 
 
function rememberValues(compid, request) {
    var req, elemArray, elemName, elemValue, _form;
    //remove all "+" signs (actual "+" chars will already be escaped):
    request = request.replace(/\+/g, " ");
    var nameVal = request.split("&");
    for (var idx=0; idx < document.forms.length; idx++) {
        if ( (document.forms[idx].name).toLowerCase().indexOf(compid) != -1 ) {
            if ( request.indexOf("nof_componentId=" + compid) != -1 ) {
                _form = document.forms[idx];
            }
        }
        
        if ( _form != undefined ) {
            for (var i=0; i < nameVal.length; i++) {
                elemName = unescape(nameVal[i].split("=")[0]);
                elemValue = nameVal[i].split("=")[1] || "";
                if ( elemValue != "" ) { elemValue = unescape(elemValue); }
                
                if ( elemName != "" && "'" + _form.elements[elemName] + "'" != "'undefined'" ) {
        
                    if ( "'" + _form.elements[elemName].type + "'" != "'undefined'" ) {
                        if ( (_form.elements[elemName].type).indexOf("text") != -1 ) {
        
                            _form.elements[elemName].value = elemValue;
        
                        }
                        else if ( _form.elements[elemName].type == "radio" ) {
                            if ( _form.elements[elemName].value == "undefined" ) {
                                for (var j=0; j < _form.elements[elemName].length; j++) {
                                    if ( _form.elements[elemName][j].value == elemValue ) {
                                        _form.elements[elemName][j].checked = true;
                                    }
                                }
                            }
                            else {
                                if ( _form.elements[elemName].value == elemValue ) {
                                    _form.elements[elemName].checked = true;
                                }
                            }
                        }
                        else if ( _form.elements[elemName].type == "checkbox" ) {
                            if ( _form.elements[elemName].value == "undefined" ) {
        
                                if ( elemValue.indexOf(", ") != -1 ) {
                                    elemValues = elemValue.split(", ");
                                    elemValue = "," + elemValues.join(",") + ",";
                                }
                                else {
                                    elemValue = "," + elemValue + ",";
                                }
        
                                for (var j=0; j < _form.elements[elemName].length; j++) {
                                    if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
                                        _form.elements[elemName][j].checked = true;
                                    }
                                }
                            }
                            else {
                                if ( _form.elements[elemName].value == elemValue ) {
                                    _form.elements[elemName].checked = true;
                                }
                            }
                        }
                        else if ( (_form.elements[elemName].type).indexOf("select") != -1 ) {
                            if ( elemValue.indexOf(", ") != -1 ) {
                                elemValues = elemValue.split(", ");
                                elemValue = "," + elemValues.join(",") + ",";
                            }
                            else {
                                elemValue = "," + elemValue + ",";
                            }
        
                            for (var j=0; j < _form.elements[elemName].length; j++) {
                                if ( elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
                                    _form.elements[elemName][j].selected = true;
                                }
                            }
                        }
                    }
                    else if ( "'" + _form.elements[elemName].length + "'" != "'undefined'" ) {
        
                        if ( elemValue.indexOf(", ") != -1 ) {
                            elemValues = elemValue.split(", ");
                            elemValue = "," + elemValues.join(",") + ",";
                        }
                        else {
                            elemValue = "," + elemValue + ",";
                        }
        
                        for (var j=0; j < _form.elements[elemName].length; j++) {
                            if (elemValue.indexOf("," + _form.elements[elemName][j].value + ",") != -1 ) {
                                _form.elements[elemName][j].checked = true;
                            }
                        }
                    }
                }
            }
        }//if form undefined
    }
}
 
 
