- if ((p == 'SELECT' || p == 'OPTGROUP') && !this.selected) return;\r
-\r
- var n = this.name;\r
- if (!n) n = (p == 'OPTGROUP') ? par.parentNode.name : (p == 'SELECT') ? par.name : this.name;\r
- if (n == undefined) return;\r
+ var n = this.name || p == 'OPTGROUP' && par.parentNode.name || p == 'SELECT' && par.name || this.id;\r
+\r
+ if ( !n || this.disabled || this.type == 'reset' || \r
+ (this.type == 'checkbox' || this.type == 'radio') && !this.checked || \r
+ !ok[this.nodeName.toUpperCase()] ||\r
+ (this.type == 'submit' || this.type == 'image') && this.form.clicked != this ||\r
+ (p == 'SELECT' || p == 'OPTGROUP') && !this.selected ) return;\r
+\r
+ if (this.type == 'image' && this.form.clicked_x)\r
+ return a.push(\r
+ {name: this.name+'_x', value: this.form.clicked_x},\r
+ {name: this.name+'_y', value: this.form.clicked_y}\r
+ );\r