var zToggled = new Array(),
    d = document;

if(!Array.indexOf)
{
        Array.prototype.indexOf = function(obj)
        {
                for(var i=0; i<this.length; i++)
                {
                        if(this[i]==obj)
                        {
                                return i;
                        }
                }
                return -1;
        }
}

function zToggle()
{
        var id = arguments[0];
            
        if(zToggled[id] != null)
        {
                d.getElementById(id).style.display = zToggled[id];
                
                pos = zToggled.indexOf(id);
                
                zToggled = zToggled.splice(pos, 1);
        }
        else
        {
                zToggled[id] = d.getElementById(id).style.display;
                
                d.getElementById(id).style.display = zToggled[id] == 'none' ? 'block' : 'none';       
        }
}