Home directory for Malawi's wwwroot
Duncan Ewan
2021-02-19 3e758c29e0fde36fc088efcfc88f9a3014432b64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--#config errmsg="" --><!-- saved from url=(0022)http://help.adobe.com/ -->
<html lang="en-us">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta name="lang" content="en-us" />
    <meta name="area" content="livedocs" />
    <title>Adobe&#160;ColdFusion&#160;10 * Using the Server Monitor to improve server performance</title>
    <link rel="shortcut icon" href="images/ColdFusionLinkIndicator.png" />
    <meta name="book" content="Configuring and Administering ColdFusion 10" />
    <meta name="product" content="ColdFusion" />
    <meta name="keywords" content="" /><!--<PageMap><DataObject type="document"><Attribute name="product" value="ColdFusion"></Attribute><Attribute name="book" value="Configuring and Administering ColdFusion 10"></Attribute><Attribute name="keywords" value=""></Attribute></DataObject></PageMap>-->
    
    <script type="text/javascript" language="Javascript" charset="UTF-8"><!--[CDATA[
        var currentTreeNode = "WSc3ff6d0ea77859461172e0811cbf363cdd-7fe2.html";
    document.cookie = "topicId=" + "WSc3ff6d0ea77859461172e0811cbf363cdd-7fe2.html";
// ]]--></script>
<script src="terms.js" type="text/javascript" language="Javascript" charset="UTF-8">...</script> <script src="help.js" type="text/javascript" language="Javascript" charset="UTF-8">...</script>  <script src="utilities.js" type="text/javascript" language="Javascript" charset="UTF-8">...</script> <script src="event.js" type="text/javascript" language="Javascript" charset="UTF-8">...</script> <script src="treeview.js" type="text/javascript" language="Javascript" charset="UTF-8">...</script> <script src="toc.js" language="Javascript" type="text/javascript" charset="UTF-8">..</script> <script src="swfobject.js" language="Javascript" type="text/javascript" charset="UTF-8">..</script>  <script src="booklist.js" language="Javascript" type="text/javascript" charset="UTF-8">..</script>
<script type="text/javascript">
<!--[CDATA[
var topictype = "topic";
var headId = document.getElementsByTagName("head")[0];         
if (use_ie_6_behavior) {
  var linkId = document.createElement("link");
  linkId.href = "content-ie6.css";
  linkId.rel = "stylesheet";
  linkId.type = "text/css";
  headId.appendChild(linkId);
}
function initRoboHelpDOM() {
  if (use_chm_behavior) {
    hideElement("search");
  }
  if (use_robohelp_behavior) {
    hideElement("search");
    hideElement("productmenu");
    //hideElement("notyourversion");
  }
  if(!use_chc_behavior) {
    //document.getElementById("notyourversion").style.display = "inline";;
  }
}
var dirname = location.pathname.match( /.*\// );    
function setSearchUserPref(){
  if ( document.cookie.indexOf( "ah_searchpref" ) > -1 ) {
    if ( document.cookie.indexOf( dirname ) > 0 ) {
      document.search.gsa.checked = true ;
    }else{
      document.search.gsa.checked = false ;            
    }
  }
}
YAHOO.util.Event.onDOMReady(initRoboHelpDOM);
YAHOO.util.Event.onDOMReady(setSearchUserPref);
// ]]-->
</script>
<!--#include virtual="/ssi/globalheader.ssi" -->
<!--#include virtual="/en_US/ssi/localheader.ssi" -->
<!--#include virtual="header.ssi" -->
    <link rel="stylesheet" type="text/css" href="tree.css" />
    <link rel="stylesheet" type="text/css" href="content.css" />
    <link rel="stylesheet" type="text/css" href="localeSpecific.css" />
  </head>
  <body id="content_body" onload="window.focus();">
    <a name="top" shape="rect"><!--LeaveCommentHere--></a>
    
    <div id="mnemonic">
      <div class="ColdFusion"><div class="banner"><a href="WSf01dbd23413dda0e51f089d212047ee7a02-8000.html">Adobe&#160;ColdFusion&#160;10</a></div></div>
    </div>
    
    <div id="searchbar">
<table id="searchbartable">
<tr>
<td colspan="2">
      <div id="pdf"><img src="images/PDF.gif" width="16" height="16" hspace="10" />&#160;
           <a title="View Help PDF" href="http://help.adobe.com/en_US/ColdFusion/10.0/Admin/coldfusion_10_admin.pdf">View Help PDF (adobe.com)</a></div>
</td>
</tr>
</table>
    </div>
 
<!-- BEGIN SEARCH CONTENT -->
<form id="search" name="search" action="search.html" target="_self">
<script type="text/javascript">
<!--[CDATA[
if ( !use_chc_behavior ){
    if (typeof(terms_AHV_SEARCH_CONSTRAINT) != "undefined" && 
        terms_AHV_SEARCH_CONSTRAINT.length > 0 && 
        document.location.href.indexOf(".adobe.com") > 0){
        if ( typeof(terms_SEARCH_THIS_HELP_ONLY) != "undefined" && terms_SEARCH_THIS_HELP_ONLY == "ON" ) {
            document.write('<div id="searchscope"> \
                <input onchange="setAHSearchPref();" \
                class="gsa" \
                name="gsa" \
                id="gsa" \
                type="checkbox" \
                checked="checked" \
                value="1" ><\/input>'); 
                
        // Leave the "Search this help system only" checkbox unckecked
        }else{    
            document.write('<div id="searchscope"> \
                <input onchange="setAHSearchPref();" \
                class="gsa" \
                name="gsa" \
                id="gsa" \
                type="checkbox" \
                value="1" ><\/input>'); 
        }
        document.write('<span class="gsalabel">' + terms_AHV_SEARCH_CONSTRAINT + '<\/span><\/div>'); 
    }
    document.write('<input class="searchinput" \
        name="q" \
        id="q" \
        type="text" \
        maxlength="256" \
        value="' + terms_AHV_SEARCH_BUTTON + '" \
        onclick="clearSearch()"><\/input><input \
        type="button" \
        name="searchbutton" \
        class="searchbutton" \
        onclick="submit()"><\/input>'); 
 
/* 
 * Start Functions 
 */
function clearSearch(){
    if (document.search.q.value == terms_AHV_SEARCH_BUTTON){document.search.q.value = ""}; 
}
 
// set search preferences
function setAHSearchPref(){
    if (document.search.gsa.checked == 1){
        setAHSearchCookie( dirname );
    }else{
        setAHSearchCookie( "community" );
    }
}
 
// Set search preferences cookie
function setAHSearchCookie( p ){
    // set cookie ah_searchpref with a value of the document path
    var expire=new Date();
    expire.setDate(expire.getDate()+365); // Cookie expires after 1 year (365 days) 
    document.cookie="ah_searchpref=" +p+ "; expires=" +expire.toGMTString()+ ";";
}
 
// ]]-->
</script> 
 </form>
<!-- END SEARCH CONTENT -->    
 
 
 
<!-- BEGIN PAGE CONTENT WRAPPER -->
    <div id="page_content_wrapper">
<!-- BEGIN PAGE WRAPPER -->
<table id="page_content_table">
<tr>
<!--#include virtual="recommendations_topic.ssi" -->
<td id="col2">
<!-- BEGIN CONTENT WRAPPER -->
<!-- BEGIN BREADCRUMBS -->
 
      
      <div id="breadcrumb">
        
<ul class="navigation"><li class="prev"><a accesskey="p" class="prev" href="WSc3ff6d0ea77859461172e0811cbf363cdd-7ff4.html" title="ColdFusion Server Monitor API"><img src="images/blank.gif" alt="Previous" width="17" height="17" /></a></li><li class="next"><a accesskey="n" class="next" href="WS3AB107E1-16CB-48bb-BA20-C653175A831B.html" title="Setting up Server Manager client"><img src="images/blank.gif" alt="Next" width="17" height="17" /></a></li></ul><div class="hierarchy" id="hierarchy"><a href="WSf01dbd23413dda0e51f089d212047ee7a02-8000.html"><b>Home</b></a> / <a href="WSf01dbd23413dda0e51f089d212047ee7a02-8000.html"><b>Configuring and Administering ColdFusion 10</b></a> / <a href="WSc3ff6d0ea77859461172e0811cbf363cdd-7ff7.html"><b>Using the ColdFusion Server Monitor</b></a> 
     </div>
 
      </div>
<!-- END BREADCRUMBS -->
      <div id="content_wrapper">
<!-- BEGIN PAGE TITLE -->
        <h1>Using the Server Monitor to improve server performance</h1>
<!-- END PAGE TITLE -->
<!-- BEGIN IONCOMMENTCOUNT -->
        <div id="ionCount">
        </div>
<!-- END IONCOMMENTCOUNT -->
<table id="inner_content_table" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>
          <div style="border-top:#ccc solid 1px;"><p> </p>
          </div>
<!--#include virtual="contentheader.ssi" -->
 
          <div id="minitoc"><div class="t"><div class="b"><div><ul id="minitoc-links"><li><p><a href="#WS46CC9F7C-FDAE-4980-B7EE-E39BAC71D450"><span class="topictitle1">Find bottlenecks in your application during development</span>
</a></p></li><li><p><a href="#WSc3ff6d0ea77859461172e0811cbf363cdd-7fde"><span class="topictitle1">JVM memory usage</span>
</a></p></li><li><p><a href="#WSc3ff6d0ea77859461172e0811cbf364104-7fb3"><span class="topictitle1">Variable memory usage</span>
</a></p></li><li><p><a href="#WSc3ff6d0ea77859461172e0811cbf364104-7fb5"><span class="topictitle1">Request handling</span>
</a></p></li><li><p><a href="#WSc3ff6d0ea77859461172e0811cbf364104-7fb6"><span class="topictitle1">Caching</span>
</a></p></li><li><p><a href="#WSc3ff6d0ea77859461172e0811cbf364104-7fb4"><span class="topictitle1">Database response time</span>
</a></p></li></ul></div></div></div></div><div><p>The Server Monitor provides information that you can use
to help improve the performance of your ColdFusion server. </p>
<ul class="navlinklist"></ul>
</div>
<div id="WS46CC9F7C-FDAE-4980-B7EE-E39BAC71D450" class="nochunk"><a name="WS46CC9F7C-FDAE-4980-B7EE-E39BAC71D450"><!-- --></a><h2 class="topictitle2">Find bottlenecks in your application during development</h2><div><ol><li><p>Turn on monitoring, profiling, and memory tracking.</p>
</li>
<li><p>Set the Slowest Request and Requests By Memory Usage report
thresholds to zero (0).</p>
</li>
<li><p>Run your templates.</p>
</li>
<li><p>For each request, find the following:</p>
<ul><li><p>The slowest
tags and functions in the Slowest Requests report.</p>
</li>
<li><p>The largest variables in the Requests By Memory Usage report.</p>
</li>
</ul>
</li>
</ol>
</div></div>
<div id="WSc3ff6d0ea77859461172e0811cbf363cdd-7fde" class="nochunk"><a name="WSc3ff6d0ea77859461172e0811cbf363cdd-7fde"><!-- --></a><h2 class="topictitle2">JVM memory usage</h2><div><p>Because ColdFusion is an enterprise Java application, the
Java Virtual Machine (JVM) is the software component that most influences
performance. Different JVMs from different vendors and different
versions of the same JVM from the same vendor have different performance
characteristics. You might benefit from changing the JVM that you
are using with ColdFusion. </p>
<p>ColdFusion contains an embedded version of Tomcat as the application
server and the Sun 1.6 version of the JVM. By contrast, ColdFusion
for J2EE running on IBM WebSphere Application Server uses the JVM
that WebSphere is configured to use. </p>
<p>To configure ColdFusion to use a different JVM, edit the <i xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema">cf_root</i>/runtime/lib/jvm.config
file with a text editor by modifying the value of java.home to point
to the root directory of the JVM to use. Alternatively, you can switch
to a different JVM in the ColdFusion Administrator on the Java and
JVM Settings page.</p>
<p>Because switching the JVM changes the software environment significantly,
do so first in a development or testing environment. Also, fully
test your ColdFusion applications before you make the change on
a production server. </p>
<p>The JVM performs memory management and can have a significant
effect on your performance depending on how you configure the JVM.
The most important settings for the JVM are the initial heap size
and maximum heap size. The initial heap size represents the amount
of memory that the JVM uses on startup; the maximum heap size represents
the amount of memory that the JVM can use. You can modify these
settings in the ColdFusion Administrator on the Java and JVM Settings
page. The Initial Memory Size setting specifies the initial heap
size; the Maximum Memory Size setting specifies the maximum heap
size. The JVM arguments for initial heap size and maximum heap size
are -<samp class="codeph">XmsNm</samp> and <samp class="codeph">-XmxNm</samp> respectively,
where <samp class="codeph">N</samp> is the size of the heap in megabytes (MB).
These JVM arguments are stored in the jvm.config file, in the value
of the java.args setting.</p>
<p>The default maximum heap size is set to 512 MB in ColdFusion.
For best performance, set the initial heap size and the maximum
heap size to the same value. Determining the optimal size for the
heap to run the applications on your ColdFusion server results in
improved performance. Setting the value too high can result in poorer
performance because of the higher degree of garbage collection and
internal memory management required for the larger heap. Conversely,
setting the heap size too small can result in a java.lang.OutOfMemoryError
error if your application tries to use more memory than is available
to it. </p>
<p>The best way to find the optimal heap size is to run your application
under simulated peak load with a large heap and monitor how much
memory your application actually uses. If you find that your application
uses only 180 MB of memory, for example, you might see performance
benefit from reducing your heap size to 256 MB. </p>
<p>The java.lang.OutOfMemoryError error can occur in other, more
complicated, conditions. One common cause of the error is when objects
fill up the heap's permanent generation, which defaults to 64 MB.
You can increase the value, for example, to 128 MB, by adding the
following JVM argument to the Java and JVM Settings page of the
ColdFusion Administrator:</p>
<pre>-XX:MaxPermSize=128m.</pre>
<p>Physical hardware memory is an important consideration when determining
the optimal heap size. Setting the maximum heap size to a value
that exceeds the amount of free physical memory causes severe performance
degradation. For example, if you have only 512 MB of physical memory,
do not set the maximum heap size to 512 MB. Because the operating
system and other running applications use memory, much less than
512 MB of memory is available for the JVM process. it is important
to have hardware that meets the requirements of your software application.
For best results, run on server hardware with 1 GB or more of physical
memory.</p>
<p>The Server Monitor Summary page monitors the JVM’s memory usage.
Use this information when determining the optimal heap size.</p>
</div></div>
<div id="WSc3ff6d0ea77859461172e0811cbf364104-7fb3" class="nochunk"><a name="WSc3ff6d0ea77859461172e0811cbf364104-7fb3"><!-- --></a><h2 class="topictitle2">Variable memory usage</h2><div><p>Configure client variable storage to use cookies or an
RDBMS for best performance when using client variables; you do this
on the Client Variables page of the ColdFusion Administrator.</p>
<p>Wherever possible, it is best to fully scope your variable names,
especially when using the <samp class="codeph">isdefined() </samp>function.
For example, <samp class="codeph">&lt;cfif isdefined("variables.myvariable")&gt;</samp> performs
much better than <samp class="codeph">&lt;cfif isdefined("myvariable")&gt;</samp>.</p>
<p>To monitor how variables use memory, view the reports in the <a href="WSc3ff6d0ea77859461172e0811cbf364104-7fb8.html">Memory Usage</a> of the Server Monitor.</p>
</div></div>
<div id="WSc3ff6d0ea77859461172e0811cbf364104-7fb5" class="nochunk"><a name="WSc3ff6d0ea77859461172e0811cbf364104-7fb5"><!-- --></a><h2 class="topictitle2">Request handling</h2><div><p>The Simultaneous Requests setting on the Settings page
of the ColdFusion Administrator has the largest effect on how well
an application performs under load. This setting dictates how many
threads are used to simultaneously process incoming requests. For
most applications, a good starting point for the optimal value for
this setting is three per processor; you can set a dual processor computer
to six simultaneous requests. To find the optimal value for this
setting, test your application under load with different values
until you find the value that provides the best performance under
load. While you test your application, you can view the average
response time on the Server Monitor Summary page and the reports
in <a href="WSc3ff6d0ea77859461172e0811cbf364104-7fba.html">Statistics</a>.</p>
</div></div>
<div id="WSc3ff6d0ea77859461172e0811cbf364104-7fb6" class="nochunk"><a name="WSc3ff6d0ea77859461172e0811cbf364104-7fb6"><!-- --></a><h2 class="topictitle2">Caching</h2><div><p>You can turn on the trusted-cache setting on the Caching
page of the ColdFusion Administrator for production applications
so that the server does not check the file system to see if the
CFML source code changed since it was last compiled. This setting
provides the benefit of minimizing system I/O, which has a major
effect on performance. Set the template-cache size on the Caching
page of the ColdFusion Administrator to be roughly equal to the
number of ColdFusion templates that are normally used. To monitor
how your settings affect performance, use the <a href="WSEE3AFBDC-AD1A-44dc-8E28-CC4273855B87.html">Template Cache Status</a> in the Request Statistics section of the Server
Monitor.</p>
<p>In addition, use one of the following methods to cache wherever
possible in your application:</p>
<ul><li><p>The <samp class="codeph">cfcache</samp> tag</p>
</li>
<li><p>Database query caching. Database caching can provide significant
performance and scalability improvements, and is accomplished with
the <samp class="codeph">cachedwithin</samp> and <samp class="codeph">cachedafter</samp> attributes
of database tags that support them, such as the <samp class="codeph">cfquery</samp> tag. </p>
</li>
<li><p>Storing data in persistent scopes such as session, making
it available for longer than a single request.</p>
</li>
</ul>
</div></div>
<div id="WSc3ff6d0ea77859461172e0811cbf364104-7fb4" class="nochunk"><a name="WSc3ff6d0ea77859461172e0811cbf364104-7fb4"><!-- --></a><h2 class="topictitle2">Database response time</h2><div><p>Wherever possible, it's best to allow database servers
to handle data manipulation. Adding SQL code to handle this work
is much more efficient than doing string manipulations or doing
in-memory queries (query of queries). Additionally, stored procedures
generally provide a higher level of performance than regular SQL
queries. Converting queries in <samp class="codeph">cfquery</samp> calls to
stored procedures and using the <samp class="codeph">cfstoredproc</samp> tag
typically improves performance. To view database response time information,
use the Database section of the Server Monitor (see <a href="WSc3ff6d0ea77859461172e0811cbf364104-7fb7.html">Database</a>).</p>
</div></div>
 
 
<!-- BEGIN USER PREFERENCES -->
          <div id="userprefs">
          </div>
<!-- END USER PREFERENCES -->
 
          <div id="related">
            
            
            <div class="separator"><a href="#top"><img src="images/BTT.jpg" /></a>&#160;</div>
          </div>
          <div id="footer">
<!-- BEGIN IONCOMMENTS -->
            <div id="ionComHere">
            </div>
<!-- END IONCOMMENTS -->
<!--#include virtual="/ssi/ionComments.ssi" -->
            <p id="creativecommons"><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" id="creativecommons_text"><img id="creativecommons_img" src="images/CC.png" alt="This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License" /></a>&nbsp;Twitter™ and Facebook posts are not covered under the terms of Creative Commons.</p>
          </div>
</td>
<td width="10px"></td>
<td id="inner_rightcolumn">
<!--#include virtual="rightcolumn.ssi" -->
</td></tr></table>
      </div>
<!-- BEGIN BREADCRUMBS -->
      <div id="breadcrumb">
        
<ul class="navigation"><li class="prev"><a accesskey="p" class="prev" href="WSc3ff6d0ea77859461172e0811cbf363cdd-7ff4.html" title="ColdFusion Server Monitor API"><img src="images/blank.gif" alt="Previous" width="17" height="17" /></a></li><li class="next"><a accesskey="n" class="next" href="WS3AB107E1-16CB-48bb-BA20-C653175A831B.html" title="Setting up Server Manager client"><img src="images/blank.gif" alt="Next" width="17" height="17" /></a></li></ul><div class="hierarchy" id="hierarchy"><a href="WSf01dbd23413dda0e51f089d212047ee7a02-8000.html"><b>Home</b></a> / <a href="WSf01dbd23413dda0e51f089d212047ee7a02-8000.html"><b>Configuring and Administering ColdFusion 10</b></a> / <a href="WSc3ff6d0ea77859461172e0811cbf363cdd-7ff7.html"><b>Using the ColdFusion Server Monitor</b></a> 
     </div>
 
      </div>
<!-- END BREADCRUMBS -->
<!-- END CONTENT WRAPPER -->
<!--#include virtual="contentfooter.ssi" -->
</td>
<td id="col3">
    <div>
        <img src="images/adobe-lq.png" />
    </div>
</td>
</tr>
</table>
    </div>
<!-- END PAGE CONTENT WRAPPER -->
<script type="text/javascript">
<!--[CDATA[
scrollToNameAnchor();
// ]]-->
</script> 
<!--#include virtual="/en_US/ssi/productmenu.ssi" -->
<style>
#legal-notices{ 
    margin:10px 40px; 
    font-size:11px;
}
</style>
 
<p id="legal-notices">
<script language="javascript">
var pageLoc = "en_US";
var metaElements = document.all ?
document.all.tags('meta') :
document.getElementsByTagName ?
document.getElementsByTagName ('meta') : new Array();
for (var m = 0; m < metaElements.length; m++) {
    if (metaElements[m].name == "lang") {
        pageLoc = metaElements[m].content;
        break;
    }
}
var ptn = /(..)-(..)/;
if (ptn.test(pageLoc)) {
    var languageCode = pageLoc.replace(ptn, "$1");
    var countryCode = pageLoc.replace(ptn, "$2");
    pageLoc = languageCode + "_" + countryCode.toUpperCase();
}
 
var legalLoc = "en_US";
var legalText = "Legal Notices";
var legalPath = legalLoc;
var legalArray=[
"ar_AE", "إشعارات قانونية",
"bg_BG", "Юридически бележки",
"cs_CZ", "Právní upozornění",
"da_DK", "Juridiske meddelelser",
"de_DE", "Rechtliche Hinweise",
"el_GR", "Σημειώσεις νομικού περιεχομένου",
"es_ES", "Avisos legales",
"et_EE", "Juriidilised teated",
"fi_FI", "Lakisääteiset ilmoitukset",
"fr_FR", "Mentions légales",
"he_IL", "הצהרות משפטיות",
"hr_HR", "Pravne napomene",
"hu_HU", "Jogi közlemények",
"it_IT", "Informazioni legali",
"ja_JP", "法律上の注意",
"ko_KR", "법적 고지 사항",
"lt_LT", "Teisinės pastabos",
"lv_LV", "Juridisks paziņojums",
"nb_NO", "Juridiske merknader",
"nl_NL", "Juridische kennisgevingen",
"pl_PL", "Informacje prawne",
"pt_BR", "Aspectos jurídicos",
"ro_RO", "Prevederi legale",
"ru_RU", "Юридическая информация",
"sk_SK", "Právne upozornenie",
"sl_SI", "Pravni pouk",
"sv_SE", "Upphovsrätt",
"tr_TR", "Yasal uyarılar",
"uk_UA", "Юридична інформація",
"zh_CN", "法律声明",
"zh_TW", "法律注意事項"
];
 
for (var i = 0; i < legalArray.length; i+=2) {
    if (pageLoc == legalArray[i]) {
        legalLoc = pageLoc;
        legalText = legalArray[i+1];
        legalPath = legalLoc;
        break;
    }
}
document.write('<a target="_blank" href="http://help.adobe.com/'+legalPath+'/legalnotices/index.html">'+legalText+'</a>');
</script>
</p>
 
<!--#include virtual="/en_US/ssi/localfooter.ssi" -->
<!--#include virtual="footer.ssi" -->
<!--#include virtual="/ubi/analytics/analytics_ssi.html" -->
  </body>
</html>