function set_all_radio(form, value)
{
    for (var i = 0; i < form.length; i++)
    {
	var e = form.elements[i];
	if (e.type == "radio") { e.checked = (e.value == value); }
    }
}

function toggle_display(name, on, off)
{
    var rows = document.getElementsByName(name);
    for (var i = 0; i < rows.length; i++)
    {
	var e = rows.item(i);
	if (e.style.display == on) { e.style.display = off; }
	else if (e.style.display == off) { e.style.display = on; }
    }
    return (rows.length > 0 && rows.item(0).style.display == on) ? 1 : 0;
}

function toggle_form_element(name, on, off, form)
{
    if (on == undefined) { on = "1"; }
    if (off == undefined) { off = ""; }
    if (form == undefined) { form = undefined; }
    else if (typeof form != "object") { form = document.forms[form] || "x"; }

    for (i = 0; i < document.forms.length; i++)
    {
        var f = document.forms [i];
	if (form == undefined || form == f)
	{
	    for (j = 0; j < f.elements.length; j++)
	    {
		var e = f.elements[j];
		if (e.name == name)
		{
		    var type = e.type;
		    if (type == "hidden" || type == "text" || type == "textarea")
		    {
			if (e.value == on) { e.value = off; } else { e.value = on; }
		    }
		    else if (type == "radio")
		    {
			if (e.value == on && !e.checked) { e.checked = 1; name = undefined; }
			else if (e.value == off && !e.checked) { e.checked = 1; name = undefined; }
		    }
		    else if (type == "checkbox")
		    {
			e.checked = ! e.checked;
		    }
		}
	    }
        }
    }
}
