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

Last change on this file since 5222 was 5222, checked in by grum, 11 years ago

JpegMetaData class is updated

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