
function setupWindowManagement()
{
    var elements = document.getElementsByTagName("img");
    for (var i=0; i<elements.length; i++)
    {
        if (elements[i].className=="minimize-button")
        {
            elements[i].onclick = minimizeWindow;
            elements[i].alt = "Hide text window";
            elements[i].title = "Hide text window";
        }
    }
}

function evaluateTargetFromEvent(e)
{
    var result;
    if (!e)
        var e = window.event;
    if (e.target)
        result = e.target;
    else if (e.srcElement)
        result = e.srcElement;

    if (result.nodeType == 3)
        result = result.parentNode;

    return result;
}

function minimizeWindow(e)
{
    var target = evaluateTargetFromEvent(e);
    var paddingPane = target.parentNode.parentNode;
    var child = paddingPane.firstChild;
    while (child != null)
    {
        if (child.className == "textarea")
        {
            if (
                    (child.style.display == null)
                    ||
                    (child.style.display == "")
               )
            {
                child.style.display = "none";
                target.alt = "Show text window";
                target.title = "Show text window";
            }
            else
            {
                child.style.display = null;
                target.alt = "Hide text window";
                target.title = "Hide text window";
            }

            break;
        }
        child = child.nextSibling;
    }
}

