//for image viewer slide show

var myCount = 0;
var maxCount = 0;
var myimageid = '';
var myduration='';
var myinterval = 4000;
//var myinterval = 60000;
var intervalID = '';
var myImgList = '';
var myTimeout = '';

function loadImgArray( strList ){
        myImgList = strList.split(",");
        maxCount = myImgList.length;
}

function startAutoSlideShow(imageid,duration)
{
        myimageid = imageid;
        myduration = duration;
        //setTimeout("slideShow()",5000);
        myTimeout = setTimeout("slideShow()",4000);
}

function stopAutoSlideShow(stop){
	clearTimeout(myTimeout);
	return;
}


function slideShow(stop)
{
		if(stop == 1){return;}

        if(myCount >= maxCount-1){
               myCount = 0;
         }else{
                myCount = myCount + 1;
         }

        FadeIn(myImgList[myCount]);

        return;
}
function FadeIn(image)
{
        var timer = 0;
        var speed = Math.round(myduration/100);

        var divid = myimageid + "Div";
        var divobj = getElementFromID(divid);

        if(myCount > 0)
        {
          var myprevimg = myCount - 1;
        }
        else
        {
          var myprevimg = maxCount - 1;
        }

		// Commented out the following line due to issues with vertical images on top of horizontal images. CR 6/6/06
        //divobj.style.backgroundImage = "url(" + myImgList[myprevimg]+ ")";

        changeOpac(0,myimageid);

        show(myimageid,image);

        for(var i=0;i<=100;i++)
        {
                setTimeout("changeOpac(" + i + ",'" + myimageid + "')", (timer*speed));
                timer++;
        }
}
function changeOpac(opacity,imageid)
{
  var imgobj = getElementFromID(imageid);
 imgobj = imgobj.style;
 if(imgobj.opacity != 'undefined')
 {
  imgobj.opacity = (opacity/100);
 }
 if(imgobj.filter != 'undefined')
 {
  imgobj.filter = "alpha(opacity="+ opacity + ")";
 }
 if(imgobj.MozOpacity != 'undefined')
 {
  imgobj.MozOpacity = (opacity/100);
 }
 if(imgobj.KhtmlOpacity != 'undefined')
 {
  imgobj.KhtmlOpacity = (opacity/100);
 }
 if(opacity == 100)
 {
        if(myCount >= maxCount-1)
        {
          myTimeout = setTimeout("slideShow()",myinterval);
        }
        else
        {
          myTimeout = setTimeout("slideShow()",4000);
        }
 }
return;
}
function checkSlideShowCompatibility(imageid)
{
        var imgobj = getElementFromID(imageid);
        if(! imgobj)
        {
                return false;
        }
        if(! imgobj.style)
        {
                return false;
        }
        imgobj = imgobj.style;
        if((imgobj.opacity != 'undefined') || (imgobj.filer != 'undefined') || (imgobj.MozOpacity != 'undefined') || (imgobj.KhtmlOpacity != 'undefined'))
        {
                return true;
        }
        else
        {
          return false;
        }
}

