1 // Copyright 2016 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #include "xfa/fxfa/parser/xfa_basic_data.h"
8 
9 #include "fxjs/xfa/cjx_arc.h"
10 #include "fxjs/xfa/cjx_area.h"
11 #include "fxjs/xfa/cjx_assist.h"
12 #include "fxjs/xfa/cjx_barcode.h"
13 #include "fxjs/xfa/cjx_bind.h"
14 #include "fxjs/xfa/cjx_binditems.h"
15 #include "fxjs/xfa/cjx_bookend.h"
16 #include "fxjs/xfa/cjx_boolean.h"
17 #include "fxjs/xfa/cjx_border.h"
18 #include "fxjs/xfa/cjx_break.h"
19 #include "fxjs/xfa/cjx_breakafter.h"
20 #include "fxjs/xfa/cjx_breakbefore.h"
21 #include "fxjs/xfa/cjx_button.h"
22 #include "fxjs/xfa/cjx_calculate.h"
23 #include "fxjs/xfa/cjx_caption.h"
24 #include "fxjs/xfa/cjx_certificate.h"
25 #include "fxjs/xfa/cjx_certificates.h"
26 #include "fxjs/xfa/cjx_checkbutton.h"
27 #include "fxjs/xfa/cjx_choicelist.h"
28 #include "fxjs/xfa/cjx_color.h"
29 #include "fxjs/xfa/cjx_comb.h"
30 #include "fxjs/xfa/cjx_command.h"
31 #include "fxjs/xfa/cjx_connect.h"
32 #include "fxjs/xfa/cjx_connectstring.h"
33 #include "fxjs/xfa/cjx_contentarea.h"
34 #include "fxjs/xfa/cjx_corner.h"
35 #include "fxjs/xfa/cjx_datavalue.h"
36 #include "fxjs/xfa/cjx_datawindow.h"
37 #include "fxjs/xfa/cjx_date.h"
38 #include "fxjs/xfa/cjx_datetime.h"
39 #include "fxjs/xfa/cjx_datetimeedit.h"
40 #include "fxjs/xfa/cjx_decimal.h"
41 #include "fxjs/xfa/cjx_defaultui.h"
42 #include "fxjs/xfa/cjx_delete.h"
43 #include "fxjs/xfa/cjx_delta.h"
44 #include "fxjs/xfa/cjx_desc.h"
45 #include "fxjs/xfa/cjx_digestmethod.h"
46 #include "fxjs/xfa/cjx_digestmethods.h"
47 #include "fxjs/xfa/cjx_draw.h"
48 #include "fxjs/xfa/cjx_edge.h"
49 #include "fxjs/xfa/cjx_encoding.h"
50 #include "fxjs/xfa/cjx_encodings.h"
51 #include "fxjs/xfa/cjx_encrypt.h"
52 #include "fxjs/xfa/cjx_event.h"
53 #include "fxjs/xfa/cjx_eventpseudomodel.h"
54 #include "fxjs/xfa/cjx_exclgroup.h"
55 #include "fxjs/xfa/cjx_exdata.h"
56 #include "fxjs/xfa/cjx_execute.h"
57 #include "fxjs/xfa/cjx_exobject.h"
58 #include "fxjs/xfa/cjx_extras.h"
59 #include "fxjs/xfa/cjx_field.h"
60 #include "fxjs/xfa/cjx_fill.h"
61 #include "fxjs/xfa/cjx_filter.h"
62 #include "fxjs/xfa/cjx_float.h"
63 #include "fxjs/xfa/cjx_font.h"
64 #include "fxjs/xfa/cjx_format.h"
65 #include "fxjs/xfa/cjx_handler.h"
66 #include "fxjs/xfa/cjx_hostpseudomodel.h"
67 #include "fxjs/xfa/cjx_image.h"
68 #include "fxjs/xfa/cjx_imageedit.h"
69 #include "fxjs/xfa/cjx_insert.h"
70 #include "fxjs/xfa/cjx_instancemanager.h"
71 #include "fxjs/xfa/cjx_integer.h"
72 #include "fxjs/xfa/cjx_issuers.h"
73 #include "fxjs/xfa/cjx_items.h"
74 #include "fxjs/xfa/cjx_keep.h"
75 #include "fxjs/xfa/cjx_keyusage.h"
76 #include "fxjs/xfa/cjx_layoutpseudomodel.h"
77 #include "fxjs/xfa/cjx_line.h"
78 #include "fxjs/xfa/cjx_linear.h"
79 #include "fxjs/xfa/cjx_logpseudomodel.h"
80 #include "fxjs/xfa/cjx_manifest.h"
81 #include "fxjs/xfa/cjx_map.h"
82 #include "fxjs/xfa/cjx_margin.h"
83 #include "fxjs/xfa/cjx_mdp.h"
84 #include "fxjs/xfa/cjx_medium.h"
85 #include "fxjs/xfa/cjx_message.h"
86 #include "fxjs/xfa/cjx_node.h"
87 #include "fxjs/xfa/cjx_numericedit.h"
88 #include "fxjs/xfa/cjx_occur.h"
89 #include "fxjs/xfa/cjx_oid.h"
90 #include "fxjs/xfa/cjx_oids.h"
91 #include "fxjs/xfa/cjx_operation.h"
92 #include "fxjs/xfa/cjx_overflow.h"
93 #include "fxjs/xfa/cjx_packet.h"
94 #include "fxjs/xfa/cjx_pagearea.h"
95 #include "fxjs/xfa/cjx_pageset.h"
96 #include "fxjs/xfa/cjx_para.h"
97 #include "fxjs/xfa/cjx_password.h"
98 #include "fxjs/xfa/cjx_passwordedit.h"
99 #include "fxjs/xfa/cjx_pattern.h"
100 #include "fxjs/xfa/cjx_picture.h"
101 #include "fxjs/xfa/cjx_query.h"
102 #include "fxjs/xfa/cjx_radial.h"
103 #include "fxjs/xfa/cjx_reason.h"
104 #include "fxjs/xfa/cjx_reasons.h"
105 #include "fxjs/xfa/cjx_recordset.h"
106 #include "fxjs/xfa/cjx_rectangle.h"
107 #include "fxjs/xfa/cjx_ref.h"
108 #include "fxjs/xfa/cjx_rootelement.h"
109 #include "fxjs/xfa/cjx_script.h"
110 #include "fxjs/xfa/cjx_select.h"
111 #include "fxjs/xfa/cjx_setproperty.h"
112 #include "fxjs/xfa/cjx_signature.h"
113 #include "fxjs/xfa/cjx_signatureproperties.h"
114 #include "fxjs/xfa/cjx_signaturepseudomodel.h"
115 #include "fxjs/xfa/cjx_signdata.h"
116 #include "fxjs/xfa/cjx_signing.h"
117 #include "fxjs/xfa/cjx_soapaction.h"
118 #include "fxjs/xfa/cjx_soapaddress.h"
119 #include "fxjs/xfa/cjx_solid.h"
120 #include "fxjs/xfa/cjx_source.h"
121 #include "fxjs/xfa/cjx_sourceset.h"
122 #include "fxjs/xfa/cjx_speak.h"
123 #include "fxjs/xfa/cjx_stipple.h"
124 #include "fxjs/xfa/cjx_subform.h"
125 #include "fxjs/xfa/cjx_subformset.h"
126 #include "fxjs/xfa/cjx_subjectdn.h"
127 #include "fxjs/xfa/cjx_subjectdns.h"
128 #include "fxjs/xfa/cjx_submit.h"
129 #include "fxjs/xfa/cjx_text.h"
130 #include "fxjs/xfa/cjx_textedit.h"
131 #include "fxjs/xfa/cjx_time.h"
132 #include "fxjs/xfa/cjx_timestamp.h"
133 #include "fxjs/xfa/cjx_tooltip.h"
134 #include "fxjs/xfa/cjx_traversal.h"
135 #include "fxjs/xfa/cjx_traverse.h"
136 #include "fxjs/xfa/cjx_tree.h"
137 #include "fxjs/xfa/cjx_treelist.h"
138 #include "fxjs/xfa/cjx_ui.h"
139 #include "fxjs/xfa/cjx_update.h"
140 #include "fxjs/xfa/cjx_uri.h"
141 #include "fxjs/xfa/cjx_user.h"
142 #include "fxjs/xfa/cjx_validate.h"
143 #include "fxjs/xfa/cjx_value.h"
144 #include "fxjs/xfa/cjx_variables.h"
145 #include "fxjs/xfa/cjx_wsdladdress.h"
146 #include "fxjs/xfa/cjx_wsdlconnection.h"
147 #include "fxjs/xfa/cjx_xfa.h"
148 #include "fxjs/xfa/cjx_xmlconnection.h"
149 #include "fxjs/xfa/cjx_xsdconnection.h"
150 #include "xfa/fxfa/fxfa_basic.h"
151 
152 const XFA_SCRIPTHIERARCHY g_XFAScriptIndex[] = {
153     {/* ps */ 0, 2, 316},
154     {/* to */ 2, 2, 316},
155     {/* ui */ 4, 2, 316},
156     {/* recordSet */ 6, 8, 316},
157     {/* subsetBelow */ 14, 4, 316},
158     {/* subformSet */ 18, 5, 317},
159     {/* adobeExtensionLevel */ 23, 2, 316},
160     {/* typeface */ 25, 1, 316},
161     {/* break */ 26, 12, 316},
162     {/* fontInfo */ 38, 2, 316},
163     {/* numberPattern */ 40, 1, 316},
164     {/* dynamicRender */ 41, 3, 316},
165     {/* printScaling */ 44, 2, 316},
166     {/* checkButton */ 46, 6, 316},
167     {/* datePatterns */ 52, 0, 316},
168     {/* sourceSet */ 52, 2, 319},
169     {/* amd */ 54, 2, 316},
170     {/* arc */ 56, 6, 316},
171     {/* day */ 62, 0, 316},
172     {/* era */ 62, 0, 316},
173     {/* jog */ 62, 2, 316},
174     {/* log */ 64, 2, 316},
175     {/* map */ 66, 6, 316},
176     {/* mdp */ 72, 4, 316},
177     {/* breakBefore */ 76, 7, 316},
178     {/* oid */ 83, 2, 320},
179     {/* pcl */ 85, 3, 316},
180     {/* pdf */ 88, 3, 316},
181     {/* ref */ 91, 2, 320},
182     {/* uri */ 93, 6, 320},
183     {/* xdc */ 99, 4, 316},
184     {/* xdp */ 103, 2, 316},
185     {/* xfa */ 105, 3, 319},
186     {/* xsl */ 108, 4, 316},
187     {/* zpl */ 112, 3, 316},
188     {/* cache */ 115, 2, 316},
189     {/* margin */ 117, 6, 316},
190     {/* keyUsage */ 123, 12, 316},
191     {/* exclude */ 135, 2, 316},
192     {/* choiceList */ 137, 5, 316},
193     {/* level */ 142, 2, 316},
194     {/* labelPrinter */ 144, 3, 316},
195     {/* calendarSymbols */ 147, 1, 316},
196     {/* para */ 148, 14, 316},
197     {/* part */ 162, 2, 316},
198     {/* pdfa */ 164, 2, 316},
199     {/* filter */ 166, 3, 316},
200     {/* present */ 169, 2, 316},
201     {/* pagination */ 171, 2, 316},
202     {/* encoding */ 173, 2, 316},
203     {/* event */ 175, 4, 316},
204     {/* whitespace */ 179, 2, 316},
205     {/* defaultUi */ 181, 2, 316},
206     {/* dataModel */ 183, 0, 319},
207     {/* barcode */ 183, 20, 316},
208     {/* timePattern */ 203, 1, 316},
209     {/* batchOutput */ 204, 3, 316},
210     {/* enforce */ 207, 2, 316},
211     {/* currencySymbols */ 209, 0, 316},
212     {/* addSilentPrint */ 209, 2, 316},
213     {/* rename */ 211, 2, 316},
214     {/* operation */ 213, 4, 320},
215     {/* typefaces */ 217, 0, 316},
216     {/* subjectDNs */ 217, 1, 316},
217     {/* issuers */ 218, 3, 316},
218     {/* signaturePseudoModel */ 221, 0, 312},
219     {/* wsdlConnection */ 221, 1, 316},
220     {/* debug */ 222, 2, 316},
221     {/* delta */ 224, 3, -1},
222     {/* eraNames */ 227, 0, 316},
223     {/* modifyAnnots */ 227, 2, 316},
224     {/* startNode */ 229, 2, 316},
225     {/* button */ 231, 3, 316},
226     {/* format */ 234, 2, 316},
227     {/* border */ 236, 6, 316},
228     {/* area */ 242, 10, 317},
229     {/* hyphenation */ 252, 9, 316},
230     {/* text */ 261, 5, 318},
231     {/* time */ 266, 4, 318},
232     {/* type */ 270, 2, 316},
233     {/* overprint */ 272, 2, 316},
234     {/* certificates */ 274, 5, 316},
235     {/* encryptionMethods */ 279, 3, 316},
236     {/* setProperty */ 282, 2, 316},
237     {/* printerName */ 284, 2, 316},
238     {/* startPage */ 286, 2, 316},
239     {/* pageOffset */ 288, 2, 316},
240     {/* dateTime */ 290, 4, 316},
241     {/* comb */ 294, 3, 316},
242     {/* pattern */ 297, 3, 316},
243     {/* ifEmpty */ 300, 2, 316},
244     {/* suppressBanner */ 302, 2, 316},
245     {/* outputBin */ 304, 2, 316},
246     {/* field */ 306, 36, 317},
247     {/* agent */ 342, 3, 316},
248     {/* outputXSL */ 345, 2, 316},
249     {/* adjustData */ 347, 2, 316},
250     {/* autoSave */ 349, 2, 316},
251     {/* contentArea */ 351, 7, 317},
252     {/* eventPseudoModel */ 358, 16, 312},
253     {/* wsdlAddress */ 374, 2, 320},
254     {/* solid */ 376, 2, 316},
255     {/* dateTimeSymbols */ 378, 0, 316},
256     {/* encryptionLevel */ 378, 2, 316},
257     {/* edge */ 380, 6, 316},
258     {/* stipple */ 386, 3, 316},
259     {/* attributes */ 389, 2, 316},
260     {/* versionControl */ 391, 4, 316},
261     {/* meridiem */ 395, 0, 316},
262     {/* exclGroup */ 395, 30, 316},
263     {/* toolTip */ 425, 2, 320},
264     {/* compress */ 427, 3, 316},
265     {/* reason */ 430, 2, 320},
266     {/* execute */ 432, 5, 316},
267     {/* contentCopy */ 437, 2, 316},
268     {/* dateTimeEdit */ 439, 3, 316},
269     {/* config */ 442, 2, 316},
270     {/* image */ 444, 8, 316},
271     {/* #xHTML */ 452, 1, 316},
272     {/* numberOfCopies */ 453, 2, 316},
273     {/* behaviorOverride */ 455, 2, 316},
274     {/* timeStamp */ 457, 4, 316},
275     {/* month */ 461, 0, 316},
276     {/* viewerPreferences */ 461, 2, 316},
277     {/* scriptModel */ 463, 2, 316},
278     {/* decimal */ 465, 6, 318},
279     {/* subform */ 471, 31, 317},
280     {/* select */ 502, 2, 320},
281     {/* window */ 504, 2, 316},
282     {/* localeSet */ 506, 2, 316},
283     {/* handler */ 508, 4, 320},
284     {/* hostPseudoModel */ 512, 11, 312},
285     {/* presence */ 523, 2, 316},
286     {/* record */ 525, 2, 316},
287     {/* embed */ 527, 2, 316},
288     {/* version */ 529, 2, 316},
289     {/* command */ 531, 3, 316},
290     {/* copies */ 534, 2, 316},
291     {/* staple */ 536, 3, 316},
292     {/* submitFormat */ 539, 3, 316},
293     {/* boolean */ 542, 4, 318},
294     {/* message */ 546, 4, 316},
295     {/* output */ 550, 2, 316},
296     {/* psMap */ 552, 0, 316},
297     {/* excludeNS */ 552, 2, 316},
298     {/* assist */ 554, 3, 316},
299     {/* picture */ 557, 6, 316},
300     {/* traversal */ 563, 2, 316},
301     {/* silentPrint */ 565, 2, 316},
302     {/* webClient */ 567, 3, 316},
303     {/* layoutPseudoModel */ 570, 1, 312},
304     {/* producer */ 571, 2, 316},
305     {/* corner */ 573, 8, 316},
306     {/* msgId */ 581, 2, 316},
307     {/* color */ 583, 4, 316},
308     {/* keep */ 587, 5, 316},
309     {/* query */ 592, 3, 316},
310     {/* insert */ 595, 2, 320},
311     {/* imageEdit */ 597, 3, 316},
312     {/* validate */ 600, 7, 316},
313     {/* digestMethods */ 607, 3, 316},
314     {/* numberPatterns */ 610, 0, 316},
315     {/* pageSet */ 610, 4, 317},
316     {/* integer */ 614, 4, 318},
317     {/* soapAddress */ 618, 2, 320},
318     {/* equate */ 620, 5, 316},
319     {/* formFieldFilling */ 625, 2, 316},
320     {/* pageRange */ 627, 2, 316},
321     {/* update */ 629, 2, 320},
322     {/* connectString */ 631, 2, 320},
323     {/* mode */ 633, 4, 316},
324     {/* layout */ 637, 2, 316},
325     {/* #xml */ 639, 1, 316},
326     {/* xsdConnection */ 640, 1, 316},
327     {/* traverse */ 641, 4, 316},
328     {/* encodings */ 645, 3, 316},
329     {/* template */ 648, 2, 319},
330     {/* acrobat */ 650, 2, 316},
331     {/* validationMessaging */ 652, 2, 316},
332     {/* signing */ 654, 3, 316},
333     {/* dataWindow */ 657, 4, 312},
334     {/* script */ 661, 10, 316},
335     {/* addViewerPreferences */ 671, 2, 316},
336     {/* alwaysEmbed */ 673, 4, 316},
337     {/* passwordEdit */ 677, 4, 316},
338     {/* numericEdit */ 681, 3, 316},
339     {/* encryptionMethod */ 684, 2, 316},
340     {/* change */ 686, 2, 316},
341     {/* pageArea */ 688, 8, 317},
342     {/* submitUrl */ 696, 3, 316},
343     {/* oids */ 699, 3, 316},
344     {/* signature */ 702, 2, 316},
345     {/* ADBE_JSConsole */ 704, 2, 316},
346     {/* caption */ 706, 5, 316},
347     {/* relevant */ 711, 4, 316},
348     {/* flipLabel */ 715, 2, 316},
349     {/* exData */ 717, 8, 318},
350     {/* dayNames */ 725, 1, 316},
351     {/* soapAction */ 726, 2, 320},
352     {/* defaultTypeface */ 728, 3, 316},
353     {/* manifest */ 731, 4, 316},
354     {/* overflow */ 735, 5, 316},
355     {/* linear */ 740, 3, 316},
356     {/* currencySymbol */ 743, 1, 316},
357     {/* delete */ 744, 2, 320},
358     {/* deltas */ 746, 0, 313},
359     {/* digestMethod */ 746, 2, 316},
360     {/* instanceManager */ 748, 3, 316},
361     {/* equateRange */ 751, 5, 316},
362     {/* medium */ 756, 7, 316},
363     {/* textEdit */ 763, 6, 316},
364     {/* templateCache */ 769, 3, 316},
365     {/* compressObjectStream */ 772, 2, 316},
366     {/* dataValue */ 774, 5, 316},
367     {/* accessibleContent */ 779, 2, 316},
368     {/* nodeList */ 781, 0, 314},
369     {/* includeXDPContent */ 781, 2, 316},
370     {/* xmlConnection */ 783, 1, 316},
371     {/* validateApprovalSignatures */ 784, 2, 316},
372     {/* signData */ 786, 5, 316},
373     {/* packets */ 791, 2, 316},
374     {/* datePattern */ 793, 1, 316},
375     {/* duplexOption */ 794, 2, 316},
376     {/* base */ 796, 2, 316},
377     {/* bind */ 798, 6, 316},
378     {/* compression */ 804, 2, 316},
379     {/* user */ 806, 2, 320},
380     {/* rectangle */ 808, 3, 316},
381     {/* effectiveOutputPolicy */ 811, 4, 316},
382     {/* ADBE_JSDebugger */ 815, 2, 316},
383     {/* acrobat7 */ 817, 2, 316},
384     {/* interactive */ 819, 2, 316},
385     {/* locale */ 821, 2, 316},
386     {/* currentPage */ 823, 2, 316},
387     {/* data */ 825, 2, 316},
388     {/* date */ 827, 4, 318},
389     {/* desc */ 831, 2, 316},
390     {/* encrypt */ 833, 5, 316},
391     {/* draw */ 838, 20, 317},
392     {/* encryption */ 858, 2, 316},
393     {/* meridiemNames */ 860, 0, 316},
394     {/* messaging */ 860, 2, 316},
395     {/* speak */ 862, 4, 320},
396     {/* dataGroup */ 866, 0, 316},
397     {/* common */ 866, 2, 316},
398     {/* #text */ 868, 1, 316},
399     {/* paginationOverride */ 869, 2, 316},
400     {/* reasons */ 871, 3, 316},
401     {/* signatureProperties */ 874, 2, 316},
402     {/* threshold */ 876, 2, 316},
403     {/* appearanceFilter */ 878, 4, 316},
404     {/* fill */ 882, 3, 316},
405     {/* font */ 885, 17, 316},
406     {/* form */ 902, 1, 319},
407     {/* mediumInfo */ 903, 2, 316},
408     {/* certificate */ 905, 2, 320},
409     {/* password */ 907, 2, 320},
410     {/* runScripts */ 909, 2, 316},
411     {/* trace */ 911, 2, 316},
412     {/* float */ 913, 4, 318},
413     {/* renderPolicy */ 917, 2, 316},
414     {/* logPseudoModel */ 919, 0, 312},
415     {/* destination */ 919, 2, 316},
416     {/* value */ 921, 4, 316},
417     {/* bookend */ 925, 4, 316},
418     {/* exObject */ 929, 6, 316},
419     {/* openAction */ 935, 2, 316},
420     {/* neverEmbed */ 937, 4, 316},
421     {/* bindItems */ 941, 3, 316},
422     {/* calculate */ 944, 3, 316},
423     {/* print */ 947, 2, 316},
424     {/* extras */ 949, 3, 316},
425     {/* proto */ 952, 0, 316},
426     {/* dSigData */ 952, 0, 316},
427     {/* creator */ 952, 2, 316},
428     {/* connect */ 954, 7, 316},
429     {/* permissions */ 961, 2, 316},
430     {/* connectionSet */ 963, 0, 319},
431     {/* submit */ 963, 7, 316},
432     {/* range */ 970, 2, 316},
433     {/* linearized */ 972, 2, 316},
434     {/* packet */ 974, 1, 316},
435     {/* rootElement */ 975, 2, 320},
436     {/* plaintextMetadata */ 977, 4, 316},
437     {/* numberSymbols */ 981, 0, 316},
438     {/* printHighQuality */ 981, 2, 316},
439     {/* driver */ 983, 2, 316},
440     {/* incrementalLoad */ 985, 4, 316},
441     {/* subjectDN */ 989, 1, 316},
442     {/* compressLogicalStructure */ 990, 2, 316},
443     {/* incrementalMerge */ 992, 2, 316},
444     {/* radial */ 994, 3, 316},
445     {/* variables */ 997, 2, 317},
446     {/* timePatterns */ 999, 0, 316},
447     {/* effectiveInputPolicy */ 999, 4, 316},
448     {/* nameAttr */ 1003, 4, 316},
449     {/* conformance */ 1007, 2, 316},
450     {/* transform */ 1009, 3, 316},
451     {/* lockDocument */ 1012, 4, 316},
452     {/* breakAfter */ 1016, 7, 316},
453     {/* line */ 1023, 4, 316},
454     {/* list */ 1027, 1, 313},
455     {/* source */ 1028, 3, 316},
456     {/* occur */ 1031, 5, 316},
457     {/* pickTrayByPDFSize */ 1036, 2, 316},
458     {/* monthNames */ 1038, 1, 316},
459     {/* severity */ 1039, 4, 316},
460     {/* groupParent */ 1043, 2, 316},
461     {/* documentAssembly */ 1045, 2, 316},
462     {/* numberSymbol */ 1047, 1, 316},
463     {/* tagged */ 1048, 2, 316},
464     {/*  */ 1050, 5, 316},
465     {/*  */ 1055, 1, -1},
466     {/*  */ 1056, 1, 312},
467     {/*  */ 1057, 0, 313},
468     {/*  */ 1057, 8, 312},
469     {/*  */ 1065, 6, 315},
470     {/*  */ 1071, 0, 316},
471     {/*  */ 1071, 0, 316},
472     {/*  */ 1071, 2, 316},
473     {/*  */ 1073, 2, 316},
474 };
475 const int32_t g_iScriptIndexCount =
476     sizeof(g_XFAScriptIndex) / sizeof(XFA_SCRIPTHIERARCHY);
477 const XFA_SCRIPTATTRIBUTEINFO g_SomAttributeData[] = {
478     /* ps */
479     {0xbe52dfbf, L"desc",
480      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
481      XFA_Attribute::Desc, XFA_ScriptType::Basic},
482     {0xf6b47749, L"lock",
483      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
484      XFA_Attribute::Lock, XFA_ScriptType::Basic},
485 
486     /* to */
487     {0xbe52dfbf, L"desc",
488      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
489      XFA_Attribute::Desc, XFA_ScriptType::Basic},
490     {0xf6b47749, L"lock",
491      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
492      XFA_Attribute::Lock, XFA_ScriptType::Basic},
493 
494     /* ui */
495     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Ui::use,
496      XFA_Attribute::Use, XFA_ScriptType::Basic},
497     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Ui::usehref,
498      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
499 
500     /* recordSet */
501     {0xb3543a6, L"max", (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::max,
502      XFA_Attribute::Max, XFA_ScriptType::Basic},
503     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::use,
504      XFA_Attribute::Use, XFA_ScriptType::Basic},
505     {0x45a6daf8, L"eofAction",
506      (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::eofAction,
507      XFA_Attribute::EofAction, XFA_ScriptType::Basic},
508     {0x5ec958c0, L"cursorType",
509      (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::cursorType,
510      XFA_Attribute::CursorType, XFA_ScriptType::Basic},
511     {0x79975f2b, L"lockType", (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::lockType,
512      XFA_Attribute::LockType, XFA_ScriptType::Basic},
513     {0xa5340ff5, L"bofAction",
514      (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::bofAction,
515      XFA_Attribute::BofAction, XFA_ScriptType::Basic},
516     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::usehref,
517      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
518     {0xc5762157, L"cursorLocation",
519      (XFA_ATTRIBUTE_CALLBACK)&CJX_RecordSet::cursorLocation,
520      XFA_Attribute::CursorLocation, XFA_ScriptType::Basic},
521 
522     /* subsetBelow */
523     {0xbe52dfbf, L"desc",
524      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
525      XFA_Attribute::Desc, XFA_ScriptType::Basic},
526     {0xbe52dfbf, L"desc",
527      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
528      XFA_Attribute::Desc, XFA_ScriptType::Basic},
529     {0xf6b47749, L"lock",
530      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
531      XFA_Attribute::Lock, XFA_ScriptType::Basic},
532     {0xf6b47749, L"lock",
533      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
534      XFA_Attribute::Lock, XFA_ScriptType::Basic},
535 
536     /* subformSet */
537     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SubformSet::use,
538      XFA_Attribute::Use, XFA_ScriptType::Basic},
539     {0x1ee2d24d, L"instanceIndex",
540      (XFA_ATTRIBUTE_CALLBACK)&CJX_SubformSet::instanceIndex,
541      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
542     {0x8c99377e, L"relation", (XFA_ATTRIBUTE_CALLBACK)&CJX_SubformSet::relation,
543      XFA_Attribute::Relation, XFA_ScriptType::Basic},
544     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_SubformSet::relevant,
545      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
546     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SubformSet::usehref,
547      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
548 
549     /* adobeExtensionLevel */
550     {0xbe52dfbf, L"desc",
551      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
552      XFA_Attribute::Desc, XFA_ScriptType::Basic},
553     {0xf6b47749, L"lock",
554      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
555      XFA_Attribute::Lock, XFA_ScriptType::Basic},
556 
557     /* typeface */
558     {0x31b19c1, L"name",
559      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
560      XFA_Attribute::Name, XFA_ScriptType::Basic},
561 
562     /* break */
563     {0x3106c3a, L"beforeTarget",
564      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::beforeTarget,
565      XFA_Attribute::BeforeTarget, XFA_ScriptType::Basic},
566     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::use,
567      XFA_Attribute::Use, XFA_ScriptType::Basic},
568     {0x13a08bdb, L"overflowTarget",
569      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::overflowTarget,
570      XFA_Attribute::OverflowTarget, XFA_ScriptType::Basic},
571     {0x169134a1, L"overflowLeader",
572      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::overflowLeader,
573      XFA_Attribute::OverflowLeader, XFA_ScriptType::Basic},
574     {0x20914367, L"overflowTrailer",
575      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::overflowTrailer,
576      XFA_Attribute::OverflowTrailer, XFA_ScriptType::Basic},
577     {0x453eaf38, L"startNew", (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::startNew,
578      XFA_Attribute::StartNew, XFA_ScriptType::Basic},
579     {0x64110ab5, L"bookendTrailer",
580      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::bookendTrailer,
581      XFA_Attribute::BookendTrailer, XFA_ScriptType::Basic},
582     {0xb6b44172, L"after", (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::after,
583      XFA_Attribute::After, XFA_ScriptType::Basic},
584     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::usehref,
585      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
586     {0xc3c1442f, L"bookendLeader",
587      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::bookendLeader,
588      XFA_Attribute::BookendLeader, XFA_ScriptType::Basic},
589     {0xcb150479, L"afterTarget",
590      (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::afterTarget,
591      XFA_Attribute::AfterTarget, XFA_ScriptType::Basic},
592     {0xf4ffce73, L"before", (XFA_ATTRIBUTE_CALLBACK)&CJX_Break::before,
593      XFA_Attribute::Before, XFA_ScriptType::Basic},
594 
595     /* fontInfo */
596     {0xbe52dfbf, L"desc",
597      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
598      XFA_Attribute::Desc, XFA_ScriptType::Basic},
599     {0xf6b47749, L"lock",
600      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
601      XFA_Attribute::Lock, XFA_ScriptType::Basic},
602 
603     /* numberPattern */
604     {0x31b19c1, L"name",
605      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
606      XFA_Attribute::Name, XFA_ScriptType::Basic},
607 
608     /* dynamicRender */
609     {0xbe52dfbf, L"desc",
610      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
611      XFA_Attribute::Desc, XFA_ScriptType::Basic},
612     {0xd6e27f1d, L"value",
613      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DefaultValue_Read,
614      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
615     {0xf6b47749, L"lock",
616      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
617      XFA_Attribute::Lock, XFA_ScriptType::Basic},
618 
619     /* printScaling */
620     {0xbe52dfbf, L"desc",
621      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
622      XFA_Attribute::Desc, XFA_ScriptType::Basic},
623     {0xf6b47749, L"lock",
624      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
625      XFA_Attribute::Lock, XFA_ScriptType::Basic},
626 
627     /* checkButton */
628     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::use,
629      XFA_Attribute::Use, XFA_ScriptType::Basic},
630     {0x47cfa43a, L"allowNeutral",
631      (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::allowNeutral,
632      XFA_Attribute::AllowNeutral, XFA_ScriptType::Basic},
633     {0x7c2fd80b, L"mark", (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::mark,
634      XFA_Attribute::Mark, XFA_ScriptType::Basic},
635     {0x8ed182d1, L"shape", (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::shape,
636      XFA_Attribute::Shape, XFA_ScriptType::Basic},
637     {0xa686975b, L"size", (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::size,
638      XFA_Attribute::Size, XFA_ScriptType::Basic},
639     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_CheckButton::usehref,
640      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
641 
642     /* datePatterns */
643 
644     /* sourceSet */
645     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SourceSet::use,
646      XFA_Attribute::Use, XFA_ScriptType::Basic},
647     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SourceSet::usehref,
648      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
649 
650     /* amd */
651     {0xbe52dfbf, L"desc",
652      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
653      XFA_Attribute::Desc, XFA_ScriptType::Basic},
654     {0xf6b47749, L"lock",
655      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
656      XFA_Attribute::Lock, XFA_ScriptType::Basic},
657 
658     /* arc */
659     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::use,
660      XFA_Attribute::Use, XFA_ScriptType::Basic},
661     {0x5c054755, L"startAngle", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::startAngle,
662      XFA_Attribute::StartAngle, XFA_ScriptType::Basic},
663     {0x74788f8b, L"sweepAngle", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::sweepAngle,
664      XFA_Attribute::SweepAngle, XFA_ScriptType::Basic},
665     {0x9d833d75, L"circular", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::circular,
666      XFA_Attribute::Circular, XFA_ScriptType::Basic},
667     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::usehref,
668      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
669     {0xd996fa9b, L"hand", (XFA_ATTRIBUTE_CALLBACK)&CJX_Arc::hand,
670      XFA_Attribute::Hand, XFA_ScriptType::Basic},
671 
672     /* day */
673 
674     /* era */
675 
676     /* jog */
677     {0xbe52dfbf, L"desc",
678      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
679      XFA_Attribute::Desc, XFA_ScriptType::Basic},
680     {0xf6b47749, L"lock",
681      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
682      XFA_Attribute::Lock, XFA_ScriptType::Basic},
683 
684     /* log */
685     {0xbe52dfbf, L"desc",
686      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
687      XFA_Attribute::Desc, XFA_ScriptType::Basic},
688     {0xf6b47749, L"lock",
689      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
690      XFA_Attribute::Lock, XFA_ScriptType::Basic},
691 
692     /* map */
693     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Map::use,
694      XFA_Attribute::Use, XFA_ScriptType::Basic},
695     {0xb0e5485d, L"bind", (XFA_ATTRIBUTE_CALLBACK)&CJX_Map::bind,
696      XFA_Attribute::Bind, XFA_ScriptType::Basic},
697     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Map::usehref,
698      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
699     {0xbe52dfbf, L"desc",
700      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
701      XFA_Attribute::Desc, XFA_ScriptType::Basic},
702     {0xcd7f7b54, L"from", (XFA_ATTRIBUTE_CALLBACK)&CJX_Map::from,
703      XFA_Attribute::From, XFA_ScriptType::Basic},
704     {0xf6b47749, L"lock",
705      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
706      XFA_Attribute::Lock, XFA_ScriptType::Basic},
707 
708     /* mdp */
709     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Mdp::use,
710      XFA_Attribute::Use, XFA_ScriptType::Basic},
711     {0x8e29d794, L"signatureType",
712      (XFA_ATTRIBUTE_CALLBACK)&CJX_Mdp::signatureType,
713      XFA_Attribute::SignatureType, XFA_ScriptType::Basic},
714     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Mdp::usehref,
715      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
716     {0xe11a2cbc, L"permissions", (XFA_ATTRIBUTE_CALLBACK)&CJX_Mdp::permissions,
717      XFA_Attribute::Permissions, XFA_ScriptType::Basic},
718 
719     /* breakBefore */
720     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::use,
721      XFA_Attribute::Use, XFA_ScriptType::Basic},
722     {0x453eaf38, L"startNew",
723      (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::startNew,
724      XFA_Attribute::StartNew, XFA_ScriptType::Basic},
725     {0x9dcc3ab3, L"trailer", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::trailer,
726      XFA_Attribute::Trailer, XFA_ScriptType::Basic},
727     {0xa6118c89, L"targetType",
728      (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::targetType,
729      XFA_Attribute::TargetType, XFA_ScriptType::Basic},
730     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::usehref,
731      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
732     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::target,
733      XFA_Attribute::Target, XFA_ScriptType::Basic},
734     {0xcbcaf66d, L"leader", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakBefore::leader,
735      XFA_Attribute::Leader, XFA_ScriptType::Basic},
736 
737     /* oid */
738     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Oid::use,
739      XFA_Attribute::Use, XFA_ScriptType::Basic},
740     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Oid::usehref,
741      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
742 
743     /* pcl */
744     {0x31b19c1, L"name",
745      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
746      XFA_Attribute::Name, XFA_ScriptType::Basic},
747     {0xbe52dfbf, L"desc",
748      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
749      XFA_Attribute::Desc, XFA_ScriptType::Basic},
750     {0xf6b47749, L"lock",
751      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
752      XFA_Attribute::Lock, XFA_ScriptType::Basic},
753 
754     /* pdf */
755     {0x31b19c1, L"name",
756      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
757      XFA_Attribute::Name, XFA_ScriptType::Basic},
758     {0xbe52dfbf, L"desc",
759      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
760      XFA_Attribute::Desc, XFA_ScriptType::Basic},
761     {0xf6b47749, L"lock",
762      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
763      XFA_Attribute::Lock, XFA_ScriptType::Basic},
764 
765     /* ref */
766     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Ref::use,
767      XFA_Attribute::Use, XFA_ScriptType::Basic},
768     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Ref::usehref,
769      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
770 
771     /* uri */
772     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Uri::use,
773      XFA_Attribute::Use, XFA_ScriptType::Basic},
774     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Uri::usehref,
775      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
776     {0xbe52dfbf, L"desc",
777      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
778      XFA_Attribute::Desc, XFA_ScriptType::Basic},
779     {0xbe52dfbf, L"desc",
780      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
781      XFA_Attribute::Desc, XFA_ScriptType::Basic},
782     {0xf6b47749, L"lock",
783      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
784      XFA_Attribute::Lock, XFA_ScriptType::Basic},
785     {0xf6b47749, L"lock",
786      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
787      XFA_Attribute::Lock, XFA_ScriptType::Basic},
788 
789     /* xdc */
790     {0xbe52dfbf, L"desc",
791      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
792      XFA_Attribute::Desc, XFA_ScriptType::Basic},
793     {0xbe52dfbf, L"desc",
794      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
795      XFA_Attribute::Desc, XFA_ScriptType::Basic},
796     {0xf6b47749, L"lock",
797      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
798      XFA_Attribute::Lock, XFA_ScriptType::Basic},
799     {0xf6b47749, L"lock",
800      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
801      XFA_Attribute::Lock, XFA_ScriptType::Basic},
802 
803     /* xdp */
804     {0xbe52dfbf, L"desc",
805      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
806      XFA_Attribute::Desc, XFA_ScriptType::Basic},
807     {0xf6b47749, L"lock",
808      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
809      XFA_Attribute::Lock, XFA_ScriptType::Basic},
810 
811     /* xfa */
812     {0x2d574d58, L"this", (XFA_ATTRIBUTE_CALLBACK)&CJX_Xfa::thisValue,
813      XFA_Attribute::Unknown, XFA_ScriptType::Object},
814     {0x4fdc3454, L"timeStamp", (XFA_ATTRIBUTE_CALLBACK)&CJX_Xfa::timeStamp,
815      XFA_Attribute::TimeStamp, XFA_ScriptType::Basic},
816     {0xb598a1f7, L"uuid", (XFA_ATTRIBUTE_CALLBACK)&CJX_Xfa::uuid,
817      XFA_Attribute::Uuid, XFA_ScriptType::Basic},
818 
819     /* xsl */
820     {0xbe52dfbf, L"desc",
821      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
822      XFA_Attribute::Desc, XFA_ScriptType::Basic},
823     {0xbe52dfbf, L"desc",
824      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
825      XFA_Attribute::Desc, XFA_ScriptType::Basic},
826     {0xf6b47749, L"lock",
827      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
828      XFA_Attribute::Lock, XFA_ScriptType::Basic},
829     {0xf6b47749, L"lock",
830      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
831      XFA_Attribute::Lock, XFA_ScriptType::Basic},
832 
833     /* zpl */
834     {0x31b19c1, L"name",
835      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
836      XFA_Attribute::Name, XFA_ScriptType::Basic},
837     {0xbe52dfbf, L"desc",
838      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
839      XFA_Attribute::Desc, XFA_ScriptType::Basic},
840     {0xf6b47749, L"lock",
841      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
842      XFA_Attribute::Lock, XFA_ScriptType::Basic},
843 
844     /* cache */
845     {0xbe52dfbf, L"desc",
846      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
847      XFA_Attribute::Desc, XFA_ScriptType::Basic},
848     {0xf6b47749, L"lock",
849      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
850      XFA_Attribute::Lock, XFA_ScriptType::Basic},
851 
852     /* margin */
853     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::use,
854      XFA_Attribute::Use, XFA_ScriptType::Basic},
855     {0xcfea02e, L"leftInset", (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::leftInset,
856      XFA_Attribute::LeftInset, XFA_ScriptType::Basic},
857     {0x1356caf8, L"bottomInset",
858      (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::bottomInset,
859      XFA_Attribute::BottomInset, XFA_ScriptType::Basic},
860     {0x25764436, L"topInset", (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::topInset,
861      XFA_Attribute::TopInset, XFA_ScriptType::Basic},
862     {0x8a692521, L"rightInset", (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::rightInset,
863      XFA_Attribute::RightInset, XFA_ScriptType::Basic},
864     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Margin::usehref,
865      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
866 
867     /* keyUsage */
868     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::use,
869      XFA_Attribute::Use, XFA_ScriptType::Basic},
870     {0x1e459b8f, L"nonRepudiation",
871      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::nonRepudiation,
872      XFA_Attribute::NonRepudiation, XFA_ScriptType::Basic},
873     {0x2bb3f470, L"encipherOnly",
874      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::encipherOnly,
875      XFA_Attribute::EncipherOnly, XFA_ScriptType::Basic},
876     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::type,
877      XFA_Attribute::Type, XFA_ScriptType::Basic},
878     {0x5f760b50, L"digitalSignature",
879      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::digitalSignature,
880      XFA_Attribute::DigitalSignature, XFA_ScriptType::Basic},
881     {0x69aa2292, L"crlSign", (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::crlSign,
882      XFA_Attribute::CrlSign, XFA_ScriptType::Basic},
883     {0x98fd4d81, L"keyAgreement",
884      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::keyAgreement,
885      XFA_Attribute::KeyAgreement, XFA_ScriptType::Basic},
886     {0xa66404cb, L"keyEncipherment",
887      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::keyEncipherment,
888      XFA_Attribute::KeyEncipherment, XFA_ScriptType::Basic},
889     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::usehref,
890      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
891     {0xca5dc27c, L"dataEncipherment",
892      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::dataEncipherment,
893      XFA_Attribute::DataEncipherment, XFA_ScriptType::Basic},
894     {0xe8f118a8, L"keyCertSign",
895      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::keyCertSign,
896      XFA_Attribute::KeyCertSign, XFA_ScriptType::Basic},
897     {0xfea53ec6, L"decipherOnly",
898      (XFA_ATTRIBUTE_CALLBACK)&CJX_KeyUsage::decipherOnly,
899      XFA_Attribute::DecipherOnly, XFA_ScriptType::Basic},
900 
901     /* exclude */
902     {0xbe52dfbf, L"desc",
903      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
904      XFA_Attribute::Desc, XFA_ScriptType::Basic},
905     {0xf6b47749, L"lock",
906      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
907      XFA_Attribute::Lock, XFA_ScriptType::Basic},
908 
909     /* choiceList */
910     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ChoiceList::use,
911      XFA_Attribute::Use, XFA_ScriptType::Basic},
912     {0x8b90e1f2, L"open", (XFA_ATTRIBUTE_CALLBACK)&CJX_ChoiceList::open,
913      XFA_Attribute::Open, XFA_ScriptType::Basic},
914     {0x957fa006, L"commitOn", (XFA_ATTRIBUTE_CALLBACK)&CJX_ChoiceList::commitOn,
915      XFA_Attribute::CommitOn, XFA_ScriptType::Basic},
916     {0xb12128b7, L"textEntry",
917      (XFA_ATTRIBUTE_CALLBACK)&CJX_ChoiceList::textEntry,
918      XFA_Attribute::TextEntry, XFA_ScriptType::Basic},
919     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ChoiceList::usehref,
920      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
921 
922     /* level */
923     {0xbe52dfbf, L"desc",
924      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
925      XFA_Attribute::Desc, XFA_ScriptType::Basic},
926     {0xf6b47749, L"lock",
927      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
928      XFA_Attribute::Lock, XFA_ScriptType::Basic},
929 
930     /* labelPrinter */
931     {0x31b19c1, L"name",
932      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
933      XFA_Attribute::Name, XFA_ScriptType::Basic},
934     {0xbe52dfbf, L"desc",
935      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
936      XFA_Attribute::Desc, XFA_ScriptType::Basic},
937     {0xf6b47749, L"lock",
938      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
939      XFA_Attribute::Lock, XFA_ScriptType::Basic},
940 
941     /* calendarSymbols */
942     {0x31b19c1, L"name",
943      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
944      XFA_Attribute::Name, XFA_ScriptType::Basic},
945 
946     /* para */
947     {0x2282c73, L"hAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::hAlign,
948      XFA_Attribute::HAlign, XFA_ScriptType::Basic},
949     {0x8d4f1c7, L"textIndent", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::textIndent,
950      XFA_Attribute::TextIndent, XFA_ScriptType::Basic},
951     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::use,
952      XFA_Attribute::Use, XFA_ScriptType::Basic},
953     {0x2a82d99c, L"marginRight", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::marginRight,
954      XFA_Attribute::MarginRight, XFA_ScriptType::Basic},
955     {0x534729c9, L"marginLeft", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::marginLeft,
956      XFA_Attribute::MarginLeft, XFA_ScriptType::Basic},
957     {0x5739d1ff, L"radixOffset", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::radixOffset,
958      XFA_Attribute::RadixOffset, XFA_ScriptType::Basic},
959     {0x577682ac, L"preserve", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::preserve,
960      XFA_Attribute::Preserve, XFA_ScriptType::Basic},
961     {0x731e0665, L"spaceBelow", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::spaceBelow,
962      XFA_Attribute::SpaceBelow, XFA_ScriptType::Basic},
963     {0x7a7cc341, L"vAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::vAlign,
964      XFA_Attribute::VAlign, XFA_ScriptType::Basic},
965     {0x836d4d7c, L"tabDefault", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::tabDefault,
966      XFA_Attribute::TabDefault, XFA_ScriptType::Basic},
967     {0x8fa01790, L"tabStops", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::tabStops,
968      XFA_Attribute::TabStops, XFA_ScriptType::Basic},
969     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::usehref,
970      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
971     {0xd4b01921, L"lineHeight", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::lineHeight,
972      XFA_Attribute::LineHeight, XFA_ScriptType::Basic},
973     {0xe18b5659, L"spaceAbove", (XFA_ATTRIBUTE_CALLBACK)&CJX_Para::spaceAbove,
974      XFA_Attribute::SpaceAbove, XFA_ScriptType::Basic},
975 
976     /* part */
977     {0xbe52dfbf, L"desc",
978      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
979      XFA_Attribute::Desc, XFA_ScriptType::Basic},
980     {0xf6b47749, L"lock",
981      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
982      XFA_Attribute::Lock, XFA_ScriptType::Basic},
983 
984     /* pdfa */
985     {0xbe52dfbf, L"desc",
986      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
987      XFA_Attribute::Desc, XFA_ScriptType::Basic},
988     {0xf6b47749, L"lock",
989      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
990      XFA_Attribute::Lock, XFA_ScriptType::Basic},
991 
992     /* filter */
993     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Filter::use,
994      XFA_Attribute::Use, XFA_ScriptType::Basic},
995     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Filter::usehref,
996      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
997     {0xd861f8af, L"addRevocationInfo",
998      (XFA_ATTRIBUTE_CALLBACK)&CJX_Filter::addRevocationInfo,
999      XFA_Attribute::AddRevocationInfo, XFA_ScriptType::Basic},
1000 
1001     /* present */
1002     {0xbe52dfbf, L"desc",
1003      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1004      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1005     {0xf6b47749, L"lock",
1006      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1007      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1008 
1009     /* pagination */
1010     {0xbe52dfbf, L"desc",
1011      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1012      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1013     {0xf6b47749, L"lock",
1014      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1015      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1016 
1017     /* encoding */
1018     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encoding::use,
1019      XFA_Attribute::Use, XFA_ScriptType::Basic},
1020     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encoding::usehref,
1021      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1022 
1023     /* event */
1024     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Event::ref,
1025      XFA_Attribute::Ref, XFA_ScriptType::Basic},
1026     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Event::use,
1027      XFA_Attribute::Use, XFA_ScriptType::Basic},
1028     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Event::usehref,
1029      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1030     {0xd6128d8d, L"activity", (XFA_ATTRIBUTE_CALLBACK)&CJX_Event::activity,
1031      XFA_Attribute::Activity, XFA_ScriptType::Basic},
1032 
1033     /* whitespace */
1034     {0xbe52dfbf, L"desc",
1035      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1036      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1037     {0xf6b47749, L"lock",
1038      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1039      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1040 
1041     /* defaultUi */
1042     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_DefaultUi::use,
1043      XFA_Attribute::Use, XFA_ScriptType::Basic},
1044     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_DefaultUi::usehref,
1045      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1046 
1047     /* dataModel */
1048 
1049     /* barcode */
1050     {0x43e349b, L"dataRowCount",
1051      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::dataRowCount,
1052      XFA_Attribute::DataRowCount, XFA_ScriptType::Basic},
1053     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::use,
1054      XFA_Attribute::Use, XFA_ScriptType::Basic},
1055     {0x28e17e91, L"dataPrep", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::dataPrep,
1056      XFA_Attribute::DataPrep, XFA_ScriptType::Basic},
1057     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::type,
1058      XFA_Attribute::Type, XFA_ScriptType::Basic},
1059     {0x3650557e, L"textLocation",
1060      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::textLocation,
1061      XFA_Attribute::TextLocation, XFA_ScriptType::Basic},
1062     {0x3b582286, L"moduleWidth",
1063      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::moduleWidth,
1064      XFA_Attribute::ModuleWidth, XFA_ScriptType::Basic},
1065     {0x52666f1c, L"printCheckDigit",
1066      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::printCheckDigit,
1067      XFA_Attribute::PrintCheckDigit, XFA_ScriptType::Basic},
1068     {0x5404d6df, L"moduleHeight",
1069      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::moduleHeight,
1070      XFA_Attribute::ModuleHeight, XFA_ScriptType::Basic},
1071     {0x5ab23b6c, L"startChar", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::startChar,
1072      XFA_Attribute::StartChar, XFA_ScriptType::Basic},
1073     {0x7c732a66, L"truncate", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::truncate,
1074      XFA_Attribute::Truncate, XFA_ScriptType::Basic},
1075     {0x8d181d61, L"wideNarrowRatio",
1076      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::wideNarrowRatio,
1077      XFA_Attribute::WideNarrowRatio, XFA_ScriptType::Basic},
1078     {0x99800d7a, L"errorCorrectionLevel",
1079      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::errorCorrectionLevel,
1080      XFA_Attribute::ErrorCorrectionLevel, XFA_ScriptType::Basic},
1081     {0x9a63da3d, L"upsMode", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::upsMode,
1082      XFA_Attribute::UpsMode, XFA_ScriptType::Basic},
1083     {0xaf754613, L"checksum", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::checksum,
1084      XFA_Attribute::Checksum, XFA_ScriptType::Basic},
1085     {0xb045fbc5, L"charEncoding",
1086      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::charEncoding,
1087      XFA_Attribute::CharEncoding, XFA_ScriptType::Basic},
1088     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::usehref,
1089      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1090     {0xc035c6b1, L"dataColumnCount",
1091      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::dataColumnCount,
1092      XFA_Attribute::DataColumnCount, XFA_ScriptType::Basic},
1093     {0xd3c84d25, L"rowColumnRatio",
1094      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::rowColumnRatio,
1095      XFA_Attribute::RowColumnRatio, XFA_ScriptType::Basic},
1096     {0xd57c513c, L"dataLength",
1097      (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::dataLength,
1098      XFA_Attribute::DataLength, XFA_ScriptType::Basic},
1099     {0xf575ca75, L"endChar", (XFA_ATTRIBUTE_CALLBACK)&CJX_Barcode::endChar,
1100      XFA_Attribute::EndChar, XFA_ScriptType::Basic},
1101 
1102     /* timePattern */
1103     {0x31b19c1, L"name",
1104      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1105      XFA_Attribute::Name, XFA_ScriptType::Basic},
1106 
1107     /* batchOutput */
1108     {0x28dee6e9, L"format",
1109      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1110      XFA_Attribute::Format, XFA_ScriptType::Basic},
1111     {0xbe52dfbf, L"desc",
1112      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1113      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1114     {0xf6b47749, L"lock",
1115      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1116      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1117 
1118     /* enforce */
1119     {0xbe52dfbf, L"desc",
1120      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1121      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1122     {0xf6b47749, L"lock",
1123      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1124      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1125 
1126     /* currencySymbols */
1127 
1128     /* addSilentPrint */
1129     {0xbe52dfbf, L"desc",
1130      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1131      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1132     {0xf6b47749, L"lock",
1133      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1134      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1135 
1136     /* rename */
1137     {0xbe52dfbf, L"desc",
1138      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1139      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1140     {0xf6b47749, L"lock",
1141      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1142      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1143 
1144     /* operation */
1145     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Operation::use,
1146      XFA_Attribute::Use, XFA_ScriptType::Basic},
1147     {0x60d4c8b1, L"output", (XFA_ATTRIBUTE_CALLBACK)&CJX_Operation::output,
1148      XFA_Attribute::Output, XFA_ScriptType::Basic},
1149     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Operation::usehref,
1150      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1151     {0xd6a39990, L"input", (XFA_ATTRIBUTE_CALLBACK)&CJX_Operation::input,
1152      XFA_Attribute::Input, XFA_ScriptType::Basic},
1153 
1154     /* typefaces */
1155 
1156     /* subjectDNs */
1157     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_SubjectDNs::type,
1158      XFA_Attribute::Type, XFA_ScriptType::Basic},
1159 
1160     /* issuers */
1161     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Issuers::use,
1162      XFA_Attribute::Use, XFA_ScriptType::Basic},
1163     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Issuers::type,
1164      XFA_Attribute::Type, XFA_ScriptType::Basic},
1165     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Issuers::usehref,
1166      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1167 
1168     /* signaturePseudoModel */
1169 
1170     /* wsdlConnection */
1171     {0x2b5df51e, L"dataDescription",
1172      (XFA_ATTRIBUTE_CALLBACK)&CJX_WsdlConnection::dataDescription,
1173      XFA_Attribute::DataDescription, XFA_ScriptType::Basic},
1174 
1175     /* debug */
1176     {0xbe52dfbf, L"desc",
1177      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1178      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1179     {0xf6b47749, L"lock",
1180      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1181      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1182 
1183     /* delta */
1184     {0x6c0d9600, L"currentValue",
1185      (XFA_ATTRIBUTE_CALLBACK)&CJX_Delta::currentValue, XFA_Attribute::Unknown,
1186      XFA_ScriptType::Basic},
1187     {0x942643f0, L"savedValue", (XFA_ATTRIBUTE_CALLBACK)&CJX_Delta::savedValue,
1188      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1189     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_Delta::target,
1190      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1191 
1192     /* eraNames */
1193 
1194     /* modifyAnnots */
1195     {0xbe52dfbf, L"desc",
1196      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1197      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1198     {0xf6b47749, L"lock",
1199      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1200      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1201 
1202     /* startNode */
1203     {0xbe52dfbf, L"desc",
1204      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1205      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1206     {0xf6b47749, L"lock",
1207      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1208      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1209 
1210     /* button */
1211     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Button::use,
1212      XFA_Attribute::Use, XFA_ScriptType::Basic},
1213     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Button::usehref,
1214      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1215     {0xd4cc53f8, L"highlight", (XFA_ATTRIBUTE_CALLBACK)&CJX_Button::highlight,
1216      XFA_Attribute::Highlight, XFA_ScriptType::Basic},
1217 
1218     /* format */
1219     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Format::use,
1220      XFA_Attribute::Use, XFA_ScriptType::Basic},
1221     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Format::usehref,
1222      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1223 
1224     /* border */
1225     {0x5518c25, L"break", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::breakValue,
1226      XFA_Attribute::Break, XFA_ScriptType::Basic},
1227     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::use,
1228      XFA_Attribute::Use, XFA_ScriptType::Basic},
1229     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::presence,
1230      XFA_Attribute::Presence, XFA_ScriptType::Basic},
1231     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::relevant,
1232      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1233     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::usehref,
1234      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1235     {0xd996fa9b, L"hand", (XFA_ATTRIBUTE_CALLBACK)&CJX_Border::hand,
1236      XFA_Attribute::Hand, XFA_ScriptType::Basic},
1237 
1238     /* area */
1239     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::x, XFA_Attribute::X,
1240      XFA_ScriptType::Basic},
1241     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::y, XFA_Attribute::Y,
1242      XFA_ScriptType::Basic},
1243     {0x21aed, L"id", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::id, XFA_Attribute::Id,
1244      XFA_ScriptType::Basic},
1245     {0x31b19c1, L"name", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::name,
1246      XFA_Attribute::Name, XFA_ScriptType::Basic},
1247     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::use,
1248      XFA_Attribute::Use, XFA_ScriptType::Basic},
1249     {0x1059ec18, L"level",
1250      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_Integer,
1251      XFA_Attribute::Level, XFA_ScriptType::Basic},
1252     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::relevant,
1253      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1254     {0xac06e2b0, L"colSpan", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::colSpan,
1255      XFA_Attribute::ColSpan, XFA_ScriptType::Basic},
1256     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Area::usehref,
1257      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1258     {0xf6b47749, L"lock",
1259      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1260      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1261 
1262     /* hyphenation */
1263     {0x21aed, L"id",
1264      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1265      XFA_Attribute::Id, XFA_ScriptType::Basic},
1266     {0xc0811ed, L"use",
1267      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1268      XFA_Attribute::Use, XFA_ScriptType::Basic},
1269     {0x2f105f72, L"wordCharacterCount",
1270      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1271      XFA_Attribute::WordCharacterCount, XFA_ScriptType::Basic},
1272     {0x3d123c26, L"hyphenate",
1273      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1274      XFA_Attribute::Hyphenate, XFA_ScriptType::Basic},
1275     {0x66539c48, L"excludeInitialCap",
1276      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1277      XFA_Attribute::ExcludeInitialCap, XFA_ScriptType::Basic},
1278     {0x6a95c976, L"pushCharacterCount",
1279      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1280      XFA_Attribute::PushCharacterCount, XFA_ScriptType::Basic},
1281     {0x982bd892, L"remainCharacterCount",
1282      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1283      XFA_Attribute::RemainCharacterCount, XFA_ScriptType::Basic},
1284     {0xbc254332, L"usehref",
1285      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1286      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1287     {0xe5c96d6a, L"excludeAllCaps",
1288      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1289      XFA_Attribute::ExcludeAllCaps, XFA_ScriptType::Basic},
1290 
1291     /* text */
1292     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Text::use,
1293      XFA_Attribute::Use, XFA_ScriptType::Basic},
1294     {0x8af2e657, L"maxChars", (XFA_ATTRIBUTE_CALLBACK)&CJX_Text::maxChars,
1295      XFA_Attribute::MaxChars, XFA_ScriptType::Basic},
1296     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Text::defaultValue,
1297      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1298     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Text::usehref,
1299      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1300     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Text::value,
1301      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1302 
1303     /* time */
1304     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Time::use,
1305      XFA_Attribute::Use, XFA_ScriptType::Basic},
1306     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Time::defaultValue,
1307      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1308     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Time::usehref,
1309      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1310     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Time::value,
1311      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1312 
1313     /* type */
1314     {0xbe52dfbf, L"desc",
1315      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1316      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1317     {0xf6b47749, L"lock",
1318      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1319      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1320 
1321     /* overprint */
1322     {0xbe52dfbf, L"desc",
1323      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1324      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1325     {0xf6b47749, L"lock",
1326      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1327      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1328 
1329     /* certificates */
1330     {0xc080cd3, L"url", (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificates::url,
1331      XFA_Attribute::Url, XFA_ScriptType::Basic},
1332     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificates::use,
1333      XFA_Attribute::Use, XFA_ScriptType::Basic},
1334     {0xa6710262, L"credentialServerPolicy",
1335      (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificates::credentialServerPolicy,
1336      XFA_Attribute::CredentialServerPolicy, XFA_ScriptType::Basic},
1337     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificates::usehref,
1338      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1339     {0xc2ba0923, L"urlPolicy",
1340      (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificates::urlPolicy,
1341      XFA_Attribute::UrlPolicy, XFA_ScriptType::Basic},
1342 
1343     /* encryptionMethods */
1344     {0xc0811ed, L"use",
1345      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1346      XFA_Attribute::Use, XFA_ScriptType::Basic},
1347     {0x2f16a382, L"type",
1348      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1349      XFA_Attribute::Type, XFA_ScriptType::Basic},
1350     {0xbc254332, L"usehref",
1351      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1352      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1353 
1354     /* setProperty */
1355     {0x47d03490, L"connection",
1356      (XFA_ATTRIBUTE_CALLBACK)&CJX_SetProperty::connection,
1357      XFA_Attribute::Connection, XFA_ScriptType::Basic},
1358     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_SetProperty::target,
1359      XFA_Attribute::Target, XFA_ScriptType::Basic},
1360 
1361     /* printerName */
1362     {0xbe52dfbf, L"desc",
1363      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1364      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1365     {0xf6b47749, L"lock",
1366      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1367      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1368 
1369     /* startPage */
1370     {0xbe52dfbf, L"desc",
1371      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1372      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1373     {0xf6b47749, L"lock",
1374      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1375      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1376 
1377     /* pageOffset */
1378     {0xbe52dfbf, L"desc",
1379      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1380      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1381     {0xf6b47749, L"lock",
1382      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1383      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1384 
1385     /* dateTime */
1386     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTime::use,
1387      XFA_Attribute::Use, XFA_ScriptType::Basic},
1388     {0xa52682bd, L"{default}",
1389      (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTime::defaultValue,
1390      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1391     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTime::usehref,
1392      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1393     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTime::value,
1394      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1395 
1396     /* comb */
1397     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Comb::use,
1398      XFA_Attribute::Use, XFA_ScriptType::Basic},
1399     {0x78bff531, L"numberOfCells",
1400      (XFA_ATTRIBUTE_CALLBACK)&CJX_Comb::numberOfCells,
1401      XFA_Attribute::NumberOfCells, XFA_ScriptType::Basic},
1402     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Comb::usehref,
1403      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1404 
1405     /* pattern */
1406     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Pattern::use,
1407      XFA_Attribute::Use, XFA_ScriptType::Basic},
1408     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Pattern::type,
1409      XFA_Attribute::Type, XFA_ScriptType::Basic},
1410     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Pattern::usehref,
1411      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1412 
1413     /* ifEmpty */
1414     {0xbe52dfbf, L"desc",
1415      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1416      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1417     {0xf6b47749, L"lock",
1418      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1419      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1420 
1421     /* suppressBanner */
1422     {0xbe52dfbf, L"desc",
1423      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1424      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1425     {0xf6b47749, L"lock",
1426      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1427      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1428 
1429     /* outputBin */
1430     {0xbe52dfbf, L"desc",
1431      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1432      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1433     {0xf6b47749, L"lock",
1434      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1435      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1436 
1437     /* field */
1438     {0x68, L"h", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::h, XFA_Attribute::H,
1439      XFA_ScriptType::Basic},
1440     {0x77, L"w", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::w, XFA_Attribute::W,
1441      XFA_ScriptType::Basic},
1442     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::x, XFA_Attribute::X,
1443      XFA_ScriptType::Basic},
1444     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::y, XFA_Attribute::Y,
1445      XFA_ScriptType::Basic},
1446     {0x2282c73, L"hAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::hAlign,
1447      XFA_Attribute::HAlign, XFA_ScriptType::Basic},
1448     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::use,
1449      XFA_Attribute::Use, XFA_ScriptType::Basic},
1450     {0x1abbd7e0, L"dataNode",
1451      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DataNode,
1452      XFA_Attribute::Unknown, XFA_ScriptType::Object},
1453     {0x25839852, L"access", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::access,
1454      XFA_Attribute::Access, XFA_ScriptType::Basic},
1455     {0x2ee7678f, L"rotate", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::rotate,
1456      XFA_Attribute::Rotate, XFA_ScriptType::Basic},
1457     {0x3b1ddd06, L"fillColor", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::fillColor,
1458      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1459     {0x54c399e3, L"formattedValue",
1460      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::formattedValue, XFA_Attribute::Unknown,
1461      XFA_ScriptType::Basic},
1462     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::presence,
1463      XFA_Attribute::Presence, XFA_ScriptType::Basic},
1464     {0x5a3b375d, L"borderColor",
1465      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::borderColor, XFA_Attribute::Unknown,
1466      XFA_ScriptType::Basic},
1467     {0x5e936ed6, L"fontColor", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::fontColor,
1468      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1469     {0x6826c408, L"parentSubform",
1470      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::parentSubform, XFA_Attribute::Unknown,
1471      XFA_ScriptType::Basic},
1472     {0x79b67434, L"mandatoryMessage",
1473      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::mandatoryMessage,
1474      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1475     {0x7a7cc341, L"vAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::vAlign,
1476      XFA_Attribute::VAlign, XFA_ScriptType::Basic},
1477     {0x7c2ff6ae, L"maxH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::maxH,
1478      XFA_Attribute::MaxH, XFA_ScriptType::Basic},
1479     {0x7c2ff6bd, L"maxW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::maxW,
1480      XFA_Attribute::MaxW, XFA_ScriptType::Basic},
1481     {0x7d02356c, L"minH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::minH,
1482      XFA_Attribute::MinH, XFA_ScriptType::Basic},
1483     {0x7d02357b, L"minW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::minW,
1484      XFA_Attribute::MinW, XFA_ScriptType::Basic},
1485     {0x85fd6faf, L"mandatory", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::mandatory,
1486      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1487     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::relevant,
1488      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1489     {0x964fb42e, L"formatMessage",
1490      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::formatMessage, XFA_Attribute::Unknown,
1491      XFA_ScriptType::Basic},
1492     {0xa03cf627, L"rawValue", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::rawValue,
1493      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1494     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::defaultValue,
1495      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1496     {0xa60dd202, L"length",
1497      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Field_Length,
1498      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1499     {0xac06e2b0, L"colSpan", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::colSpan,
1500      XFA_Attribute::ColSpan, XFA_ScriptType::Basic},
1501     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::usehref,
1502      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1503     {0xbc8fa350, L"locale", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::locale,
1504      XFA_Attribute::Locale, XFA_ScriptType::Basic},
1505     {0xc2bd40fd, L"anchorType", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::anchorType,
1506      XFA_Attribute::AnchorType, XFA_ScriptType::Basic},
1507     {0xc4fed09b, L"accessKey", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::accessKey,
1508      XFA_Attribute::AccessKey, XFA_ScriptType::Basic},
1509     {0xcabfa3d0, L"validationMessage",
1510      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::validationMessage,
1511      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1512     {0xdcecd663, L"editValue", (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::editValue,
1513      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1514     {0xe07e5061, L"selectedIndex",
1515      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::selectedIndex, XFA_Attribute::Unknown,
1516      XFA_ScriptType::Basic},
1517     {0xf65e34be, L"borderWidth",
1518      (XFA_ATTRIBUTE_CALLBACK)&CJX_Field::borderWidth, XFA_Attribute::Unknown,
1519      XFA_ScriptType::Basic},
1520 
1521     /* agent */
1522     {0x31b19c1, L"name",
1523      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1524      XFA_Attribute::Name, XFA_ScriptType::Basic},
1525     {0xbe52dfbf, L"desc",
1526      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1527      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1528     {0xf6b47749, L"lock",
1529      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1530      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1531 
1532     /* outputXSL */
1533     {0xbe52dfbf, L"desc",
1534      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1535      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1536     {0xf6b47749, L"lock",
1537      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1538      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1539 
1540     /* adjustData */
1541     {0xbe52dfbf, L"desc",
1542      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1543      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1544     {0xf6b47749, L"lock",
1545      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1546      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1547 
1548     /* autoSave */
1549     {0xbe52dfbf, L"desc",
1550      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1551      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1552     {0xf6b47749, L"lock",
1553      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1554      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1555 
1556     /* contentArea */
1557     {0x68, L"h", (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1558      XFA_Attribute::H, XFA_ScriptType::Basic},
1559     {0x77, L"w", (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1560      XFA_Attribute::W, XFA_ScriptType::Basic},
1561     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_ContentArea::x, XFA_Attribute::X,
1562      XFA_ScriptType::Basic},
1563     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_ContentArea::y, XFA_Attribute::Y,
1564      XFA_ScriptType::Basic},
1565     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ContentArea::use,
1566      XFA_Attribute::Use, XFA_ScriptType::Basic},
1567     {0x8e1c2921, L"relevant",
1568      (XFA_ATTRIBUTE_CALLBACK)&CJX_ContentArea::relevant,
1569      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1570     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ContentArea::usehref,
1571      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1572 
1573     /* eventPseudoModel */
1574     {0xd843798, L"fullText",
1575      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::fullText,
1576      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1577     {0x1b6d1cf5, L"reenter",
1578      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::reenter,
1579      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1580     {0x1e6ffa9a, L"prevContentType",
1581      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::prevContentType,
1582      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1583     {0x25a3c206, L"soapFaultString",
1584      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::soapFaultString,
1585      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1586     {0x2e00c007, L"newContentType",
1587      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::newContentType,
1588      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1589     {0x4570500f, L"modifier",
1590      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::modifier,
1591      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1592     {0x50e2e33b, L"selEnd",
1593      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::selEnd,
1594      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1595     {0x57de87c2, L"prevText",
1596      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::prevText,
1597      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1598     {0x6ea04e0a, L"soapFaultCode",
1599      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::soapFaultCode,
1600      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1601     {0x6f6556cf, L"newText",
1602      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::newText,
1603      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1604     {0x891f4606, L"change",
1605      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::change,
1606      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1607     {0x8fa3c19e, L"shift", (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::shift,
1608      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1609     {0xa9d9b2e1, L"keyDown",
1610      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::keyDown,
1611      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1612     {0xbfc89db2, L"selStart",
1613      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::selStart,
1614      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1615     {0xc32a5812, L"commitKey",
1616      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::commitKey,
1617      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1618     {0xc8da4da7, L"target",
1619      (XFA_ATTRIBUTE_CALLBACK)&CJX_EventPseudoModel::target,
1620      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1621 
1622     /* wsdlAddress */
1623     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_WsdlAddress::use,
1624      XFA_Attribute::Use, XFA_ScriptType::Basic},
1625     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_WsdlAddress::usehref,
1626      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1627 
1628     /* solid */
1629     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Solid::use,
1630      XFA_Attribute::Use, XFA_ScriptType::Basic},
1631     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Solid::usehref,
1632      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1633 
1634     /* dateTimeSymbols */
1635 
1636     /* encryptionLevel */
1637     {0xbe52dfbf, L"desc",
1638      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1639      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1640     {0xf6b47749, L"lock",
1641      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1642      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1643 
1644     /* edge */
1645     {0xa2e3514, L"cap", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::cap,
1646      XFA_Attribute::Cap, XFA_ScriptType::Basic},
1647     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::use,
1648      XFA_Attribute::Use, XFA_ScriptType::Basic},
1649     {0x5392ea58, L"stroke", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::stroke,
1650      XFA_Attribute::Stroke, XFA_ScriptType::Basic},
1651     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::presence,
1652      XFA_Attribute::Presence, XFA_ScriptType::Basic},
1653     {0x94446dcc, L"thickness", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::thickness,
1654      XFA_Attribute::Thickness, XFA_ScriptType::Basic},
1655     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Edge::usehref,
1656      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1657 
1658     /* stipple */
1659     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Stipple::use,
1660      XFA_Attribute::Use, XFA_ScriptType::Basic},
1661     {0x1ec8ab2c, L"rate", (XFA_ATTRIBUTE_CALLBACK)&CJX_Stipple::rate,
1662      XFA_Attribute::Rate, XFA_ScriptType::Basic},
1663     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Stipple::usehref,
1664      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1665 
1666     /* attributes */
1667     {0xbe52dfbf, L"desc",
1668      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1669      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1670     {0xf6b47749, L"lock",
1671      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1672      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1673 
1674     /* versionControl */
1675     {0x7b29630a, L"sourceBelow",
1676      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1677      XFA_Attribute::SourceBelow, XFA_ScriptType::Basic},
1678     {0x8fc36c0a, L"outputBelow",
1679      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1680      XFA_Attribute::OutputBelow, XFA_ScriptType::Basic},
1681     {0xe996b2fe, L"sourceAbove",
1682      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1683      XFA_Attribute::SourceAbove, XFA_ScriptType::Basic},
1684     {0xf6b47749, L"lock",
1685      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1686      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1687 
1688     /* meridiem */
1689 
1690     /* exclGroup */
1691     {0x68, L"h", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::h, XFA_Attribute::H,
1692      XFA_ScriptType::Basic},
1693     {0x77, L"w", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::w, XFA_Attribute::W,
1694      XFA_ScriptType::Basic},
1695     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::x, XFA_Attribute::X,
1696      XFA_ScriptType::Basic},
1697     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::y, XFA_Attribute::Y,
1698      XFA_ScriptType::Basic},
1699     {0x2282c73, L"hAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::hAlign,
1700      XFA_Attribute::HAlign, XFA_ScriptType::Basic},
1701     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::use,
1702      XFA_Attribute::Use, XFA_ScriptType::Basic},
1703     {0xf23332f, L"errorText",
1704      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_ExclGroup_ErrorText,
1705      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1706     {0x1abbd7e0, L"dataNode",
1707      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DataNode,
1708      XFA_Attribute::Unknown, XFA_ScriptType::Object},
1709     {0x25839852, L"access", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::access,
1710      XFA_Attribute::Access, XFA_ScriptType::Basic},
1711     {0x3b1ddd06, L"fillColor",
1712      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::fillColor, XFA_Attribute::Unknown,
1713      XFA_ScriptType::Basic},
1714     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::presence,
1715      XFA_Attribute::Presence, XFA_ScriptType::Basic},
1716     {0x5a3b375d, L"borderColor",
1717      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::borderColor,
1718      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1719     {0x79b67434, L"mandatoryMessage",
1720      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::mandatoryMessage,
1721      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1722     {0x7a7cc341, L"vAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::vAlign,
1723      XFA_Attribute::VAlign, XFA_ScriptType::Basic},
1724     {0x7c2ff6ae, L"maxH", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::maxH,
1725      XFA_Attribute::MaxH, XFA_ScriptType::Basic},
1726     {0x7c2ff6bd, L"maxW", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::maxW,
1727      XFA_Attribute::MaxW, XFA_ScriptType::Basic},
1728     {0x7d02356c, L"minH", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::minH,
1729      XFA_Attribute::MinH, XFA_ScriptType::Basic},
1730     {0x7d02357b, L"minW", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::minW,
1731      XFA_Attribute::MinW, XFA_ScriptType::Basic},
1732     {0x7e7e845e, L"layout", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::layout,
1733      XFA_Attribute::Layout, XFA_ScriptType::Basic},
1734     {0x846599f8, L"transient",
1735      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::transient, XFA_Attribute::Unknown,
1736      XFA_ScriptType::Basic},
1737     {0x85fd6faf, L"mandatory",
1738      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::mandatory, XFA_Attribute::Unknown,
1739      XFA_ScriptType::Basic},
1740     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::relevant,
1741      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1742     {0xa03cf627, L"rawValue", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::rawValue,
1743      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1744     {0xa52682bd, L"{default}",
1745      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::defaultValue,
1746      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1747     {0xac06e2b0, L"colSpan", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::colSpan,
1748      XFA_Attribute::ColSpan, XFA_ScriptType::Basic},
1749     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::usehref,
1750      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1751     {0xc2bd40fd, L"anchorType",
1752      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::anchorType,
1753      XFA_Attribute::AnchorType, XFA_ScriptType::Basic},
1754     {0xc4fed09b, L"accessKey",
1755      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::accessKey,
1756      XFA_Attribute::AccessKey, XFA_ScriptType::Basic},
1757     {0xcabfa3d0, L"validationMessage",
1758      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::validationMessage,
1759      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1760     {0xf65e34be, L"borderWidth",
1761      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExclGroup::borderWidth,
1762      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1763 
1764     /* toolTip */
1765     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ToolTip::use,
1766      XFA_Attribute::Use, XFA_ScriptType::Basic},
1767     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ToolTip::usehref,
1768      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1769 
1770     /* compress */
1771     {0xbe52dfbf, L"desc",
1772      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1773      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1774     {0xeda9017a, L"scope",
1775      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1776      XFA_Attribute::Scope, XFA_ScriptType::Basic},
1777     {0xf6b47749, L"lock",
1778      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1779      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1780 
1781     /* reason */
1782     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Reason::use,
1783      XFA_Attribute::Use, XFA_ScriptType::Basic},
1784     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Reason::usehref,
1785      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1786 
1787     /* execute */
1788     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Execute::use,
1789      XFA_Attribute::Use, XFA_ScriptType::Basic},
1790     {0x47d03490, L"connection",
1791      (XFA_ATTRIBUTE_CALLBACK)&CJX_Execute::connection,
1792      XFA_Attribute::Connection, XFA_ScriptType::Basic},
1793     {0x6cfa828a, L"runAt", (XFA_ATTRIBUTE_CALLBACK)&CJX_Execute::runAt,
1794      XFA_Attribute::RunAt, XFA_ScriptType::Basic},
1795     {0xa1b0d2f5, L"executeType",
1796      (XFA_ATTRIBUTE_CALLBACK)&CJX_Execute::executeType,
1797      XFA_Attribute::ExecuteType, XFA_ScriptType::Basic},
1798     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Execute::usehref,
1799      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1800 
1801     /* contentCopy */
1802     {0xbe52dfbf, L"desc",
1803      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1804      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1805     {0xf6b47749, L"lock",
1806      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1807      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1808 
1809     /* dateTimeEdit */
1810     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTimeEdit::use,
1811      XFA_Attribute::Use, XFA_ScriptType::Basic},
1812     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTimeEdit::usehref,
1813      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1814     {0xe6f99487, L"hScrollPolicy",
1815      (XFA_ATTRIBUTE_CALLBACK)&CJX_DateTimeEdit::hScrollPolicy,
1816      XFA_Attribute::HScrollPolicy, XFA_ScriptType::Basic},
1817 
1818     /* config */
1819     {0xbe52dfbf, L"desc",
1820      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1821      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1822     {0xf6b47749, L"lock",
1823      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1824      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1825 
1826     /* image */
1827     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::use,
1828      XFA_Attribute::Use, XFA_ScriptType::Basic},
1829     {0x42fed1fd, L"contentType",
1830      (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::contentType,
1831      XFA_Attribute::ContentType, XFA_ScriptType::Basic},
1832     {0x54fa722c, L"transferEncoding",
1833      (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::transferEncoding,
1834      XFA_Attribute::TransferEncoding, XFA_ScriptType::Basic},
1835     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::defaultValue,
1836      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1837     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::usehref,
1838      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1839     {0xd171b240, L"aspect", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::aspect,
1840      XFA_Attribute::Aspect, XFA_ScriptType::Basic},
1841     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::value,
1842      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1843     {0xdb55fec5, L"href", (XFA_ATTRIBUTE_CALLBACK)&CJX_Image::href,
1844      XFA_Attribute::Href, XFA_ScriptType::Basic},
1845 
1846     /* #xHTML */
1847     {0xd6e27f1d, L"value",
1848      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1849      XFA_Attribute::Value, XFA_ScriptType::Basic},
1850 
1851     /* numberOfCopies */
1852     {0xbe52dfbf, L"desc",
1853      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1854      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1855     {0xf6b47749, L"lock",
1856      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1857      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1858 
1859     /* behaviorOverride */
1860     {0xbe52dfbf, L"desc",
1861      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1862      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1863     {0xf6b47749, L"lock",
1864      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1865      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1866 
1867     /* timeStamp */
1868     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_TimeStamp::use,
1869      XFA_Attribute::Use, XFA_ScriptType::Basic},
1870     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_TimeStamp::type,
1871      XFA_Attribute::Type, XFA_ScriptType::Basic},
1872     {0x7f6fd3d7, L"server", (XFA_ATTRIBUTE_CALLBACK)&CJX_TimeStamp::server,
1873      XFA_Attribute::Server, XFA_ScriptType::Basic},
1874     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_TimeStamp::usehref,
1875      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1876 
1877     /* month */
1878 
1879     /* viewerPreferences */
1880     {0xbe52dfbf, L"desc",
1881      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1882      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1883     {0xf6b47749, L"lock",
1884      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1885      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1886 
1887     /* scriptModel */
1888     {0xbe52dfbf, L"desc",
1889      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1890      XFA_Attribute::Desc, XFA_ScriptType::Basic},
1891     {0xf6b47749, L"lock",
1892      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
1893      XFA_Attribute::Lock, XFA_ScriptType::Basic},
1894 
1895     /* decimal */
1896     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::use,
1897      XFA_Attribute::Use, XFA_ScriptType::Basic},
1898     {0x4b8bc840, L"fracDigits",
1899      (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::fracDigits,
1900      XFA_Attribute::FracDigits, XFA_ScriptType::Basic},
1901     {0xa52682bd, L"{default}",
1902      (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::defaultValue, XFA_Attribute::Unknown,
1903      XFA_ScriptType::Basic},
1904     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::usehref,
1905      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1906     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::value,
1907      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1908     {0xde7f92ba, L"leadDigits",
1909      (XFA_ATTRIBUTE_CALLBACK)&CJX_Decimal::leadDigits,
1910      XFA_Attribute::LeadDigits, XFA_ScriptType::Basic},
1911 
1912     /* subform */
1913     {0x68, L"h", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::h, XFA_Attribute::H,
1914      XFA_ScriptType::Basic},
1915     {0x77, L"w", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::w, XFA_Attribute::W,
1916      XFA_ScriptType::Basic},
1917     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::x, XFA_Attribute::X,
1918      XFA_ScriptType::Basic},
1919     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::y, XFA_Attribute::Y,
1920      XFA_ScriptType::Basic},
1921     {0x2282c73, L"hAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::hAlign,
1922      XFA_Attribute::HAlign, XFA_ScriptType::Basic},
1923     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::use,
1924      XFA_Attribute::Use, XFA_ScriptType::Basic},
1925     {0x1414d431, L"allowMacro",
1926      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::allowMacro,
1927      XFA_Attribute::AllowMacro, XFA_ScriptType::Basic},
1928     {0x1517dfa1, L"columnWidths",
1929      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::columnWidths,
1930      XFA_Attribute::ColumnWidths, XFA_ScriptType::Basic},
1931     {0x1abbd7e0, L"dataNode",
1932      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DataNode,
1933      XFA_Attribute::Unknown, XFA_ScriptType::Object},
1934     {0x1ee2d24d, L"instanceIndex",
1935      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::instanceIndex,
1936      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1937     {0x25839852, L"access",
1938      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1939 
1940      XFA_Attribute::Access, XFA_ScriptType::Basic},
1941     {0x3b1ddd06, L"fillColor",
1942      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_FillColor,
1943      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1944     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::presence,
1945      XFA_Attribute::Presence, XFA_ScriptType::Basic},
1946     {0x5a3b375d, L"borderColor",
1947      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_BorderColor,
1948      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1949     {0x7a7cc341, L"vAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::vAlign,
1950      XFA_Attribute::VAlign, XFA_ScriptType::Basic},
1951     {0x7c2ff6ae, L"maxH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::maxH,
1952      XFA_Attribute::MaxH, XFA_ScriptType::Basic},
1953     {0x7c2ff6bd, L"maxW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::maxW,
1954      XFA_Attribute::MaxW, XFA_ScriptType::Basic},
1955     {0x7d02356c, L"minH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::minH,
1956      XFA_Attribute::MinH, XFA_ScriptType::Basic},
1957     {0x7d02357b, L"minW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::minW,
1958      XFA_Attribute::MinW, XFA_ScriptType::Basic},
1959     {0x7e7e845e, L"layout", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::layout,
1960      XFA_Attribute::Layout, XFA_ScriptType::Basic},
1961     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::relevant,
1962      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
1963     {0x9cc17d75, L"mergeMode",
1964      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
1965 
1966      XFA_Attribute::MergeMode, XFA_ScriptType::Basic},
1967     {0x9f3e9510, L"instanceManager",
1968      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Subform_InstanceManager,
1969      XFA_Attribute::Unknown, XFA_ScriptType::Object},
1970     {0xac06e2b0, L"colSpan", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::colSpan,
1971      XFA_Attribute::ColSpan, XFA_ScriptType::Basic},
1972     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::usehref,
1973      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1974     {0xbc8fa350, L"locale", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::locale,
1975      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1976     {0xc2bd40fd, L"anchorType",
1977      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::anchorType,
1978      XFA_Attribute::AnchorType, XFA_ScriptType::Basic},
1979     {0xcabfa3d0, L"validationMessage",
1980      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::validationMessage,
1981      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1982     {0xe4c3a5e5, L"restoreState",
1983      (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::restoreState,
1984      XFA_Attribute::RestoreState, XFA_ScriptType::Basic},
1985     {0xeda9017a, L"scope", (XFA_ATTRIBUTE_CALLBACK)&CJX_Subform::scope,
1986      XFA_Attribute::Scope, XFA_ScriptType::Basic},
1987     {0xf65e34be, L"borderWidth",
1988      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_BorderWidth,
1989      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
1990 
1991     /* select */
1992     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Select::use,
1993      XFA_Attribute::Use, XFA_ScriptType::Basic},
1994     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Select::usehref,
1995      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
1996 
1997     /* window */
1998     {0xbe52dfbf, L"desc",
1999      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2000      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2001     {0xf6b47749, L"lock",
2002      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2003      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2004 
2005     /* localeSet */
2006     {0xbe52dfbf, L"desc",
2007      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2008      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2009     {0xf6b47749, L"lock",
2010      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2011      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2012 
2013     /* handler */
2014     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Handler::use,
2015      XFA_Attribute::Use, XFA_ScriptType::Basic},
2016     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Handler::type,
2017      XFA_Attribute::Type, XFA_ScriptType::Basic},
2018     {0x5a50e9e6, L"version", (XFA_ATTRIBUTE_CALLBACK)&CJX_Handler::version,
2019      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2020     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Handler::usehref,
2021      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2022 
2023     /* hostPseudoModel */
2024     {0x31b19c1, L"name", (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::name,
2025      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2026     {0x66c1ae9, L"validationsEnabled",
2027      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::validationsEnabled,
2028      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2029     {0x14d04502, L"title", (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::title,
2030      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2031     {0x392ae445, L"platform",
2032      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::platform,
2033      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2034     {0x5a50e9e6, L"version",
2035      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::version,
2036      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2037     {0x66cb1eed, L"variation",
2038      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::variation,
2039      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2040     {0x7717cbc4, L"language",
2041      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::language,
2042      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2043     {0x86698963, L"appType",
2044      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::appType,
2045      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2046     {0x94ff9e8d, L"calculationsEnabled",
2047      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::calculationsEnabled,
2048      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2049     {0xbcd44940, L"currentPage",
2050      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::currentPage,
2051      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2052     {0xd592b920, L"numPages",
2053      (XFA_ATTRIBUTE_CALLBACK)&CJX_HostPseudoModel::numPages,
2054      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2055 
2056     /* presence */
2057     {0xbe52dfbf, L"desc",
2058      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2059      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2060     {0xf6b47749, L"lock",
2061      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2062      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2063 
2064     /* record */
2065     {0xbe52dfbf, L"desc",
2066      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2067      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2068     {0xf6b47749, L"lock",
2069      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2070      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2071 
2072     /* embed */
2073     {0xbe52dfbf, L"desc",
2074      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2075      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2076     {0xf6b47749, L"lock",
2077      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2078      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2079 
2080     /* version */
2081     {0xbe52dfbf, L"desc",
2082      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2083      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2084     {0xf6b47749, L"lock",
2085      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2086      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2087 
2088     /* command */
2089     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Command::use,
2090      XFA_Attribute::Use, XFA_ScriptType::Basic},
2091     {0x24d85167, L"timeout", (XFA_ATTRIBUTE_CALLBACK)&CJX_Command::timeout,
2092      XFA_Attribute::Timeout, XFA_ScriptType::Basic},
2093     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Command::usehref,
2094      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2095 
2096     /* copies */
2097     {0xbe52dfbf, L"desc",
2098      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2099      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2100     {0xf6b47749, L"lock",
2101      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2102      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2103 
2104     /* staple */
2105     {0x7d9fd7c5, L"mode",
2106      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2107      XFA_Attribute::Mode, XFA_ScriptType::Basic},
2108     {0xbe52dfbf, L"desc",
2109      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2110      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2111     {0xf6b47749, L"lock",
2112      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2113      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2114 
2115     /* submitFormat */
2116     {0x7d9fd7c5, L"mode",
2117      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_SubmitFormat_Mode,
2118      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2119     {0xbe52dfbf, L"desc",
2120      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2121      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2122     {0xf6b47749, L"lock",
2123      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2124      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2125 
2126     /* boolean */
2127     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Boolean::use,
2128      XFA_Attribute::Use, XFA_ScriptType::Basic},
2129     {0xa52682bd, L"{default}",
2130      (XFA_ATTRIBUTE_CALLBACK)&CJX_Boolean::defaultValue, XFA_Attribute::Unknown,
2131      XFA_ScriptType::Basic},
2132     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Boolean::usehref,
2133      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2134     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Boolean::value,
2135      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2136 
2137     /* message */
2138     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Message::use,
2139      XFA_Attribute::Use, XFA_ScriptType::Basic},
2140     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Message::usehref,
2141      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2142     {0xbe52dfbf, L"desc",
2143      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2144      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2145     {0xf6b47749, L"lock",
2146      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2147      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2148 
2149     /* output */
2150     {0xbe52dfbf, L"desc",
2151      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2152      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2153     {0xf6b47749, L"lock",
2154      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2155      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2156 
2157     /* psMap */
2158 
2159     /* excludeNS */
2160     {0xbe52dfbf, L"desc",
2161      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2162      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2163     {0xf6b47749, L"lock",
2164      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2165      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2166 
2167     /* assist */
2168     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Assist::use,
2169      XFA_Attribute::Use, XFA_ScriptType::Basic},
2170     {0x2038c9b2, L"role", (XFA_ATTRIBUTE_CALLBACK)&CJX_Assist::role,
2171      XFA_Attribute::Role, XFA_ScriptType::Basic},
2172     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Assist::usehref,
2173      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2174 
2175     /* picture */
2176     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Picture::use,
2177      XFA_Attribute::Use, XFA_ScriptType::Basic},
2178     {0xa52682bd, L"{default}",
2179      (XFA_ATTRIBUTE_CALLBACK)&CJX_Picture::defaultValue, XFA_Attribute::Unknown,
2180      XFA_ScriptType::Basic},
2181     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Picture::usehref,
2182      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2183     {0xbe52dfbf, L"desc",
2184      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2185      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2186     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Picture::value,
2187      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2188     {0xf6b47749, L"lock",
2189      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2190      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2191 
2192     /* traversal */
2193     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traversal::use,
2194      XFA_Attribute::Use, XFA_ScriptType::Basic},
2195     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traversal::usehref,
2196      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2197 
2198     /* silentPrint */
2199     {0xbe52dfbf, L"desc",
2200      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2201      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2202     {0xf6b47749, L"lock",
2203      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2204      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2205 
2206     /* webClient */
2207     {0x31b19c1, L"name",
2208      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2209      XFA_Attribute::Name, XFA_ScriptType::Basic},
2210     {0xbe52dfbf, L"desc",
2211      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2212      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2213     {0xf6b47749, L"lock",
2214      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2215      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2216 
2217     /* layoutPseudoModel */
2218     {0xfcef86b5, L"ready",
2219      (XFA_ATTRIBUTE_CALLBACK)&CJX_LayoutPseudoModel::ready,
2220      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2221 
2222     /* producer */
2223     {0xbe52dfbf, L"desc",
2224      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2225      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2226     {0xf6b47749, L"lock",
2227      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2228      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2229 
2230     /* corner */
2231     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::use,
2232      XFA_Attribute::Use, XFA_ScriptType::Basic},
2233     {0x5392ea58, L"stroke", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::stroke,
2234      XFA_Attribute::Stroke, XFA_ScriptType::Basic},
2235     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::presence,
2236      XFA_Attribute::Presence, XFA_ScriptType::Basic},
2237     {0x7b95e661, L"inverted", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::inverted,
2238      XFA_Attribute::Inverted, XFA_ScriptType::Basic},
2239     {0x94446dcc, L"thickness", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::thickness,
2240      XFA_Attribute::Thickness, XFA_ScriptType::Basic},
2241     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::usehref,
2242      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2243     {0xe8dddf50, L"join", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::join,
2244      XFA_Attribute::Join, XFA_ScriptType::Basic},
2245     {0xe948b9a8, L"radius", (XFA_ATTRIBUTE_CALLBACK)&CJX_Corner::radius,
2246      XFA_Attribute::Radius, XFA_ScriptType::Basic},
2247 
2248     /* msgId */
2249     {0xbe52dfbf, L"desc",
2250      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2251      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2252     {0xf6b47749, L"lock",
2253      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2254      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2255 
2256     /* color */
2257     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Color::use,
2258      XFA_Attribute::Use, XFA_ScriptType::Basic},
2259     {0xabfa6c4f, L"cSpace", (XFA_ATTRIBUTE_CALLBACK)&CJX_Color::cSpace,
2260      XFA_Attribute::CSpace, XFA_ScriptType::Basic},
2261     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Color::usehref,
2262      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2263     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Color::value,
2264      XFA_Attribute::Value, XFA_ScriptType::Basic},
2265 
2266     /* keep */
2267     {0x3848b3f, L"next", (XFA_ATTRIBUTE_CALLBACK)&CJX_Keep::next,
2268      XFA_Attribute::Next, XFA_ScriptType::Basic},
2269     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Keep::use,
2270      XFA_Attribute::Use, XFA_ScriptType::Basic},
2271     {0x6a3405dd, L"previous", (XFA_ATTRIBUTE_CALLBACK)&CJX_Keep::previous,
2272      XFA_Attribute::Previous, XFA_ScriptType::Basic},
2273     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Keep::usehref,
2274      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2275     {0xf6b59543, L"intact", (XFA_ATTRIBUTE_CALLBACK)&CJX_Keep::intact,
2276      XFA_Attribute::Intact, XFA_ScriptType::Basic},
2277 
2278     /* query */
2279     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Query::use,
2280      XFA_Attribute::Use, XFA_ScriptType::Basic},
2281     {0x268b7ec1, L"commandType",
2282      (XFA_ATTRIBUTE_CALLBACK)&CJX_Query::commandType,
2283      XFA_Attribute::CommandType, XFA_ScriptType::Basic},
2284     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Query::usehref,
2285      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2286 
2287     /* insert */
2288     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Insert::use,
2289      XFA_Attribute::Use, XFA_ScriptType::Basic},
2290     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Insert::usehref,
2291      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2292 
2293     /* imageEdit */
2294     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ImageEdit::use,
2295      XFA_Attribute::Use, XFA_ScriptType::Basic},
2296     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ImageEdit::usehref,
2297      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2298     {0xbde9abda, L"data", (XFA_ATTRIBUTE_CALLBACK)&CJX_ImageEdit::data,
2299      XFA_Attribute::Data, XFA_ScriptType::Basic},
2300 
2301     /* validate */
2302     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Validate::use,
2303      XFA_Attribute::Use, XFA_ScriptType::Basic},
2304     {0x5b707a35, L"scriptTest",
2305      (XFA_ATTRIBUTE_CALLBACK)&CJX_Validate::scriptTest,
2306      XFA_Attribute::ScriptTest, XFA_ScriptType::Basic},
2307     {0x6b6ddcfb, L"nullTest", (XFA_ATTRIBUTE_CALLBACK)&CJX_Validate::nullTest,
2308      XFA_Attribute::NullTest, XFA_ScriptType::Basic},
2309     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Validate::usehref,
2310      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2311     {0xbe52dfbf, L"desc",
2312      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2313      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2314     {0xe64b1129, L"formatTest",
2315      (XFA_ATTRIBUTE_CALLBACK)&CJX_Validate::formatTest,
2316      XFA_Attribute::FormatTest, XFA_ScriptType::Basic},
2317     {0xf6b47749, L"lock",
2318      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2319      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2320 
2321     /* digestMethods */
2322     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_DigestMethods::use,
2323      XFA_Attribute::Use, XFA_ScriptType::Basic},
2324     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_DigestMethods::type,
2325      XFA_Attribute::Type, XFA_ScriptType::Basic},
2326     {0xbc254332, L"usehref",
2327      (XFA_ATTRIBUTE_CALLBACK)&CJX_DigestMethods::usehref,
2328      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2329 
2330     /* numberPatterns */
2331 
2332     /* pageSet */
2333     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageSet::use,
2334      XFA_Attribute::Use, XFA_ScriptType::Basic},
2335     {0x8c99377e, L"relation", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageSet::relation,
2336      XFA_Attribute::Relation, XFA_ScriptType::Basic},
2337     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageSet::relevant,
2338      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
2339     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageSet::usehref,
2340      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2341 
2342     /* integer */
2343     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Integer::use,
2344      XFA_Attribute::Use, XFA_ScriptType::Basic},
2345     {0xa52682bd, L"{default}",
2346      (XFA_ATTRIBUTE_CALLBACK)&CJX_Integer::defaultValue, XFA_Attribute::Unknown,
2347      XFA_ScriptType::Basic},
2348     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Integer::usehref,
2349      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2350     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Integer::value,
2351      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2352 
2353     /* soapAddress */
2354     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SoapAddress::use,
2355      XFA_Attribute::Use, XFA_ScriptType::Basic},
2356     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SoapAddress::usehref,
2357      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2358 
2359     /* equate */
2360     {0x25363, L"to",
2361      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2362      XFA_Attribute::To, XFA_ScriptType::Basic},
2363     {0x66642f8f, L"force",
2364      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2365      XFA_Attribute::Force, XFA_ScriptType::Basic},
2366     {0xbe52dfbf, L"desc",
2367      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2368      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2369     {0xcd7f7b54, L"from",
2370      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2371      XFA_Attribute::From, XFA_ScriptType::Basic},
2372     {0xf6b47749, L"lock",
2373      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2374      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2375 
2376     /* formFieldFilling */
2377     {0xbe52dfbf, L"desc",
2378      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2379      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2380     {0xf6b47749, L"lock",
2381      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2382      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2383 
2384     /* pageRange */
2385     {0xbe52dfbf, L"desc",
2386      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2387      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2388     {0xf6b47749, L"lock",
2389      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2390      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2391 
2392     /* update */
2393     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Update::use,
2394      XFA_Attribute::Use, XFA_ScriptType::Basic},
2395     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Update::usehref,
2396      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2397 
2398     /* connectString */
2399     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ConnectString::use,
2400      XFA_Attribute::Use, XFA_ScriptType::Basic},
2401     {0xbc254332, L"usehref",
2402      (XFA_ATTRIBUTE_CALLBACK)&CJX_ConnectString::usehref,
2403      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2404 
2405     /* mode */
2406     {0xbe52dfbf, L"desc",
2407      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2408      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2409     {0xbe52dfbf, L"desc",
2410      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2411      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2412     {0xf6b47749, L"lock",
2413      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2414      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2415     {0xf6b47749, L"lock",
2416      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2417      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2418 
2419     /* layout */
2420     {0xbe52dfbf, L"desc",
2421      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2422      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2423     {0xf6b47749, L"lock",
2424      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2425      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2426 
2427     /* #xml */
2428     {0xd6e27f1d, L"value",
2429      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2430      XFA_Attribute::Value, XFA_ScriptType::Basic},
2431 
2432     /* xsdConnection */
2433     {0x2b5df51e, L"dataDescription",
2434      (XFA_ATTRIBUTE_CALLBACK)&CJX_XsdConnection::dataDescription,
2435      XFA_Attribute::DataDescription, XFA_ScriptType::Basic},
2436 
2437     /* traverse */
2438     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traverse::ref,
2439      XFA_Attribute::Ref, XFA_ScriptType::Basic},
2440     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traverse::use,
2441      XFA_Attribute::Use, XFA_ScriptType::Basic},
2442     {0x226ca8f1, L"operation", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traverse::operation,
2443      XFA_Attribute::Operation, XFA_ScriptType::Basic},
2444     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Traverse::usehref,
2445      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2446 
2447     /* encodings */
2448     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encodings::use,
2449      XFA_Attribute::Use, XFA_ScriptType::Basic},
2450     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encodings::type,
2451      XFA_Attribute::Type, XFA_ScriptType::Basic},
2452     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encodings::usehref,
2453      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2454 
2455     /* template */
2456     {0xbe52dfbf, L"desc",
2457      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2458      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2459     {0xf6b47749, L"lock",
2460      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2461      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2462 
2463     /* acrobat */
2464     {0xbe52dfbf, L"desc",
2465      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2466      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2467     {0xf6b47749, L"lock",
2468      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2469      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2470 
2471     /* validationMessaging */
2472     {0xbe52dfbf, L"desc",
2473      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2474      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2475     {0xf6b47749, L"lock",
2476      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2477      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2478 
2479     /* signing */
2480     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Signing::use,
2481      XFA_Attribute::Use, XFA_ScriptType::Basic},
2482     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Signing::type,
2483      XFA_Attribute::Type, XFA_ScriptType::Basic},
2484     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Signing::usehref,
2485      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2486 
2487     /* dataWindow */
2488     {0xfb67185, L"recordsBefore",
2489      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataWindow::recordsBefore,
2490      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2491     {0x21d5dfcb, L"currentRecordNumber",
2492      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataWindow::currentRecordNumber,
2493      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2494     {0x312af044, L"recordsAfter",
2495      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataWindow::recordsAfter,
2496      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2497     {0x6aab37cb, L"isDefined",
2498      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataWindow::isDefined, XFA_Attribute::Unknown,
2499      XFA_ScriptType::Basic},
2500 
2501     /* script */
2502     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::use,
2503      XFA_Attribute::Use, XFA_ScriptType::Basic},
2504     {0x42fed1fd, L"contentType",
2505      (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::contentType,
2506      XFA_Attribute::ContentType, XFA_ScriptType::Basic},
2507     {0x6cfa828a, L"runAt", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::runAt,
2508      XFA_Attribute::RunAt, XFA_ScriptType::Basic},
2509     {0xa021b738, L"stateless", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::stateless,
2510      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2511     {0xa52682bd, L"{default}",
2512      (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::defaultValue, XFA_Attribute::Unknown,
2513      XFA_ScriptType::Basic},
2514     {0xadc4c77b, L"binding", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::binding,
2515      XFA_Attribute::Binding, XFA_ScriptType::Basic},
2516     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::usehref,
2517      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2518     {0xbe52dfbf, L"desc",
2519      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2520      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2521     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Script::value,
2522      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2523     {0xf6b47749, L"lock",
2524      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2525      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2526 
2527     /* addViewerPreferences */
2528     {0xbe52dfbf, L"desc",
2529      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2530      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2531     {0xf6b47749, L"lock",
2532      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2533      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2534 
2535     /* alwaysEmbed */
2536     {0xbe52dfbf, L"desc",
2537      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2538      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2539     {0xbe52dfbf, L"desc",
2540      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2541      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2542     {0xf6b47749, L"lock",
2543      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2544      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2545     {0xf6b47749, L"lock",
2546      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2547      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2548 
2549     /* passwordEdit */
2550     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_PasswordEdit::use,
2551      XFA_Attribute::Use, XFA_ScriptType::Basic},
2552     {0x7a0cc471, L"passwordChar",
2553      (XFA_ATTRIBUTE_CALLBACK)&CJX_PasswordEdit::passwordChar,
2554      XFA_Attribute::PasswordChar, XFA_ScriptType::Basic},
2555     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_PasswordEdit::usehref,
2556      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2557     {0xe6f99487, L"hScrollPolicy",
2558      (XFA_ATTRIBUTE_CALLBACK)&CJX_PasswordEdit::hScrollPolicy,
2559      XFA_Attribute::HScrollPolicy, XFA_ScriptType::Basic},
2560 
2561     /* numericEdit */
2562     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_NumericEdit::use,
2563      XFA_Attribute::Use, XFA_ScriptType::Basic},
2564     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_NumericEdit::usehref,
2565      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2566     {0xe6f99487, L"hScrollPolicy",
2567      (XFA_ATTRIBUTE_CALLBACK)&CJX_NumericEdit::hScrollPolicy,
2568      XFA_Attribute::HScrollPolicy, XFA_ScriptType::Basic},
2569 
2570     /* encryptionMethod */
2571     {0xc0811ed, L"use",
2572      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2573      XFA_Attribute::Use, XFA_ScriptType::Basic},
2574     {0xbc254332, L"usehref",
2575      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2576      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2577 
2578     /* change */
2579     {0xbe52dfbf, L"desc",
2580      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2581      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2582     {0xf6b47749, L"lock",
2583      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2584      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2585 
2586     /* pageArea */
2587     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::use,
2588      XFA_Attribute::Use, XFA_ScriptType::Basic},
2589     {0x14a32d52, L"pagePosition",
2590      (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::pagePosition,
2591      XFA_Attribute::PagePosition, XFA_ScriptType::Basic},
2592     {0x8340ea66, L"oddOrEven", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::oddOrEven,
2593      XFA_Attribute::OddOrEven, XFA_ScriptType::Basic},
2594     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::relevant,
2595      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
2596     {0xa85e74f3, L"initialNumber",
2597      (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::initialNumber,
2598      XFA_Attribute::InitialNumber, XFA_ScriptType::Basic},
2599     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::usehref,
2600      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2601     {0xbe9ba472, L"numbered", (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::numbered,
2602      XFA_Attribute::Numbered, XFA_ScriptType::Basic},
2603     {0xd70798c2, L"blankOrNotBlank",
2604      (XFA_ATTRIBUTE_CALLBACK)&CJX_PageArea::blankOrNotBlank,
2605      XFA_Attribute::BlankOrNotBlank, XFA_ScriptType::Basic},
2606 
2607     /* submitUrl */
2608     {0xbe52dfbf, L"desc",
2609      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2610      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2611     {0xd6e27f1d, L"value",
2612      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DefaultValue,
2613      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2614     {0xf6b47749, L"lock",
2615      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2616      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2617 
2618     /* oids */
2619     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Oids::use,
2620      XFA_Attribute::Use, XFA_ScriptType::Basic},
2621     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Oids::type,
2622      XFA_Attribute::Type, XFA_ScriptType::Basic},
2623     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Oids::usehref,
2624      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2625 
2626     /* signature */
2627     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Signature::use,
2628      XFA_Attribute::Use, XFA_ScriptType::Basic},
2629     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Signature::usehref,
2630      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2631 
2632     /* aDBE_JSConsole */
2633     {0xbe52dfbf, L"desc",
2634      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2635      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2636     {0xf6b47749, L"lock",
2637      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2638      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2639 
2640     /* caption */
2641     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Caption::use,
2642      XFA_Attribute::Use, XFA_ScriptType::Basic},
2643     {0x34ae103c, L"reserve", (XFA_ATTRIBUTE_CALLBACK)&CJX_Caption::reserve,
2644      XFA_Attribute::Reserve, XFA_ScriptType::Basic},
2645     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Caption::presence,
2646      XFA_Attribute::Presence, XFA_ScriptType::Basic},
2647     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Caption::usehref,
2648      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2649     {0xf2009339, L"placement", (XFA_ATTRIBUTE_CALLBACK)&CJX_Caption::placement,
2650      XFA_Attribute::Placement, XFA_ScriptType::Basic},
2651 
2652     /* relevant */
2653     {0xbe52dfbf, L"desc",
2654      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2655      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2656     {0xbe52dfbf, L"desc",
2657      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2658      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2659     {0xf6b47749, L"lock",
2660      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2661      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2662     {0xf6b47749, L"lock",
2663      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2664      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2665 
2666     /* flipLabel */
2667     {0xbe52dfbf, L"desc",
2668      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2669      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2670     {0xf6b47749, L"lock",
2671      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2672      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2673 
2674     /* exData */
2675     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::use,
2676      XFA_Attribute::Use, XFA_ScriptType::Basic},
2677     {0x42fed1fd, L"contentType",
2678      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::contentType,
2679      XFA_Attribute::ContentType, XFA_ScriptType::Basic},
2680     {0x54fa722c, L"transferEncoding",
2681      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::transferEncoding,
2682      XFA_Attribute::TransferEncoding, XFA_ScriptType::Basic},
2683     {0xa52682bd, L"{default}",
2684      (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::defaultValue, XFA_Attribute::Unknown,
2685      XFA_ScriptType::Basic},
2686     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::usehref,
2687      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2688     {0xc4547a08, L"maxLength", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::maxLength,
2689      XFA_Attribute::MaxLength, XFA_ScriptType::Basic},
2690     {0xd6e27f1d, L"value",
2691      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DefaultValue,
2692      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2693     {0xdb55fec5, L"href", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExData::href,
2694      XFA_Attribute::Href, XFA_ScriptType::Basic},
2695 
2696     /* dayNames */
2697     {0x29418bb7, L"abbr",
2698      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2699      XFA_Attribute::Abbr, XFA_ScriptType::Basic},
2700 
2701     /* soapAction */
2702     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SoapAction::use,
2703      XFA_Attribute::Use, XFA_ScriptType::Basic},
2704     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SoapAction::usehref,
2705      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2706 
2707     /* defaultTypeface */
2708     {0xbe52dfbf, L"desc",
2709      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2710      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2711     {0xf531b059, L"writingScript",
2712      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2713      XFA_Attribute::WritingScript, XFA_ScriptType::Basic},
2714     {0xf6b47749, L"lock",
2715      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2716      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2717 
2718     /* manifest */
2719     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Manifest::use,
2720      XFA_Attribute::Use, XFA_ScriptType::Basic},
2721     {0x1b8dce3e, L"action", (XFA_ATTRIBUTE_CALLBACK)&CJX_Manifest::action,
2722      XFA_Attribute::Action, XFA_ScriptType::Basic},
2723     {0xa52682bd, L"{default}",
2724      (XFA_ATTRIBUTE_CALLBACK)&CJX_Manifest::defaultValue,
2725      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2726     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Manifest::usehref,
2727      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2728 
2729     /* overflow */
2730     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Overflow::use,
2731      XFA_Attribute::Use, XFA_ScriptType::Basic},
2732     {0x9dcc3ab3, L"trailer", (XFA_ATTRIBUTE_CALLBACK)&CJX_Overflow::trailer,
2733      XFA_Attribute::Trailer, XFA_ScriptType::Basic},
2734     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Overflow::usehref,
2735      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2736     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_Overflow::target,
2737      XFA_Attribute::Target, XFA_ScriptType::Basic},
2738     {0xcbcaf66d, L"leader", (XFA_ATTRIBUTE_CALLBACK)&CJX_Overflow::leader,
2739      XFA_Attribute::Leader, XFA_ScriptType::Basic},
2740 
2741     /* linear */
2742     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Linear::use,
2743      XFA_Attribute::Use, XFA_ScriptType::Basic},
2744     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Linear::type,
2745      XFA_Attribute::Type, XFA_ScriptType::Basic},
2746     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Linear::usehref,
2747      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2748 
2749     /* currencySymbol */
2750     {0x31b19c1, L"name",
2751      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2752      XFA_Attribute::Name, XFA_ScriptType::Basic},
2753 
2754     /* delete */
2755     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Delete::use,
2756      XFA_Attribute::Use, XFA_ScriptType::Basic},
2757     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Delete::usehref,
2758      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2759 
2760     /* deltas */
2761 
2762     /* digestMethod */
2763     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_DigestMethod::use,
2764      XFA_Attribute::Use, XFA_ScriptType::Basic},
2765     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_DigestMethod::usehref,
2766      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2767 
2768     /* instanceManager */
2769     {0xb3543a6, L"max", (XFA_ATTRIBUTE_CALLBACK)&CJX_InstanceManager::max,
2770      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2771     {0xb356ca4, L"min", (XFA_ATTRIBUTE_CALLBACK)&CJX_InstanceManager::min,
2772      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2773     {0x6f544d49, L"count", (XFA_ATTRIBUTE_CALLBACK)&CJX_InstanceManager::count,
2774      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2775 
2776     /* equateRange */
2777     {0x25363, L"to",
2778      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2779      XFA_Attribute::To, XFA_ScriptType::Basic},
2780     {0xa0933954, L"unicodeRange",
2781      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2782      XFA_Attribute::UnicodeRange, XFA_ScriptType::Basic},
2783     {0xbe52dfbf, L"desc",
2784      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2785      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2786     {0xcd7f7b54, L"from",
2787      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2788      XFA_Attribute::From, XFA_ScriptType::Basic},
2789     {0xf6b47749, L"lock",
2790      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2791      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2792 
2793     /* medium */
2794     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::use,
2795      XFA_Attribute::Use, XFA_ScriptType::Basic},
2796     {0x4ef3d02c, L"orientation",
2797      (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::orientation,
2798      XFA_Attribute::Orientation, XFA_ScriptType::Basic},
2799     {0x65e30c67, L"imagingBBox",
2800      (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::imagingBBox,
2801      XFA_Attribute::ImagingBBox, XFA_ScriptType::Basic},
2802     {0x9041d4b0, L"short", (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::shortValue,
2803      XFA_Attribute::Short, XFA_ScriptType::Basic},
2804     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::usehref,
2805      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2806     {0xe349d044, L"stock", (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::stock,
2807      XFA_Attribute::Stock, XFA_ScriptType::Basic},
2808     {0xf6b4afb0, L"long", (XFA_ATTRIBUTE_CALLBACK)&CJX_Medium::longValue,
2809      XFA_Attribute::Long, XFA_ScriptType::Basic},
2810 
2811     /* textEdit */
2812     {0x5ce6195, L"vScrollPolicy",
2813      (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::vScrollPolicy,
2814      XFA_Attribute::VScrollPolicy, XFA_ScriptType::Basic},
2815     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::use,
2816      XFA_Attribute::Use, XFA_ScriptType::Basic},
2817     {0x1ef3a64a, L"allowRichText",
2818      (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::allowRichText,
2819      XFA_Attribute::AllowRichText, XFA_ScriptType::Basic},
2820     {0x5a32e493, L"multiLine", (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::multiLine,
2821      XFA_Attribute::MultiLine, XFA_ScriptType::Basic},
2822     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::usehref,
2823      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2824     {0xe6f99487, L"hScrollPolicy",
2825      (XFA_ATTRIBUTE_CALLBACK)&CJX_TextEdit::hScrollPolicy,
2826      XFA_Attribute::HScrollPolicy, XFA_ScriptType::Basic},
2827 
2828     /* templateCache */
2829     {0xbe52dfbf, L"desc",
2830      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2831      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2832     {0xd52482e0, L"maxEntries",
2833      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2834      XFA_Attribute::MaxEntries, XFA_ScriptType::Basic},
2835     {0xf6b47749, L"lock",
2836      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2837      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2838 
2839     /* compressObjectStream */
2840     {0xbe52dfbf, L"desc",
2841      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2842      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2843     {0xf6b47749, L"lock",
2844      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2845      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2846 
2847     /* dataValue */
2848     {0x42fed1fd, L"contentType",
2849      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataValue::contentType,
2850      XFA_Attribute::ContentType, XFA_ScriptType::Basic},
2851     {0x8855805f, L"contains", (XFA_ATTRIBUTE_CALLBACK)&CJX_DataValue::contains,
2852      XFA_Attribute::Contains, XFA_ScriptType::Basic},
2853     {0xa52682bd, L"{default}",
2854      (XFA_ATTRIBUTE_CALLBACK)&CJX_DataValue::defaultValue,
2855      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2856     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_DataValue::value,
2857      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
2858     {0xe372ae97, L"isNull", (XFA_ATTRIBUTE_CALLBACK)&CJX_DataValue::isNull,
2859      XFA_Attribute::IsNull, XFA_ScriptType::Basic},
2860 
2861     /* accessibleContent */
2862     {0xbe52dfbf, L"desc",
2863      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2864      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2865     {0xf6b47749, L"lock",
2866      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2867      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2868 
2869     /* nodeList */
2870 
2871     /* includeXDPContent */
2872     {0xbe52dfbf, L"desc",
2873      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2874      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2875     {0xf6b47749, L"lock",
2876      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2877      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2878 
2879     /* xmlConnection */
2880     {0x2b5df51e, L"dataDescription",
2881      (XFA_ATTRIBUTE_CALLBACK)&CJX_XmlConnection::dataDescription,
2882      XFA_Attribute::DataDescription, XFA_ScriptType::Basic},
2883 
2884     /* validateApprovalSignatures */
2885     {0xbe52dfbf, L"desc",
2886      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2887      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2888     {0xf6b47749, L"lock",
2889      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2890      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2891 
2892     /* signData */
2893     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignData::ref,
2894      XFA_Attribute::Ref, XFA_ScriptType::Basic},
2895     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignData::use,
2896      XFA_Attribute::Use, XFA_ScriptType::Basic},
2897     {0x226ca8f1, L"operation", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignData::operation,
2898      XFA_Attribute::Operation, XFA_ScriptType::Basic},
2899     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignData::usehref,
2900      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2901     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignData::target,
2902      XFA_Attribute::Target, XFA_ScriptType::Basic},
2903 
2904     /* packets */
2905     {0xbe52dfbf, L"desc",
2906      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2907      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2908     {0xf6b47749, L"lock",
2909      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2910      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2911 
2912     /* datePattern */
2913     {0x31b19c1, L"name",
2914      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2915      XFA_Attribute::Name, XFA_ScriptType::Basic},
2916 
2917     /* duplexOption */
2918     {0xbe52dfbf, L"desc",
2919      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2920      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2921     {0xf6b47749, L"lock",
2922      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2923      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2924 
2925     /* base */
2926     {0xbe52dfbf, L"desc",
2927      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2928      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2929     {0xf6b47749, L"lock",
2930      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2931      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2932 
2933     /* bind */
2934     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::ref,
2935      XFA_Attribute::Ref, XFA_ScriptType::Basic},
2936     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::use,
2937      XFA_Attribute::Use, XFA_ScriptType::Basic},
2938     {0x42fed1fd, L"contentType", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::contentType,
2939      XFA_Attribute::ContentType, XFA_ScriptType::Basic},
2940     {0x54fa722c, L"transferEncoding",
2941      (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::transferEncoding,
2942      XFA_Attribute::TransferEncoding, XFA_ScriptType::Basic},
2943     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::usehref,
2944      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2945     {0xf197844d, L"match", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bind::match,
2946      XFA_Attribute::Match, XFA_ScriptType::Basic},
2947 
2948     /* compression */
2949     {0xbe52dfbf, L"desc",
2950      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2951      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2952     {0xf6b47749, L"lock",
2953      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2954      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2955 
2956     /* user */
2957     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_User::use,
2958      XFA_Attribute::Use, XFA_ScriptType::Basic},
2959     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_User::usehref,
2960      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2961 
2962     /* rectangle */
2963     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Rectangle::use,
2964      XFA_Attribute::Use, XFA_ScriptType::Basic},
2965     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Rectangle::usehref,
2966      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2967     {0xd996fa9b, L"hand", (XFA_ATTRIBUTE_CALLBACK)&CJX_Rectangle::hand,
2968      XFA_Attribute::Hand, XFA_ScriptType::Basic},
2969 
2970     /* effectiveOutputPolicy */
2971     {0x21aed, L"id",
2972      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2973      XFA_Attribute::Id, XFA_ScriptType::Basic},
2974     {0x31b19c1, L"name",
2975      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2976      XFA_Attribute::Name, XFA_ScriptType::Basic},
2977     {0xc0811ed, L"use",
2978      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2979      XFA_Attribute::Use, XFA_ScriptType::Basic},
2980     {0xbc254332, L"usehref",
2981      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2982      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
2983 
2984     /* aDBE_JSDebugger */
2985     {0xbe52dfbf, L"desc",
2986      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2987      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2988     {0xf6b47749, L"lock",
2989      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2990      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2991 
2992     /* acrobat7 */
2993     {0xbe52dfbf, L"desc",
2994      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
2995      XFA_Attribute::Desc, XFA_ScriptType::Basic},
2996     {0xf6b47749, L"lock",
2997      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
2998      XFA_Attribute::Lock, XFA_ScriptType::Basic},
2999 
3000     /* interactive */
3001     {0xbe52dfbf, L"desc",
3002      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3003      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3004     {0xf6b47749, L"lock",
3005      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3006      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3007 
3008     /* locale */
3009     {0xbe52dfbf, L"desc",
3010      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3011      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3012     {0xf6b47749, L"lock",
3013      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3014      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3015 
3016     /* currentPage */
3017     {0xbe52dfbf, L"desc",
3018      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3019      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3020     {0xf6b47749, L"lock",
3021      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3022      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3023 
3024     /* data */
3025     {0xbe52dfbf, L"desc",
3026      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3027      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3028     {0xf6b47749, L"lock",
3029      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3030      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3031 
3032     /* date */
3033     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Date::use,
3034      XFA_Attribute::Use, XFA_ScriptType::Basic},
3035     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Date::defaultValue,
3036      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3037     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Date::usehref,
3038      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3039     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Date::value,
3040      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3041 
3042     /* desc */
3043     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Desc::use,
3044      XFA_Attribute::Use, XFA_ScriptType::Basic},
3045     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Desc::usehref,
3046      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3047 
3048     /* encrypt */
3049     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encrypt::use,
3050      XFA_Attribute::Use, XFA_ScriptType::Basic},
3051     {0x28dee6e9, L"format", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encrypt::format,
3052      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3053     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Encrypt::usehref,
3054      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3055     {0xbe52dfbf, L"desc",
3056      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3057      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3058     {0xf6b47749, L"lock",
3059      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3060      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3061 
3062     /* draw */
3063     {0x68, L"h", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::h, XFA_Attribute::H,
3064      XFA_ScriptType::Basic},
3065     {0x77, L"w", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::w, XFA_Attribute::W,
3066      XFA_ScriptType::Basic},
3067     {0x78, L"x", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::x, XFA_Attribute::X,
3068      XFA_ScriptType::Basic},
3069     {0x79, L"y", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::y, XFA_Attribute::Y,
3070      XFA_ScriptType::Basic},
3071     {0x2282c73, L"hAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::hAlign,
3072      XFA_Attribute::HAlign, XFA_ScriptType::Basic},
3073     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::use,
3074      XFA_Attribute::Use, XFA_ScriptType::Basic},
3075     {0x2ee7678f, L"rotate", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::rotate,
3076      XFA_Attribute::Rotate, XFA_ScriptType::Basic},
3077     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::presence,
3078      XFA_Attribute::Presence, XFA_ScriptType::Basic},
3079     {0x7a7cc341, L"vAlign", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::vAlign,
3080      XFA_Attribute::VAlign, XFA_ScriptType::Basic},
3081     {0x7c2ff6ae, L"maxH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::maxH,
3082      XFA_Attribute::MaxH, XFA_ScriptType::Basic},
3083     {0x7c2ff6bd, L"maxW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::maxW,
3084      XFA_Attribute::MaxW, XFA_ScriptType::Basic},
3085     {0x7d02356c, L"minH", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::minH,
3086      XFA_Attribute::MinH, XFA_ScriptType::Basic},
3087     {0x7d02357b, L"minW", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::minW,
3088      XFA_Attribute::MinW, XFA_ScriptType::Basic},
3089     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::relevant,
3090      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
3091     {0xa03cf627, L"rawValue", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::rawValue,
3092      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3093     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::defaultValue,
3094      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3095     {0xac06e2b0, L"colSpan", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::colSpan,
3096      XFA_Attribute::ColSpan, XFA_ScriptType::Basic},
3097     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::usehref,
3098      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3099     {0xbc8fa350, L"locale", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::locale,
3100      XFA_Attribute::Locale, XFA_ScriptType::Basic},
3101     {0xc2bd40fd, L"anchorType", (XFA_ATTRIBUTE_CALLBACK)&CJX_Draw::anchorType,
3102      XFA_Attribute::AnchorType, XFA_ScriptType::Basic},
3103 
3104     /* encryption */
3105     {0xbe52dfbf, L"desc",
3106      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3107      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3108     {0xf6b47749, L"lock",
3109      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3110      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3111 
3112     /* meridiemNames */
3113 
3114     /* messaging */
3115     {0xbe52dfbf, L"desc",
3116      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3117      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3118     {0xf6b47749, L"lock",
3119      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3120      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3121 
3122     /* speak */
3123     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Speak::use,
3124      XFA_Attribute::Use, XFA_ScriptType::Basic},
3125     {0x39cdb0a2, L"priority", (XFA_ATTRIBUTE_CALLBACK)&CJX_Speak::priority,
3126      XFA_Attribute::Priority, XFA_ScriptType::Basic},
3127     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Speak::usehref,
3128      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3129     {0xeb511b54, L"disable", (XFA_ATTRIBUTE_CALLBACK)&CJX_Speak::disable,
3130      XFA_Attribute::Disable, XFA_ScriptType::Basic},
3131 
3132     /* dataGroup */
3133 
3134     /* common */
3135     {0xbe52dfbf, L"desc",
3136      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3137      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3138     {0xf6b47749, L"lock",
3139      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3140      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3141 
3142     /* #text */
3143     {0xd6e27f1d, L"value",
3144      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3145      XFA_Attribute::Value, XFA_ScriptType::Basic},
3146 
3147     /* paginationOverride */
3148     {0xbe52dfbf, L"desc",
3149      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3150      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3151     {0xf6b47749, L"lock",
3152      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3153      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3154 
3155     /* reasons */
3156     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Reasons::use,
3157      XFA_Attribute::Use, XFA_ScriptType::Basic},
3158     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Reasons::type,
3159      XFA_Attribute::Type, XFA_ScriptType::Basic},
3160     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Reasons::usehref,
3161      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3162 
3163     /* signatureProperties */
3164     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_SignatureProperties::use,
3165      XFA_Attribute::Use, XFA_ScriptType::Basic},
3166     {0xbc254332, L"usehref",
3167      (XFA_ATTRIBUTE_CALLBACK)&CJX_SignatureProperties::usehref,
3168      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3169 
3170     /* threshold */
3171     {0xbe52dfbf, L"desc",
3172      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3173      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3174     {0xf6b47749, L"lock",
3175      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3176      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3177 
3178     /* appearanceFilter */
3179     {0x21aed, L"id",
3180      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3181      XFA_Attribute::Id, XFA_ScriptType::Basic},
3182     {0xc0811ed, L"use",
3183      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3184      XFA_Attribute::Use, XFA_ScriptType::Basic},
3185     {0x2f16a382, L"type",
3186      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3187      XFA_Attribute::Type, XFA_ScriptType::Basic},
3188     {0xbc254332, L"usehref",
3189      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3190      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3191 
3192     /* fill */
3193     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Fill::use,
3194      XFA_Attribute::Use, XFA_ScriptType::Basic},
3195     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Fill::presence,
3196      XFA_Attribute::Presence, XFA_ScriptType::Basic},
3197     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Fill::usehref,
3198      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3199 
3200     /* font */
3201     {0xcb0ac9, L"lineThrough", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::lineThrough,
3202      XFA_Attribute::LineThrough, XFA_ScriptType::Basic},
3203     {0x2c1c7f1, L"typeface", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::typeface,
3204      XFA_Attribute::Typeface, XFA_ScriptType::Basic},
3205     {0x8c74ae9, L"fontHorizontalScale",
3206      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::fontHorizontalScale,
3207      XFA_Attribute::FontHorizontalScale, XFA_ScriptType::Basic},
3208     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::use,
3209      XFA_Attribute::Use, XFA_ScriptType::Basic},
3210     {0x2cd79033, L"kerningMode", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::kerningMode,
3211      XFA_Attribute::KerningMode, XFA_ScriptType::Basic},
3212     {0x3a0273a6, L"underline", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::underline,
3213      XFA_Attribute::Underline, XFA_ScriptType::Basic},
3214     {0x4873c601, L"baselineShift",
3215      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::baselineShift,
3216      XFA_Attribute::BaselineShift, XFA_ScriptType::Basic},
3217     {0x4b319767, L"overlinePeriod",
3218      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::overlinePeriod,
3219      XFA_Attribute::OverlinePeriod, XFA_ScriptType::Basic},
3220     {0x79543055, L"letterSpacing",
3221      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::letterSpacing,
3222      XFA_Attribute::LetterSpacing, XFA_ScriptType::Basic},
3223     {0x8ec6204c, L"lineThroughPeriod",
3224      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::lineThroughPeriod,
3225      XFA_Attribute::LineThroughPeriod, XFA_ScriptType::Basic},
3226     {0x907c7719, L"fontVerticalScale",
3227      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::fontVerticalScale,
3228      XFA_Attribute::FontVerticalScale, XFA_ScriptType::Basic},
3229     {0xa686975b, L"size", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::size,
3230      XFA_Attribute::Size, XFA_ScriptType::Basic},
3231     {0xb5e49bf2, L"posture", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::posture,
3232      XFA_Attribute::Posture, XFA_ScriptType::Basic},
3233     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::usehref,
3234      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3235     {0xbd6e1d88, L"weight", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::weight,
3236      XFA_Attribute::Weight, XFA_ScriptType::Basic},
3237     {0xbd96a0e9, L"underlinePeriod",
3238      (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::underlinePeriod,
3239      XFA_Attribute::UnderlinePeriod, XFA_ScriptType::Basic},
3240     {0xc0ec9fa4, L"overline", (XFA_ATTRIBUTE_CALLBACK)&CJX_Font::overline,
3241      XFA_Attribute::Overline, XFA_ScriptType::Basic},
3242 
3243     /* form */
3244     {0xaf754613, L"checksum",
3245      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Form_Checksum,
3246      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3247 
3248     /* mediumInfo */
3249     {0xbe52dfbf, L"desc",
3250      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3251      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3252     {0xf6b47749, L"lock",
3253      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3254      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3255 
3256     /* certificate */
3257     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificate::use,
3258      XFA_Attribute::Use, XFA_ScriptType::Basic},
3259     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Certificate::usehref,
3260      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3261 
3262     /* password */
3263     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Password::use,
3264      XFA_Attribute::Use, XFA_ScriptType::Basic},
3265     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Password::usehref,
3266      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3267 
3268     /* runScripts */
3269     {0xbe52dfbf, L"desc",
3270      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3271      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3272     {0xf6b47749, L"lock",
3273      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3274      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3275 
3276     /* trace */
3277     {0xbe52dfbf, L"desc",
3278      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3279      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3280     {0xf6b47749, L"lock",
3281      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3282      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3283 
3284     /* float */
3285     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Float::use,
3286      XFA_Attribute::Use, XFA_ScriptType::Basic},
3287     {0xa52682bd, L"{default}", (XFA_ATTRIBUTE_CALLBACK)&CJX_Float::defaultValue,
3288      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3289     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Float::usehref,
3290      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3291     {0xd6e27f1d, L"value", (XFA_ATTRIBUTE_CALLBACK)&CJX_Float::value,
3292      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3293 
3294     /* renderPolicy */
3295     {0xbe52dfbf, L"desc",
3296      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3297      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3298     {0xf6b47749, L"lock",
3299      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3300      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3301 
3302     /* logPseudoModel */
3303 
3304     /* destination */
3305     {0xbe52dfbf, L"desc",
3306      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3307      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3308     {0xf6b47749, L"lock",
3309      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3310      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3311 
3312     /* value */
3313     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Value::use,
3314      XFA_Attribute::Use, XFA_ScriptType::Basic},
3315     {0x8e1c2921, L"relevant", (XFA_ATTRIBUTE_CALLBACK)&CJX_Value::relevant,
3316      XFA_Attribute::Relevant, XFA_ScriptType::Basic},
3317     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Value::usehref,
3318      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3319     {0xea7090a0, L"override", (XFA_ATTRIBUTE_CALLBACK)&CJX_Value::override,
3320      XFA_Attribute::Override, XFA_ScriptType::Basic},
3321 
3322     /* bookend */
3323     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bookend::use,
3324      XFA_Attribute::Use, XFA_ScriptType::Basic},
3325     {0x9dcc3ab3, L"trailer", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bookend::trailer,
3326      XFA_Attribute::Trailer, XFA_ScriptType::Basic},
3327     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bookend::usehref,
3328      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3329     {0xcbcaf66d, L"leader", (XFA_ATTRIBUTE_CALLBACK)&CJX_Bookend::leader,
3330      XFA_Attribute::Leader, XFA_ScriptType::Basic},
3331 
3332     /* exObject */
3333     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::use,
3334      XFA_Attribute::Use, XFA_ScriptType::Basic},
3335     {0x60a61edd, L"codeType", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::codeType,
3336      XFA_Attribute::CodeType, XFA_ScriptType::Basic},
3337     {0xb373a862, L"archive", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::archive,
3338      XFA_Attribute::Archive, XFA_ScriptType::Basic},
3339     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::usehref,
3340      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3341     {0xe1a26b56, L"codeBase", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::codeBase,
3342      XFA_Attribute::CodeBase, XFA_ScriptType::Basic},
3343     {0xeb091003, L"classId", (XFA_ATTRIBUTE_CALLBACK)&CJX_ExObject::classId,
3344      XFA_Attribute::ClassId, XFA_ScriptType::Basic},
3345 
3346     /* openAction */
3347     {0xbe52dfbf, L"desc",
3348      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3349      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3350     {0xf6b47749, L"lock",
3351      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3352      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3353 
3354     /* neverEmbed */
3355     {0xbe52dfbf, L"desc",
3356      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3357      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3358     {0xbe52dfbf, L"desc",
3359      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3360      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3361     {0xf6b47749, L"lock",
3362      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3363      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3364     {0xf6b47749, L"lock",
3365      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3366      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3367 
3368     /* bindItems */
3369     {0x47d03490, L"connection",
3370      (XFA_ATTRIBUTE_CALLBACK)&CJX_BindItems::connection,
3371      XFA_Attribute::Connection, XFA_ScriptType::Basic},
3372     {0xc39a88bd, L"labelRef", (XFA_ATTRIBUTE_CALLBACK)&CJX_BindItems::labelRef,
3373      XFA_Attribute::LabelRef, XFA_ScriptType::Basic},
3374     {0xd50f903a, L"valueRef", (XFA_ATTRIBUTE_CALLBACK)&CJX_BindItems::valueRef,
3375      XFA_Attribute::ValueRef, XFA_ScriptType::Basic},
3376 
3377     /* calculate */
3378     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Calculate::use,
3379      XFA_Attribute::Use, XFA_ScriptType::Basic},
3380     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Calculate::usehref,
3381      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3382     {0xea7090a0, L"override", (XFA_ATTRIBUTE_CALLBACK)&CJX_Calculate::override,
3383      XFA_Attribute::Override, XFA_ScriptType::Basic},
3384 
3385     /* print */
3386     {0xbe52dfbf, L"desc",
3387      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3388      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3389     {0xf6b47749, L"lock",
3390      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3391      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3392 
3393     /* extras */
3394     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Extras::use,
3395      XFA_Attribute::Use, XFA_ScriptType::Basic},
3396     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Extras::type,
3397      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3398     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Extras::usehref,
3399      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3400 
3401     /* proto */
3402 
3403     /* dSigData */
3404 
3405     /* creator */
3406     {0xbe52dfbf, L"desc",
3407      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3408      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3409     {0xf6b47749, L"lock",
3410      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3411      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3412 
3413     /* connect */
3414     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::ref,
3415      XFA_Attribute::Ref, XFA_ScriptType::Basic},
3416     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::use,
3417      XFA_Attribute::Use, XFA_ScriptType::Basic},
3418     {0x24d85167, L"timeout", (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::timeout,
3419      XFA_Attribute::Timeout, XFA_ScriptType::Basic},
3420     {0x47d03490, L"connection",
3421      (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::connection,
3422      XFA_Attribute::Connection, XFA_ScriptType::Basic},
3423     {0x552d9ad5, L"usage", (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::usage,
3424      XFA_Attribute::Usage, XFA_ScriptType::Basic},
3425     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::usehref,
3426      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3427     {0xc860f30a, L"delayedOpen",
3428      (XFA_ATTRIBUTE_CALLBACK)&CJX_Connect::delayedOpen,
3429      XFA_Attribute::DelayedOpen, XFA_ScriptType::Basic},
3430 
3431     /* permissions */
3432     {0xbe52dfbf, L"desc",
3433      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3434      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3435     {0xf6b47749, L"lock",
3436      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3437      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3438 
3439     /* connectionSet */
3440 
3441     /* submit */
3442     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::use,
3443      XFA_Attribute::Use, XFA_ScriptType::Basic},
3444     {0x28dee6e9, L"format", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::format,
3445      XFA_Attribute::Format, XFA_ScriptType::Basic},
3446     {0x824f21b7, L"embedPDF", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::embedPDF,
3447      XFA_Attribute::EmbedPDF, XFA_ScriptType::Basic},
3448     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::usehref,
3449      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3450     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::target,
3451      XFA_Attribute::Target, XFA_ScriptType::Basic},
3452     {0xdc75676c, L"textEncoding",
3453      (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::textEncoding,
3454      XFA_Attribute::TextEncoding, XFA_ScriptType::Basic},
3455     {0xf889e747, L"xdpContent", (XFA_ATTRIBUTE_CALLBACK)&CJX_Submit::xdpContent,
3456      XFA_Attribute::XdpContent, XFA_ScriptType::Basic},
3457 
3458     /* range */
3459     {0xbe52dfbf, L"desc",
3460      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3461      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3462     {0xf6b47749, L"lock",
3463      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3464      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3465 
3466     /* linearized */
3467     {0xbe52dfbf, L"desc",
3468      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3469      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3470     {0xf6b47749, L"lock",
3471      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3472      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3473 
3474     /* packet */
3475     {0x97be91b, L"content", (XFA_ATTRIBUTE_CALLBACK)&CJX_Packet::content,
3476      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3477 
3478     /* rootElement */
3479     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_RootElement::use,
3480      XFA_Attribute::Use, XFA_ScriptType::Basic},
3481     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_RootElement::usehref,
3482      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3483 
3484     /* plaintextMetadata */
3485     {0xbe52dfbf, L"desc",
3486      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3487      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3488     {0xbe52dfbf, L"desc",
3489      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3490      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3491     {0xf6b47749, L"lock",
3492      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3493      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3494     {0xf6b47749, L"lock",
3495      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3496      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3497 
3498     /* numberSymbols */
3499 
3500     /* printHighQuality */
3501     {0xbe52dfbf, L"desc",
3502      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3503      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3504     {0xf6b47749, L"lock",
3505      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3506      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3507 
3508     /* driver */
3509     {0xbe52dfbf, L"desc",
3510      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3511      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3512     {0xf6b47749, L"lock",
3513      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3514      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3515 
3516     /* incrementalLoad */
3517     {0xbe52dfbf, L"desc",
3518      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3519      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3520     {0xbe52dfbf, L"desc",
3521      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3522      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3523     {0xf6b47749, L"lock",
3524      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3525      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3526     {0xf6b47749, L"lock",
3527      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3528      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3529 
3530     /* subjectDN */
3531     {0x4156ee3f, L"delimiter",
3532      (XFA_ATTRIBUTE_CALLBACK)&CJX_SubjectDN::delimiter,
3533      XFA_Attribute::Delimiter, XFA_ScriptType::Basic},
3534 
3535     /* compressLogicalStructure */
3536     {0xbe52dfbf, L"desc",
3537      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3538      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3539     {0xf6b47749, L"lock",
3540      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3541      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3542 
3543     /* incrementalMerge */
3544     {0xbe52dfbf, L"desc",
3545      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3546      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3547     {0xf6b47749, L"lock",
3548      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3549      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3550 
3551     /* radial */
3552     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Radial::use,
3553      XFA_Attribute::Use, XFA_ScriptType::Basic},
3554     {0x2f16a382, L"type", (XFA_ATTRIBUTE_CALLBACK)&CJX_Radial::type,
3555      XFA_Attribute::Type, XFA_ScriptType::Basic},
3556     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Radial::usehref,
3557      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3558 
3559     /* variables */
3560     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Variables::use,
3561      XFA_Attribute::Use, XFA_ScriptType::Basic},
3562     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Variables::usehref,
3563      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3564 
3565     /* timePatterns */
3566 
3567     /* effectiveInputPolicy */
3568     {0x21aed, L"id",
3569      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3570      XFA_Attribute::Id, XFA_ScriptType::Basic},
3571     {0x31b19c1, L"name",
3572      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3573      XFA_Attribute::Name, XFA_ScriptType::Basic},
3574     {0xc0811ed, L"use",
3575      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3576      XFA_Attribute::Use, XFA_ScriptType::Basic},
3577     {0xbc254332, L"usehref",
3578      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3579      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3580 
3581     /* nameAttr */
3582     {0xbe52dfbf, L"desc",
3583      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3584      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3585     {0xbe52dfbf, L"desc",
3586      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3587      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3588     {0xf6b47749, L"lock",
3589      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3590      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3591     {0xf6b47749, L"lock",
3592      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3593      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3594 
3595     /* conformance */
3596     {0xbe52dfbf, L"desc",
3597      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3598      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3599     {0xf6b47749, L"lock",
3600      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3601      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3602 
3603     /* transform */
3604     {0xbb8df5d, L"ref",
3605      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3606      XFA_Attribute::Ref, XFA_ScriptType::Basic},
3607     {0xbe52dfbf, L"desc",
3608      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3609      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3610     {0xf6b47749, L"lock",
3611      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3612      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3613 
3614     /* lockDocument */
3615     {0x21aed, L"id",
3616      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3617      XFA_Attribute::Id, XFA_ScriptType::Basic},
3618     {0xc0811ed, L"use",
3619      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3620      XFA_Attribute::Use, XFA_ScriptType::Basic},
3621     {0x2f16a382, L"type",
3622      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3623      XFA_Attribute::Type, XFA_ScriptType::Basic},
3624     {0xbc254332, L"usehref",
3625      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3626      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3627 
3628     /* breakAfter */
3629     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::use,
3630      XFA_Attribute::Use, XFA_ScriptType::Basic},
3631     {0x453eaf38, L"startNew", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::startNew,
3632      XFA_Attribute::StartNew, XFA_ScriptType::Basic},
3633     {0x9dcc3ab3, L"trailer", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::trailer,
3634      XFA_Attribute::Trailer, XFA_ScriptType::Basic},
3635     {0xa6118c89, L"targetType",
3636      (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::targetType,
3637      XFA_Attribute::TargetType, XFA_ScriptType::Basic},
3638     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::usehref,
3639      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3640     {0xc8da4da7, L"target", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::target,
3641      XFA_Attribute::Target, XFA_ScriptType::Basic},
3642     {0xcbcaf66d, L"leader", (XFA_ATTRIBUTE_CALLBACK)&CJX_BreakAfter::leader,
3643      XFA_Attribute::Leader, XFA_ScriptType::Basic},
3644 
3645     /* line */
3646     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Line::use,
3647      XFA_Attribute::Use, XFA_ScriptType::Basic},
3648     {0xabef37e3, L"slope", (XFA_ATTRIBUTE_CALLBACK)&CJX_Line::slope,
3649      XFA_Attribute::Slope, XFA_ScriptType::Basic},
3650     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Line::usehref,
3651      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3652     {0xd996fa9b, L"hand", (XFA_ATTRIBUTE_CALLBACK)&CJX_Line::hand,
3653      XFA_Attribute::Hand, XFA_ScriptType::Basic},
3654 
3655     /* list */
3656     {0xa60dd202, L"length", (XFA_ATTRIBUTE_CALLBACK)&CJX_List::length,
3657      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3658 
3659     /* source */
3660     {0x20146, L"db", (XFA_ATTRIBUTE_CALLBACK)&CJX_Source::db,
3661      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3662     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Source::use,
3663      XFA_Attribute::Use, XFA_ScriptType::Basic},
3664     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Source::usehref,
3665      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3666 
3667     /* occur */
3668     {0xb3543a6, L"max", (XFA_ATTRIBUTE_CALLBACK)&CJX_Occur::max,
3669      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3670     {0xb356ca4, L"min", (XFA_ATTRIBUTE_CALLBACK)&CJX_Occur::min,
3671      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3672     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Occur::use,
3673      XFA_Attribute::Use, XFA_ScriptType::Basic},
3674     {0x7d0b5fca, L"initial", (XFA_ATTRIBUTE_CALLBACK)&CJX_Occur::initial,
3675      XFA_Attribute::Initial, XFA_ScriptType::Basic},
3676     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Occur::usehref,
3677      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3678 
3679     /* pickTrayByPDFSize */
3680     {0xbe52dfbf, L"desc",
3681      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3682      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3683     {0xf6b47749, L"lock",
3684      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3685      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3686 
3687     /* monthNames */
3688     {0x29418bb7, L"abbr",
3689      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3690      XFA_Attribute::Abbr, XFA_ScriptType::Basic},
3691 
3692     /* severity */
3693     {0xbe52dfbf, L"desc",
3694      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3695      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3696     {0xbe52dfbf, L"desc",
3697      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3698      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3699     {0xf6b47749, L"lock",
3700      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3701      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3702     {0xf6b47749, L"lock",
3703      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3704      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3705 
3706     /* groupParent */
3707     {0xbe52dfbf, L"desc",
3708      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3709      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3710     {0xf6b47749, L"lock",
3711      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3712      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3713 
3714     /* documentAssembly */
3715     {0xbe52dfbf, L"desc",
3716      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3717      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3718     {0xf6b47749, L"lock",
3719      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3720      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3721 
3722     /* numberSymbol */
3723     {0x31b19c1, L"name",
3724      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3725      XFA_Attribute::Name, XFA_ScriptType::Basic},
3726 
3727     /* tagged */
3728     {0xbe52dfbf, L"desc",
3729      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_String,
3730      XFA_Attribute::Desc, XFA_ScriptType::Basic},
3731     {0xf6b47749, L"lock",
3732      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Attribute_BOOL,
3733      XFA_Attribute::Lock, XFA_ScriptType::Basic},
3734 
3735     /* items */
3736     {0xbb8df5d, L"ref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Items::ref,
3737      XFA_Attribute::Ref, XFA_ScriptType::Basic},
3738     {0xc0811ed, L"use", (XFA_ATTRIBUTE_CALLBACK)&CJX_Items::use,
3739      XFA_Attribute::Use, XFA_ScriptType::Basic},
3740     {0x570ce835, L"presence", (XFA_ATTRIBUTE_CALLBACK)&CJX_Items::presence,
3741      XFA_Attribute::Presence, XFA_ScriptType::Basic},
3742     {0xa5b410cf, L"save", (XFA_ATTRIBUTE_CALLBACK)&CJX_Items::save,
3743      XFA_Attribute::Save, XFA_ScriptType::Basic},
3744     {0xbc254332, L"usehref", (XFA_ATTRIBUTE_CALLBACK)&CJX_Items::usehref,
3745      XFA_Attribute::Usehref, XFA_ScriptType::Basic},
3746 
3747     /* object */
3748     {0xb2c80857, L"className", (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::className,
3749      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3750 
3751     /* list */
3752     {0xa60dd202, L"length", (XFA_ATTRIBUTE_CALLBACK)&CJX_List::length,
3753      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3754 
3755     /* [unknown] */
3756 
3757     /* tree */
3758     {0x31b19c1, L"name", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::name,
3759      XFA_Attribute::Name, XFA_ScriptType::Basic},
3760     {0x9f9d0f9, L"all", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::all,
3761      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3762     {0x4df15659, L"nodes", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::nodes,
3763      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3764     {0x78a8d6cf, L"classAll", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::classAll,
3765      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3766     {0xcad6d8ca, L"parent", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::parent,
3767      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3768     {0xd5679c78, L"index", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::index,
3769      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3770     {0xdb5b4bce, L"classIndex", (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::classIndex,
3771      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3772     {0xe4989adf, L"somExpression",
3773      (XFA_ATTRIBUTE_CALLBACK)&CJX_Tree::somExpression, XFA_Attribute::Unknown,
3774      XFA_ScriptType::Basic},
3775 
3776     /* node */
3777     {0x21aed, L"id", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::id, XFA_Attribute::Id,
3778      XFA_ScriptType::Basic},
3779     {0x234a1, L"ns", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::ns,
3780      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3781     {0x50d1a9d1, L"model", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::model,
3782      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3783     {0xacb4823f, L"isContainer", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::isContainer,
3784      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3785     {0xe372ae97, L"isNull", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::isNull,
3786      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3787     {0xfe612a5b, L"oneOfChild", (XFA_ATTRIBUTE_CALLBACK)&CJX_Node::oneOfChild,
3788      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3789 
3790     /* [unknown] */
3791 
3792     /* [unknown] */
3793 
3794     /* model */
3795     {0x97c1c65, L"context", (XFA_ATTRIBUTE_CALLBACK)&CJX_Model::context,
3796      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3797     {0x58be2870, L"aliasNode", (XFA_ATTRIBUTE_CALLBACK)&CJX_Model::aliasNode,
3798      XFA_Attribute::Unknown, XFA_ScriptType::Object},
3799 
3800     /* [unknown] */
3801     {0xa52682bd, L"{default}",
3802      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DefaultValue,
3803      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3804     {0xd6e27f1d, L"value",
3805      (XFA_ATTRIBUTE_CALLBACK)&CJX_Object::Script_Som_DefaultValue,
3806      XFA_Attribute::Unknown, XFA_ScriptType::Basic},
3807 };
3808 const int32_t g_iSomAttributeCount = FX_ArraySize(g_SomAttributeData);
3809