function toggleDef(defname)
{
    if (document.getElementById)
        document.getElementById(defname+"def").style.display = document.getElementById(defname+"def").style.display == "none" ? "block" : "none";
    return false;
}

function toggleAllDefs(status)
{
    if (document.getElementById) 
    {
        defRoot = document.getElementById("faqdefs");
        for (i=0; i<defRoot.childNodes.length; i++) 
        {
            node = defRoot.childNodes[i];
            if (node.nodeName=="DD") 
            {
                node.style.display = status ? "block" : "none";
            }
        }
    }
}

function loadRandomImage(headerImages)
{
	var splitImages = headerImages.split(",");
	if (document.getElementById)
		document.getElementById("randomImageHolder").innerHTML = "<img src=\""+splitImages[Math.floor(Math.random()*splitImages.length)]+"\" width=\"900px\" alt=\"\" id=\"rotateimg\" />";
	setTimeout("loadRandomImage('"+headerImages+"');",10000);
}

function getRandomImage(imgList)
{
	var splitImages = imgList.split(",");
	return splitImages[Math.floor(Math.random()*splitImages.length)];
}

function loadFadingImages(imgList, imgHolder, minCount)
{
	if (document.getElementById)
	{
		while (document.getElementById(imgHolder).getElementsByTagName("img").length < minCount)
			document.getElementById(imgHolder).appendChild(createNewFadedImage(imgHolder, imgList));

		var imgs = document.getElementById(imgHolder).getElementsByTagName("img");
		for(i = 0;i < imgs.length;i++)
		{
			if (i == 0)
			{
				imgs[i].style.opacity = .99;
				imgs[i].style.MozOpacity = .99;
				imgs[i].style.filter = "alpha(opacity=" + (.99*100) + ")";
			}
			else
			{
				imgs[i].style.opacity = .01;
				imgs[i].style.MozOpacity = .01;
				imgs[i].style.filter = "alpha(opacity=" + (.01*100) + ")";	
			}
		}
		setTimeout("doFade('"+imgHolder+"', '"+imgList+"');",10000);
	}
}

function doFade(imgHolder, imgList)
{
	if (document.getElementById)
	{
		var imgs = document.getElementById(imgHolder).getElementsByTagName("img");
		if (imgs.length == 2) //work out more dynamic bit here
		{
			cOpacity = parseFloat(imgs[0].style.opacity) - .05;
			nOpacity = parseFloat(imgs[1].style.opacity) + .05;
			imgs[0].style.opacity = cOpacity;
			imgs[0].style.MozOpacity = cOpacity;
			imgs[0].style.filter = "alpha(opacity=" + (cOpacity*100) + ")";
			imgs[1].style.opacity = nOpacity;
			imgs[1].style.MozOpacity = nOpacity;
			imgs[1].style.filter = "alpha(opacity=" + (nOpacity*100) + ")";
			
			if (cOpacity <= 0.0 || nOpacity >= 1.0)
				replaceFadedImage(imgHolder, imgList, imgs);
			else
				setTimeout("doFade('"+imgHolder+"', '"+imgList+"');",50);
		}
	}
}

function replaceFadedImage(imgHolder, imgList, imgs)
{
	document.getElementById(imgHolder).removeChild(imgs[0]);
	document.getElementById(imgHolder).appendChild(createNewFadedImage(imgHolder, imgList));
	setTimeout("doFade('"+imgHolder+"', '"+imgList+"');",10000);
}

function createNewFadedImage(imgHolder, imgList)
{
	var newImage = document.createElement("img");
	newImage.setAttribute("src",getRandomImage(imgList));
	newImage.setAttribute("width","900");
	newImage.setAttribute("class","rotateimg");
	newImage.style.opacity = .01;
	newImage.style.MozOpacity = .01;
	newImage.style.filter = "alpha(opacity=" + (.01*100) + ")";
	return newImage;
}
