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