function faqOnload() {
  if (window.location.hash != '') {
    var hash = window.location.hash.substr(1);
    if (hash != '')
      toggleQuestion('title1'+ hash, 'question1'+ hash, 'answer1'+ hash);
  }
}

function makeDoubleDelegate(function1, function2) {
	
    return function() {
        if (function1)
            function1();
        if (function2)
            function2();
    }
}

window.onload = makeDoubleDelegate(window.onload, faqOnload);



	window.onload = makeDoubleDelegate(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 = 1;
		var faqEntryCount = 200; /* Maximum numbers of questions, increase if necassery */
		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';
	}
