
// *************************************************** Globals
var curThumb=null;   
var bSlidePreview = true

function IsThumbSelected(ImgObj)
{
  return (curThumb == ImgObj)
}
function OverThumb(ImgObj)
{
  if (IsThumbSelected(ImgObj)) return
  
  ImgObj.style.borderWidth=2
  ImgObj.style.borderStyle="solid"
  ImgObj.style.borderColor="#ffff00"
  ImgObj.style.cursor = "pointer"
 // if (_playState != "playing")
//	LoadSlide(ImgObj.src.replace("/Thumbs",""))//.replace(".jpg",".png")
//  else
//  {


if (_isWebcast == false)
	ShowPreviewSlide(ImgObj)

 // }
}

  var gImgSizeHelperPreview = new Image()
    gImgSizeHelperPreview.onload=function(){
        var slideObj = document.getElementById('imgSlidePreview')
        slideObj.width = this.width
        slideObj.height = this.height
    } 		            

function ShowPreviewSlide(ImgObj)
{
	if (_isWebcast==false  && bSlidePreview && ImgObj.src.indexOf('StartSlide')==-1)
	{
	
	    var previewSlideObj = document.getElementById('imgSlidePreview')
        if ( IsPrefetched(ImgObj.id)==false)
        {
            previewSlideObj.src = ImgObj.src
            previewSlideObj.width = ImgObj.width*5
            previewSlideObj.height = ImgObj.height*5  
        }
        else
		{
            previewSlideObj.width = ImgObj.width*8
            previewSlideObj.height = ImgObj.height*8  
            previewSlideObj.src = ImgObj.src
		    previewSlideObj.src = ImgObj.src.replace("/Thumbs","")
		    gImgSizeHelperPreview.src=ImgObj.src.replace("/Thumbs","")
		}
		previewSlideObj.style.borderStyle="solid"
		previewSlideObj.style.borderColor="#ffff00"
		document.getElementById('divSlidePreview').style.display='block'
	}

}
function HidePreviewSlide()
{
  document.getElementById('divSlidePreview').style.display='none'
}

function OutThumb(ImgObj)
{
  if (IsThumbSelected(ImgObj)) return
  
  if (_isWebcast == false)
	HidePreviewSlide()

  //if (curThumb && _playState != "playing")
//	LoadSlide(curThumb.src.replace("/Thumbs",""))//.replace(".jpg",".png")
  ImgObj.style.borderWidth=2
  ImgObj.style.borderStyle="solid"
  ImgObj.style.borderColor="#999999"
  

} 
function ThumbClick(ImgObj)
{
    onThumbClick(ImgObj)  
    if (IsTimeSlide(ImgObj.src))
   {
        //find prev ppt slide
        var slideUrl = GetSlideForChapter(ImgObj.src)
   	        document.getElementById('imgSlide').src = slideUrl

   } 
 
    
}
function onThumbClick(ImgObj)  
{
  if (IsThumbSelected(ImgObj)) return
  document.getElementById('divSlidePreview').style.display='none'

  var prevThumb = curThumb
  curThumb = ImgObj

  curThumb.style.borderWidth=2
  curThumb.style.borderColor="#ff9933"

  if (prevThumb != null)
  {
    prevThumb.style.borderWidth=2
    prevThumb.style.borderStyle="solid"
    prevThumb.style.borderColor="#999999"
  }
  
  //find thumbid 'thumb'+id
  LoadSlide(ImgObj.src.replace("/Thumbs",""),ImgObj.id)//.replace(".jpg",".png")
}

 // Link div mouse actions
 var curLink=null;   

function IsLinkSelected(divObj)
{
  return (curLink == divObj)
}
function OverLink(divObj)
{
  if (IsLinkSelected(divObj)) return
  divObj.className="overNodeItem"
  divObj.style.cursor = "pointer"
}
function OutLink(divObj)
{
  if (IsLinkSelected(divObj)) return
  divObj.className="nodeItem"
} 
function ClickedLink(divObj)  
{
    if (IsLinkSelected(divObj)) return

    var prevLink = curLink
    curLink = divObj
    curLink.className="selNodeItem"
    if (prevLink != null)
    {
      prevLink.className="nodeItem"
    }
}

function SlideDblClick(slideObj)
{
    var imgSrc = slideObj.src
   var iFind = imgSrc.indexOf(".jpg") 
   imgSrc =  imgSrc.substr(0,iFind) + "_big.jpg"
   window.open("fs.html?"+imgSrc,"_fs","fullscreen=yes")
} 

function SlideLoaded(slideObj)
{
    _lastGoodSlide = slideObj.src
}
function SlideError(slideObj)
{
    if (lowBandWidth) return
    
    var imgUrl = slideObj.src 
    window.title = imgUrl 
    if (_isWebcast )
    {
         slideObj.src = _lastGoodSlide
        setTimeout(	function(){
                slideObj.src=imgUrl+"?"
            },50)    
    }         
    else 
    {
         setTimeout(	function(){
                slideObj.src = GetThumb(imgUrl)
                document.getElementById('slideLoading').style.display='block' 
                setTimeout(	function(){
                        gImgSizeHelper.src=imgUrl
                    },1)    
            },200)
     }
} 