
function deselectAllChildSelects(widget_parent)
{
    var children = widget_parent.childNodes;
    var str = "";
    for (i = 0; i < children.length; i++)
    {
        if ('SELECT' == children[i].nodeName)
        {
            deselectAll(children[i]);
        }
    }
}

function deselectAll(widget)
{
    for (i=0; i<widget.options.length; i++)
    {
        widget.options[i].selected = false;
    }
}


// id can be a single string value, or an array of string values
// disabled is true or false
function adjust_readonly(id, disabled)
{
    disabled_text = "";
    if(disabled)
    {
        disabled_text = "disabled";
    }
    
    if(id.constructor.toString().indexOf("Array") == -1)
    {
        temp = id;
        id = new Array(1);
        id[0] = temp;
    }
    
    for(i = 0, z = id.length; i < z; i++)
    {
        //document.getElementById(id[i]).disabled = disabled_text;
        document.getElementById(id[i]).disabled = disabled;
    }
}


function checkEmailAndChangeMode(form_name, new_mode)
{
    document.forms[form_name].mode.value = new_mode;
    document.forms[form_name].submit();
}

