//for image viewer slide show

var myCount = 1;
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 = 'primaryimage'; //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);
	 show(myimageid,image,'&nbsp;',this);

        for(var i=0;i<=100;i++)
        {
                setTimeout("changeOpac(" + i + ",'" + myimageid + "')", (timer*speed));
                timer++;
        }
}
function changeOpac(opac,imageid)
{
	//alert('opac: '+ opac+ ', imageid: '+imageid+', imgobj: '+imgobj);
  var imgobj = getElementFromID(imageid);

  imgobj.style.opacity = (opac/100);

  imgobj.style.filter = "alpha(opacity="+ opac + ")";

  imgobj.style.MozOpacity = (opac/100);

  imgobj.style.KhtmlOpacity = (opac/100);

	//alert('opac: '+opac+', myCount: '+ myCount);
 if(opac == 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.opacity != 'undefined') || (imgobj.style.filer != 'undefined') || (imgobj.style.MozOpacity != 'undefined') || (imgobj.style.KhtmlOpacity != 'undefined'))
        {
                return true;
        }
        else
        {
          return false;
        }
}

function getElementFromID(ID)
{
        if(document.layers)   //NN 4+
        return document.layers[ID];
        else if(document.all) //IE 4
                return document.all[ID];
        else
                return document.getElementById(ID); //new browsers
}

