source: extensions/AMetaData/JpegMetaData/TagDefinitions/IptcTags.class.php @ 7399

Last change on this file since 7399 was 7399, checked in by grum, 10 years ago

Fix many bugs
bug:1894, bug:1898, bug:1911, bug:1863, bug:1955, bug:1956, bug:1925

  • Property svn:executable set to *
File size: 104.6 KB
Line 
1<?php
2/*
3 * --:: JPEG MetaDatas ::-------------------------------------------------------
4 *
5 *  Author    : Grum
6 *   email    : grum at piwigo.org
7 *   website  : http://photos.grum.fr
8 *
9 *   << May the Little SpaceFrog be with you ! >>
10 *
11 *
12 * +-----------------------------------------------------------------------+
13 * | JpegMetaData - a PHP based Jpeg Metadata manager                      |
14 * +-----------------------------------------------------------------------+
15 * | Copyright(C) 2010  Grum - http://www.grum.fr                          |
16 * +-----------------------------------------------------------------------+
17 * | This program is free software; you can redistribute it and/or modify  |
18 * | it under the terms of the GNU General Public License as published by  |
19 * | the Free Software Foundation                                          |
20 * |                                                                       |
21 * | This program is distributed in the hope that it will be useful, but   |
22 * | WITHOUT ANY WARRANTY; without even the implied warranty of            |
23 * | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
24 * | General Public License for more details.                              |
25 * |                                                                       |
26 * | You should have received a copy of the GNU General Public License     |
27 * | along with this program; if not, write to the Free Software           |
28 * | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
29 * | USA.                                                                  |
30 * +-----------------------------------------------------------------------+
31 *
32 *
33 * -----------------------------------------------------------------------------
34 *
35 * The IptcTags is the definition of the IPTC tags
36 *
37 * -----------------------------------------------------------------------------
38 *
39 * .. Notes ..
40 *
41 * The IptcTags class is derived from the KnownTags class.
42 *
43 * ======> See KnownTags.class.php to know more about the tag definitions <=====
44 *
45 */
46
47  require_once(JPEG_METADATA_DIR."TagDefinitions/KnownTags.class.php");
48
49  /**
50   * Define the tags for IPTC metadata
51   */
52  class IptcTags extends KnownTags
53  {
54    protected $label = "IPTC tags";
55    protected $tags = Array(
56      0x0100 => Array( //1:00
57        'tagName'      => "Model Version",
58        'implemented'  => false,
59        'translatable' => false,
60        'repeatable' => false,
61      ),
62
63      0x0105 => Array( // 1:05
64        'tagName'      => "Destination",
65        'implemented'  => true,
66        'translatable' => false,
67        'repeatable' => true,
68      ),
69
70      0x0114 => Array( //1:20
71        'tagName'      => "File Format",
72        'implemented'  => true,
73        'translatable' => true,
74        'tagValues.special'    => Array(
75          0x0000 => "No ObjectData",
76          0x0001 => "IPTC-NAA Digital Newsphoto Parameter Record",
77          0x0002 => "IPTC7901 Recommended Message Format",
78          0x0003 => "Tagged Image File Format (Adobe/Aldus Image data)",
79          0x0004 => "Illustrator (Adobe Graphics data)",
80          0x0005 => "AppleSingle (Apple Computer Inc)",
81          0x0006 => "NAA 89-3 (ANPA 1312)",
82          0x0007 => "MacBinary II",
83          0x0008 => "IPTC Unstructured Character Oriented File Format (UCOFF)",
84          0x0009 => "United Press International ANPA 1312 variant",
85          0x000A => "United Press International Down-Load Message",
86          0x000B => "JPEG File Interchange (JFIF)",
87          0x000C => "Photo-CD Image-Pac (Eastman Kodak)",
88          0x000D => "Microsoft Bit Mapped Graphics File [*.BMP]",
89          0x000E => "Digital Audio File [*.WAV] (Microsoft & Creative Labs)",
90          0x000F => "Audio plus Moving Video [*.AVI] (Microsoft)",
91          0x0010 => "PC DOS/Windows Executable Files [*.COM][*.EXE]",
92          0x0011 => "Compressed Binary File [*.ZIP] (PKWare Inc)",
93          0x0012 => "Audio Interchange File Format AIFF (Apple Computer Inc)",
94          0x0013 => "RIFF Wave (Microsoft Corporation)",
95          0x0014 => "Freehand (Macromedia/Aldus)",
96          0x0015 => "Hypertext Markup Language 'HTML' (The Internet Society)",
97          0x0016 => "MPEG 2 Audio Layer 2 (Musicom), ISO/IEC",
98          0x0017 => "MPEG 2 Audio Layer 3, ISO/IEC",
99          0x0018 => "Portable Document File (*.PDF) Adobe",
100          0x0019 => "News Industry Text Format (NITF)",
101          0x001A => "Tape Archive (*.TAR)",
102          0x001B => "Tidningarnas Telegrambyrå NITF version (TTNITF DTD)",
103          0x001C => "Ritzaus Bureau NITF version (RBNITF DTD)",
104          0x001D => "Corel Draw [*.CDR]",
105        ),
106        'repeatable' => false,
107      ),
108
109      0x0116 => Array(
110        'tagName'      => "File Format Version",
111        'implemented'  => false,
112        'translatable' => false,
113        'repeatable' => false,
114      ),
115
116      0x011E => Array( //1:30
117        'tagName'      => "Service Identifier",
118        'implemented'  => true,
119        'translatable' => false,
120        'repeatable' => false,
121      ),
122
123
124      0x0128 => Array( // 1:40
125        'tagName'      => "Envelope Number",
126        'implemented'  => true,
127        'translatable' => false,
128        'repeatable' => false,
129      ),
130
131      0x0132 => Array( // 1:50
132        'tagName'      => "Product I.D.",
133        'implemented'  => true,
134        'translatable' => false,
135        'repeatable' => true,
136      ),
137
138      0x013C => Array(
139        'tagName'      => "Envelope Priority",
140        'implemented'  => true,
141        'translatable' => true,
142        'repeatable' => false,
143        'tagValues'    => Array(
144           '0' => 'none',
145           '1' => 'high+++',
146           '2' => 'high++',
147           '3' => 'high+',
148           '4' => 'high',
149           '5' => 'normal',
150           '6' => 'low',
151           '7' => 'low+',
152           '8' => 'low++',
153           '9' => 'none',
154        ),      ),
155
156      0x0146 => Array( // 1:70
157        'tagName'      => "Date Sent",
158        'implemented'  => true,
159        'translatable' => false,
160        'repeatable' => false,
161      ),
162
163      0x0150 => Array( // 1:80
164        'tagName'      => "Time Sent",
165        'implemented'  => true,
166        'translatable' => false,
167        'repeatable' => false,
168      ),
169
170      0x015A => Array(
171        'tagName'      => "Coded Character Set",
172        'implemented'  => false,
173        'translatable' => false,
174        'repeatable' => false,
175      ),
176
177      0x0164 => Array(
178        'tagName'      => "UNO",
179        'implemented'  => false,
180        'translatable' => false,
181        'repeatable' => false,
182      ),
183
184      0x0178 => Array(
185        'tagName'      => "ARM Identifier",
186        'implemented'  => false,
187        'translatable' => false,
188        'repeatable' => false,
189      ),
190
191      0x017A => Array(
192        'tagName'      => "ARM Version",
193        'implemented'  => false,
194        'translatable' => false,
195        'repeatable' => false,
196      ),
197
198      0x0200 => Array( //2:00
199        'tagName'      => "Record Version",
200        'implemented'  => false,
201        'translatable' => false,
202        'repeatable' => false,
203      ),
204
205      0x0203 => Array( // 2:03
206        'tagName'      => "Object Type Reference",
207        'implemented'  => true,
208        'translatable' => false,
209        'repeatable' => false,
210      ),
211
212      0x0204 => Array( //2:04
213        'tagName'      => "Object Attribute Reference",
214        'implemented'  => true,
215        'translatable' => false,
216        'repeatable' => true,
217      ),
218
219      0x0205 => Array( // 2:05
220        'tagName'      => "Object Name",
221        'implemented'  => true,
222        'translatable' => false,
223        'repeatable' => false,
224      ),
225
226      0x0207 => Array( // 2:07
227        'tagName'      => "Edit Status",
228        'implemented'  => true,
229        'translatable' => false,
230        'repeatable' => false,
231      ),
232
233      0x0208 => Array(
234        'tagName'      => "Editorial Update",
235        'implemented'  => false,
236        'translatable' => false,
237        'repeatable' => false,
238      ),
239
240      0x020A => Array(
241        'tagName'      => "Urgency",
242        'implemented'  => true,
243        'translatable' => true,
244        'repeatable' => false,
245        'tagValues'    => Array(
246           '0' => 'none',
247           '1' => 'high+++',
248           '2' => 'high++',
249           '3' => 'high+',
250           '4' => 'high',
251           '5' => 'normal',
252           '6' => 'low',
253           '7' => 'low+',
254           '8' => 'low++',
255           '9' => 'none',
256        ),
257      ),
258
259      0x020C => Array( //2:12
260        'tagName'      => "Subject Reference",
261        'implemented'  => true,
262        'translatable' => false,
263        'repeatable' => true,
264      ),
265
266      0x020C00 => Array( //2:12:00 --> fake code, not in IPTC Spec.
267        'tagName'      => "Subject Reference[IPR]",
268        'implemented'  => true,
269        'translatable' => false,
270        'repeatable' => true,
271      ),
272      0x020C01 => Array( //2:12:01 --> fake code, not in IPTC Spec.
273        'tagName'      => "Subject Reference[Number]",
274        'implemented'  => true,
275        'translatable' => false,
276        'repeatable' => true,
277      ),
278      0x020C02 => Array( //2:12:02 --> fake code, not in IPTC Spec.
279        'tagName'      => "Subject Reference[Name]",
280        'implemented'  => true,
281        'translatable' => false,
282        'repeatable' => true,
283      ),
284      0x020C03 => Array( //2:12:03 --> fake code, not in IPTC Spec.
285        'tagName'      => "Subject Reference[Matter Name]",
286        'implemented'  => true,
287        'translatable' => false,
288        'repeatable' => true,
289      ),
290      0x020C04 => Array( //2:12:04 --> fake code, not in IPTC Spec.
291        'tagName'      => "Subject Reference[Detail Name]",
292        'implemented'  => true,
293        'translatable' => false,
294        'repeatable' => true,
295      ),
296
297
298      0x020F => Array( //2:15
299        'tagName'      => "Category",
300        'implemented'  => true,
301        'translatable' => false,
302        'repeatable' => false,
303      ),
304
305      0x0214 => Array( // 2:20
306        'tagName'      => "Supplemental Category",
307        'implemented'  => true,
308        'translatable' => false,
309        'repeatable' => true,
310      ),
311
312      0x0216 => Array( //2:22
313        'tagName'      => "Fixture Identifier",
314        'implemented'  => true,
315        'translatable' => false,
316        'repeatable' => false,
317      ),
318
319      0x0219 => Array( //2:25
320        'tagName'      => "Keywords",
321        'implemented'  => true,
322        'translatable' => false,
323        'repeatable' => true,
324      ),
325
326      0x021A => Array( //2:26
327        'tagName'      => "Content Location Code",
328        'implemented'  => true,
329        'translatable' => false,
330        'repeatable' => true,
331      ),
332
333      0x021B => Array( //2:27
334        'tagName'      => "Content Location Name",
335        'implemented'  => true,
336        'translatable' => false,
337        'repeatable' => true,
338      ),
339
340      0x021E => Array( //2:30
341        'tagName'      => "Release Date",
342        'implemented'  => true,
343        'translatable' => false,
344        'repeatable' => false,
345      ),
346
347      0x0223 => Array( // 2:35
348        'tagName'      => "Release Time",
349        'implemented'  => true,
350        'translatable' => false,
351        'repeatable' => false,
352      ),
353
354      0x0225 => Array( // 2:37
355        'tagName'      => "Expiration Date",
356        'implemented'  => true,
357        'translatable' => false,
358        'repeatable' => false,
359      ),
360
361      0x0226 => Array( // 2:38
362        'tagName'      => "Expiration Time",
363        'implemented'  => true,
364        'translatable' => false,
365        'repeatable' => false,
366      ),
367
368      0x0228 => Array(  //2:40
369        'tagName'      => "Special Instructions",
370        'implemented'  => true,
371        'translatable' => false,
372        'repeatable' => false,
373      ),
374
375      0x022A => Array(
376        'tagName'      => "Action Advised",
377        'implemented'  => false,
378        'translatable' => false,
379        'repeatable' => false,
380      ),
381
382      0x022D => Array(
383        'tagName'      => "Reference Service",
384        'implemented'  => false,
385        'translatable' => false,
386        'repeatable' => false,
387      ),
388
389      0x022F => Array(
390        'tagName'      => "Reference Date",
391        'implemented'  => false,
392        'translatable' => false,
393        'repeatable' => true,
394      ),
395
396      0x0232 => Array(
397        'tagName'      => "Reference number",
398        'implemented'  => false,
399        'translatable' => false,
400        'repeatable' => true,
401      ),
402
403      0x0237 => Array( //2:55
404        'tagName'      => "Date Created",
405        'implemented'  => true,
406        'translatable' => false,
407        'repeatable' => false,
408      ),
409
410      0x023C => Array( //2:60
411        'tagName'      => "Time Created",
412        'implemented'  => true,
413        'translatable' => false,
414        'repeatable' => false,
415      ),
416
417      0x023E => Array( //2:62
418        'tagName'      => "Digital Creation Date",
419        'implemented'  => true,
420        'translatable' => false,
421        'repeatable' => false,
422      ),
423
424      0x023F => Array( //2:63
425        'tagName'      => "Digital Creation Time",
426        'implemented'  => true,
427        'translatable' => false,
428        'repeatable' => false,
429      ),
430
431      0x0241 => Array( //2:65
432        'tagName'      => "Originating Program",
433        'implemented'  => true,
434        'translatable' => false,
435        'repeatable' => false,
436      ),
437
438      0x0246 => Array( //2:70
439        'tagName'      => "Program Version",
440        'implemented'  => true,
441        'translatable' => false,
442        'repeatable' => false,
443      ),
444
445      0x024B => Array(
446        'tagName'      => "Object Cycle",
447        'implemented'  => true,
448        'translatable' => true,
449        'repeatable' => false,
450        'tagValues'    => Array(
451          'a' => "morning",
452          'p' => "evening",
453          'b' => "both"
454        )
455      ),
456
457      0x0250 => Array( //2:80
458        'tagName'      => "By-line",
459        'implemented'  => true,
460        'translatable' => false,
461        'repeatable' => true,
462      ),
463
464      0x0255 => Array( //2:85
465        'tagName'      => "By-line Title",
466        'implemented'  => true,
467        'translatable' => false,
468        'repeatable' => true,
469      ),
470
471      0x025A => Array( //2:90
472        'tagName'      => "City",
473        'implemented'  => true,
474        'translatable' => false,
475        'repeatable' => false,
476      ),
477
478      0x025C => Array( //2:92
479        'tagName'      => "Sublocation",
480        'implemented'  => true,
481        'translatable' => false,
482        'repeatable' => false,
483      ),
484
485      0x025F => Array( //2:95
486        'tagName'      => "Province/State",
487        'implemented'  => true,
488        'translatable' => false,
489        'repeatable' => false,
490      ),
491
492      0x0264 => Array( // 2:100
493        'tagName'      => "Country/Primary Location Code",
494        'implemented'  => true,
495        'translatable' => false,
496        'repeatable' => false,
497      ),
498
499      0x0265 => Array( // 2:101
500        'tagName'      => "Country/Primary Location Name",
501        'implemented'  => true,
502        'translatable' => false,
503        'repeatable' => false,
504      ),
505
506      0x0267 => Array( // 2:103
507        'tagName'      => "Original Transmission Reference",
508        'implemented'  => true,
509        'translatable' => false,
510        'repeatable' => false,
511      ),
512
513      0x0269 => Array( // 2:105
514        'tagName'      => "Headline",
515        'implemented'  => true,
516        'translatable' => false,
517        'repeatable' => false,
518      ),
519
520      0x026E => Array( //2:110
521        'tagName'      => "Credit",
522        'implemented'  => true,
523        'translatable' => false,
524        'repeatable' => false,
525      ),
526
527      0x0273 => Array( //2:115
528        'tagName'      => "Source",
529        'implemented'  => true,
530        'translatable' => false,
531        'repeatable' => false,
532      ),
533
534      0x0274 => Array( //2:116
535        'tagName'      => "Copyright Notice",
536        'implemented'  => true,
537        'translatable' => false,
538        'repeatable' => false,
539      ),
540
541      0x0276 => Array( //2:118
542        'tagName'      => "Contact",
543        'implemented'  => true,
544        'translatable' => false,
545        'repeatable' => true,
546      ),
547
548      0x0278 => Array( // 2:120
549        'tagName'      => "Caption/Abstract",
550        'implemented'  => true,
551        'translatable' => false,
552        'repeatable' => false,
553      ),
554
555      0x027A => Array( // 2:122
556        'tagName'      => "Writer/Editor",
557        'implemented'  => true,
558        'translatable' => false,
559        'repeatable' => true,
560      ),
561
562      0x027D => Array(
563        'tagName'      => "Rasterized Caption",
564        'implemented'  => false,
565        'translatable' => false,
566        'repeatable' => false,
567      ),
568
569      0x0282 => Array(
570        'tagName'      => "Image Type",
571        'implemented'  => false,
572        'translatable' => false,
573        'repeatable' => false,
574        'tagValues.special' => Array(
575         0 => Array(
576          '0' => "no object data",
577          '1' => "single component",
578          '2' => "multiple component",
579          '3' => "multiple component",
580          '4' => "multiple component",
581          '9' => "supplemental objects",
582         ),
583         1 => Array(
584          'W' => "Monochrome",
585          'Y' => "Yellow component",
586          'M' => "Magenta component",
587          'C' => "Cyan component",
588          'K' => "Black component",
589          'R' => "Red component",
590          'G' => "Green component",
591          'B' => "Blue component",
592          'T' => "Text only",
593          'F' => "Full colour composite, frame sequential",
594          'L' => "Full colour composite, line sequential",
595          'P' => "Full colour composite, pixel sequential",
596          'S' => "Full colour composite, special interleaving",
597         )
598        )
599      ),
600
601      0x0283 => Array(
602        'tagName'      => "Image Orientation",
603        'implemented'  => true,
604        'translatable' => true,
605        'repeatable' => false,
606        'tagValues'    => Array(
607          'P' => "portrait",
608          'L' => "Landscape",
609          'S' => "square",
610        )
611      ),
612
613      0x0287 => Array( // 2:150
614        'tagName'      => "Language Identifier",
615        'implemented'  => true,
616        'translatable' => false,
617        'repeatable' => false,
618      ),
619
620      0x0296 => Array(
621        'tagName'      => "Audio Type",
622        'implemented'  => false,
623        'translatable' => false,
624        'repeatable' => false,
625      ),
626
627      0x0297 => Array(
628        'tagName'      => "Audion Sampling Rate",
629        'implemented'  => false,
630        'translatable' => false,
631        'repeatable' => false,
632      ),
633
634      0x0298 => Array(
635        'tagName'      => "Audio Sampling Resolution",
636        'implemented'  => false,
637        'translatable' => false,
638        'repeatable' => false,
639      ),
640
641      0x0299 => Array(
642        'tagName'      => "Audio Duration",
643        'implemented'  => false,
644        'translatable' => false,
645        'repeatable' => false,
646      ),
647
648
649      0x029A => Array(
650        'tagName'      => "Audion Outcue",
651        'implemented'  => false,
652        'translatable' => false,
653        'repeatable' => false,
654      ),
655
656      0x02C8 => Array(
657        'tagName'      => "ObjectData Preview File Format",
658        'implemented'  => false,
659        'translatable' => false,
660        'repeatable' => false,
661      ),
662
663      0x02C9 => Array(
664        'tagName'      => "ObjectData Preview File Format Version",
665        'implemented'  => false,
666        'translatable' => false,
667        'repeatable' => false,
668      ),
669
670      0x02CA => Array(
671        'tagName'      => "ObjectData Preview Data",
672        'implemented'  => false,
673        'translatable' => false,
674        'repeatable' => false,
675      ),
676
677      0x070A => Array(
678        'tagName'      => "Size Mode",
679        'implemented'  => false,
680        'translatable' => false,
681        'repeatable' => false,
682      ),
683
684      0x0714 => Array(
685        'tagName'      => "Max Subfile Size",
686        'implemented'  => false,
687        'translatable' => false,
688        'repeatable' => false,
689      ),
690
691      0x075A => Array(
692        'tagName'      => "ObjectData Size Announced",
693        'implemented'  => false,
694        'translatable' => false,
695        'repeatable' => false,
696      ),
697
698      0x075F => Array(
699        'tagName'      => "Maximum ObjectData Size",
700        'implemented'  => false,
701        'translatable' => false,
702        'repeatable' => false,
703      ),
704
705      0x080A => Array(
706        'tagName'      => "Subfile",
707        'implemented'  => false,
708        'translatable' => false,
709        'repeatable' => true,
710      ),
711
712      0x090A => Array(
713        'tagName'      => "Confirmed ObjectData Size",
714        'implemented'  => false,
715        'translatable' => false,
716        'repeatable' => false,
717      ),
718    );
719
720
721    static function iprLabel($IprCode)
722    {
723      switch($IprCode)
724      {
725        case 'AFP':  $returned="Agence France Presse"; break;
726        case 'AP':   $returned=" Associated Press"; break;
727        case 'APD':  $returned="Associated Press"; break;
728        case 'APE':  $returned="Associated Press"; break;
729        case 'APF':  $returned="Associated Press"; break;
730        case 'APS':  $returned="Associated Press"; break;
731        case 'BN':   $returned=" Canadian Press"; break;
732        case 'CP':   $returned=" Canadian Press"; break;
733        case 'CTK':  $returned="Czech News Agency"; break;
734        case 'dpa':  $returned="Deutsche Presse-Agentur GmbH"; break;
735        case 'HNA':  $returned="Croatian News Agency"; break;
736        case 'IPTC': $returned="International Press Telecommunications Council"; break;
737        case 'MTI':  $returned="Magyar Távirati Iroda / Hungarian News Agency"; break;
738        case 'PC':   $returned=" Canadian Press"; break;
739        case 'PN':   $returned=" Canadian Press"; break;
740        case 'REUTERS': $returned="Reuters"; break;
741        case 'STA':  $returned="Slovenska Tiskovna Agencija"; break;
742        case 'TT':   $returned=" Tidningarnas Telegrambyrå"; break;
743        case 'UP':   $returned=" United Press International"; break;
744        case 'UPI':  $returned="United Press International"; break;
745        default:
746          $returned=$IprCode;
747          break;
748      }
749      return($returned);
750    }
751
752
753    static function subjectCodeLabel($subjectCode)
754    {
755      switch($subjectCode)
756      {
757        case '01000000': $returned="arts, culture and entertainment"; break;
758        case '01001000': $returned="archaeology"; break;
759        case '01002000': $returned="architecture"; break;
760        case '01003000': $returned="bullfighting"; break;
761        case '01004000': $returned="festive event (including carnival)"; break;
762        case '01005000': $returned="cinema"; break;
763        case '01005001': $returned="film festival"; break;
764        case '01006000': $returned="dance"; break;
765        case '01007000': $returned="fashion"; break;
766        case '01007001': $returned="jewelry"; break;
767        case '01008000': $returned="language"; break;
768        case '01009000': $returned="library and museum"; break;
769        case '01010000': $returned="literature"; break;
770        case '01010001': $returned="fiction"; break;
771        case '01010002': $returned="poetry"; break;
772        case '01011000': $returned="music"; break;
773        case '01011001': $returned="classical music"; break;
774        case '01011002': $returned="folk music"; break;
775        case '01011003': $returned="jazz music"; break;
776        case '01011004': $returned="popular music"; break;
777        case '01011005': $returned="country music"; break;
778        case '01011006': $returned="rock and roll music"; break;
779        case '01011007': $returned="hip-hop"; break;
780        case '01012000': $returned="painting"; break;
781        case '01013000': $returned="photography"; break;
782        case '01014000': $returned="radio"; break;
783        case '01015000': $returned="sculpture"; break;
784        case '01015001': $returned="plastic art"; break;
785        case '01016000': $returned="television"; break;
786        case '01016001': $returned="soap opera"; break;
787        case '01017000': $returned="theatre"; break;
788        case '01017001': $returned="music theatre"; break;
789        case '01018000': $returned="monument and heritage site"; break;
790        case '01018001': $returned="institution-DEPRECATED"; break;
791        case '01019000': $returned="customs and tradition"; break;
792        case '01020000': $returned="arts (general)"; break;
793        case '01021000': $returned="entertainment (general)"; break;
794        case '01021001': $returned="entertainment award"; break;
795        case '01022000': $returned="culture (general)"; break;
796        case '01022001': $returned="cultural development"; break;
797        case '01023000': $returned="nightclub"; break;
798        case '01024000': $returned="cartoon"; break;
799        case '01025000': $returned="animation"; break;
800        case '01026000': $returned="mass media"; break;
801        case '01026001': $returned="periodicals"; break;
802        case '01026002': $returned="news media"; break;
803        case '01026003': $returned="newspapers"; break;
804        case '01026004': $returned="reviews"; break;
805        case '01027000': $returned="internet"; break;
806        case '01028000': $returned="history"; break;
807        case '02000000': $returned="crime, law and justice"; break;
808        case '02001000': $returned="crime"; break;
809        case '02001001': $returned="homicide"; break;
810        case '02001002': $returned="computer crime"; break;
811        case '02001003': $returned="theft"; break;
812        case '02001004': $returned="drug trafficking"; break;
813        case '02001005': $returned="sexual assault"; break;
814        case '02001006': $returned="assault (general)"; break;
815        case '02001007': $returned="kidnapping"; break;
816        case '02001008': $returned="arson"; break;
817        case '02001009': $returned="gang activity"; break;
818        case '02001010': $returned="terrorism"; break;
819        case '02002000': $returned="judiciary (system of justice)"; break;
820        case '02002001': $returned="lawyer"; break;
821        case '02002002': $returned="judge"; break;
822        case '02002003': $returned="court administration"; break;
823        case '02003000': $returned="police"; break;
824        case '02003001': $returned="law enforcement"; break;
825        case '02003002': $returned="investigation"; break;
826        case '02003003': $returned="arrest"; break;
827        case '02004000': $returned="punishment"; break;
828        case '02004001': $returned="fine"; break;
829        case '02004002': $returned="execution"; break;
830        case '02005000': $returned="prison"; break;
831        case '02006000': $returned="laws"; break;
832        case '02006001': $returned="criminal"; break;
833        case '02006002': $returned="civil"; break;
834        case '02007000': $returned="justice and rights"; break;
835        case '02007001': $returned="civil rights"; break;
836        case '02008000': $returned="trials"; break;
837        case '02008001': $returned="litigation"; break;
838        case '02008002': $returned="arbitration"; break;
839        case '02008003': $returned="court preliminary"; break;
840        case '02009000': $returned="prosecution"; break;
841        case '02009001': $returned="defendant"; break;
842        case '02009002': $returned="witness"; break;
843        case '02010000': $returned="organized crime"; break;
844        case '02011000': $returned="international law"; break;
845        case '02011001': $returned="international court or tribunal"; break;
846        case '02011002': $returned="extradition"; break;
847        case '02012000': $returned="corporate crime"; break;
848        case '02012001': $returned="fraud"; break;
849        case '02012002': $returned="embezzlement"; break;
850        case '02012003': $returned="restraint of trade"; break;
851        case '02012004': $returned="breach of contract"; break;
852        case '02012005': $returned="anti-trust crime"; break;
853        case '02012006': $returned="corruption"; break;
854        case '02012007': $returned="bribery"; break;
855        case '02013000': $returned="war crime"; break;
856        case '02014000': $returned="inquest"; break;
857        case '02015000': $returned="inquiry"; break;
858        case '02016000': $returned="tribunal"; break;
859        case '03000000': $returned="disaster and accident"; break;
860        case '03001000': $returned="drought"; break;
861        case '03002000': $returned="earthquake"; break;
862        case '03003000': $returned="famine"; break;
863        case '03004000': $returned="fire"; break;
864        case '03005000': $returned="flood"; break;
865        case '03006000': $returned="industrial accident"; break;
866        case '03006001': $returned="structural failures"; break;
867        case '03007000': $returned="meteorological disaster"; break;
868        case '03007001': $returned="windstorms"; break;
869        case '03008000': $returned="nuclear accident"; break;
870        case '03009000': $returned="pollution"; break;
871        case '03010000': $returned="transport accident"; break;
872        case '03010001': $returned="road accident"; break;
873        case '03010002': $returned="railway accident"; break;
874        case '03010003': $returned="air and space accident"; break;
875        case '03010004': $returned="maritime accident"; break;
876        case '03011000': $returned="volcanic eruption"; break;
877        case '03012000': $returned="relief and aid organisation"; break;
878        case '03013000': $returned="accident (general)"; break;
879        case '03014000': $returned="emergency incident"; break;
880        case '03014001': $returned="explosion"; break;
881        case '03015000': $returned="disaster (general)"; break;
882        case '03015001': $returned="natural disasters"; break;
883        case '03015002': $returned="avalanche/landslide"; break;
884        case '03016000': $returned="emergency planning"; break;
885        case '03017000': $returned="rescue"; break;
886        case '04000000': $returned="economy, business and finance"; break;
887        case '04001000': $returned="agriculture"; break;
888        case '04001001': $returned="arable farming"; break;
889        case '04001002': $returned="fishing industry"; break;
890        case '04001003': $returned="forestry and timber"; break;
891        case '04001004': $returned="livestock farming"; break;
892        case '04001005': $returned="viniculture"; break;
893        case '04001006': $returned="aquaculture"; break;
894        case '04002000': $returned="chemicals"; break;
895        case '04002001': $returned="biotechnology"; break;
896        case '04002002': $returned="fertiliser"; break;
897        case '04002003': $returned="health and beauty product"; break;
898        case '04002004': $returned="inorganic chemical"; break;
899        case '04002005': $returned="organic chemical"; break;
900        case '04002006': $returned="pharmaceutical"; break;
901        case '04002007': $returned="synthetic and plastic"; break;
902        case '04003000': $returned="computing and information technology"; break;
903        case '04003001': $returned="hardware"; break;
904        case '04003002': $returned="networking"; break;
905        case '04003003': $returned="satellite technology"; break;
906        case '04003004': $returned="semiconductors and active components"; break;
907        case '04003005': $returned="software"; break;
908        case '04003006': $returned="telecommunication equipment"; break;
909        case '04003007': $returned="telecommunication service"; break;
910        case '04003008': $returned="security"; break;
911        case '04003009': $returned="wireless technology"; break;
912        case '04004000': $returned="construction and property"; break;
913        case '04004001': $returned="heavy construction"; break;
914        case '04004002': $returned="house building"; break;
915        case '04004003': $returned="real estate"; break;
916        case '04004004': $returned="farms"; break;
917        case '04004005': $returned="land price"; break;
918        case '04004006': $returned="renovation"; break;
919        case '04004007': $returned="design and engineering"; break;
920        case '04005000': $returned="energy and resource"; break;
921        case '04005001': $returned="alternative energy"; break;
922        case '04005002': $returned="coal"; break;
923        case '04005003': $returned="oil and gas - downstream activities"; break;
924        case '04005004': $returned="oil and gas - upstream activities"; break;
925        case '04005005': $returned="nuclear power"; break;
926        case '04005006': $returned="electricity production and distribution"; break;
927        case '04005007': $returned="waste management and pollution control"; break;
928        case '04005008': $returned="water supply"; break;
929        case '04005009': $returned="natural resources (general)"; break;
930        case '04005010': $returned="energy (general)"; break;
931        case '04005011': $returned="natural gas"; break;
932        case '04005012': $returned="petrol"; break;
933        case '04005013': $returned="diesel fuel"; break;
934        case '04005014': $returned="kerosene/paraffin"; break;
935        case '04006000': $returned="financial and business service"; break;
936        case '04006001': $returned="accountancy and auditing"; break;
937        case '04006002': $returned="banking"; break;
938        case '04006003': $returned="consultancy service"; break;
939        case '04006004': $returned="employment agency"; break;
940        case '04006005': $returned="healthcare provider"; break;
941        case '04006006': $returned="insurance"; break;
942        case '04006007': $returned="legal service"; break;
943        case '04006008': $returned="market research"; break;
944        case '04006009': $returned="stock broking"; break;
945        case '04006010': $returned="personal investing"; break;
946        case '04006011': $returned="market trend"; break;
947        case '04006012': $returned="shipping service"; break;
948        case '04006013': $returned="personal service"; break;
949        case '04006014': $returned="janitorial service"; break;
950        case '04006015': $returned="funeral parlour and crematorium"; break;
951        case '04006016': $returned="rental service"; break;
952        case '04006017': $returned="wedding service"; break;
953        case '04006018': $returned="personal finance"; break;
954        case '04006019': $returned="personal income"; break;
955        case '04006020': $returned="auction service"; break;
956        case '04006021': $returned="printing/promotional service"; break;
957        case '04006022': $returned="investment service"; break;
958        case '04007000': $returned="consumer goods"; break;
959        case '04007001': $returned="clothing"; break;
960        case '04007002': $returned="department store"; break;
961        case '04007003': $returned="food"; break;
962        case '04007004': $returned="mail order"; break;
963        case '04007005': $returned="retail"; break;
964        case '04007006': $returned="speciality store"; break;
965        case '04007007': $returned="wholesale"; break;
966        case '04007008': $returned="beverage"; break;
967        case '04007009': $returned="electronic commerce"; break;
968        case '04007010': $returned="luxury good"; break;
969        case '04007011': $returned="non-durable good"; break;
970        case '04007012': $returned="toy"; break;
971        case '04008000': $returned="macro economics"; break;
972        case '04008001': $returned="central bank"; break;
973        case '04008002': $returned="consumer issue"; break;
974        case '04008003': $returned="debt market"; break;
975        case '04008004': $returned="economic indicator"; break;
976        case '04008005': $returned="emerging market"; break;
977        case '04008006': $returned="foreign exchange market"; break;
978        case '04008007': $returned="government aid"; break;
979        case '04008008': $returned="government debt"; break;
980        case '04008009': $returned="interest rate"; break;
981        case '04008010': $returned="international economic institution"; break;
982        case '04008011': $returned="international (foreign) trade"; break;
983        case '04008012': $returned="loan market"; break;
984        case '04008013': $returned="economic organization"; break;
985        case '04008014': $returned="consumer confidence"; break;
986        case '04008015': $returned="trade dispute"; break;
987        case '04008016': $returned="inflation and deflation"; break;
988        case '04008017': $returned="prices"; break;
989        case '04008018': $returned="currency values"; break;
990        case '04008019': $returned="budgets and budgeting"; break;
991        case '04008020': $returned="credit and debt"; break;
992        case '04008021': $returned="loans"; break;
993        case '04008022': $returned="mortgages"; break;
994        case '04008023': $returned="financial markets"; break;
995        case '04008024': $returned="commodity markets"; break;
996        case '04008025': $returned="investments"; break;
997        case '04008026': $returned="stocks"; break;
998        case '04008027': $returned="bonds"; break;
999        case '04008028': $returned="mutual funds"; break;
1000        case '04008029': $returned="derivative securities"; break;
1001        case '04008030': $returned="imports"; break;
1002        case '04008031': $returned="exports"; break;
1003        case '04008032': $returned="trade agreements"; break;
1004        case '04008033': $returned="trade policy"; break;
1005        case '04008034': $returned="business enterprises"; break;
1006        case '04008035': $returned="tariff"; break;
1007        case '04008036': $returned="trade balance"; break;
1008        case '04009000': $returned="market and exchange"; break;
1009        case '04009001': $returned="energy"; break;
1010        case '04009002': $returned="metal"; break;
1011        case '04009003': $returned="securities"; break;
1012        case '04009004': $returned="soft commodity"; break;
1013        case '04010000': $returned="media"; break;
1014        case '04010001': $returned="advertising"; break;
1015        case '04010002': $returned="book"; break;
1016        case '04010003': $returned="cinema industry"; break;
1017        case '04010004': $returned="news agency"; break;
1018        case '04010005': $returned="newspaper and magazine"; break;
1019        case '04010006': $returned="online"; break;
1020        case '04010007': $returned="public relation"; break;
1021        case '04010008': $returned="radio industry"; break;
1022        case '04010009': $returned="satellite and cable service"; break;
1023        case '04010010': $returned="television industry"; break;
1024        case '04010011': $returned="music industry"; break;
1025        case '04011000': $returned="manufacturing and engineering"; break;
1026        case '04011001': $returned="aerospace"; break;
1027        case '04011002': $returned="automotive equipment"; break;
1028        case '04011003': $returned="defence equipment"; break;
1029        case '04011004': $returned="electrical appliance"; break;
1030        case '04011005': $returned="heavy engineering"; break;
1031        case '04011006': $returned="industrial component"; break;
1032        case '04011007': $returned="instrument engineering"; break;
1033        case '04011008': $returned="shipbuilding"; break;
1034        case '04011009': $returned="machine manufacturing"; break;
1035        case '04012000': $returned="metal and mineral"; break;
1036        case '04012001': $returned="building material"; break;
1037        case '04012002': $returned="gold and precious material"; break;
1038        case '04012003': $returned="iron and steel"; break;
1039        case '04012004': $returned="non ferrous metal"; break;
1040        case '04012005': $returned="mining"; break;
1041        case '04013000': $returned="process industry"; break;
1042        case '04013001': $returned="distiller and brewer"; break;
1043        case '04013002': $returned="food"; break;
1044        case '04013003': $returned="furnishings and furniture"; break;
1045        case '04013004': $returned="paper and packaging product"; break;
1046        case '04013005': $returned="rubber product"; break;
1047        case '04013006': $returned="soft drinks"; break;
1048        case '04013007': $returned="textile and clothing"; break;
1049        case '04013008': $returned="tobacco"; break;
1050        case '04014000': $returned="tourism and leisure"; break;
1051        case '04014001': $returned="casino and gambling"; break;
1052        case '04014002': $returned="hotel and accommodation"; break;
1053        case '04014003': $returned="recreational and sporting goods"; break;
1054        case '04014004': $returned="restaurant and catering"; break;
1055        case '04014005': $returned="tour operator"; break;
1056        case '04015000': $returned="transport"; break;
1057        case '04015001': $returned="air transport"; break;
1058        case '04015002': $returned="railway"; break;
1059        case '04015003': $returned="road transport"; break;
1060        case '04015004': $returned="waterway and maritime transport"; break;
1061        case '04016000': $returned="company information"; break;
1062        case '04016001': $returned="accounting and audit"; break;
1063        case '04016002': $returned="annual and special corporate meeting"; break;
1064        case '04016003': $returned="annual report"; break;
1065        case '04016004': $returned="antitrust issue"; break;
1066        case '04016005': $returned="merger, acquisition and takeover"; break;
1067        case '04016006': $returned="analysts' comment"; break;
1068        case '04016007': $returned="bankruptcy"; break;
1069        case '04016008': $returned="board of directors (appointment and change)"; break;
1070        case '04016009': $returned="buyback"; break;
1071        case '04016010': $returned="C.E.O. interview"; break;
1072        case '04016011': $returned="corporate officer"; break;
1073        case '04016012': $returned="corporate profile"; break;
1074        case '04016013': $returned="contract"; break;
1075        case '04016014': $returned="defence contract"; break;
1076        case '04016015': $returned="dividend announcement"; break;
1077        case '04016016': $returned="earnings forecast"; break;
1078        case '04016017': $returned="financially distressed company"; break;
1079        case '04016018': $returned="earnings"; break;
1080        case '04016019': $returned="financing and stock offering"; break;
1081        case '04016020': $returned="government contract"; break;
1082        case '04016021': $returned="global expansion"; break;
1083        case '04016022': $returned="insider trading"; break;
1084        case '04016023': $returned="joint venture"; break;
1085        case '04016024': $returned="leveraged buyout"; break;
1086        case '04016025': $returned="layoffs and downsizing"; break;
1087        case '04016026': $returned="licensing agreement"; break;
1088        case '04016027': $returned="litigation and regulation"; break;
1089        case '04016028': $returned="management change"; break;
1090        case '04016029': $returned="marketing"; break;
1091        case '04016030': $returned="new product"; break;
1092        case '04016031': $returned="patent, copyright and trademark"; break;
1093        case '04016032': $returned="plant closing"; break;
1094        case '04016033': $returned="plant opening"; break;
1095        case '04016034': $returned="privatisation"; break;
1096        case '04016035': $returned="proxy filing"; break;
1097        case '04016036': $returned="rating"; break;
1098        case '04016037': $returned="research and development"; break;
1099        case '04016038': $returned="quarterly or semiannual financial statement"; break;
1100        case '04016039': $returned="restructuring and recapitalisation"; break;
1101        case '04016040': $returned="spin-off"; break;
1102        case '04016041': $returned="stock activity"; break;
1103        case '04016042': $returned="industrial production"; break;
1104        case '04016043': $returned="productivity"; break;
1105        case '04016044': $returned="inventories"; break;
1106        case '04016045': $returned="sales"; break;
1107        case '04016046': $returned="corporations"; break;
1108        case '04016047': $returned="shareholders"; break;
1109        case '04016048': $returned="corporate performance"; break;
1110        case '04016049': $returned="losses"; break;
1111        case '04016050': $returned="credit ratings"; break;
1112        case '04016051': $returned="stock splits"; break;
1113        case '04016052': $returned="stock options"; break;
1114        case '04016053': $returned="recalls (products)"; break;
1115        case '04016054': $returned="globalization"; break;
1116        case '04016055': $returned="consumers"; break;
1117        case '04016056': $returned="purchase"; break;
1118        case '04016057': $returned="new service"; break;
1119        case '04017000': $returned="economy (general)"; break;
1120        case '04017001': $returned="economic policy"; break;
1121        case '04018000': $returned="business (general)"; break;
1122        case '04018001': $returned="institution"; break;
1123        case '04019000': $returned="finance (general)"; break;
1124        case '04019001': $returned="money and monetary policy"; break;
1125        case '05000000': $returned="education"; break;
1126        case '05001000': $returned="adult education"; break;
1127        case '05002000': $returned="further education"; break;
1128        case '05003000': $returned="parent organisation"; break;
1129        case '05004000': $returned="preschool"; break;
1130        case '05005000': $returned="school"; break;
1131        case '05005001': $returned="elementary schools"; break;
1132        case '05005002': $returned="middle schools"; break;
1133        case '05005003': $returned="high schools"; break;
1134        case '05006000': $returned="teachers union"; break;
1135        case '05007000': $returned="university"; break;
1136        case '05008000': $returned="upbringing"; break;
1137        case '05009000': $returned="entrance examination"; break;
1138        case '05010000': $returned="teaching and learning"; break;
1139        case '05010001': $returned="students"; break;
1140        case '05010002': $returned="teachers"; break;
1141        case '05010003': $returned="curriculum"; break;
1142        case '05010004': $returned="test/examination"; break;
1143        case '05011000': $returned="religious education"; break;
1144        case '05011001': $returned="parochial school"; break;
1145        case '05011002': $returned="seminary"; break;
1146        case '05011003': $returned="yeshiva"; break;
1147        case '05011004': $returned="madrasa"; break;
1148        case '06000000': $returned="environmental issue"; break;
1149        case '06001000': $returned="renewable energy"; break;
1150        case '06002000': $returned="conservation"; break;
1151        case '06002001': $returned="endangered species"; break;
1152        case '06002002': $returned="ecosystem"; break;
1153        case '06003000': $returned="energy saving"; break;
1154        case '06004000': $returned="environmental politics"; break;
1155        case '06005000': $returned="environmental pollution"; break;
1156        case '06005001': $returned="air pollution"; break;
1157        case '06005002': $returned="water pollution"; break;
1158        case '06006000': $returned="natural resources"; break;
1159        case '06006001': $returned="land resources"; break;
1160        case '06006002': $returned="parks"; break;
1161        case '06006003': $returned="forests"; break;
1162        case '06006004': $returned="wetlands"; break;
1163        case '06006005': $returned="mountains"; break;
1164        case '06006006': $returned="rivers"; break;
1165        case '06006007': $returned="oceans"; break;
1166        case '06006008': $returned="wildlife"; break;
1167        case '06006009': $returned="energy resources"; break;
1168        case '06007000': $returned="nature"; break;
1169        case '06007001': $returned="invasive species"; break;
1170        case '06008000': $returned="population"; break;
1171        case '06009000': $returned="waste"; break;
1172        case '06010000': $returned="water"; break;
1173        case '06011000': $returned="global warming"; break;
1174        case '06012000': $returned="hazardous materials"; break;
1175        case '06013000': $returned="environmental cleanup"; break;
1176        case '07000000': $returned="health"; break;
1177        case '07001000': $returned="disease"; break;
1178        case '07001001': $returned="communicable diseases"; break;
1179        case '07001002': $returned="virus diseases"; break;
1180        case '07001003': $returned="AIDS"; break;
1181        case '07001004': $returned="cancer"; break;
1182        case '07001005': $returned="heart disease"; break;
1183        case '07001006': $returned="alzheimer's disease"; break;
1184        case '07001007': $returned="animal diseases"; break;
1185        case '07001008': $returned="plant diseases"; break;
1186        case '07001009': $returned="retrovirus"; break;
1187        case '07002000': $returned="epidemic and plague"; break;
1188        case '07003000': $returned="health treatment"; break;
1189        case '07003001': $returned="prescription drugs"; break;
1190        case '07003002': $returned="dietary supplements"; break;
1191        case '07003003': $returned="diet"; break;
1192        case '07003004': $returned="medical procedure/test"; break;
1193        case '07003005': $returned="therapy"; break;
1194        case '07004000': $returned="health organisations"; break;
1195        case '07005000': $returned="medical research"; break;
1196        case '07006000': $returned="medical staff"; break;
1197        case '07006001': $returned="primary care physician"; break;
1198        case '07006002': $returned="health-workers union"; break;
1199        case '07007000': $returned="medicine"; break;
1200        case '07007001': $returned="herbal"; break;
1201        case '07007002': $returned="holistic"; break;
1202        case '07007003': $returned="western"; break;
1203        case '07007004': $returned="traditional Chinese"; break;
1204        case '07008000': $returned="preventative medicine"; break;
1205        case '07008001': $returned="vaccines"; break;
1206        case '07009000': $returned="injury"; break;
1207        case '07010000': $returned="hospital and clinic"; break;
1208        case '07011000': $returned="government health care"; break;
1209        case '07011001': $returned="medicare"; break;
1210        case '07011002': $returned="medicaid"; break;
1211        case '07012000': $returned="private health care"; break;
1212        case '07013000': $returned="healthcare policy"; break;
1213        case '07013001': $returned="food safety"; break;
1214        case '07014000': $returned="medical specialisation"; break;
1215        case '07014001': $returned="geriatric"; break;
1216        case '07014002': $returned="pediatrics"; break;
1217        case '07014003': $returned="reproduction"; break;
1218        case '07014004': $returned="genetics"; break;
1219        case '07014005': $returned="obstetrics/gynecology"; break;
1220        case '07015000': $returned="medical service"; break;
1221        case '07016000': $returned="physical fitness"; break;
1222        case '07017000': $returned="illness"; break;
1223        case '07017001': $returned="mental illness"; break;
1224        case '07017002': $returned="eating disorder"; break;
1225        case '07017003': $returned="obesity"; break;
1226        case '07018000': $returned="medical conditions"; break;
1227        case '07019000': $returned="patient"; break;
1228        case '08000000': $returned="human interest"; break;
1229        case '08001000': $returned="animal"; break;
1230        case '08002000': $returned="curiosity"; break;
1231        case '08003000': $returned="people"; break;
1232        case '08003001': $returned="advice"; break;
1233        case '08003002': $returned="celebrity"; break;
1234        case '08003003': $returned="accomplishment"; break;
1235        case '08003004': $returned="human mishap"; break;
1236        case '08003005': $returned="fortune-telling"; break;
1237        case '08004000': $returned="mystery"; break;
1238        case '08005000': $returned="society"; break;
1239        case '08005001': $returned="ceremony"; break;
1240        case '08005002': $returned="death"; break;
1241        case '08005003': $returned="funeral"; break;
1242        case '08005004': $returned="estate bestowal"; break;
1243        case '08005005': $returned="memorial"; break;
1244        case '08006000': $returned="award and prize"; break;
1245        case '08006001': $returned="record"; break;
1246        case '08007000': $returned="imperial and royal matters"; break;
1247        case '08008000': $returned="plant"; break;
1248        case '09000000': $returned="labour"; break;
1249        case '09001000': $returned="apprentices"; break;
1250        case '09002000': $returned="collective contract"; break;
1251        case '09002001': $returned="contract issue-wages"; break;
1252        case '09002002': $returned="contract issue-healthcare"; break;
1253        case '09002003': $returned="contract issue-work rules"; break;
1254        case '09003000': $returned="employment"; break;
1255        case '09003001': $returned="labor market"; break;
1256        case '09003002': $returned="job layoffs"; break;
1257        case '09003003': $returned="child labor"; break;
1258        case '09003004': $returned="occupations"; break;
1259        case '09004000': $returned="labour dispute"; break;
1260        case '09005000': $returned="labour legislation"; break;
1261        case '09006000': $returned="retirement"; break;
1262        case '09007000': $returned="retraining"; break;
1263        case '09008000': $returned="strike"; break;
1264        case '09009000': $returned="unemployment"; break;
1265        case '09010000': $returned="unions"; break;
1266        case '09011000': $returned="wage and pension"; break;
1267        case '09011001': $returned="employee benefits"; break;
1268        case '09011002': $returned="social security"; break;
1269        case '09012000': $returned="work relations"; break;
1270        case '09013000': $returned="health and safety at work"; break;
1271        case '09014000': $returned="advanced training"; break;
1272        case '09015000': $returned="employer"; break;
1273        case '09016000': $returned="employee"; break;
1274        case '10000000': $returned="lifestyle and leisure"; break;
1275        case '10001000': $returned="game"; break;
1276        case '10001001': $returned="Go"; break;
1277        case '10001002': $returned="chess"; break;
1278        case '10001003': $returned="bridge"; break;
1279        case '10001004': $returned="shogi"; break;
1280        case '10002000': $returned="gaming and lottery"; break;
1281        case '10003000': $returned="gastronomy"; break;
1282        case '10003001': $returned="organic foods"; break;
1283        case '10004000': $returned="hobby"; break;
1284        case '10004001': $returned="DIY"; break;
1285        case '10004002': $returned="shopping"; break;
1286        case '10004003': $returned="gardening"; break;
1287        case '10005000': $returned="holiday or vacation"; break;
1288        case '10006000': $returned="tourism"; break;
1289        case '10007000': $returned="travel and commuting"; break;
1290        case '10007001': $returned="traffic"; break;
1291        case '10008000': $returned="club and association"; break;
1292        case '10009000': $returned="lifestyle (house and home)"; break;
1293        case '10010000': $returned="leisure (general)"; break;
1294        case '10011000': $returned="public holiday"; break;
1295        case '10012000': $returned="hunting"; break;
1296        case '10013000': $returned="fishing"; break;
1297        case '10014000': $returned="auto trends"; break;
1298        case '10015000': $returned="adventure"; break;
1299        case '10016000': $returned="beauty"; break;
1300        case '10017000': $returned="consumer issue"; break;
1301        case '10018000': $returned="wedding"; break;
1302        case '11000000': $returned="politics"; break;
1303        case '11001000': $returned="defence"; break;
1304        case '11001001': $returned="veterans affairs"; break;
1305        case '11001002': $returned="national security"; break;
1306        case '11001003': $returned="security measures"; break;
1307        case '11001004': $returned="armed Forces"; break;
1308        case '11001005': $returned="military equipment"; break;
1309        case '11001006': $returned="firearms"; break;
1310        case '11001007': $returned="biological and chemical weapons"; break;
1311        case '11001008': $returned="missile systems"; break;
1312        case '11001009': $returned="nuclear weapons"; break;
1313        case '11002000': $returned="diplomacy"; break;
1314        case '11002001': $returned="summit"; break;
1315        case '11002002': $returned="international relations"; break;
1316        case '11002003': $returned="peace negotiations"; break;
1317        case '11002004': $returned="alliances"; break;
1318        case '11003000': $returned="election"; break;
1319        case '11003001': $returned="political candidates"; break;
1320        case '11003002': $returned="political campaigns"; break;
1321        case '11003003': $returned="campaign finance"; break;
1322        case '11003004': $returned="national elections"; break;
1323        case '11003005': $returned="regional elections"; break;
1324        case '11003006': $returned="local elections"; break;
1325        case '11003007': $returned="voting"; break;
1326        case '11003008': $returned="poll"; break;
1327        case '11003009': $returned="european elections"; break;
1328        case '11003010': $returned="primary"; break;
1329        case '11004000': $returned="espionage and intelligence"; break;
1330        case '11005000': $returned="foreign aid"; break;
1331        case '11005001': $returned="economic sanction"; break;
1332        case '11006000': $returned="government"; break;
1333        case '11006001': $returned="civil and public service"; break;
1334        case '11006002': $returned="safety of citizens"; break;
1335        case '11006003': $returned="think tank"; break;
1336        case '11006004': $returned="national government"; break;
1337        case '11006005': $returned="executive (government)"; break;
1338        case '11006006': $returned="heads of state"; break;
1339        case '11006007': $returned="government departments"; break;
1340        case '11006008': $returned="public officials"; break;
1341        case '11006009': $returned="ministers (government)"; break;
1342        case '11006010': $returned="public employees"; break;
1343        case '11006011': $returned="privatisation"; break;
1344        case '11006012': $returned="nationalisation"; break;
1345        case '11006013': $returned="impeachment"; break;
1346        case '11007000': $returned="human rights"; break;
1347        case '11008000': $returned="local authority"; break;
1348        case '11009000': $returned="parliament"; break;
1349        case '11009001': $returned="upper house"; break;
1350        case '11009002': $returned="lower house"; break;
1351        case '11010000': $returned="parties and movements"; break;
1352        case '11010001': $returned="non government organizations (NGO)"; break;
1353        case '11011000': $returned="refugee"; break;
1354        case '11012000': $returned="regional authority"; break;
1355        case '11013000': $returned="state budget and tax"; break;
1356        case '11013001': $returned="public finance"; break;
1357        case '11014000': $returned="treaty and international organisation-DEPRECATED"; break;
1358        case '11014001': $returned="international relations-DEPRECATED"; break;
1359        case '11014002': $returned="peace negotiations-DEPRECATED"; break;
1360        case '11014003': $returned="alliances-DEPRECATED"; break;
1361        case '11015000': $returned="constitution"; break;
1362        case '11016000': $returned="interior policy"; break;
1363        case '11016001': $returned="data protection"; break;
1364        case '11016002': $returned="housing and urban planning"; break;
1365        case '11016003': $returned="pension and welfare"; break;
1366        case '11016004': $returned="personal weapon control"; break;
1367        case '11016005': $returned="indigenous people"; break;
1368        case '11016006': $returned="personal data collection"; break;
1369        case '11016007': $returned="planning inquiries"; break;
1370        case '11017000': $returned="migration"; break;
1371        case '11018000': $returned="citizens initiative and recall"; break;
1372        case '11019000': $returned="referenda"; break;
1373        case '11020000': $returned="nuclear policy"; break;
1374        case '11021000': $returned="lobbying"; break;
1375        case '11022000': $returned="regulatory policy and organisation"; break;
1376        case '11023000': $returned="censorship"; break;
1377        case '11024000': $returned="politics (general)"; break;
1378        case '11024001': $returned="political systems"; break;
1379        case '11024002': $returned="democracy"; break;
1380        case '11024003': $returned="political development"; break;
1381        case '11025000': $returned="freedom of the press"; break;
1382        case '11026000': $returned="freedom of religion"; break;
1383        case '11027000': $returned="treaty"; break;
1384        case '11028000': $returned="international organisation"; break;
1385        case '12000000': $returned="religion and belief"; break;
1386        case '12001000': $returned="cult and sect"; break;
1387        case '12002000': $returned="belief (faith)"; break;
1388        case '12002001': $returned="unificationism"; break;
1389        case '12002002': $returned="scientology"; break;
1390        case '12003000': $returned="freemasonry"; break;
1391        case '12004000': $returned="religion-DEPRECATED"; break;
1392        case '12004001': $returned="christianity-DEPRECATED"; break;
1393        case '12004002': $returned="islam-DEPRECATED"; break;
1394        case '12004003': $returned="judaism-DEPRECATED"; break;
1395        case '12004004': $returned="buddhism-DEPRECATED"; break;
1396        case '12004005': $returned="hinduism-DEPRECATED"; break;
1397        case '12005000': $returned="church (organisation)-DEPRECATED"; break;
1398        case '12005001': $returned="religious facilities-DEPRECATED"; break;
1399        case '12006000': $returned="values"; break;
1400        case '12006001': $returned="ethics"; break;
1401        case '12006002': $returned="corrupt practices"; break;
1402        case '12007000': $returned="church and state relations"; break;
1403        case '12008000': $returned="philosophy"; break;
1404        case '12009000': $returned="christianity"; break;
1405        case '12009001': $returned="protestant"; break;
1406        case '12009002': $returned="lutheran"; break;
1407        case '12009003': $returned="reformed"; break;
1408        case '12009004': $returned="anglican"; break;
1409        case '12009005': $returned="methodist"; break;
1410        case '12009006': $returned="baptist"; break;
1411        case '12009007': $returned="mennonite"; break;
1412        case '12009009': $returned="mormon"; break;
1413        case '12009010': $returned="roman catholic"; break;
1414        case '12009011': $returned="old catholic"; break;
1415        case '12009012': $returned="orthodoxy"; break;
1416        case '12009013': $returned="salvation army"; break;
1417        case '12010000': $returned="islam"; break;
1418        case '12011000': $returned="judaism"; break;
1419        case '12012000': $returned="buddhism"; break;
1420        case '12013000': $returned="hinduism"; break;
1421        case '12014000': $returned="religious festival or holiday"; break;
1422        case '12014001': $returned="christmas"; break;
1423        case '12014002': $returned="easter"; break;
1424        case '12014003': $returned="pentecost"; break;
1425        case '12014004': $returned="ramadan"; break;
1426        case '12014005': $returned="yom kippur"; break;
1427        case '12015000': $returned="religious leader"; break;
1428        case '12015001': $returned="pope"; break;
1429        case '12016000': $returned="nature religion"; break;
1430        case '12017000': $returned="taoism"; break;
1431        case '12018000': $returned="shintoism"; break;
1432        case '12019000': $returned="sikhism"; break;
1433        case '12020000': $returned="jainism"; break;
1434        case '12021000': $returned="parsasm"; break;
1435        case '12022000': $returned="confucianism"; break;
1436        case '12023000': $returned="religious text"; break;
1437        case '12023001': $returned="bible"; break;
1438        case '12023002': $returned="qur'an"; break;
1439        case '12023003': $returned="torah"; break;
1440        case '12024000': $returned="interreligious dialogue"; break;
1441        case '12025000': $returned="religious event"; break;
1442        case '12025001': $returned="catholic convention"; break;
1443        case '12025002': $returned="protestant convention"; break;
1444        case '12025004': $returned="ritual"; break;
1445        case '12026000': $returned="concordat"; break;
1446        case '12027000': $returned="ecumenism"; break;
1447        case '13000000': $returned="science and technology"; break;
1448        case '13001000': $returned="applied science"; break;
1449        case '13001001': $returned="physics"; break;
1450        case '13001002': $returned="chemistry"; break;
1451        case '13001003': $returned="cosmology"; break;
1452        case '13001004': $returned="particle physics"; break;
1453        case '13002000': $returned="engineering"; break;
1454        case '13002001': $returned="material science"; break;
1455        case '13003000': $returned="human science"; break;
1456        case '13003001': $returned="social sciences"; break;
1457        case '13003002': $returned="history"; break;
1458        case '13003003': $returned="psychology"; break;
1459        case '13003004': $returned="sociology"; break;
1460        case '13003005': $returned="anthropology"; break;
1461        case '13004000': $returned="natural science"; break;
1462        case '13004001': $returned="geology"; break;
1463        case '13004002': $returned="paleontology"; break;
1464        case '13004003': $returned="geography"; break;
1465        case '13004004': $returned="botany"; break;
1466        case '13004005': $returned="zoology"; break;
1467        case '13004006': $returned="physiology"; break;
1468        case '13004007': $returned="astronomy"; break;
1469        case '13004008': $returned="biology"; break;
1470        case '13005000': $returned="philosophical science"; break;
1471        case '13006000': $returned="research"; break;
1472        case '13006001': $returned="survey"; break;
1473        case '13007000': $returned="scientific exploration"; break;
1474        case '13008000': $returned="space programme"; break;
1475        case '13009000': $returned="science (general)"; break;
1476        case '13010000': $returned="technology (general)"; break;
1477        case '13010001': $returned="rocketry"; break;
1478        case '13010002': $returned="laser"; break;
1479        case '13011000': $returned="standards"; break;
1480        case '13012000': $returned="animal science"; break;
1481        case '13013000': $returned="micro science"; break;
1482        case '13014000': $returned="marine science"; break;
1483        case '13015000': $returned="weather science"; break;
1484        case '13016000': $returned="electronics"; break;
1485        case '13017000': $returned="identification technology"; break;
1486        case '13018000': $returned="mathematics"; break;
1487        case '13019000': $returned="biotechnology"; break;
1488        case '13020000': $returned="agricultural research and technology"; break;
1489        case '13021000': $returned="nanotechnology"; break;
1490        case '13022000': $returned="IT/computer sciences"; break;
1491        case '13023000': $returned="scientific institutions"; break;
1492        case '14000000': $returned="social issue"; break;
1493        case '14001000': $returned="addiction"; break;
1494        case '14002000': $returned="charity"; break;
1495        case '14003000': $returned="demographics"; break;
1496        case '14003001': $returned="population and census"; break;
1497        case '14003002': $returned="immigration"; break;
1498        case '14003003': $returned="illegal immigrants"; break;
1499        case '14003004': $returned="emigrants"; break;
1500        case '14004000': $returned="disabled"; break;
1501        case '14005000': $returned="euthanasia (also includes assisted suicide)"; break;
1502        case '14005001': $returned="suicide"; break;
1503        case '14006000': $returned="family"; break;
1504        case '14006001': $returned="parent and child"; break;
1505        case '14006002': $returned="adoption"; break;
1506        case '14006003': $returned="marriage"; break;
1507        case '14006004': $returned="divorce"; break;
1508        case '14006005': $returned="sex"; break;
1509        case '14006006': $returned="courtship"; break;
1510        case '14007000': $returned="family planning"; break;
1511        case '14008000': $returned="health insurance"; break;
1512        case '14009000': $returned="homelessness"; break;
1513        case '14010000': $returned="minority group"; break;
1514        case '14010001': $returned="gays and lesbians"; break;
1515        case '14010002': $returned="national or ethnic minority"; break;
1516        case '14011000': $returned="pornography"; break;
1517        case '14012000': $returned="poverty"; break;
1518        case '14013000': $returned="prostitution"; break;
1519        case '14014000': $returned="racism"; break;
1520        case '14015000': $returned="welfare"; break;
1521        case '14016000': $returned="abortion"; break;
1522        case '14017000': $returned="missing person"; break;
1523        case '14017001': $returned="missing due to hostilities"; break;
1524        case '14018000': $returned="long term care"; break;
1525        case '14019000': $returned="juvenile delinquency"; break;
1526        case '14020000': $returned="nuclear radiation victims"; break;
1527        case '14021000': $returned="slavery"; break;
1528        case '14022000': $returned="abusive behaviour"; break;
1529        case '14023000': $returned="death and dying"; break;
1530        case '14024000': $returned="people"; break;
1531        case '14024001': $returned="children"; break;
1532        case '14024002': $returned="infants"; break;
1533        case '14024003': $returned="teen-agers"; break;
1534        case '14024004': $returned="adults"; break;
1535        case '14024005': $returned="senior citizens"; break;
1536        case '14025000': $returned="social issues (general)"; break;
1537        case '14025001': $returned="social conditions"; break;
1538        case '14025002': $returned="social problems"; break;
1539        case '14025003': $returned="discrimination"; break;
1540        case '14025004': $returned="social services"; break;
1541        case '14025005': $returned="death penalty policies"; break;
1542        case '14026000': $returned="ordnance clearance"; break;
1543        case '14027000': $returned="reconstruction"; break;
1544        case '15000000': $returned="sport"; break;
1545        case '15001000': $returned="aero and aviation sport"; break;
1546        case '15001001': $returned="parachuting"; break;
1547        case '15001002': $returned="sky diving"; break;
1548        case '15002000': $returned="alpine skiing"; break;
1549        case '15002001': $returned="downhill"; break;
1550        case '15002002': $returned="giant slalom"; break;
1551        case '15002003': $returned="super G"; break;
1552        case '15002004': $returned="slalom"; break;
1553        case '15002005': $returned="combined"; break;
1554        case '15003000': $returned="American football"; break;
1555        case '15003001': $returned=" (US) National Football League (NFL) (North American) "; break;
1556        case '15003002': $returned="CFL"; break;
1557        case '15003003': $returned="AFL-DEPRECATED"; break;
1558        case '15004000': $returned="archery"; break;
1559        case '15004001': $returned="FITA / Outdoor target archery"; break;
1560        case '15004002': $returned="crossbow shooting"; break;
1561        case '15005000': $returned="athletics, track and field"; break;
1562        case '15005001': $returned="100 m"; break;
1563        case '15005002': $returned="200 m"; break;
1564        case '15005003': $returned="400 m"; break;
1565        case '15005004': $returned="800 m"; break;
1566        case '15005005': $returned="1000 m"; break;
1567        case '15005006': $returned="1500 m"; break;
1568        case '15005007': $returned="mile"; break;
1569        case '15005008': $returned="2000 m"; break;
1570        case '15005009': $returned="3000 m"; break;
1571        case '15005010': $returned="5000 m"; break;
1572        case '15005011': $returned="10,000 m"; break;
1573        case '15005012': $returned="20 km"; break;
1574        case '15005013': $returned="one hour"; break;
1575        case '15005014': $returned="25000"; break;
1576        case '15005015': $returned="30000"; break;
1577        case '15005016': $returned="110 m hurdles"; break;
1578        case '15005017': $returned="400 m hurdles"; break;
1579        case '15005018': $returned="3000 m steeplechase"; break;
1580        case '15005019': $returned="high jump"; break;
1581        case '15005020': $returned="pole vault"; break;
1582        case '15005021': $returned="long jump"; break;
1583        case '15005022': $returned="triple jump"; break;
1584        case '15005023': $returned="shot put"; break;
1585        case '15005024': $returned="discus throw"; break;
1586        case '15005025': $returned="hammer throw"; break;
1587        case '15005026': $returned="javelin throw"; break;
1588        case '15005027': $returned="decathlon"; break;
1589        case '15005028': $returned="4x100 m"; break;
1590        case '15005029': $returned="4x200 m"; break;
1591        case '15005030': $returned="4x400 m"; break;
1592        case '15005031': $returned="4x800 m"; break;
1593        case '15005032': $returned="4x1500 m"; break;
1594        case '15005033': $returned="walk 1 h"; break;
1595        case '15005034': $returned="walk 2 h"; break;
1596        case '15005035': $returned="10 km walk"; break;
1597        case '15005036': $returned="15 km walk"; break;
1598        case '15005037': $returned="20 km walk"; break;
1599        case '15005038': $returned="30 km walk"; break;
1600        case '15005039': $returned="50 km walk"; break;
1601        case '15005040': $returned="100 m hurdles"; break;
1602        case '15005041': $returned="5 km walk"; break;
1603        case '15005042': $returned="heptathlon"; break;
1604        case '15005043': $returned="1500 m walk"; break;
1605        case '15005044': $returned="2000 m walk"; break;
1606        case '15005045': $returned="3000 m walk"; break;
1607        case '15005046': $returned="50 m"; break;
1608        case '15005047': $returned="50 m hurdles"; break;
1609        case '15005048': $returned="50 yards"; break;
1610        case '15005049': $returned="50 yard hurdles"; break;
1611        case '15005050': $returned="60 m"; break;
1612        case '15005051': $returned="60 m hurdles"; break;
1613        case '15005052': $returned="60 yards"; break;
1614        case '15005053': $returned="60 yard hurdles"; break;
1615        case '15005054': $returned="100 yards"; break;
1616        case '15005055': $returned="100 yard hurdles"; break;
1617        case '15005056': $returned="300 m"; break;
1618        case '15005057': $returned="300 yards"; break;
1619        case '15005058': $returned="440 yards"; break;
1620        case '15005059': $returned="500 m"; break;
1621        case '15005060': $returned="500 yards"; break;
1622        case '15005061': $returned="600 m"; break;
1623        case '15005062': $returned="600 yards"; break;
1624        case '15005063': $returned="880 yards"; break;
1625        case '15005064': $returned="1000 yards"; break;
1626        case '15005065': $returned="2 miles"; break;
1627        case '15005066': $returned="3 miles"; break;
1628        case '15005067': $returned="6 miles"; break;
1629        case '15005068': $returned="4x1 mile"; break;
1630        case '15005069': $returned="pentathlon"; break;
1631        case '15006000': $returned="badminton"; break;
1632        case '15007000': $returned="baseball"; break;
1633        case '15007001': $returned=" Major League Baseball (North American Professional) - American League "; break;
1634        case '15007002': $returned=" Major League Baseball (North American Professional) - National League "; break;
1635        case '15007003': $returned=" Major League Baseball (North American Professional) - Special (e.g. All-Star, World Series) "; break;
1636        case '15007004': $returned="rubberball baseball"; break;
1637        case '15007005': $returned="Major League Baseball Playoffs"; break;
1638        case '15007006': $returned="World Series"; break;
1639        case '15008000': $returned="basketball"; break;
1640        case '15008001': $returned=" National Basketball Association (North American Professional) "; break;
1641        case '15008002': $returned="professional - Women general"; break;
1642        case '15008003': $returned="Swiss netball"; break;
1643        case '15008004': $returned="German netball"; break;
1644        case '15008005': $returned="Dutch netball"; break;
1645        case '15009000': $returned="biathlon"; break;
1646        case '15009001': $returned="7.5 km"; break;
1647        case '15009002': $returned="10 km"; break;
1648        case '15009003': $returned="15 km"; break;
1649        case '15009004': $returned="20 km"; break;
1650        case '15009005': $returned="4x7.5 km relay"; break;
1651        case '15009006': $returned="12.5 km pursuit"; break;
1652        case '15010000': $returned="billiards, snooker and pool"; break;
1653        case '15010001': $returned="8 ball"; break;
1654        case '15010002': $returned="9 ball"; break;
1655        case '15010003': $returned="14.1"; break;
1656        case '15010004': $returned="continuous-DEPRECATED"; break;
1657        case '15010005': $returned="other-DEPRECATED"; break;
1658        case '15010006': $returned="snooker"; break;
1659        case '15011000': $returned="bobsleigh"; break;
1660        case '15011001': $returned="two-man sled"; break;
1661        case '15011002': $returned="four-man sled"; break;
1662        case '15012000': $returned="bowling"; break;
1663        case '15013000': $returned="bowls and petanque"; break;
1664        case '15014000': $returned="boxing"; break;
1665        case '15014001': $returned="super-heavyweight"; break;
1666        case '15014002': $returned="heavyweight"; break;
1667        case '15014003': $returned="cruiserweight"; break;
1668        case '15014004': $returned="light-heavyweight"; break;
1669        case '15014005': $returned="super-middleweight"; break;
1670        case '15014006': $returned="middleweight"; break;
1671        case '15014007': $returned="light-middleweight"; break;
1672        case '15014008': $returned="welterweight"; break;
1673        case '15014009': $returned="light-welterweight"; break;
1674        case '15014010': $returned="lightweight"; break;
1675        case '15014011': $returned="super-featherweight"; break;
1676        case '15014012': $returned="featherweight"; break;
1677        case '15014013': $returned="super-bantamweight"; break;
1678        case '15014014': $returned="bantamweight"; break;
1679        case '15014015': $returned="super-flyweight"; break;
1680        case '15014016': $returned="flyweight"; break;
1681        case '15014017': $returned="light flyweight"; break;
1682        case '15014018': $returned="straw"; break;
1683        case '15014019': $returned="IBF"; break;
1684        case '15014020': $returned="WBA"; break;
1685        case '15014021': $returned="WBC"; break;
1686        case '15014022': $returned="WBO"; break;
1687        case '15014023': $returned="French boxing"; break;
1688        case '15014024': $returned="Thai boxing"; break;
1689        case '15015000': $returned="canoeing and kayaking"; break;
1690        case '15015001': $returned="Slalom"; break;
1691        case '15015002': $returned="200 m"; break;
1692        case '15015003': $returned="500 m"; break;
1693        case '15015004': $returned="1000 m"; break;
1694        case '15015005': $returned="K1"; break;
1695        case '15015006': $returned="K2"; break;
1696        case '15015007': $returned="K4"; break;
1697        case '15015008': $returned="C1"; break;
1698        case '15015009': $returned="C2"; break;
1699        case '15015010': $returned="C4"; break;
1700        case '15015011': $returned="canoe sailing"; break;
1701        case '15015012': $returned="pontoniering"; break;
1702        case '15016000': $returned="climbing"; break;
1703        case '15016001': $returned="mountaineering"; break;
1704        case '15016002': $returned="sport climbing"; break;
1705        case '15017000': $returned="cricket"; break;
1706        case '15018000': $returned="curling"; break;
1707        case '15018001': $returned="icestock sport"; break;
1708        case '15019000': $returned="cycling"; break;
1709        case '15019001': $returned="track"; break;
1710        case '15019002': $returned="pursuit"; break;
1711        case '15019003': $returned="Olympic sprint"; break;
1712        case '15019004': $returned="sprint"; break;
1713        case '15019005': $returned="Keirin"; break;
1714        case '15019006': $returned="points race"; break;
1715        case '15019007': $returned="Madison race"; break;
1716        case '15019008': $returned="500 m time trial"; break;
1717        case '15019009': $returned="1 km time trial"; break;
1718        case '15019010': $returned="one hour"; break;
1719        case '15019011': $returned="road race"; break;
1720        case '15019012': $returned="road time trial"; break;
1721        case '15019013': $returned="staging race"; break;
1722        case '15019014': $returned="cyclo-cross"; break;
1723        case '15019015': $returned="Vtt"; break;
1724        case '15019016': $returned="Vtt-cross"; break;
1725        case '15019017': $returned="Vtt-downhill"; break;
1726        case '15019018': $returned="bi-crossing"; break;
1727        case '15019019': $returned="trial"; break;
1728        case '15019020': $returned="artistic cycling"; break;
1729        case '15019021': $returned="cycle ball"; break;
1730        case '15020000': $returned="dancing"; break;
1731        case '15021000': $returned="diving"; break;
1732        case '15021001': $returned="10 m platform"; break;
1733        case '15021002': $returned="10 m platform synchronised"; break;
1734        case '15021003': $returned="3 m springboard"; break;
1735        case '15021004': $returned="3 m springboard synchronised"; break;
1736        case '15021005': $returned="subaquatics"; break;
1737        case '15021006': $returned="scuba diving"; break;
1738        case '15022000': $returned="equestrian"; break;
1739        case '15022001': $returned="three-day event"; break;
1740        case '15022002': $returned="dressage"; break;
1741        case '15022003': $returned="jumping"; break;
1742        case '15022004': $returned="cross country"; break;
1743        case '15023000': $returned="fencing"; break;
1744        case '15023001': $returned="epee"; break;
1745        case '15023002': $returned="foil"; break;
1746        case '15023003': $returned="sabre"; break;
1747        case '15024000': $returned="field Hockey"; break;
1748        case '15024001': $returned="roll hockey"; break;
1749        case '15025000': $returned="figure Skating"; break;
1750        case '15025001': $returned="singles"; break;
1751        case '15025002': $returned="pairs"; break;
1752        case '15025003': $returned="ice dance"; break;
1753        case '15026000': $returned="freestyle Skiing"; break;
1754        case '15026001': $returned="moguls"; break;
1755        case '15026002': $returned="aerials"; break;
1756        case '15026003': $returned="artistic skiing"; break;
1757        case '15027000': $returned="golf"; break;
1758        case '15028000': $returned="gymnastics"; break;
1759        case '15028001': $returned="floor exercise"; break;
1760        case '15028002': $returned="vault"; break;
1761        case '15028003': $returned="pommel horse"; break;
1762        case '15028004': $returned="uneven bars"; break;
1763        case '15028005': $returned="parallel bars"; break;
1764        case '15028006': $returned="horizontal bar"; break;
1765        case '15028007': $returned="rings"; break;
1766        case '15028008': $returned="beam"; break;
1767        case '15028009': $returned="rhythmic"; break;
1768        case '15028010': $returned="clubs"; break;
1769        case '15028011': $returned="hoop"; break;
1770        case '15028012': $returned="ribbon"; break;
1771        case '15028013': $returned="rope"; break;
1772        case '15028014': $returned="ball"; break;
1773        case '15028015': $returned="trampoline"; break;
1774        case '15029000': $returned="handball (team)"; break;
1775        case '15030000': $returned="horse racing, harness racing"; break;
1776        case '15030001': $returned="flat racing"; break;
1777        case '15030002': $returned="steeple chase"; break;
1778        case '15030003': $returned="trotting"; break;
1779        case '15030004': $returned="cross country"; break;
1780        case '15031000': $returned="ice hockey"; break;
1781        case '15031001': $returned="National Hockey League (North American)"; break;
1782        case '15031002': $returned="sledge hockey"; break;
1783        case '15032000': $returned="Jai Alai (Pelota)"; break;
1784        case '15032001': $returned="fronton"; break;
1785        case '15032002': $returned="jai-alai"; break;
1786        case '15032003': $returned="left wall"; break;
1787        case '15032004': $returned="trinquet"; break;
1788        case '15032005': $returned="rebot"; break;
1789        case '15032006': $returned="chistera ancha"; break;
1790        case '15032007': $returned="chistera corta"; break;
1791        case '15032008': $returned="bare hand"; break;
1792        case '15032009': $returned="pala-ancha"; break;
1793        case '15032010': $returned="pala-corta"; break;
1794        case '15032011': $returned="pasaka"; break;
1795        case '15032012': $returned="xare"; break;
1796        case '15033000': $returned="judo"; break;
1797        case '15033001': $returned="heavyweight"; break;
1798        case '15033002': $returned="half-heavyweight"; break;
1799        case '15033003': $returned="middleweight"; break;
1800        case '15033004': $returned="half-middleweight"; break;
1801        case '15033005': $returned="half-lightweight"; break;
1802        case '15033006': $returned="lightweight"; break;
1803        case '15033007': $returned="extra lightweight"; break;
1804        case '15034000': $returned="karate"; break;
1805        case '15034001': $returned="sparring"; break;
1806        case '15034002': $returned="formal exercise-DEPRECATED"; break;
1807        case '15035000': $returned="lacrosse"; break;
1808        case '15036000': $returned="luge"; break;
1809        case '15036001': $returned="singles"; break;
1810        case '15036002': $returned="doubles"; break;
1811        case '15037000': $returned="marathon"; break;
1812        case '15038000': $returned="modern pentathlon"; break;
1813        case '15038001': $returned="running"; break;
1814        case '15038002': $returned="shooting"; break;
1815        case '15038003': $returned="swimming"; break;
1816        case '15038004': $returned="fencing"; break;
1817        case '15038005': $returned="showjumping"; break;
1818        case '15039000': $returned="motor racing"; break;
1819        case '15039001': $returned="Formula One"; break;
1820        case '15039002': $returned="F3000"; break;
1821        case '15039003': $returned="endurance"; break;
1822        case '15039004': $returned="Indy"; break;
1823        case '15039005': $returned="CART"; break;
1824        case '15039006': $returned="NHRA"; break;
1825        case '15039007': $returned="NASCAR"; break;
1826        case '15039008': $returned="TRUCKI"; break;
1827        case '15040000': $returned="motor rallying"; break;
1828        case '15040001': $returned="rallying"; break;
1829        case '15040002': $returned="pursuit"; break;
1830        case '15040003': $returned="rallycross"; break;
1831        case '15041000': $returned="motorcycling"; break;
1832        case '15041001': $returned="speed-Grand-Prix"; break;
1833        case '15041002': $returned="enduro"; break;
1834        case '15041003': $returned="grass-track"; break;
1835        case '15041004': $returned="moto-ball"; break;
1836        case '15041005': $returned="moto-cross"; break;
1837        case '15041006': $returned="rallying"; break;
1838        case '15041007': $returned="trial"; break;
1839        case '15041008': $returned="endurance"; break;
1840        case '15041009': $returned="superbike"; break;
1841        case '15041010': $returned="125 cm3"; break;
1842        case '15041011': $returned="250 cm3"; break;
1843        case '15041012': $returned="500 cm3"; break;
1844        case '15041013': $returned="side-cars"; break;
1845        case '15041014': $returned="motoGP"; break;
1846        case '15042000': $returned="netball"; break;
1847        case '15043000': $returned="nordic skiing"; break;
1848        case '15043001': $returned="cross-country"; break;
1849        case '15043002': $returned="5 km classical time"; break;
1850        case '15043003': $returned="10 km classical style"; break;
1851        case '15043004': $returned="10 km pursuit free style"; break;
1852        case '15043005': $returned="15 km classical style"; break;
1853        case '15043006': $returned="15 km pursuit free style"; break;
1854        case '15043007': $returned="10 km + 15 km combined"; break;
1855        case '15043008': $returned="30 km classical style"; break;
1856        case '15043009': $returned="30km free style"; break;
1857        case '15043010': $returned="50 km free style"; break;
1858        case '15043011': $returned="4x5 km relay"; break;
1859        case '15043012': $returned="4x10 km relay"; break;
1860        case '15043013': $returned="nordic combined"; break;
1861        case '15043014': $returned="raid"; break;
1862        case '15043015': $returned="5 km pursuit free style"; break;
1863        case '15043016': $returned="1.5 km sprint free"; break;
1864        case '15043017': $returned="50 km classic style"; break;
1865        case '15044000': $returned="orienteering"; break;
1866        case '15044001': $returned="ski orienteering"; break;
1867        case '15045000': $returned="polo"; break;
1868        case '15046000': $returned="power boating"; break;
1869        case '15046001': $returned="F1"; break;
1870        case '15046002': $returned="F2"; break;
1871        case '15047000': $returned="rowing"; break;
1872        case '15047001': $returned="single sculls"; break;
1873        case '15047002': $returned="double sculls"; break;
1874        case '15047003': $returned="quadruple sculls"; break;
1875        case '15047004': $returned="coxless pair"; break;
1876        case '15047005': $returned="coxless four"; break;
1877        case '15047006': $returned="eight"; break;
1878        case '15047007': $returned="lightweight"; break;
1879        case '15048000': $returned="rugby league"; break;
1880        case '15049000': $returned="rugby union"; break;
1881        case '15049001': $returned="rugby 7"; break;
1882        case '15050000': $returned="sailing"; break;
1883        case '15050001': $returned="Tornado"; break;
1884        case '15050002': $returned="soling"; break;
1885        case '15050003': $returned="49er"; break;
1886        case '15050004': $returned="Europe"; break;
1887        case '15050005': $returned="Laser"; break;
1888        case '15050006': $returned="470"; break;
1889        case '15050007': $returned="Finn"; break;
1890        case '15050008': $returned="Star"; break;
1891        case '15050009': $returned="flying dutchmann"; break;
1892        case '15050010': $returned="505"; break;
1893        case '15050011': $returned="staging race"; break;
1894        case '15050012': $returned="around the world"; break;
1895        case '15050013': $returned="monohull"; break;
1896        case '15050014': $returned="multihulls"; break;
1897        case '15050015': $returned="yngling"; break;
1898        case '15050016': $returned="mistral"; break;
1899        case '15051000': $returned="shooting"; break;
1900        case '15051001': $returned="10 m air rifle"; break;
1901        case '15051002': $returned="10 m air pistol"; break;
1902        case '15051003': $returned="10 m running target"; break;
1903        case '15051004': $returned="25 m rapid fire pistol"; break;
1904        case '15051005': $returned="25 m sport pistol"; break;
1905        case '15051006': $returned="50 m free pistol"; break;
1906        case '15051007': $returned="50 m free rifle prone"; break;
1907        case '15051008': $returned="50 m free rifle 3x40"; break;
1908        case '15051009': $returned="50 m sport rifle 3x20"; break;
1909        case '15051010': $returned="trap"; break;
1910        case '15051011': $returned="double trap"; break;
1911        case '15051012': $returned="skeet"; break;
1912        case '15052000': $returned="ski jumping"; break;
1913        case '15052001': $returned="K90 jump"; break;
1914        case '15052002': $returned="K120 jump"; break;
1915        case '15052003': $returned="K180 (flying jump)"; break;
1916        case '15053000': $returned="snow boarding"; break;
1917        case '15053001': $returned="giant slalom"; break;
1918        case '15053002': $returned="half-pipe"; break;
1919        case '15054000': $returned="soccer"; break;
1920        case '15055000': $returned="softball"; break;
1921        case '15056000': $returned="speed skating"; break;
1922        case '15056001': $returned="500 m"; break;
1923        case '15056002': $returned="1000 m"; break;
1924        case '15056003': $returned="1500 m"; break;
1925        case '15056004': $returned="3000 m"; break;
1926        case '15056005': $returned="5000 m"; break;
1927        case '15056006': $returned="10000 m"; break;
1928        case '15056007': $returned="Short-track"; break;
1929        case '15056008': $returned="st 500 m"; break;
1930        case '15056009': $returned="st 1000m"; break;
1931        case '15056010': $returned="st 1500m"; break;
1932        case '15056011': $returned="st 3000m"; break;
1933        case '15056012': $returned="st 3000m relay"; break;
1934        case '15056013': $returned="st 5000m"; break;
1935        case '15056014': $returned="st 5000m relay"; break;
1936        case '15057000': $returned="speedway"; break;
1937        case '15058000': $returned="sports organisations"; break;
1938        case '15058001': $returned="IOC"; break;
1939        case '15058002': $returned="international federation"; break;
1940        case '15058003': $returned="continental federation"; break;
1941        case '15058004': $returned="national federation"; break;
1942        case '15058005': $returned="GAISF"; break;
1943        case '15059000': $returned="squash"; break;
1944        case '15060000': $returned="sumo wrestling"; break;
1945        case '15061000': $returned="surfing"; break;
1946        case '15062000': $returned="swimming"; break;
1947        case '15062001': $returned="50 m freestyle"; break;
1948        case '15062002': $returned="100 m freestyle"; break;
1949        case '15062003': $returned="200 m freestyle"; break;
1950        case '15062004': $returned="400 m freestyle"; break;
1951        case '15062005': $returned="800 m freestyle"; break;
1952        case '15062006': $returned="1500 m freestyle"; break;
1953        case '15062007': $returned="relay 4x50 m freestyle"; break;
1954        case '15062008': $returned="relay 4x100 m freestyle"; break;
1955        case '15062009': $returned="relay 4x200 m freestyle"; break;
1956        case '15062010': $returned="50 m backstroke"; break;
1957        case '15062011': $returned="100 m backstroke"; break;
1958        case '15062012': $returned="200 m backstroke"; break;
1959        case '15062013': $returned="50 m breaststroke"; break;
1960        case '15062014': $returned="100 m breaststroke"; break;
1961        case '15062015': $returned="200 m breaststroke"; break;
1962        case '15062016': $returned="50 m butterfly"; break;
1963        case '15062017': $returned="100 m butterfly"; break;
1964        case '15062018': $returned="200 m butterfly"; break;
1965        case '15062019': $returned="100 m medley"; break;
1966        case '15062020': $returned="200 m medley"; break;
1967        case '15062021': $returned="400 m medley"; break;
1968        case '15062022': $returned="relay 4x50 m medlay"; break;
1969        case '15062023': $returned="relay4x100 m medley"; break;
1970        case '15062024': $returned="short course"; break;
1971        case '15062025': $returned="synchronised technical routine"; break;
1972        case '15062026': $returned="synchronised free routine"; break;
1973        case '15063000': $returned="table tennis"; break;
1974        case '15064000': $returned="Taekwon-Do"; break;
1975        case '15064001': $returned="under 49 kg"; break;
1976        case '15064002': $returned="under 58 kg"; break;
1977        case '15064003': $returned="49-57 kg"; break;
1978        case '15064004': $returned="58-68 kg"; break;
1979        case '15064005': $returned="57-67 kg"; break;
1980        case '15064006': $returned="68-80 kg"; break;
1981        case '15064007': $returned="over 67 kg"; break;
1982        case '15064008': $returned="over 80 kg"; break;
1983        case '15065000': $returned="tennis"; break;
1984        case '15065001': $returned="soft tennis"; break;
1985        case '15066000': $returned="triathlon"; break;
1986        case '15066001': $returned="triathlon swimming"; break;
1987        case '15066002': $returned="triathlon cycling"; break;
1988        case '15066003': $returned="triathlon run"; break;
1989        case '15067000': $returned="volleyball"; break;
1990        case '15067001': $returned="beach volleyball"; break;
1991        case '15068000': $returned="water polo"; break;
1992        case '15069000': $returned="water skiing"; break;
1993        case '15069001': $returned="slalom"; break;
1994        case '15069002': $returned="trick"; break;
1995        case '15069003': $returned="jump"; break;
1996        case '15069004': $returned="combined"; break;
1997        case '15070000': $returned="weightlifting"; break;
1998        case '15070001': $returned="snatch"; break;
1999        case '15070002': $returned="clean and jerk"; break;
2000        case '15070003': $returned="48 kg"; break;
2001        case '15070004': $returned="53 kg"; break;
2002        case '15070005': $returned="63 kg"; break;
2003        case '15070006': $returned="75 kg"; break;
2004        case '15070007': $returned="over 75 kg"; break;
2005        case '15070008': $returned="56 kg"; break;
2006        case '15070009': $returned="62 kg"; break;
2007        case '15070010': $returned="69 kg"; break;
2008        case '15070011': $returned="77 kg"; break;
2009        case '15070012': $returned="85 kg"; break;
2010        case '15070013': $returned="94 kg"; break;
2011        case '15070014': $returned="105 kg"; break;
2012        case '15070015': $returned="over 105 kg"; break;
2013        case '15070016': $returned="powerlifting"; break;
2014        case '15071000': $returned="windsurfing"; break;
2015        case '15071001': $returned="ocean"; break;
2016        case '15071002': $returned="lake"; break;
2017        case '15071003': $returned="river"; break;
2018        case '15071004': $returned="land"; break;
2019        case '15072000': $returned="wrestling"; break;
2020        case '15072001': $returned="freestyle"; break;
2021        case '15072002': $returned="greco-roman"; break;
2022        case '15072003': $returned="over 130 kg"; break;
2023        case '15072004': $returned="130 kg"; break;
2024        case '15072005': $returned="97 kg"; break;
2025        case '15072006': $returned="85 kg"; break;
2026        case '15072007': $returned="76 kg"; break;
2027        case '15072008': $returned="69 kg"; break;
2028        case '15072009': $returned="63 kg"; break;
2029        case '15072010': $returned="58 kg"; break;
2030        case '15072011': $returned="54 kg"; break;
2031        case '15072012': $returned="Swiss wrestling"; break;
2032        case '15073000': $returned="sports event"; break;
2033        case '15073001': $returned="Summer Olympics"; break;
2034        case '15073002': $returned="Winter Olympics"; break;
2035        case '15073003': $returned="Summer universiade"; break;
2036        case '15073004': $returned="Winter Universiade"; break;
2037        case '15073005': $returned="Commonwealth Games"; break;
2038        case '15073006': $returned="Winter Goodwill Games"; break;
2039        case '15073007': $returned="Summer Asian Games"; break;
2040        case '15073008': $returned="Winter Asian Games"; break;
2041        case '15073009': $returned="Panamerican Games"; break;
2042        case '15073010': $returned="African Games"; break;
2043        case '15073011': $returned="Mediterranean Games"; break;
2044        case '15073012': $returned="SouthEast Asiatic Games"; break;
2045        case '15073013': $returned="PanPacific Games"; break;
2046        case '15073014': $returned="SouthPacific Games"; break;
2047        case '15073015': $returned="PanArabic Games"; break;
2048        case '15073016': $returned="Summer Goodwill Games"; break;
2049        case '15073017': $returned="World games"; break;
2050        case '15073018': $returned="World Cup"; break;
2051        case '15073019': $returned="intercontinental cup"; break;
2052        case '15073020': $returned="continental cup"; break;
2053        case '15073021': $returned="international cup"; break;
2054        case '15073022': $returned="National Cup"; break;
2055        case '15073023': $returned="interregional cup"; break;
2056        case '15073024': $returned="regional cup"; break;
2057        case '15073025': $returned="league cup"; break;
2058        case '15073026': $returned="world championship"; break;
2059        case '15073027': $returned="intercontinental championship"; break;
2060        case '15073028': $returned="continental championship 1st level"; break;
2061        case '15073029': $returned="continental championship 2nd level"; break;
2062        case '15073030': $returned="continental championship 3rd level"; break;
2063        case '15073031': $returned="national championship 1st level"; break;
2064        case '15073032': $returned="national championship 2nd level"; break;
2065        case '15073033': $returned="national championship3rdlevel"; break;
2066        case '15073034': $returned="national championship 4th level"; break;
2067        case '15073035': $returned="regional championship"; break;
2068        case '15073036': $returned="Grand Prix"; break;
2069        case '15073037': $returned="intercontinental tournament"; break;
2070        case '15073038': $returned="continental tournament"; break;
2071        case '15073039': $returned="international tournament"; break;
2072        case '15073040': $returned="national tournament"; break;
2073        case '15073041': $returned="inter-nations competition"; break;
2074        case '15073042': $returned="inter-clubs competition"; break;
2075        case '15073043': $returned="friendly competition"; break;
2076        case '15073044': $returned="all-stars competition"; break;
2077        case '15073045': $returned="exhibition"; break;
2078        case '15073046': $returned="Super Bowl"; break;
2079        case '15073047': $returned="paralympic games"; break;
2080        case '15074000': $returned="rodeo"; break;
2081        case '15074001': $returned="barrel racing"; break;
2082        case '15074002': $returned="calf roping"; break;
2083        case '15074003': $returned="bull riding"; break;
2084        case '15074004': $returned="bulldogging"; break;
2085        case '15074005': $returned="saddle bronc"; break;
2086        case '15074006': $returned="bareback"; break;
2087        case '15074007': $returned="goat roping"; break;
2088        case '15075000': $returned="mini golf sport"; break;
2089        case '15076000': $returned="bandy"; break;
2090        case '15077000': $returned="flying disc"; break;
2091        case '15077001': $returned="ultimate"; break;
2092        case '15077002': $returned="guts"; break;
2093        case '15077003': $returned="overall"; break;
2094        case '15077004': $returned="distance"; break;
2095        case '15077005': $returned="discathon"; break;
2096        case '15077006': $returned="DDC"; break;
2097        case '15077007': $returned="SCF"; break;
2098        case '15077008': $returned="freestyle"; break;
2099        case '15077009': $returned="accuracy"; break;
2100        case '15077010': $returned="disc golf"; break;
2101        case '15078000': $returned="floorball"; break;
2102        case '15079000': $returned="casting"; break;
2103        case '15080000': $returned="tug-of-war"; break;
2104        case '15081000': $returned="croquette"; break;
2105        case '15082000': $returned="dog racing"; break;
2106        case '15082001': $returned="sled"; break;
2107        case '15082002': $returned="oval track"; break;
2108        case '15083000': $returned="skeleton"; break;
2109        case '15084000': $returned="Australian rules football"; break;
2110        case '15085000': $returned="Canadian football"; break;
2111        case '15086000': $returned="duathlon"; break;
2112        case '15087000': $returned="hornuss"; break;
2113        case '15088000': $returned="fist ball"; break;
2114        case '15089000': $returned="inline skating"; break;
2115        case '15090000': $returned="grass ski"; break;
2116        case '15091000': $returned="snowbiking"; break;
2117        case '15092000': $returned="twirling"; break;
2118        case '15093000': $returned="kendo"; break;
2119        case '15094000': $returned="jukendo"; break;
2120        case '15095000': $returned="naginata"; break;
2121        case '15096000': $returned="kyudo"; break;
2122        case '15097000': $returned="kabaddi"; break;
2123        case '15098000': $returned="sepak takraw"; break;
2124        case '15099000': $returned="wushu"; break;
2125        case '15100000': $returned="darts"; break;
2126        case '15101000': $returned="bodybuilding"; break;
2127        case '15102000': $returned="sports disciplinary action"; break;
2128        case '15103000': $returned="sports awards"; break;
2129        case '16000000': $returned="unrest, conflicts and war"; break;
2130        case '16001000': $returned="act of terror"; break;
2131        case '16002000': $returned="armed conflict"; break;
2132        case '16003000': $returned="civil unrest"; break;
2133        case '16003001': $returned="revolutions"; break;
2134        case '16003002': $returned="rebellions"; break;
2135        case '16003003': $returned="political dissent"; break;
2136        case '16003004': $returned="religious conflict"; break;
2137        case '16003005': $returned="social conflict"; break;
2138        case '16004000': $returned="coup d'etat"; break;
2139        case '16005000': $returned="guerrilla activity"; break;
2140        case '16005001': $returned="bioterrorism"; break;
2141        case '16005002': $returned="bombings"; break;
2142        case '16006000': $returned="massacre"; break;
2143        case '16006001': $returned="genocide"; break;
2144        case '16007000': $returned="riots"; break;
2145        case '16008000': $returned="demonstration"; break;
2146        case '16009000': $returned="war"; break;
2147        case '16009001': $returned="civil war"; break;
2148        case '16009002': $returned="international military intervention"; break;
2149        case '16009003': $returned="prisoners and detainees"; break;
2150        case '16010000': $returned="conflict (general)"; break;
2151        case '16010001': $returned="peacekeeping force"; break;
2152        case '16011000': $returned="crisis"; break;
2153        case '16012000': $returned="weaponry"; break;
2154        case '17000000': $returned="weather"; break;
2155        case '17001000': $returned="forecast"; break;
2156        case '17002000': $returned="global change"; break;
2157        case '17003000': $returned="report"; break;
2158        case '17003001': $returned="weather news"; break;
2159        case '17004000': $returned="statistic"; break;
2160        case '17005000': $returned="warning"; break;
2161        default:
2162          $returned="unknown subject code";
2163          break;
2164      }
2165      return($returned);
2166    }
2167
2168    static function attributesLabel($attributeCode)
2169    {
2170      if(is_string($attributeCode))
2171      {
2172        @$attributeCode=(int)$attributeCode;
2173      }
2174
2175      switch($attributeCode)
2176      {
2177        case 001: $returned="Current"; break;
2178        case 002: $returned="Analysis"; break;
2179        case 003: $returned="Archive material"; break;
2180        case 004: $returned="Background"; break;
2181        case 005: $returned="Feature"; break;
2182        case 006: $returned="Forecast"; break;
2183        case 007: $returned="History"; break;
2184        case 008: $returned="Obituary"; break;
2185        case 009: $returned="Opinion"; break;
2186        case 010: $returned="Polls & Surveys"; break;
2187        case 011: $returned="Profile"; break;
2188        case 012: $returned="Results Listings & Tables"; break;
2189        case 013: $returned="Side bar & Supporting information"; break;
2190        case 014: $returned="Summary"; break;
2191        case 015: $returned="Transcript & Verbatim"; break;
2192        case 016: $returned="Interview"; break;
2193        case 017: $returned="From the Scene"; break;
2194        case 018: $returned="Retrospective"; break;
2195        case 019: $returned="Statistics"; break;
2196        case 020: $returned="Update"; break;
2197        case 021: $returned="Wrap-up"; break;
2198        case 022: $returned="Press Release"; break;
2199        default:
2200          $returned="unknown code ".$attributeCode;
2201          break;
2202      }
2203      return($returned);
2204    }
2205
2206    function __destruct()
2207    {
2208      parent::__destruct();
2209    }
2210  }
2211
2212?>
Note: See TracBrowser for help on using the repository browser.