]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/javascript/backend/catalog/record_type.js
syntax error
[Evergreen.git] / Open-ILS / src / javascript / backend / catalog / record_type.js
1
2 var rec_type = {
3         BKS : { Type : /[at]{1}/,       BLvl : /[acdm]{1}/ },
4         SER : { Type : /[a]{1}/,        BLvl : /[bs]{1}/ },
5         VIS : { Type : /[gkro]{1}/,     BLvl : /[abcdms]{1}/ },
6         MIX : { Type : /[p]{1}/,        BLvl : /[cd]{1}/ },
7         MAP : { Type : /[ef]{1}/,       BLvl : /[abcdms]{1}/ },
8         SCO : { Type : /[cd]{1}/,       BLvl : /[abcdms]{1}/ },
9         REC : { Type : /[ij]{1}/,       BLvl : /[abcdms]{1}/ },
10         COM : { Type : /[m]{1}/,        BLvl : /[abcdms]{1}/ }
11 };
12
13 var physical_characteristics  = {
14         c : {
15                 label     : "Electronic Resource",
16                 subfields : {
17                         b : {   start : 1,
18                                 len   : 1,
19                                 label : "SMD",
20                                 values: {       a : "Tape Cartridge",
21                                                 b : "Chip cartridge",
22                                                 c : "Computer optical disk cartridge",
23                                                 f : "Tape cassette",
24                                                 h : "Tape reel",
25                                                 j : "Magnetic disk",
26                                                 m : "Magneto-optical disk",
27                                                 o : "Optical disk",
28                                                 r : "Remote",
29                                                 u : "Unspecified",
30                                                 z : "Other",
31                                 },
32                         },
33                         d : {   start : 3,
34                                 len   : 1,
35                                 label : "Color",
36                                 values: {       a : "One color",
37                                                 b : "Black-and-white",
38                                                 c : "Multicolored",
39                                                 g : "Gray scale",
40                                                 m : "Mixed",
41                                                 n : "Not applicable",
42                                                 u : "Unknown",
43                                                 z : "Other",
44                                 },
45                         },
46                         e : {   start : 4,
47                                 len   : 1,
48                                 label : "Dimensions",
49                                 values: {       a : "3 1/2 in.",
50                                                 e : "12 in.",
51                                                 g : "4 3/4 in. or 12 cm.",
52                                                 i : "1 1/8 x 2 3/8 in.",
53                                                 j : "3 7/8 x 2 1/2 in.",
54                                                 n : "Not applicable",
55                                                 o : "5 1/4 in.",
56                                                 u : "Unknown",
57                                                 v : "8 in.",
58                                                 z : "Other",
59                                 },
60                         },
61                         f : {   start : 5,
62                                 len   : 1,
63                                 label : "Sound",
64                                 values: {       ' ' : "No sound (Silent)",
65                                                 a   : "Sound",
66                                                 u   : "Unknown",
67                                 },
68                         },
69                         g : {   start : 6,
70                                 len   : 3,
71                                 label : "Image bit depth",
72                                 values: {       mmm   : "Multiple",
73                                                 nnn   : "Not applicable",
74                                                 '---' : "Unknown",
75                                 },
76                         },
77                         h : {   start : 9,
78                                 len   : 1,
79                                 label : "File formats",
80                                 values: {       a : "One file format",
81                                                 m : "Multiple file formats",
82                                                 u : "Unknown",
83                                 },
84                         },
85                         i : {   start : 10,
86                                 len   : 1,
87                                 label : "Quality assurance target(s)",
88                                 values: {       a : "Absent",
89                                                 n : "Not applicable",
90                                                 p : "Present",
91                                                 u : "Unknown",
92                                 },
93                         },
94                         j : {   start : 11,
95                                 len   : 1,
96                                 label : "Antecedent/Source",
97                                 values: {       a : "File reproduced from original",
98                                                 b : "File reproduced from microform",
99                                                 c : "File reproduced from electronic resource",
100                                                 d : "File reproduced from an intermediate (not microform)",
101                                                 m : "Mixed",
102                                                 n : "Not applicable",
103                                                 u : "Unknown",
104                                 },
105                         },
106                         k : {   start : 12,
107                                 len   : 1,
108                                 label : "Level of compression",
109                                 values: {       a : "Uncompressed",
110                                                 b : "Lossless",
111                                                 d : "Lossy",
112                                                 m : "Mixed",
113                                                 u : "Unknown",
114                                 },
115                         },
116                         l : {   start : 13,
117                                 len   : 1,
118                                 label : "Reformatting quality",
119                                 values: {       a : "Access",
120                                                 n : "Not applicable",
121                                                 p : "Preservation",
122                                                 r : "Replacement",
123                                                 u : "Unknown",
124                                 },
125                         },
126                 },
127         },
128         d : {
129                 label     : "Globe",
130                 subfields : {
131                         b : {   start : 1,
132                                 len   : 1,
133                                 label : "SMD",
134                                 values: {       a : "Celestial globe",
135                                                 b : "Planetary or lunar globe",
136                                                 c : "Terrestrial globe",
137                                                 e : "Earth moon globe",
138                                                 u : "Unspecified",
139                                                 z : "Other",
140                                 },
141                         },
142                         d : {   start : 3,
143                                 len   : 1,
144                                 label : "Color",
145                                 values: {       a : "One color",
146                                                 c : "Multicolored",
147                                 },
148                         },
149                         e : {   start : 4,
150                                 len   : 1,
151                                 label : "Physical medium",
152                                 values: {       a : "Paper",
153                                                 b : "Wood",
154                                                 c : "Stone",
155                                                 d : "Metal",
156                                                 e : "Synthetics",
157                                                 f : "Skins",
158                                                 g : "Textile",
159                                                 p : "Plaster",
160                                                 u : "Unknown",
161                                                 z : "Other",
162                                 },
163                         },
164                         f : {   start : 5,
165                                 len   : 1,
166                                 label : "Type of reproduction",
167                                 values: {       f : "Facsimile",
168                                                 n : "Not applicable",
169                                                 u : "Unknown",
170                                                 z : "Other",
171                                 },
172                         },
173                 },
174         },
175         a : {
176                 label     : "Map",
177                 subfields : {
178                         b : {   start : 1,
179                                 len   : 1,
180                                 label : "SMD",
181                                 values: {       d : "Atlas",
182                                                 g : "Diagram",
183                                                 j : "Map",
184                                                 k : "Profile",
185                                                 q : "Model",
186                                                 r : "Remote-sensing image",
187                                                 s : "Section",
188                                                 u : "Unspecified",
189                                                 y : "View",
190                                                 z : "Other",
191                                 },
192                         },
193                         d : {   start : 3,
194                                 len   : 1,
195                                 label : "Color",
196                                 values: {       a : "One color",
197                                                 c : "Multicolored",
198                                 },
199                         },
200                         e : {   start : 4,
201                                 len   : 1,
202                                 label : "Physical medium",
203                                 values: {       a : "Paper",
204                                                 b : "Wood",
205                                                 c : "Stone",
206                                                 d : "Metal",
207                                                 e : "Synthetics",
208                                                 f : "Skins",
209                                                 g : "Textile",
210                                                 p : "Plaster",
211                                                 q : "Flexible base photographic medium, positive",
212                                                 r : "Flexible base photographic medium, negative",
213                                                 s : "Non-flexible base photographic medium, positive",
214                                                 t : "Non-flexible base photographic medium, negative",
215                                                 u : "Unknown",
216                                                 y : "Other photographic medium",
217                                                 z : "Other",
218                                 },
219                         },
220                         f : {   start : 5,
221                                 len   : 1,
222                                 label : "Type of reproduction",
223                                 values: {       f : "Facsimile",
224                                                 n : "Not applicable",
225                                                 u : "Unknown",
226                                                 z : "Other",
227                                 },
228                         },
229                         g : {   start : 6,
230                                 len   : 1,
231                                 label : "Production/reproduction details",
232                                 values: {       a : "Photocopy, blueline print",
233                                                 b : "Photocopy",
234                                                 c : "Pre-production",
235                                                 d : "Film",
236                                                 u : "Unknown",
237                                                 z : "Other",
238                                 },
239                         },
240                         h : {   start : 7,
241                                 len   : 1,
242                                 label : "Positive/negative",
243                                 values: {       a : "Positive",
244                                                 b : "Negative",
245                                                 m : "Mixed",
246                                                 n : "Not applicable",
247                                 },
248                         },
249                 },
250         },
251         h : {
252                 label     : "Microform",
253                 subfields : {
254                         b : {   start : 1,
255                                 len   : 1,
256                                 label : "SMD",
257                                 values: {       a : "Aperture card",
258                                                 b : "Microfilm cartridge",
259                                                 c : "Microfilm cassette",
260                                                 d : "Microfilm reel",
261                                                 e : "Microfiche",
262                                                 f : "Microfiche cassette",
263                                                 g : "Microopaque",
264                                                 u : "Unspecified",
265                                                 z : "Other",
266                                 },
267                         },
268                         d : {   start : 3,
269                                 len   : 1,
270                                 label : "Positive/negative",
271                                 values: {       a : "Positive",
272                                                 b : "Negative",
273                                                 m : "Mixed",
274                                                 u : "Unknown",
275                                 },
276                         },
277                         e : {   start : 4,
278                                 len   : 1,
279                                 label : "Dimensions",
280                                 values: {       a : "8 mm.",
281                                                 e : "16 mm.",
282                                                 f : "35 mm.",
283                                                 g : "70mm.",
284                                                 h : "105 mm.",
285                                                 l : "3 x 5 in. (8 x 13 cm.)",
286                                                 m : "4 x 6 in. (11 x 15 cm.)",
287                                                 o : "6 x 9 in. (16 x 23 cm.)",
288                                                 p : "3 1/4 x 7 3/8 in. (9 x 19 cm.)",
289                                                 u : "Unknown",
290                                                 z : "Other",
291                                 },
292                         },
293                         f : {   start : 5,
294                                 len   : 4,
295                                 label : "Reduction ratio range/Reduction ratio",
296                                 values: {       a : "Low (1-16x)",
297                                                 b : "Normal (16-30x)",
298                                                 c : "High (31-60x)",
299                                                 d : "Very high (61-90x)",
300                                                 e : "Ultra (90x-)",
301                                                 u : "Unknown",
302                                                 v : "Reduction ratio varies",
303                                 },
304                         },
305                         g : {   start : 9,
306                                 len   : 1,
307                                 label : "Color",
308                                 values: {       b : "Black-and-white",
309                                                 c : "Multicolored",
310                                                 m : "Mixed",
311                                                 u : "Unknown",
312                                                 z : "Other",
313                                 },
314                         },
315                         h : {   start : 10,
316                                 len   : 1,
317                                 label : "Emulsion on film",
318                                 values: {       a : "Silver halide",
319                                                 b : "Diazo",
320                                                 c : "Vesicular",
321                                                 m : "Mixed",
322                                                 n : "Not applicable",
323                                                 u : "Unknown",
324                                                 z : "Other",
325                                 },
326                         },
327                         i : {   start : 11,
328                                 len   : 1,
329                                 label : "Quality assurance target(s)",
330                                 values: {       a : "1st gen. master",
331                                                 b : "Printing master",
332                                                 c : "Service copy",
333                                                 m : "Mixed generation",
334                                                 u : "Unknown",
335                                 },
336                         },
337                         j : {   start : 12,
338                                 len   : 1,
339                                 label : "Base of film",
340                                 values: {       a : "Safety base, undetermined",
341                                                 c : "Safety base, acetate undetermined",
342                                                 d : "Safety base, diacetate",
343                                                 l : "Nitrate base",
344                                                 m : "Mixed base",
345                                                 n : "Not applicable",
346                                                 p : "Safety base, polyester",
347                                                 r : "Safety base, mixed",
348                                                 t : "Safety base, triacetate",
349                                                 u : "Unknown",
350                                                 z : "Other",
351                                 },
352                         },
353                 },
354         },
355         m : {
356                 label     : "Motion Picture",
357                 subfields : {
358                         b : {   start : 1,
359                                 len   : 1,
360                                 label : "SMD",
361                                 values: {       a : "Film cartridge",
362                                                 f : "Film cassette",
363                                                 r : "Film reel",
364                                                 u : "Unspecified",
365                                                 z : "Other",
366                                 },
367                         },
368                         d : {   start : 3,
369                                 len   : 1,
370                                 label : "Color",
371                                 values: {       b : "Black-and-white",
372                                                 c : "Multicolored",
373                                                 h : "Hand-colored",
374                                                 m : "Mixed",
375                                                 u : "Unknown",
376                                                 z : "Other",
377                                 },
378                         },
379                         e : {   start : 4,
380                                 len   : 1,
381                                 label : "Motion picture presentation format",
382                                 values: {       a : "Standard sound aperture, reduced frame",
383                                                 b : "Nonanamorphic (wide-screen)",
384                                                 c : "3D",
385                                                 d : "Anamorphic (wide-screen)",
386                                                 e : "Other-wide screen format",
387                                                 f : "Standard. silent aperture, full frame",
388                                                 u : "Unknown",
389                                                 z : "Other",
390                                 },
391                         },
392                         f : {   start : 5,
393                                 len   : 1,
394                                 label : "Sound on medium or separate",
395                                 values: {       a : "Sound on medium",
396                                                 b : "Sound separate from medium",
397                                                 u : "Unknown",
398                                 },
399                         },
400                         g : {   start : 6,
401                                 len   : 1,
402                                 label : "Medium for sound",
403                                 values: {       a : "Optical sound track on motion picture film",
404                                                 b : "Magnetic sound track on motion picture film",
405                                                 c : "Magnetic audio tape in cartridge",
406                                                 d : "Sound disc",
407                                                 e : "Magnetic audio tape on reel",
408                                                 f : "Magnetic audio tape in cassette",
409                                                 g : "Optical and magnetic sound track on film",
410                                                 h : "Videotape",
411                                                 i : "Videodisc",
412                                                 u : "Unknown",
413                                                 z : "Other",
414                                 },
415                         },
416                         h : {   start : 7,
417                                 len   : 1,
418                                 label : "Dimensions",
419                                 values: {       a : "Standard 8 mm.",
420                                                 b : "Super 8 mm./single 8 mm.",
421                                                 c : "9.5 mm.",
422                                                 d : "16 mm.",
423                                                 e : "28 mm.",
424                                                 f : "35 mm.",
425                                                 g : "70 mm.",
426                                                 u : "Unknown",
427                                                 z : "Other",
428                                 },
429                         },
430                         i : {   start : 8,
431                                 len   : 1,
432                                 label : "Configuration of playback channels",
433                                 values: {       k : "Mixed",
434                                                 m : "Monaural",
435                                                 n : "Not applicable",
436                                                 q : "Multichannel, surround or quadraphonic",
437                                                 s : "Stereophonic",
438                                                 u : "Unknown",
439                                                 z : "Other",
440                                 },
441                         },
442                         j : {   start : 9,
443                                 len   : 1,
444                                 label : "Production elements",
445                                 values: {       a : "Work print",
446                                                 b : "Trims",
447                                                 c : "Outtakes",
448                                                 d : "Rushes",
449                                                 e : "Mixing tracks",
450                                                 f : "Title bands/inter-title rolls",
451                                                 g : "Production rolls",
452                                                 n : "Not applicable",
453                                                 z : "Other",
454                                 },
455                         },
456                 },
457         },
458         k : {
459                 label     : "Non-projected Graphic",
460                 subfields : {
461                         b : {   start : 1,
462                                 len   : 1,
463                                 label : "SMD",
464                                 values: {       c : "Collage",
465                                                 d : "Drawing",
466                                                 e : "Painting",
467                                                 f : "Photo-mechanical print",
468                                                 g : "Photonegative",
469                                                 h : "Photoprint",
470                                                 i : "Picture",
471                                                 j : "Print",
472                                                 l : "Technical drawing",
473                                                 n : "Chart",
474                                                 o : "Flash/activity card",
475                                                 u : "Unspecified",
476                                                 z : "Other",
477                                 },
478                         },
479                         d : {   start : 3,
480                                 len   : 1,
481                                 label : "Color",
482                                 values: {       a : "One color",
483                                                 b : "Black-and-white",
484                                                 c : "Multicolored",
485                                                 h : "Hand-colored",
486                                                 m : "Mixed",
487                                                 u : "Unknown",
488                                                 z : "Other",
489                                 },
490                         },
491                         e : {   start : 4,
492                                 len   : 1,
493                                 label : "Primary support material",
494                                 values: {       a : "Canvas",
495                                                 b : "Bristol board",
496                                                 c : "Cardboard/illustration board",
497                                                 d : "Glass",
498                                                 e : "Synthetics",
499                                                 f : "Skins",
500                                                 g : "Textile",
501                                                 h : "Metal",
502                                                 m : "Mixed collection",
503                                                 o : "Paper",
504                                                 p : "Plaster",
505                                                 q : "Hardboard",
506                                                 r : "Porcelain",
507                                                 s : "Stone",
508                                                 t : "Wood",
509                                                 u : "Unknown",
510                                                 z : "Other",
511                                 },
512                         },
513                         f : {   start : 5,
514                                 len   : 1,
515                                 label : "Secondary support material",
516                                 values: {       a : "Canvas",
517                                                 b : "Bristol board",
518                                                 c : "Cardboard/illustration board",
519                                                 d : "Glass",
520                                                 e : "Synthetics",
521                                                 f : "Skins",
522                                                 g : "Textile",
523                                                 h : "Metal",
524                                                 m : "Mixed collection",
525                                                 o : "Paper",
526                                                 p : "Plaster",
527                                                 q : "Hardboard",
528                                                 r : "Porcelain",
529                                                 s : "Stone",
530                                                 t : "Wood",
531                                                 u : "Unknown",
532                                                 z : "Other",
533                                 },
534                         },
535                 },
536         },
537         g : {
538                 label     : "Projected Graphic",
539                 subfields : {
540                         b : {   start : 1,
541                                 len   : 1,
542                                 label : "SMD",
543                                 values: {       c : "Film cartridge",
544                                                 d : "Filmstrip",
545                                                 f : "Film filmstrip type",
546                                                 o : "Filmstrip roll",
547                                                 s : "Slide",
548                                                 t : "Transparency",
549                                                 z : "Other",
550                                 },
551                         },
552                         d : {   start : 3,
553                                 len   : 1,
554                                 label : "Color",
555                                 values: {       b : "Black-and-white",
556                                                 c : "Multicolored",
557                                                 h : "Hand-colored",
558                                                 m : "Mixed",
559                                                 n : "Not applicable",
560                                                 u : "Unknown",
561                                                 z : "Other",
562                                 },
563                         },
564                         e : {   start : 4,
565                                 len   : 1,
566                                 label : "Base of emulsion",
567                                 values: {       d : "Glass",
568                                                 e : "Synthetics",
569                                                 j : "Safety film",
570                                                 k : "Film base, other than safety film",
571                                                 m : "Mixed collection",
572                                                 o : "Paper",
573                                                 u : "Unknown",
574                                                 z : "Other",
575                                 },
576                         },
577                         f : {   start : 5,
578                                 len   : 1,
579                                 label : "Sound on medium or separate",
580                                 values: {       a : "Sound on medium",
581                                                 b : "Sound separate from medium",
582                                                 u : "Unknown",
583                                 },
584                         },
585                         g : {   start : 6,
586                                 len   : 1,
587                                 label : "Medium for sound",
588                                 values: {       a : "Optical sound track on motion picture film",
589                                                 b : "Magnetic sound track on motion picture film",
590                                                 c : "Magnetic audio tape in cartridge",
591                                                 d : "Sound disc",
592                                                 e : "Magnetic audio tape on reel",
593                                                 f : "Magnetic audio tape in cassette",
594                                                 g : "Optical and magnetic sound track on film",
595                                                 h : "Videotape",
596                                                 i : "Videodisc",
597                                                 u : "Unknown",
598                                                 z : "Other",
599                                 },
600                         },
601                         h : {   start : 7,
602                                 len   : 1,
603                                 label : "Dimensions",
604                                 values: {       a : "Standard 8 mm.",
605                                                 b : "Super 8 mm./single 8 mm.",
606                                                 c : "9.5 mm.",
607                                                 d : "16 mm.",
608                                                 e : "28 mm.",
609                                                 f : "35 mm.",
610                                                 g : "70 mm.",
611                                                 j : "2 x 2 in. (5 x 5 cm.)",
612                                                 k : "2 1/4 x 2 1/4 in. (6 x 6 cm.)",
613                                                 s : "4 x 5 in. (10 x 13 cm.)",
614                                                 t : "5 x 7 in. (13 x 18 cm.)",
615                                                 v : "8 x 10 in. (21 x 26 cm.)",
616                                                 w : "9 x 9 in. (23 x 23 cm.)",
617                                                 x : "10 x 10 in. (26 x 26 cm.)",
618                                                 y : "7 x 7 in. (18 x 18 cm.)",
619                                                 u : "Unknown",
620                                                 z : "Other",
621                                 },
622                         },
623                         i : {   start : 8,
624                                 len   : 1,
625                                 label : "Secondary support material",
626                                 values: {       c : "Cardboard",
627                                                 d : "Glass",
628                                                 e : "Synthetics",
629                                                 h : "metal",
630                                                 j : "Metal and glass",
631                                                 k : "Synthetics and glass",
632                                                 m : "Mixed collection",
633                                                 u : "Unknown",
634                                                 z : "Other",
635                                 },
636                         },
637                 },
638         },
639         r : {
640                 label     : "Remote-sensing Image",
641                 subfields : {
642                         b : {   start : 1,
643                                 len   : 1,
644                                 label : "SMD",
645                                 values: { u : "Unspecified" },
646                         },
647                         d : {   start : 3,
648                                 len   : 1,
649                                 label : "Altitude of sensor",
650                                 values: {       a : "Surface",
651                                                 b : "Airborne",
652                                                 c : "Spaceborne",
653                                                 n : "Not applicable",
654                                                 u : "Unknown",
655                                                 z : "Other",
656                                 },
657                         },
658                         e : {   start : 4,
659                                 len   : 1,
660                                 label : "Attitude of sensor",
661                                 values: {       a : "Low oblique",
662                                                 b : "High oblique",
663                                                 c : "Vertical",
664                                                 n : "Not applicable",
665                                                 u : "Unknown",
666                                 },
667                         },
668                         f : {   start : 5,
669                                 len   : 1,
670                                 label : "Cloud cover",
671                                 values: {       0 : "0-09%",
672                                                 1 : "10-19%",
673                                                 2 : "20-29%",
674                                                 3 : "30-39%",
675                                                 4 : "40-49%",
676                                                 5 : "50-59%",
677                                                 6 : "60-69%",
678                                                 7 : "70-79%",
679                                                 8 : "80-89%",
680                                                 9 : "90-100%",
681                                                 n : "Not applicable",
682                                                 u : "Unknown",
683                                 },
684                         },
685                         g : {   start : 6,
686                                 len   : 1,
687                                 label : "Platform construction type",
688                                 values: {       a : "Balloon",
689                                                 b : "Aircraft-low altitude",
690                                                 c : "Aircraft-medium altitude",
691                                                 d : "Aircraft-high altitude",
692                                                 e : "Manned spacecraft",
693                                                 f : "Unmanned spacecraft",
694                                                 g : "Land-based remote-sensing device",
695                                                 h : "Water surface-based remote-sensing device",
696                                                 i : "Submersible remote-sensing device",
697                                                 n : "Not applicable",
698                                                 u : "Unknown",
699                                                 z : "Other",
700                                 },
701                         },
702                         h : {   start : 7,
703                                 len   : 1,
704                                 label : "Platform use category",
705                                 values: {       a : "Meteorological",
706                                                 b : "Surface observing",
707                                                 c : "Space observing",
708                                                 m : "Mixed uses",
709                                                 n : "Not applicable",
710                                                 u : "Unknown",
711                                                 z : "Other",
712                                 },
713                         },
714                         i : {   start : 8,
715                                 len   : 1,
716                                 label : "Sensor type",
717                                 values: {       a : "Active",
718                                                 b : "Passive",
719                                                 u : "Unknown",
720                                                 z : "Other",
721                                 },
722                         },
723                         j : {   start : 9,
724                                 len   : 2,
725                                 label : "Data type",
726                                 values: {       nn : "Not applicable",
727                                                 uu : "Unknown",
728                                                 zz : "Other",
729                                                 aa : "Visible light",
730                                                 da : "Near infrared",
731                                                 db : "Middle infrared",
732                                                 dc : "Far infrared",
733                                                 dd : "Thermal infrared",
734                                                 de : "Shortwave infrared (SWIR)",
735                                                 df : "Reflective infrared",
736                                                 dv : "Combinations",
737                                                 dz : "Other infrared data",
738                                                 ga : "Sidelooking airborne radar (SLAR)",
739                                                 gb : "Synthetic aperture radar (SAR-single frequency)",
740                                                 gc : "SAR-multi-frequency (multichannel)",
741                                                 gd : "SAR-like polarization",
742                                                 ge : "SAR-cross polarization",
743                                                 gf : "Infometric SAR",
744                                                 gg : "Polarmetric SAR",
745                                                 gu : "Passive microwave mapping",
746                                                 gz : "Other microwave data",
747                                                 ja : "Far ultraviolet",
748                                                 jb : "Middle ultraviolet",
749                                                 jc : "Near ultraviolet",
750                                                 jv : "Ultraviolet combinations",
751                                                 jz : "Other ultraviolet data",
752                                                 ma : "Multi-spectral, multidata",
753                                                 mb : "Multi-temporal",
754                                                 mm : "Combination of various data types",
755                                                 pa : "Sonar-water depth",
756                                                 pb : "Sonar-bottom topography images, sidescan",
757                                                 pc : "Sonar-bottom topography, near-surface",
758                                                 pd : "Sonar-bottom topography, near-bottom",
759                                                 pe : "Seismic surveys",
760                                                 pz : "Other acoustical data",
761                                                 ra : "Gravity anomales (general)",
762                                                 rb : "Free-air",
763                                                 rc : "Bouger",
764                                                 rd : "Isostatic",
765                                                 sa : "Magnetic field",
766                                                 ta : "Radiometric surveys",
767                                 },
768                         },
769                 },
770         },
771         s : {
772                 label     : "Sound Recording",
773                 subfields : {
774                         b : {   start : 1,
775                                 len   : 1,
776                                 label : "SMD",
777                                 values: {       d : "Sound disc",
778                                                 e : "Cylinder",
779                                                 g : "Sound cartridge",
780                                                 i : "Sound-track film",
781                                                 q : "Roll",
782                                                 s : "Sound cassette",
783                                                 t : "Sound-tape reel",
784                                                 u : "Unspecified",
785                                                 w : "Wire recording",
786                                                 z : "Other",
787                                 },
788                         },
789                         d : {   start : 3,
790                                 len   : 1,
791                                 label : "Speed",
792                                 values: {       a : "16 rpm",
793                                                 b : "33 1/3 rpm",
794                                                 c : "45 rpm",
795                                                 d : "78 rpm",
796                                                 e : "8 rpm",
797                                                 f : "1.4 mps",
798                                                 h : "120 rpm",
799                                                 i : "160 rpm",
800                                                 k : "15/16 ips",
801                                                 l : "1 7/8 ips",
802                                                 m : "3 3/4 ips",
803                                                 o : "7 1/2 ips",
804                                                 p : "15 ips",
805                                                 r : "30 ips",
806                                                 u : "Unknown",
807                                                 z : "Other",
808                                 },
809                         },
810                         e : {   start : 4,
811                                 len   : 1,
812                                 label : "Configuration of playback channels",
813                                 values: {       m : "Monaural",
814                                                 q : "Quadraphonic",
815                                                 s : "Stereophonic",
816                                                 u : "Unknown",
817                                                 z : "Other",
818                                 },
819                         },
820                         f : {   start : 5,
821                                 len   : 1,
822                                 label : "Groove width or pitch",
823                                 values: {       m : "Microgroove/fine",
824                                                 n : "Not applicable",
825                                                 s : "Coarse/standard",
826                                                 u : "Unknown",
827                                                 z : "Other",
828                                 },
829                         },
830                         g : {   start : 6,
831                                 len   : 1,
832                                 label : "Dimensions",
833                                 values: {       a : "3 in.",
834                                                 b : "5 in.",
835                                                 c : "7 in.",
836                                                 d : "10 in.",
837                                                 e : "12 in.",
838                                                 f : "16 in.",
839                                                 g : "4 3/4 in. (12 cm.)",
840                                                 j : "3 7/8 x 2 1/2 in.",
841                                                 o : "5 1/4 x 3 7/8 in.",
842                                                 s : "2 3/4 x 4 in.",
843                                                 n : "Not applicable",
844                                                 u : "Unknown",
845                                                 z : "Other",
846                                 },
847                         },
848                         h : {   start : 7,
849                                 len   : 1,
850                                 label : "Tape width",
851                                 values: {       l : "1/8 in.",
852                                                 m : "1/4in.",
853                                                 n : "Not applicable",
854                                                 o : "1/2 in.",
855                                                 p : "1 in.",
856                                                 u : "Unknown",
857                                                 z : "Other",
858                                 },
859                         },
860                         i : {   start : 8,
861                                 len   : 1,
862                                 label : "Tape configuration ",
863                                 values: {       a : "Full (1) track",
864                                                 b : "Half (2) track",
865                                                 c : "Quarter (4) track",
866                                                 d : "8 track",
867                                                 e : "12 track",
868                                                 f : "16 track",
869                                                 n : "Not applicable",
870                                                 u : "Unknown",
871                                                 z : "Other",
872                                 },
873                         },
874                         m : {   start : 12,
875                                 len   : 1,
876                                 label : "Special playback",
877                                 values: {       a : "NAB standard",
878                                                 b : "CCIR standard",
879                                                 c : "Dolby-B encoded, standard Dolby",
880                                                 d : "dbx encoded",
881                                                 e : "Digital recording",
882                                                 f : "Dolby-A encoded",
883                                                 g : "Dolby-C encoded",
884                                                 h : "CX encoded",
885                                                 n : "Not applicable",
886                                                 u : "Unknown",
887                                                 z : "Other",
888                                 },
889                         },
890                         n : {   start : 13,
891                                 len   : 1,
892                                 label : "Capture and storage",
893                                 values: {       a : "Acoustical capture, direct storage",
894                                                 b : "Direct storage, not acoustical",
895                                                 d : "Digital storage",
896                                                 e : "Analog electrical storage",
897                                                 u : "Unknown",
898                                                 z : "Other",
899                                 },
900                         },
901                 },
902         },
903         f : {
904                 label     : "Tactile Material",
905                 subfields : {
906                         b : {   start : 1,
907                                 len   : 1,
908                                 label : "SMD",
909                                 values: {       a : "Moon",
910                                                 b : "Braille",
911                                                 c : "Combination",
912                                                 d : "Tactile, with no writing system",
913                                                 u : "Unspecified",
914                                                 z : "Other",
915                                 },
916                         },
917                         d : {   start : 3,
918                                 len   : 2,
919                                 label : "Class of braille writing",
920                                 values: {       a : "Literary braille",
921                                                 b : "Format code braille",
922                                                 c : "Mathematics and scientific braille",
923                                                 d : "Computer braille",
924                                                 e : "Music braille",
925                                                 m : "Multiple braille types",
926                                                 n : "Not applicable",
927                                                 u : "Unknown",
928                                                 z : "Other",
929                                 },
930                         },
931                         e : {   start : 4,
932                                 len   : 1,
933                                 label : "Level of contraction",
934                                 values: {       a : "Uncontracted",
935                                                 b : "Contracted",
936                                                 m : "Combination",
937                                                 n : "Not applicable",
938                                                 u : "Unknown",
939                                                 z : "Other",
940                                 },
941                         },
942                         f : {   start : 6,
943                                 len   : 3,
944                                 label : "Braille music format",
945                                 values: {       a : "Bar over bar",
946                                                 b : "Bar by bar",
947                                                 c : "Line over line",
948                                                 d : "Paragraph",
949                                                 e : "Single line",
950                                                 f : "Section by section",
951                                                 g : "Line by line",
952                                                 h : "Open score",
953                                                 i : "Spanner short form scoring",
954                                                 j : "Short form scoring",
955                                                 k : "Outline",
956                                                 l : "Vertical score",
957                                                 n : "Not applicable",
958                                                 u : "Unknown",
959                                                 z : "Other",
960                                 },
961                         },
962                         g : {   start : 9,
963                                 len   : 1,
964                                 label : "Special physical characteristics",
965                                 values: {       a : "Print/braille",
966                                                 b : "Jumbo or enlarged braille",
967                                                 n : "Not applicable",
968                                                 u : "Unknown",
969                                                 z : "Other",
970                                 },
971                         },
972                 },
973         },
974         v : {
975                 label     : "Videorecording",
976                 subfields : {
977                         b : {   start : 1,
978                                 len   : 1,
979                                 label : "SMD",
980                                 values: {       c : "Videocartridge",
981                                                 d : "Videodisc",
982                                                 f : "Videocassette",
983                                                 r : "Videoreel",
984                                                 u : "Unspecified",
985                                                 z : "Other",
986                                 },
987                         },
988                         d : {   start : 3,
989                                 len   : 1,
990                                 label : "Color",
991                                 values: {       b : "Black-and-white",
992                                                 c : "Multicolored",
993                                                 m : "Mixed",
994                                                 n : "Not applicable",
995                                                 u : "Unknown",
996                                                 z : "Other",
997                                 },
998                         },
999                         e : {   start : 4,
1000                                 len   : 1,
1001                                 label : "Videorecording format",
1002                                 values: {       a : "Beta",
1003                                                 b : "VHS",
1004                                                 c : "U-matic",
1005                                                 d : "EIAJ",
1006                                                 e : "Type C",
1007                                                 f : "Quadruplex",
1008                                                 g : "Laserdisc",
1009                                                 h : "CED",
1010                                                 i : "Betacam",
1011                                                 j : "Betacam SP",
1012                                                 k : "Super-VHS",
1013                                                 m : "M-II",
1014                                                 o : "D-2",
1015                                                 p : "8 mm.",
1016                                                 q : "Hi-8 mm.",
1017                                                 u : "Unknown",
1018                                                 v : "DVD",
1019                                                 z : "Other",
1020                                 },
1021                         },
1022                         f : {   start : 5,
1023                                 len   : 1,
1024                                 label : "Sound on medium or separate",
1025                                 values: {       a : "Sound on medium",
1026                                                 b : "Sound separate from medium",
1027                                                 u : "Unknown",
1028                                 },
1029                         },
1030                         g : {   start : 6,
1031                                 len   : 1,
1032                                 label : "Medium for sound",
1033                                 values: {       a : "Optical sound track on motion picture film",
1034                                                 b : "Magnetic sound track on motion picture film",
1035                                                 c : "Magnetic audio tape in cartridge",
1036                                                 d : "Sound disc",
1037                                                 e : "Magnetic audio tape on reel",
1038                                                 f : "Magnetic audio tape in cassette",
1039                                                 g : "Optical and magnetic sound track on motion picture film",
1040                                                 h : "Videotape",
1041                                                 i : "Videodisc",
1042                                                 u : "Unknown",
1043                                                 z : "Other",
1044                                 },
1045                         },
1046                         h : {   start : 7,
1047                                 len   : 1,
1048                                 label : "Dimensions",
1049                                 values: {       a : "8 mm.",
1050                                                 m : "1/4 in.",
1051                                                 o : "1/2 in.",
1052                                                 p : "1 in.",
1053                                                 q : "2 in.",
1054                                                 r : "3/4 in.",
1055                                                 u : "Unknown",
1056                                                 z : "Other",
1057                                 },
1058                         },
1059                         i : {   start : 8,
1060                                 len   : 1,
1061                                 label : "Configuration of playback channel",
1062                                 values: {       k : "Mixed",
1063                                                 m : "Monaural",
1064                                                 n : "Not applicable",
1065                                                 q : "Multichannel, surround or quadraphonic",
1066                                                 s : "Stereophonic",
1067                                                 u : "Unknown",
1068                                                 z : "Other",
1069                                 },
1070                         },
1071                 },
1072         },
1073 };
1074
1075
1076 var ff_pos = {
1077         Ctry : {
1078                 _8 : {
1079                         BKS : {start : 15, len : 3, def : ' ' },
1080                         SER : {start : 15, len : 3, def : ' ' },
1081                         VIS : {start : 15, len : 3, def : ' ' },
1082                         MIX : {start : 15, len : 3, def : ' ' },
1083                         MAP : {start : 15, len : 3, def : ' ' },
1084                         SCO : {start : 15, len : 3, def : ' ' },
1085                         REC : {start : 15, len : 3, def : ' ' },
1086                         COM : {start : 15, len : 3, def : ' ' },
1087                 }
1088         },
1089         Lang : {
1090                 _8 : {
1091                         BKS : {start : 35, len : 3, def : ' ' },
1092                         SER : {start : 35, len : 3, def : ' ' },
1093                         VIS : {start : 35, len : 3, def : ' ' },
1094                         MIX : {start : 35, len : 3, def : ' ' },
1095                         MAP : {start : 35, len : 3, def : ' ' },
1096                         SCO : {start : 35, len : 3, def : ' ' },
1097                         REC : {start : 35, len : 3, def : ' ' },
1098                         COM : {start : 35, len : 3, def : ' ' },
1099                 }
1100         },
1101         MRec : {
1102                 _8 : {
1103                         BKS : {start : 38, len : 1, def : ' ' },
1104                         SER : {start : 38, len : 1, def : ' ' },
1105                         VIS : {start : 38, len : 1, def : ' ' },
1106                         MIX : {start : 38, len : 1, def : ' ' },
1107                         MAP : {start : 38, len : 1, def : ' ' },
1108                         SCO : {start : 38, len : 1, def : ' ' },
1109                         REC : {start : 38, len : 1, def : ' ' },
1110                         COM : {start : 38, len : 1, def : ' ' },
1111                 }
1112         },
1113         DtSt : {
1114                 _8 : {
1115                         BKS : {start : 6, len : 1, def : ' ' },
1116                         SER : {start : 6, len : 1, def : 'c' },
1117                         VIS : {start : 6, len : 1, def : ' ' },
1118                         MIX : {start : 6, len : 1, def : ' ' },
1119                         MAP : {start : 6, len : 1, def : ' ' },
1120                         SCO : {start : 6, len : 1, def : ' ' },
1121                         REC : {start : 6, len : 1, def : ' ' },
1122                         COM : {start : 6, len : 1, def : ' ' },
1123                 }
1124         },
1125         Type : {
1126                 ldr : {
1127                         BKS : {start : 6, len : 1, def : 'a' },
1128                         SER : {start : 6, len : 1, def : 'a' },
1129                         VIS : {start : 6, len : 1, def : 'g' },
1130                         MIX : {start : 6, len : 1, def : 'p' },
1131                         MAP : {start : 6, len : 1, def : 'e' },
1132                         SCO : {start : 6, len : 1, def : 'c' },
1133                         REC : {start : 6, len : 1, def : 'i' },
1134                         COM : {start : 6, len : 1, def : 'm' },
1135                 }
1136         },
1137         Ctrl : {
1138                 ldr : {
1139                         BKS : {start : 8, len : 1, def : ' ' },
1140                         SER : {start : 8, len : 1, def : ' ' },
1141                         VIS : {start : 8, len : 1, def : ' ' },
1142                         MIX : {start : 8, len : 1, def : ' ' },
1143                         MAP : {start : 8, len : 1, def : ' ' },
1144                         SCO : {start : 8, len : 1, def : ' ' },
1145                         REC : {start : 8, len : 1, def : ' ' },
1146                         COM : {start : 8, len : 1, def : ' ' },
1147                 }
1148         },
1149         BLvl : {
1150                 ldr : {
1151                         BKS : {start : 7, len : 1, def : 'm' },
1152                         SER : {start : 7, len : 1, def : 's' },
1153                         VIS : {start : 7, len : 1, def : 'm' },
1154                         MIX : {start : 7, len : 1, def : 'c' },
1155                         MAP : {start : 7, len : 1, def : 'm' },
1156                         SCO : {start : 7, len : 1, def : 'm' },
1157                         REC : {start : 7, len : 1, def : 'm' },
1158                         COM : {start : 7, len : 1, def : 'm' },
1159                 }
1160         },
1161         Desc : {
1162                 ldr : {
1163                         BKS : {start : 18, len : 1, def : ' ' },
1164                         SER : {start : 18, len : 1, def : ' ' },
1165                         VIS : {start : 18, len : 1, def : ' ' },
1166                         MIX : {start : 18, len : 1, def : ' ' },
1167                         MAP : {start : 18, len : 1, def : ' ' },
1168                         SCO : {start : 18, len : 1, def : ' ' },
1169                         REC : {start : 18, len : 1, def : ' ' },
1170                         COM : {start : 18, len : 1, def : ' ' },
1171                 }
1172         },
1173         ELvl : {
1174                 ldr : {
1175                         BKS : {start : 17, len : 1, def : ' ' },
1176                         SER : {start : 17, len : 1, def : ' ' },
1177                         VIS : {start : 17, len : 1, def : ' ' },
1178                         MIX : {start : 17, len : 1, def : ' ' },
1179                         MAP : {start : 17, len : 1, def : ' ' },
1180                         SCO : {start : 17, len : 1, def : ' ' },
1181                         REC : {start : 17, len : 1, def : ' ' },
1182                         COM : {start : 17, len : 1, def : ' ' },
1183                 }
1184         },
1185         TMat : {
1186                 _8 : {
1187                         VIS : {start : 33, len : 1, def : ' ' },
1188                 },
1189                 _6 : {
1190                         VIS : {start : 16, len : 1, def : ' ' },
1191                 }
1192         },
1193         Indx : {
1194                 _8 : {
1195                         BKS : {start : 31, len : 1, def : '0' },
1196                         MAP : {start : 31, len : 1, def : '0' },
1197                 },
1198                 _6 : {
1199                         BKS : {start : 14, len : 1, def : '0' },
1200                         MAP : {start : 14, len : 1, def : '0' },
1201                 }
1202         },
1203         Date1 : {
1204                 _8 : {
1205                         BKS : {start : 7, len : 4, def : ' ' },
1206                         SER : {start : 7, len : 4, def : ' ' },
1207                         VIS : {start : 7, len : 4, def : ' ' },
1208                         MIX : {start : 7, len : 4, def : ' ' },
1209                         MAP : {start : 7, len : 4, def : ' ' },
1210                         SCO : {start : 7, len : 4, def : ' ' },
1211                         REC : {start : 7, len : 4, def : ' ' },
1212                         COM : {start : 7, len : 4, def : ' ' },
1213                 },
1214         },
1215         Date2 : {
1216                 _8 : {
1217                         BKS : {start : 11, len : 4, def : ' ' },
1218                         SER : {start : 11, len : 4, def : '9' },
1219                         VIS : {start : 11, len : 4, def : ' ' },
1220                         MIX : {start : 11, len : 4, def : ' ' },
1221                         MAP : {start : 11, len : 4, def : ' ' },
1222                         SCO : {start : 11, len : 4, def : ' ' },
1223                         REC : {start : 11, len : 4, def : ' ' },
1224                         COM : {start : 11, len : 4, def : ' ' },
1225                 },
1226         },
1227         LitF : {
1228                 _8 : {
1229                         BKS : {start : 33, len : 1, def : '0' },
1230                 },
1231                 _6 : {
1232                         BKS : {start : 16, len : 1, def : '0' },
1233                 }
1234         },
1235         Biog : {
1236                 _8 : {
1237                         BKS : {start : 34, len : 1, def : ' ' },
1238                 },
1239                 _6 : {
1240                         BKS : {start : 17, len : 1, def : ' ' },
1241                 }
1242         },
1243         Ills : {
1244                 _8 : {
1245                         BKS : {start : 18, len : 4, def : ' ' },
1246                 },
1247                 _6 : {
1248                         BKS : {start : 1, len : 4, def : ' ' },
1249                 }
1250         },
1251         Fest : {
1252                 _8 : {
1253                         BKS : {start : 30, len : 1, def : '0' },
1254                 },
1255                 _6 : {
1256                         BKS : {start : 13, len : 1, def : '0' },
1257                 }
1258         },
1259         Conf : {
1260                 _8 : {
1261                         BKS : {start : 24, len : 4, def : ' ' },
1262                         SER : {start : 25, len : 3, def : ' ' },
1263                 },
1264                 _6 : {
1265                         BKS : {start : 7, len : 4, def : ' ' },
1266                         SER : {start : 8, len : 3, def : ' ' },
1267                 }
1268         },
1269         GPub : {
1270                 _8 : {
1271                         BKS : {start : 28, len : 1, def : ' ' },
1272                         SER : {start : 28, len : 1, def : ' ' },
1273                         VIS : {start : 28, len : 1, def : ' ' },
1274                         MAP : {start : 28, len : 1, def : ' ' },
1275                         COM : {start : 28, len : 1, def : ' ' },
1276                 },
1277                 _6 : {
1278                         BKS : {start : 11, len : 1, def : ' ' },
1279                         SER : {start : 11, len : 1, def : ' ' },
1280                         VIS : {start : 11, len : 1, def : ' ' },
1281                         MAP : {start : 11, len : 1, def : ' ' },
1282                         COM : {start : 11, len : 1, def : ' ' },
1283                 }
1284         },
1285         Audn : {
1286                 _8 : {
1287                         BKS : {start : 22, len : 1, def : ' ' },
1288                         SER : {start : 22, len : 1, def : ' ' },
1289                         VIS : {start : 22, len : 1, def : ' ' },
1290                         SCO : {start : 22, len : 1, def : ' ' },
1291                         REC : {start : 22, len : 1, def : ' ' },
1292                         COM : {start : 22, len : 1, def : ' ' },
1293                 },
1294                 _6 : {
1295                         BKS : {start : 5, len : 1, def : ' ' },
1296                         SER : {start : 5, len : 1, def : ' ' },
1297                         VIS : {start : 5, len : 1, def : ' ' },
1298                         SCO : {start : 5, len : 1, def : ' ' },
1299                         REC : {start : 5, len : 1, def : ' ' },
1300                         COM : {start : 5, len : 1, def : ' ' },
1301                 }
1302         },
1303         Form : {
1304                 _8 : {
1305                         BKS : {start : 23, len : 1, def : ' ' },
1306                         SER : {start : 23, len : 1, def : ' ' },
1307                         VIS : {start : 29, len : 1, def : ' ' },
1308                         MIX : {start : 23, len : 1, def : ' ' },
1309                         MAP : {start : 29, len : 1, def : ' ' },
1310                         SCO : {start : 23, len : 1, def : ' ' },
1311                         REC : {start : 23, len : 1, def : ' ' },
1312                 },
1313                 _6 : {
1314                         BKS : {start : 6, len : 1, def : ' ' },
1315                         SER : {start : 6, len : 1, def : ' ' },
1316                         VIS : {start : 12, len : 1, def : ' ' },
1317                         MIX : {start : 6, len : 1, def : ' ' },
1318                         MAP : {start : 12, len : 1, def : ' ' },
1319                         SCO : {start : 6, len : 1, def : ' ' },
1320                         REC : {start : 6, len : 1, def : ' ' },
1321                 }
1322         },
1323         'S/L' : {
1324                 _8 : {
1325                         SER : {start : 34, len : 1, def : '0' },
1326                 },
1327                 _6 : {
1328                         SER : {start : 17, len : 1, def : '0' },
1329                 }
1330         },
1331         'Alph' : {
1332                 _8 : {
1333                         SER : {start : 33, len : 1, def : ' ' },
1334                 },
1335                 _6 : {
1336                         SER : {start : 16, len : 1, def : ' ' },
1337                 }
1338         },
1339 };
1340
1341 function recordType (rec) {
1342
1343         var marcns = new Namespace("http://www.loc.gov/MARC21/slim");
1344         var _l = rec.marcns::leader.toString();
1345
1346         var _t = _l.substr(ff_pos.Type.ldr.BKS.start, ff_pos.Type.ldr.BKS.len);
1347         var _b = _l.substr(ff_pos.BLvl.ldr.BKS.start, ff_pos.BLvl.ldr.BKS.len);
1348
1349         for (var t in rec_type) {
1350                 if (_t.match(rec_type[t].Type) && _b.match(rec_type[t].BLvl)) {
1351                         return t;
1352                 }
1353         }
1354 }
1355
1356 function videorecordingFormatName (rec) {
1357         var marcns = new Namespace("http://www.loc.gov/MARC21/slim");
1358         var _7 = rec.marcns::controlfield.(@tag.match(/007/)).text().toString();
1359
1360         if (_7.match(/^v/)) {
1361                 var _v_e = _7.substr(
1362                         physical_characteristics.v.subfields.e.start,
1363                         physical_characteristics.v.subfields.e.len
1364                 );
1365
1366                 return physical_characteristics.v.subfields.e.values[ _v_e ];
1367         }
1368
1369         return null;
1370 }
1371
1372
1373 function extractFixedField (rec, field) {
1374
1375         var marcns = new Namespace("http://www.loc.gov/MARC21/slim");
1376         var _l = rec.marcns::leader.toString();
1377         var _8 = rec.marcns::controlfield.(@tag.match(/008/)).text().toString();
1378         var _6 = rec.marcns::controlfield.(@tag.match(/006/)).text().toString();
1379
1380         var rtype = recordType(rec);
1381
1382         var val;
1383
1384         if (ff_pos[field].ldr) {
1385                 if (ff_pos[field].ldr[rtype]) {
1386                         val = _l.substr(
1387                                 ff_pos[field].ldr[rtype].start,
1388                                 ff_pos[field].ldr[rtype].len
1389                         );
1390                 }
1391         } else if (ff_pos[field]._8) {
1392                 if (ff_pos[field]._8[rtype]) {
1393                         val = _8.substr(
1394                                 ff_pos[field]._8[rtype].start,
1395                                 ff_pos[field]._8[rtype].len
1396                         );
1397                 }
1398         }
1399
1400         if (!val && ff_pos[field]._6) {
1401                 if (ff_pos[field]._6[rtype]) {
1402                         val = _6.substr(
1403                                 ff_pos[field]._6[rtype].start,
1404                                 ff_pos[field]._6[rtype].len
1405                         );
1406                 }
1407         }
1408                 
1409         return val;
1410 }
1411