/*
	david paul clark
	cox communications
	3.16.2005
	js functions for expandable/collaspable FAQs

*/

function toggle(elementID,imageID)
{
	toggleDisplay(elementID);
	toggleImage(imageID);	
}

function toggleDisplay(elementID)
{
	var element = document.getElementById(elementID);
	
	if (!element) { return null; }
	
	element.style.display = (element.style.display == "block") ? "none": "block";
	
}

function toggleImage(imageID)
{
	var image = document.getElementById(imageID);
	
	image.src = (image.style.display == "block") ? "/sdccommon/images/open.gif": "/sdccommon/images/closed.gif";
	
}

function toggleAllImages()
{
	var images;
	
	images = document.getElementsByTagName("img");
	
	for (var i = 0; i < images.length; i++)
	{
		if (images[i].className == "topic") {
			toggleImage(images[i].id);	
		}	
	}
		
}

function toggleAll()
{
	doAll('toggle');
}

function expandAll()
{
	doAll('expand');
}

function collapseAll()
{
	doAll('collapse');
}

function doAll(action)
{
	var elements;
	
	if (document.all)	{
		elements = document.all	
	} else	{
		elements = document.getElementsByTagName("div") 
	}
	for (var i = 0;i < elements.length; i++)
	{
		if (elements[i].className == "item") {
			switch(action)
			{
				case 'toggle':
					elements[i].style.display = (elements[i].style.display == "block") ? "none": "block";
					break;
				case 'expand':
					elements[i].style.display = "block";
					break;
				case 'collapse':
					elements[i].style.display = "none";
					break;
				default:
					elements[i].style.display = (elements[i].style.display == "block") ? "none": "block";
					break;
			}
			
		}	
	}
	
	
}
