/**
 * Form Utilities for siteREACT
 */
counter = 0;
function persist(key,val)
{

    elems = document.getElementsByName(key);
    if (elems.length == 0) elems = document.getElementsByName(key+'[]');
    
    for (i = 0; i < elems.length; i++)
    {
        fld = elems[i];
        if (fld.id == '') fld.id = key + '_' + counter++;

        // alert(fld.id + ' = ' + fld.type + ' :: ' + fld.value);

        if (fld.type == 'checkbox' || fld.type == 'radio')
        {
            if (fld.value == val && !fld.checked)
            {
                fld.click();
            }
        }
        else if (fld.type == 'select-one' || fld.type == 'select-multiple')
        {
		    for (i = 0; i < fld.options.length; i++) 
		    {
			    if (fld.options[i].value == val) 
			    {
				    fld.options[i].selected = true;
			    }
		    }
        }
        else
        {
            fld.value = val;
        }
    }
}