window.onload = initialise;

function initialise()
{
	var objHide;

	if (!document.getElementById || !document.createElement)
		return;

	var objList = document.getElementById('faqlist');
	
	if (!objList)
		return;

	var objItems = objList.getElementsByTagName('li');
	
	for (var iCounter=0; iCounter<objItems.length; iCounter++)
	{
		// alert(objItems[iCounter].firstChild.data);
		var objAnchor = document.createElement('a');
		objAnchor.appendChild(document.createTextNode(objItems[iCounter].firstChild.data));
		objAnchor.href = '#faq' + iCounter;
		objAnchor.onclick = function(event){return displayFAQ(this, event);}
		objAnchor.onkeypress = function(event){return displayFAQ(this, event);}

		objItems[iCounter].replaceChild(objAnchor, objItems[iCounter].firstChild)
		objHide = document.getElementById('faq' + iCounter);
		if (objHide)
			objHide.style.display = 'none';
	}
	setup();
}

function displayFAQ(objElement, objEvent)
{
    var iKeyCode, objHide;

    if (objEvent && objEvent.type == 'keypress')
    {
        if (objEvent.keyCode)
            iKeyCode = objEvent.keyCode;
        else if (objEvent.which)
            iKeyCode = objEvent.which;

        if (iKeyCode != 13 && iKeyCode != 32)
            return true;
    }
    
    // Reset everything
	var objList = document.getElementById('faqlist');
	var objItems = objList.getElementsByTagName('li');

	for (var iCounter=0; iCounter<objItems.length; iCounter++)
	{
		objHide = document.getElementById('faq' + iCounter);
		if (objHide)
			objHide.style.display = 'none';
	}

	strFragment = objElement.href.substr(objElement.href.lastIndexOf('#') + 1);

	var objDisplay = document.getElementById(strFragment);
	if (objDisplay)
		objDisplay.style.display = 'block';

    return false;
}

function setup()
{
	if (!document.getElementById)
		return true;

	var objNav = document.getElementById('vnav');
	if (objNav)
	{
		var objSub = objNav.getElementsByTagName('ul');
		for (var iCounter=0; iCounter<objSub.length; iCounter++)
			objSub[iCounter].style.display = 'none';

		var objSub = objNav.getElementsByTagName('a');
		for (var iCounter=0; iCounter<objSub.length; iCounter++)
			if (objSub[iCounter].nextSibling)
				if (objSub[iCounter].nextSibling.nextSibling)
				{
					objSub[iCounter].onclick = function(event){return toggleMenu(this, event);}
					objSub[iCounter].onkeypress = function(event){return toggleMenu(this, event);}
				}
	}
}

function toggleMenu(objMenu, objEvent)
{
	var objItem = objMenu.nextSibling.nextSibling;
    var iKeyCode, objHide;

    if (objEvent && objEvent.type == 'keypress')
    {
        if (objEvent.keyCode)
            iKeyCode = objEvent.keyCode;
        else if (objEvent.which)
            iKeyCode = objEvent.which;

        if (iKeyCode != 13 && iKeyCode != 32)
            return true;
    }
    
	if (objItem.style.display == 'block')
		objItem.style.display = 'none';
	else
		objItem.style.display = 'block';

    return false;
}