/* Onload event adding functionality */
function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function')
    { 
        window.onload = func; 
    }
    else
    { 
        window.onload = function()
        { 
            if (oldonload) { oldonload(); } 
            func(); 
        } 
    } 
} 
/* Hide/Show functionality on faq page */
addLoadEvent(function()
{
    if(document.getElementsByClassName)
    {
        // For every question div
        var divs = document.getElementsByClassName('question');
        for(var i = 0; i < divs.length; ++i)
        {
            // Hides associated answers at start
            divs[i].parentNode.getElementsByClassName('answer')[0].style.display = 'none';
            // Toggles answer show/hide when question clicked
            divs[i].childNodes[0].onclick = function()
            {
                var answer = this.parentNode.parentNode.getElementsByClassName('answer')[0];
                if(answer.style.display == 'none') { answer.style.display = 'block'; }
                else                               { answer.style.display = 'none';  }
            };
        }
    }
    // Internet Explorer
    else
    {
        // For every question div
        i0 = 0;
        a0 = document.getElementsByTagName('div');
        while(element = a0[i0++])
        {
            if(element.className == 'question')
            {
                // Hides associated answers at start
                a0[i0 - 1].parentNode.getElementsByTagName('div')[1].style.display = 'none';
                // Toggles answer show/hide when question clicked
                a0[i0 - 1].childNodes[0].onclick = function()
                {
                    var answer = this.parentNode.parentNode.getElementsByTagName('div')[1];
                    if(answer.style.display == 'none') { answer.style.display = 'block'; }
                    else                               { answer.style.display = 'none';  }
                };
            }
        }
    }
});

