////////////////////////////////////////////////////////////////////////////////////
//
//  Original:  D. Keith Higgs (dkh2@po.cwru.edu) 
//
//  <img name="ChangingPhoto" ...
//  gale ar onLoad: startPix(); 
//
////////////////////////////////////////////////////////////////////////////////////

var timeDelay = 2000;

var Lnypos, Lnxpos; 

var Pix = new Array(
  "images/photo1.jpg",
  "images/photo2.jpg",
  "images/photo3.jpg",
  "images/photo4.jpg"
 );

var howMany = Pix.length;
var PicCurrentNum = 3;

var PicCurrent = new Image();
PicCurrent.src=Pix[PicCurrentNum];

function GetImTop(im) 
{
  var n=-1;
  var yPar=im.offsetParent;  
  var yPos=im.offsetTop; 

  while ( yPar!=null ) 
  {
    n+=1;
    yPar=yPar.offsetParent;
  }

  yPar=im.offsetParent;  

  while ( n>0 && yPar!=null )
  {
    yPos=yPos+yPar.offsetTop;
    yPar=yPar.offsetParent;
  }

  return yPos;
}

function GetImLeft(im) 
{
  var xPos=im.offsetLeft;
  var xPar=im.offsetParent;

  while ( xPar!=null )
  {
    xPos=xPos+xPar.offsetLeft;
    xPar=xPar.offsetParent;
  }

  return xPos;
}

function GetImgPos(img) 
{
  var im=document.images[img]; 

  Lnypos=GetImTop(im);
  Lnxpos=GetImLeft(im); 
}

function startPix() 
{
  if ( navigator.appName!="Microsoft Internet Explorer" ) 
    setInterval("slideshow()", timeDelay);
  else
  {
    PicCurrent.src=Pix[PicCurrentNum];
    document["ChangingPhoto"].src=PicCurrent.src;

    GetImgPos("ChangingPhoto"); 

    setlights();
    flttgt.onmousemove=mousehandler;
  }
}

function slideshow() 
{
  PicCurrentNum++;

  if ( PicCurrentNum==howMany ) 
  {
    PicCurrentNum=0;
  }

  PicCurrent.src=Pix[PicCurrentNum];
  document["ChangingPhoto"].src=PicCurrent.src;
}

function setlights()
{
  flttgt.filters.Light.clear();
  flttgt.filters.Light.addcone(0,0,5,  80,65,255,255,63,25,20);
  flttgt.filters.Light.addcone(158,0,5,80,65,63,255,255,25,20);
  flttgt.filters.Light.addcone(80,240,10,80,0,63,63,63,40,50);
}


function mousehandler()
{
  x=window.event.x-Lnxpos;
  y=window.event.y-Lnypos;

  flttgt.filters.Light.movelight(0,x,y,5,1);
  flttgt.filters.Light.movelight(1,x,y,5,1);
}
