rem: if (!n && p == 'OPTGROUP' && (par = par.parentNode)) n = par.name;  
add: if (!n) n = (p == 'OPTGROUP') ? par.parentNode.name : par.name; 
context: 	$('*', this).each(function() {		if (this.disabled || this.type == 'reset' || 			(this.type == 'checkbox' && !this.checked) || 			(this.type == 'radio' && !this.checked)) return;		if (this.type == 'submit' || this.type == 'image') {			if (this.form.clicked != this) return;			if (this.type == 'image') {				if (this.form.clicked_x) {					a.push({name: this.name+'_x', value: this.form.clicked_x});					a.push({name: this.name+'_y', value: this.form.clicked_y});					return;				}			}		}		if (!ok[this.nodeName.toUpperCase()])			return;		var par = this.parentNode;		var p = par.nodeName.toUpperCase();		if ((p == 'SELECT' || p == 'OPTGROUP') && !this.selected) return;		var n = this.name;		if (!n && p == 'OPTGROUP' && (par = par.parentNode))			n = par.name;		if (n == undefined) return;		a.push({name: n, value: this.value});	});
meta: 3217	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3217/b5a1e0c8a6f06ae774e3d461f8d499a8049d9383/form.js/buggy/form/form.js