rem: }  
add: };  
context: function UpdatableMembersCombo(wwwRoot, courseId) {    this.wwwRoot = wwwRoot;    this.courseId = courseId;    this.callback = {        success: function(o) {        	if (o.responseText !== undefined) {                var selectEl = document.getElementById("members");        	    if (selectEl) {        	        // Clear the members combo box.                    while (selectEl.firstChild) {                        selectEl.removeChild(selectEl.firstChild);                    }            	    if (o.responseText) {            	        var members = eval('('+o.responseText+')');            	        // Populate the members combo box.                        for (var i=0; i<members.length; i++) {                            var optionEl = document.createElement("option");                            optionEl.setAttribute("value", members[i].id);                            optionEl.innerHTML = members[i].firstname+" "+members[i].lastname;                            selectEl.appendChild(optionEl);                        }            	    }                }        	}        	// Remove the loader gif image.        	var membersLabel = document.getElementById("memberslabel");        	membersLabel.removeChild(document.getElementById("membersloader"));        }    }        // Hide the updatemembers input since AJAX will take care of this.    var updateMembersButton = document.getElementById("updatemembers");    updateMembersButton.setAttribute("style", "display:none;");}
meta: 752	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/752/ac433d418ab6b5b3c048969331dd036588bd7b25/clientlib.js/clean/group/lib/clientlib.js