function display(showIds, hideIds)
{
    var styles = new Array();
    styles["display"] = "none";
    setStyle(hideIds, styles);

    styles["display"] = "block";
    setStyle(showIds, styles);
}

function setStyle(ids, styles)
{
    var element;
    var i;

    if (ids)
    {
        if (ids instanceof Array)
        {
            for (i = 0; i < ids.length; i++)
            {
                element = document.getElementById(ids[i]);
                if (element) element.style.display = styles["display"];
            }
        }
        else
        {
            element = document.getElementById(ids);
            if (element) element.style.display = styles["display"];
        }
    }
}



function addEvent(object, eventName, func)
{
    if (window.addEventListener && (object == document || object == window))
    {   // gecko, safari, konqueror and standard
        window.addEventListener(eventName, func, false);
    }
    else if (object.addEventListener)
    {   // opera
        object.addEventListener(eventName, func, false);
    }
    else if (window.attachEvent)
    {   // ie
        if (eventName == "load")
        {
            window.attachEvent("on" + eventName, func);
        }
        else
        {
            object.attachEvent("on" + eventName, func);
        }
    }
}

function removeEvent(object, eventName, func)
{
    if (window.removeEventListener && (object == document || object == window))
    {   // gecko, safari, konqueror and standard
        window.removeEventListener(eventName, func, false);
    }
    else if (object.removeEventListener)
    {   // opera
        object.removeEventListener(eventName, func, false);
    }
    else if (window.detachEvent)
    {   // ie
        if (eventName == "load")
        {
            window.detachEvent("on" + eventName, func);
        }
        else
        {
            object.detachEvent("on" + eventName, func);
        }
    }
}
