window.onload = onLoad;

function onLoad()
	{
		var sa = document.getElementById("chkViewAll");
		if(typeof(IsPrinterFriendly) == "undefined") sa.checked = false;
		else sa.checked = true;
	}

function toggleAll()
	{
		var sa = document.getElementById("chkViewAll");
		var ch = sa.checked;
		toggleQuestions(ch);
	}

function toggleQuestions(checked)
	{
		var secCount = 8;
		var faqEntryCount = 49;
		for(var j=1; j<=secCount; j++)
			{
				for (var i=1; i<=faqEntryCount; i++)
					{
						var title = document.getElementById("title" + j + i);
						if(checked == true)
						expandQuestion("title" + j + i, "question" + j +i, "answer" + j + i);
						else
						collapseQuestion("title" + j + i, "question" + j +i, "answer" + j + i);
					}
			}
				if(checked == false)
					{
						var sa = document.getElementById("chkViewAll");
						sa.checked = false;
					}
			}

function toggleQuestion(tName, qName, aName)
	{
		var title = document.getElementById(tName);
		if (title == null) return;
		var ans = document.getElementById(aName);
		if (ans == null) return;
		var que = document.getElementById(qName);
		if (ans.style.display == '')
			{
				if (que != null) que.style.display = 'none';
				ans.style.display = 'none';
				var sa = document.getElementById("chkViewAll");
				sa.checked = false;
			}
		else
			{
				if (que != null) que.style.display = '';
				ans.style.display = '';
			}
	}

function expandQuestion(tName, qName, aName)
	{
		var title = document.getElementById(tName);
		if (title == null) return;
		var ans = document.getElementById(aName);
		if (ans == null) return;
		var que = document.getElementById(qName);
		if (que != null) que.style.display = '';
		ans.style.display = '';
	}

function collapseQuestion(tName, qName, aName)
	{
		var title = document.getElementById(tName);
		if (title == null) return;
		var ans = document.getElementById(aName);
		if (ans == null) return;
		var que = document.getElementById(qName);
		if (que != null) que.style.display = 'none';
		ans.style.display = 'none';
}
