function SlideShowClass(){
  
  this.Init=Init;
  this.Next=NextSlide;
  this.Previous=PreviousSlide;
  this.GotoSlide=GotoSlide;
  this.ToggleView=ToggleView;
  this.ReleaseHold=ReleaseHold;
  this.IsOnHold=IsOnHold;
  
  var SLIDES_FOLLOWS_VIDEO=0;
  var VIDEO_FOLLOWS_SLIDES=1;
  var theObjectName;
  var theSlideMenuObj;
  var navSlideTimerId=0;
  var holdSlide = false;
  var holdSlideTimerId=0;
  var theSlideView=SLIDES_FOLLOWS_VIDEO;
    
  function Init(aObjectName, aSlideMenuObj ){
    theObjectName = aObjectName;
    theSlideMenuObj = aSlideMenuObj;
  }

  function IsOnHold(){return holdSlide;}
  function NextSlide(){
    if(theSlideView!=SLIDES_FOLLOWS_VIDEO){
      clearTimeout(navSlideTimerId);
      theVideoPlayer.Pause();
      //navSlideTimerId= setTimeout('theVideoPlayer.Play(); theVideoPlayer.JumpToMarker( theSlideMenu.GetCurrentItem() );',1500);
      navSlideTimerId= setTimeout( 'theEventHandler.Raise("'+theObjectName+'","SLIDEINDEXCHANGED","UPDATEVIDEO");',1500);
      theSlideMenu.Next(true);
    }else{
      clearTimeout(navSlideTimerId);
      clearTimeout(holdSlideTimerId);
      holdSlide = true;
      holdSlideTimerId = setTimeout(theObjectName+".ReleaseHold();",20000);
      theSlideMenu.Next(true);
    }
  }
  
  function PreviousSlide(){
    if(theSlideView!=SLIDES_FOLLOWS_VIDEO){
      clearTimeout(navSlideTimerId);
      theVideoPlayer.Pause();
      //navSlideTimerId= setTimeout('theVideoPlayer.Play(); theVideoPlayer.JumpToMarker( theSlideMenu.GetCurrentItem() );',1500);
      navSlideTimerId= setTimeout( 'theEventHandler.Raise("'+theObjectName+'","SLIDEINDEXCHANGED","UPDATEVIDEO");',1500);
      theSlideMenu.Previous(true);
    }else{
      clearTimeout(navSlideTimerId);
      clearTimeout(holdSlideTimerId);
      holdSlide = true;
      holdSlideTimerId = setTimeout(theObjectName+".ReleaseHold();",20000);
      theSlideMenu.Previous(true);
    }
  }
  
  function ReleaseHold(){holdSlide=false; }
  
  function ToggleView(){
    if(theSlideView==VIDEO_FOLLOWS_SLIDES){
      try{
        document.getElementById("SlideView1").style.pixelHeight="20px";
        document.getElementById("SlideView1").style.visibility="visible";
        document.getElementById("SlideView2").style.pixelHeight="0px";
        document.getElementById("SlideView2").style.visibility="hidden";
        theSlideView=SLIDES_FOLLOWS_VIDEO;
      }catch(E){}
    }else{
      try{
        document.getElementById("SlideView1").style.pixelHeight="0px;"
        document.getElementById("SlideView1").style.visibility="hidden";
        document.getElementById("SlideView2").style.pixelHeight="20px;"
        document.getElementById("SlideView2").style.visibility="visible";
        theSlideView=VIDEO_FOLLOWS_SLIDES;
      }catch(E){}
    }          
  }
  
  function GotoSlide(aSlideId){
    
    //if(theSlideMenuObj.GetCurrentItem()!= aSlideId ){
      var myItem=theSlideMenuObj.GetItemById(aSlideId);
      document.getElementById("SlideImg").src=theClientPath+"/powerpoint/slides/slide"+myItem[ITEM_ITEMID]+".jpg?"+Math.random();
      document.getElementById("SlideCountDiv").innerHTML=theSlideMenuObj.GetCurrentItem()+"/"+theSlideMenuObj.GetItemCount();
    //}
  }

}