/*

roll() handles the image rollovers.

*/

function roll(node,status)
{ nodeImg = node.firstChild.firstChild
  srcImage = nodeImg.getAttribute("src")
  
  if (status)
  { navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
    if (navState == "off")
    { srcImage = srcImage.substring(0,srcImage.length - 7)
      srcImage = srcImage + "on.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
  else
  {  navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
    if ((navState != "sel") && (navState != "off"))
    {  srcImage = srcImage.substring(0,srcImage.length - 6)
      srcImage = srcImage + "off.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
}




/*

these functions begin and maintain the automatic cycling of the slideshow.

*/

var currentSlide = 1
var previousSlide = 3
var slideFading = false
var opcty = 0

function nextSlide()
{ slideFading = true
  previousSlide = currentSlide

  currentSlide++
  if (currentSlide == 4)
  { currentSlide = 1
  }

  slideUpdate()
}




/*

slideRoll() and slideUpdate() handles the slideshow functionality and image swapping.

*/

function slideRoll(which)
{ if (slideFading)
  { return
  }
  if (which == currentSlide)
  { return
  }

  slideFading = true
    
  previousSlide = currentSlide
  currentSlide = which

  slideUpdate()
}

function slideUpdate()
{ setOpacity("slide" + currentSlide,0)
  document.getElementById("slide" + currentSlide).style.visibility = "visible"
  
  for(i=1;i<=3;i++)
  { if (i == currentSlide)
    { document.getElementById("option" + i + "off").style.visibility = "hidden"
      document.getElementById("option" + i + "on").style.visibility = "visible"
    }
    else
    { document.getElementById("option" + i + "off").style.visibility = "visible"
      document.getElementById("option" + i + "on").style.visibility = "hidden"
    }
  }
    
  opcty = 0
  fadeSlides()
}

function fadeSlides()
{ opcty = opcty + 10
  setOpacity("slide" + currentSlide,opcty)
  setOpacity("slide" + previousSlide,(100 - opcty))
  if (opcty < 100)
  { setTimeout("fadeSlides()",30)
  }
  else
  { document.getElementById("slide" + previousSlide).style.visibility = "hidden"
    slideFading = false
  }
}



function setOpacity(layr,num)
{	obj = document.getElementById(layr).style
	obj.MozOpacity = (num/100)
	obj.opacity = (num/100)
	obj.filter = "alpha(opacity=" + num + ")"
}

function getNumberOfPages(theListCtrlID)
{
	var myNumberOfPages = 0;
	var myListCtrl = document.getElementById(theListCtrlID);
	if (myListCtrl != null)
	{
		var myItemList = myListCtrl.getElementsByTagName("li");
		if (myItemList != null && myItemList.length > 0)
		{
			var myItem = null;
			myItem = myItemList[myItemList.length-1];
			myNumberOfPages = myItem.id;
		}
	}
	return myNumberOfPages;
}

function getDisplayedPageIndex(theListCtrlID)
{
	var myListCtrl = document.getElementById(theListCtrlID);
	if (myListCtrl != null)
	{
		var myItemList = myListCtrl.getElementsByTagName("li");
		if (myItemList != null)
		{
			var myItem = null;
			for (var i = 0; i < myItemList.length; i++)
			{
				myItem = myItemList[i];
				if ( myItem.style.display == "" )
					return myItem.id;
			}
		}
	}
	return -1;
}

