﻿// Name: Expander
// Programmer: Michael Bursill
var elementHidden = [];

// shows the element
function showElement(elementID) 
{
    var element = document.getElementById(elementID);

    if (navigator.appName === "Microsoft Internet Explorer") {
        element.style.cssText = 'display: visible;';
    } else {
        element.setAttribute('style', 'display: visible;');
    }   
       
    elementHidden[elementID] = false;
}

// hides the element
function hideElement(elementID) 
{
    var element = document.getElementById(elementID);

    if (navigator.appName === "Microsoft Internet Explorer") {
        element.style.cssText = 'display: none;';
    } else {
        element.setAttribute('style', 'display: none;');
    }   

    elementHidden[elementID] = true;
}

// shows or hides the element (opposite of what it currently is)
function toggleElement(elementID) {

    // if the element is not known, assume false (element visible)
    if (elementHidden[elementID] === null) {
        elementHidden[elementID] = false;
    }

    if (elementHidden[elementID] === false) {
        hideElement(elementID);
    }
    else {
        showElement(elementID);
    }
}

function expandAll()
{   
    for(var elementID in elementHidden)
    {
        showElement(elementID);
    }
}
