


function startTrans ()
{

step = logos.length -1
if (currentLogo <= step)
	{
	if (currentLogo == showSecs){showSectLinks()}
	if (logos[currentLogo].Type == "trans")
		{
		setTimeout('transLogos(currentLogo)',logos[currentLogo].Time);
		}
	else
		{
		setTimeout(' swapLogos(currentLogo)',logos[currentLogo].Time);
		}
	}

}



function transLogos(n)
{
crossfade(document.getElementById(logos[n].Id), logos[n].Image, "2", "Cantu")
currentLogo++
startTrans ()
}




function swapLogos(n)
{
var img2Swap = (document.getElementById(logos[n].Id));
img2Swap.src = logos[n].Image;
currentLogo++
startTrans ()
}

//build array
function buildImageArray()
{
for (i=0; i<numImages; i++)
  {
    tranImages[i]=new Image();
    tranImages[i].src="images/g_"+baseName+"_0"+i+".jpg";
  }
}

var fade2black ; 
var ct4cols = 3;


function showSectLinks()
{
if  (ct4cols >= 0) 
	{
	setTimeout('showDiv(ct4cols)',1000);
	}

}


function showDiv (n)
{
fade2black = document.getElementById('sel_0'+n)
virtRules = document.getElementById('vr_0'+n)
fade2black.style.visibility = 'visible'
virtRules.style.visibility = 'visible';
ct4cols--;
showSectLinks()
}



//control function turn var on or off swap out control button

//play one turn trans off play nex image
function stopStartTrans(){
var holdnew = toggleSwitch;
toggleSwitch = transistionPlay;
transistionPlay = holdnew;
}

//while trans is on loop through array
function transTiming(){

setInterval ("callTrans()", 3000)

}


function callTrans()
{
if (transistionPlay == true)
	{
	transformPicture("blendTrans(duration=2.0)")
	}
else 
document.images.play.src = ("images/g_"+baseName+"_00.jpg")
}

//transition 
function transformPicture(filterFunction)
{
  if (document.images)
  {
    curImage++;
    if (curImage>=numImages)
      curImage=0;
	
    if (filterFunction==null)
      filterFunction="blendTrans(duration=2.0)"

    var canBeFiltered=false;
    if (document.images.slide && document.images.slide.style && 
      document.images.slide.style.filters)
    {
      canBeFiltered=true;
      target=document.images.contentBKG;
    }
    if (document.getElementById("slide"))
    {
      target= document.getElementById("slide");
      canBeFiltered=true;
    }
			
    if (tranImages[curImage].complete)
    {
      // SET, APPLY, PLAY FILTER
      if (canBeFiltered)
      {
        target.style.filter=filterFunction;
	if (target.filters && target.filters[0])
        {
          target.filters[0].Apply();
          target.filters[0].Play();
        }
      } 
      // SWAP IMAGE
      document.images.slide.src=tranImages[curImage].src;
    }	
  }
}

function swapPlay(n){
var mod =2;
if (transistionPlay == true)
	{
	mod = (0+n)
	document.images.play.src = ("images/g_"+baseName+"_0"+mod+".jpg")
	}
else
document.images.play.src = ("images/g_"+baseName+"_0"+mod+".jpg");

}
// Slide show for Collections and Cantu pages

var slideShow=false;
var nextBack = false;
var currentSlide = 0;
var direction = "up";
var endSlide;
var topImg ;
var bottomImg ;
var currentOpacity = 0;
var bNext;
var bBack;
var bPause;
var bPlay;

var slides = new Array ();

function slide (file,id,time,trans)
{
this.imgSrc = file;
this.imgId = id;
this.imgDiv = id+"div" ;
this.transTime = time;
this.transType = trans;
}
function updatesSlideButtons()
{

if ((slideShow == true)&&(nextBack == false))
	{
	//play
	bNext.style.display = "";
	bBack.style.display = "";
	bPause.style.display = "";
	bPlay.style.display = "none";
	}
else if ((slideShow == false)&&(nextBack == false))
	{
	//pause
	bNext.style.display = "block";
	bBack.style.display = "block";
	bPause.style.display = "none";
	bPlay.style.display = "block";
	}

else if (currentSlide == endSlide){
	//next
	bNext.style.display = "none";
	bBack.style.display = "block";
	bPause.style.display = "block";
	bPlay.style.display = "block";
	}
else if (currentSlide == 0){
	// back
	bNext.style.display = "block";
	bBack.style.display = "none";
	bPause.style.display = "block";
	bPlay.style.display = "block";
	}
}
function startNewSlide ()
{
	topImg = $old(slides[currentSlide].imgId);
	bottomImg = $old(slides[currentSlide].imgDiv);
	
	bottomImg.style.background = ("transparent url("+slides[currentSlide].imgSrc+") no-repeat")
	
	topImg.style.opacity = currentOpacity*.01;
	topImg.style.MozOpacity = currentOpacity*.01;
	topImg.style.filter = "alpha(opacity="+currentOpacity+")";
	if (direction != "up")
	{
	if (currentSlide != 0)
		{
		currentSlide --
		}
	else{
		direction = "up"
		currentSlide ++
		}
	}
	else
	{
	if (currentSlide != endSlide)
		{
		currentSlide ++
		}
	else{
		direction = "down"
		currentSlide --
		}
	}

	topImg.src = (slides[currentSlide].imgSrc)
	updatesSlideButtons()
	setTimeout("transController ()",slides[currentSlide].transTime)
}

function slideTrans()
{
	topImg.style.opacity = currentOpacity*.01;
	topImg.style.MozOpacity = currentOpacity*.01;
	topImg.style.filter = "alpha(opacity="+currentOpacity+")";
	transController ()
}

function transController ()
{
if (currentOpacity != 100)
	{
	//start new slide
	currentOpacity += 2;
	setTimeout("slideTrans()",50)
	}
else{
	if(slideShow)
		{
		currentOpacity = 0;
		startNewSlide()
		}
	}

}

function setSlides(show,single,dir )
{
slideShow = show;
nextBack = single;
direction = dir;
startNewSlide ();
updatesSlideButtons()
}



