customizations.cs revision 7c22c9a45ceb44d5c7b4237b89e4227acd839374
1<?cs
2def:fullpage() ?>
3  <div id="body-content">
4<?cs /def ?>
5<?cs
6def:sdk_nav() ?>
7  <div class="wrap clearfix" id="body-content">
8    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
9      <div id="devdoc-nav" class="scroll-pane">
10
11<?cs
12        include:"../../../../frameworks/base/docs/html/sdk/sdk_toc.cs" ?>
13
14
15      </div>
16    </div> <!-- end side-nav -->
17<?cs /def ?><?cs
18
19def:no_nav() ?>
20  <div class="wrap clearfix" id="body-content">
21<?cs /def ?><?cs
22
23def:tools_nav() ?>
24  <div class="wrap clearfix" id="body-content">
25    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
26      <div id="devdoc-nav" class="scroll-pane">
27<?cs
28        include:"../../../../frameworks/base/docs/html/tools/tools_toc.cs" ?>
29
30
31      </div>
32    </div> <!-- end side-nav -->
33    <script>
34      $(document).ready(function() {
35        scrollIntoView("devdoc-nav");
36        });
37    </script>
38<?cs /def ?>
39<?cs
40
41def:ndk_guides_nav() ?>
42  <div class="wrap clearfix" id="body-content">
43    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
44      <div id="devdoc-nav" class="scroll-pane">
45<?cs
46        include:"../../../../frameworks/base/docs/html-ndk/ndk/guides/guides_toc.cs" ?>
47
48
49      </div>
50    </div> <!-- end side-nav -->
51    <script>
52      $(document).ready(function() {
53        scrollIntoView("devdoc-nav");
54        });
55    </script>
56<?cs /def ?>
57
58<?cs
59
60def:ndk_reference_nav() ?>
61  <div class="wrap clearfix" id="body-content">
62    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
63      <div id="devdoc-nav" class="scroll-pane">
64<?cs
65        include:"../../../../frameworks/base/docs/html-ndk/ndk/reference/reference_toc.cs" ?>
66
67
68      </div>
69    </div> <!-- end side-nav -->
70    <script>
71      $(document).ready(function() {
72        scrollIntoView("devdoc-nav");
73        });
74    </script>
75<?cs /def ?>
76
77<?cs
78
79def:ndk_samples_nav() ?>
80  <div class="wrap clearfix" id="body-content">
81    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
82      <div id="devdoc-nav" class="scroll-pane">
83<?cs
84        include:"../../../../frameworks/base/docs/html-ndk/ndk/samples/samples_toc.cs" ?>
85
86
87      </div>
88    </div> <!-- end side-nav -->
89    <script>
90      $(document).ready(function() {
91        scrollIntoView("devdoc-nav");
92        });
93    </script>
94<?cs /def ?>
95
96<?cs
97
98def:ndk_downloads_nav() ?>
99  <div class="wrap clearfix" id="body-content">
100    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
101      <div id="devdoc-nav" class="scroll-pane">
102<?cs
103        include:"../../../../frameworks/base/docs/html-ndk/ndk/downloads/downloads_toc.cs" ?>
104
105
106      </div>
107    </div> <!-- end side-nav -->
108    <script>
109      $(document).ready(function() {
110        scrollIntoView("devdoc-nav");
111        });
112    </script>
113<?cs /def ?>
114
115<?cs
116def:training_nav() ?>
117  <div class="wrap clearfix" id="body-content">
118    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
119      <div id="devdoc-nav" class="scroll-pane">
120
121
122<?cs
123        include:"../../../../frameworks/base/docs/html/training/training_toc.cs" ?>
124
125
126      </div>
127    </div> <!-- end side-nav -->
128    <script>
129      $(document).ready(function() {
130        scrollIntoView("devdoc-nav");
131        });
132    </script>
133<?cs /def ?><?cs
134
135def:googleplay_nav() ?>
136  <div class="wrap clearfix" id="body-content">
137    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
138      <div id="devdoc-nav" class="scroll-pane">
139<?cs include:"../../../../frameworks/base/docs/html/distribute/googleplay/googleplay_toc.cs" ?>
140      </div>
141    </div> <!-- end side-nav -->
142    <script>
143      $(document).ready(function() {
144        scrollIntoView("devdoc-nav");
145        });
146    </script>
147<?cs /def ?><?cs
148
149def:essentials_nav() ?>
150  <div class="wrap clearfix" id="body-content">
151    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
152      <div id="devdoc-nav" class="scroll-pane">
153<?cs include:"../../../../frameworks/base/docs/html/distribute/essentials/essentials_toc.cs" ?>
154      </div>
155    </div> <!-- end side-nav -->
156    <script>
157      $(document).ready(function() {
158        scrollIntoView("devdoc-nav");
159        });
160    </script>
161<?cs /def ?><?cs
162
163def:users_nav() ?>
164  <div class="wrap clearfix" id="body-content">
165    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
166      <div id="devdoc-nav" class="scroll-pane">
167<?cs include:"../../../../frameworks/base/docs/html/distribute/users/users_toc.cs" ?>
168      </div>
169    </div> <!-- end side-nav -->
170    <script>
171      $(document).ready(function() {
172        scrollIntoView("devdoc-nav");
173        });
174    </script>
175<?cs /def ?><?cs
176
177def:engage_nav() ?>
178  <div class="wrap clearfix" id="body-content">
179    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
180      <div id="devdoc-nav" class="scroll-pane">
181<?cs include:"../../../../frameworks/base/docs/html/distribute/engage/engage_toc.cs" ?>
182      </div>
183    </div> <!-- end side-nav -->
184    <script>
185      $(document).ready(function() {
186        scrollIntoView("devdoc-nav");
187        });
188    </script>
189<?cs /def ?><?cs
190
191def:analyze_nav() ?>
192  <div class="wrap clearfix" id="body-content">
193    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
194      <div id="devdoc-nav" class="scroll-pane">
195<?cs include:"../../../../frameworks/base/docs/html/distribute/analyze/analyze_toc.cs" ?>
196      </div>
197    </div> <!-- end side-nav -->
198    <script>
199      $(document).ready(function() {
200        scrollIntoView("devdoc-nav");
201        });
202    </script>
203<?cs /def ?><?cs
204
205def:monetize_nav() ?>
206  <div class="wrap clearfix" id="body-content">
207    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
208      <div id="devdoc-nav" class="scroll-pane">
209<?cs include:"../../../../frameworks/base/docs/html/distribute/monetize/monetize_toc.cs" ?>
210      </div>
211    </div> <!-- end side-nav -->
212    <script>
213      $(document).ready(function() {
214        scrollIntoView("devdoc-nav");
215        });
216    </script>
217<?cs /def ?><?cs
218
219def:disttools_nav() ?>
220  <div class="wrap clearfix" id="body-content">
221    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
222      <div id="devdoc-nav" class="scroll-pane">
223<?cs include:"../../../../frameworks/base/docs/html/distribute/tools/disttools_toc.cs" ?>
224      </div>
225    </div> <!-- end side-nav -->
226    <script>
227      $(document).ready(function() {
228        scrollIntoView("devdoc-nav");
229        });
230    </script>
231<?cs /def ?><?cs
232
233def:stories_nav() ?>
234  <div class="wrap clearfix" id="body-content">
235    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
236      <div id="devdoc-nav" class="scroll-pane">
237<?cs include:"../../../../frameworks/base/docs/html/distribute/stories/stories_toc.cs" ?>
238      </div>
239    </div> <!-- end side-nav -->
240    <script>
241      $(document).ready(function() {
242        scrollIntoView("devdoc-nav");
243        });
244    </script>
245<?cs /def ?><?cs
246
247def:guide_nav() ?>
248  <div class="wrap clearfix" id="body-content">
249    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
250      <div id="devdoc-nav" class="scroll-pane">
251
252<?cs
253        include:"../../../../frameworks/base/docs/html/guide/guide_toc.cs" ?>
254
255
256      </div>
257    </div> <!-- end side-nav -->
258    <script>
259      $(document).ready(function() {
260        scrollIntoView("devdoc-nav");
261        });
262    </script>
263<?cs /def ?>
264<?cs
265def:design_nav() ?>
266  <div class="wrap clearfix" id="body-content">
267    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
268      <div id="devdoc-nav" class="scroll-pane">
269
270
271<?cs
272        include:"../../../../frameworks/base/docs/html/design/design_toc.cs" ?>
273
274
275      </div>
276    </div> <!-- end side-nav -->
277    <script>
278      $(document).ready(function() {
279        scrollIntoView("devdoc-nav");
280        });
281    </script>
282<?cs /def ?>
283<?cs
284def:distribute_nav() ?>
285  <div class="wrap clearfix" id="body-content">
286    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
287      <div id="devdoc-nav" class="scroll-pane">
288
289<?cs
290        include:"../../../../frameworks/base/docs/html/distribute/distribute_toc.cs" ?>
291
292
293      </div>
294    </div> <!-- end side-nav -->
295    <script>
296      $(document).ready(function() {
297        scrollIntoView("devdoc-nav");
298        });
299    </script>
300<?cs /def ?>
301
302<?cs
303def:samples_nav() ?>
304  <div class="wrap clearfix" id="body-content">
305    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
306      <div id="devdoc-nav" class="scroll-pane">
307
308<?cs
309        include:"../../../../frameworks/base/docs/html/samples/samples_toc.cs" ?>
310
311      </div>
312
313    </div> <!-- end side-nav -->
314    <script>
315      $(document).ready(function() {
316        scrollIntoView("devdoc-nav");
317        });
318    </script>
319<?cs /def ?>
320
321<?cs
322def:google_nav() ?>
323  <div class="wrap clearfix" id="body-content">
324    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
325      <div id="devdoc-nav" class="scroll-pane">
326
327<?cs
328        include:"../../../../frameworks/base/docs/html/google/google_toc.cs" ?>
329
330
331      </div>
332      <script type="text/javascript">
333       showGoogleRefTree();
334
335      </script>
336    </div> <!-- end side-nav -->
337    <script>
338      $(document).ready(function() {
339        scrollIntoView("devdoc-nav");
340        });
341    </script>
342<?cs /def ?>
343
344<?cs
345def:about_nav() ?>
346  <div class="wrap clearfix" id="body-content">
347    <div class="col-3" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
348      <div id="devdoc-nav" class="scroll-pane">
349
350<?cs
351        include:"../../../../frameworks/base/docs/html/about/about_toc.cs" ?>
352
353
354      </div>
355    </div> <!-- end side-nav -->
356    <script>
357      $(document).ready(function() {
358        scrollIntoView("devdoc-nav");
359        });
360    </script>
361<?cs /def ?>
362
363
364<?cs
365def:wear_nav() ?>
366  <div class="wrap clearfix" id="body-content">
367    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
368      <div id="devdoc-nav" class="scroll-pane">
369
370<?cs
371        include:"../../../../frameworks/base/docs/html/wear/wear_toc.cs" ?>
372
373
374      </div>
375    </div> <!-- end side-nav -->
376    <script>
377      $(document).ready(function() {
378        scrollIntoView("devdoc-nav");
379        });
380    </script>
381<?cs /def ?>
382
383<?cs
384def:preview_nav() ?>
385  <div class="wrap clearfix" id="body-content">
386    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
387      <div id="devdoc-nav" class="scroll-pane">
388        <?cs
389          include:"../../../../frameworks/base/docs/html/preview/preview_toc.cs" ?>
390      </div>
391    </div> <!-- end side-nav -->
392    <script>
393      $(document).ready(function() {
394        scrollIntoView("devdoc-nav");
395        });
396    </script>
397<?cs /def ?>
398
399<?cs # The default side navigation for the reference docs ?><?cs
400def:default_left_nav() ?>
401<?cs if:reference.gcm || reference.gms ?>
402  <?cs call:google_nav() ?>
403<?cs else ?>
404  <div class="wrap clearfix" id="body-content">
405    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
406      <div id="devdoc-nav">
407      <div id="api-nav-header">
408        <div id="api-level-toggle">
409          <label for="apiLevelCheckbox" class="disabled"
410            title="Select your target API level to dim unavailable APIs">API level: </label>
411          <div class="select-wrapper">
412            <select id="apiLevelSelector">
413              <!-- option elements added by buildApiLevelSelector() -->
414            </select>
415          </div>
416        </div><!-- end toggle -->
417        <div id="api-nav-title">Android APIs</div>
418        </div><!-- end nav header -->
419      <script>
420        var SINCE_DATA = [ <?cs
421          each:since = since ?>'<?cs
422            var:since.name ?>'<?cs
423            if:!last(since) ?>, <?cs /if ?><?cs
424          /each
425        ?> ];
426        buildApiLevelSelector();
427      </script>
428
429      <div id="swapper">
430        <div id="nav-panels">
431          <div id="resize-packages-nav">
432            <div id="packages-nav" class="scroll-pane">
433
434              <ul>
435                <?cs call:package_link_list(docs.packages) ?>
436              </ul><br/>
437
438            </div> <!-- end packages-nav -->
439          </div> <!-- end resize-packages -->
440          <div id="classes-nav" class="scroll-pane">
441
442
443<?cs
444            if:subcount(class.package) ?>
445            <ul>
446              <?cs call:list("Annotations", class.package.annotations) ?>
447              <?cs call:list("Interfaces", class.package.interfaces) ?>
448              <?cs call:list("Classes", class.package.classes) ?>
449              <?cs call:list("Enums", class.package.enums) ?>
450              <?cs call:list("Exceptions", class.package.exceptions) ?>
451              <?cs call:list("Errors", class.package.errors) ?>
452            </ul><?cs
453            elif:subcount(package) ?>
454            <ul>
455              <?cs call:class_link_list("Annotations", package.annotations) ?>
456              <?cs call:class_link_list("Interfaces", package.interfaces) ?>
457              <?cs call:class_link_list("Classes", package.classes) ?>
458              <?cs call:class_link_list("Enums", package.enums) ?>
459              <?cs call:class_link_list("Exceptions", package.exceptions) ?>
460              <?cs call:class_link_list("Errors", package.errors) ?>
461            </ul><?cs
462            else ?>
463              <p style="padding:10px">Select a package to view its members</p><?cs
464            /if ?><br/>
465
466
467          </div><!-- end classes -->
468        </div><!-- end nav-panels -->
469        <div id="nav-tree" style="display:none" class="scroll-pane">
470          <div id="tree-list"></div>
471        </div><!-- end nav-tree -->
472      </div><!-- end swapper -->
473      <div id="nav-swap">
474      <a class="fullscreen">fullscreen</a>
475      <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
476      </div>
477    </div> <!-- end devdoc-nav -->
478    </div> <!-- end side-nav -->
479    <script type="text/javascript">
480      // init fullscreen based on user pref
481      var fullscreen = readCookie("fullscreen");
482      if (fullscreen != 0) {
483        if (fullscreen == "false") {
484          toggleFullscreen(false);
485        } else {
486          toggleFullscreen(true);
487        }
488      }
489      // init nav version for mobile
490      if (isMobile) {
491        swapNav(); // tree view should be used on mobile
492        $('#nav-swap').hide();
493      } else {
494        chooseDefaultNav();
495        if ($("#nav-tree").is(':visible')) {
496          init_default_navtree("<?cs var:toroot ?>");
497        }
498      }
499      // scroll the selected page into view
500      $(document).ready(function() {
501        scrollIntoView("packages-nav");
502        scrollIntoView("classes-nav");
503        });
504    </script>
505<?cs /if ?>
506    <?cs
507/def ?>
508
509
510<?cs
511def:header_search_widget() ?>
512<div class="menu-container">
513  <div class="moremenu">
514    <div id="more-btn"></div>
515  </div>
516  <div class="morehover" id="moremenu">
517    <div class="top"></div>
518    <div class="mid">
519      <div class="header">Links</div>
520      <ul>
521        <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
522        <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
523        <li><a href="<?cs var:toroot ?>about/index.html">About Android</a></li>
524      </ul>
525      <div class="header">Android Sites</div>
526      <ul>
527        <li><a href="http://www.android.com">Android.com</a></li>
528        <li class="active"><a>Android Developers</a></li>
529        <li><a href="http://source.android.com">Android Open Source Project</a></li>
530      </ul>
531
532      <?cs # Include language switcher only in online docs ?>
533      <?cs if:android.whichdoc == "online" ?>
534        <div class="header">Language</div>
535          <div id="language" class="locales">
536            <select name="language" onChange="changeLangPref(this.value, true)">
537                <option value="en">English</option>
538                <option value="es">Español</option>
539                <option value="ja">日本語</option>
540                <option value="ko">한국어</option>
541                <option value="ru">Русский</option>
542                <option value="zh-cn">中文(简体)</option>
543                <option value="zh-tw">中文(繁體)</option>
544            </select>
545          </div>
546        <script type="text/javascript">
547          <!--
548          loadLangPref();
549            //-->
550        </script>
551      <?cs /if ?>
552      <?cs # End of lang switcher ?>
553      <br class="clearfix" />
554    </div><!-- end 'mid' -->
555    <div class="bottom"></div>
556  </div><!-- end 'moremenu' -->
557
558  <div class="search" id="search-container">
559    <div class="search-inner">
560      <div id="search-btn"></div>
561      <div class="left"></div>
562      <form onsubmit="return submit_search()">
563        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
564          onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
565          onkeydown="return search_changed(event, true, '<?cs var:toroot ?>')"
566          onkeyup="return search_changed(event, false, '<?cs var:toroot ?>')" />
567      </form>
568      <div class="right"></div>
569      <a class="close hide">close</a>
570      <div class="left"></div>
571      <div class="right"></div>
572    </div><!-- end search-inner -->
573  </div><!-- end search-container -->
574
575  <div class="search_filtered_wrapper reference">
576    <div class="suggest-card reference no-display">
577      <ul class="search_filtered">
578      </ul>
579    </div>
580  </div>
581
582  <div class="search_filtered_wrapper docs">
583    <div class="suggest-card dummy no-display">&nbsp;</div>
584    <div class="suggest-card develop no-display">
585      <ul class="search_filtered">
586      </ul>
587      <div class="child-card guides no-display">
588      </div>
589      <div class="child-card training no-display">
590      </div>
591      <div class="child-card samples no-display">
592      </div>
593    </div>
594    <div class="suggest-card design no-display">
595      <ul class="search_filtered">
596      </ul>
597    </div>
598    <div class="suggest-card distribute no-display">
599      <ul class="search_filtered">
600      </ul>
601    </div>
602  </div>
603</div><!-- end menu-container (search and menu widget) -->
604<?cs /def ?>
605
606
607
608<?cs
609def:custom_left_nav() ?><?cs
610  if:fullpage ?><?cs
611    call:fullpage() ?><?cs
612  elif:nonavpage ?><?cs
613    call:no_nav() ?><?cs
614  elif:ndk ?><?cs
615    if:guide ?><?cs
616      call:ndk_guides_nav() ?><?cs
617    elif:reference ?><?cs
618      call:ndk_reference_nav() ?><?cs
619    elif:samples ?><?cs
620      call:ndk_samples_nav() ?><?cs
621    elif:downloads ?><?cs
622      call:ndk_downloads_nav() ?><?cs
623    /if ?><?cs
624  elif:guide ?><?cs
625    call:guide_nav() ?><?cs
626  elif:design ?><?cs
627    call:design_nav() ?><?cs
628  elif:training ?><?cs
629    call:training_nav() ?><?cs
630  elif:tools ?><?cs
631    call:tools_nav() ?><?cs
632  elif:google ?><?cs
633    call:google_nav() ?><?cs
634  elif:samples ?><?cs
635    call:samples_nav() ?><?cs
636  elif:distribute ?><?cs
637    if:googleplay ?><?cs
638      call:googleplay_nav() ?><?cs
639    elif:essentials ?><?cs
640      call:essentials_nav() ?><?cs
641    elif:users ?><?cs
642      call:users_nav() ?><?cs
643    elif:engage ?><?cs
644      call:engage_nav() ?><?cs
645    elif:monetize ?><?cs
646      call:monetize_nav() ?><?cs
647    elif:analyze ?><?cs
648      call:analyze_nav() ?><?cs
649    elif:disttools ?><?cs
650      call:disttools_nav() ?><?cs
651    elif:stories ?><?cs
652      call:stories_nav() ?><?cs
653    /if ?><?cs
654  elif:about ?><?cs
655    call:about_nav() ?><?cs
656  elif:distribute ?><?cs
657    call:distribute_nav() ?><?cs
658  elif:wear ?><?cs
659    call:wear_nav() ?><?cs
660  elif:preview ?><?cs
661    call:preview_nav() ?><?cs
662  else ?><?cs
663    call:default_left_nav() ?> <?cs
664  /if ?><?cs
665/def ?>
666
667<?cs # appears at the bottom of every page ?><?cs
668def:custom_cc_copyright() ?>
669  Except as noted, this content is
670  licensed under <a href="http://creativecommons.org/licenses/by/2.5/">
671  Creative Commons Attribution 2.5</a>. For details and
672  restrictions, see the <a href="<?cs var:toroot ?>license.html">Content
673  License</a>.<?cs
674/def ?>
675
676<?cs
677def:custom_copyright() ?>
678  Except as noted, this content is licensed under <a
679  href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
680  For details and restrictions, see the <a href="<?cs var:toroot ?>license.html">
681  Content License</a>.<?cs
682/def ?>
683
684<?cs
685def:custom_footerlinks() ?>
686  <p>
687    <a href="<?cs var:toroot ?>about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
688    <a href="<?cs var:toroot ?>legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
689    <a href="<?cs var:toroot ?>support.html">Support</a>
690  </p><?cs
691/def ?>
692
693<?cs # appears on the right side of the blue bar at the bottom off every page ?><?cs
694def:custom_buildinfo() ?><?cs
695  if:!google && !reference.gcm && !reference.gms ?>
696    Android <?cs var:sdk.version ?>&nbsp;r<?cs var:sdk.rel.id ?> &mdash; <?cs
697  /if ?>
698<script src="<?cs var:toroot ?>timestamp.js" type="text/javascript"></script>
699<script>document.write(BUILD_TIMESTAMP)</script>
700<?cs /def ?>
701
702