1function formElementSerializers() { 2 function e(e) { 3 return e.checked ? e.value : null; 4 } 5 function t(e) { 6 return e.value; 7 } 8 function r(e) { 9 var t = e.selectedIndex; 10 return t < 0 ? null : l(e.options[t]); 11 } 12 function i(e) { 13 var t = e.length; 14 if (!t) return null; 15 for (var r = [], i = 0; i < t; i++) { 16 var n = e.options[i]; 17 n.selected && r.push(l(n)); 18 } 19 return r; 20 } 21 function l(e) { 22 if (document.documentElement.hasAttribute) 23 return e.hasAttribute('value') ? e.value : e.text; 24 var t = document.getElementById(e); 25 return t && t.getAttributeNode('value') ? e.value : e.text; 26 } 27 return { 28 input: function (r) { 29 switch (r.type.toLowerCase()) { 30 case 'checkbox': 31 case 'radio': 32 return e(r); 33 default: 34 return t(r); 35 } 36 }, 37 inputSelector: e, 38 textarea: t, 39 select: function (e) { 40 return ('select-one' === e.type ? r : i)(e); 41 }, 42 selectOne: r, 43 selectMany: i, 44 optionValue: l, 45 button: t, 46 }; 47} 48var requiredFields = new Array(), 49 requiredFieldGroups = new Array(); 50(addRequiredField = function (e) { 51 requiredFields.push(e); 52}), 53 (addRequiredFieldGroup = function (e, t) { 54 requiredFieldGroups.push([e, t]); 55 }), 56 (missing = function (e) { 57 var t = document.getElementById(e), 58 r = formElementSerializers()[t.tagName.toLowerCase()](t); 59 return ( 60 r && (r = (r = r.replace(/^\s*(.*)/, '$1')).replace(/(.*?)\s*$/, '$1')), 61 r 62 ? ((t.style.backgroundColor = ''), 0) 63 : ((t.style.backgroundColor = '#FFFFCC'), 1) 64 ); 65 }), 66 (missingGroup = function (e, t) { 67 for (var r = 1, i = '#FFFFCC', l = 0; l < t; l++) 68 if (document.getElementById(e + '-' + l).checked) { 69 (i = ''), (r = 0); 70 break; 71 } 72 for (l = 0; l < t; l++) 73 document.getElementById(e + '-' + l).parentNode.style.backgroundColor = i; 74 return r; 75 }); 76var validatedFields = new Array(); 77(addFieldToValidate = function (e, t, r, i) { 78 validatedFields.push([e, t, r, i]); 79}), 80 (validateField = function (e, t, r, i) { 81 for ( 82 var l = document.getElementById(e), 83 n = (l.name, formElementSerializers()[l.tagName.toLowerCase()](l)), 84 o = 0; 85 o < validators.length; 86 o++ 87 ) { 88 var a = validators[o][3], 89 d = validators[o][1], 90 u = validators[o][2]; 91 if (d === t) { 92 if (!u(n, r, i, e)) 93 return (l.style.backgroundColor = '#FFFFCC'), alert(a), !1; 94 l.style.backgroundColor = ''; 95 break; 96 } 97 } 98 for (o = 0; o < implicitValidators.length; o++) { 99 (a = implicitValidators[o][0]), 100 (d = implicitValidators[o][1]), 101 (u = implicitValidators[o][2]); 102 if (d === t) { 103 if (!u(n, r, i, e)) 104 return (l.style.backgroundColor = '#FFFFCC'), alert(a), !1; 105 l.style.backgroundColor = ''; 106 break; 107 } 108 } 109 return !0; 110 }); 111var r = ''; 112function doSubmit(e) { 113 try { 114 'function' == typeof customSubmitProcessing && customSubmitProcessing(); 115 } catch (e) {} 116 var t = formElementById(e, 'ao_jstzo'); 117 t && (t.value = new Date().getTimezoneOffset()); 118 var r = document.getElementById(e.id + '_ao_submit_button'); 119 r.style.visibility = 'hidden'; 120 for (var i = 0, l = 0; l < requiredFields.length; l++) 121 0 === requiredFields[l].indexOf(e.id + '_') && 122 (i += missing(requiredFields[l])); 123 for (l = 0; l < requiredFieldGroups.length; l++) 124 0 === requiredFieldGroups[l][0].indexOf(e.id + '_') && 125 (i += missingGroup(requiredFieldGroups[l][0], requiredFieldGroups[l][1])); 126 if (i > 0) 127 return ( 128 alert('Please fill all required fields. '), 129 void (r.style.visibility = 'visible') 130 ); 131 for (l = 0; l < validatedFields.length; l++) { 132 var n = validatedFields[l]; 133 if ( 134 0 === n[0].indexOf(e.id + '_') && 135 !validateField(n[0], n[1], n[2], n[3]) 136 ) 137 return ( 138 document.getElementById(n[0]).focus(), 139 void (r.style.visibility = 'visible') 140 ); 141 } 142 '1' !== formElementById(e, 'ao_p').value 143 ? ((formElementById(e, 'ao_bot').value = 'nope'), checkDirect(e)) 144 : (r.style.visibility = 'visible'); 145} 146formElementById = function (e, t) { 147 for (var r = 0; r < e.length; ++r) if (e[r].id === t) return e[r]; 148 return null; 149}; 150var testVar = 'TestingVar';
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.