]> granicus.if.org Git - imagemagick/blob - www/api/module.html
(no commit message)
[imagemagick] / www / api / module.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\r
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">\r
4 <head>\r
5   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\r
6   <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>\r
7   <title>ImageMagick: MagickCore, C API for ImageMagick: Loadable Modules</title>
8   <meta http-equiv="Content-Language" content="en-US"/>
9   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
10   <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
11   <meta name="Application-name" content="ImageMagick"/>
12   <meta name="Description" content="ImageMagick is a software suite to create, edit, or compose bitmap images in a variety of formats. Use ImageMagick to scale, rotate, shear, distort and transform images."/>
13   <meta name="Application-url" content="http://www.imagemagick.org"/>
14   <meta name="Generator" content="PHP"/>
15   <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, loadable, modules, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
16   <meta name="Rating" content="GENERAL"/>
17   <meta name="Robots" content="INDEX, FOLLOW"/>
18   <meta name="Generator" content="ImageMagick Studio LLC"/>
19   <meta name="Author" content="ImageMagick Studio LLC"/>
20   <meta name="Revisit-after" content="2 DAYS"/>
21   <meta name="Resource-type" content="document"/>
22   <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
23   <meta name="Distribution" content="Global"/>
24   <link rel="icon" href="../../images/wand.png"  sizes="32x32"/>
25   <link rel="shortcut icon" href="../../images/wand.ico"  type="images/x-icon"/>
26   <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>\r
27   <style type="text/css" media="all">\r
28     @import url("../../www/magick.css");\r
29   </style>\r
30 </head>\r
31 \r
32 <body id="www-imagemagick-org">\r
33 <div class="titlebar">\r
34 <a href="../../index.html">\r
35   <img src="../../images/script.png" alt="[ImageMagick]"\r
36   style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>\r
37 <a href="http://www.networkredux.com">\r
38   <img src="../../images/networkredux.png" alt="[sponsor]"\r
39   style="margin: 45px auto; border: 0px; float: left;" /></a>\r
40 <a href="http://www.imagemagick.org/discourse-server/">\r
41   <img src="../../images/logo.jpg" alt=""\r
42   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
43 <a href="../../index.html">\r
44   <img src="../../images/sprite.jpg" alt=""\r
45   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
46 </div>\r
47 \r
48 <div class="westbar">\r
49 \r
50 <div class="menu">
51   <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
52 </div>
53 <div class="sep"></div>\r
54 <div class="menu">
55   <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
56 </div>
57 <div class="sub">
58     <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
59 </div>
60 <div class="sub">
61     <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
62 </div>
63 <div class="sub">
64     <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
65 </div>
66 <div class="sep"></div>\r
67 <div class="menu">
68   <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
69 </div>
70 <div class="sub">
71     <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
72 </div>
73 <div class="sub">
74     <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
75 </div>
76 <div class="sub">
77     <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
78 </div>
79 <div class="menu">
80   <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
81 </div>
82 <div class="sub">
83     <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
84 </div>
85 <div class="sub">
86     <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
87 </div>
88 <div class="sub">
89     <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
90 </div>
91 <div class="sub">
92     <a title="Program Interface: Magick++" href="../../Magick++/">Magick++</a>
93 </div>
94 <div class="sep"></div>\r
95 <div  class="menu">
96    <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
97 </div>
98 <div class="sub">
99     <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
100 </div>
101 <div class="sub">
102     <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
103  </div>
104 <div class="menu">
105   <a title="Resources" href="../../www/resources.html">Resources</a>
106 </div>
107 <div class="menu">
108   <a title="Architecture" href="../../www/architecture.html">Architecture</a>
109 </div>
110 <div class="menu">
111   <a title="Download" href="../../www/download.html">Download</a>
112 </div>
113 <div class="sep"></div>\r
114 <div class="menu">
115   <a title="Search" href="../http://www.imagemagick.org/script/search.php">Search</a>
116 </div>
117 <div class="sep"></div>\r
118 <div class="menu">
119   <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
120 </div>
121 <div  class="sub">
122   <a title="Site Map: Links" href="../../www/links.html">Links</a>
123 </div>
124 <div class="sep"></div>\r
125 <div  class="menu">
126   <a title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
127
128 <div class="sponsbox">
129 <div  class="sponsor">
130    <a title="Sponsor: Fernsehdienst Berlin" href="http://www.atlas-multimedia.de">Fernsehdienst Berlin</a><!-- 2011040100025 atlas.multimedia-->
131 </div>
132 <div  class="sponsor">
133   <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
134 </div>
135 <div  class="sponsor">
136   <a title="Sponsor: Image Converter" href="http://www.batchphoto.com">Image Converter</a><!-- 201103010900 Bits Coffee-->
137 </div>
138 <div  class="sponsor">
139   <a title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
140 </div>
141 <div  class="sponsor">
142   <a title="Sponsor: Webdesign Agentur" href="http://www.ventzke-partner.de">Webdesign Agentur</a><!-- 201101010480 invendio.de-->
143 </div>
144 <div  class="sponsor">
145   <a title="Sponsor: LVM Versicherung" href="http://www.neu-reich.de">LVM Versicherung</a><!-- 201101010480 -->
146 </div>
147 <div  class="sponsor">
148   <a title="Sponsor: Diamonds are a Girls Best Friend" href="http://www.schmuck.org">Diamonds are a Girls Best Friend</a><!-- 201101010600 Peterssen-->
149 </div>
150 </div>
151 </div>
152 </div>\r
153 \r
154 <div class="eastbar">\r
155   <script type="text/javascript">\r
156   <!--\r
157     google_ad_client = "pub-3129977114552745";\r
158     google_ad_slot = "0574824969";\r
159     google_ad_width = 160;\r
160     google_ad_height = 600;\r
161   //-->\r
162   </script>\r
163   <script type="text/javascript"\r
164     src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\r
165   </script>\r
166 </div>\r
167 \r
168 <div class="main">\r
169 \r
170 <h1>Module module
171  Methods</h1>
172 <p class="navigation-index">[<a href="#AcquireModuleInfo">AcquireModuleInfo</a> &bull; <a href="#DestroyModuleList">DestroyModuleList</a> &bull; <a href="#GetModuleInfo">GetModuleInfo</a> &bull; <a href="#GetModuleInfoList">GetModuleInfoList</a> &bull; <a href="#GetModuleList">GetModuleList</a> &bull; <a href="#GetMagickModulePath">GetMagickModulePath</a> &bull; <a href="#InitializeModuleList">InitializeModuleList</a> &bull; <a href="#InvokeDynamicImageFilter">InvokeDynamicImageFilter</a> &bull; <a href="#ListModuleInfo">ListModuleInfo</a> &bull; <a href="#OpenModule">OpenModule</a> &bull; <a href="#OpenModules">OpenModules</a> &bull; <a href="#RegisterModule">RegisterModule</a> &bull; <a href="#TagToCoderModuleName">TagToCoderModuleName</a> &bull; <a href="#TagToFilterModuleName">TagToFilterModuleName</a> &bull; <a href="#TagToModuleName">TagToModuleName</a> &bull; <a href="#UnregisterModule">UnregisterModule</a>]</p>
173
174 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
175 _8c.html" target="source" name="AcquireModuleInfo">AcquireModuleInfo</a></h2>
176 <div class="doc-section">
177
178 <p>AcquireModuleInfo() allocates the ModuleInfo structure.</p></ol>
179
180 <p>The format of the AcquireModuleInfo method is:</p>
181
182 <pre class="code">
183   ModuleInfo *AcquireModuleInfo(const char *path,const char *tag)
184 </pre>
185
186 <p>A description of each parameter follows:</p></ol>
187
188 <h5>path</h5>
189 <ol><p>the path associated with the tag.</p></ol>
190
191 <h5>tag</h5>
192 <ol><p>a character string that represents the image format we are looking for.</p></ol>
193
194  </div>
195 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
196 _8c.html" target="source" name="DestroyModuleList">DestroyModuleList</a></h2>
197 <div class="doc-section">
198
199 <p>DestroyModuleList() unregisters any previously loaded modules and exits the module loaded environment.</p></ol>
200
201 <p>The format of the DestroyModuleList module is:</p>
202
203 <pre class="text">
204   void DestroyModuleList(void)
205 </pre>
206
207  </div>
208 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
209 _8c.html" target="source" name="GetModuleInfo">GetModuleInfo</a></h2>
210 <div class="doc-section">
211
212 <p>GetModuleInfo() returns a pointer to a ModuleInfo structure that matches the specified tag.  If tag is NULL, the head of the module list is returned. If no modules are loaded, or the requested module is not found, NULL is returned.</p></ol>
213
214 <p>The format of the GetModuleInfo module is:</p>
215
216 <pre class="text">
217   ModuleInfo *GetModuleInfo(const char *tag,ExceptionInfo *exception)
218 </pre>
219
220 <p>A description of each parameter follows:</p></ol>
221
222 <h5>tag</h5>
223 <ol><p>a character string that represents the image format we are looking for.</p></ol>
224
225 <h5>exception</h5>
226 <ol><p>return any errors or warnings in this structure.</p></ol>
227
228  </div>
229 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
230 _8c.html" target="source" name="GetModuleInfoList">GetModuleInfoList</a></h2>
231 <div class="doc-section">
232
233 <p>GetModuleInfoList() returns any modules that match the specified pattern.</p></ol>
234
235 <p>The format of the GetModuleInfoList function is:</p>
236
237 <pre class="text">
238   const ModuleInfo **GetModuleInfoList(const char *pattern,
239     size_t *number_modules,ExceptionInfo *exception)
240 </pre>
241
242 <p>A description of each parameter follows:</p></ol>
243
244 <h5>pattern</h5>
245 <ol><p>Specifies a pointer to a text string containing a pattern.</p></ol>
246
247 <h5>number_modules</h5>
248 <ol><p>This integer returns the number of modules in the list.</p></ol>
249
250 <h5>exception</h5>
251 <ol><p>return any errors or warnings in this structure.</p></ol>
252
253  </div>
254 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
255 _8c.html" target="source" name="GetModuleList">GetModuleList</a></h2>
256 <div class="doc-section">
257
258 <p>GetModuleList() returns any image format modules that match the specified pattern.</p></ol>
259
260 <p>The format of the GetModuleList function is:</p>
261
262 <pre class="text">
263   char **GetModuleList(const char *pattern,const MagickModuleType type,
264     size_t *number_modules,ExceptionInfo *exception)
265 </pre>
266
267 <p>A description of each parameter follows:</p></ol>
268
269 <h5>pattern</h5>
270 <ol><p>Specifies a pointer to a text string containing a pattern.</p></ol>
271
272 <h5>type</h5>
273 <ol><p>choose from MagickImageCoderModule or MagickImageFilterModule.</p></ol>
274
275 <h5>number_modules</h5>
276 <ol><p>This integer returns the number of modules in the list.</p></ol>
277
278 <h5>exception</h5>
279 <ol><p>return any errors or warnings in this structure.</p></ol>
280
281  </div>
282 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
283 _8c.html" target="source" name="GetMagickModulePath">GetMagickModulePath</a></h2>
284 <div class="doc-section">
285
286 <p>GetMagickModulePath() finds a module with the specified module type and filename.</p></ol>
287
288 <p>The format of the GetMagickModulePath module is:</p>
289
290 <pre class="text">
291   MagickBooleanType GetMagickModulePath(const char *filename,
292     MagickModuleType module_type,char *path,ExceptionInfo *exception)
293 </pre>
294
295 <p>A description of each parameter follows:</p></ol>
296
297 <h5>filename</h5>
298 <ol><p>the module file name.</p></ol>
299
300 <h5>module_type</h5>
301 <ol><p>the module type: MagickImageCoderModule or MagickImageFilterModule.</p></ol>
302
303 <h5>path</h5>
304 <ol><p>the path associated with the filename.</p></ol>
305
306 <h5>exception</h5>
307 <ol><p>return any errors or warnings in this structure.</p></ol>
308
309  </div>
310 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
311 _8c.html" target="source" name="InitializeModuleList">InitializeModuleList</a></h2>
312 <div class="doc-section">
313
314 <p>InitializeModuleList() initializes the module loader.</p></ol>
315
316 <p>The format of the InitializeModuleList() method is:</p>
317
318 <pre class="code">
319   InitializeModuleList(Exceptioninfo *exception)
320 </pre>
321
322 <p>A description of each parameter follows.</p></ol>
323
324 <h5>exception</h5>
325 <ol><p>return any errors or warnings in this structure.</p></ol>
326
327  </div>
328 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
329 _8c.html" target="source" name="InvokeDynamicImageFilter">InvokeDynamicImageFilter</a></h2>
330 <div class="doc-section">
331
332 <p>InvokeDynamicImageFilter() invokes a dynamic image filter.</p></ol>
333
334 <p>The format of the InvokeDynamicImageFilter module is:</p>
335
336 <pre class="text">
337   MagickBooleanType InvokeDynamicImageFilter(const char *tag,Image **image,
338     const int argc,const char **argv,ExceptionInfo *exception)
339 </pre>
340
341 <p>A description of each parameter follows:</p></ol>
342
343 <h5>tag</h5>
344 <ol><p>a character string that represents the name of the particular module.</p></ol>
345
346 <h5>image</h5>
347 <ol><p>the image.</p></ol>
348
349 <h5>argc</h5>
350 <ol><p>a pointer to an integer describing the number of elements in the argument vector.</p></ol>
351
352 <h5>argv</h5>
353 <ol><p>a pointer to a text array containing the command line arguments.</p></ol>
354
355 <h5>exception</h5>
356 <ol><p>return any errors or warnings in this structure.</p></ol>
357
358  </div>
359 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
360 _8c.html" target="source" name="ListModuleInfo">ListModuleInfo</a></h2>
361 <div class="doc-section">
362
363 <p>ListModuleInfo() lists the module info to a file.</p></ol>
364
365 <p>The format of the ListModuleInfo module is:</p>
366
367 <pre class="text">
368   MagickBooleanType ListModuleInfo(FILE *file,ExceptionInfo *exception)
369 </pre>
370
371 <p>A description of each parameter follows.</p></ol>
372
373 <h5>file</h5>
374 <ol><p>An pointer to a FILE.</p></ol>
375
376 <h5>exception</h5>
377 <ol><p>return any errors or warnings in this structure.</p></ol>
378
379  </div>
380 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
381 _8c.html" target="source" name="OpenModule">OpenModule</a></h2>
382 <div class="doc-section">
383
384 <p>OpenModule() loads a module, and invokes its registration module.  It returns MagickTrue on success, and MagickFalse if there is an error.</p></ol>
385
386 <p>The format of the OpenModule module is:</p>
387
388 <pre class="text">
389   MagickBooleanType OpenModule(const char *module,ExceptionInfo *exception)
390 </pre>
391
392 <p>A description of each parameter follows:</p></ol>
393
394 <h5>module</h5>
395 <ol><p>a character string that indicates the module to load.</p></ol>
396
397 <h5>exception</h5>
398 <ol><p>return any errors or warnings in this structure.</p></ol>
399
400  </div>
401 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
402 _8c.html" target="source" name="OpenModules">OpenModules</a></h2>
403 <div class="doc-section">
404
405 <p>OpenModules() loads all available modules.</p></ol>
406
407 <p>The format of the OpenModules module is:</p>
408
409 <pre class="text">
410   MagickBooleanType OpenModules(ExceptionInfo *exception)
411 </pre>
412
413 <p>A description of each parameter follows:</p></ol>
414
415 <h5>exception</h5>
416 <ol><p>return any errors or warnings in this structure.</p></ol>
417
418  </div>
419 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
420 _8c.html" target="source" name="RegisterModule">RegisterModule</a></h2>
421 <div class="doc-section">
422
423 <p>RegisterModule() adds an entry to the module list.  It returns a pointer to the registered entry on success.</p></ol>
424
425 <p>The format of the RegisterModule module is:</p>
426
427 <pre class="text">
428   ModuleInfo *RegisterModule(const ModuleInfo *module_info,
429     ExceptionInfo *exception)
430 </pre>
431
432 <p>A description of each parameter follows:</p></ol>
433
434 <h5>info</h5>
435 <ol><p>a pointer to the registered entry is returned.</p></ol>
436
437 <h5>module_info</h5>
438 <ol><p>a pointer to the ModuleInfo structure to register.</p></ol>
439
440 <h5>exception</h5>
441 <ol><p>return any errors or warnings in this structure.</p></ol>
442
443  </div>
444 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
445 _8c.html" target="source" name="TagToCoderModuleName">TagToCoderModuleName</a></h2>
446 <div class="doc-section">
447
448 <p>TagToCoderModuleName() munges a module tag and obtains the filename of the corresponding module.</p></ol>
449
450 <p>The format of the TagToCoderModuleName module is:</p>
451
452 <pre class="text">
453   char *TagToCoderModuleName(const char *tag,char *name)
454 </pre>
455
456 <p>A description of each parameter follows:</p></ol>
457
458 <h5>tag</h5>
459 <ol><p>a character string representing the module tag.</p></ol>
460
461 <h5>name</h5>
462 <ol><p>return the module name here.</p></ol>
463
464  </div>
465 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
466 _8c.html" target="source" name="TagToFilterModuleName">TagToFilterModuleName</a></h2>
467 <div class="doc-section">
468
469 <p>TagToFilterModuleName() munges a module tag and returns the filename of the corresponding filter module.</p></ol>
470
471 <p>The format of the TagToFilterModuleName module is:</p>
472
473 <pre class="text">
474   void TagToFilterModuleName(const char *tag,char name)
475 </pre>
476
477 <p>A description of each parameter follows:</p></ol>
478
479 <h5>tag</h5>
480 <ol><p>a character string representing the module tag.</p></ol>
481
482 <h5>name</h5>
483 <ol><p>return the filter name here.</p></ol>
484
485  </div>
486 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
487 _8c.html" target="source" name="TagToModuleName">TagToModuleName</a></h2>
488 <div class="doc-section">
489
490 <p>TagToModuleName() munges the module tag name and returns an upper-case tag name as the input string, and a user-provided format.</p></ol>
491
492 <p>The format of the TagToModuleName module is:</p>
493
494 <pre class="text">
495   TagToModuleName(const char *tag,const char *format,char *module)
496 </pre>
497
498 <p>A description of each parameter follows:</p></ol>
499
500 <h5>tag</h5>
501 <ol><p>the module tag.</p></ol>
502
503 <h5>format</h5>
504 <ol><p>a sprintf-compatible format string containing s where the upper-case tag name is to be inserted.</p></ol>
505
506 <h5>module</h5>
507 <ol><p>pointer to a destination buffer for the formatted result.</p></ol>
508
509  </div>
510 <h2><a href="http://www.imagemagick.org/api/MagickCore/module
511 _8c.html" target="source" name="UnregisterModule">UnregisterModule</a></h2>
512 <div class="doc-section">
513
514 <p>UnregisterModule() unloads a module, and invokes its de-registration module. Returns MagickTrue on success, and MagickFalse if there is an error.</p></ol>
515
516 <p>The format of the UnregisterModule module is:</p>
517
518 <pre class="text">
519   MagickBooleanType UnregisterModule(const ModuleInfo *module_info,
520     ExceptionInfo *exception)
521 </pre>
522
523 <p>A description of each parameter follows:</p></ol>
524
525 <h5>module_info</h5>
526 <ol><p>the module info.</p></ol>
527
528 <h5>exception</h5>
529 <ol><p>return any errors or warnings in this structure.</p></ol>
530
531  </div>
532 \r
533 </div>\r
534 \r
535 <div id="linkbar">\r
536     <span id="linkbar-west">&nbsp;</span>\r
537     <span id="linkbar-center">\r
538       <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
539       <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
540     </span>\r
541     <span id="linkbar-east">&nbsp;</span>\r
542   </div>\r
543   <div class="footer">\r
544     <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>\r
545     <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
546   </div>\r
547   <div style="clear: both; margin: 0; width: 100%; "></div>\r
548   <script type="text/javascript">\r
549     var _gaq = _gaq || [];\r
550     _gaq.push(['_setAccount', 'UA-17690367-1']);\r
551     _gaq.push(['_trackPageview']);\r
552 \r
553     (function() {\r
554       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
555       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
556       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
557     })();\r
558   </script>\r
559 </body>\r
560 </html>\r