From 962666465779422201dab192d897b2f886ad1cf0 Mon Sep 17 00:00:00 2001 From: Richard Henwood Date: Thu, 21 Jan 2016 14:51:54 -0600 Subject: [PATCH] LUDOC-120 presentation: build bits for webhelp. Webhelp is available in Docbook >1.76. Add in the necessary bits to support building webhelp - provided that the platform has a suitably recent Docbook version installed. Change-Id: I3026782a905c8d66b48e9fd6b9832977fccc4ecf Signed-off-by: Richard Henwood Reviewed-on: http://review.whamcloud.com/18087 Tested-by: Jenkins --- webhelp/Makefile | 111 + webhelp/VERSION.xsl | 115 + webhelp/common/addns.xsl | 124 + webhelp/common/af.xml | 1289 +++++ webhelp/common/am.xml | 1289 +++++ webhelp/common/ar.xml | 1289 +++++ webhelp/common/as.xml | 720 +++ webhelp/common/ast.xml | 720 +++ webhelp/common/autoidx-kimber.xsl | 44 + webhelp/common/autoidx-kosek.xsl | 154 + webhelp/common/az.xml | 732 +++ webhelp/common/bg.xml | 784 +++ webhelp/common/bn.xml | 1289 +++++ webhelp/common/bn_in.xml | 720 +++ webhelp/common/bs.xml | 722 +++ webhelp/common/build.xml | 28 + webhelp/common/ca.xml | 720 +++ webhelp/common/charmap.xml | 185 + webhelp/common/charmap.xsl | 221 + webhelp/common/common.xml | 641 +++ webhelp/common/common.xsl | 2128 ++++++++ webhelp/common/cs.xml | 760 +++ webhelp/common/cy.xml | 1305 +++++ webhelp/common/da.xml | 724 +++ webhelp/common/de.xml | 726 +++ webhelp/common/el.xml | 789 +++ webhelp/common/en.xml | 1289 +++++ webhelp/common/entities.ent | 67 + webhelp/common/eo.xml | 1289 +++++ webhelp/common/es.xml | 736 +++ webhelp/common/et.xml | 1289 +++++ webhelp/common/eu.xml | 1289 +++++ webhelp/common/fa.xml | 720 +++ webhelp/common/fi.xml | 730 +++ webhelp/common/fr.xml | 750 +++ webhelp/common/ga.xml | 1289 +++++ webhelp/common/gentext.xsl | 854 +++ webhelp/common/gl.xml | 1289 +++++ webhelp/common/gu.xml | 720 +++ webhelp/common/he.xml | 1289 +++++ webhelp/common/hi.xml | 720 +++ webhelp/common/hr.xml | 722 +++ webhelp/common/hu.xml | 738 +++ webhelp/common/id.xml | 1289 +++++ webhelp/common/insertfile.xsl | 111 + webhelp/common/is.xml | 732 +++ webhelp/common/it.xml | 1289 +++++ webhelp/common/ja.xml | 720 +++ webhelp/common/ka.xml | 760 +++ webhelp/common/kn.xml | 1289 +++++ webhelp/common/ko.xml | 1289 +++++ webhelp/common/ky.xml | 792 +++ webhelp/common/l10n.dtd | 64 + webhelp/common/l10n.xml | 78 + webhelp/common/l10n.xsl | 597 +++ webhelp/common/la.xml | 1289 +++++ webhelp/common/labels.xsl | 932 ++++ webhelp/common/lt.xml | 738 +++ webhelp/common/lv.xml | 1289 +++++ webhelp/common/ml.xml | 720 +++ webhelp/common/mn.xml | 790 +++ webhelp/common/mr.xml | 720 +++ webhelp/common/nb.xml | 1289 +++++ webhelp/common/nds.xml | 726 +++ webhelp/common/nl.xml | 720 +++ webhelp/common/nn.xml | 1289 +++++ webhelp/common/olink.xsl | 1284 +++++ webhelp/common/or.xml | 1289 +++++ webhelp/common/pa.xml | 720 +++ webhelp/common/pi.xml | 168 + webhelp/common/pi.xsl | 346 ++ webhelp/common/pl.xml | 738 +++ webhelp/common/pt.xml | 1289 +++++ webhelp/common/pt_br.xml | 1289 +++++ webhelp/common/refentry.xml | 781 +++ webhelp/common/refentry.xsl | 1352 +++++ webhelp/common/ro.xml | 1289 +++++ webhelp/common/ru.xml | 786 +++ webhelp/common/sk.xml | 1289 +++++ webhelp/common/sl.xml | 1289 +++++ webhelp/common/sq.xml | 1289 +++++ webhelp/common/sr.xml | 780 +++ webhelp/common/sr_Latn.xml | 739 +++ webhelp/common/stripns.xsl | 372 ++ webhelp/common/subtitles.xsl | 180 + webhelp/common/sv.xml | 724 +++ webhelp/common/ta.xml | 720 +++ webhelp/common/table.xsl | 514 ++ webhelp/common/targetdatabase.dtd | 49 + webhelp/common/targets.xsl | 337 ++ webhelp/common/te.xml | 720 +++ webhelp/common/th.xml | 1289 +++++ webhelp/common/titles.xsl | 853 +++ webhelp/common/tl.xml | 1289 +++++ webhelp/common/tr.xml | 726 +++ webhelp/common/uk.xml | 786 +++ webhelp/common/ur.xml | 722 +++ webhelp/common/utility.xml | 259 + webhelp/common/utility.xsl | 290 ++ webhelp/common/vi.xml | 1289 +++++ webhelp/common/xh.xml | 1289 +++++ webhelp/common/zh.xml | 720 +++ webhelp/common/zh_cn.xml | 720 +++ webhelp/common/zh_tw.xml | 720 +++ webhelp/extensions/LICENSE.txt | 264 + webhelp/extensions/NOTICE.txt | 12 + webhelp/extensions/README.LIBXSLT | 52 + webhelp/extensions/README.txt | 4 + webhelp/extensions/build.xml | 49 + webhelp/extensions/docbook.py | 239 + webhelp/extensions/lucene-analyzers-3.0.0.jar | Bin 0 -> 200540 bytes webhelp/extensions/lucene-core-3.0.0.jar | Bin 0 -> 1021623 bytes webhelp/extensions/saxon65.jar | Bin 0 -> 81438 bytes webhelp/extensions/tagsoup-1.2.1.jar | Bin 0 -> 90722 bytes webhelp/extensions/webhelpindexer.jar | Bin 0 -> 237865 bytes webhelp/extensions/xalan27.jar | Bin 0 -> 57517 bytes webhelp/extensions/xslt.py | 84 + webhelp/lib/build.xml | 24 + webhelp/lib/lib.xsl | 531 ++ webhelp/profile-mode.xsl | 257 + webhelp/profile.xsl | 57 + webhelp/template/common/browserDetect.js | 116 + webhelp/template/common/css/ie.css | 13 + webhelp/template/common/css/positioning.css | 377 ++ webhelp/template/common/images/admon/caution.png | Bin 0 -> 1250 bytes webhelp/template/common/images/admon/important.png | Bin 0 -> 722 bytes webhelp/template/common/images/admon/note.png | Bin 0 -> 490 bytes webhelp/template/common/images/admon/tip.png | Bin 0 -> 449 bytes webhelp/template/common/images/admon/warning.png | Bin 0 -> 1241 bytes webhelp/template/common/images/callouts/1.png | Bin 0 -> 396 bytes webhelp/template/common/images/callouts/10.png | Bin 0 -> 524 bytes webhelp/template/common/images/callouts/11.png | Bin 0 -> 397 bytes webhelp/template/common/images/callouts/12.png | Bin 0 -> 517 bytes webhelp/template/common/images/callouts/13.png | Bin 0 -> 520 bytes webhelp/template/common/images/callouts/14.png | Bin 0 -> 474 bytes webhelp/template/common/images/callouts/15.png | Bin 0 -> 522 bytes webhelp/template/common/images/callouts/16.png | Bin 0 -> 539 bytes webhelp/template/common/images/callouts/17.png | Bin 0 -> 475 bytes webhelp/template/common/images/callouts/18.png | Bin 0 -> 542 bytes webhelp/template/common/images/callouts/19.png | Bin 0 -> 539 bytes webhelp/template/common/images/callouts/2.png | Bin 0 -> 475 bytes webhelp/template/common/images/callouts/20.png | Bin 0 -> 588 bytes webhelp/template/common/images/callouts/21.png | Bin 0 -> 517 bytes webhelp/template/common/images/callouts/22.png | Bin 0 -> 503 bytes webhelp/template/common/images/callouts/23.png | Bin 0 -> 589 bytes webhelp/template/common/images/callouts/24.png | Bin 0 -> 542 bytes webhelp/template/common/images/callouts/25.png | Bin 0 -> 564 bytes webhelp/template/common/images/callouts/26.png | Bin 0 -> 596 bytes webhelp/template/common/images/callouts/27.png | Bin 0 -> 547 bytes webhelp/template/common/images/callouts/28.png | Bin 0 -> 594 bytes webhelp/template/common/images/callouts/29.png | Bin 0 -> 594 bytes webhelp/template/common/images/callouts/3.png | Bin 0 -> 506 bytes webhelp/template/common/images/callouts/30.png | Bin 0 -> 597 bytes webhelp/template/common/images/callouts/4.png | Bin 0 -> 425 bytes webhelp/template/common/images/callouts/5.png | Bin 0 -> 490 bytes webhelp/template/common/images/callouts/6.png | Bin 0 -> 526 bytes webhelp/template/common/images/callouts/7.png | Bin 0 -> 437 bytes webhelp/template/common/images/callouts/8.png | Bin 0 -> 509 bytes webhelp/template/common/images/callouts/9.png | Bin 0 -> 537 bytes webhelp/template/common/images/header-bg.gif | Bin 0 -> 619 bytes webhelp/template/common/images/header-bg.png | Bin 0 -> 201 bytes webhelp/template/common/images/highlight-blue.gif | Bin 0 -> 471 bytes .../template/common/images/highlight-yellow.gif | Bin 0 -> 331 bytes webhelp/template/common/images/loading.gif | Bin 0 -> 1553 bytes webhelp/template/common/images/logo.png | Bin 0 -> 35061 bytes webhelp/template/common/images/next-arrow.png | Bin 0 -> 199 bytes webhelp/template/common/images/previous-arrow.png | Bin 0 -> 198 bytes webhelp/template/common/images/search-icon.png | Bin 0 -> 340 bytes .../template/common/images/showHideTreeIcons.png | Bin 0 -> 726 bytes webhelp/template/common/images/sidebar.png | Bin 0 -> 177 bytes webhelp/template/common/images/starsSmall.png | Bin 0 -> 1032 bytes webhelp/template/common/images/toc-icon.png | Bin 0 -> 3447 bytes webhelp/template/common/jquery/jquery-1.7.2.min.js | 4 + .../common/jquery/jquery-ui-1.8.2.custom.min.js | 321 ++ webhelp/template/common/jquery/jquery.cookie.js | 93 + webhelp/template/common/jquery/jquery.ui.all.js | 418 ++ .../template/common/jquery/layout/jquery.layout.js | 5449 ++++++++++++++++++++ .../theme-redmond/images/ui-anim_basic_16x16.gif | Bin 0 -> 1553 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 0 -> 182 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 162 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 123 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../images/ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 3457 bytes .../images/ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 104 bytes .../images/ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 88 bytes .../images/ui-icons_217bc0_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_469bdd_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 0 -> 5355 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 0 -> 5355 bytes .../theme-redmond/jquery-ui-1.8.2.custom.css | 398 ++ .../theme-redmond/jquery-ui-1.8.21.custom.css | 304 ++ .../common/jquery/treeview/images/file.gif | Bin 0 -> 1008 bytes .../jquery/treeview/images/folder-closed.gif | Bin 0 -> 631 bytes .../jquery/treeview/images/folder-closed2.gif | Bin 0 -> 105 bytes .../common/jquery/treeview/images/folder.gif | Bin 0 -> 631 bytes .../common/jquery/treeview/images/folder2.gif | Bin 0 -> 106 bytes .../common/jquery/treeview/images/minus.gif | Bin 0 -> 837 bytes .../common/jquery/treeview/images/plus.gif | Bin 0 -> 841 bytes .../jquery/treeview/images/treeview-black-line.gif | Bin 0 -> 1877 bytes .../jquery/treeview/images/treeview-black.gif | Bin 0 -> 1216 bytes .../treeview/images/treeview-default-line.gif | Bin 0 -> 1993 bytes .../jquery/treeview/images/treeview-default.gif | Bin 0 -> 1222 bytes .../treeview/images/treeview-famfamfam-line.gif | Bin 0 -> 807 bytes .../jquery/treeview/images/treeview-famfamfam.gif | Bin 0 -> 1280 bytes .../jquery/treeview/images/treeview-gray-line.gif | Bin 0 -> 1877 bytes .../jquery/treeview/images/treeview-gray.gif | Bin 0 -> 1230 bytes .../jquery/treeview/images/treeview-red-line.gif | Bin 0 -> 1877 bytes .../common/jquery/treeview/images/treeview-red.gif | Bin 0 -> 1230 bytes .../common/jquery/treeview/jquery.treeview.css | 85 + .../common/jquery/treeview/jquery.treeview.min.js | 16 + webhelp/template/common/main.js | 276 + webhelp/template/common/splitterInit.js | 40 + webhelp/template/favicon.ico | Bin 0 -> 5686 bytes webhelp/template/search/default.props | 1 + webhelp/template/search/en-us.props | 45 + webhelp/template/search/es-es.props | 179 + webhelp/template/search/ja-jp.props | 1 + webhelp/template/search/nwSearchFnt.js | 886 ++++ webhelp/template/search/punctuation.props | 31 + webhelp/template/search/stemmers/de_stemmer.js | 247 + webhelp/template/search/stemmers/en_stemmer.js | 234 + webhelp/template/search/stemmers/fr_stemmer.js | 299 ++ webhelp/webhelp-common.xsl | 936 ++++ webhelp/webhelp.xsl | 24 + webhelp/xhtml/admon.xsl | 140 + webhelp/xhtml/annotations.xsl | 158 + webhelp/xhtml/autoidx-kimber.xsl | 139 + webhelp/xhtml/autoidx-kosek.xsl | 109 + webhelp/xhtml/autoidx-ng.xsl | 21 + webhelp/xhtml/autoidx.xsl | 830 +++ webhelp/xhtml/autotoc.xsl | 713 +++ webhelp/xhtml/biblio-iso690.xsl | 1300 +++++ webhelp/xhtml/biblio.xsl | 1369 +++++ webhelp/xhtml/block.xsl | 582 +++ webhelp/xhtml/build.xml | 39 + webhelp/xhtml/callout.xsl | 209 + webhelp/xhtml/changebars.xsl | 78 + webhelp/xhtml/chunk-changebars.xsl | 96 + webhelp/xhtml/chunk-code.xsl | 683 +++ webhelp/xhtml/chunk-common.xsl | 1626 ++++++ webhelp/xhtml/chunk.xsl | 50 + webhelp/xhtml/chunker.xsl | 316 ++ webhelp/xhtml/chunkfast.xsl | 69 + webhelp/xhtml/chunktoc.xsl | 521 ++ webhelp/xhtml/component.xsl | 438 ++ webhelp/xhtml/division.xsl | 212 + webhelp/xhtml/docbook-no-doctype.xsl | 528 ++ webhelp/xhtml/docbook.css.xml | 110 + webhelp/xhtml/docbook.xsl | 528 ++ webhelp/xhtml/ebnf.xsl | 330 ++ webhelp/xhtml/footnote.xsl | 345 ++ webhelp/xhtml/formal.xsl | 494 ++ webhelp/xhtml/glossary.xsl | 603 +++ webhelp/xhtml/graphics.xsl | 1529 ++++++ webhelp/xhtml/highlight.xsl | 86 + webhelp/xhtml/html-rtf.xsl | 321 ++ webhelp/xhtml/html.xsl | 688 +++ webhelp/xhtml/htmltbl.xsl | 100 + webhelp/xhtml/index.xsl | 262 + webhelp/xhtml/info.xsl | 46 + webhelp/xhtml/inline.xsl | 1555 ++++++ webhelp/xhtml/its.xsl | 108 + webhelp/xhtml/keywords.xsl | 36 + webhelp/xhtml/lists.xsl | 1225 +++++ webhelp/xhtml/maketoc.xsl | 91 + webhelp/xhtml/manifest.xsl | 22 + webhelp/xhtml/math.xsl | 285 + webhelp/xhtml/oldchunker.xsl | 176 + webhelp/xhtml/onechunk.xsl | 36 + webhelp/xhtml/param.xsl | 458 ++ webhelp/xhtml/pi.xsl | 1236 +++++ webhelp/xhtml/profile-chunk-code.xsl | 667 +++ webhelp/xhtml/profile-chunk.xsl | 55 + webhelp/xhtml/profile-docbook.xsl | 503 ++ webhelp/xhtml/profile-onechunk.xsl | 38 + webhelp/xhtml/publishers.xsl | 125 + webhelp/xhtml/qandaset.xsl | 439 ++ webhelp/xhtml/refentry.xsl | 317 ++ webhelp/xhtml/sections.xsl | 562 ++ webhelp/xhtml/synop.xsl | 1621 ++++++ webhelp/xhtml/table.xsl | 1181 +++++ webhelp/xhtml/task.xsl | 74 + webhelp/xhtml/titlepage.templates.xml | 739 +++ webhelp/xhtml/titlepage.templates.xsl | 4300 +++++++++++++++ webhelp/xhtml/titlepage.xsl | 1116 ++++ webhelp/xhtml/toc.xsl | 332 ++ webhelp/xhtml/verbatim.xsl | 388 ++ webhelp/xhtml/xref.xsl | 1297 +++++ 292 files changed, 131922 insertions(+) create mode 100644 webhelp/Makefile create mode 100644 webhelp/VERSION.xsl create mode 100644 webhelp/common/addns.xsl create mode 100644 webhelp/common/af.xml create mode 100644 webhelp/common/am.xml create mode 100644 webhelp/common/ar.xml create mode 100644 webhelp/common/as.xml create mode 100644 webhelp/common/ast.xml create mode 100644 webhelp/common/autoidx-kimber.xsl create mode 100644 webhelp/common/autoidx-kosek.xsl create mode 100644 webhelp/common/az.xml create mode 100644 webhelp/common/bg.xml create mode 100644 webhelp/common/bn.xml create mode 100644 webhelp/common/bn_in.xml create mode 100644 webhelp/common/bs.xml create mode 100644 webhelp/common/build.xml create mode 100644 webhelp/common/ca.xml create mode 100644 webhelp/common/charmap.xml create mode 100644 webhelp/common/charmap.xsl create mode 100644 webhelp/common/common.xml create mode 100644 webhelp/common/common.xsl create mode 100644 webhelp/common/cs.xml create mode 100644 webhelp/common/cy.xml create mode 100644 webhelp/common/da.xml create mode 100644 webhelp/common/de.xml create mode 100644 webhelp/common/el.xml create mode 100644 webhelp/common/en.xml create mode 100644 webhelp/common/entities.ent create mode 100644 webhelp/common/eo.xml create mode 100644 webhelp/common/es.xml create mode 100644 webhelp/common/et.xml create mode 100644 webhelp/common/eu.xml create mode 100644 webhelp/common/fa.xml create mode 100644 webhelp/common/fi.xml create mode 100644 webhelp/common/fr.xml create mode 100644 webhelp/common/ga.xml create mode 100644 webhelp/common/gentext.xsl create mode 100644 webhelp/common/gl.xml create mode 100644 webhelp/common/gu.xml create mode 100644 webhelp/common/he.xml create mode 100644 webhelp/common/hi.xml create mode 100644 webhelp/common/hr.xml create mode 100644 webhelp/common/hu.xml create mode 100644 webhelp/common/id.xml create mode 100644 webhelp/common/insertfile.xsl create mode 100644 webhelp/common/is.xml create mode 100644 webhelp/common/it.xml create mode 100644 webhelp/common/ja.xml create mode 100644 webhelp/common/ka.xml create mode 100644 webhelp/common/kn.xml create mode 100644 webhelp/common/ko.xml create mode 100644 webhelp/common/ky.xml create mode 100644 webhelp/common/l10n.dtd create mode 100644 webhelp/common/l10n.xml create mode 100644 webhelp/common/l10n.xsl create mode 100644 webhelp/common/la.xml create mode 100644 webhelp/common/labels.xsl create mode 100644 webhelp/common/lt.xml create mode 100644 webhelp/common/lv.xml create mode 100644 webhelp/common/ml.xml create mode 100644 webhelp/common/mn.xml create mode 100644 webhelp/common/mr.xml create mode 100644 webhelp/common/nb.xml create mode 100644 webhelp/common/nds.xml create mode 100644 webhelp/common/nl.xml create mode 100644 webhelp/common/nn.xml create mode 100644 webhelp/common/olink.xsl create mode 100644 webhelp/common/or.xml create mode 100644 webhelp/common/pa.xml create mode 100644 webhelp/common/pi.xml create mode 100644 webhelp/common/pi.xsl create mode 100644 webhelp/common/pl.xml create mode 100644 webhelp/common/pt.xml create mode 100644 webhelp/common/pt_br.xml create mode 100644 webhelp/common/refentry.xml create mode 100644 webhelp/common/refentry.xsl create mode 100644 webhelp/common/ro.xml create mode 100644 webhelp/common/ru.xml create mode 100644 webhelp/common/sk.xml create mode 100644 webhelp/common/sl.xml create mode 100644 webhelp/common/sq.xml create mode 100644 webhelp/common/sr.xml create mode 100644 webhelp/common/sr_Latn.xml create mode 100644 webhelp/common/stripns.xsl create mode 100644 webhelp/common/subtitles.xsl create mode 100644 webhelp/common/sv.xml create mode 100644 webhelp/common/ta.xml create mode 100644 webhelp/common/table.xsl create mode 100644 webhelp/common/targetdatabase.dtd create mode 100644 webhelp/common/targets.xsl create mode 100644 webhelp/common/te.xml create mode 100644 webhelp/common/th.xml create mode 100644 webhelp/common/titles.xsl create mode 100644 webhelp/common/tl.xml create mode 100644 webhelp/common/tr.xml create mode 100644 webhelp/common/uk.xml create mode 100644 webhelp/common/ur.xml create mode 100644 webhelp/common/utility.xml create mode 100644 webhelp/common/utility.xsl create mode 100644 webhelp/common/vi.xml create mode 100644 webhelp/common/xh.xml create mode 100644 webhelp/common/zh.xml create mode 100644 webhelp/common/zh_cn.xml create mode 100644 webhelp/common/zh_tw.xml create mode 100755 webhelp/extensions/LICENSE.txt create mode 100755 webhelp/extensions/NOTICE.txt create mode 100644 webhelp/extensions/README.LIBXSLT create mode 100644 webhelp/extensions/README.txt create mode 100644 webhelp/extensions/build.xml create mode 100644 webhelp/extensions/docbook.py create mode 100644 webhelp/extensions/lucene-analyzers-3.0.0.jar create mode 100644 webhelp/extensions/lucene-core-3.0.0.jar create mode 100644 webhelp/extensions/saxon65.jar create mode 100755 webhelp/extensions/tagsoup-1.2.1.jar create mode 100644 webhelp/extensions/webhelpindexer.jar create mode 100644 webhelp/extensions/xalan27.jar create mode 100644 webhelp/extensions/xslt.py create mode 100644 webhelp/lib/build.xml create mode 100644 webhelp/lib/lib.xsl create mode 100644 webhelp/profile-mode.xsl create mode 100644 webhelp/profile.xsl create mode 100644 webhelp/template/common/browserDetect.js create mode 100644 webhelp/template/common/css/ie.css create mode 100644 webhelp/template/common/css/positioning.css create mode 100644 webhelp/template/common/images/admon/caution.png create mode 100644 webhelp/template/common/images/admon/important.png create mode 100644 webhelp/template/common/images/admon/note.png create mode 100644 webhelp/template/common/images/admon/tip.png create mode 100644 webhelp/template/common/images/admon/warning.png create mode 100755 webhelp/template/common/images/callouts/1.png create mode 100755 webhelp/template/common/images/callouts/10.png create mode 100755 webhelp/template/common/images/callouts/11.png create mode 100755 webhelp/template/common/images/callouts/12.png create mode 100755 webhelp/template/common/images/callouts/13.png create mode 100755 webhelp/template/common/images/callouts/14.png create mode 100755 webhelp/template/common/images/callouts/15.png create mode 100755 webhelp/template/common/images/callouts/16.png create mode 100755 webhelp/template/common/images/callouts/17.png create mode 100755 webhelp/template/common/images/callouts/18.png create mode 100755 webhelp/template/common/images/callouts/19.png create mode 100755 webhelp/template/common/images/callouts/2.png create mode 100755 webhelp/template/common/images/callouts/20.png create mode 100755 webhelp/template/common/images/callouts/21.png create mode 100755 webhelp/template/common/images/callouts/22.png create mode 100755 webhelp/template/common/images/callouts/23.png create mode 100755 webhelp/template/common/images/callouts/24.png create mode 100755 webhelp/template/common/images/callouts/25.png create mode 100755 webhelp/template/common/images/callouts/26.png create mode 100755 webhelp/template/common/images/callouts/27.png create mode 100755 webhelp/template/common/images/callouts/28.png create mode 100755 webhelp/template/common/images/callouts/29.png create mode 100755 webhelp/template/common/images/callouts/3.png create mode 100755 webhelp/template/common/images/callouts/30.png create mode 100755 webhelp/template/common/images/callouts/4.png create mode 100755 webhelp/template/common/images/callouts/5.png create mode 100755 webhelp/template/common/images/callouts/6.png create mode 100755 webhelp/template/common/images/callouts/7.png create mode 100755 webhelp/template/common/images/callouts/8.png create mode 100755 webhelp/template/common/images/callouts/9.png create mode 100644 webhelp/template/common/images/header-bg.gif create mode 100755 webhelp/template/common/images/header-bg.png create mode 100644 webhelp/template/common/images/highlight-blue.gif create mode 100644 webhelp/template/common/images/highlight-yellow.gif create mode 100644 webhelp/template/common/images/loading.gif create mode 100644 webhelp/template/common/images/logo.png create mode 100644 webhelp/template/common/images/next-arrow.png create mode 100644 webhelp/template/common/images/previous-arrow.png create mode 100644 webhelp/template/common/images/search-icon.png create mode 100644 webhelp/template/common/images/showHideTreeIcons.png create mode 100644 webhelp/template/common/images/sidebar.png create mode 100644 webhelp/template/common/images/starsSmall.png create mode 100644 webhelp/template/common/images/toc-icon.png create mode 100644 webhelp/template/common/jquery/jquery-1.7.2.min.js create mode 100644 webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js create mode 100644 webhelp/template/common/jquery/jquery.cookie.js create mode 100644 webhelp/template/common/jquery/jquery.ui.all.js create mode 100644 webhelp/template/common/jquery/layout/jquery.layout.js create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css create mode 100644 webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css create mode 100644 webhelp/template/common/jquery/treeview/images/file.gif create mode 100644 webhelp/template/common/jquery/treeview/images/folder-closed.gif create mode 100644 webhelp/template/common/jquery/treeview/images/folder-closed2.gif create mode 100644 webhelp/template/common/jquery/treeview/images/folder.gif create mode 100644 webhelp/template/common/jquery/treeview/images/folder2.gif create mode 100644 webhelp/template/common/jquery/treeview/images/minus.gif create mode 100644 webhelp/template/common/jquery/treeview/images/plus.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-black-line.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-black.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-default-line.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-default.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-famfamfam-line.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-famfamfam.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-gray.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-red-line.gif create mode 100644 webhelp/template/common/jquery/treeview/images/treeview-red.gif create mode 100644 webhelp/template/common/jquery/treeview/jquery.treeview.css create mode 100644 webhelp/template/common/jquery/treeview/jquery.treeview.min.js create mode 100644 webhelp/template/common/main.js create mode 100644 webhelp/template/common/splitterInit.js create mode 100755 webhelp/template/favicon.ico create mode 100644 webhelp/template/search/default.props create mode 100644 webhelp/template/search/en-us.props create mode 100644 webhelp/template/search/es-es.props create mode 100644 webhelp/template/search/ja-jp.props create mode 100644 webhelp/template/search/nwSearchFnt.js create mode 100644 webhelp/template/search/punctuation.props create mode 100644 webhelp/template/search/stemmers/de_stemmer.js create mode 100644 webhelp/template/search/stemmers/en_stemmer.js create mode 100644 webhelp/template/search/stemmers/fr_stemmer.js create mode 100644 webhelp/webhelp-common.xsl create mode 100644 webhelp/webhelp.xsl create mode 100644 webhelp/xhtml/admon.xsl create mode 100644 webhelp/xhtml/annotations.xsl create mode 100644 webhelp/xhtml/autoidx-kimber.xsl create mode 100644 webhelp/xhtml/autoidx-kosek.xsl create mode 100644 webhelp/xhtml/autoidx-ng.xsl create mode 100644 webhelp/xhtml/autoidx.xsl create mode 100644 webhelp/xhtml/autotoc.xsl create mode 100644 webhelp/xhtml/biblio-iso690.xsl create mode 100644 webhelp/xhtml/biblio.xsl create mode 100644 webhelp/xhtml/block.xsl create mode 100644 webhelp/xhtml/build.xml create mode 100644 webhelp/xhtml/callout.xsl create mode 100644 webhelp/xhtml/changebars.xsl create mode 100644 webhelp/xhtml/chunk-changebars.xsl create mode 100644 webhelp/xhtml/chunk-code.xsl create mode 100644 webhelp/xhtml/chunk-common.xsl create mode 100644 webhelp/xhtml/chunk.xsl create mode 100644 webhelp/xhtml/chunker.xsl create mode 100644 webhelp/xhtml/chunkfast.xsl create mode 100644 webhelp/xhtml/chunktoc.xsl create mode 100644 webhelp/xhtml/component.xsl create mode 100644 webhelp/xhtml/division.xsl create mode 100644 webhelp/xhtml/docbook-no-doctype.xsl create mode 100644 webhelp/xhtml/docbook.css.xml create mode 100644 webhelp/xhtml/docbook.xsl create mode 100644 webhelp/xhtml/ebnf.xsl create mode 100644 webhelp/xhtml/footnote.xsl create mode 100644 webhelp/xhtml/formal.xsl create mode 100644 webhelp/xhtml/glossary.xsl create mode 100644 webhelp/xhtml/graphics.xsl create mode 100644 webhelp/xhtml/highlight.xsl create mode 100644 webhelp/xhtml/html-rtf.xsl create mode 100644 webhelp/xhtml/html.xsl create mode 100644 webhelp/xhtml/htmltbl.xsl create mode 100644 webhelp/xhtml/index.xsl create mode 100644 webhelp/xhtml/info.xsl create mode 100644 webhelp/xhtml/inline.xsl create mode 100644 webhelp/xhtml/its.xsl create mode 100644 webhelp/xhtml/keywords.xsl create mode 100644 webhelp/xhtml/lists.xsl create mode 100644 webhelp/xhtml/maketoc.xsl create mode 100644 webhelp/xhtml/manifest.xsl create mode 100644 webhelp/xhtml/math.xsl create mode 100644 webhelp/xhtml/oldchunker.xsl create mode 100644 webhelp/xhtml/onechunk.xsl create mode 100644 webhelp/xhtml/param.xsl create mode 100644 webhelp/xhtml/pi.xsl create mode 100644 webhelp/xhtml/profile-chunk-code.xsl create mode 100644 webhelp/xhtml/profile-chunk.xsl create mode 100644 webhelp/xhtml/profile-docbook.xsl create mode 100644 webhelp/xhtml/profile-onechunk.xsl create mode 100644 webhelp/xhtml/publishers.xsl create mode 100644 webhelp/xhtml/qandaset.xsl create mode 100644 webhelp/xhtml/refentry.xsl create mode 100644 webhelp/xhtml/sections.xsl create mode 100644 webhelp/xhtml/synop.xsl create mode 100644 webhelp/xhtml/table.xsl create mode 100644 webhelp/xhtml/task.xsl create mode 100755 webhelp/xhtml/titlepage.templates.xml create mode 100644 webhelp/xhtml/titlepage.templates.xsl create mode 100644 webhelp/xhtml/titlepage.xsl create mode 100644 webhelp/xhtml/toc.xsl create mode 100644 webhelp/xhtml/verbatim.xsl create mode 100644 webhelp/xhtml/xref.xsl diff --git a/webhelp/Makefile b/webhelp/Makefile new file mode 100644 index 0000000..0fee59b --- /dev/null +++ b/webhelp/Makefile @@ -0,0 +1,111 @@ +# Configuration +# The name of the source DocBook xml file +INPUT_XML = ../index.xml + +# The makefile assumes that you have a +# directory named images that contains +# your images. It copies this to the +# output directory +USER_IMAGES_PARENT_DIR= + +# Name of the desired output directory +# This will be created if it doesn't exist +OUTPUT_DIR = ../webhelp-out + +# A list of files to exclude from indexing +INDEXER_EXCLUDED_FILES = ix01.html + +# Profiling params. For more information on +# profiling (conditional text) and DocBook documents, see +# http://www.sagehill.net/docbookxsl/Profiling.html +PROFILE.ARCH = "" +PROFILE.AUDIENCE = "" +PROFILE.CONDITION = "" +PROFILE.CONFORMANCE = "" +PROFILE.LANG = "" +PROFILE.OS = "" +PROFILE.REVISION = "" +PROFILE.REVISIONFLAG = "" +PROFILE.ROLE = "" +PROFILE.SECURITY = "" +PROFILE.STATUS = "" +PROFILE.USERLEVEL = "" +PROFILE.VENDOR = "" +PROFILE.WORDSIZE = "" +PROFILE.ATTRIBUTE = "" +PROFILE.VALUE = "" + +# Use this variable to pass in other stringparams +# to the xsltproc pass that generates DocBook output. +# For example: +# OTHER_XSLTPROC_ARGS = --stringparam example.param "" +OTHER_XSLTPROC_ARGS = + +# Path to the DocBook Distribution that +# contains the xslts etc. +DOCBOOK_DIST := ./$(pwd) + +# ================================================= +# You probably don't need to change anything below +# unless you choose to add a validation step. +# ================================================ +DOCBOOK_EXTENSIONS_DIR = $(DOCBOOK_DIST)/extensions +INDEXER_JAR := $(DOCBOOK_EXTENSIONS_DIR)/webhelpindexer.jar +TAGSOUP_JAR := $(DOCBOOK_EXTENSIONS_DIR)/tagsoup-1.2.1.jar +LUCENE_ANALYZER_JAR := $(DOCBOOK_EXTENSIONS_DIR)/lucene-analyzers-3.0.0.jar +LUCENE_CORE_JAR := $(DOCBOOK_EXTENSIONS_DIR)/lucene-core-3.0.0.jar + +classpath := $(INDEXER_JAR):$(TAGSOUP_JAR):$(LUCENE_ANALYZER_JAR):$(LUCENE_CORE_JAR) + +all: webhelp + +webhelp: $(INPUT_XML) copyfiles chunk index + +copyfiles: + -rm -rf $(OUTPUT_DIR) + mkdir -p $(OUTPUT_DIR) + cp -r template/common ${OUTPUT_DIR} + test ! -d $(USER_IMAGES_PARENT_DIR)/images/ || cp -r $(USER_IMAGES_PARENT_DIR)/images ${OUTPUT_DIR}/images + cp template/favicon.ico ${OUTPUT_DIR}/ + +chunk: + xsltproc --xinclude --output xincluded-profiled.xml \ + --stringparam profile.arch ${PROFILE.ARCH} \ + --stringparam profile.audience ${PROFILE.AUDIENCE} \ + --stringparam profile.condition ${PROFILE.CONDITION} \ + --stringparam profile.conformance ${PROFILE.CONFORMANCE} \ + --stringparam profile.lang ${PROFILE.LANG} \ + --stringparam profile.os ${PROFILE.OS} \ + --stringparam profile.revision ${PROFILE.REVISION} \ + --stringparam profile.revisionflag ${PROFILE.REVISIONFLAG} \ + --stringparam profile.role ${PROFILE.ROLE} \ + --stringparam profile.security ${PROFILE.SECURITY} \ + --stringparam profile.status ${PROFILE.STATUS} \ + --stringparam profile.userlevel ${PROFILE.USERLEVEL} \ + --stringparam profile.vendor ${PROFILE.VENDOR} \ + --stringparam profile.wordsize ${PROFILE.WORDSIZE} \ + --stringparam profile.attribute ${PROFILE.ATTRIBUTE} \ + --stringparam profile.value ${PROFILE.VALUE} \ + ./profile.xsl \ + ${INPUT_XML} + + xsltproc ${OTHER_XSLTPROC_ARGS} ./webhelp.xsl xincluded-profiled.xml + + rm xincluded-profiled.xml +index: + java \ + -DhtmlDir=$(OUTPUT_DIR) \ + -DindexerLanguage=en \ + -DhtmlExtension=html \ + -DdoStem=true \ + -DindexerExcludedFiles=$(INDEXER_EXCLUDED_FILES) \ + -Dorg.xml.sax.driver=org.ccil.cowan.tagsoup.Parser \ + -Djavax.xml.parsers.SAXParserFactory=org.ccil.cowan.tagsoup.jaxp.SAXFactoryImpl \ + -classpath $(classpath) \ + com.nexwave.nquindexer.IndexerMain + + cp -r template/search/* ${OUTPUT_DIR}/search + +clean: + $(RM) -r ${OUTPUT_DIR} + diff --git a/webhelp/VERSION.xsl b/webhelp/VERSION.xsl new file mode 100644 index 0000000..c19aeb0 --- /dev/null +++ b/webhelp/VERSION.xsl @@ -0,0 +1,115 @@ + + + + + + + + + +docbook-xsl +1.78.1 +9732 +$Revision: 9732 $ +$URL: svn+ssh://bobstayton@svn.code.sf.net/p/docbook/code/trunk/xsl/VERSION.xsl $ + + + + + DocBook + XSL Stylesheets + + + snapshot_10008 + + + + + + +* Major feature enhancements + + + + + + http://sourceforge.net/projects/docbook/ + http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.tar.gz?download + http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.zip?download + http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.bz2?download + http://sourceforge.net/project/shownotes.php?release_id={SFRELID} + http://docbook.svn.sourceforge.net/viewvc/docbook/ + http://lists.oasis-open.org/archives/docbook-apps/ + This is a release with bugfixes and some enhancements. + + + + + + + + + + + + + + + + + + + + + + + You must specify the sf-relid as a parameter. + + + + + + + + + + + + + + + + + + : + + + + + + + + + : + + + + + + + + + : + + + + + diff --git a/webhelp/common/addns.xsl b/webhelp/common/addns.xsl new file mode 100644 index 0000000..05647b8 --- /dev/null +++ b/webhelp/common/addns.xsl @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warn + + + no @xml:base + + + cannot add @xml:base to node-set root element + + + + Warn + + + no @xml:base + + + relative paths may not work + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + diff --git a/webhelp/common/af.xml b/webhelp/common/af.xml new file mode 100644 index 0000000..209ca9c --- /dev/null +++ b/webhelp/common/af.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/am.xml b/webhelp/common/am.xml new file mode 100644 index 0000000..2c3aef9 --- /dev/null +++ b/webhelp/common/am.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ምልክቶች +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ar.xml b/webhelp/common/ar.xml new file mode 100644 index 0000000..58cf1fb --- /dev/null +++ b/webhelp/common/ar.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/as.xml b/webhelp/common/as.xml new file mode 100644 index 0000000..7013bf4 --- /dev/null +++ b/webhelp/common/as.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +চিহ্ন +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/ast.xml b/webhelp/common/ast.xml new file mode 100644 index 0000000..9f11c91 --- /dev/null +++ b/webhelp/common/ast.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Símbolos +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/autoidx-kimber.xsl b/webhelp/common/autoidx-kimber.xsl new file mode 100644 index 0000000..45c785d --- /dev/null +++ b/webhelp/common/autoidx-kimber.xsl @@ -0,0 +1,44 @@ + + +%common.entities; + + + + +]> + + + + + + + + + + ERROR: the 'kimber' index method requires the + Saxon version 6 or 8 XSLT processor. + + + 1 + + + + + + + + diff --git a/webhelp/common/autoidx-kosek.xsl b/webhelp/common/autoidx-kosek.xsl new file mode 100644 index 0000000..3d755c4 --- /dev/null +++ b/webhelp/common/autoidx-kosek.xsl @@ -0,0 +1,154 @@ + + +%common.entities; +]> + + + + + + + + + + ERROR: the 'kosek' index method does not + work with the xsltproc XSLT processor. + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + No " + + " localization of index grouping letters exists + + + . + + + ; using "en". + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No " + + " localization of index grouping letters exists + + + . + + + ; using "en". + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/az.xml b/webhelp/common/az.xml new file mode 100644 index 0000000..f9522b3 --- /dev/null +++ b/webhelp/common/az.xml @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +İşarələr +A +a +B +b +C +c +Ç +ç +D +d +E +e +e +e +Ə +ə +G +g +Ğ +ğ +H +h +X +x +I +ı +Ä° +i +J +j +K +k +Q +q +L +l +M +m +N +n +O +o +Ö +ö +P +p +R +r +S +s +Ş +ş +T +t +U +u +Ü +ü +V +v +Y +y +Z +z + + diff --git a/webhelp/common/bg.xml b/webhelp/common/bg.xml new file mode 100644 index 0000000..cd97872 --- /dev/null +++ b/webhelp/common/bg.xml @@ -0,0 +1,784 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Цифри и знаци +А +а +Б +б +В +в +Г +г +Д +д +Е +е +Ж +ж +З +з +И +и +Й +й +К +к +Л +л +М +м +Н +н +О +о +П +п +Р +р +С +с +Т +т +У +у +Ф +ф +Ð¥ +х +Ц +ц +Ч +ч +Ш +ш +Щ +щ +Ъ +ъ +Ь +ь +Ю +ю +Я +я +Э +э +Ы +ы +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/bn.xml b/webhelp/common/bn.xml new file mode 100644 index 0000000..2a8677d --- /dev/null +++ b/webhelp/common/bn.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/bn_in.xml b/webhelp/common/bn_in.xml new file mode 100644 index 0000000..925e1c5 --- /dev/null +++ b/webhelp/common/bn_in.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +সংকেত +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/bs.xml b/webhelp/common/bs.xml new file mode 100644 index 0000000..6a61439 --- /dev/null +++ b/webhelp/common/bs.xml @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Simboli +A +a +B +b +C +c +Ć +ć +Č +č +D +d +Đ +đ +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +R +r +S +s +Å  +Å¡ +T +t +U +u +V +v +Z +z +Ž +ž + + diff --git a/webhelp/common/build.xml b/webhelp/common/build.xml new file mode 100644 index 0000000..23c7936 --- /dev/null +++ b/webhelp/common/build.xml @@ -0,0 +1,28 @@ + + + + + + + + Adding missing translations from English master localization... + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/ca.xml b/webhelp/common/ca.xml new file mode 100644 index 0000000..c2fee96 --- /dev/null +++ b/webhelp/common/ca.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Símbols +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/charmap.xml b/webhelp/common/charmap.xml new file mode 100644 index 0000000..a12a84f --- /dev/null +++ b/webhelp/common/charmap.xml @@ -0,0 +1,185 @@ + + + + + Common » Character-Map Template Reference + + $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ + + + + + Introduction + +This is technical reference documentation for the + character-map templates in the DocBook XSL Stylesheets. + + + +These templates are defined in a separate file from the set + of “common” templates because some of the common templates + reference DocBook XSL stylesheet parameters, requiring the + entire set of parameters to be imported/included in any + stylesheet that imports/includes the common templates. + + +The character-map templates don’t import or include + any DocBook XSL stylesheet parameters, so the + character-map templates can be used without importing the + whole set of parameters. + + + +This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + +apply-character-map +Applies an XSLT character map + + +<xsl:template name="apply-character-map"> +<xsl:param name="content"/> +<xsl:param name="map.contents"/> + ... +</xsl:template> + +Description + +This template applies an XSLT character map; that is, it causes certain + individual characters to be substituted with strings of one + or more characters. It is useful mainly for replacing + multiple “special” characters or symbols in the same target + content. It uses the value of + map.contents to do substitution on + content, and then returns the + modified contents. + + + +This template is a very slightly modified version of + Jeni Tennison’s replace_strings + template in the multiple string replacements section of Dave Pawson’s + XSLT FAQ. + + +The apply-string-subst-map + template is essentially the same template as the + apply-character-map template; the + only difference is that in the map that + apply-string-subst-map expects, oldstring and newstring attributes are used + instead of character and string attributes. + + + Parameters + + + content + + +The content on which to perform the character-map + substitution. + + + + map.contents + + +A node set of elements, with each element having + the following attributes: + + + + character, a + character to be replaced + + + string, a + string with which to replace character + + + + + + + + + + + + + +read-character-map +Reads in all or part of an XSLT character map + + +<xsl:template name="read-character-map"> +<xsl:param name="use.subset"/> +<xsl:param name="subset.profile"/> +<xsl:param name="uri"/> + ... +</xsl:template> + +Description + +The XSLT 2.0 specification describes character maps and explains how they may be used + to allow a specific character appearing in a text or + attribute node in a final result tree to be substituted by + a specified string of characters during serialization. The + read-character-map template provides a + means for reading and using character maps with XSLT + 1.0-based tools. + + +This template reads the character-map contents from + uri (in full or in part, depending on + the value of the use.subset + parameter), then passes those contents to the + apply-character-map template, along with + content, the data on which to perform + the character substitution. + + +Using the character map “in part” means that it uses only + those output-character elements that match the + XPath expression given in the value of the + subset.profile parameter. The current + implementation of that capability here relies on the + evaluate extension XSLT function. + + Parameters + + + use.subset + + +Specifies whether to use a subset of the character + map instead of the whole map; boolean + 0 or 1 + + + + subset.profile + + +XPath expression that specifies what subset of the + character map to use + + + + uri + + +URI for a character map + + + + + + + + diff --git a/webhelp/common/charmap.xsl b/webhelp/common/charmap.xsl new file mode 100644 index 0000000..3e0f5d4 --- /dev/null +++ b/webhelp/common/charmap.xsl @@ -0,0 +1,221 @@ + + + + + + + Common » Character-Map Template Reference + + $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ + + + + + Introduction + This is technical reference documentation for the + character-map templates in the DocBook XSL Stylesheets. + + These templates are defined in a separate file from the set + of “common” templates because some of the common templates + reference DocBook XSL stylesheet parameters, requiring the + entire set of parameters to be imported/included in any + stylesheet that imports/includes the common templates. + The character-map templates don’t import or include + any DocBook XSL stylesheet parameters, so the + character-map templates can be used without importing the + whole set of parameters. + + This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + + Applies an XSLT character map + + This template applies an XSLT character map; that is, it causes certain + individual characters to be substituted with strings of one + or more characters. It is useful mainly for replacing + multiple “special” characters or symbols in the same target + content. It uses the value of + map.contents to do substitution on + content, and then returns the + modified contents. + + This template is a very slightly modified version of + Jeni Tennison’s replace_strings + template in the multiple string replacements section of Dave Pawson’s + XSLT FAQ. + The apply-string-subst-map + template is essentially the same template as the + apply-character-map template; the + only difference is that in the map that + apply-string-subst-map expects, oldstring and newstring attributes are used + instead of character and string attributes. + + + + + content + + The content on which to perform the character-map + substitution. + + + map.contents + + A node set of elements, with each element having + the following attributes: + + + character, a + character to be replaced + + + string, a + string with which to replace character + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reads in all or part of an XSLT character map + + The XSLT 2.0 specification describes character maps and explains how they may be used + to allow a specific character appearing in a text or + attribute node in a final result tree to be substituted by + a specified string of characters during serialization. The + read-character-map template provides a + means for reading and using character maps with XSLT + 1.0-based tools. + This template reads the character-map contents from + uri (in full or in part, depending on + the value of the use.subset + parameter), then passes those contents to the + apply-character-map template, along with + content, the data on which to perform + the character substitution. + Using the character map “in part” means that it uses only + those output-character elements that match the + XPath expression given in the value of the + subset.profile parameter. The current + implementation of that capability here relies on the + evaluate extension XSLT function. + + + + use.subset + + Specifies whether to use a subset of the character + map instead of the whole map; boolean + 0 or 1 + + + subset.profile + + XPath expression that specifies what subset of the + character map to use + + + uri + + URI for a character map + + + + + + + + + + + + + + + + + + + + + + + +Error: To process character-map subsets, you must use an XSLT engine +that supports the evaluate() XSLT extension function. Your XSLT engine +does not support it. + + + + + + + + + + + + diff --git a/webhelp/common/common.xml b/webhelp/common/common.xml new file mode 100644 index 0000000..78b6cbd --- /dev/null +++ b/webhelp/common/common.xml @@ -0,0 +1,641 @@ + + + + + Common » Base Template Reference + + $Id: common.xsl 9965 2015-06-29 14:38:09Z tom_schr $ + + + + + Introduction + +This is technical reference documentation for the “base” + set of common templates in the DocBook XSL Stylesheets. + + +This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + +is.component +Tests if a given node is a component-level element + + +<xsl:template name="is.component"> +<xsl:param name="node" select="."/> + ... +</xsl:template> + +Description + +This template returns '1' if the specified node is a component +(Chapter, Appendix, etc.), and '0' otherwise. + +Parameters + + +node + + +The node which is to be tested. + + + + + +Returns + +This template returns '1' if the specified node is a component +(Chapter, Appendix, etc.), and '0' otherwise. + + + + + +is.section +Tests if a given node is a section-level element + + +<xsl:template name="is.section"> +<xsl:param name="node" select="."/> + ... +</xsl:template> + +Description + +This template returns '1' if the specified node is a section +(Section, Sect1, Sect2, etc.), and '0' otherwise. + +Parameters + + +node + + +The node which is to be tested. + + + + + +Returns + +This template returns '1' if the specified node is a section +(Section, Sect1, Sect2, etc.), and '0' otherwise. + + + + + +section.level +Returns the hierarchical level of a section + + +<xsl:template name="section.level"> +<xsl:param name="node" select="."/> + ... +</xsl:template> + +Description + +This template calculates the hierarchical level of a section. +The element sect1 is at level 1, sect2 is +at level 2, etc. + + + +Recursive sections are calculated down to the fifth level. + +Parameters + + +node + + +The section node for which the level should be calculated. +Defaults to the context node. + + + + + +Returns + +The section level, 1, 2, etc. + + + + + + +qanda.section.level +Returns the hierarchical level of a QandASet + + +<xsl:template name="qanda.section.level"/> + +Description + +This template calculates the hierarchical level of a QandASet. + + +Returns + +The level, 1, 2, etc. + + + + + + +select.mediaobject +Selects and processes an appropriate media object from a list + + +<xsl:template name="select.mediaobject"> +<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> + ... +</xsl:template> + +Description + +This template takes a list of media objects (usually the +children of a mediaobject or inlinemediaobject) and processes +the "right" object. + + + +This template relies on a template named +"select.mediaobject.index" to determine which object +in the list is appropriate. + + + +If no acceptable object is located, nothing happens. + +Parameters + + +olist + + +The node list of potential objects to examine. + + + + + +Returns + +Calls <xsl:apply-templates> on the selected object. + + + + + +select.mediaobject.index +Selects the position of the appropriate media object from a list + + +<xsl:template name="select.mediaobject.index"> +<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> +<xsl:param name="count">1</xsl:param> + ... +</xsl:template> + +Description + +This template takes a list of media objects (usually the +children of a mediaobject or inlinemediaobject) and determines +the "right" object. It returns the position of that object +to be used by the calling template. + + + +If the parameter use.role.for.mediaobject +is nonzero, then it first checks for an object with +a role attribute of the appropriate value. It takes the first +of those. Otherwise, it takes the first acceptable object +through a recursive pass through the list. + + + +This template relies on a template named "is.acceptable.mediaobject" +to determine if a given object is an acceptable graphic. The semantics +of media objects is that the first acceptable graphic should be used. + + + + +If no acceptable object is located, no index is returned. + +Parameters + + +olist + + +The node list of potential objects to examine. + + + +count + + +The position in the list currently being considered by the +recursive process. + + + + + +Returns + +Returns the position in the original list of the selected object. + + + + + +is.acceptable.mediaobject +Returns '1' if the specified media object is recognized + + +<xsl:template name="is.acceptable.mediaobject"> +<xsl:param name="object"/> + ... +</xsl:template> + +Description + +This template examines a media object and returns '1' if the +object is recognized as a graphic. + +Parameters + + +object + + +The media object to consider. + + + + + +Returns + +0 or 1 + + + + + +check.id.unique +Warn users about references to non-unique IDs + + +<xsl:template name="check.id.unique"> +<xsl:param name="linkend"/> + ... +</xsl:template> + +Description + +If passed an ID in linkend, +check.id.unique prints +a warning message to the user if either the ID does not exist or +the ID is not unique. + + + + + +check.idref.targets +Warn users about incorrectly typed references + + +<xsl:template name="check.idref.targets"> +<xsl:param name="linkend"/> +<xsl:param name="element-list"/> + ... +</xsl:template> + +Description + +If passed an ID in linkend, +check.idref.targets makes sure that the element +pointed to by the link is one of the elements listed in +element-list and warns the user otherwise. + + + + + +copyright.years +Print a set of years with collapsed ranges + + +<xsl:template name="copyright.years"> +<xsl:param name="years"/> +<xsl:param name="print.ranges" select="1"/> +<xsl:param name="single.year.ranges" select="0"/> +<xsl:param name="firstyear" select="0"/> +<xsl:param name="nextyear" select="0"/> + ... +</xsl:template> + +Description + +This template prints a list of year elements with consecutive +years printed as a range. In other words: + + +<year>1992</year> +<year>1993</year> +<year>1994</year> + + +is printed 1992-1994, whereas: + + +<year>1992</year> +<year>1994</year> + + +is printed 1992, 1994. + + + +This template assumes that all the year elements contain only +decimal year numbers, that the elements are sorted in increasing +numerical order, that there are no duplicates, and that all the years +are expressed in full century+year +(1999 not 99) notation. + +Parameters + + +years + + +The initial set of year elements. + + + +print.ranges + + +If non-zero, multi-year ranges are collapsed. If zero, all years +are printed discretely. + + + +single.year.ranges + + +If non-zero, two consecutive years will be printed as a range, +otherwise, they will be printed discretely. In other words, a single +year range is 1991-1992 but discretely it's +1991, 1992. + + + + + +Returns + +This template returns the formatted list of years. + + + + + +find.path.params +Search in a table for the "best" match for the node + + +<xsl:template name="find.path.params"> +<xsl:param name="node" select="."/> +<xsl:param name="table" select="''"/> +<xsl:param name="location"> + <xsl:call-template name="xpath.location"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:param> + ... +</xsl:template> + +Description + +This template searches in a table for the value that most-closely +(in the typical best-match sense of XSLT) matches the current (element) +node location. + + + + + +string.upper +Converts a string to all uppercase letters + + +<xsl:template name="string.upper"> +<xsl:param name="string" select="''"/> + ... +</xsl:template> + +Description + +Given a string, this template does a language-aware conversion +of that string to all uppercase letters, based on the values of the +lowercase.alpha and +uppercase.alpha gentext keys for the current +locale. It affects only those characters found in the values of +lowercase.alpha and +uppercase.alpha. All other characters are left +unchanged. + +Parameters + + +string + + +The string to convert to uppercase. + + + + + + + + + +string.lower +Converts a string to all lowercase letters + + +<xsl:template name="string.lower"> +<xsl:param name="string" select="''"/> + ... +</xsl:template> + +Description + +Given a string, this template does a language-aware conversion +of that string to all lowercase letters, based on the values of the +uppercase.alpha and +lowercase.alpha gentext keys for the current +locale. It affects only those characters found in the values of +uppercase.alpha and +lowercase.alpha. All other characters are left +unchanged. + +Parameters + + +string + + +The string to convert to lowercase. + + + + + + + + + +select.choice.separator +Returns localized choice separator + + +<xsl:template name="select.choice.separator"/> + +Description + +This template enables auto-generation of an appropriate + localized "choice" separator (for example, "and" or "or") before + the final item in an inline list (though it could also be useful + for generating choice separators for non-inline lists). + + +It currently works by evaluating a processing instruction + (PI) of the form <?dbchoice choice="foo"?> : + + + + if the value of the choice + pseudo-attribute is "and" or "or", returns a localized "and" + or "or" + + + otherwise returns the literal value of the + choice pseudo-attribute + + + + The latter is provided only as a temporary workaround because the + locale files do not currently have translations for the word + or. So if you want to generate a a + logical "or" separator in French (for example), you currently need + to do this: + <?dbchoice choice="ou"?> + + + + +The dbchoice processing instruction is + an unfortunate hack; support for it may disappear in the future + (particularly if and when a more appropriate means for marking + up "choice" lists becomes available in DocBook). + + + + + + +evaluate.info.profile +Evaluates an info profile + + +<xsl:template name="evaluate.info.profile"> +<xsl:param name="profile"/> +<xsl:param name="info"/> + ... +</xsl:template> + +Description + +This template evaluates an "info profile" matching the XPath + expression given by the profile + parameter. It relies on the XSLT evaluate() + extension function. + + + +The value of the profile parameter + can include the literal string $info. If found + in the value of the profile parameter, the + literal string $info string is replaced with + the value of the info parameter, which + should be a set of *info nodes; the + expression is then evaluated using the XSLT + evaluate() extension function. + + Parameters + + + + profile + + +A string representing an XPath expression + + + + + info + + +A set of *info nodes + + + + + + Returns + +Returns a node (the result of evaluating the + profile parameter) + + + + + +graphic.format.content-type +Returns mimetype for media format + + +<xsl:template name="graphic.format.content-type"> +<xsl:param name="format"/> + ... +</xsl:template> + +Description + +This takes as input a 'format' param and returns + a mimetype string. It uses an xsl:choose after first + converting the input to all uppercase. + + + + diff --git a/webhelp/common/common.xsl b/webhelp/common/common.xsl new file mode 100644 index 0000000..cd3ea66 --- /dev/null +++ b/webhelp/common/common.xsl @@ -0,0 +1,2128 @@ + + + + ]> + + + + + + + Common » Base Template Reference + + $Id: common.xsl 9965 2015-06-29 14:38:09Z tom_schr $ + + + + + Introduction + This is technical reference documentation for the “base” + set of common templates in the DocBook XSL Stylesheets. + This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + + + + + + + + +Tests if a given node is a component-level element + + +This template returns '1' if the specified node is a component +(Chapter, Appendix, etc.), and '0' otherwise. + + + + +node + +The node which is to be tested. + + + + + + +This template returns '1' if the specified node is a component +(Chapter, Appendix, etc.), and '0' otherwise. + + + + + + + 1 + 0 + + + + + + +Tests if a given node is a section-level element + + +This template returns '1' if the specified node is a section +(Section, Sect1, Sect2, etc.), and '0' otherwise. + + + + +node + +The node which is to be tested. + + + + + + +This template returns '1' if the specified node is a section +(Section, Sect1, Sect2, etc.), and '0' otherwise. + + + + + + + 1 + 0 + + + + + + +Returns the hierarchical level of a section + + +This template calculates the hierarchical level of a section. +The element sect1 is at level 1, sect2 is +at level 2, etc. + +Recursive sections are calculated down to the fifth level. + + + + +node + +The section node for which the level should be calculated. +Defaults to the context node. + + + + + + +The section level, 1, 2, etc. + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + 6 + 5 + 4 + 3 + 2 + 1 + + + + + + + + + + 2 + 3 + 4 + 5 + 5 + + + 5 + 4 + 3 + 2 + + + 1 + + + 1 + + + + +Returns the hierarchical level of a QandASet + + +This template calculates the hierarchical level of a QandASet. + + + + +The level, 1, 2, etc. + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 2 + 3 + + + 5 + 4 + 3 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + question + answer + qandadiv + qandaset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [FAMILY Given] + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[ +] +{ +} + + +[ +] +... + + + | +4pi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Selects and processes an appropriate media object from a list + + +This template takes a list of media objects (usually the +children of a mediaobject or inlinemediaobject) and processes +the "right" object. + +This template relies on a template named +"select.mediaobject.index" to determine which object +in the list is appropriate. + +If no acceptable object is located, nothing happens. + + + + +olist + +The node list of potential objects to examine. + + + + + + +Calls <xsl:apply-templates> on the selected object. + + + + + + + + + + + + + + + + + + + + + +Selects the position of the appropriate media object from a list + + +This template takes a list of media objects (usually the +children of a mediaobject or inlinemediaobject) and determines +the "right" object. It returns the position of that object +to be used by the calling template. + +If the parameter use.role.for.mediaobject +is nonzero, then it first checks for an object with +a role attribute of the appropriate value. It takes the first +of those. Otherwise, it takes the first acceptable object +through a recursive pass through the list. + +This template relies on a template named "is.acceptable.mediaobject" +to determine if a given object is an acceptable graphic. The semantics +of media objects is that the first acceptable graphic should be used. + + +If no acceptable object is located, no index is returned. + + + + +olist + +The node list of potential objects to examine. + + +count + +The position in the list currently being considered by the +recursive process. + + + + + + +Returns the position in the original list of the selected object. + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + 0 + + + + 1 + + + + 0 + + + + 0 + + + + 1 + + + + 0 + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Returns '1' if the specified media object is recognized + + +This template examines a media object and returns '1' if the +object is recognized as a graphic. + + + + +object + +The media object to consider. + + + + + + +0 or 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . + + + + + + + + + + + + . + + + + + + + + + + + + + + + + +Warn users about references to non-unique IDs + +If passed an ID in linkend, +check.id.unique prints +a warning message to the user if either the ID does not exist or +the ID is not unique. + + + + + + + + + + + + Error: no ID for constraint linkend: + + . + + + + + + + Warning: multiple "IDs" for constraint linkend: + + . + + + + + + +Warn users about incorrectly typed references + +If passed an ID in linkend, +check.idref.targets makes sure that the element +pointed to by the link is one of the elements listed in +element-list and warns the user otherwise. + + + + + + + + + + + + + + Error: linkend ( + + ) points to " + + " not (one of): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unexpected context in procedure.step.numeration: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loweralpha + lowerroman + upperalpha + upperroman + arabic + arabic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1. + a. + i. + A. + I. + + + + Unexpected numeration: + + + + + + + + + + + + + + + + + + + + + + + + + + circle + square + disc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Print a set of years with collapsed ranges + + +This template prints a list of year elements with consecutive +years printed as a range. In other words: + +1992 +1993 +1994]]> + +is printed 1992-1994, whereas: + +1992 +1994]]> + +is printed 1992, 1994. + +This template assumes that all the year elements contain only +decimal year numbers, that the elements are sorted in increasing +numerical order, that there are no duplicates, and that all the years +are expressed in full century+year +(1999 not 99) notation. + + + + +years + +The initial set of year elements. + + +print.ranges + +If non-zero, multi-year ranges are collapsed. If zero, all years +are printed discretely. + + +single.year.ranges + +If non-zero, two consecutive years will be printed as a range, +otherwise, they will be printed discretely. In other words, a single +year range is 1991-1992 but discretely it's +1991, 1992. + + + + + + +This template returns the formatted list of years. + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + - + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + , + + , + + + + - + + , + + + + + + + + + + + + + + + + +Search in a table for the "best" match for the node + + +This template searches in a table for the value that most-closely +(in the typical best-match sense of XSLT) matches the current (element) +node location. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + +Converts a string to all uppercase letters + + +Given a string, this template does a language-aware conversion +of that string to all uppercase letters, based on the values of the +lowercase.alpha and +uppercase.alpha gentext keys for the current +locale. It affects only those characters found in the values of +lowercase.alpha and +uppercase.alpha. All other characters are left +unchanged. + + + + +string + +The string to convert to uppercase. + + + + + + + + + + + + + + + + + + + + + + + +Converts a string to all lowercase letters + + +Given a string, this template does a language-aware conversion +of that string to all lowercase letters, based on the values of the +uppercase.alpha and +lowercase.alpha gentext keys for the current +locale. It affects only those characters found in the values of +uppercase.alpha and +lowercase.alpha. All other characters are left +unchanged. + + + + +string + +The string to convert to lowercase. + + + + + + + + + + + + + + + + + + + + + + + + Returns localized choice separator + + This template enables auto-generation of an appropriate + localized "choice" separator (for example, "and" or "or") before + the final item in an inline list (though it could also be useful + for generating choice separators for non-inline lists). + It currently works by evaluating a processing instruction + (PI) of the form <?dbchoice choice="foo"?> : + + + if the value of the choice + pseudo-attribute is "and" or "or", returns a localized "and" + or "or" + + + otherwise returns the literal value of the + choice pseudo-attribute + + + The latter is provided only as a temporary workaround because the + locale files do not currently have translations for the word + or. So if you want to generate a a + logical "or" separator in French (for example), you currently need + to do this: + <?dbchoice choice="ou"?> + + + The dbchoice processing instruction is + an unfortunate hack; support for it may disappear in the future + (particularly if and when a more appropriate means for marking + up "choice" lists becomes available in DocBook). + + + + + + + + + + + + + + + + + + + + + + + + + + Evaluates an info profile + + This template evaluates an "info profile" matching the XPath + expression given by the profile + parameter. It relies on the XSLT evaluate() + extension function. + + The value of the profile parameter + can include the literal string $info. If found + in the value of the profile parameter, the + literal string $info string is replaced with + the value of the info parameter, which + should be a set of *info nodes; the + expression is then evaluated using the XSLT + evaluate() extension function. + + + + + profile + + A string representing an XPath expression + + + + info + + A set of *info nodes + + + + + + + Returns a node (the result of evaluating the + profile parameter) + + + + + + + + + + + + + + + + +Error: The "info profiling" mechanism currently requires an XSLT +engine that supports the evaluate() XSLT extension function. Your XSLT +engine does not support it. + + + + + + + + Returns mimetype for media format + + This takes as input a 'format' param and returns + a mimetype string. It uses an xsl:choose after first + converting the input to all uppercase. + + + + + + + + + application/postscript + application/pdf + image/png + image/svg+xml + image/jpeg + image/jpeg + image/gif + image/gif + image/gif + audio/acc + audio/mpeg + audio/mpeg + audio/mpeg + audio/mpeg + audio/mp4 + audio/mpeg + audio/wav + video/mp4 + video/mp4 + video/ogg + video/ogg + video/webm + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/cs.xml b/webhelp/common/cs.xml new file mode 100644 index 0000000..574ad41 --- /dev/null +++ b/webhelp/common/cs.xml @@ -0,0 +1,760 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symboly +A +a +Á +á +B +b +C +c +Č +č +D +d +Ď +ď +E +e +É +é +Ě +ě +Ë +ë +F +f +G +g +H +h +Ch +ch +cH +CH +I +i +Í +í +J +j +K +k +L +l +M +m +N +n +Ň +ň +O +o +Ó +ó +Ö +ö +P +p +Q +q +R +r +Ř +ř +S +s +Å  +Å¡ +T +t +Ť +Å¥ +U +u +Ú +ú +Å® +ů +Ü +ü +V +v +W +w +X +x +Y +y +Ý +ý +Z +z +Ž +ž + + diff --git a/webhelp/common/cy.xml b/webhelp/common/cy.xml new file mode 100644 index 0000000..75e52f7 --- /dev/null +++ b/webhelp/common/cy.xml @@ -0,0 +1,1305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +Ch +ch +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +Dd +dd +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +Ff +ff +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +Ng +ng +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +Ll +ll +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Ph +ph +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +Rh +rh +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +Th +th +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/da.xml b/webhelp/common/da.xml new file mode 100644 index 0000000..0ff79bb --- /dev/null +++ b/webhelp/common/da.xml @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Æ +æ +Ø +ø +Å +Ã¥ + + diff --git a/webhelp/common/de.xml b/webhelp/common/de.xml new file mode 100644 index 0000000..f8bd508 --- /dev/null +++ b/webhelp/common/de.xml @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbole +A +a +Ä +ä +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +Ö +ö +P +p +Q +q +R +r +S +s +T +t +U +u +Ü +ü +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/el.xml b/webhelp/common/el.xml new file mode 100644 index 0000000..188b78f --- /dev/null +++ b/webhelp/common/el.xml @@ -0,0 +1,789 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Σύμβολα +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Α +α +Ά +ά +Β +β +Γ +γ +Δ +δ +Ε +ε +Έ +έ +Ζ +ζ +Η +η +Ή +ή +Θ +θ +Ι +ι +Ί +ί +Ϊ +ϊ +ΐ +Κ +κ +Λ +λ +Μ +μ +Ν +ν +Ξ +ξ +Ο +ο +Ό +ό +Π +π +Ρ +ρ +Σ +σ +ς +Τ +τ +Î¥ +υ +Ύ +ύ +Ϋ +ϋ +ΰ +Φ +φ +Χ +χ +Ψ +ψ +Ω +ω +Ώ +ώ + + diff --git a/webhelp/common/en.xml b/webhelp/common/en.xml new file mode 100644 index 0000000..32474d6 --- /dev/null +++ b/webhelp/common/en.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/entities.ent b/webhelp/common/entities.ent new file mode 100644 index 0000000..9256b1c --- /dev/null +++ b/webhelp/common/entities.ent @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + +'> + + + diff --git a/webhelp/common/eo.xml b/webhelp/common/eo.xml new file mode 100644 index 0000000..e33dabe --- /dev/null +++ b/webhelp/common/eo.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/es.xml b/webhelp/common/es.xml new file mode 100644 index 0000000..fd1f610 --- /dev/null +++ b/webhelp/common/es.xml @@ -0,0 +1,736 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Símbolos +A +a +á +Á +B +b +C +c +CH +ch +D +d +E +e +É +é +F +f +G +g +H +h +I +i +Í +í +J +j +K +k +L +l +LL +ll +M +m +N +n +Ñ +ñ +O +o +Ó +ó +P +p +Q +q +R +r +S +s +T +t +U +u +Ú +ú +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/et.xml b/webhelp/common/et.xml new file mode 100644 index 0000000..c1271af --- /dev/null +++ b/webhelp/common/et.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/eu.xml b/webhelp/common/eu.xml new file mode 100644 index 0000000..932079c --- /dev/null +++ b/webhelp/common/eu.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/fa.xml b/webhelp/common/fa.xml new file mode 100644 index 0000000..5574076 --- /dev/null +++ b/webhelp/common/fa.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +سمبل‌های راهنم +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/fi.xml b/webhelp/common/fi.xml new file mode 100644 index 0000000..62ef6ad --- /dev/null +++ b/webhelp/common/fi.xml @@ -0,0 +1,730 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbole +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +Å  +Å¡ +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Ž +ž +Å +Ã¥ +Ä +ä +Ö +ö + + diff --git a/webhelp/common/fr.xml b/webhelp/common/fr.xml new file mode 100644 index 0000000..9c973e7 --- /dev/null +++ b/webhelp/common/fr.xml @@ -0,0 +1,750 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symboles +A +a +à +À +â + +Æ +æ +B +b +C +c +ç +D +d +E +e +ê +Ê +é +É +è +È +ë +Ë +€ +F +f +G +g +H +h +I +i +Î +î +Ï +ï +J +j +K +k +L +l +M +m +N +n +O +o +Ö +ö +Œ +œ +P +p +Q +q +R +r +S +s +T +t +U +u +Ù +ù +Û +û +Ü +ü +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/ga.xml b/webhelp/common/ga.xml new file mode 100644 index 0000000..0184ddc --- /dev/null +++ b/webhelp/common/ga.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Siombailí +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/gentext.xsl b/webhelp/common/gentext.xsl new file mode 100644 index 0000000..65fe480 --- /dev/null +++ b/webhelp/common/gentext.xsl @@ -0,0 +1,854 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .formal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + object.xref.markup: empty xref template + for linkend=" + + " and @xrefstyle=" + + " + + + + + + + + + + + + + + + + + + + + + + + + + + + Xref is only supported to listitems in an + orderedlist: + + + ??? + + + + + + + + + + + + + + + + + + + + + + + + %n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + Attempt to use %d in gentext with no referrer! + + + + + + + % + + + % + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + labelnumber + + + labelname + + + label + + + + + + + + quotedtitle + + + title + + + + + + + + + + + + + + nopage + + + pagenumber + + + pageabbrev + + + Page + + + page + + + + + + + + + + + nodocname + + + docnamelong + + + docname + + + + + + + + + + + + + + + + + + + + + + %n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %t + + + + + + %t + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %p + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/gl.xml b/webhelp/common/gl.xml new file mode 100644 index 0000000..97aaffe --- /dev/null +++ b/webhelp/common/gl.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/gu.xml b/webhelp/common/gu.xml new file mode 100644 index 0000000..cf94cb6 --- /dev/null +++ b/webhelp/common/gu.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +સંકેતો +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/he.xml b/webhelp/common/he.xml new file mode 100644 index 0000000..5530313 --- /dev/null +++ b/webhelp/common/he.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/hi.xml b/webhelp/common/hi.xml new file mode 100644 index 0000000..9636b7a --- /dev/null +++ b/webhelp/common/hi.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +संकेत +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/hr.xml b/webhelp/common/hr.xml new file mode 100644 index 0000000..d56a573 --- /dev/null +++ b/webhelp/common/hr.xml @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Oznake +A +a +B +b +C +c +Ć +ć +Č +č +D +d +Đ +đ +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +R +r +S +s +Å  +Å¡ +T +t +U +u +V +v +Z +z +Ž +ž + + diff --git a/webhelp/common/hu.xml b/webhelp/common/hu.xml new file mode 100644 index 0000000..1b7bf44 --- /dev/null +++ b/webhelp/common/hu.xml @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Jelzések +A +a +Á +á +B +b +C +c +D +d +E +e +É +é +F +f +G +g +H +h +I +i +Í +í +J +j +K +k +L +l +M +m +N +n +O +o +Ó +ó +Ö +ö +Ő +ő +P +p +Q +q +R +r +S +s +T +t +U +u +Ú +ú +Ü +ü +Å° +ű +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/id.xml b/webhelp/common/id.xml new file mode 100644 index 0000000..0b25923 --- /dev/null +++ b/webhelp/common/id.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Simbol +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/insertfile.xsl b/webhelp/common/insertfile.xsl new file mode 100644 index 0000000..66bcf41 --- /dev/null +++ b/webhelp/common/insertfile.xsl @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/is.xml b/webhelp/common/is.xml new file mode 100644 index 0000000..352ba68 --- /dev/null +++ b/webhelp/common/is.xml @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +tákn +A +a +Á +á +B +b +D +d +Đ +ð +E +e +É +é +F +f +G +g +H +h +I +i +Í +í +J +j +K +k +L +l +M +m +N +n +O +o +Ó +ó +P +p +R +r +S +s +T +t +U +u +Ú +ú +V +v +X +x +Y +y +Ý +ý +Þ +þ +Æ +æ +Ö +ö + + diff --git a/webhelp/common/it.xml b/webhelp/common/it.xml new file mode 100644 index 0000000..f2a9144 --- /dev/null +++ b/webhelp/common/it.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Simboli +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ja.xml b/webhelp/common/ja.xml new file mode 100644 index 0000000..67c5e09 --- /dev/null +++ b/webhelp/common/ja.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +シンボル +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/ka.xml b/webhelp/common/ka.xml new file mode 100644 index 0000000..81e6a8d --- /dev/null +++ b/webhelp/common/ka.xml @@ -0,0 +1,760 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +სიმბოლოები +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +ა +ბ +გ +დ +ე +ვ +ზ +ჱ +თ +ი +კ +ლ +მ +ნ +ჲ +ო +პ +ჟ +რ +ს +ტ +ჳ +უ +ფ +ქ +ღ +ყ +შ +ჩ +ც +ძ +წ +ჭ +ხ +ჴ +ჯ +ჰ +ჵ +ჶ +ჷ + + diff --git a/webhelp/common/kn.xml b/webhelp/common/kn.xml new file mode 100644 index 0000000..25a2be4 --- /dev/null +++ b/webhelp/common/kn.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ಸಂಕೇತಗಳು +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ko.xml b/webhelp/common/ko.xml new file mode 100644 index 0000000..0f6ac5e --- /dev/null +++ b/webhelp/common/ko.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ky.xml b/webhelp/common/ky.xml new file mode 100644 index 0000000..79a9865 --- /dev/null +++ b/webhelp/common/ky.xml @@ -0,0 +1,792 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Символдор +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +А +а +Б +б +В +в +Г +г +Д +д +Е +е +Ё +ё +Ж +ж +З +з +И +и +Й +й +К +к +Л +л +М +м +Н +н +Ò¢ +Ò£ +О +о +Ó¨ +Ó© +П +п +Р +р +С +с +Т +т +У +у +Ò® +Ò¯ +Ф +ф +Ð¥ +х +Ц +ц +Ч +ч +Ш +ш +Щ +щ +Ъ +ъ +Ы +ы +Ь +ь +Э +э +Ю +ю +Я +я + + diff --git a/webhelp/common/l10n.dtd b/webhelp/common/l10n.dtd new file mode 100644 index 0000000..9bf2f66 --- /dev/null +++ b/webhelp/common/l10n.dtd @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/l10n.xml b/webhelp/common/l10n.xml new file mode 100644 index 0000000..98dae0c --- /dev/null +++ b/webhelp/common/l10n.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/l10n.xsl b/webhelp/common/l10n.xsl new file mode 100644 index 0000000..50d0ab2 --- /dev/null +++ b/webhelp/common/l10n.xsl @@ -0,0 +1,597 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No localization exists for " + + " or " + + ". Using default " + + ". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No " + + " localization of " + + " exists + + + . + + + ; using "en". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bullet + + + + + + + + + + + + + + + + + + + + No " + + " localization of dingbat + + exists; using "en". + + + + + + + + + + + + + + + + startquote + + + + + + endquote + + + + + + nestedstartquote + + + + + + nestedendquote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No " + + " localization exists. + + + + + + + + No context named " + + " exists in the " + + " localization. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No template for " + + " (or any of its leaves) exists in the context named " + + " in the " + + " localization. + + + + + + + + + + + + + + + + + + + + No " + + " localization exists. + + + + + + + + + + No context named " + + " exists in the " + + " localization. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No template for " + + " (or any of its leaves) exists in the context named " + + " in the " + + " localization. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + \ No newline at end of file diff --git a/webhelp/common/la.xml b/webhelp/common/la.xml new file mode 100644 index 0000000..1efcece --- /dev/null +++ b/webhelp/common/la.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/labels.xsl b/webhelp/common/labels.xsl new file mode 100644 index 0000000..0557e81 --- /dev/null +++ b/webhelp/common/labels.xsl @@ -0,0 +1,932 @@ + + + + + + + + + + +Provides access to element labels + +Processing an element in the +label.markup mode produces the +element label. +Trailing punctuation is not added to the label. + + + + + + + + + . + + + + + + + Request for label of unexpected element: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + label.markup: this can't happen! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + a + i + A + I + + + + Unexpected numeration: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + +Returns true if $section should be labelled + +Returns true if the specified section should be labelled. +By default, this template returns zero unless +the section level is less than or equal to the value of the +$section.autolabel.max.depth parameter, in +which case it returns +$section.autolabel. +Custom stylesheets may override it to get more selective behavior. + + + + + + + + + + + + + + + 1 + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + Unexpected .autolabel value: + ; using default. + + + + + + + + + +Returns format for autolabel parameters + +Returns format passed as parameter if non zero. Supported + format are 'arabic' or '1', 'loweralpha' or 'a', 'lowerroman' or 'i', + 'upperlapha' or 'A', 'upperroman' or 'I', 'arabicindic' or '١'. + If its not one of these then + returns the default format. + + + + + + diff --git a/webhelp/common/lt.xml b/webhelp/common/lt.xml new file mode 100644 index 0000000..feea885 --- /dev/null +++ b/webhelp/common/lt.xml @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Simboliai +A +a +Ą +ą +B +b +C +c +Č +č +D +d +E +e +Ę +ę +Ė +ė +F +f +G +g +H +h +I +i +Ä® +į +Y +y +J +j +K +k +L +l +M +m +N +n +O +o +P +p +R +r +S +s +Å  +Å¡ +T +t +U +u +Ų +ų +Ū +Å« +V +v +Z +z +Ž +ž +Q +q +W +w +X +x + + diff --git a/webhelp/common/lv.xml b/webhelp/common/lv.xml new file mode 100644 index 0000000..e7a7f5a --- /dev/null +++ b/webhelp/common/lv.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ml.xml b/webhelp/common/ml.xml new file mode 100644 index 0000000..e4887eb --- /dev/null +++ b/webhelp/common/ml.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ചിഹ്നങ്ങള്‍ +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/mn.xml b/webhelp/common/mn.xml new file mode 100644 index 0000000..29f0ed7 --- /dev/null +++ b/webhelp/common/mn.xml @@ -0,0 +1,790 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Тэмдэгтүүд +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +А +а +Б +б +В +в +Г +г +Д +д +Е +е +Ё +ё +Ж +ж +З +з +И +и +Й +й +К +к +Л +л +М +м +Н +н +О +о +Ó¨ +Ó© +П +п +Р +р +С +с +Т +т +У +у +Ò® +Ò¯ +Ф +ф +Ð¥ +х +Ц +ц +Ч +ч +Ш +ш +Щ +щ +Ъ +ъ +Ы +ы +Ь +ь +Э +э +Ю +ю +Я +я + + diff --git a/webhelp/common/mr.xml b/webhelp/common/mr.xml new file mode 100644 index 0000000..fb39043 --- /dev/null +++ b/webhelp/common/mr.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +प्रतीक +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/nb.xml b/webhelp/common/nb.xml new file mode 100644 index 0000000..59a3767 --- /dev/null +++ b/webhelp/common/nb.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/nds.xml b/webhelp/common/nds.xml new file mode 100644 index 0000000..c38f2d9 --- /dev/null +++ b/webhelp/common/nds.xml @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbole +A +a +Ä +ä +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +Ö +ö +P +p +Q +q +R +r +S +s +T +t +U +u +Ü +ü +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/nl.xml b/webhelp/common/nl.xml new file mode 100644 index 0000000..4833681 --- /dev/null +++ b/webhelp/common/nl.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbolen +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/nn.xml b/webhelp/common/nn.xml new file mode 100644 index 0000000..0ad2a0f --- /dev/null +++ b/webhelp/common/nn.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/olink.xsl b/webhelp/common/olink.xsl new file mode 100644 index 0000000..653fd1e --- /dev/null +++ b/webhelp/common/olink.xsl @@ -0,0 +1,1284 @@ + + + + + + + + + + + + + + + Olink error: + + + + + + + + + + Olink warning: + + + + + + + + + + + Error: unresolved olink: targetdoc/targetptr = ' + + / + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + olinks not processed: must specify a + $target.database.document parameter + when using olinks with targetdoc + and targetptr attributes. + + + + + + + the targetset element and children in ' + + ' should not be in any namespace. + + + + + + + + could not open target database ' + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Olink debug: cases for targetdoc=' + + ' and targetptr=' + + ' in language ' + + '. + + + + + + + + + + + + + + Olink debug: CaseA matched. + + + + Olink debug: CaseA NOT matched + + + + + + + + + + + + + + + + Olink debug: CaseB matched. + + + + Olink debug: CaseB NOT matched + + + + + + + + + + + + + + + + + Olink debug: CaseC matched. + + + + Olink debug: CaseC NOT matched. + + + + + + + + + + + + + + + + + Olink debug: CaseD matched. + + + + Olink debug: CaseD NOT matched + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Olink debug: CaseE matched. + + + + Olink debug: CaseE NOT matched. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Olink debug: CaseF matched. + + + + Olink debug: CaseF NOT matched. + + + + + + + + + + + + + + Olink debug: CaseB key is the final selection: + + + + + + + + + Olink debug: CaseA key is the final selection: + + + + + + + + + Olink debug: CaseC key is the final selection: + + + + + + + + + Olink debug: CaseD key is the final selection: + + + + + + + + + Olink debug: CaseF key is the final selection: + + + + + + + + + Olink debug: CaseE key is the final selection: + + + + + + + + Olink debug: No case matched for lang ' + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cannot compute relative + sitemap path because $current.docid ' + + ' not found in target database. + + + + + + + + + cannot compute relative + sitemap path without $current.docid parameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + 0 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + xrefstyle is ' + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no gentext template + exists for xrefstyle ' + + ' for element ' + + ' in language ' + + ' in context 'xref-number-and-title + '. Using template without @style. + + + + + + + + + + no gentext template + exists for xrefstyle ' + + ' for element ' + + ' in language ' + + ' in context 'xref-number + '. Using template without @style. + + + + + + + + + + no gentext template + exists for xrefstyle ' + + ' for element ' + + ' in language ' + + ' in context 'xref + '. Using template without @style. + + + + + + + + no gentext template + exists for xrefstyle ' + + ' for element ' + + ' in language ' + + '. Trying '%t'. + + + + + + + + + + + + Olink debug: xrefstyle template is ' + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no generated text for targetdoc/targetptr/lang = ' + + '. + + + ???? + + + + + + + + no generated text for targetdoc/targetptr/lang = ' + + '. + + + + ???? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cannot locate targetdoc + + in sitemap + + + + + + + + + / + + + + + + + + + + + ../ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/or.xml b/webhelp/common/or.xml new file mode 100644 index 0000000..126974d --- /dev/null +++ b/webhelp/common/or.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ପ୍ରତୀକ +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/pa.xml b/webhelp/common/pa.xml new file mode 100644 index 0000000..17e77f9 --- /dev/null +++ b/webhelp/common/pa.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ਚਿੰਨ +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/pi.xml b/webhelp/common/pi.xml new file mode 100644 index 0000000..64efdca --- /dev/null +++ b/webhelp/common/pi.xml @@ -0,0 +1,168 @@ + + +Common Processing Instruction Reference + + $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ + + + + Introduction + +This is generated reference documentation for all + user-specifiable processing instructions (PIs) in the + “common” part of the DocBook XSL stylesheets. + + +You add these PIs at particular points in a document to + cause specific “exceptions” to formatting/output behavior. To + make global changes in formatting/output behavior across an + entire document, it’s better to do it by setting an + appropriate stylesheet parameter (if there is one). + + + + + + + + +dbchoice_choice +Generates a localized choice separator + + + + dbchoice choice="and"|"or"|string" + + +Description + +Use the dbchoice choice PI to + generate an appropriate localized “choice” separator (for + example, and or or) + before the final item in an inline simplelist + + + +This PI is a less-than-ideal hack; support for it may + disappear in the future (particularly if and when a more + appropriate means for marking up "choice" lists becomes + available in DocBook). + + + Parameters + + + choice="and" + + +generates a localized and separator + + + + choice="or" + + +generates a localized or separator + + + + choice="string" + + +generates a literal string separator + + + + + + + + + +dbtimestamp +Inserts a date timestamp + + + + dbtimestamp format="formatstring" [padding="0"|"1"] + + +Description + +Use the dbtimestamp PI at any point in a + source document to cause a date timestamp (a formatted + string representing the current date and time) to be + inserted in output of the document. + + Parameters + + + format="formatstring" + + +Specifies format in which the date and time are + output + + + +For details of the content of the format string, + see Date and time. + + + + + padding="0"|"1" + + +Specifies padding behavior; if non-zero, padding is is added + + + + + + + + + +dbtex_delims +Generates delimiters around embedded TeX equations + in output + + + + dbtex delims="no"|"yes" + + +Description + +Use the dbtex delims PI as a + child of a textobject containing embedded TeX + markup, to cause that markup to be surrounded by + $ delimiter characters in output. + + + +This feature is useful for print/PDF output only if you + use the obsolete and now unsupported PassiveTeX XSL-FO + engine. + + + Parameters + + + dbtex delims="no"|"yes" + + +Specifies whether delimiters are output + + + + + + Related Global Parameters + +tex.math.delims + + + + diff --git a/webhelp/common/pi.xsl b/webhelp/common/pi.xsl new file mode 100644 index 0000000..42aac0d --- /dev/null +++ b/webhelp/common/pi.xsl @@ -0,0 +1,346 @@ + + + + + +Common Processing Instruction Reference + + $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ + + + + Introduction + This is generated reference documentation for all + user-specifiable processing instructions (PIs) in the + “common” part of the DocBook XSL stylesheets. + + You add these PIs at particular points in a document to + cause specific “exceptions” to formatting/output behavior. To + make global changes in formatting/output behavior across an + entire document, it’s better to do it by setting an + appropriate stylesheet parameter (if there is one). + + + + + + + + Generates a localized choice separator + + Use the dbchoice choice PI to + generate an appropriate localized “choice” separator (for + example, and or or) + before the final item in an inline simplelist + + This PI is a less-than-ideal hack; support for it may + disappear in the future (particularly if and when a more + appropriate means for marking up "choice" lists becomes + available in DocBook). + + + + dbchoice choice="and"|"or"|string" + + + + choice="and" + + generates a localized and separator + + + choice="or" + + generates a localized or separator + + + choice="string" + + generates a literal string separator + + + + + + + + + + choice + + + + + Inserts a date timestamp + + Use the dbtimestamp PI at any point in a + source document to cause a date timestamp (a formatted + string representing the current date and time) to be + inserted in output of the document. + + + dbtimestamp format="formatstring" [padding="0"|"1"] + + + + format="formatstring" + + Specifies format in which the date and time are + output + + For details of the content of the format string, + see Date and time. + + + + padding="0"|"1" + + Specifies padding behavior; if non-zero, padding is is added + + + + + + + + + + + format + + + + + + + + + + + + + + + + + + + padding + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + Timestamp processing requires XSLT processor with EXSLT date support. + + + + + + + Generates delimiters around embedded TeX equations + in output + + Use the dbtex delims PI as a + child of a textobject containing embedded TeX + markup, to cause that markup to be surrounded by + $ delimiter characters in output. + + This feature is useful for print/PDF output only if you + use the obsolete and now unsupported PassiveTeX XSL-FO + engine. + + + + dbtex delims="no"|"yes" + + + + dbtex delims="no"|"yes" + + Specifies whether delimiters are output + + + + + + + tex.math.delims + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + 0 + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Timestamp processing requires an XSLT processor with support + for the EXSLT node-set() function. + + + + + + + diff --git a/webhelp/common/pl.xml b/webhelp/common/pl.xml new file mode 100644 index 0000000..7e98c8a --- /dev/null +++ b/webhelp/common/pl.xml @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbole +A +a +Ą +ą +B +b +C +c +Ć +ć +D +d +E +e +Ę +ę +F +f +G +g +H +h +I +i +J +j +K +k +L +l +Ł +ł +M +m +N +n +Ń +ń +O +o +Ó +ó +P +p +Q +q +R +r +S +s +Ś +ś +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Ź +ź +Å» +ż + + diff --git a/webhelp/common/pt.xml b/webhelp/common/pt.xml new file mode 100644 index 0000000..158ab7a --- /dev/null +++ b/webhelp/common/pt.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Símbolos +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/pt_br.xml b/webhelp/common/pt_br.xml new file mode 100644 index 0000000..686cb01 --- /dev/null +++ b/webhelp/common/pt_br.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Símbolos +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/refentry.xml b/webhelp/common/refentry.xml new file mode 100644 index 0000000..4741ce0 --- /dev/null +++ b/webhelp/common/refentry.xml @@ -0,0 +1,781 @@ + + + + + Common » Refentry Metadata Template Reference + + $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ + + + + + Introduction + +This is technical reference documentation for the “refentry + metadata” templates in the DocBook XSL Stylesheets. + + +This is not intended to be user documentation. It is provided + for developers writing customization layers for the stylesheets. + + + +Currently, only the manpages stylesheets make use of these + templates. They are, however, potentially useful elsewhere. + + + + + + +get.refentry.metadata +Gathers metadata from a refentry and its ancestors + + +<xsl:template name="get.refentry.metadata"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +Reference documentation for particular commands, functions, + etc., is sometimes viewed in isolation from its greater "context". For + example, users view Unix man pages as, well, individual pages, not as + part of a "book" of some kind. Therefore, it is sometimes necessary to + embed "context" information in output for each refentry. + + + +However, one problem is that different users mark up that + context information in different ways. Often (usually), the + context information is not actually part of the content of the + refentry itself, but instead part of the content of a + parent or ancestor element to the refentry. And + even then, DocBook provides a variety of elements that users might + potentially use to mark up the same kind of information. One user + might use the productnumber element to mark up version + information about a particular product, while another might use + the releaseinfo element. + + + +Taking all that in mind, the + get.refentry.metadata template tries to gather + metadata from a refentry element and its ancestor + elements in an intelligent and user-configurable way. The basic + mechanism used in the XPath expressions throughout this stylesheet + is to select the relevant metadata from the *info element that is + closest to the actual refentry – either on the + refentry itself, or on its nearest ancestor. + + + + +The get.refentry.metadata + template is actually just sort of a "driver" template; it + calls other templates that do the actual data collection, + then returns the data as a set. + + + + Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing user preferences (from global + stylesheet parameters) + + + + + + Returns + +Returns a node set with the following elements. The + descriptions are verbatim from the man(7) man + page. + + + + title + + +the title of the man page (e.g., MAN) + + + + + section + + +the section number the man page should be placed in (e.g., + 7) + + + + + date + + +the date of the last revision + + + + + source + + +the source of the command + + + + + manual + + +the title of the manual (e.g., Linux + Programmer's Manual) + + + + + + + + + + + +get.refentry.title +Gets title metadata for a refentry + + +<xsl:template name="get.refentry.title"> +<xsl:param name="refname"/> + ... +</xsl:template> + +Description + +The man(7) man page describes this as "the + title of the man page (e.g., MAN). This differs + from refname in that, if the refentry has a + refentrytitle, we use that as the title; + otherwise, we just use first refname in the first + refnamediv in the source. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + + Returns + +Returns a title node. + + + + +get.refentry.section +Gets section metadata for a refentry + + +<xsl:template name="get.refentry.section"> +<xsl:param name="refname"/> +<xsl:param name="quiet" select="0"/> + ... +</xsl:template> + +Description + +The man(7) man page describes this as "the + section number the man page should be placed in (e.g., + 7)". If we do not find a manvolnum + specified in the source, and we find that the refentry is + for a function, we use the section number 3 + ["Library calls (functions within program libraries)"]; otherwise, we + default to using 1 ["Executable programs or shell + commands"]. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + quiet + + +If non-zero, no "missing" message is emitted + + + + + + Returns + +Returns a string representing a section number. + + + + +get.refentry.date +Gets date metadata for a refentry + + +<xsl:template name="get.refentry.date"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +The man(7) man page describes this as "the + date of the last revision". If we cannot find a date in the source, we + generate one. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing users preferences (from global stylesheet parameters) + + + + + + Returns + +Returns a date node. + + + + + +get.refentry.source +Gets source metadata for a refentry + + +<xsl:template name="get.refentry.source"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +The man(7) man page describes this as "the + source of the command", and provides the following examples: + + + + +For binaries, use something like: GNU, NET-2, SLS + Distribution, MCC Distribution. + + + + +For system calls, use the version of the kernel that you are + currently looking at: Linux 0.99.11. + + + + +For library calls, use the source of the function: GNU, BSD + 4.3, Linux DLL 4.4.1. + + + + + + + + +The solbook(5) man page describes + something very much like what man(7) calls + "source", except that solbook(5) names it + "software" and describes it like this: +
+ +This is the name of the software product that the topic + discussed on the reference page belongs to. For example UNIX + commands are part of the SunOS x.x + release. + +
+
+ + + +In practice, there are many pages that simply have a version + number in the "source" field. So, it looks like what we have is a + two-part field, + Name Version, + where: + + + + Name + + +product name (e.g., BSD) or org. name (e.g., GNU) + + + + + Version + + +version name + + + + + + Each part is optional. If the Name is a + product name, then the Version is probably + the version of the product. Or there may be no + Name, in which case, if there is a + Version, it is probably the version of the + item itself, not the product it is part of. Or, if the + Name is an organization name, then there + probably will be no Version. + + +
Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns + +Returns a source node. + +
+ + + +get.refentry.source.name +Gets source-name metadata for a refentry + + +<xsl:template name="get.refentry.source.name"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +A "source name" is one part of a (potentially) two-part + Name Version + source field. For more details, see the documentation for the + get.refentry.source template. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns + +Depending on what output method is used for the + current stylesheet, either returns a text node or possibly an element + node, containing "source name" data. + + + + + +get.refentry.version +Gets version metadata for a refentry + + +<xsl:template name="get.refentry.version"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +A "version" is one part of a (potentially) two-part + Name Version + source field. For more details, see the documentation for the + get.refentry.source template. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns + +Depending on what output method is used for the + current stylesheet, either returns a text node or possibly an element + node, containing "version" data. + + + + + +get.refentry.manual +Gets source metadata for a refentry + + +<xsl:template name="get.refentry.manual"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="prefs"/> + ... +</xsl:template> + +Description + +The man(7) man page describes this as "the + title of the manual (e.g., Linux Programmer's + Manual)". Here are some examples from existing man pages: + + + + +dpkg utilities + (dpkg-name) + + + + +User Contributed Perl Documentation + (GET) + + + + +GNU Development Tools + (ld) + + + + +Emperor Norton Utilities + (ddate) + + + + +Debian GNU/Linux manual + (faked) + + + + +GIMP Manual Pages + (gimp) + + + + +KDOC Documentation System + (qt2kdoc) + + + + + + + + +The solbook(5) man page describes + something very much like what man(7) calls + "manual", except that solbook(5) names it + "sectdesc" and describes it like this: +
+ +This is the section title of the reference page; for + example User Commands. + +
+
+ + +
Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A set of info nodes (from a refentry + element and its ancestors) + + + + + prefs + + +A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns + +Returns a manual node. + +
+ + + +get.refentry.metadata.prefs +Gets user preferences for refentry metadata gathering + + +<xsl:template name="get.refentry.metadata.prefs"/> + +Description + +The DocBook XSL stylesheets include several user-configurable + global stylesheet parameters for controlling refentry + metadata gathering. Those parameters are not read directly by the + other refentry metadata-gathering + templates. Instead, they are read only by the + get.refentry.metadata.prefs template, + which assembles them into a structure that is then passed to + the other refentry metadata-gathering + templates. + + + +So the, get.refentry.metadata.prefs + template is the only interface to collecting stylesheet parameters for + controlling refentry metadata gathering. + + Parameters + +There are no local parameters for this template; however, it + does rely on a number of global parameters. + + Returns + +Returns a manual node. + + + + + +set.refentry.metadata +Sets content of a refentry metadata item + + +<xsl:template name="set.refentry.metadata"> +<xsl:param name="refname"/> +<xsl:param name="info"/> +<xsl:param name="contents"/> +<xsl:param name="context"/> +<xsl:param name="preferred"/> + ... +</xsl:template> + +Description + +The set.refentry.metadata template is + called each time a suitable source element is found for a certain + metadata field. + + Parameters + + + + refname + + +The first refname in the refentry + + + + + info + + +A single *info node that contains the selected source element. + + + + + contents + + +A node containing the selected source element. + + + + + context + + +A string describing the metadata context in which the + set.refentry.metadata template was + called: either "date", "source", "version", or "manual". + + + + + + Returns + +Returns formatted contents of a selected source element. + +
+ diff --git a/webhelp/common/refentry.xsl b/webhelp/common/refentry.xsl new file mode 100644 index 0000000..5a04b60 --- /dev/null +++ b/webhelp/common/refentry.xsl @@ -0,0 +1,1352 @@ + + + + + + + + + Common » Refentry Metadata Template Reference + + $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ + + + + + Introduction + This is technical reference documentation for the “refentry + metadata” templates in the DocBook XSL Stylesheets. + This is not intended to be user documentation. It is provided + for developers writing customization layers for the stylesheets. + + Currently, only the manpages stylesheets make use of these + templates. They are, however, potentially useful elsewhere. + + + + + + + Gathers metadata from a refentry and its ancestors + + Reference documentation for particular commands, functions, + etc., is sometimes viewed in isolation from its greater "context". For + example, users view Unix man pages as, well, individual pages, not as + part of a "book" of some kind. Therefore, it is sometimes necessary to + embed "context" information in output for each refentry. + + However, one problem is that different users mark up that + context information in different ways. Often (usually), the + context information is not actually part of the content of the + refentry itself, but instead part of the content of a + parent or ancestor element to the refentry. And + even then, DocBook provides a variety of elements that users might + potentially use to mark up the same kind of information. One user + might use the productnumber element to mark up version + information about a particular product, while another might use + the releaseinfo element. + + Taking all that in mind, the + get.refentry.metadata template tries to gather + metadata from a refentry element and its ancestor + elements in an intelligent and user-configurable way. The basic + mechanism used in the XPath expressions throughout this stylesheet + is to select the relevant metadata from the *info element that is + closest to the actual refentry â€“ either on the + refentry itself, or on its nearest ancestor. + + + The get.refentry.metadata + template is actually just sort of a "driver" template; it + calls other templates that do the actual data collection, + then returns the data as a set. + + + + + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing user preferences (from global + stylesheet parameters) + + + + + + Returns a node set with the following elements. The + descriptions are verbatim from the man(7) man + page. + + + title + + the title of the man page (e.g., MAN) + + + + section + + the section number the man page should be placed in (e.g., + 7) + + + + date + + the date of the last revision + + + + source + + the source of the command + + + + manual + + the title of the manual (e.g., Linux + Programmer's Manual) + + + + + + + + + + + + <xsl:call-template name="get.refentry.title"> + <xsl:with-param name="refname" select="$refname"/> + </xsl:call-template> + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + Gets title metadata for a refentry + + The man(7) man page describes this as "the + title of the man page (e.g., MAN). This differs + from refname in that, if the refentry has a + refentrytitle, we use that as the title; + otherwise, we just use first refname in the first + refnamediv in the source. + + + + + refname + + The first refname in the refentry + + + + + + Returns a title node. + + + + + + + + + + + + + + + + + + Gets section metadata for a refentry + + The man(7) man page describes this as "the + section number the man page should be placed in (e.g., + 7)". If we do not find a manvolnum + specified in the source, and we find that the refentry is + for a function, we use the section number 3 + ["Library calls (functions within program libraries)"]; otherwise, we + default to using 1 ["Executable programs or shell + commands"]. + + + + + refname + + The first refname in the refentry + + + + quiet + + If non-zero, no "missing" message is emitted + + + + + + Returns a string representing a section number. + + + + + + + + + + + + + Note + + meta manvol + + no refentry/refmeta/manvolnum + + + + Note + + meta manvol + + see http://docbook.sf.net/el/manvolnum + + + + + + + + + + Note + + meta manvol + + Setting man section to 3 + + + + + 3 + + + 1 + + + + + + + + + Gets date metadata for a refentry + + The man(7) man page describes this as "the + date of the last revision". If we cannot find a date in the source, we + generate one. + + + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing users preferences (from global stylesheet parameters) + + + + + + Returns a date node. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets source metadata for a refentry + + The man(7) man page describes this as "the + source of the command", and provides the following examples: + + + For binaries, use something like: GNU, NET-2, SLS + Distribution, MCC Distribution. + + + For system calls, use the version of the kernel that you are + currently looking at: Linux 0.99.11. + + + For library calls, use the source of the function: GNU, BSD + 4.3, Linux DLL 4.4.1. + + + + + The solbook(5) man page describes + something very much like what man(7) calls + "source", except that solbook(5) names it + "software" and describes it like this: +
+ This is the name of the software product that the topic + discussed on the reference page belongs to. For example UNIX + commands are part of the SunOS x.x + release. +
+
+ + In practice, there are many pages that simply have a version + number in the "source" field. So, it looks like what we have is a + two-part field, + Name Version, + where: + + + Name + + product name (e.g., BSD) or org. name (e.g., GNU) + + + + Version + + version name + + + + Each part is optional. If the Name is a + product name, then the Version is probably + the version of the product. Or there may be no + Name, in which case, if there is a + Version, it is probably the version of the + item itself, not the product it is part of. Or, if the + Name is an organization name, then there + probably will be no Version. + +
+ + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns a source node. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warn + + meta source + + using + " + + " + for "source" + + + + + + + + [FIXME: source] + + + Warn + + meta source + + no fallback for source, so inserted a fixme + + + + + + + + + + [FIXME: source] + + + Warn + + meta source + + no source fallback given, so inserted a fixme + + + + + + + + + + Gets source-name metadata for a refentry + + A "source name" is one part of a (potentially) two-part + Name Version + source field. For more details, see the documentation for the + get.refentry.source template. + + + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing users preferences (from global + stylesheet parameters) + + + + + + Depending on what output method is used for the + current stylesheet, either returns a text node or possibly an element + node, containing "source name" data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + source + + + + + + + + source + productname + + + + + + + + source + productname + + + + + + + + source + productname + + + + + + + + source + productname + + + + + + + + source + productname + + + + + + + + + + + + + Note + + meta source + + no *info/productname or alternative + + + + Note + + meta source + + see http://docbook.sf.net/el/productname + + + + Note + + meta source + + no refentry/refmeta/refmiscinfo@class=source + + + + Note + + meta source + + see http://docbook.sf.net/el/refmiscinfo + + + + + + + Gets version metadata for a refentry + + A "version" is one part of a (potentially) two-part + Name Version + source field. For more details, see the documentation for the + get.refentry.source template. + + + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing users preferences (from global + stylesheet parameters) + + + + + + Depending on what output method is used for the + current stylesheet, either returns a text node or possibly an element + node, containing "version" data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + version + + + + + + + + version + productnumber + + + + + + + + version + productnumber + + + + + + + + + + + + + Note + + meta version + + no *info/productnumber or alternative + + + + Note + + meta version + + see http://docbook.sf.net/el/productnumber + + + + Note + + meta version + + no refentry/refmeta/refmiscinfo@class=version + + + + Note + + meta version + + see http://docbook.sf.net/el/refmiscinfo + + + + + + + Gets source metadata for a refentry + + The man(7) man page describes this as "the + title of the manual (e.g., Linux Programmer's + Manual)". Here are some examples from existing man pages: + + + dpkg utilities + (dpkg-name) + + + User Contributed Perl Documentation + (GET) + + + GNU Development Tools + (ld) + + + Emperor Norton Utilities + (ddate) + + + Debian GNU/Linux manual + (faked) + + + GIMP Manual Pages + (gimp) + + + KDOC Documentation System + (qt2kdoc) + + + + + The solbook(5) man page describes + something very much like what man(7) calls + "manual", except that solbook(5) names it + "sectdesc" and describes it like this: +
+ This is the section title of the reference page; for + example User Commands. +
+
+ +
+ + + + refname + + The first refname in the refentry + + + + info + + A set of info nodes (from a refentry + element and its ancestors) + + + + prefs + + A node containing users preferences (from global + stylesheet parameters) + + + + + + Returns a manual node. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + manual + + + + + + + + manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warn + + meta manual + + using + " + + " + for "manual" + + + + + + + + [FIXME: manual] + + + Warn + + meta manual + + no fallback for manual, so inserted a fixme + + + + + + + + + + [FIXME: manual] + + + Warn + + meta manual + + no manual fallback given, so inserted a fixme + + + + + + + + + + + Note + + meta manual + + no titled ancestor of refentry + + + + Note + + meta manual + + no refentry/refmeta/refmiscinfo@class=manual + + + + Note + + meta manual + + see http://docbook.sf.net/el/refmiscinfo + + + + + + Gets user preferences for refentry metadata gathering + + The DocBook XSL stylesheets include several user-configurable + global stylesheet parameters for controlling refentry + metadata gathering. Those parameters are not read directly by the + other refentry metadata-gathering + templates. Instead, they are read only by the + get.refentry.metadata.prefs template, + which assembles them into a structure that is then passed to + the other refentry metadata-gathering + templates. + + So the, get.refentry.metadata.prefs + template is the only interface to collecting stylesheet parameters for + controlling refentry metadata gathering. + + + There are no local parameters for this template; however, it + does rely on a number of global parameters. + + + Returns a manual node. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets content of a refentry metadata item + + The set.refentry.metadata template is + called each time a suitable source element is found for a certain + metadata field. + + + + + refname + + The first refname in the refentry + + + + info + + A single *info node that contains the selected source element. + + + + contents + + A node containing the selected source element. + + + + context + + A string describing the metadata context in which the + set.refentry.metadata template was + called: either "date", "source", "version", or "manual". + + + + + + Returns formatted contents of a selected source element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/webhelp/common/ro.xml b/webhelp/common/ro.xml new file mode 100644 index 0000000..c647945 --- /dev/null +++ b/webhelp/common/ro.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á +Â +â +Ã +ã +Ä +ä +Å +å +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ǡ +ǡ +Ǻ +ǻ +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +ȡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +ȩ +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ġ +ġ +Ģ +ģ +Ɠ +ɠ +Ǥ +ǥ +Ǧ +ǧ +Ǵ +ǵ +Ḡ +ḡ +H +h +Ĥ +ĥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +ĩ +Ī +ī +Ĭ +ĭ +Į +į +İ +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ĵ +ĵ +ǰ +ʝ +K +k +Ķ +ķ +Ƙ +ƙ +Ǩ +ǩ +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ļ +ļ +Ľ +ľ +Ŀ +ŀ +Ł +ł +ƚ +Lj +ȴ +ɫ +ɬ +ɭ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +Ƞ +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Ơ +ơ +Ǒ +ǒ +Ǫ +ǫ +Ǭ +ǭ +Ǿ +ǿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +ȫ +Ȭ +ȭ +Ȯ +ȯ +Ȱ +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +Ỡ +ỡ +Ợ +ợ +P +p +Ƥ +ƥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +ʠ +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Š +š +Ș +ș +ʂ +Ṡ +ṡ +Ṣ +ṣ +Ṥ +ṥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Ţ +ţ +Ť +ť +Ŧ +ŧ +ƫ +Ƭ +ƭ +Ʈ +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +ṭ +Ṯ +ṯ +Ṱ +ṱ +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +ũ +Ū +ū +Ŭ +ŭ +Ů +ů +Ű +ű +Ų +ų +Ư +ư +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +Ṳ +ṳ +Ṵ +ṵ +Ṷ +ṷ +Ṹ +ṹ +Ṻ +ṻ +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +ử +Ữ +ữ +Ự +ự +V +v +Ʋ +ʋ +Ṽ +ṽ +Ṿ +ṿ +W +w +Ŵ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +ŷ +Ƴ +ƴ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +Ỵ +ỵ +Ỷ +ỷ +Ỹ +ỹ +Z +z +Ź +ź +Ż +ż +Ž +ž +Ƶ +ƶ +Ȥ +ȥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/ru.xml b/webhelp/common/ru.xml new file mode 100644 index 0000000..b465a35 --- /dev/null +++ b/webhelp/common/ru.xml @@ -0,0 +1,786 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +А +а +Б +б +В +в +Г +г +Д +д +Е +е +Ё +ё +Ж +ж +З +з +И +и +Й +й +К +к +Л +л +М +м +Н +н +О +о +П +п +Р +р +С +с +Т +т +У +у +Ф +ф +Х +х +Ц +ц +Ч +ч +Ш +ш +Щ +щ +Ъ +ъ +Ы +ы +Ь +ь +Э +э +Ю +ю +Я +я + + diff --git a/webhelp/common/sk.xml b/webhelp/common/sk.xml new file mode 100644 index 0000000..cfb5922 --- /dev/null +++ b/webhelp/common/sk.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á +Â +â +Ã +ã +Ä +ä +Å +å +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ǡ +ǡ +Ǻ +ǻ +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +ȡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +ȩ +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ġ +ġ +Ģ +ģ +Ɠ +ɠ +Ǥ +ǥ +Ǧ +ǧ +Ǵ +ǵ +Ḡ +ḡ +H +h +Ĥ +ĥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +ĩ +Ī +ī +Ĭ +ĭ +Į +į +İ +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ĵ +ĵ +ǰ +ʝ +K +k +Ķ +ķ +Ƙ +ƙ +Ǩ +ǩ +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ļ +ļ +Ľ +ľ +Ŀ +ŀ +Ł +ł +ƚ +Lj +ȴ +ɫ +ɬ +ɭ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +Ƞ +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Ơ +ơ +Ǒ +ǒ +Ǫ +ǫ +Ǭ +ǭ +Ǿ +ǿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +ȫ +Ȭ +ȭ +Ȯ +ȯ +Ȱ +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +Ỡ +ỡ +Ợ +ợ +P +p +Ƥ +ƥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +ʠ +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Š +š +Ș +ș +ʂ +Ṡ +ṡ +Ṣ +ṣ +Ṥ +ṥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Ţ +ţ +Ť +ť +Ŧ +ŧ +ƫ +Ƭ +ƭ +Ʈ +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +ṭ +Ṯ +ṯ +Ṱ +ṱ +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +ũ +Ū +ū +Ŭ +ŭ +Ů +ů +Ű +ű +Ų +ų +Ư +ư +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +Ṳ +ṳ +Ṵ +ṵ +Ṷ +ṷ +Ṹ +ṹ +Ṻ +ṻ +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +ử +Ữ +ữ +Ự +ự +V +v +Ʋ +ʋ +Ṽ +ṽ +Ṿ +ṿ +W +w +Ŵ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +ŷ +Ƴ +ƴ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +Ỵ +ỵ +Ỷ +ỷ +Ỹ +ỹ +Z +z +Ź +ź +Ż +ż +Ž +ž +Ƶ +ƶ +Ȥ +ȥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/sl.xml b/webhelp/common/sl.xml new file mode 100644 index 0000000..45d25ac --- /dev/null +++ b/webhelp/common/sl.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á +Â +â +Ã +ã +Ä +ä +Å +å +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ǡ +ǡ +Ǻ +ǻ +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +ȡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +ȩ +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ġ +ġ +Ģ +ģ +Ɠ +ɠ +Ǥ +ǥ +Ǧ +ǧ +Ǵ +ǵ +Ḡ +ḡ +H +h +Ĥ +ĥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +ĩ +Ī +ī +Ĭ +ĭ +Į +į +İ +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ĵ +ĵ +ǰ +ʝ +K +k +Ķ +ķ +Ƙ +ƙ +Ǩ +ǩ +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ļ +ļ +Ľ +ľ +Ŀ +ŀ +Ł +ł +ƚ +Lj +ȴ +ɫ +ɬ +ɭ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +Ƞ +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Ơ +ơ +Ǒ +ǒ +Ǫ +ǫ +Ǭ +ǭ +Ǿ +ǿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +ȫ +Ȭ +ȭ +Ȯ +ȯ +Ȱ +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +Ỡ +ỡ +Ợ +ợ +P +p +Ƥ +ƥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +ʠ +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Š +š +Ș +ș +ʂ +Ṡ +ṡ +Ṣ +ṣ +Ṥ +ṥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Ţ +ţ +Ť +ť +Ŧ +ŧ +ƫ +Ƭ +ƭ +Ʈ +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +ṭ +Ṯ +ṯ +Ṱ +ṱ +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +ũ +Ū +ū +Ŭ +ŭ +Ů +ů +Ű +ű +Ų +ų +Ư +ư +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +Ṳ +ṳ +Ṵ +ṵ +Ṷ +ṷ +Ṹ +ṹ +Ṻ +ṻ +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +ử +Ữ +ữ +Ự +ự +V +v +Ʋ +ʋ +Ṽ +ṽ +Ṿ +ṿ +W +w +Ŵ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +ŷ +Ƴ +ƴ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +Ỵ +ỵ +Ỷ +ỷ +Ỹ +ỹ +Z +z +Ź +ź +Ż +ż +Ž +ž +Ƶ +ƶ +Ȥ +ȥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/sq.xml b/webhelp/common/sq.xml new file mode 100644 index 0000000..89bb4b2 --- /dev/null +++ b/webhelp/common/sq.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á +Â +â +Ã +ã +Ä +ä +Å +å +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ǡ +ǡ +Ǻ +ǻ +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +ȡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +ȩ +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ġ +ġ +Ģ +ģ +Ɠ +ɠ +Ǥ +ǥ +Ǧ +ǧ +Ǵ +ǵ +Ḡ +ḡ +H +h +Ĥ +ĥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +ĩ +Ī +ī +Ĭ +ĭ +Į +į +İ +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ĵ +ĵ +ǰ +ʝ +K +k +Ķ +ķ +Ƙ +ƙ +Ǩ +ǩ +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ļ +ļ +Ľ +ľ +Ŀ +ŀ +Ł +ł +ƚ +Lj +ȴ +ɫ +ɬ +ɭ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +Ƞ +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Ơ +ơ +Ǒ +ǒ +Ǫ +ǫ +Ǭ +ǭ +Ǿ +ǿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +ȫ +Ȭ +ȭ +Ȯ +ȯ +Ȱ +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +Ỡ +ỡ +Ợ +ợ +P +p +Ƥ +ƥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +ʠ +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Š +š +Ș +ș +ʂ +Ṡ +ṡ +Ṣ +ṣ +Ṥ +ṥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Ţ +ţ +Ť +ť +Ŧ +ŧ +ƫ +Ƭ +ƭ +Ʈ +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +ṭ +Ṯ +ṯ +Ṱ +ṱ +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +ũ +Ū +ū +Ŭ +ŭ +Ů +ů +Ű +ű +Ų +ų +Ư +ư +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +Ṳ +ṳ +Ṵ +ṵ +Ṷ +ṷ +Ṹ +ṹ +Ṻ +ṻ +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +ử +Ữ +ữ +Ự +ự +V +v +Ʋ +ʋ +Ṽ +ṽ +Ṿ +ṿ +W +w +Ŵ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +ŷ +Ƴ +ƴ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +Ỵ +ỵ +Ỷ +ỷ +Ỹ +ỹ +Z +z +Ź +ź +Ż +ż +Ž +ž +Ƶ +ƶ +Ȥ +ȥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/sr.xml b/webhelp/common/sr.xml new file mode 100644 index 0000000..2e25735 --- /dev/null +++ b/webhelp/common/sr.xml @@ -0,0 +1,780 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Симболи +А +а +Б +б +В +в +Г +г +Д +д +Ђ +ђ +Е +е +Ж +ж +З +з +И +и +Ј +ј +К +к +Л +л +Љ +љ +М +м +Н +н +Њ +њ +О +о +П +п +Р +р +С +с +Т +т +Ћ +ћ +У +у +Ф +ф +Х +х +Ц +ц +Ч +ч +Џ +џ +Ш +ш +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +Q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/sr_Latn.xml b/webhelp/common/sr_Latn.xml new file mode 100644 index 0000000..ba2509e --- /dev/null +++ b/webhelp/common/sr_Latn.xml @@ -0,0 +1,739 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Simboli +A +a +B +b +C +c +Č +č +Ć +ć +D +d +DŽ +Dž +dž +Đ +đ +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +LJ +Lj +lj +M +m +N +n +NJ +Nj +nj +O +o +P +p +Q +Q +R +r +S +s +Š +š +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Ž +ž + + diff --git a/webhelp/common/stripns.xsl b/webhelp/common/stripns.xsl new file mode 100644 index 0000000..a1e964d --- /dev/null +++ b/webhelp/common/stripns.xsl @@ -0,0 +1,372 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + info + + + objectinfo + + blockinfo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WARNING: cannot add @xml:base to node + set root element. + Relative paths may not work. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + 1 + 0 + + + + + + Stripping namespace from DocBook 5 document. + It is suggested to use namespaced version of the stylesheets + available in distribution file 'docbook-xsl-ns' + at //http://sourceforge.net/projects/docbook/files/ + which does not require namespace stripping step. + + + + + Processing stripped document. + + + + + + + + + diff --git a/webhelp/common/subtitles.xsl b/webhelp/common/subtitles.xsl new file mode 100644 index 0000000..9fb4ae8 --- /dev/null +++ b/webhelp/common/subtitles.xsl @@ -0,0 +1,180 @@ + + + + + + + + + + +Provides access to element subtitles + +Processing an element in the +subtitle.markup mode produces the +subtitle of the element. + + + + + + + + + Request for subtitle of unexpected element: + + + ???SUBTITLE??? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/sv.xml b/webhelp/common/sv.xml new file mode 100644 index 0000000..bf83ec3 --- /dev/null +++ b/webhelp/common/sv.xml @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +Å +å +Ä +ä +Ö +ö + + diff --git a/webhelp/common/ta.xml b/webhelp/common/ta.xml new file mode 100644 index 0000000..43e2e47 --- /dev/null +++ b/webhelp/common/ta.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +குறியீடுகள் +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/table.xsl b/webhelp/common/table.xsl new file mode 100644 index 0000000..aefdb07 --- /dev/null +++ b/webhelp/common/table.xsl @@ -0,0 +1,514 @@ + + + + + + + + + + + 0: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0: + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + +Determine the column number in which a given entry occurs + +If an entry has a +colname or +namest attribute, this template +will determine the number of the column in which the entry should occur. +For other entrys, nothing is returned. + + + +entry + +The entry-element which is to be tested. + + + + + + +This template returns the column number if it can be determined, +or 0 (the empty string) + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/targetdatabase.dtd b/webhelp/common/targetdatabase.dtd new file mode 100644 index 0000000..2ace1e0 --- /dev/null +++ b/webhelp/common/targetdatabase.dtd @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/targets.xsl b/webhelp/common/targets.xsl new file mode 100644 index 0000000..31e1fe3 --- /dev/null +++ b/webhelp/common/targets.xsl @@ -0,0 +1,337 @@ + + + + + + + + + + +Collects information for potential cross reference targets + +Processing the root element in the +collect.targets mode produces +a set of target database elements that can be used by +the olink mechanism to resolve external cross references. +The collection process is controlled by the +collect.xref.targets parameter, which can be +yes to collect targets and process +the document for output, only to +only collect the targets, and no +(default) to not collect the targets and only process the document. + + +A targets.filename parameter must be +specified to receive the output if +collect.xref.targets is +set to yes so as to +redirect the target data to a file separate from the +document output. + + + + + + + + + + + Must specify a $targets.filename parameter when + $collect.xref.targets is set to 'yes'. + The xref targets were not collected. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: processing automatic glossary + without a glossary.collection file. + + + + + + Warning: processing automatic glossary but unable to + open glossary.collection file ' + + ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/webhelp/common/te.xml b/webhelp/common/te.xml new file mode 100644 index 0000000..02abb51 --- /dev/null +++ b/webhelp/common/te.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +చిహ్నములు +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/th.xml b/webhelp/common/th.xml new file mode 100644 index 0000000..7291303 --- /dev/null +++ b/webhelp/common/th.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/titles.xsl b/webhelp/common/titles.xsl new file mode 100644 index 0000000..cfc74f7 --- /dev/null +++ b/webhelp/common/titles.xsl @@ -0,0 +1,853 @@ + + + + + + + + + + +Provides access to element titles + +Processing an element in the +title.markup mode produces the +title of the element. This does not include the label. + + + + + + + + + + + + + + + + + + + + + + + Request for title of element with no title: + + + + (id=" + + ") + + + (xml:id=" + + ") + + + (contained in + + + with id + + + ) + + + + + ???TITLE??? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + REFENTRY WITHOUT TITLE??? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ERROR: glossdiv missing its required title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Note + Important + Caution + Warning + Tip + + + + + + + + + + + question + + + + + + + answer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Endterm points to nonexistent ID: + + + ??? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XRef to nonexistent id: + + + + ??? + + + + + + + + + + Endterm points to nonexistent ID: + + + ??? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/tl.xml b/webhelp/common/tl.xml new file mode 100644 index 0000000..bf37b52 --- /dev/null +++ b/webhelp/common/tl.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/tr.xml b/webhelp/common/tr.xml new file mode 100644 index 0000000..12522e8 --- /dev/null +++ b/webhelp/common/tr.xml @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Semboller +A +a +B +b +C +c +Ç +ç +D +d +E +e +F +f +G +g +Ğ +ğ +H +h +I +ı +Ä° +i +J +j +K +k +L +l +M +m +N +n +O +o +Ö +ö +P +p +R +r +S +s +Ş +ş +T +t +U +u +Ü +ü +V +v +Y +y +Z +z + + diff --git a/webhelp/common/uk.xml b/webhelp/common/uk.xml new file mode 100644 index 0000000..ebc1dad --- /dev/null +++ b/webhelp/common/uk.xml @@ -0,0 +1,786 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z +А +а +Б +б +В +в +Г +г +Ґ +ґ +Д +д +Е +е +Є +є +Ж +ж +З +з +И +и +І +і +Ї +ї +Й +й +К +к +Л +л +М +м +Н +н +О +о +П +п +Р +р +С +с +Т +т +У +у +Ф +ф +Ð¥ +х +Ц +ц +Ч +ч +Ш +ш +Щ +щ +Ь +ь +Ю +ю +Я +я + + diff --git a/webhelp/common/ur.xml b/webhelp/common/ur.xml new file mode 100644 index 0000000..782a0ba --- /dev/null +++ b/webhelp/common/ur.xml @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +ا +Ø¢ +ب +بھ +Ù¾ +Ù¾Ú¾ +ت +تھ +Ù¹ +Ù¹Ú¾ +Ø« +ج +جھ +چ +چھ +Ø­ +Ø® +د +دھ +ڈ +ڈھ +Ø° +ر +رھ +ڑ +ڑھ +ز +ژ +س +Ø´ +ص +ض +Ø· +ظ +ع +غ +ف +ق +Ú© +Ú©Ú¾ +Ú¯ +Ú¯Ú¾ +ل +لھ +م +مھ +ن +نھ +و +وھ +ہ +Ø¡ +ی +ے + + diff --git a/webhelp/common/utility.xml b/webhelp/common/utility.xml new file mode 100644 index 0000000..d9cbe3c --- /dev/null +++ b/webhelp/common/utility.xml @@ -0,0 +1,259 @@ + + + + + Common » Utility Template Reference + + $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ + + + + + Introduction + +This is technical reference documentation for the + miscellaneous utility templates in the DocBook XSL + Stylesheets. + + + +These templates are defined in a separate file from the set + of “common” templates because some of the common templates + reference DocBook XSL stylesheet parameters, requiring the + entire set of parameters to be imported/included in any + stylesheet that imports/includes the common templates. + + +The utility templates don’t import or include any DocBook + XSL stylesheet parameters, so the utility templates can be used + without importing the whole set of parameters. + + + +This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + +log.message +Logs/emits formatted notes and warnings + + +<xsl:template name="log.message"> +<xsl:param name="level"/> +<xsl:param name="source"/> +<xsl:param name="context-desc"/> +<xsl:param name="context-desc-field-length">12</xsl:param> +<xsl:param name="context-desc-padded"> + <xsl:if test="not($context-desc = '')"> + <xsl:call-template name="pad-string"> + <xsl:with-param name="leftRight">right</xsl:with-param> + <xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/> + <xsl:with-param name="length" select="$context-desc-field-length"/> + </xsl:call-template> + </xsl:if> + </xsl:param> +<xsl:param name="message"/> +<xsl:param name="message-field-length" select="45"/> +<xsl:param name="message-padded"> + <xsl:variable name="spaces-for-blank-level"> + <!-- * if the level field is blank, we'll need to pad out --> + <!-- * the message field with spaces to compensate --> + <xsl:choose> + <xsl:when test="$level = ''"> + <xsl:value-of select="4 + 2"/> + <!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --> + <!-- * + 2 = length of colon-plus-space separator ": " --> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="0"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="spaces-for-blank-context-desc"> + <!-- * if the context-description field is blank, we'll need --> + <!-- * to pad out the message field with spaces to compensate --> + <xsl:choose> + <xsl:when test="$context-desc = ''"> + <xsl:value-of select="$context-desc-field-length + 2"/> + <!-- * + 2 = length of colon-plus-space separator ": " --> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="0"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/> + <xsl:call-template name="pad-string"> + <xsl:with-param name="leftRight">right</xsl:with-param> + <xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/> + <xsl:with-param name="length" select="$message-field-length + $extra-spaces"/> + </xsl:call-template> + </xsl:param> + ... +</xsl:template> + +Description + +The log.message template is a utility + template for logging/emitting formatted messages – that is, + notes and warnings, along with a given log “level” and an + identifier for the “source” that the message relates to. + + Parameters + + + level + + +Text to log/emit in the message-level field to + indicate the message level + (Note or + Warning) + + + + source + + +Text to log/emit in the source field to identify the + “source” to which the notification/warning relates. + This can be any arbitrary string, but because the + message lacks line and column numbers to identify the + exact part of the source document to which it + relates, the intention is that the value you pass + into the source parameter should + give the user some way to identify the portion of + their source document on which to take potentially + take action in response to the log message (for + example, to edit, change, or add content). + + +So the source value should be, + for example, an ID, book/chapter/article title, title + of some formal object, or even a string giving an + XPath expression. + + + + context-desc + + +Text to log/emit in the context-description field to + describe the context for the message. + + + + context-desc-field-length + + +Specifies length of the context-description field + (in characters); default is 12 + + +If the text specified by the + context-desc parameter is longer + than the number of characters specified in + context-desc-field-length, it is + truncated to context-desc-field-length + (12 characters by default). + + +If the specified text is shorter than + context-desc-field-length, + it is right-padded out to + context-desc-field-length (12 by + default). + + +If no value has been specified for the + context-desc parameter, the field is + left empty and the text of the log message begins with + the value of the message + parameter. + + + + message + + +Text to log/emit in the actual message field + + + + message-field-length + + +Specifies length of the message + field (in characters); default is 45 + + + + + + Returns + +Outputs a message (generally, to standard error). + + + + +get.doc.title +Gets a title from the current document + + +<xsl:template name="get.doc.title"/> + +Description + +The get.doc.title template is a + utility template for returning the first title found in the + current document. + + Returns + +Returns a string containing some identifying title for the + current document . + + + + +pad-string +Right-pads or left-pads a string out to a certain length + + +<xsl:template name="pad-string"> +<xsl:param name="padChar" select="' '"/> +<xsl:param name="leftRight">left</xsl:param> +<xsl:param name="padVar"/> +<xsl:param name="length"/> + ... +</xsl:template> + +Description + +This function takes string padVar and + pads it out in the direction rightLeft to + the string-length length, using string + padChar (a space character by default) as + the padding string (note that padChar can + be a string; it is not limited to just being a single + character). + + + +This function began as a copy of Nate Austin's + prepend-pad function in the Padding + Content section of Dave Pawson's XSLT + FAQ. + + + Returns + +Returns a (padded) string. + + + diff --git a/webhelp/common/utility.xsl b/webhelp/common/utility.xsl new file mode 100644 index 0000000..37092b7 --- /dev/null +++ b/webhelp/common/utility.xsl @@ -0,0 +1,290 @@ + + + + + + + Common » Utility Template Reference + + $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ + + + + + Introduction + This is technical reference documentation for the + miscellaneous utility templates in the DocBook XSL + Stylesheets. + + These templates are defined in a separate file from the set + of “common” templates because some of the common templates + reference DocBook XSL stylesheet parameters, requiring the + entire set of parameters to be imported/included in any + stylesheet that imports/includes the common templates. + The utility templates don’t import or include any DocBook + XSL stylesheet parameters, so the utility templates can be used + without importing the whole set of parameters. + + This is not intended to be user documentation. It is + provided for developers writing customization layers for the + stylesheets. + + + + + + + Logs/emits formatted notes and warnings + + + The log.message template is a utility + template for logging/emitting formatted messages â€“ that is, + notes and warnings, along with a given log “level” and an + identifier for the “source” that the message relates to. + + + + + level + + Text to log/emit in the message-level field to + indicate the message level + (Note or + Warning) + + + source + + Text to log/emit in the source field to identify the + “source” to which the notification/warning relates. + This can be any arbitrary string, but because the + message lacks line and column numbers to identify the + exact part of the source document to which it + relates, the intention is that the value you pass + into the source parameter should + give the user some way to identify the portion of + their source document on which to take potentially + take action in response to the log message (for + example, to edit, change, or add content). + So the source value should be, + for example, an ID, book/chapter/article title, title + of some formal object, or even a string giving an + XPath expression. + + + context-desc + + Text to log/emit in the context-description field to + describe the context for the message. + + + context-desc-field-length + + Specifies length of the context-description field + (in characters); default is 12 + If the text specified by the + context-desc parameter is longer + than the number of characters specified in + context-desc-field-length, it is + truncated to context-desc-field-length + (12 characters by default). + If the specified text is shorter than + context-desc-field-length, + it is right-padded out to + context-desc-field-length (12 by + default). + If no value has been specified for the + context-desc parameter, the field is + left empty and the text of the log message begins with + the value of the message + parameter. + + + message + + Text to log/emit in the actual message field + + + message-field-length + + Specifies length of the message + field (in characters); default is 45 + + + + + + Outputs a message (generally, to standard error). + + + + + + 12 + + + + right + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + right + + + + + + + + + : + + + + : + + + + + + + + + + Gets a title from the current document + + The get.doc.title template is a + utility template for returning the first title found in the + current document. + + + Returns a string containing some identifying title for the + current document . + + + + + + + + + + + + + + + Right-pads or left-pads a string out to a certain length + + This function takes string padVar and + pads it out in the direction rightLeft to + the string-length length, using string + padChar (a space character by default) as + the padding string (note that padChar can + be a string; it is not limited to just being a single + character). + + This function began as a copy of Nate Austin's + prepend-pad function in the Padding + Content section of Dave Pawson's XSLT + FAQ. + + + + Returns a (padded) string. + + + + + + left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/common/vi.xml b/webhelp/common/vi.xml new file mode 100644 index 0000000..cf321cf --- /dev/null +++ b/webhelp/common/vi.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/xh.xml b/webhelp/common/xh.xml new file mode 100644 index 0000000..612c92b --- /dev/null +++ b/webhelp/common/xh.xml @@ -0,0 +1,1289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Symbols +A +a +À +à +Á +á + +â +à +ã +Ä +ä +Å +Ã¥ +Ā +ā +Ă +ă +Ą +ą +Ǎ +ǎ +Ǟ +ǟ +Ç  +Ç¡ +Ǻ +Ç» +Ȁ +ȁ +Ȃ +ȃ +Ȧ +ȧ +Ḁ +ḁ +ẚ +Ạ +ạ +Ả +ả +Ấ +ấ +Ầ +ầ +Ẩ +ẩ +Ẫ +ẫ +Ậ +ậ +Ắ +ắ +Ằ +ằ +Ẳ +ẳ +Ẵ +ẵ +Ặ +ặ +B +b +ƀ +Ɓ +ɓ +Ƃ +ƃ +Ḃ +ḃ +Ḅ +ḅ +Ḇ +ḇ +C +c +Ç +ç +Ć +ć +Ĉ +ĉ +Ċ +ċ +Č +č +Ƈ +ƈ +ɕ +Ḉ +ḉ +D +d +Ď +ď +Đ +đ +Ɗ +ɗ +Ƌ +ƌ +Dž +Dz +È¡ +ɖ +Ḋ +ḋ +Ḍ +ḍ +Ḏ +ḏ +Ḑ +ḑ +Ḓ +ḓ +E +e +È +è +É +é +Ê +ê +Ë +ë +Ē +ē +Ĕ +ĕ +Ė +ė +Ę +ę +Ě +ě +Ȅ +ȅ +Ȇ +ȇ +Ȩ +È© +Ḕ +ḕ +Ḗ +ḗ +Ḙ +ḙ +Ḛ +ḛ +Ḝ +ḝ +Ẹ +ẹ +Ẻ +ẻ +Ẽ +ẽ +Ế +ế +Ề +ề +Ể +ể +Ễ +ễ +Ệ +ệ +F +f +Ƒ +ƒ +Ḟ +ḟ +G +g +Ĝ +ĝ +Ğ +ğ +Ä  +Ä¡ +Ä¢ +Ä£ +Ɠ +É  +Ǥ +Ç¥ +Ǧ +ǧ +Ç´ +ǵ +Ḡ +ḡ +H +h +Ĥ +Ä¥ +Ħ +ħ +Ȟ +ȟ +ɦ +Ḣ +ḣ +Ḥ +ḥ +Ḧ +ḧ +Ḩ +ḩ +Ḫ +ḫ +ẖ +I +i +Ì +ì +Í +í +Î +î +Ï +ï +Ĩ +Ä© +Ī +Ä« +Ĭ +Ä­ +Ä® +į +Ä° +Ɨ +ɨ +Ǐ +ǐ +Ȉ +ȉ +Ȋ +ȋ +Ḭ +ḭ +Ḯ +ḯ +Ỉ +ỉ +Ị +ị +J +j +Ä´ +ĵ +Ç° +ʝ +K +k +Ķ +Ä· +Ƙ +ƙ +Ǩ +Ç© +Ḱ +ḱ +Ḳ +ḳ +Ḵ +ḵ +L +l +Ĺ +ĺ +Ä» +ļ +Ľ +ľ +Ä¿ +ŀ +Ł +ł +ƚ +Lj +È´ +É« +ɬ +É­ +Ḷ +ḷ +Ḹ +ḹ +Ḻ +ḻ +Ḽ +ḽ +M +m +ɱ +Ḿ +ḿ +Ṁ +ṁ +Ṃ +ṃ +N +n +Ñ +ñ +Ń +ń +Ņ +ņ +Ň +ň +Ɲ +ɲ +ƞ +È  +Nj +Ǹ +ǹ +ȵ +ɳ +Ṅ +ṅ +Ṇ +ṇ +Ṉ +ṉ +Ṋ +ṋ +O +o +Ò +ò +Ó +ó +Ô +ô +Õ +õ +Ö +ö +Ø +ø +Ō +ō +Ŏ +ŏ +Ő +ő +Ɵ +Æ  +Æ¡ +Ǒ +ǒ +Ǫ +Ç« +Ǭ +Ç­ +Ǿ +Ç¿ +Ȍ +ȍ +Ȏ +ȏ +Ȫ +È« +Ȭ +È­ +È® +ȯ +È° +ȱ +Ṍ +ṍ +Ṏ +ṏ +Ṑ +ṑ +Ṓ +ṓ +Ọ +ọ +Ỏ +ỏ +Ố +ố +Ồ +ồ +Ổ +ổ +Ỗ +ỗ +Ộ +ộ +Ớ +ớ +Ờ +ờ +Ở +ở +á»  +ỡ +Ợ +ợ +P +p +Ƥ +Æ¥ +Ṕ +ṕ +Ṗ +ṗ +Q +q +Ê  +R +r +Ŕ +ŕ +Ŗ +ŗ +Ř +ř +Ȑ +ȑ +Ȓ +ȓ +ɼ +ɽ +ɾ +Ṙ +ṙ +Ṛ +ṛ +Ṝ +ṝ +Ṟ +ṟ +S +s +Ś +ś +Ŝ +ŝ +Ş +ş +Å  +Å¡ +Ș +ș +ʂ +á¹  +ṡ +á¹¢ +á¹£ +Ṥ +á¹¥ +Ṧ +ṧ +Ṩ +ṩ +T +t +Å¢ +Å£ +Ť +Å¥ +Ŧ +ŧ +Æ« +Ƭ +Æ­ +Æ® +ʈ +Ț +ț +ȶ +Ṫ +ṫ +Ṭ +á¹­ +á¹® +ṯ +á¹° +á¹± +ẗ +U +u +Ù +ù +Ú +ú +Û +û +Ü +ü +Ũ +Å© +Ū +Å« +Ŭ +Å­ +Å® +ů +Å° +ű +Ų +ų +Ư +Æ° +Ǔ +ǔ +Ǖ +ǖ +Ǘ +ǘ +Ǚ +ǚ +Ǜ +ǜ +Ȕ +ȕ +Ȗ +ȗ +á¹² +á¹³ +á¹´ +á¹µ +Ṷ +á¹· +Ṹ +á¹¹ +Ṻ +á¹» +Ụ +ụ +Ủ +ủ +Ứ +ứ +Ừ +ừ +Ử +á»­ +á»® +ữ +á»° +á»± +V +v +Ʋ +ʋ +á¹¼ +á¹½ +á¹¾ +ṿ +W +w +Å´ +ŵ +Ẁ +ẁ +Ẃ +ẃ +Ẅ +ẅ +Ẇ +ẇ +Ẉ +ẉ +ẘ +X +x +Ẋ +ẋ +Ẍ +ẍ +Y +y +Ý +ý +ÿ +Ÿ +Ŷ +Å· +Ƴ +Æ´ +Ȳ +ȳ +Ẏ +ẏ +ẙ +Ỳ +ỳ +á»´ +ỵ +Ỷ +á»· +Ỹ +ỹ +Z +z +Ź +ź +Å» +ż +Ž +ž +Ƶ +ƶ +Ȥ +È¥ +ʐ +ʑ +Ẑ +ẑ +Ẓ +ẓ +Ẕ +ẕ + + diff --git a/webhelp/common/zh.xml b/webhelp/common/zh.xml new file mode 100644 index 0000000..0de7a3e --- /dev/null +++ b/webhelp/common/zh.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +符号 +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/zh_cn.xml b/webhelp/common/zh_cn.xml new file mode 100644 index 0000000..d74373b --- /dev/null +++ b/webhelp/common/zh_cn.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +符号 +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/common/zh_tw.xml b/webhelp/common/zh_tw.xml new file mode 100644 index 0000000..bbb957e --- /dev/null +++ b/webhelp/common/zh_tw.xml @@ -0,0 +1,720 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +符號 +A +a +B +b +C +c +D +d +E +e +F +f +G +g +H +h +I +i +J +j +K +k +L +l +M +m +N +n +O +o +P +p +Q +q +R +r +S +s +T +t +U +u +V +v +W +w +X +x +Y +y +Z +z + + diff --git a/webhelp/extensions/LICENSE.txt b/webhelp/extensions/LICENSE.txt new file mode 100755 index 0000000..fed77d9 --- /dev/null +++ b/webhelp/extensions/LICENSE.txt @@ -0,0 +1,264 @@ +LICENSE + + Copyright (c) 2008 N. Quaine - NexWave Solutions All Rights Reserved. + +CONDITIONS + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Neither the name of the copyright holders nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +DISCLAIMER + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +Some code in src/java/org/apache/lucene/util/UnicodeUtil.java was +derived from unicode conversion examples available at +http://www.unicode.org/Public/PROGRAMS/CVTUTF. Here is the copyright +from those sources: + +/* + * Copyright 2001-2004 Unicode, Inc. + * + * Disclaimer + * + * This source code is provided as is by Unicode, Inc. No claims are + * made as to fitness for any particular purpose. No warranties of any + * kind are expressed or implied. The recipient agrees to determine + * applicability of information provided. If this file has been + * purchased on magnetic or optical media from Unicode, Inc., the + * sole remedy for any claim will be exchange of defective media + * within 90 days of receipt. + * + * Limitations on Rights to Redistribute This Code + * + * Unicode, Inc. hereby grants the right to freely use the information + * supplied in this file in the creation of products supporting the + * Unicode Standard, and to make copies of this file in any form + * for internal or external distribution as long as this notice + * remains attached. + */ + + +Some code in src/java/org/apache/lucene/util/ArrayUtil.java was +derived from Python 2.4.2 sources available at +http://www.python.org. Full license is here: + + http://www.python.org/download/releases/2.4.2/license/ + + diff --git a/webhelp/extensions/NOTICE.txt b/webhelp/extensions/NOTICE.txt new file mode 100755 index 0000000..35f247d --- /dev/null +++ b/webhelp/extensions/NOTICE.txt @@ -0,0 +1,12 @@ +The webhelpindexer is released under the Apache 2.0 license and +includes software from other projects. + +The webhelpindexer was originally developed by N. Quaine and released +under a MIT/BSD-style license. See LICENSE.txt. + +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). See LICENSE.txt. + +This product also includes software released as part of the Snowball +project maintained by Martin Porter and Richard Boulton released under +a BSD-style license: http://snowball.tartarus.org/ diff --git a/webhelp/extensions/README.LIBXSLT b/webhelp/extensions/README.LIBXSLT new file mode 100644 index 0000000..2c80274 --- /dev/null +++ b/webhelp/extensions/README.LIBXSLT @@ -0,0 +1,52 @@ +---------------------------------------------------------------------- + README file for the libxslt extensions +---------------------------------------------------------------------- +$Id: README.LIBXSLT 7877 2008-03-08 04:07:52Z xmldoc $ + +These are XSLT extensions written in Python for use with the DocBook XML +stylesheets and the libxslt library[1]. + +Currently, the only available extension is a function for adjusting column +widths in tables. For more information, see the section describing the +equivalent Java extension in "DocBook XSL: The Complete Guide"[2]. + +---------------------------------------------------------------------- +Preparations +---------------------------------------------------------------------- +In addition to libxml2 and libxslt, the following software needs to +be installed before you start using the extensions: + +1. Python[3]. + +2. Python bindings for libxml2/libxslt. Most distributions of + libxml2/libxslt for Unix/Linux include these bindings. + A native Windows port is provided by Stéphane Bidoul[4]. + +---------------------------------------------------------------------- +Installation of the extensions +---------------------------------------------------------------------- +No special installation step is needed. + +---------------------------------------------------------------------- +How to use the extensions +---------------------------------------------------------------------- +Instead of using xsltproc, you run a Python program (xslt.py). The +command has this general form: + +python xslt.py xmlfile xslfile [outputfile] [param1=val1 [param2=val]...] + +Modify paths, filenames, and parameters as needed. Make sure to set +the "use.extensions" and "tablecolumns.extension" parameters to 1. + +---------------------------------------------------------------------- +Manifest +---------------------------------------------------------------------- +README.LIBXSLT This file +xslt.py Executable script file +docbook.py Module that implements extensions + +---------------------------------------------------------------------- +[1] http://xmlsoft.org/XSLT +[2] http://www.sagehill.net/docbookxsl/ColumnWidths.html +[3] http://www.python.org/download +[4] http://users.skynet.be/sbi/libxml-python diff --git a/webhelp/extensions/README.txt b/webhelp/extensions/README.txt new file mode 100644 index 0000000..35c6fa0 --- /dev/null +++ b/webhelp/extensions/README.txt @@ -0,0 +1,4 @@ +See webhelp/docs/index.html for more information about the webhelp +indexer and the webhelp output format. See webhelp/docs/index.html for +more information about the webhelp indexer and the webhelp output +format. diff --git a/webhelp/extensions/build.xml b/webhelp/extensions/build.xml new file mode 100644 index 0000000..e42cc98 --- /dev/null +++ b/webhelp/extensions/build.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + Copying extensions... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/extensions/docbook.py b/webhelp/extensions/docbook.py new file mode 100644 index 0000000..c070602 --- /dev/null +++ b/webhelp/extensions/docbook.py @@ -0,0 +1,239 @@ +# docbook.py: extension module +# $Id: docbook.py 8353 2009-03-17 16:57:50Z mzjn $ + +import sys +import string +import libxml2 +import libxslt +import re +import math + +# Some globals +pixelsPerInch = 96.0 +unitHash = { 'in': pixelsPerInch, + 'cm': pixelsPerInch / 2.54, + 'mm': pixelsPerInch / 25.4, + 'pc': (pixelsPerInch / 72.0) * 12, + 'pt': pixelsPerInch / 72.0, + 'px': 1 } + +# ====================================================================== + +def adjustColumnWidths(ctx, nodeset): + # + # Small check to verify the context is correcly accessed + # + try: + pctxt = libxslt.xpathParserContext(_obj=ctx) + ctxt = pctxt.context() + tctxt = ctxt.transformContext() + except: + pass + + # Get the nominal table width + varString = lookupVariable(tctxt, "nominal.table.width", None) + if varString == None: + nominalWidth = 6 * pixelsPerInch; + else: + nominalWidth = convertLength(varString); + + # Get the requested table width + tableWidth = lookupVariable(tctxt, "table.width", "100%") + + foStylesheet = (tctxt.variableLookup("stylesheet.result.type", None) == "fo") + + relTotal = 0 + relParts = [] + + absTotal = 0 + absParts = [] + + colgroup = libxml2.xmlNode(_obj = nodeset[0]) + # If this is an foStylesheet, we've been passed a list of fo:table-columns. + # Otherwise we've been passed a colgroup that contains a list of cols. + if foStylesheet: + colChildren = colgroup + else: + colChildren = colgroup.children + + col = colChildren + while col != None: + if foStylesheet: + width = col.prop("column-width") + else: + width = col.prop("width") + + if width == None: + width = "1*" + + relPart = 0.0 + absPart = 0.0 + starPos = string.find(width, "*") + if starPos >= 0: + relPart, absPart = string.split(width, "*", 2) + relPart = float(relPart) + relTotal = relTotal + float(relPart) + else: + absPart = width + + pixels = convertLength(absPart) + absTotal = absTotal + pixels + + relParts.append(relPart) + absParts.append(pixels) + + col = col.next + + # Ok, now we have the relative widths and absolute widths in + # two parallel arrays. + # + # - If there are no relative widths, output the absolute widths + # - If there are no absolute widths, output the relative widths + # - If there are a mixture of relative and absolute widths, + # - If the table width is absolute, turn these all into absolute + # widths. + # - If the table width is relative, turn these all into absolute + # widths in the nominalWidth and then turn them back into + # percentages. + + widths = [] + + if relTotal == 0: + for absPart in absParts: + if foStylesheet: + inches = absPart / pixelsPerInch + widths.append("%4.2fin" % inches) + else: + widths.append("%d" % absPart) + elif absTotal == 0: + for relPart in relParts: + rel = relPart / relTotal * 100 + widths.append(rel) + widths = correctRoundingError(widths) + else: + pixelWidth = nominalWidth + if string.find(tableWidth, "%") < 0: + pixelWidth = convertLength(tableWidth) + + if pixelWidth <= absTotal: + print "Table is wider than table width" + else: + pixelWidth = pixelWidth - absTotal + + absTotal = 0 + for count in range(len(relParts)): + rel = relParts[count] / relTotal * pixelWidth + relParts[count] = rel + absParts[count] + absTotal = absTotal + rel + absParts[count] + + if string.find(tableWidth, "%") < 0: + for count in range(len(relParts)): + if foStylesheet: + pixels = relParts[count] + inches = pixels / pixelsPerInch + widths.append("%4.2fin" % inches) + else: + widths.append(relParts[count]) + else: + for count in range(len(relParts)): + rel = relParts[count] / absTotal * 100 + widths.append(rel) + widths = correctRoundingError(widths) + + # Danger, Will Robinson! In-place modification of the result tree! + # Side-effect free? We don' need no steenkin' side-effect free! + count = 0 + col = colChildren + while col != None: + if foStylesheet: + col.setProp("column-width", widths[count]) + else: + col.setProp("width", widths[count]) + + count = count+1 + col = col.next + + return nodeset + +def convertLength(length): + # Given "3.4in" return the width in pixels + global pixelsPerInch + global unitHash + + m = re.search('([+-]?[\d\.]+)(\S+)', length) + if m != None and m.lastindex > 1: + unit = pixelsPerInch + if unitHash.has_key(m.group(2)): + unit = unitHash[m.group(2)] + else: + print "Unrecognized length: " + m.group(2) + + pixels = unit * float(m.group(1)) + else: + pixels = 0 + + return pixels + +def correctRoundingError(floatWidths): + # The widths are currently floating point numbers, we have to truncate + # them back to integers and then distribute the error so that they sum + # to exactly 100%. + + totalWidth = 0 + widths = [] + for width in floatWidths: + width = math.floor(width) + widths.append(width) + totalWidth = totalWidth + math.floor(width) + + totalError = 100 - totalWidth + columnError = totalError / len(widths) + error = 0 + for count in range(len(widths)): + width = widths[count] + error = error + columnError + if error >= 1.0: + adj = math.floor(error) + error = error - adj + widths[count] = "%d%%" % (width + adj) + else: + widths[count] = "%d%%" % width + + return widths + +def lookupVariable(tctxt, varName, default): + varString = tctxt.variableLookup(varName, None) + if varString == None: + return default + + # If it's a list, get the first element + if type(varString) == type([]): + varString = varString[0] + + # If it's not a string, it must be a node, get its content + if type(varString) != type(""): + varString = varString.content + + return varString + +# ====================================================================== +# Random notes... + +#once you have a node which is a libxml2 python xmlNode wrapper all common +#operations are possible: +# .children .last .parent .next .prev .doc for navigation +# .content .type for introspection +# .prop("attribute_name") to lookup attribute values + +# # Now make a nodeset to return +# # Danger, Will Robinson! This creates a memory leak! +# newDoc = libxml2.newDoc("1.0") +# newColGroup = newDoc.newDocNode(None, "colgroup", None) +# newDoc.addChild(newColGroup) +# col = colgroup.children +# while col != None: +# newCol = newDoc.newDocNode(None, "col", None) +# newCol.copyPropList(col); +# newCol.setProp("width", "4") +# newColGroup.addChild(newCol) +# col = col.next diff --git a/webhelp/extensions/lucene-analyzers-3.0.0.jar b/webhelp/extensions/lucene-analyzers-3.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..9f26ecf7314aa37b3b9ef96498ecc21d61bbbc4d GIT binary patch literal 200540 zcmbrk1yr2fk}iz9y9EpG?(XjH?(R--m*DR15Zr0p-L-)b9D+lD{G6FHcinI9fAgI= zw^#Suy?Rw`sr{7fs#1~#hkyh5$160zgZDpv{PO_|0s$f~t|m+`tsuepJ^=!v^iNV4 zkdP13IL3qX#}CpGP!JG|kMI9QDle=cEg`O|#vm^dmpGsh%7h{QNcK9Yds-wA6r$s%m_-PTRSoH9@>jionqJZql+cu|D6K*0e;`Er zE1{jcsky_S=<)x5>5UzX?Yv#BUH>o<;h!0eUH*MulRxni{drzf8{2<>VpE4d@RI$_ z#E$k(j_wX-e;9%3UmU^8+sVq@!Pw2(@lWgdn*%WQ`NK;7hS%&*i1`~{bGv_kUJK*@ z2i`w{hWgKvx3_jRHMg@fb})Bz{}bj({ydC>rHirszrO>AKS}Oy(C1|AZRcog_NT@F z-3X4Z)_;SzzuCUCySa<^AGZJb&(d=-_b_*H{eM87i~GMnxvQ16gQeY{CjXnwyIMQg z{z>|Oqcv_;|7-0q|KT3a_2?VxJ_Ppm@nQS3;66;Pu#2&YwW;twthSH23mG$mshzQ_ zYig`K9DoTWZ1+jCHaHmD38;cVC@eM*)_x7K$kj|uk}3wtp9PP+S2%>B$&fqRJsOgE zbsxY7O2;IXNG1h)QrPK5k8c{rWZ*LsYrxam*7f8)u1SHgs<26elYVumr#1@V59q$> z*hfDTN$Ih2E@}^er=WT`#b(n-5yG*{Mel1O2!;SujL=RpX#T3f@TZu1FEl~RMD#1i z4O`Q(8nr7#@4@Db<5X)?egyw7=l7rc&zSTPQUC`534{Ux5&fU;U(DRX*xk-e)!a?W z(ay}=ZZy1ko-oY{jKW&b(U}v zn7Z43Ra4L95O$6b!LrV8AK4ik!4|(NUsgQ3b_QxsCTh>jCd0|7$6BJ(@il~}!#L7? z*UhfV*vPZUp9c@0wMIg5b7&-f4}SBf*>w?mdw2$mIb||0FB55-6<4%DcwwORr$OO_ z&fBccgSaRB-e74&Rj>ZJE=Nino-`TNK~A$?Yp9iSBZ)!LDHY9PXl z4Oc7%s)I7dV55a37WgKo?LM;UZW6tD@x#dUO?)@9urac^{E}x>C55-y|U6maga`(^}Z#tWxLEgL#I>d zBD5C!FhfTRYbj5|@Itoojy9b>=t>GMpcdABA;Whsqt%?~XO`|s<9IiVRq_qr$|QOj z@)Ml2gRfsyYd2bB+4!xbeGqYTX-~qB2z6S3FdNon{^%~TD7h9Au96Pu=cdOlIU`mu zb$bwTI@_R>)KnF31Vs`Mkx=KG>@|}&2 z2fK5^`&5G!azq5}&qjr~R#hngO2IYNLtb%yHpVZ6O+*r$FJtM1Ix+%ZTtoBA1x2JZ zi<=OXCmmK>L@>xNmav)?xt<91hv?tQ=6j+75ty7tE#bwxtXe)i@CAA z>wl_huIi-Bpb!TCqDC>ZO-=NbXX=K`VlaLsOc9L8y!h}N8e)1Fl zk~0k3%?}kWA%d?x#{4{2T$42AQA8cKP;3i!1L0W^^}ZGDRmXHg9{0xtLg_A(p7*b4 z&XT_R&pi%ZEGZZK;S=>2y`r46xGd1~kZ~M3$%R}edYqv=2XS9W*L4nW_i|_}-wc?F zrCGS#cQCPumRfuX!bLto@Wn%REQ`^(Ko{Yxjch_Ah0w^iKSvH&< zsSrr_&>tA0%h2z9MA*J3TX^|`Di zW1?I1JuZIyTGmH|b;tQdxZnNW>9EvlzQ)bw^PxRHQ3L$2WC@(2lwd}Va!C2$@MpcG z_(uC!V=$gQqbf~cVv~HE$WPdF%R85Z1YvyJtac{TX`>aV4AwF4*yNd{RFagHTUC5@oB%8;*);n?r3TJMQ)_%Ml7$WYIU1Kn zE4+q6wF<2CLlE60{m!mJCCu8|`wbuaw-UqLdFPs36&&7!C-F1$CFfV7cZku)bB8pc z1(b=1Wd8KWj+{wfq`tSuH)If<>rCW(oD`)9RW!nZTeNVdshC9p8{Z&oMwyBsT-eWE zl?c(H%0ps91>*RlB)Hvk_q_ z=uoLq7fEN}zkqaTE@sSUD#;~hs>RVP(h;^Gl#$7!vVzfctz{(1XenEKT10oYfT=h+ zy*%NyD0qAd1Y1QoLxnPzeDEUbIJdU=`&eOVeV zL%>p{!=gl&9*&krU>Q_%m+y~naEOgap(f`T5Q$QYwVo1olXMz$wkY*a;wUQO2oz0g zO;X@@h|yrjk|vkTWZqj_YjJV%eb95dD7~mE(~*QczpF2+GEV%pYAR!*#H^-p;F79^ zPD8KmiUcCAiuSF{CLH7Qk}*}WO-)Ffo)MJum42#Am|fHh3JQR z)Xe(N(1Hy%TPNq%he6BS8;}G#F|nr6+{RbJ_ze`6318?tHa5W@1ndHdd3ZBaTQP9z zP74W_Q#*{k(Jy{oX5wTwS+V7=z=KWD`zKk?JY%9fSSlt*I0aL?Wo_c!*cS(pvjwn> zs-;CrrjXHlR~kpC257-rJ!ZNkK^(ex5uMwFl*;+)n&Y9!Q=-FK=`K3d&&rwlWfl2M zL^2Cli?#UKv92;6n6piAMS2)?lkThIx_ZfvoV8PZ?*Bz78WYRuBt2w~>u8b>Vq6|c z%d!L51be_FWt^gmQGxQTKw~ZUkrX0Uw9*n(T-RpqaGQ+sN^g?SgURb#2-zL{#kXJe zB_wPt=2${Sx&j-cH=h7OhBZt~f<8?y*sMlR`I$r@{Gmd zy2C~Xp22*bZ!lc~(`+7nlXPz^3#^H8?%qJfzSZJ5N3A?T$uZwE?|C}gc{*OK>m-Zz z;g+s}650PpsEHd+IE(GBF*&n;G{ct0?}@3rD>ieHx%EmZYia(v_;u-BiBDs`b?IUC zVHJFpax7ObwU0k0-n2Pg+~YB1ajlZL(dQB)-ZAKfMA&N^F3nh?2tm82k+!Z3^K5Qy zflGCSff~W3n6`9W=r{9-WF@)>3NP-e-?IxfV{qxl*(Tktpga{Z@8WUF&QFLK)P&+W zh3HRCIMNyTVvm0@zxULl8J07C80JvDu`K|DC!O?1cV0(3?M@($%sn&L`9o!X-wYa4f{!0@^F| zd6=%?nAaBtIr%&uwyV05jVp0{vWhsU73>3}#veHGZM(yal3i*!doUAt{zp zAJ-TFlu{}9%9irI!9DfRaB?q&PhtEZC9*I?f|qs1UO?QG`#lrkmG`>iX&Cou7529T z=u_?_-_JCLgn8!`d)CMHDby_1cuI8F)aJ+=f*k=#?%uJzG=7KmgS4mL0C70FAJK_w?p%sXXnjCMq4RQ!-T-OevGHq}SD*~i7< zflCs>oc!jx*4SW%^EH0*)xQxho*kopQd|t`wk~`bJfyZSW#2NTwI6nN(HHwl{~Asy z36}RcZbs&}Y&)L|gA+9JTjccDJ$|{Z;iEzj`y=|VMmjHitx)#&ZH=i2Q>MC1i-Y!d zuJ&B~%YJ(tEC*_~TQ>CS-~+sC@8lEQX!P%c-In8)tkeA0=%2Fkt>dre3!fnq_B9vY zd9B~U2cOVs-itzRI6qYfvUJaS@BHAqa;J4nCy){biT6JJw=~KlKyr&8U&*lreVRa zvSF=Bj*#%C<;mwv5?pr&Fd+VX5+xP-CPtn&w^N8^kNLzR4~yOR^{bEKB@P`XGX}+= zkyT1Lh;Joa&mh}!)wb;S$@X&a^^COOWHVm`R#h$>|HFp?*)609;VaOdlZ^luTQ zm<5xy+-Xn_;9NCxKB5JjD2rk>xE32oxeopp|H8~L@}y_Et}sX+3x?@B|Udt5u$3?n1xkv~yg)X8GLp6mY{p7I0Q{c<9K)F^}Id7yRB)2oGopiLPwTM8@UkS z6Cv007fmzwmW!{ZOerv@-laHLimn>(xd7R7fR3s|nU@{- zld6iXk~?rQQ%CQ-gw)0iBM#`NI9dmIL;PbDlwfRgD@NXsc&v6Ab zRP+OcFO&u6_`Q?zdc*AK>CRy!z5?&fXQtuLF=&=1NVgO(bB-n`ZHROk?I9%SF=Lrp z0Ce<8FPnYb8w6MEbDqI9?H&PvwfbK`sa@(`J5IJ!PJPT|M~BuR)+wFR80>5X=&tA zsp2N87`ED~esSz^ZU~&2jBWF)SZ%_NoFUi-v{dzc;^=Yij2uC*`I>-9rekCukC;eI zW&j!T+)wavf1Lc!S7*)0bB3TerT#e7vC7TPvHgI!V_ghnPG|T?GL!5k=4lT9MQu-A zZA%tIrxTFee4}KHVsiqL;W>;>93&$KYx8TEZM6vlzbj;fI=|q@9gyzhM)0qut^Nz(|Ap(?lxatFNt}`V zpD)GE1jNlLBKA5`)+SwXK{xYgQtNB@c1^9DYs|p}3sF6AF&t-B7sO$#Z<6g|B0YBt z8U#<^Tn`(0G+gQzu&|Xa}FE~T1~|JQ|st`9wK zdo=Wn)$j04bS`7hke1-B#0z|dflWK!Ue(0jyH+2Edg72^+%few{WGYu1y@Jjf!O{? zK{7&Pn+~mU7IlER>St4lG;O9qSHBrgg4q+*3?+clhuNu==IG28-puq|) zfKY(uLCE1Fo50YnaojFtIr~gvg4HYNvuIpGQi3&~@VnH(!C?Y>9+{$bPMC1^chldn z{E+d%rgV>=haL+LRUdxNaR*sHRDJ?2rR0Kpr_I^Wrt39NDkd0>U6*^QlR9KAzfumi zJRPr27y9)>*taZh@WBfEcm72J=iFRP9WWJ#Vh~xGZ29Ij>Up4%swDAh&$=k;>*z1fm(jHR6 zC{8q9aFw$Yi``?*u^7(S7k)`~5C1A|m3v?pD$_e8%)hF|lLi63nAwFhTVA|-xR~ii zx$z7uL9y}t!^u}otL9ss0OQY*N%;=9cFfuVjpmsMUFtJEFS4Larj@Y1|K@S{MBG;b zK0MCPkJ#p4RY+AgbNjzK8r^>+PT#{Fw5j2(P`eAf4w`fe;Hjc9l&#pT7mmRZqi&4K zCP9if^_zHOUQ}O^yE9-QU5zWG8$OvT8VfcDMu+`&6sLdlA* zgsA;QhVji5eQ#o~OxM(e5p5yiEJA#tE|dWo9;s4gE{Q3xW5v9X-*w9b4MN8cBL2ow zGn^p`3n@dS&Lj_^nDRff@QDKmLE!PM!2*bCC8ODdrjf6Z8r?~AbZnX9B7U}V6gdxMLEAiJX zQ)|mh>pupx$QZVt$s(HGfXjB@1?TE2|qH~|AHYW945BYBbN@ zyvSp3I$&lq_zj2gyZMESCJB%73B?yuyRn=PWUWs0gLZBhott^YpFXOZ8xgz+TEU3F zv}crfATuKj6m7IsGAvscc8HD=PwMkLF35=n{%`#S|0tW=ST+-he?(8Mupl7J|6&C7 z4?Nrdmv>1`*;Yl@{O~U3oa^LJ!&YLf_40Z;ys_`UO+=M_oH*eInsiw#z2*p|7D~BcMFdy zTDFp$VrDCf0+C0Wz8La>RO_CDvQ+__t!3?H_f{gM#dC z=oRm1|Jm>k@4VlE2Xb~%9SHe??H_>rW{|%txqEm!ednC-Sh#z2TYG0OkY5lu{sVcA z=yeym;kig& z=+qLBl3zWbk%hk_SH!gqr716yglwSd-kjQ{%qogVhIcBiY+l4VpTW8#=)1)0xE*jw z((Frgx$2R}jI5P;aJ+)pe;iq~+#B zs}(JJdthXXu|gNiK3v!3o24e&07b6d7PWnx+t6og9KglC0QHTj8ehS@U=U$`BLq8D zsc|P~qDakJD$=2iYHJZ|5v_gQMLmIxvkSCJSbw<512MM~3iAxWQq~jsbmaBzsKYvts+t)QXQksT~j)4o$&@kn**JW^Vb&R3-d zo}`Oz=#p-^&=c<72vyWP)Xcmv$qkKiuz3%ZG;9AP=o%zpq?#^Cz z@B4rk*{HL1%M0TgQ;`H8XEawa_mY9iTEP@Un#PAjz43rLmhq{Etz_5V z|IH?c>(M$ef5aFnA29~)-`ZqXH%BK=M;9|!1~)G^ah2(hj0sBbm1^t~ywtEm#{l9) z6nw-rSbPtOM7(}CN8y%S&f2{xig?sQTDWYnK8wXPq zI^u1=P{vuo9BQoNo+(NIZA*~yHGfwSaU2MG@fwCV9|Lu{+~-_T=H=^vJJ2MqrONp{ zo{+CAO!U!bZM}kv-x_D)G|QZ;dYn!JG1X@itB5Fk_D3sj2eYxhg(CII%0V4z8w=$7 zuCvQnniJYEPWC;$sgDq4A1^yG=8hg{Mj@&A>7@b68^*3(+PnE8R6D^+U zr1tZ9c%Zv0+3-eulD@wLl2Pr``B!c&)TY=%I=RMeKZtcqxMP_1%bUo}#mTMnwyAl< zgzGQ14i0NWL_5g?bvJk>fEOAaSt&YD2+TE*9B9?s!G>hs2=GDC10N|a!0kgnG-T_s zWGyCj?OF}O~Fcz3@t=5InJ@%3ZBPQBOC;`+gaDDOq#6J=Y zzmdZvcZf8xkC5s+V`*e*N<#`5k1s|W%4<~UKF3V z#6?x}{D$7XrIciTn#V~28ac1Mpkzby#Gn21Ezsr(eDfJg>sZTL;({U03FNtFNs=_VdyCuxcnz~Qk-b<7C;aravu}x(ts)&!OGvK z|LBuAJT8|~H4C-V)bCD9Z4|+o=HHEDKevd#xL^p-xk-f$DP3%Z8^OfqCaM;VCM2o% zD|{Myp_(vg=2F%h4TiP3T1K`_LKix&|LBxx_(!Ki!+QZ;mx%pi=`pMD8|(;|3I3A? zE8IM})o^aXCreHbEXN9u!5QekUb*v!O-E2av~T9)+AZ;K$l(9dETQ_(%sP$rjLHlxQCl~gW_6}SOJ@AX*1edRPWfn?Y`nkeG zN9K>r^~|@Ii$!dZ*+vtRhz^9yLnrJ0Xj5G>m7E4B z;*g$1O&?c$cFXouBRKc$*Z}He-9l!-L9;MrMuHPoCQ2E;R8g{pY+v&go<&0k5hv&@ zuKGvx9c%|VsV)6SzG~T-7`(hVH|vN}Mfy@5(TnsBaFvo`)4HIJJ+4znbW*pLND-4M zSfnXe$l*Xd+u#=F;@|JCZW|!Sf=jpI6tDXijj^3L@GPkjUb*4nUO#WA#uTEic7J}!MMJyBwKIzUWn7i$B^Rl^+;G1 zimXQq2N9P-jUgT(%K3AA2LMLnF_l#C#P>TtE7S8B?~U&bF(EunYN396)q1g}f=S?6 zlsDcRK@Uo}_99XfM=n~s0RsPT z!H3deeVBZae*<*?XUV@*b&>(%qdSM4m92Ju=jstfqR4#>HA<2!2{s1xSC$5@cy-z- z?tr0oxJ04dP+n@YB9C9e(9s)udB}Js5lEELf1}ZRFpeZ5`!hjo#D(hIhRF& z_z5;V%%#W{v~Pbt6J}q6ECr^0|EE38;vQEAip&mdk1!1Vf`p!>)+?rRrR@MCVp#yi z;y#V&6M9)y$fxNmGrEoqjsc4S`AReY7~{9m=-r}p1su4paccH8{WKW@4u)zGqFWoe zuRAViKc7NvtzRt~j4D{XFazin1o43*J9M?9Fa*mtotQ>J!gU_PS+J2V z5L`H`B|;Hw1IPOJG|t)A(=Eh83?FK8Zf!3IM9ZPEKaJ4vWLU1f&gS6wC38l0R6$BE zyQ0q5!m}<~jxlE8Lg0SQC|g|+si#y7q$S9xN4)rQmCZ0dIbT$ELe({<+a|D=mPV9F z%TF5U_~@p~m&;`UOunnRD1v@t0!0>`M(}Ok)S#so4E9gRbGT`=vPDG4wx~so)j=}F z;*J+s=rO~DF~0+`ezL#%>-m?=zu0ynfPh#MfPk?7&(Hrq6WFC0uzo4`nWOoXtmAyR z;ULH;V#-P=gP|y&_dz4c2!cnx$bp1F_l|dyfwSHs-S&b9d)*f-Z>aj(*tbOV*tLAO zschZ0x3x{!_PF}i)zh}^@OXatu<`cx`)bk*jD*ZyfT;KPE%)!yUqlA)7nTNOMM&>f zpZP_1; z&IOWHM!mBN|4uEbyo-T&^Gr&4rxgC3U4mQoT8jEBb)X*oE}Lw+Y!`3*w=5I6HInOR zB})`pmz*>7E#e#$ET9CinPi=tbsUH{1ihyxkW}-md5sacvK1gWo0bE5B9%c7=Wd1^_{UH4U`g zvR+DFQe2eXx?TxR2JOUp7!RSc0N=1lK(756bna=$Vd9Rb1KbuwUvmSy_vVIt&0VH_97W%D)_wCy+?FpnUmi0>AnI?#`3C2lxb z#JUw(|FdbOPjCLB660mt#nH-T_9hP!;tng_YlJfm+vM?*1Yj>{O^q)&4OV09}M zfs~@a-C`G*79FDc)=ytE=%N|>MZX$90NPW+^Sa8_2G5)pe*pITi$%Fv zSXs_WL^4a0rTNBXv8yk8bO!Srv%)~mYOg@LXRX}g7(8PrnlbIgXEV_Eonv2om zrn&h$#`Z@H>#44{>xAV@e(SN_?RXO!l&$+G8s`}awxQO|Q~AStcTKuKFJPFIv^J z_6|42*JdG`tW5J72Wj|ou&pJ!!z(bQZNi61!6%7Sa|t;@8=)L9D5D4)GubpVH0l|O{#t}STa7K z&BDO8M-e}8sT<{|-JCH~E*)#T7r zgTx}MU>{h+gRZsZIXx2d%%QW}Vq&F!t~AW`-S^F6?2Pja`XAluIJ_QtdRcjaYcrEwB|X@FpW6DcVu)VhhGr&;Cx)8 zi8y)eJF-n6h=JT@EBE`Q%&*g02j6cm zzxan5wQP$}a~b6aq{jhgvPjCev>AATa$AC>;Bu3?3W2Ke_wKdoLC7a5GL3uYu3hK8 zYc?03Zg~Yo{7AzoFmw1F?%T$Kl?^p4U->fm_CdpXIz|yi4cWqh7hb2?mfCIDz1B%j z^ky$Ld#{VT2HTc?!^Um6$be~cPs5q&r_XszthPiJ*)N`^pcl9H9v65B^);V#dEP0{ zD$75W=#0K?v3$cO8F3f?7M{&7XesANhm@kfl^#T-9p!P+9?*GVq%+@S+Km)@lWg(a z-a{nb?tM+SUjI&2D=)aXmoXyoM$HX;w2Zi~8EC7QD+~L9z=-{BqR*7)-7fWWjAPT) zXEM__i07EvCo6KFZF4Jc=uVj>&?c|a%Aeq#=LO=OpR=g;2r}ly%%((f9`){%xGj=J zM&A=6B*8A{y8Qm=oo@B_b0=Y6+j5`_@olu1eM}Oly6vBm4tke zd(hTs+aV7monJ0nR*u4as#cD~R^%?kON!zJB7CYgOjR(Tp1jZIu}KpyL-N|CtvcPA z0kUnmE@c602^6+xBxI+?SrQ3azfP2@Yz(U(*qa<}0>9`?`799JhvtQv=J#tIFA^<; zT%W{zRop)2#7e$CfgqP0e<>cjG-dae(s=vF8?YkD#Jj~ral~j`Hy@~3A_)1GUnVX0 zHB2imZ1n3#frzf83QI*Do?7eaCQ>dtFTILmaIM$GK9IeMpQUw)sYd7@c#*e8Jl1bj78V0j>4gDYU(0@!Rsos5 z?lvL$@wym^c~yQ3d(;kn1Oxc~tO52Q)Rvb!)EI#ww&#L?L5=llikW&o$u-43m zeJ|B&U%s|{a&lLHJ1-I}7HsoADe5ce3r!nuo_Zw^is?a8PcWsPE=kT% z?}z2fsk?Aly)fhS9l4uvnc`iO-0l*TJt%r742FD2+y)$lJ2RK`W`7C;D5Wj$T1k3{ zYBP9FmFAa4H|h!>axVS!Al5q?r!oUXjx+W>x*jY(#q^MG?vP%+br6hmXZ_rraNSDv z(2NVqdwLfTKdiC68tXtA=Uevt^r0E%?)OT4z}uBLzoef?G>AJwV4uhv>2wWf^x*2% z@Ec`2fTbT>H0V2mGOp4aMOgIHHe>5m=?>7kl z5W;cMw}0~<#VcY5ey8#=i1$9=n!z8$?M}GC&=3^qn0BD17tZZ|d5?h~0qNAXpTwU& zV=i&*9?Q#I<>y1{kNEL~wT+gcFntQLzs>-sZ<^EHoAREE0QLyAAShUvEm8 zgX$zC!e&GUs|L{Iet2KlvXUr`y(3x#86U|PnAPU!Vo1rarej2u`n%IssjD{-R})IN zYMj>HVVM_XI>MMv?F}o#p`Q_z})S5?HHrdTq=h_#76> zjZTXr^cF`>x&_TAy>J9?n#loFNJHu??v@sH>Pzj2OANXU^esi$IFog@e)?G*vRIQ}YGa@i{heftdRRtI>Ao$);OK^MI!bjR)qH;Y8VD`tx? z!1hkUw91QKlcn6m>tBm_6O#MXFYGdT8IgT?mH1)R5xRDh7?XbFBl+xqjv$Cl3Q5_%Eg5 z+$?B6wc&@++02eEUR^K}6d@gAVsa8<;vV#qLUK1$tt56jGHt117}7}6$cjiK6j)&h z_+Tm6XfU`)ePs;VU^o;11WW(k^7q*--?p6o+v4Af0-4;bySr1|s*gMJ2JdetAs}-| zj9z<)cV2t$cb(Kft!Wh~m)%tKSBK9^!Wk&6s>|SQz5A>2y_uDb?Q>V>OX^ni3X^?! zD(jP>c&v{HBr-~pM+ohL$2;pP88}qEN@ucZ?Ft)8gB>wiRWge9T*E3m4_5HXPoV7G z7BsNy7c_XoF5Gv7fy;2bH0LD^-vA77xo}-H=Vc9D075uln)A|zHh=)!FPigmCVe0~ z+%H;!0;d9iFdQ^3L6K7h03mD;14)xh1Sl0&jA21DrNX5H#JRAq0XV~r(&iL66#;B9 z6;!-(0poDxR5?|1^-fs;yD)AzaJYKSjB2M&Kmh<3&XQ(IHKV>k$XE(U7xoPki-t}` ztENHBxDvn(_k$*<+^H9UkHMhSt^|yO!=~<*2AYJ)V(ip7RRVM|cB-5*0h<^Mn(ZRM z3ph=hZc!jjm?urQEN~l6leSwDh!^%qqgU;e3;2bRMy*$W9T0|(AyD8{3~&j{#?YYJ zs<{>p)5Q=dajFK`!x3pbMFJ!-1D}T~`21;S80$^nfvNhAK}@08NbEs%!SJdRjkG zU^bj0m7gqd6Hc-7`V)3(k{oWVd5r7bvu(*;^rsel7up{Z@CH^ zXJ&N4-y|D|wYK1eTkXWfKl7)c3svNy(!n4wj^|@h5nSY_Vb6UEZ+i1KeG3!TZ>5df zKN%nmt!5Dk>#%?O_PV|ZZhtG&1P&S0`VJPj(_LhwylEX~{|ocw2lQ?5dvMLZP(VOI zq6l;Jn3&bh%>tLMK7(5^my(oEx?n=A5E7Vz*fmtl6k)9q8sjQa9)1@3SaF?hnQdnAQog1L$l~}6BF33DfcR~uVUmqE@BC!R+o%~A9&6zoGgU9p z--$saW|FJVkIOkMNZb4UTqteZWz5j#8M}O3pJ1Z7Q&P#JfduZ`5@Aj~Qz8*f+|%XF zYEf?vWhwtjFG`hmGE);%;-|5B+r|6eykuE~?6eDU6ATDXG2lLn1|Ig-!UWB67A>rt zS7KdDJ2Sj%&&wV=U)8(|^+I*%8F`5nH7ZJ&c$tW;E=#L)TjLynA)de#jCelDd_yuLtCzkkT&;i>0H0^n5%x+P#$&tds^6|?+|eQUU0j`@=MzhSH+Xijw-A) zMaW?aWZWX6lt^6P0myz&Bmswm2|t_R1%Co@+xJ2ksRq71QG-2Qv$`p}3cj84%h|@0 z-{}@?`&|yYdhI~>_4oNZp}v>m`vXG)`>lDP$kzvygbT)?cL$MQ)DEHHqD94DO2X*N z1u4~VVDJO%=lG!HKPx5L<3U-2>wI;@A0P;fcR0AVjF@WG7&VrbLf^*!K2YR$5q@K` zojQ1)!kQOhw} zi}es(IK5@VToO09@gNbi%xAnntpj9R08|HT7L^^uAk=e<@*2!W_-8FE#^B|cLC19P zFkn+DJVyAvMqN+ly$4~ltKg>&rr9>{-s#)v_nHgThTDSNY*o`0UGKRWcmJ>YhGwg} z0WtP{t$ix245DZEM-5E{sV7EmrKym$a*{S0Sh}eeWf8UhjnmfRt zfH@Z9MB`yWWvfNAKOr-t=w#5;U0(|7a+ZCoS!lO3?X1w5N445w@o&~9rFFF%vcYcL z$kxd2du#|oA?gX1l*>jPV_1=<60p8f2z z@3cVaWV~zg7RlU>$*-{#+bTu5Kg+NJtTa-VC|G0L7AIefKJP`Voc=CQ-aTB1;NwIs z_jq=(`GwHnolMWt$RkRyzG4Epf*t;7)cztZgz*PdR{z;GR1X-p&~XAqQ|S8`>uuY` zYe{aO=@C2V{pjb?E9FY??-iTnYG9Wv=2xnxg#-oEICBUB#FLg$d!kQ~F5m*;iyF{c zh-7adH7We6Dzw5SCFh{pup>TBd*~hmjf5$!6?W=ekHM48`en6%`^%m^X>O1m*wj7Q zZD?oMWvcneCVwS=#v#=Vb{~$pH+2z_St#?8`p~S+iY}Q7@xG|C{4uU@A+S?|IHVa5U*a;0*_Tbu-bF4wTKZxpQ5q9`j_S*;Q zF||qpYUNcCn6kBs-sO&-q z85_~8A({3fgq+R(9<>F!fb|C9Fb$W17g@+k#JI{|1qN<0cOhOf*vVbw7)P}zk}>-5 z4#m#~3eZNl&B43{h&4sEO<5c>{BzhVb0b>vx@Q77pyo_)92tW$jbQNzwqS^|iUtH` z{hUWx>g61}Nu{elyT(9I?T}ky5nBc%j+2sXLL=rkewK^wBJ5nZU$riuGf zcQvQq|Ne%(L4B!K&cV#1p2@}x;!C~d&!(<8KbKc};T@@Q%_KkT>eh-hpUETf;~0{M zvwpsg2bA@gho-dJif}#Vctcwz#6UWvFZ*GIhlkeZw64rPAArZ%Zw1;EOho$Jlm{3B9|_b=GsyDccp0#!A*$!b6raLT^_{R zGm9qoI3EKwV(eZMKFv(HX^cn^+TsNF zD#s}4UQ`a}I=K0T&K7^@fXg*`4l;)OTCr-eJlY`Z9NsMct#OIw9@42rpw4k~r5XLs zVXX+ha$|v=yLptluW5ojcD$g0+N*(^%mlt7gqry=uzIY{&OD;HHpc8kUz*X%1LZMU z$ME-VY(K;nW zUm^Q*Na;2FETi4ApCpuD3wR`gPhkYJgssmgUE}{h%HAN2#-#ZRj< z6gHQsD(_LkI7M48MYUWAbKT}rSxuwjaWqa*GsY~w=u6TzOwvxPqfvE<0J<2C*=Viu zsjOyEwL2QetQep4Cg+8;>M^Zl*REwtud|q3r=xcoG=Sr;gxjyll~Yc{Yk46 zP(=s@BIu2M)8b-O;fke#ayZOYJN#aZH;@!ym=uuaz^IB421L*wBhunxRpCmc3UM$N ztz-_MVrg+ut8~CpLf9YMCATVpBWRzQAcu*f))#iVMv%i&Ka4J>;T|?9F!&Q?@F{BV zn^rp}T|99xR;gx;p=4rzc%pV_R*W~9WN46NnCbvfjgA6F8;{j$anY-AMNyAu~#o(Os1vkt!JlGyy}dI8ajz||+W@z<>J=dU3Q%xZx^ z*i~^OZ0=2YftK__L$%{+8XB&}yc)QD0hb-7u!p%CT5KUC>?x^1$r;*z0b~!F-Vzg_ z=?ce8<5Fr1#O-=P@2u13mOx~Bu2k0WV-vaFcx|lgTxO>Feu{vH->;nmPEL|i} zdsL^x&j(f?YV*qt|)hMYc@(!I@4G5&s>>|cHKD;w(dQ?#D3NlPgmF(n^q0A%-WxFM_e?U(}+4Eb4kpTL$ur8t9NN^W$D znK_e$1Oj{zN|-pK`mG@AxhC`(L;67iz9Ceb-gqE5Vow~}aR>vYJI5S6g zCa5EFsg3-L#tqwew7DwG^^tR)Z;EHNcLxE%mANIMp90IvzyB6+ zwRa-{nR8&r5zx-H(Z550@XXwj((etp+OLW49TUJEb3=G$Y3Uxr;iRsanByCClDn17 zHn}lJKxB0L)o+UB72I!%?Umdg03bN9BMl(o;vLu_LO^73OYJ|#@`~<1#`enYCjk(= z;@(gOi1jnRDbnNw+Kya++RWmkh#-n%@a1)$z;}ueViCRdlExvp=L<}rg6Xwlfm;sh ztxyN|*~EPl8=!O(GU^i}hU-E$+}SpuZ5wo}q$AgJw5M}HN?_EM9*TQ-;|9Jk=}Pwp z5ksklf>dF)w#Y~iOEQ7Qgr~VF9_*_t{K6ch{m`DkSQL&cWe683r$pBtz+)1pMN{7s zWdhQo)DIX?(;>Tt78!K5i11P;he_IJaMG)UChWP~a>Yd$BnjK6RFYpMM-A{X11sY; z2Q|3FD--rb(g2~4b;4G$QUhQPjg%>e1_>Kf?Bk{b0e8ULST9|xB;D|kL%BWVekuYM zi||WPrP}@$$qUxEQ0*bc+d})S6~hT6e@IW_Vp-1C9?Aq@MT6_RYWY*eTy)V&&e z4PH|(ifF9A$YS_9xBdlHoL6R4Iu1@~3_NcUs`zPpY{RU#$t1cRm#GZ0+$y22_~!#u z!|bP z98-d~S&nfpA@{QOv#mcr##^;NcDy7%PP`;OF1%Df_IMe5oP8KR_v80CR6AZa7uEb} zWb!LY603;j>|_#URjZs@kHniT%N|;m#B(YHhgw}m&#D5Lw;tQ1?Yt>1+q#m&s&tL4 zi;T3BD68dF$KJ|2t#aQ+MJ)oQ6_t!olPD4vL06^eQdG;CR|Tz;=ob0Y@}ozTADg6= zOpS0K<=m6rWSSg@M-i?(?krrxFAlC~dD@}Is;*}1GI+$E?530XHY1E}pQ%@eI~ATB z1<2<&p^SW=BOHFc^Kp%M%Obe^r3~>1oVXz!QOFKvo=+gI=iNNOn*PDH#3CF0d@ur& zZQ%afv^MjgRa5rKDp84-r*PZxhwOa^u_N#G=&xh{iN_Dh5>I@GV2+Svw6soSa~xDIrOJlBwpSx@<`18))fCm%}NC!JWS&h8OS zZ-mx~6v~wM_(ND-&(^tR&8=NrqU#5lc-Pmv1B-25_ZZvOj^$>Rsz>Xj=U10;=51v6 z?rWLWURP0@2XC5j@9xoX&X^56RXLk5OCrMXb6UbEA1;(-w!6d7$d6{lnKuV;?!r{v zXsoAaB8l1S(bCvhE1z9pe;0OqWd_k3R2lf6Wx+PQ#0{{?106Gl=i!eSrI1iflD(&v zOBVuH&k3gty>~8?_gXcfAspu90W}oEC~Qlsdb1mq;^qeK_v&sXk=BnksaHU?%&F(Y}~^#F|#sKpV0Ua+>fTW{w0kPB~ArQ3xfDu#PO z;J$BuR5UZj5TKGT2=tr>F{=MA?viD7;QhH~uGmAb=tC`YTP(K|q1LIV zR&MeClehK3K=EoQt))a_Pv!Ww`S%}2+-qDs)_<9ipT6GzfrRrfN~Msb)IWX5QBnT` z*rwZn^BaQCA5N7xnBZr)fA|-$jS1loQ(=6AKfz=W)Q!ABIBv?6p@|#gb;k1hE%=vV zZU>J@$c@sn!Ys+s0E;Z+vQON*Js}J8jv6~ys=(>gA>pcYYz%eym%hrH@<@a-HjFk6 zGpP}(V=HPoX9VE{sR@Ws1ADMlev#wBM*$>#18dm|A)F$5|AR02Q1(h+^P0{L{g2^m z5N(0?E+OB39F8;Zf2072`|$9*SmpI=f z2J4p3*pizte@8Y+lgA!~wM;2J9MEn!XZ`h`uDhewAiv$gV~@B65NVd#Fdb;@%3~2@ zhaQh!{W#$#EM?_bb@uZ!b4I9j5zw=i3tA3g@u=-Q{(yXkR1q;#lwr7WV!&J{@zPx(_x&Vbg&BEOC4U`rx*<#w*aZ8fM+y|5a9?oYN zSXlP7D#c#E<*E8c8B4p_IPw$0+jr%!3LQ(B3Mq|ZmW zoyK-}e@CWKyN?~%k22S>G=kOqL347z5uGy0$&}%u;>vg{!>wb^D zDs)f>mC7aj30L_?`A=Y_&;ndp4{#!(aa1!`)g9*PA5g^l{aC8}FW2$@*CX~H@CpBX z#Qs;qah8&dRR0eo?{(2H#@I)n?QabcOC}8PxbW}jKj}QoZjbac=-JrF;~PXeUlYE( zB)x1@P0LP!3|3c;*Ypk~?RZ)++nt#D*;sj@={f=WkE)_&$gnCiz9-YrgQ`9WZl!i5y{6Mfw^{ri_9vsk~8Y zbJ1}@i}(LHWfw6)dJ6eEVb?#O5QRT1w*8dnacnMTi~z zRk;#60}9b@9<`4aU^yITUoM{>U1VvAVm>qxX^@%R*+m8d>=le}@ z4-1M8+P`E3QMPu9RXq+So6Gu|P*D($u^e~9~e zCiNkhoH}sm0T=92Y_Sqp0q%~@d!ZsZ#u7UvCxa*8?XWj6+u@fL6O&atrQRBTIB{5N z#^VTv##MgA2W$WZGRNM5x%!Nymr;UQJD+OksXDMq%qnkXJ67f%*#oO|@FxiJeyKP5 z8@Ow@cU^KrK1H=|X-%a!hZ`qVEQF6KI0uRQq={KV})Zw$~ zR7_Da7_?gcw#$+j&%IpfMFxXn(TqFETAFPUsbIEtZ)(CxlLa@<2)kPE`E{t4B(nYF zILKn^*dN2oT{wK4BsTqQb!sPLx8|Gr46#fztGjGLA8}9Pb+uV+oCRb3(M9*j&WQ!D zLUCTH0rp(!a5g;Iqh``6>OJJ*NRc?$&oR@kzExbMJ`ZKNq>?n(0_=3DQ6ZeeU}zX+ z=~{w|X)LkuNi8=Cmgx3j0r1vD{W&-9QhsxY_8*!0EwV4gj>VjRnSq1mMNYh==*YTV?xEelHLMBHCUV>L$Swd(^ap4W& ztGa5_6~ReM(_o`Xyfhl5ZGP`)T>HsOIp2?ve;Jf8R)*MVwpP7uCvwbmN!^t@N``SE zNoM6=m#wMB$P`%sS+|_Sf{`T?SS|5rZHSA2i?tH`@|L1^Jl2VwWtM6F$0!mH*Tc%{ z%;`n;K&%+B(HfSqTXzWWp52JGbSgZXW%@)gQAuZ(q1|GF+M#F7R&thnv0Aefq*B6O zu7X=(JFH;2$X$UWCoN}E5Z`>YczSrwx@TrFti8QNh3g!iT~1ALQ?Q0@{MJU0uCx(6 z(Z)PV%^b_++&SnFFkBEp8{>JFdAalfWUIMl4_1(!$W#!)UqsC?al4FY$~trBJec1L zVVmv2*Mu})-j+^w6_DO5o>1w=*8cn(+Qw4PZzfZ5>@iZq9vcB$lOv!P@KGCS*h~-d z@fXMMvygrrk8i>UP=HtOU!QZJdw|71*=isCq$ubc=BlUl>(evidsARNqDb2?SNZ@< z{t{Mx3D&yu6OwZ>ayu5Rd81PcBfMY2Nc}Ppa{!G1E~`)wR@BUfoA`!wopXKaf_ZPX zi$+|lH=3-$2$7D+ohj0iIFkHlLnzC~CY=GMWL|`~^I>qr)JV`(meB{3SFm?I6U$hd zhcX1O5Kaj(PEM5B2s%!Fnown!P>@=Y2o%0u2ImMQ)auUnTTWL}j7xE-PF`f=+8#X1 z-&Yml=yfTv9sUo%28_34eTS90NL+eWyyfQoQ*zTyc+<@nJlT-*%@7o=Zp_@~*zhjxibED97r1>8{?D?E`gB8q)0FsOCsHR!BLKp>S8Saql=Ga}@EG z^_dw$Tw|-6>?q_SGFBZV?~Qw<@m+d)9Y4d;IQ%_T3#hZa;h?-Q@XW zeK8Srv>YL>O*AeT7fo+qnmki8WA6J3v~O?#I|*9Y2Jc97eg4uP{wrawD8X&qjj+a%X}KY zv}?6d-Y;B&S9{m#D=yP#9#7Y2t<$Vo4hAr_Ko0Fx#7-nOaTun+!XRE+qmbAvL6_Fl zi{!x==+}5uPvQI03BIF&lpx>1u;Cy9A{I~Mhe9~HU31L*7Ym{U(?G9DSS>OlL?&$S z=^)cvXQFAC*I-=OE-J{bLs6J)Od5t3g>c)5b#K8glKS_|72RLg7(0WYcy@cas3Fin zxIEmNecF7_%_x*VC@o~k6@$|m*-LL5hPFTi%_(QPxL0tl&eWFIZ0M6=_QH~*uZnTW zX~C!2WLi4yy)8o-^&Rap-fGTbD#CnxM`jGeKDqttx^Dey!iZMZ=rgKO!ol!&i?5oR zmZt0|Yb2zZ**W9Ay{RU@w|LHbd#4kK3pZwgn<}#{$iSv4uuD>YjX-tO{2&D!hArZWR%Y3)FS%LTYBw)}w?!hiBac0v1KY~&0Yy=28#z2bDbtonG&bF4@TnZ5?Z#Cy-NNh- z8muh_#LwC}2|>dGi#diDl_mH0A#4|SGS6kABIZ{)j!Xyf*AHjLElJfX28`@!k!Kq( zHToF)t;)H=sD|VM31z*d+Lpumy_&9sY5T5QsInsgNG6Aiy7wwT)Aw|K3g4&$X)UP- zTum64tFHjEbK_N{S%7Hdx<9JeN>=htoBi|POOdM)&0Liwx$DW%Z0pMz$*t8@EAz2M zgak^`k?F9YUx6Oo5>;uxAjG4f3aojLH>?VbIa)2uBrL%Irjfn4IHLY*R&u#N5gu>` z^vbQ#Ri_wst>%qg|6sYqpADLllf1+OJ4@C}x7Ys5M1v(De?$F-))CB4p`&UCDxhqK zQi9e&R4~t3@MW2#!s>O0kg8Gch0s#2(YCT4=9Yap=b@vRjV>fe8q=512_i|C&Irh9M5bKR&xn~kxO;2=RJ&OSF!So*79-atC%&L!qb-k`V2{hEd#e30IiUc z#P%|ajyN`OPih8?lQ23Tqd3Q@E;% zFiDm;0oJ%+blR4EQI~YPO;>u1B#q8aRfthpF9{gf7PROK00Ng2x>}!86!xd7KRwo@ z0i*aEs|$(A3hAx}E^OQPnd6EWhOUJPa!AnP0aW3n&e{=JhJ)4>up_gu>LZJuK$9}1 z$kb&E_r<7`_R3UOONky`AlpY8s2d{$Tup4XXSbL54nZ>J;b?^Vr&hKX!?+d*Z+5V; z``aOH^+n?#|^m)Bk(dc;LYN}V#DBYZc^py7S!3LG|)T50tXzi4GRtG{AS(nuOy{XEICEY2>BN5If-=jw@5}CV5jDb~Trk)a+ozC?1StL|C1vR^ruk zsKd03JpULa;ky7O$L*L`B1Wrw9VJkQ&XJ9O8=Uf3;Q^JBgc74{AW>3u2f1t^QS!_5 z1h0W@B~2*Cl>GzZiFtuS23m5+2m_R9gz;L>b%~L}KLGgmA!``ivhx~`md2Y;+FFy8 z_n4FWSdS-sl>Z3z)jm_KHEjOo+v#m(~vo=qUoW_72@gvgy`f^^NBT zf^SdGt(aD?=L^keAfoyk*7bdLC(S|6b}2MrER=6a*h?(+4YJIzfEmH32;7aWM&REW zhmVwWMoG(7cxRN^0HZwqx_hYd1V!Z^Jfk9>BQkOcg40UKmnA6NKTuD|(#40(QQ+r| zxPK-&g`3Q%r%Tw*Yd_FW=6BCnwFx?&kfciyCQQ?2K}HWLrH0dO)LqV)v8kFdET4d| z5&QE;rv&i-=ypeLIrX+Wj1z&S*0f^svEprx@})yODEH#ijP25(Rwo4>-+D|wJO56O zD6*d6tGSQkYv8QLPBD>LZ>`!dHjGECmloOowj|XkcU;9be0;CYVc&YkvUCMI(d9BZ zO{#;a0gFr54~}q&rr{@9K6#EiZ_63}qM7ozoZOkB<-jm`$o>TeW?{X-z7it(J;oD2 zvy7lEo{Blfb`Bwa1bWE9gTuIbYq+s#NLK;-xH48Q#P`IkdqQiH#lD`_;*ctjyYiBI z`Wb--Z61nY)$?34OYZByJD$e<==<+|QNT@O#lOa1fPASv{~=%eHMB?QYkG&VqwzoG z)TBs0*uEcM^DoR;aUke;e+B)f=kf=KfUCU$Kj%IOF(zIWo+(gw13@ISsi}7)xFH04@)ew&ufQ+1PxT+l7+-lrMJL;f6Y&rYna%=%SsUVkTH?TT&ka*TIJ>(h)%^jl# zzU9jdjj;y@CE09iT_qwv3TX_0BMtE&SD{p78H%Mgc^Nkrp4m~aECe3vs!i}U1YA3H z?r8qXo(A#07V3`c&TEo^BK-FoVBFME`7fY8=vTo0$A3^$|JNJv|D|?mGJt(C+=}Tm zEl;WUWEBL16mA2>3yI@cd6nPzwNW?Mrp9b&UQ`K$_j>;Y)K8m*LMF20@U-#la_nMB zX?{*o1u?E%8_~1*HP8{oPphWZP%|(?7_vE%0H|1GY}?xtb(0wlsG>+Z5DeSle=_tz z){#0C7%|I1ii>Rj8KQqFC;S^#VssS>jf7N`pO4f`8V?bCa~qWwi3z zxQ)2-$SqWiqBCdLO8tlXya|`N4e5)h|7vj(mP=2p``)Q1I&WlWv8STr6Tf^_rpR0l zP8?0v3N>nm){U{=Tr&Xz$#BXDlaW06P}XiuHwHKyaD!|&i5?28PBFRA98!_mfQ3Q` z##_N!P?_z6?ce&V8q&K6bpO79E@0bGC{_|lK{^$yGhc5@-k0}-qaemcGQG=3ZAK0Q z?AQ6(>xk5>)c)KNd_uFOR}Z~4FA>l~^lkRw0FeEJ#bYPIJ=DbH&vf!DAWSF7aEyIZ z5_eippa71KAJV!~Vy`cfEy%oIf9Sg@lO(sCO0c{}OhRzRpMMDHuKpggdtX9&+n3nI z^8fd*|8K1eXe~D{kLGiQ<#aywp33kt6ww0T#(WF^6OEi@z!-~&)Qfi08BI!RExOcq zWI!$*T8fm(hvilbd-`%HHMeCI@%V|i^O$S;3$3vJuW2U`v4eGy1cju9#(|7f`jVnp z<&icl>5mZO8U88*JV=DN9}{=j{hB zlNn8?42({sO1OaCOr+&OAM692`;mK0)ReE1_fWGfKDZ=la7Gs(1 z`6%lub@YIBt$FKBkMp!_lNAk{j1}H4%3RltEW^;(DNCDWVMet0AbfA#W!g=8OYn3T z_p0F3=%@H|vT%v46vID(Q6mM_(l$xqZ#LiG0W6CbkeLAQl6vs%j_^YkQcXF|le=(C zS}8|hylcnM{pIgzw|fNS&W?|v9nY@QmFz(EyXDMq%bO0Wrtdz~oFvqWjG>%D#YGK% zW(k5K3qrx8$@!G+x^QVqj4@&W#J}C*KkIXMn6fEb{E#6c)Z$~6Zj_-F*NIKAcuYS> zX@B#zs;?dGo2aW>UqI)Lviz1jHmf^)Las+OzUsDn?K)NN*!G~zmS$tSIa@;D@H&Iu z*Lo7jY+=V`#4SC$^XE5AeKDmoxm2U*=w4t-MsHu=**qF%R4MZ6&UeY7LO#yxU{K?%Ut8(_Kn47t%f-JTE|b>3W>DY_cT?cj zh15WJ|NadZXf*XOTeNXBdNgu0FdCCn=fF*3aGY94KlB(*>6l(O zliQbhdWJnibEf(fThsN3<+Z0i^OY!ARKP9;)?<_%JDzJfWBNp@O@WEUWswn|rGTfc z^Gwr+TywUQX?kAu-sH#gLeB%nu>Y^!6_sYt=kn8&Z=EXTki|Jv3pR_%h2-p3Tq<^% zL|H46GC#|SGGx5%DY+(*Cfgj1?4+g~CPvQ;Mjy`TLo+Q;o*J&y9kjP2A<@T8IcpZ- zf`tg;*|&MER}XMkF>3LG-`OMbRviG-TC7>$H%#SGMzLSpS_SpPCrqe_m@T;G(-5fv zR{rd=zp;)K^;)B=_qf3b*)KeVzrI*HPxBFAp7?NOOHPn@x?qPE!*bC*Jz>rnDW=>} zzRT7@f8CY03k``K{kctQ;f88!?uHg)?uJXD+)C~6ThqeIqVijCt1R?Z(-=dHWTc-RljXJ^$k>}7l+Alt{qu~js&N$~Ve5Hn z%^A+u*hk~;^03wQ()l@>jj&RyR>5ytT54AWmbEj90ljt1McN-Qj0G?to4^SZ}utC(p{d_%Z( zX7vsxp2X=68H%l#Y+{O>p-ootSepIdf}9_VTQ_^Fl&}uTg?x7MzVG80Tm{ALDCc! z5_*{*(<1bM$}`|&P$G`x8ctd(RT#QSEVDrd8OpZ@V&BXueu19$(JXHh_$^sKBFK+l znin^i`I+M1>l#41eH-zs4Y>Y7?fi#S+yAU<|4<0CRMs8PfN0u$DXeKuSKk6b{Pj|u zK*3NBn3=GGg&`@z0!agfrMX%7B>D>}9v(n`{`?_)`}6mmqJ?@mkQ#_WC?6kcT!z?n z5AA0(r|3UU?CkOhsH zWkM<2)KO~)ZiA)Iuz;DBet3m+wNP*-j$R0QpVu-UaLCx=;x8r_9NSCEA(NeQxQ14c zZD44BpBR}5&=izl&zd?_j@v^S8@fAfuo;|8^ilE8oU@|K%Rou2dg_fU;Om4EMZw=h z88cL8F|{n_%Qe1h%W-j46%^?(HS+Z}H5I!aiF=WUdW8IOgOCrtZ71EwOwzt>onqwV zxRD);L`oX*G2Ub&)3mO;`p>8~?AqoMO$dLKo?xTx^1dpXm0_R?FnPzQd z^7v^(|3Cn!4Rx?aVo9dXO}*)83!3*-A-Jy^sSR}w$u2}6lZ}MLn|MaAlc>{tCXr&j zJ~^GYB8PPxEKFW>y@dA|yZ9^f)C}vU^sJu*Zej<)Gc*LrgD`rSHz)l?UTr?Hm&9iSG_4tko}4ZfP@WPk-0;Xbf` zg-HLrA0HYfoCO&8&J*EDuvkK+@9k{CaY=9EZ0MDv>3@B2*^5@LAEIo`yZ)=0}|&S1uX6wNUQ zuOkUB7p-qo5$AVPX&+6nVI*-(!ulyy3Y0S|uNvuTlBO5~Kpv9N zGTnkdxsj41+<}c)oE)&;37|o>c5%G!Q#-U4d$i(Y{ zzwsX5ORW?$j)=-W)n8U#R>2o6HvSNCM&xSXgQ!X_xQ{f0ugL!V9cYE?PddTkD|wlSpeKeb{&}F}?ks!-+u41;tU2mY0`jtCoiud(3a( zqDJ76{1b~{y?hIhUgNO7wB@)%@RzH?Y7|>TDn2#Buk)JVYh+BXNX4Ntb9vi>JCei- zho?PXW!Zs1!W{s0+H3% zAi3e9^9lJHLKSXbd$c7TG8fg}-tql$&JWz`t%z5KbxM9{svvtS15&H-R*JNlrZBhy zYk;jIisP1GtMAwiisP2vr0fxOYnb5$q65Z{4W_ z1pY-T3ghRmA3Wg*TLW0!I{S&9eTrnxy1JcAHDc{q+QUnjSTh~b-Tj3RdRhk^BDzKj ze4(Ql@I2wiLx%Qt;^0oP!^MyA_M7`B9-cW5=`ZHjaOom!5D=07u-E*52OJCi_l4>g z#Pz?{n*Y&A3+g)>|Bv10Z*_A$ehR7K0fgZ* za{I;)kVVN^?2kl3o7Oab12x;#mzSE7F|5mghA2Z2vliz%=X2iGF4ddQD(_i53<)ri zNVx(I*Ice#$L*%xU~=8JJvt!6Wx0gMdMN(k5irK}ekbRr2mQ z^9D(OC-a7>-jAbqFsy-C!a*zy2~R+wvCoeu0@j<@2}Il#ntKw+r_qm6zhR@#aKB+= zpT3ytJF2Hptm*v1Gv1OE%c)S2+&QUGzBcxPZj(j z7O;(mwT*JS{j|^XQU&d;7+i92Gf(^@;w@XA0s7H<_9;?+I=tyP&_idSn{q*l_|rH~ z2YFNgdMD&X0YqR(&giAgFXy!uuR5Gd=YIeAC5W(lp!(pW+V~|(&qK!MQzh~bkG?L) zjVG9|Jf&`(llpji(_)57u&TAjvd>h!4E`>>6uPpSzJVoiwnJr0{ZjbjDuKsT2_xOJ z;BfljDo>qmZ2NZI=dV8~5WcFcd%~#pG^^F}+sWcC9O|7aMirZA=MgLR?W5tEwV%qY ziwkXwl1-!uD!w6?tTbrcVb(6ZMe?&QdCs+q3&+BSGS;&%?ClkF>G7z3*=Ana#H)+Q zodYVADlE78+TtN%~>Ml(oiEV=fK3N{C|e?<1X+r7)TXDz1`J7W{Y;;~SO*sUE0hcD(sy zbOLx1reul=w>S(GmjpcgklDKr&ue0OH50!pv3#o+38mDuHRk&I1yedX!_7VC&Mq4h zVCxad%^StzcevSbVz?vFFrX0KJNhNoROIf5q_Ku7-CR*q@^7z>>^M8}e17{kv&{~^ zQ0qIbRlIp{UmjRgunZ+pS%-z9Yg&>O^tDImm|7<4Z#pmz#tF;W<}++9E}WsD9OF#Z znMK~Vtw@emc+a}o68`465~EB!au4Y<7c+#k4mh%x8j&y^b@FaE>J|wS5epC(rsq`r z;o$zU_T0{kf@y+&Exh9d_wbmoz)@9rh}OJj7aNz@W(|atU~%Hfoc>$rmSV zWfe5VHM%T}FELt|`G--JmLl%p%BWTW%Gekl+5Bp=aRfAFY*Jrg z)>(vt`LF9*ymjv>>|Q%JJPaIF;7Fn!3KP%PrBxDWx-=(Dnd^hZ#@1GEh@LR=SB%3cV&5V;Z1~^@epr{$fXUO{OJ#u3W32%->h)j}xnhf8u)yt5-pqJw z7CF6tDvxeAtNl0jw3SFUa$0O|rQktoKl~EJ~SCmv_O6sZ*5D@ouoStV_#^(~GI$fyU()t5pg`A9rircWD-F zrP+BVI2Ore7K>Iwi=%sZN|V5Qque?k;Z;-YWea|nIthH^e&tlxQr0m%laz&D1!2W@ zo=ut5tdZ?B;$w1nN;2vIr8kPtZy9%IPLak4YBT2iF1V%l92O4_OH<@hJvxX8t>t(?EoHE0s_<3BV_rh3 z5*k9zOj|J!qwtT`%1FgaiB2z~)#WHQ&9^x>?nhWUwjEVM&?<^((kKHyA;9dmWP{2Q zAGi1RBW+E4lKgDaw>o<+!OM7wpoN(Yy?V~$UG8&FZm^YdbO`YNGOnk|TmLpKeIu?F z-oOY$N$OzCj-HlkN_tqj8+L&5t(FxeQ!#``TNa^c6;A?T`jnL{}#n32D&;^+e}qe>puC5|YiBQIP5>3_Y1Y3|HK zQd+~8+QX%(J!t5TzyDx}wqUB)n5e{f4Q|!SVRvlkSYLEtZ*&{tA5IXP)!;YHQemZW z{P;eNe0yy_SnV(v!%LiV0q-?1gtrRi8935KOrn`3M;I0YB?#Yt6G#yFyrKUBsUSZ0 zol74{B=0ofCSe@}j&9}O|z2($QJ_O><3T-v||(U2Ka z=(!+}JPidlDc=d&_+6em)M1yJRh22UtWRcsqv5AAtZGqf`A=my)q>XapJNmpLXIqu zOpXiSG+5VqNYJVP0&+#&>D`Q zCu78uc?-pRssY^t^V_{cBJ%*ayvR|0G`!t#OobZ1n(JYIxF@ks35^e*wayk}pax>d zs`-L@Z;~Xl<6Nrd_X#KF`?=KWv@#?Aj|w@GgSa3IW_WYfv&}T4Xo>w5(8zSpVD{;x z1s`-1l%FI_w1q^fJ2*qnja;G2rZO$r?-Ima!3`<*jg@d82orj$!)I(e_7=1_g7cS@ z@Wvy}mjSL=!|tvLd_K^&-RS%=GeLJ_tg?EA#-*s}!FKWOENoG((7tz+zTr1;T3yUh zCcARZuczj;Xg+b{swMX6Hzn;K6RaA6y0oRRAv14FoP6!|E*e7|pv&``gng`DSil#o zqaDcL!zfOCj$PV~iSKPe-`r^ac;U)a8%sDp<%d(krp@ezN0X&3mnXN}-ppEB~%Z|id;bEXdDKXXbLw_RiO*oEQR}zAl!e)I*5-NW5w}d5w zO-~=4+Z4YsYuvD74mk%>+?_@1YpL4uk9q>a*3NL)d2A<-h#Kf_fN#7H)Im3L=)wR2Oy==rg(7XeB~X)m-_DXnvxHpY)M_^Eh0Nf}1!p z=hCG??r+c-jm7ROcaAUCy4(JC-ATlJSrA<|Gk5^w5=24uKt=7AJd-^>TC+ymuqGYs z-g);P(h;BY!^T=oSl0E|4CB-o_{D001~d9G*()LJQnISU-X!n$Ej0d;Ywyp0oN%gM zn?QhlN!A!&gKVV!FFS8xb3-R{TN`}`_y0`~{@?w#%I24tjrLc&ZnQ}s=8%N4k#Y$X zW~TVDph>=LGC6s1M#EpYU(Iv1Gcah9-iF=!7O3mxk{L%~%FNB{!d+0d9}vU;B35>6 zBRBvM1(A9N0av zj92$?%$vYNv(bFmX0GfH-`;2UUfNfzy7g3EmDFmU;dj}(u|1nn?0>AOuiI=zf%Hi$ zwBXWQ@l9x0Og~ifcLxA01TQMD-KxD#W$QCD-2_s|pZ4`^tst36;V9;>KIdWUlBW&-g$d}Q7^WdENLBZeLLHXOZPW(xJ^R09I`$bVBqc?fHGeH z;-yfZ$0}hj3k)kr6JQ#HSfZCPgwF~JiFX}$j zD1A)YCL48F@nvADuUBiu zjHm1vVJzMc!Q*mh(#+9D@hUNSbC}}NvNAEGNk**Lo{&$8wAx?EnG)Ua0R&nDaD{ZN z9k;~6{Z=rULsE%S7N(3S9u%aO$S`cgw2AU0ON!QI$ePG-?VQUOecx?Qs}(V)XBKrn zVOw?K$79$xG!7S4+#A((it%|^tqb|AljqLx3-N7>vp8W{ium67`mD;pCWdmrSRkkh zakXpS8&C^6-<0uZM+uQD6c7t51oj6EjBE5o%hgf}B+Mh1zl+AtLd_j} z4m`t`$9W+EM1u+y@ zT~FKMs=pa06PyyU%<2R_Rd&y65YvM~IL&7i=_je=%&1?Z(&x-=M?$fZMZ2dybf{Ab z#yaD(OS*;1c=<7Rk&n~!_aoli1{(MZvI%=f&$RxclMcp;-lvh)Pe;P*bLHF~XxmEv z7sv=^_2)w9C1!t^F07~5pMT_L-ol|@aG^jz*1ue)(*KvWM%>-b%-H6?hK~Lpi_M^_ zy6so7`Lr?cyf`&_E(AY;ERxCOET+w4Z76cqG_b==kBtv5LiJ3SHk?kqO(jR8Osq@s zrmH|p20^4nDGd4%G(gP`149)1LogIm=LHIFDhr#z89pizmcYULXv4Gndc(2X(d2G$ z_Bk3vE%;c3b|A?M3#k@*9n1(GwnZ`!Q`PaA4YUfqMo1VWoKT4PL)^|+@fUSI1`h-v zqI4MAcSiW4kCIUFgNaTsq*v9H^UB$a@ii7*pJ@2^`Rj#^O;i}xFg)lJbW7Y%JnZSn z(l!HZ^8WM|eFU+@$apLTk}@s9#l_HknzGx<;K4aVae@3`@!6Y;DY3d(|^khNA5ka6K$| zZBF_vmexwu!jRWmvh=V2ddPf)KYh3&bACIZr9(dj(q(j3O+4qA6h`tetPSZeQfrRc ziC6|bWCi+LQ>T%y#wRt67x-TcJQ~8V^<$bqYz)}7;>Mc@zf2{d$ZD%|79JQ%V0lC| zXadP3oL!hhaV3lK)ymTxh_{F@*3JGO(#|os7HHejv2EwXww;{VwoYu@wr$(CZ6_zT zZL4#;Z+E|YtAD(@UA1@B{=N3Bxz-x%8)J%Txx46BD0Ro;_gDS9@c@3sLOE6R{Kdj0Z3(W!KCaDBbIr-Px}&t7NW(+FN_ zK!G1wlRdyOrp^jCOk!YT=fd`UbB1);kpXlOZ^eEVYefeq-UxXI<^HuRz)ifX$4$74 zlSwl-0tBnaO}WDW8M6-wdA!FB`4cc6SaQ?oYeLK&ag4#5nc1=kgM0(uu^bO4hCE~~ ze}eeLWvZmDddI4{p>c|9s|BvZau27~<~N??PV$O9j*a&ETUa+tznuzLspYQj^aV^v zhr)<_j3#_&9Z>n_0z*Iv(XZ2WBSc2rra|&}XlB(w75RSG6_B6j4s%c>{#@JbL@yy8 zI#o_E59>Ii&n0-X^1O^DxKLH;021EfS3#J4O(0Js*ncCx@$~w|a&r=@U(FzGv=KKp zk4bBELk6>%4<{)A;T*hnGGQX)PrIhDY53eYtj}b+&2-w!+wqR1>JY|#3hbyPJ={bc z!>u+Z`&>qxV6?Z%-6$zNn=$C%MrmCI#ALug zbFt_|7u{NZ!GET?R92uifO8x6jI#gu{CqR_W9zN`3<~iv7cONDF(~sfDD(^(aS5HU z+=XaQN}G1UcS30(?JMjEN^C{tx1wTh8O7`(im7?%5m1V8o1}v;+^8ZNOjAe%W;L8s zC$MZ>)nAzuksb;O$#&wUJ|KhIUJPn_Fl`a*Lq%NbLQXX?r&(zyU!6Zxrerad6VWKK z#k;r=xc=Alfo#x-uNQ3$Tu5W;A=XGhweerv2kJ%zRnBuN$V9p%vIBhdQ2?SS*vB~j zju?3`nH#EPF|&g_R!_EgecV{swIYmv})*FENAgWK)b{bMY2ToTdK0 zC*`%na8PwE@93;&^EC8l35glqGEAYP_TcIOY3{#1g&GB1W%JV=B>{JK9RFP}nJC=P zb13{mdfR5zB4z6lUa6?bUH>aWk^SZ* zA6Rd~N@;>2icB4SNxXfL8(5%Q{ek;@Rd!ls09NHn|i75P0!kjoaSweE|7C%uGlPU%qm zS$vjD?ilTaBG2@E?(XjH=S&CPY?tp3FQ6UHzw=^y?pPEX?4lO(c#?OmX~Q%dGJ7&e zE(vOAsjV$;KA&b*=fXu#hWm37?vJa*zNJu^+c#a-f86?-51%Yy2a(uY&flU`osMVG z=qqJL&Y&Z?Yv>1%#VXmekt-ohgI=uwy#}@oR@A0$FGjllR&TD>J8Qd>ntKn}w^T(F zZ4;H?F=tixN=#i}WT^ZMRJK~UWU-uKrJ1pR*DkSO{ZLuIcJnZ9*tTBFMrH3dQF-(0 zvSI`3Q6!bfqbyT|4ch@xGC|2!EtFJ45###kwgErSbMK<3dnD6ZUx!bZ;EGsY>*7CB zQLf%~^>_m8s-Z~{gIR_^s8=>5(sCy8Olnh!sdHCl5htqV=R9GrqT##HY`=QugnjQO zn!w{q^0_Q}TpRxblyKLY+9!%J^#=x>5o5#@=@3Sxma_KaC%e*CAU?JF@G?WzS$Ceo zR=f>oyK+4<^c*J`7&El;xx;UB?_p^W+dIRH3e9{#?(htg_6a-3?soBse*|S7qbO@P zJ9>xvn_6+TQi*3|sUuPk-Bo9Ao#qWRr)K>AM)JZg1g*0-2>?Kh) zi~&>65tG8;INXLI{vEPlXaliPH!eA~F?@(^Hd;}1HewAiQZal21RRaRJFJ(D;+}Q) zy1vrLGps&;DtH#Ls4q99HVJ4eA({7JqJO7NqMJqEQ?T3SR2P3|Y?xd9 z;FaefE!q_hW8ghpeJmj*=;&MX1T#}F3j3gQ1dA=~)fY!OpU*HW2IV;kf#oPWs(-Q*7u{Y}bLs!OW{~D)uu~kf5JNbU~JKV@OZk z19)G0ICcy|;Sb&r#7`!F6`IhKvGP(Y>D0#b!%S*gvSz14rpDhxbSs7B;%|L2QYVi4 zYb6Zu9KNEQB8?qX0&Rt+lY4eSe3C}DBF@E4<@sa`h5;HXyQB8CnP)=P+ax5jo#=S3 z{%=^%DaC?k4bLzVQCGn2Kux*3-B5h?MqvL(juXM==aE(e z^j9k33U>6EMWt8hZ=iqe4}a#(qy8~Lk@SaQ`%n6VpsAkyzw`&C?H?5YgC}EiDi|Rh zja=+inSVXjR1tbDS(gS@PLRnNC0r#lZ=zl>nYKf!z7I?k|AXNReR>5Q|3Sb+!!A+J z^C`xj`}qoKel$U_)#LffWrkz>wcF$S>o~>$z{Y?hjNSUj@lwV*T|7ij6s!*HAimM3 z4ZKNc%p2xGj-f_hYx+lA;JANp{-a?2Y`ANFpg$lgX^$)dDly+b+W%S^cmevaREu#1 zKM>R!tM;~g`yS2;lw*Se!#R}xIq205%Ag6(4CE0?Y1%Cds7BwmzFPZ%>(hJFrgTTW zxplkNDfMgeX>}T^Xs2j|hMaRbl(B@j5tq$Xn#$^r({|$NqVqJ(y6a5oKDnpkc)7F6 zv#ndTnTN^NlTMdBBZ*}l>SLT)o>5pJs}{r`SuQJEoi3DQsE~j9&}Gx!s(~=4TlDT~ z($#EagYCZh)an@D`U)Y&l))lLZQYq3-?-dpSh(75`KdXeelkI%%%h3_28AT%%2o4; zsro8|Rvoh%>6elULUEfTy(g;26qZ3#IkOT;wZEa9owMra?EXQxZiU)YJQ1}-PO-am zsdOHAfc}Ye9`Y$l`)pRfa3QMHrw=+TAYIHPE=$oXe`XkAMVmN_6@XtIB@f{cP zPtu@GV|~R|e>3rQ%Y#1jNZ_YqJ)H;hHt=nQ-5J0q``HjpQ;z?C4@}XJ*lbn zlzE1Uydt?OvX-TG1zFTD>Pna;L}DCWGWMY@9k_8Ka!lC#E{xVxu#RMBbFE!?5Z%>wnD3RvMBKul z>#t__h9gkro0n9ultH!mUCl0E1^z;Xc4?twv0V$>V^rX^Y+D)OgFH9Zwnly`-S+*r z=U@Ak^b8Ph+z+OH_|vnv|AX_){}LGf$*cdIW&XjdTXUVT77uXpqky6~ov)0)bCt%H z;-h`|0zL+e6?Nzh&HuG#66lA&)%`>NdBfMJlHeZS!`%`@X5W7FgH z{Q=s`t`aY{uLG1~r<-2M+{PYBe21|l7g~@S2&R}`$39$?6Kkw6kQi(R`xDL2hfv|S zV}tQ9PwO)x9n!&dBtlcWnI#N1^_Xwl|6JY#;X=Dwt*xn-I+M-!K*!Z49lVmRiUxBU ze;NMxw$%)geQzZyMvy&}C5^XYk83q-j@mI!uX^W?oAAC-4zW(fHWg51Bx4%J;jW-Aj)yTqTc?@l! ztLCvxlTqQ6c|@CPVy~BOt5NXpjuR<@-<?_n zUj$eL_@6}0-x8tLh~|v&B9nCF`5$AG#7q_g+#)#pgWLj>34`3IjL#xXnrUgB0EiP5 zb>q|%FCdRFf(QC0CuAj_L9|(0bNt8Pj%T={C9^tbx5&g2ZkT4j+LD$#ev{2KRW2bo z;jM(05tih6d&P&qtJ4X{FPgk~Ws@_}t~@Lg2jtf5`7mu$tdeO2)g{n2_E(^YLzn0KnB= z_4X?Os#71=#g9-1obw5FFRJFv+vN~AXqt?IDKOFheu|r?m@2+fbnS76?8+YB+s)n?8*|lVQ>te zck}5L7QV}%m>0%TU2M5q`83H{3E$oTgWZ*Ar>R=ezlos}BQ>7AKTIv@PmYZA|KFb} zq$DJ2WNl=x_kS*BRjQjdL@kKNTiVlMv}W;=^UTugQi%Y~z-G(c#HN=U;7Xb<>WgF@ z$yW-%pit&1@vho5Y{bj;0o>2mX4!CJzPt~0K1y?#_Nw?_{5q5?8Z-?bJ;UBj!@RCZpY46t_3+piVDD2{@0VEb+Pzrs0iQjO;3Ia|;=NaR zojWDma>AIiO3D~fG(+$}S1D&fAH-E`(cNyp9OkG> z1oOZ>Qy~?Kk+OM?HRe57Tqk4-A=Nx{AK3RmWl0Ig$Au0E_c&&zqnPFMi-RcdnbR}T zk>ebwl<~Z}UZT+W`ash)i{`qy4893%x&Po>TXJriEKoCkP>0{=H+m_b3FTT2e7jR; z`H6054G&9>Lq-hjZ60dYehAC^X^ zThVS(V{NV3Y?u6mN+ZPp!Gpj$)a0fbciLJ2uYxpd1%Rf^%iCU2&Dm8+q+U4=#($fE z$Z`J(boFJI6w(to;s+choY7)g z@>ea<-aq&s9TBdbJU*?lVT(y-?xZk)H9R#XqO##;{LoEheuMZ&&hVS<7|_^G zQ!=^~7YV0o{-K{#0 z!d+mQv}Q>yt~cCZgXy`B$_VgF-+3d?r(_=kK&^ow#1@jlqVX1S|~%+6VVN$#qnNB$-6j9=pYV0;8r zuzzW~Lgm8*ZJim zRHL#J2QLU*z_M;glAPU*)p{LEpL-qKiTLGA8#~#muCz7avlJNxCNvslvj)e zG1@jGa$R%Nxu&#vib!UBSz+s_XFc*+T!A`p-g@OmChCSAZm2p|(}NGC$yEbS&VBsi z7S;T_i;cM`=zwz?`zms$JS}o#4T8B&%;7`k-`XjPgB}MDZo)bgH^hD6LJg(NomjjN z?-~!L)%F)i?y688%QXV-HZsVR=olzMHO6bS#^@tR#zK8ve9^R_@BUf_RpUT@JL*SW zT2Qf6Rx$vk2p)JELfJ|*Rv{nQ1VpYu$e?BvCUTEzdVc9rkbOdW@=F|OpsE+53O|9= z4rrRw3}jB$hMScyYBi8~XZp0z8}V&ZjD>QiXgQ7Q@`V=Yqa60DV0gC(6; zV9@Pk419FycD-UQy28`iwp347MTCZgnz4vi%iN*}z0}ZQw0l$JAQUR4f@IM8T}uEE z(q2eG$YOITqKAc|NFA!FKqx)x8Z;r-3j1Cx3RjpHI_cjM+%ed(Dr1dK201wh^&o4! zlAQ0p*^|ygg2)DyJW>oafVE&rE@vTH#x0yyQ#KSpIjaSAiQF)@aLwW*sjKX6YROn{ z*#7$Rhx}IME+W>Dqi*G`2^Au%chekzE028a(JmQP{?xCym(BtWIL9ut!(7yu4nZY9 z+6+ulk&eT5ttDG4p`h$22h~#j8oOyv9+8cK+p8GowSK;5Ja{6Z;OzDh(nY8x`!2y2 z>D|)M3Wp1!6VeBM+8RF0K++E0DjUA_->Cs(ANQ@=C5f!__3G6zfc4z!Yr(!i`(kRh z-5I63Q4O2{$f@ysiU;Lmk7K)iXN3j(Hn!o=BkSEVcDa4U@(AhDq}dvjf9w22?y$Q< z?r^hz{ww)3F6sQ9V}0C~kKOp~A@fT2?}?Uii2cV;OFqcL{-?oGArR7$7k#FERB|J}v(cLLG{ei#8R5#05Ei=od99F_{l%wzw2Cff9)(mTgqAa=ALY<-}w$5KrPrpY6#aPT&1=G3uIrBbiC@g1TH5$XL z-~XyqtbT#~>!m9GmlBsc0ssIy{(qmx{;wkOe|fc4vN!rCk6ok&?}_r5l0ZUJ9NWFKma1uo&*9!%nwP*FYQk#!DJX>sMmn)%;pCmT-9e$^%n>glt#Z%xX9mHtLQoK zO?LIWTke}=u_ov(%J;hp#)pjhTeE0;ViG*xk8gC}N9nCV1p371@Rn@##UzTi@LTaT zQl!Zdtt7QJ4$~r&Krls)7T;?$JZ01WRXB>L()_|G$8uI_T1j1%BZ7iVZ)m{SFbY*R z&|oh4jYO)`pQ3^mO`3Sh)IJLHw0YxQ;<)AFajPqOY$4%ceY zx*=bs4U>haE6g^(ljiR#>UnhVIG1||XJu&`$o1XYR$*j{!8{1+!iD4+JUt2)VZg-Vnc2ms~WsIGdphUCstn% zr>If$h}1BllGUNc9ijs3<~@0)t#zCh>RN>Xp8Qx46b3#VSTc)Lts$mmdJ3mHgji#? zz=FTySJSX6ovRxNeNsAtm9TFtc}9_0;v}nxU@=4Zm{WIpYXXJ44@WF;#YT~QW{DV>evm8DJZt(XCt9TFBsyr(N^|)-svm0MiWt7WQ!9} zXpO73HqX~OnrvuO?pI`>nj%ap$gV|8ykM}yfUUl)s+NcWQZlB^IR>lW@{tPF^C8Vk z&`z_afnDbYzl9a>h%LyyHlbi4{3e3C8P*}xqiw>3t;+@*m$g&+uBmniX3c=g21P{$ z*BpcXq-I(&)YaQWN-`oUcytyvQ3b2zZ?J?VxKKtBX^wnXwO-V^Ka-udULMS7EofvG zRZq6eP|{*(X0`d3V{lr32IfsomxjS48{vxXVQ*+x3b+W-B>97vVS>(xeYA<&_3(0< zinun2%zYQ9ROpP?=uKlr+V#+JVdlH1lo+8BD|4_KYW7cV$Dc1^El7C6uzpJvV&II+G!72BbUdveC?-*UdY`A;La0btX`J1fDRaEH|> zwaFciY5h8Ll_<$-%rKkRm2s7lq$NTSsZDET#)}z(Ue}+)qsks6fl9zt$y=$c6}zGr z##7w26%HCx%TtFyQ0C{7zG~X3S14R@ZI{W(f8?CW-Q+}%D|29QI$4w^H!HlCS}S&d z+^lk-m{DkxYUI;Awx68Ma!i?a2wW4@op-CgXosqJ_{9Uns^!Oe;t3o!Dv`xEEKoN$ zGFKFdM8v5}{ZVF!tW(;@!8vS~&@5QSUbAnja$ zxpn2pPtGd_W6gvV)>ITcnwA}!fIg?BcOu+WpG1Rwp>Y^D*vy{B>3eo$-jeA@ovy8| z!c2VFanqwP`8LOiyEV${unm}C`W2wYwS8UYYoXdS?I!PKs;$^dCDs9i>V$g zW=Q#75&lZw?C`|3bVPT#oa-w>6-U4B=OBJt)J!P&RNv6lA(;=?Nl?+i@fQR?Ai7Aj zj|wkhwFpvVVr9dDVjEDQbbcEUpJN*?M}{M)ksVR#6viS#$>@PSZ7kK&9%n@H!cnMv z6MgiPF|I$}lo)AQtcqD=;RW`%Nv}YSa1)9gQd8jgvG4RSuB?bHu5ky2SFyHfsNH?0 zVq`k+O}0vB)Aa1rlC&0GQZ%nm;Ny4*xxp3^Rp-kL7TzRu;U6JD!PNw_TOL9o10UC95IQe$EQdJ2EgJ2OdoS@mqK2XM32nginoIxjE3N$tT ziLJLk3QYW)d7`rZhb9MA7)%Z~4!e3zE+BrQ z5w~}ldVT!Fk^e|$21A{=NzR$RGQus!!QuzpNSu46^qa#$;~6YTJ%4!P9B39F93mm(q)~NyV zdEL@NxRNJ{(v-?-05@dJ255Nfx-nnkVt)&rNSGLH$nsxZ&g13Y3yV$#;8JF4DBYS$C7nqhb$&^Ug#J%IS0 zK%9I~vYzqA3k-uxilN;laX#Q?khr2EoPIEmG=@9NGn`-`E7%A}cIGsoO?y=RJVooF&$}0uqltsTz96(tF z8=90XUwVUv1=Tf#({?Ld106dr^c-?x-kHg-n#f>lh)7W$FuMaBb9S4e?$julxdNq$ zAv$x-OG8d*1*HWF*Do5%VG&K@r*D4INbV|x*qT-UDULhcnGd!#0!m5lFIpWi_C1?G z(E?U7+*YiDDF-&WX7+@aOLn*goagtN3}&`HI@~SYmR-30fL#1i6uOy-4c_wo{sy8r zl`b#R9p9dp58e9x&>eMm3pe>hJ3p-{CUQ-L`-%1SiS7DegIL^C0Dkfu8V|q2>*G7| z5hk;cb4v0StCPp{V8AJ9L&UvhR1D7^&~?#&+?p}Mcn>lh!u;+^dVH%tNv${FT=?!= z3|dE2oewyK({V6{e?ld=4@xLyLEJ>&Xc+9>D}pNLCmxjX|}y@j6=HM_Dvj)B2|Y zXfY@Tek8@1DMth^o0rfla?%9+(vx&iQ08q^^eoPuhT}>PK-sb`rf{%bqmKZd`yDv@ zugRuzIX3){VH|qJyCC!!6t9@HXIWX}kE=$KoKeJqS0wo9S+4a7{H)MG0Y>-Vfr9`G z_*hX$<0mr{aMR8>w^;kn@?8c`0>SNdMt*DFwPU{+T!zMUUq7Y!H97~tqDS>A2^Y`? znfcBpZ)HfFlJar}gu<5*7==f``rwn-nFarHOI7+2lG%^d0Hp<4$&XbqiMjrAEuSm1 zbQgfQ*!>x=?4vvb3)mwJj^I0l*QiY2UAV`Bp82TCZtCI28mFYF<3RwDk8&y#=LlWU z)J5zml?c-zsyiWgsM({G(IBBK!uJD@vLf$t1Q-d6pv_g(z3FDLm{3nwwL&tQI})OE z1Y6^_!?RWI&BGa$$V%kKm7GiaDxe1HB9_`S;-%_G6a13)0`3dYn*OW739&=>c{fn4 zbFA@wu%E#|q_+~3yUHjBOG;BYg(Mq7RIacrcaMvMY_pG@(X4mUi+)}5tY*+QxtBQk zS)Fm#`_AoIY;(L@Qtg(+&hKF)j1>3_igwzb<&AYS)KW zJ(+a-T7Ci89O{3;=mtG6eQ<#6;dW+UA57)8+~8g9daZntL|z@z-FS88z~AU~Z$BO3 z$NJ@VK=t)Na=d}c=@tPhB@&$&_lW392M|gFfQ9qg34NIm$h) zcTcmTy7<@U;585ll!jdVrc~;|&E9{749k5*NB##0NHYjy3`^5*8hE%t7M`IW2Ulf{O z2^!j#WE5U8L}H|_@>Z5RsZ2@2F%jL&h|ZZw;yiFWY&)H$cbq2*_`)#0H$ssT1F*dIzvhG6ftmDGIPj)&k?bwaIZm;orG)&# z2n4%WkL5vG>k`W=uRvLIc+(1xBsmNCOPeK9^ z8WEJG?%N)Zx35odJ5V8@a8Q$wOx5KrZ*L!A^fU1tsx(%N zTZpt@v0gUqhL!EGe(yzLW)sP2UI&T9hIbFT_H6Z9ue7FZY$^~Vd|=Sm`Ymy`9KQmw z@y&;5&P5V08`JN=b_yjM%2Te#V=5-&p4I zeE&q(A$Qtc(e|eN z!{)rQf2gJI`gyU>%_m*k{HZhjTz|9=lzVK)82Nk)!iRb*q>l1dmb&SW6KnG78lPi) zCq#$-YS!!-5j1PaC%cP;Sv*cZHM7vRIKkA(y)XjE7X+djgwUC2GDg2X~Q2}Ad2Ujv^m3=G?23GN*b6OkTDCrULX8 zYt1wz ziJ`MNp6>X%XXoY&=k<+UN=yf+YF-R1-7`eH4(3}Y&eNTdR2#56x87hHDci_i*OJE@ z(GsMW>|=5Ak+a}6>z-ulT}S+_tKi@XTRtf=8^de6{+v*~ZuL@`#hdTel8KUNytc?< z>E8l(LmR@((yQ=C_`&$OtF!JdU@s9Rwt+g+NB2$UDA&d<5kMe3rsjoE#w2Fl;_LYe zBKO9Y_JPQdf-b6r-OwSS?7ET(3xDjyWkGf# zJR9)`M$~LS%pDCu2f>Nvx1;vx=wP^Fpxx2Mf+G>0cxEjKEMu&iKUl0wY?a%yjnz$p z%?oKR_(cDO>M^aZ!EA?^@m`JtZ0$u@@e%OmZuzpUUyqy8Fx z!x420Y$GxR_Nb-ct(J}q)Hkzj8tbz6HGU+RyLQ!Ao)i&Oaph{Fek`IP%ikdft6#hN ziMkgSY`EtVWDvaX z<7=Uj;>O7mAtt(6JUOrtm=E4^9**5^R@t&&O{~Uie&FWuK+A--J>l3)*d{8Vj+lV} zgcdIXZ5}p|rr<+*%N={M^+#C!FpX6s?cx-%BN~OIOkuZhYsfZoJDFqBz0WGJ}wTT1I)1yTUE%FHnM-so!B#Ijy@4=-XCTH_^`kb z{K{Z_HN3L-hDF?~IxzHbE$+h4R&U{CW*Yh2SAhsanVgI(z|HA~WlU)LU3$7omP_=|A%+ zD;d7Nj7zcmd&LRU>%2&5h|Y|sf74br;+UfXQK!e)E3d-DWRRy$JL>#DX<9H32{#7$ zYl~hrJ|JI_-n{MP2LlN}y85afrKRh$7M94mDfR}cc2&DbSvxx(T~XN5jKM=jYM^TJ z*pY~t_&~r=wR!)}(TGeniI2pC30RT4LJJBn%S%6?L zYCW6fNv``V?^tAeS=s}-Bhic!pZE(bPC28p^GjIXsI^ZIv#>;4b@$0fm~GwKM3xs| zv9zU^`PI`nbP)J*=RO?~Rz$;yqxLgz>dWlnT_7*^rI?1Rg-Yx3TZXGK(@k>IiZ{r7 zoh?!j*$C`Qk+mXQy1d|>L<*~fl?*4e7Ljq*$wX1k}s@`w-idXhMc8JNj@jCxz_8o5EAMuHFFL?e zZSr0@DhFZe`l!b2gIM?au!Pw=Jx6?k<|KRRg#*cm<1Spc9fJ~<#fvKxwCKN`@r)m6TE&HP3X{}bZW91ZgqsR zCVGUX$lzGU>?vzf&`Iz_?Nhj8$ud)%>|JfM{~pE-)DDRn|E#yJfjCR*l7-r480#r? z)V&Z<91&L5_8?mUAA`Tnr2I{6YG;;;9(v1qcGy2UTTkEfNq4OJF*31m61Beq1#Ho{Z^SmZdk)LSaCm&Gd5AUD7fQzwwk zIN{-3jK-;W){?SjMxy8Ov>8HmAZ(iVq0_nK3hr-8f%*(GUt^7jzw~2&!v)KFSA4FL z<`^!dX2OsFvntW*OJ~gOBnD$DTc#T76>P?xVFf<)Y*w!U0HYx2-Nocy-|2?7sbw&a z#DYwNF!4q?@q>r~mAtVtW7QXmvd2=ea)lj1b;kVl;j@MV@H)MLZ6zP+QBPom~hl?+@Tovz?t)iYlf3B%&S|W_OHb+zZlo zzzCa>k2IL)boyQv!*8sWJ&ASQxE9HzX!l&GH0XbYB!7>D3X)Nn+%wqYlDM3(yG1Kl zpSXQw{jz~uWy)ci7_j`kB!9(ho_>ZiF2ky|MfutjwM%kuEJLY0*awy$n3RBpHb6zYhnR`@Wy zXdCYDb4+q*oJ7!vUl-|9P%y ztLE+jiZq~<_^y%^06lCDiZq`{Q4M#A5^or(V%*fS5`aY7rAy zhVtk-mJ#)xCyrzY+M;Qo^s?@x8@5;4;s&d@@f}zs6>ktZKz|FI-xWyHx}X&_!JFng zS5Xi@uR{bv*rH6mb9x)q{%+k8vVT+pRtetHksOYE5$!jFO#P^9Ev8!TiMf{3UK)BOX=8*A@%3IU)K z`YuH82W!pDHmITcKMOu&?txp?4MBc`P%)f$RBJ2~y2N2`$$5p6s-pN&*s^^C9Clbd zx4GQ}v`E0qImCIym5dqyN|%w}p|o`{05JQuG?yF4NJRXq3n9!b0i77S;5FO6CSJ&4JDRhb6qF;K>0g{g zh#)BNw5S}S$^>@=%{spe^QH+oIwKWtWw{?LbvtphPrx_A5*lG}{xGgg81A}ks zh0VkOpS{xz>;-Hg&T7@X7BbmDz0QqHndC*R18$Z+d7e`;toYPDc_?;z(KJqdU4M7$ z=+q~_+yDeb#Eq=eV9&!3SI&_^&^%9T}BN-dA0954&V(#!iKmPp7e&KJQy=W)8 zwaFVP(=Ag^=za`EwoOTnn!P*vRH{jM`Q;L0LM-tC2-LAkB=|y5^Qf;>q?s8yo;M=S zE0c-c@6Ik9SAFnL>|sh<4Mu`?E_Wzi0%EFE)KowC>~6(E(M4$uHJ$&a~)Sr*_d z7$O+zfJ81 z+I5q#**sO~nLO{nolBqk2ZWqTsGu_x9OnQj>Fm&}c?70PL$Z-(C@59tPP`$cWx~My zR06tfVy{Z6E#-G!37+N6aSJV|pqE#%+sqAe>utN%$l>y`EMZs6cF3Dx=Yz-lot>Kh zmQe?#Hm!2#0LdpK4ek^R+69aSKOE?@)CF)JpguS&W0-f-`fnqqDB#WHigPCzJNQz% zv1*Sxn1bd=OMAjK*s?J(z36r&^>m0p0hNH8KWCj|au%L#^ zr55ZgK=?@ZmBfKmR(fMC>Gd!Unh^)#m(%Wwia{pNtCnrZI1VCy(`r6ov5{8E?ofyE zO_&N5y;SsWv#x^ss_gL!U>B9d+picGRm+JTQJis?qm->qNdGmtuV}mgv9jBh2@Bd~ zw@TV&B0E7^O&VN1C>&(+GFkf`|)si*$Fdz!{M;_ghD1!VR?Q zAZc;(u@O>%v=xz4Tae8jd9%ODk*ucRy)6sx5Y9cGuK3tBApvmu_s{Nw?iRz|&a-#& z6k4!O)NGyR?LXSW+`f3_4VP0W$(DjwU==?=Sxl5+bqy2d?KqKPBT<3={j`FGMkTGf z6g?`}e!H?}rMUL!33I72fg5n+9we4{Ax_0HHM#@d5%QoG0VUZ9>%IZUbH*IyBInz& zTfozZw!1p6cXG#gc9iAF^1J|x6T}OiI|2fGM?1ns&{5DdK+au5wF+0T+$v#qN&hKD zg3O19J8#lzhQ&EmFrI-4dUovWziQoM=6_12r>u zGj({*n9U^+Qt`|Fg>Di0EX6?X{8Mew8l)+MH*hT@*O*7rF+-zGu*yct9JL09$c1Zk zGftp-gFw|fL6Q&oK<^GsL$G;UP^H(UkcxIRP_sftKG*!WQ#frxd7?vXV>w}qhex<` zv&y()UW2{A`8FjWuDHC<5oh^d^&&Gsb3z6zo9-B>7w_~@csWQuF{amFps#xABQdkD zALL7S28+Eh0}XH{i`#_E#47SSmueB5#dvvY z8V$h7j3uR>-mkVDJh0Q*V{!*dAxBDyW1r*JJ;mEAFYms(`Hj@TJ{!ZjskM0VN2QI? zvm76fk@IRtvy_4%`bH^?ozPEZ^Dl7is1fCQidhK)EF6(%lMyA9{89a0wf`PzANZIcmIw51~C460rLa$r~dd>Wd8%5P3cFY z{7K;X2VO-i{v%la1OEQU537HYZ3*kv3;YPd-%gpSg~iedw&aZnzi7n6Yu&XMu?r;f z5Va7L_rT2dE3s6kIW@S%+^Av|l!3y)cW~K52SDlkQtK3C&T#7vS66SZ*zRMxuDv_G zq5ptChmRKM_y=fSY#KX^2ownI7YERQyMRI&m?g@92GYgC2kSBC{^5j47>*7|?hTSD zkCZYX+Hr1F8ICcGFBSUJgPlPn8*N0dq{9rEsFJa`E!5bB|UOAn|UzknK!X}5mQC6?X zfo!y{PFH^8ca$Y4>#wZ>a^64co_cCGF+EEZReAl>>=-I zt-7J_Nv+$A);ty8krP`i^RY`|=LdDcPL`7nmvLv6(QKo97Bl3Vk&IJ+a`JEPRI7n% z5VvQ_*88I-w+1Ct5`rR3_0#?yjCBB=|67>1d|tauz>o2O0`@W!J51>tL5?KEU-^SHKurp0g8k7!7x>oiz;h2u^ED?{HYWKE|pY>JY%(*Y?^l=&4y!MdkVH3~Nm}LfNyyda=oOz#l z-Qf0|v%Cdpi*JndKRA2m=*psX&ATeL?MflR-8|bamN+qvru4vd<6RPi@)$@xS}rC`iO`!zxZ6gEvcoW$}d zCjc;2b(AXVr8>ObzWcb6Ela$^9d^QD@W8*{W!j4lTVRHKtSs0pQupiVsD)A$6hro? zCKNzn7>kNnPA#$0n5NUP#~a9*`?EA^$R85543G1gcmjtMRg_o>v9sqmq8*8=6f2$N z-ARg+X1lDDNJi54^P|cI@9RE!hm1-SJmO%>VPO252ONKdok>bfQK1cEy8_IhD2Yj zBgPr>m+6sfD-ZH06L`&mKM+wnP^+5d=0yIP`nT;61bxV$oBgDLz8XoGzFr$WuY9PaIyz!xj);p*oa! z9q1RHq}cp|l)oyC-(s}BvgJ;1Bih@JG8Q0dEE)?@jLzY|Y+A?vBr1T;)xTQzF+$kk z2Ybq{^+=WCE=6Jyc?Lzt(=gg9>~?WF`>E%LlSVt^CI0bHMQFAdr4$!EY^`-+k}Nuv z`O(~B5MEp;k($4e)@Dccd7d&fAum2|+FV$t^=U*cpH<9c94L<8A^gL*9>uWo5bR)) zE`Gs^*Hbz7(Yq;iGW`N-_?W)7^Rt`PB=b>qMpA8Uv^$KF!XY=v+tC&O_s4b3i_Qk< zM=~UVscFn$Z!`P&rvWkxoyv_^(NlXo#tR%r|!^B#dp&rRGQ4|a}LSqH4uFD8T(;3DteV$~9T zr!Zinxw*7W%Vnd{IP!8I9Dw*R_>LCL-)LF@rcQC(&jyL~qodb5f_vn7A6f_lQczH| z&nIm~Y!ChynB5v(b5`rfT395f6O`hx-h6%Jz0w6+b&EGtu;4t;5A)2ene-4*6XZ&P zaOmW;GT9RWv^W<0oD#$pGSQ+YEzw;H$n{@nD};NUt`IE0$hVkH5j8iC+TUL6!JNU6 zg=xOa7pOwK_@dtzw}6Sa8mB z|851l>>0$q;7I!6M;bh$Uu?h z`T_b#Kt+&HfdN(|0v0gv%7f%o!qJq`uP_UKKc!Q;RjPa6c~O2-wMDD4AxJtfs)U{V z3-i@=>!ro@MPBFj^$TmOue+$#xYzXiyD`(iljzbr!!b4p$6?lM=ix!)CXY8x zPazf7fRYP$2t^iD3^%1AU_?P63*#mt#v~B$db^d#&qb5d8{;d*hf0S4)mpP6t0v{41OM!2VaNdF=n>x&HzRg_x=8z%GU8K=|u%~%;^lk^hr&Lm#7(vyW%6G)64T=GU{Z;KP2g< zjqJo^GYN`hHv1zJm8W0L>DH`8lK>q9l^@AtceFN`r)!{#At^UeatKyzzygP?u$#b) ztmE?bu1-PkSD-0VDS(*% zP3A87p><%nA9PS*Xl~2H=4?b~5@lN?S8R1{RH1QGnz;s03A(^xoi>cQM?JO->f~?? zA8)We>P*ERiJ|6X?BA$YA`3>rh^(k;_Zpiy8l3m(JEI)p=-b_zv|deW{+W*r#v-=r zX4M$?gIft$PjYQ2S%nVW+53f4|Pq?g(OeZtT3Fei0vWHyz!Lp?k76!kaNO!L+WKD32c z!=C38=0kg3e`|oFqr{Yha4KbTNEuR9e-e^4N*yvG%r?#stz|R;$i;vfWwGKIN7ek9 z8*fAnsMA`0#Y=?k=&Ng_4|G1*T*y)+>wbIzYs78ZH|_wPtxbUza4vx-=QpN+Pox`0 zYvKqS*MssbLSTcf`7MksU#bJd#IX%!f}l zpgr&vLK>h|K0adPyv~FNC%l-u>C)?!i!1r5Ne$51THU^5wCMrV9vY%v&O#Oia^uYY6T=YX(@y++6Oj)fkOCT`hhFTxiz z)qf6efwSe}Zt+Jy8D>Cr-r;`xo_`x0qK8RGV%@a8YhJYh;*Dg-9Y99B%*5U2`P$G_HQLluE8U{~vtiI8W>34dBo`mUd35p; zQx|tX=pk?VdPi?Kyyyvfg2^on-j2i)a2{-B+d;;;veBwOoZs;Bt$vFLW4k_LCzlB~ zU4oT$c8KNg5ZN7&DfwVPovpiiX%Q#kW~k1}!829+3G0pIeipUF@*UmR2BomZa4Vtt+IR>+BgWDGpJH%EY<;UPMelZwh-jqmvjqlB5DMP3U<| zZek9&{$T0sYzTNvr!pbzliUwybvF`Ow(zC_zPIf*b7`C02YhH^)D^Qu8fZ6LRX49< ztj`EVt{+OTL_a%;;-c89XE)@lT8AIaQQ$~+IISq3Eb~#4#n!%CNsaJkN0iMF~Mq{$S3QxI& zR<9&qJM!9Y4p2W~yLayZADUgHp08P0AU9<_8p~j>+scO7lu)}0|6T>Pp=>IbU*k6- z+m!KosO(?yIKp;SKWvGf$i1oZ_-7v#bOx2W5L&gSnjI(3Qy0;7$8<-HG(HbhjByv;U+7Sr0tYtPKE8sU!?Z^1g|Fns9WC0H$-r)$RHc~x-#$-#OY z(<#iuM{f8IQa_@yoBVepr4n8ZeytDQ%oO8-q$zRF{;xzW$>s7jRd>F(s+3RG#+hBS zaDP_6DqeWhE_c>#R*@m|tS%w*EEe$nJ#7J_D;N9~Y2He2f=BO!bj@&UN%5Vv_k%6O z*1%lNOzU^}j)dKt)h|j=>IBI1v0^RL-7}~%*_p#^GP_&Uzo`pE+#V{iqKCnpl*Rz)ekxL;s*^&AWfZVx zEY*};1q*AxzHS|LXEDmV`O;!)N?aC)9K<>zYn8E0re}A0RrJaMPOWE|p5?}KS!FA> zj0V(-SoJH)rLLr)aDCn96zEA#YI{TKRj9&)h!~j6teE^oTdEN)ZtkM(6`IT+-rPNwZqL$JltxKZs+sr zkf!MQKRpiJZW7M2f>vJS?JaOKkf>Ujpq`d#m!#_DfM>CI9a4gsxw$TK+-H=6HWD&9 zZhS>%SgdJ7ng$uNAY2l0RGob1pP$O5k6_7>jgC3Gndy45hy9pK_M>}|eQod#F~NC} zpN4B|D6YbZ7@}aq{C=-VKM0#38B$X7lm-?i+N-K7w`V=olWG`LSmpwrl<2>c`ld)Q zX<`8Fahq;VPLzz(-?NrUy^Cg%7D)^}${$$kp zze97{V+x#DPsq0;%VqC5IwPJebebwXqM|-9$PiNfv8>!p3EzKn%1q|vog$cb#olQo zn`(0%U!B4cdMBlM=c~kDRk1%qjtY4lH`VY*)1~P&X0OhgYU$;CR3}GXvJ?Di7quIw z`j%3~nkpX|zaf0Wh-IE&&F#x^A}+9s6}_(D;2(%HoW z>7Z7&T`t=f)B}3i$Lo7!(#}2+|1vxADEMi0<7b`3(4%ME8~F^t z8t;;Dc;Bdh{7i3GD@fx^55mj!IYK-z;na!7cHNhCDf7tgoQ`?UAp&kI+Ac*WBo-io z?|UjCtJa#Amx+Z^ZCN>T+*CcD@} zhUvBBSz@~$eXHp%d+PShv8uDg*%M}56LH6UN$|*?C&EH2I)Q)3@d-6c(03rx1t7SS z4f2Bg&Jh)Tg3ddwfj96ikWzBf6Zzer+;&^qVFdXnMGF#UmM&hp2NqeJIM|!wF|6YhN~WjZ^*AbPdjO!y>m&j@ zBob?9BK7+PoNQQ|1sZpP>qDT40^AK+BpMo$Xn&j>2}s6=?Y8PFp(c6%W^^7Q=mI+X zSr9Y5$IMM{Ak-hrMtcf(`m%y4l3GXl9`3!=Z)1)@ws2at? z$8-nr>MQ!1P6?JwXm>ngf^GA8%4(|lGP@hZ#a9ABjfQ$;n;!!4k4peLc=WXpKZ;C# zeoC)7#59(1dS&I1b~}(+13$>)HO70(4NFXeO<2}wB-Q@tis%lk|80Lsy;VBEL5h>9 zg!yNqeDV*Y7EokpanTN#=$F3Jt1f)5c8uoswfI?2kRrd>J8T#!yBeziWq5_9w&N&W zI$r@naDUW~qXp_&#cQ6))XmHly#-z12!U<+& zA&YAeepR6>*vcc^5)E}8qC+c0L1lW3<#^0uj&6QjBJcrea{O77QJ^P0jHJv`VX>@> zh48Md3mbGEM>tRO(R1EbvzA25t!EeAE|ZI@j{Yg_A}tCg8UQ7Ps4U6Jf%G75j%EQ?_e(&^QAtu1jCvTDoUvy z|8W%0!M?0+4RId!T^%RFVU&8Y&F3Rd$0R%!7ITh)qMI4K1{~z47Al0oVuR+zLPfc` z;Ic!ReJlm@fOEltB^cV`5eD3BWeAWB4*mw4AB91xG$IeH^JhYnMMj<{I;b1jtDkC7 z_)~ovbM93``B87dtZY}5I6#mLZsLJDW7cwkHvZi2JxcrZR?c*P5*f3o!Apzi$rq{ocgf-Z^8fQ64_g)5AVWB9sC`|1PVBm56vtla0W=V{N!toID}O;6WzzUnikp@@7Lfdea;;EB_DF2jwS zehG#X)V!{F8U8QBun|0IP=Q}D5R{wSKX3qoehxw-0cItAv29L@F;NI}j6Z5);ASo(aEhD)juDDjg`81{@@6A&g|nnSOo2B@k-1?+nLUc5zmm-GfG$PQ0CFZN z!?Xbh6rf>Id}AG1D4zCYwP6<%@1p%u|vWX-zn@k3ouHQ@_O91A7b$Ou{L706L&V z5oeKG5tag|0*OKfWp9F^1Y=>UGNVxncM*+3RB5Og3vduH37`ceGiZ%DU<3C7Dhyhq z4(PxIz!HPjxC1`$9>B)1KH`81oCGv8tdBJW9kUj#re5f_#UIlZwWnU_wIv_(7QLnt z=&Fz35dk@if>Q{L-2#r~iiT6vQwdDm{Eo$oic_+T)u->^fDlC{saXbYS!N`_!xU{@ zw^%b&;9;t^{@;m)Kr?C}YtcD?p1HHH!T%T*z?JI6=ox#gR7B6{nOYiY#-_jpR7rVY z@Ju|m08}%2W**}Ls+l``@5q2`sa=D27{FD)rtu2`kPEPB^g;l9Y~0^~pL6Gb;g9hW z8;XIRmLyxBm}uE`tqLACFCL9lHes%czw)~yVe&L-rOwpk);KplEZUJ{^Dj*uH=fRD z&vU!>3#3k>Q~gz*2Kd~+#myiqX1e%!O7(+4a#4yDHEq9$*?M5KO^%6Fn>BHYv(YXY zK$y*y963mxi&a6oP}^1zKWS7$rKM7wCmCm!3T~uf%CaE`O;! z^aq*k_yxojLF}&lPrZ9)u$gI}=J63I0CNf;Tq#pqpphs!->=}Vq(Tks<=4tIlfHB`-T7g@s916%o=v$VWrCNXOYZ*%zuL=&{k=VP zsRtqDzTENVQ_sZ4b{9dOHK{BEHN0K~bCwgFS zl-9DN=;K%s&U(SLw6WK*FE@VJEnVbA=^*AMu*jrmECn}OnFE?#HKTTi-SR=jbcx&2 zoM}DrP{HAGx`kuC0>(ZR? z0~kCx;4=NO|3L5-*+-)90P-N1|HUqaHzzybSn$Pc*<;#+55Sk74S9^I_Y&fTU8FNx z?SGff@V?j~V?0vK>TCX%dGevU?-f1MehgvxM6h#TC(U$Xm{(HDS0f(Y_%!zE^XEu5 zAU3dq{#o=(cN}-CP<~Bi&%KmP#9Rkyye{NAc}M~AKdk*ZO~@QN8`2-@0$Q%bkNXSES5cZ!e$OG^$Ktpo*j#ad|9!yI1KHCim|?b#`8^y0Je z$V*QnXN?^@OG-PHFhRwer`n45X~x>b9fO^#Lz^4PaR0mpl}(mfHC4FvsBy`$Vu3?@hS1DIIT8Ths8Hkhcr!_ORFrT8HODwQ}Hy7bv^$;&- zEsG2#`?9_3TWmU?C^N9aB~kyXjj^EChl{I(Uec~n&on&As8@@P)y10_m-gA*eD@_MztyG;?4r);{B}9ZT-+1j-t%OFSU~wAhi}e zk$>Y_Odr)7lWiI1V*u6Biy8Hz?_%6)-6PX$2F+xLVeVw%3n~CqsdZTO%N6bberD_% zD}1r#zhrT&l-7L@f5yn$msUhTM$P&>aT?~0r6i4Tk2{n}K_7Xm!UQ=ihGSEmDBd8w+yXMh2JSnM4Thsg|9Bv_8833B zVy8v`Evw(ztsOuClGcb3EyJ&(nAd`g^VHkF+VFK~ zNF>_Ze-mCIGq*v$yDdcwcbvT?co)KK_lq4?d~6rKuIsgTYr9)J=?z(h720bjgFTe%`m`_h+y31m1RCBbI%jo%p87=1kE_e7>6VQzF->E)c6JY36Zlc5wIJ~Tg6 zk5QX7Xn^!EB$(rI$+$0Bu5Z?2%I9USNcqI)+R=To9oWvR&Yb(~aZ=SEN?n@79ZK=R z&KpkuajTW@4esVR1Z;PD%R=tdG{6JdjGlN+d1cIs0t@~?w`RM`oBa&%_(s!IAAVEE z*9#0jDE^(8@?8=E(6|G&4abJV9qk+_gsV9|LL3dx?}N^Vu_)gRg>5wcdLo{TxSGoK0^% ztY#5UNYxwUF}qQY0oY8^)14B13+;hPt)9nW)UXgR_L!n=v?@hksh1VCV(@atu$^{e zRph+j23(Db4eu`-qiRa$-BPu2Q#wcYyYMm&;{b2+upv*~=y{cjb^S(AJ^1Fo5Mjk%!4Ez9F#mwSi~hJ11;+Mvr+Y8A96Ai} z48H;2#)rOsRz2ooH@yz{4!WPEY9PE!8&I87yjYCVrG9|Kmf;t9OAWFzfAja{#0u!$ zc5-dU*8GmMW*nrb)Uhn*$1iIzp&S5VT)&QIpv{UpfpF@OYLnAn8G3budb%h?Oyv`_ zQKZN>y~Qhsta%H2&FiNmUTs;YwKFUgAaZi_WZ8PN(ibvMkQ;k2oN5&WEnm>>FODqVTOQ2-8F?tXG30No20m< z4Y*B8HQHds+$m8H?I5caegr>t1pCL>_csEH4WbFvytc)JmJU>lZ3~q5qDfzvWNn%S zEr9JUpQH(JRJ9d}1*t5djfb410v8r0h?8$AR!9TMwoC^iH&+<5J&o{cvLhhF0N);xQGG!TiEVQLAP8~sKEdOLTe=+B>_SD~qGL*X za+%;=3Nk>rC5k|!lN5Z1N6dQkm_S`BG7z|>jX{FPX||wJ;qfT{_~h@wZCx{As#4wh zhhL674~2q^-dg$EA8w*5E8-G<+iMsTt@je4tz5QxaBvDO*8PlDK@! z_vmy*E+E|O5gDi-LH^hi)`(v~RwY6DV2-Qn)^kHy#ya*$?)}&*ykWRvas_i~<%a1H zASkaoHmOQbCRG{Tm8eQ0PtYWhp=wpmlDE&~uH17|tKNff6&a1J;~$l}sfbJ8=OAq! zxs|X^jFea$IZRk1qo-)q(pIz&wv@Lo_Rt>Hx`~TxH>!_wHw=$+H!6>NHB66tHENH8 z+%qDz*heQt977;I-Gh}Nh|829SnTTKpl?s$rqWToN$DsnQ0gk!vwN>%kD8^9{v`vnzey10AMEe_>-zP7#tw!?^rA-gR(jU|75?!feCJ0J z_GW|=6xad5NXpxV`f?FhW#>OGjfh<&Sr_d4BDg)dLNXOJ3o>7te8tYC*K05aVKxyw zk{>_YcXk?R{*VOpO00#RPt>)p4@yOOe0jd=HBx$5*GDD<6GzVe0KgG7LaS5Ixt*iivTS ziSglUH2vl`Zhp#0G>l&bcI2V$W^4Uw78U8#p%4?GU&LhS@u4W#%3DgR5nLH0=h;^4Q(PQ>#nQ67!rF1d=~U^^(W2ct?#6kN&s9oCyjbT$iP~KA zXJk?QmbQYMq5~x#fxSc__r?j52*<&#L06i^YCwFIf)}n=E?^68J!>tT7beuu^pGCs z(_Pt<9ctUOHySrgG(IAY5zT0a#b0y`5Sn5&KAM;L zo-*i2l->uwh6heBMF0B@>P$h=lAAS9qkFu9nBd1@7xBXZ)HNz#C@Pkn|Au*ayLASi zn2}JfHIkza$5o->U@7PQUz}HmPniS%fdHSr5Fp=wcP;*}7@!6{=>MS58Wy!-Et`@Q z$4#M_rD6d{;{AeyuMS*#D^p{Z)K4k|LOZ>PS4WVc%=w4`F^%y&%^8;&mlON@=f~K; zvBz1NQZ9Zl8sx*)V;s=ZFgOg$X*~Pswc?aAN9)*qYP#sHV#>Q{-dwRF=wJS9Lt|<| zEfatu-EmshSA9m6v!Luv#{qI8?s$aeKH(Pq=m5=4)4VtmD_&J5@?T^Xd|qXB*F{c^3j6w zMjuN5K{s1a?}Bh=%sBI9i`Ng2HmyO!3hX&*w~PCq3=^~NM|qF2Mcud?qe%YluM1u)TKo9P+f{fqktsWs!GYOUb(u{gJM8x-`S>!h0d{*o+D zAGIP7`m-)#+35}83@${)%BX!Tk1(>A(5t z{{sT5KznEkV}Hsx#b>T}XvVV^78cTqryBx)(H4F=+olCIrH~ckhHC^oI69|w7)Q6* zu$jqr2oIoEhzghbg@Kq$MuWM9C=0{*J$mNmt@*hS93?HZd?girFan44WJl|`6kxLp;z z?t>@zVFSGG{U`k4OAdm=C(vO+j;t*g`Qz6FM48tsI8dwzsn7sG;{aeai4|VZI6ER} zj?!$%iZJWT$erFfJyn(SClEKjwgkYaXlc6M*4pYRT2gN?9!1U7RE5Z>sJ+lMe8!xv zZ=6>idQ>U2L>1KIwvrx)%uJgP$IF#@M#>6jG_?Wv8^$sVW_9-^M+r!sD){L?qN9bc zDTxc$%7!w&tjv_lfn~>xf4o7aU>>BWt--XgVEB+0YrTRtE@UXcd3S-JFFQ*L>@R{l zm6KE96G63+WTHw8Qx<44*=aW{1FoUxr<&!nafP8*HlZlH(F!`Qw-gyI};qnb1i? zm7f2?-62>sc!Xsn(xcrTl$!sF^4tGPg4ek1>)bXfVeayyo*FgF@UMU>-aDN%t|p_x zWf66a57DIek)8})3k$ESDun?@2~usx-~~0-RUg#SD(4Dz>dUeYkJu|foJp2$D;`@7-aAhmekmU<+gvU_{50zLPBTK+n>mJp7c zhA9~U5RFTxhnA#<$ya1VJ(Ls%J}@8}?J9`2u3GI{OFEZ}7Kf0ViwBaOU!ibL9)rSx&%*g`7?ksXhlLhz z&X*LwvY2%jzNCV6f^~>b0@Kfw{dnxcZz_K8OZXP@i?c8{4Xp>XmAF`yV!lWTORVLY z7iz#mC4MiP6=E!0zW|aa^zh#EUWrtSHM0s>MRWPLFwbaq^0ZM#$cxOX>vf;SL4#KJ zFF4f7AVqEy0hq2t82!#(;7=jG`dSEQes0I&eKRGlNjcuiSi0p0W8Jx z2R>c8@0IDz4nfWV>Ri}lG_|dUCyi+04+snu6}XZA+XlhEztvg_#QZY~v2jOl8_G9L)hkYiF@5YzC7p$y+HVhT+SZTqTCH&=i||hl@j3ibjv$~qtI5ML5$@85~_$k0CD5D4R1syZNY`(IIcW#M_b zhg$!>O+P%FxPfhXQ@p%4wEQkV&sN7g1|0?6l$7dZM3A#6X=P=L6xb^)NP**bN#Rms z*K&%eOl%7`*c+73AcB@Aob|nvt)qp&$OSXfCdZ`%7uN2}T=%GEl1epQsb*10_MU0} z)>Nr{4O>*n#0s;LL*j9}vcRFc+yQqIk;@#4beH{u%zl0{-gbVWVU>e zZ-eydE;qI%F#?7o0w^%vBKW8F4DBl z3%y#Eziu?b2-P8$gpJYyg<&o6~ zaMk`s+RnRuoJYuhVFSB&w*-o<#Tv~7^$!+0yTDoWK}c#WIDrijc_jS%xP3U6CO8+!7NcxBjNC!?JiMS3A3Q%RQ?p8 zlRH2ya{h)tL*`F?zxfv7K*qz6zuI~Rnp?~rrywU!K&uPZ_!Si0U_J+B16}zcr$jxj zgUga!-ny8kM2#lT?5If4V{Fym`w611Fnhw$4&82E@nMEX-7Bnv_2}pGNW`2+_Jd%5 z#acQ`n+cX9iZa|rDN$J|V|-z${H8M~^AUCvc74LhHZo4?`u>Xqri3EDNVG66*@~7} z2-x|Pkb7z|_btY!D|X>6=$kL35L+zkUu?&i#Sfb`sLU^;@GWChTwtyTV3}&b< z#ThDmE(2z`!1fLCtk@B1ICQHi@m)A+!1vmO8dXgp(-5No(jEOi`Pz&cKm`#EW;Ia- zQuR-?9h5$a+Bn-ZRbh6m3bG0m3n-J2#(=|6733+jWRxkC$$-Of$AEfa*loPptSgXN z3HC21b#@s`q6~Ug6m1GtWaaR2Xp4bzXiU=&SYcef%4L8m`CsT$VMsk$%O93A8JMBe zP`HE2eS^e8%R=%9`L{?nmwhaI8|jW%d;v=*24}sjW$YA(FCqxQF(>nCfvwMfK8-fQ z+5ZUr+Wi-P1@!*kp2iivbiX2ImR~a9|JVpBO8vnVM)D*XRd;Rt2(bc((h2>ZU+r@4 z^P?6;(9&{PH45536{dOCZO2lzGGkqh>J82QFbP&^fKm{Ba5VUhBJ3iT7){g&4=b~_gTNfeS4eb;N|NqWQ}lMO z%!(*+hLuyVqf=5}iR)h}_(5hzVx!8H4b(AeW|x%K;~i*LViapb)yY!9YF!kLG&h!W^oPJ*=y)T!plWQnwBJn4z_yON+0 z4O=czdR)OZ@|#b@mj7Sw&X4-(Qn=tlEKW;YYNTfG=^l3^lYsy!a*?9@I5 zfgR-SRRO^sZk+q}Ba-OdyZ8qmx7Z!F+X*1INAW9HsX;`0PJ`&MQIPgMMx=IT^RLsb z?~N&eDS-KHQFec)+yzuJBKvOEAcugADF=t-mmkf6z5OKtvkDein`HF?hubgTU-I0B z4ieWHshJMNo=|=!F^kQkZl=V(@~t;;c{EwXgOY7;kW9|mdLidGKkI^PJ_H^p?YnVG zoJ~7_Pg8B7=pwU9VD;lYAB?v7IUkQdBQR|Azxr@!4Ukfe?-#f4U&;c~9=MYU=~PN@ zy1_*zi!Bs&V`1jujs~S&5Pxlg?<@2spmEPNFu&1jJx$)&)F8%wVvjqF;rAk!04Y5q z>^7)GvBb9-i$=wi5E$E(ctmm~iff0lwi8Z}hZIJ*#rcjK*&^{O$LIgTAa_bUYUi(R z_Q6}~;-@!Q->YX8FY@-m8ADy|Muhn^S{DmMiuvg|P}R*c$x{!4)0 z+D}gwjjv^m|JCX7Z@N7G6Eyu}Y5%7UX`-^bWx5Lbr&jlFo8(_IO07&$@pz60<$3`K zt+c3#{7PmUi_yO{=U8@U)z?d$PA1+La}r`uWWK)z^9%ssjB2w1!yCfoTuo(Z5T^Nl zQVd|!)fgoMLawkw76oq?@4Vhlwy1ez;9K<$b5@>%i-zo zwz@6Q>mlNH;e>>J%6ulP1$ymhc9bFo7s`|<@@r&+=kjY`c83M4PLxhB*Lo2W>zTY~ zacS$k5zn^CisuRXYr#DBYp4C|_HQ9*k1p48^kiUogW|p{q3@%Dqo%B>>0wbg;5=-O zf5fMY8vAm5x>eI?aB4j$O`t+rd`#-IfRVHyQ?j4d-&JU`7s1j{-K5()fAN%}UjU?y zOVv_GisM$+NB!uQlIDyI@A7&aLp}7U(zsIqMh&J-33K-9zfvWQ5i#%ee^m-Mn*|;l zTF=iE6{AC`#47l9&4A?izr!ls;1Ce~pwZVT!d&Pj%V`>nTI)|P0$UTVLWBXs{3@}F ziu5q6{cV<^wvC(GOrpP%?FIFC_7CE%B;2m+%#k`oG~}46;u3vw~gbwAV~zbwSEMx%j4F$wIN;rVz@i> zZEgl+Ik@y2(+nuq!0&ID@%r&->4hzFVefOh-|DmhkTHV1KK?Dq9ixSy6h5sEBNOa< zQV8L~51e*ei`#un(eSxw~d^rM;uGsLjE(JAR;j>Wrv7-eEuE2*^;y z)4<&#sZeZ8XH=EB51NV>!9A;IYXeM!(%J+V#rw#Fp>87{gncCf{&p4`HnB&K8F!#1 zf*xoXU3x2RV;i!|<->K5Z-~?u=|KO%g7<;>E?7i%8qw@rywy z1hxEyAUFA~@$^&ZNtk^|rq30miXrf|#s0LoBW%?Np~Xd&IkR6A93U!WODl?5)emtx zgSvLU#ZFM#7Y`*W-StZRTq0-q~%(h#)OAu7s6rty}?R?^u87fUJ>9be)!5u9%#a+I`2q)Eu1_(8cWuLy1-TQsK%&Fz&7_k^b;QJ01om z{)}v!6gUw>+`DVwhq6W&nwbS8s-<#dQK0`a~#A|NKEP97|eEceXNQDrI zUT(lC{gIfB2D@pZmKQe*dIMq1YRjsoXK{&Nf=(4J%I0y=eNH|)sdRF-qQ z@Qr(QM6O|npEZ%b=7x~CAb;QXCQhH^S_R@|tT%En%5 zMEp?IC1cH53Q2MXFjRqskmiv+C^e=~=knWa#I=lO`cJuQQ3L`(%LXUIksLosjyz}RX!#SHSnVT5 zBey%6?b=xcfs%vXoxQ~*$8a|>gh}BOyqB^#bf<~o06wteWET{DaYX3NFl6_)O( zbr%G2FL8t|*N?_$2;Lw}u@}tI4j|25@)b;1=+YG}#&z?xWYtHMiXHSOvUUb?^Z zuKSK#2N~Z&aUk2k_cz&zEzzAnPqi*kHeuCU6)t#u==9qrJLqqk9Z@(-Z%+I9r>X4| zf8Z0C>Wd`gh2rb@TgLV?ocmVo+4y%;NsFZc!DZ`@h`3!t&o7r-#;;IuMu>`6-v?lb zon*Mum9UZy1{H&$usk0e#gk-Y(~S{XmPKDn#(G{-H|!WzCk_fzz6NBW4CJ7*!~+u3>L_QEdF8DtOJLsxCP9yIzkas(+h`FMBY`ZBu**D zxU*v5^AAH+)oTX`+zJv|{62m21eHPwgBBGFw$fD7xMo?B!>*#c^|C1L*;r9fyrF@4 z3sLTHY9HayBa9LaCp1=BmK%;zlf>*$vC|rUp4eBY!xYR`mia<#fY;|<^TYKFT3Q}U zCsWSuky3;Fb9vB3YW)_j&6_Z-U{q!0g6iso9xcgFox#9lx1kpEzZ z|CiVQuLLoDM^s^Sez4?_bDE||qGlU)8!Vg7I~);_qcoTqsJe(}qfm2L)zVH2_od=@ zno1<{%%{(B!-Ji=O-&RrgK6ys$?2rFj53|cpl|+o9xM{Q9%8hu@V!8f;Bwu_@ zB`^w^ioj=)zOlaQ(0z3G8_?%T<@$bl`?8G}H8xUj8z#(0j{t(jDcHrm3E5GX`AYccMx0w_Zm)(m zFki270sG)=lqlo?wx%DC zDMQnZj9JeB59;MjmU^+ugi`tfzz%m}^HC}gLnlg&Pfa8;n9B@jCF2A}WeCPRcG3>? z!YEhaG}+&_4Fuh_EkYOVa9|H&*cbFA9X#t{V*BBe$#$4*d{(pAFg5|ll;T_98TO!M z-7Z|srv+Xlag-o=I5YUbs58ph|p`uD;h}s6gODDr6y67 zVChl_?B|VLLxKDIu6kf*bzjzuOV5PNq3-?y1@vDiDN?d7DQKm=~TGOI)_xA z-asq!T|P(JdyWut5EL*q-fjL`SY%Kte4@o6GAXxcVi-!P0>N`Z>6%&SubP$yc#zQx z6D$g!_oGS*=2}+}CHZKXj}1`=fzB>LORO+nIGWT`zf;1vQYnNu>)=KV3(zk0_~4w{ z{{h%Cnh%IUIp3$Rg7JOXWJhswlV?m;o_kr~qRdlVkf0d_T`64DQwRW}ZU%z%U}(QX z8Vd`4QYG~?X?Lmm7~%HMad)l8`u+83Hc3^zg&royaX3AHtFHt1XPA3pVB|z8@js35 z_*Zsw)oOnJPrTmcQ$zVNoI`rS*9Y}RT)r&BQ|TtWBL=a`tCMvhymxs2yaCqbVakv` zRWMid|Cl5Fbp!le1cUNS8p82I!aJq=7(9rcFfd+eh+zg7`9(~8CIl}IZj*@VS4@PQ zN-mkGO~CACCHpvOlUYK$F#tk39zK^)BCp!+Q|fcso%PWDLayCF5M(Pj^=W{Aoanr~ z__&*I#3BTnrn125>s{-%8VE8_xx6wFB)r+l@zm<;ygTV+?;46?>1qYP>?0-Y+KfW= z{S}1dtsIHub!FWBgn~e{AR%zjYt2YAtuN=P)`v48a4L>8=@p;M#W+LjEWA_LPaZLb z8Yg`x&Bt)<9HA)XtFoht`uU@?BONg%<*Ttn9Wf=%M}O@Vku3JJAB(Jq>Y6-)QPx*{ zrxMjL>8YcildOmOnm)o&)>m=|C*o4ZS8?YBRWSakpg)exkM0^RB2VU3Zs!p7XZ+LW z*c&oG`fI$1O_^7Pok!H~@lQqld1UW&*H{rhWnSfXE>SpR7DN-kXd(En#hP*=LCr5* zBuUU6z6RM2yiW&&=NyG|gVKC&9%+pP)yT?$#$P|~-zl&XGg?fwIui=oaDYPOLD-J< zM|0K-X#!^-ByvK{uwsoJ(p-Xf)^DT01pwpmEZ!GMKcMV~WeD(P79n zV8+XPRFK(u-8g3a34U7-iLBbJ0*rTz!e4X+qd|C0!r}%*uOTVd>xd7ysw>%d+t7+m z2Q=@vsCWs4>VH3w&S=FWR^9}0FXqBn9aGVtR!wN&-NR2qlscH^l>C_P#3dQf>z?6lwqG5O`2#Z7hTUul{pQphPH zr9sC&Hj}0$D0EFC(`~lzJ%h+gB8~}}`%qa2=rCuuSdp=lPUhnGqUOK1mcXfgD>v|1 zoZy)oe@|jaIJ;yK`zW8^zf%d7!X@+>aTRdYN^>@=cy)8|f_H}_y+ zAYI%Pcjebs_E0f{mY~!Jx>b&tg<6tO&0`K1Ohmmd!AzT!F4D>56o7RvZ?1d~ly+<1 z;pbUm@ZkE9p;tN?5uG#Ev{5O2aBvYZufw37&U1;Fwy|9Wqk)uRmFVq9-6+W4v|$Uq z%D<1gQB#IfymA2;&B@5Q1c2SzAi5rniLIo`5APp_r@zT7db=cV6g4)aDrB--xX*fC zuyAKdyZE1tp*SN=%FVVkjC!?ryV$#R9{Lb}+Zv2Z>61E8e1VLxJR$8n!l}x0+>EK@ zo7$G<%%nDg>u> zIzkCfJHmgb+0S@N<;|B!eLZO6P7vceC;#?KbHVolQ%k%1#Rd$!#I?$VZ_Q+KTd9dO zcZuDM*R(N1_mRK_)cf`!I{iG}&s_~cvM8dA%7F(w;E$#p?Ow~c`t{*(L4&sy?CQXJ zB{LmUDt&rQROCs)VXVY^@cPtd6-0WWE~bi%2gPfE8|5)`xbq}M2!NTQ2rO)b7r4SE zbMzB$9Dbm$cwzLak6WNy zJMVXuA|t;T)wkB|Q#M5vjkV3J7RMPs#x786BnWOoRI2R}c+a{9!m28$C_;nWw3LG` zlGC|~^AtVq5X~QoRcNLY7Yq7g(ovUmX8Ncax8lhy^OVf7Vj0`Hl3x6him1C;r;3)1 z9v(etKkl>#^lxX9VrLFl#|O2-GX4-h)*eYdhA-^5w z6H1D^z9kvKW6%pE^ame2uYdJX(stb8i;@Xl4XSuvx0))XAz;$>2OUi z)`V(EpPB>vJviGH#_P_=+8)>SQjd;gL`&Guz}J7`%|+R0#PPo$9@YrnD~hg+jBfEw zf|~ATz1e5}V}hyQ6_Uh|n-wARJ!!vViaiIP0zC_TZ_VW#sFhS-=|gNPewtTh9yn5~ z%)QYQviEJ0EXaMA^-9PTzbji2E3YBOtmGD}&6K56z70>!RHRdf3*S{^ua{du9!rVi zGFU)OsUX!T^WFh(j@K&34Oh28aW1qWQ&5SDNLoPML3g8fuF#RmE=ffxtvn59op;%h zbK`eT)e+9F)*kNgo@yziibZ%c&=rZ^dK|7DQ zBjbiwFMUq-JKr5ev-}XvQH{PoYu;hU#*O#d!VStf#v8=B+MC!pXH`_M_5qcXDyvQT zoYX-DWQU&SNDyp>|EMgjPVIt|{OOAbercT%;#C1;)Q`Yj;+iHG_`Vmxe~zxwAUwob zK9jo8PXH*_fA2B+dvqn|=wa?6YV2zMj{;M*nyezaF!H;Nhp{=1FgVe$sMx@_qu5_0 z!zAIAJA>-XTco(AnFZ#OVK~`2_s*Q}UmOkiJeisG~tnF{iISxj`X0*rD7@*Cn#r<9@zZG zcc{QzfTbjV98 zZ+`-mxOo+3c6LaQ+Ho&?ZFV9&kk3KKSG)w9$sU-wf^s6a=Cohc#J{NsEn%7lZN}1& z%|$AB(y_w;)ss!EhVv&|2c6q}DBd;qcsYbgB^b9-B>0bHBlB-<)2knc_;Uxvk`&p6 zwp59Hn_Z~4dv4CMR%Jtwz+amhQldnNR$6g92ye@%gZ`n_R*O!^LAbNnvvpuO#`v>L z(F!6{d6wzZ_nq?^m>dpk~a8 zJ2UWwBkke373QjWVi~9`t)6hGb|=|I+P`b`%3Xn}^oG1q6_Scfu_v?211#8b(mge0 zBVXN#XqhLmAs*}Vh;1F*1L(H{CbF=qOSw%hqX+6 zjk=6|&APH2y&{I=fE4ZG0YS+?Dul1HqFmx(&Z)6GBsss-M|<;~$EV5cI>NIAGvjL1 zGUJ+a^mG<{J73#6fBvPwQtI-8`M3Jgm(Ns}{l7nl7RHQ9<}R+*|GnoL2n3X>>nG8OL@5 z>Xu}TjRl%~dz6cl8b{eQ3>5Hc|E7Gh9y6;jmID{YcE-*!L93rND`LZ$benI=gRFBh z7?BaooE{X1=96BN+*9K(NFQ%VTP&$^#mpAJ6t*mr_Glsfq_;HD^xHCjv7;?H_w~!a zTA1LAqfx*9mLCfa5QJZsF`5-aZAFm7Y3rNzvGlfZX;=GH%IW9?7!@_K6Mta6Dmq9O z0L~hqhj2Q^8ZK^_ZXiTYWNqu2gb}X`0p?u2(-~v6O#LNYnMwi0vK9c`hBWQv(II#&N>cqiaoO>KlimvQPw&Ef@lyDD4Ykw_h*zMWE9Xbw` z_I}9j#F!Cgv170slVZ9TX9XFthEjQ9?Rf9aou35vg9f zGLKmQCVmz2=1JqZ67^bz)!Du2mFl4%5OZ z&3J3rfC)gaX(8cQ7TgGLH~lL+#HY?%Oo@dWBj513wkR(J;S2XJjp!>#fJD~k(f_vf^ZNA1Jm1H|>BzDJsk615$Lg=^3qrxN`&jrbp& zbn-}Fi+WL=tu86c!36V@G)%ax6%qzZa%O(3FN63L=_}0PE{(GI6))IuZBfF)lA+^J zhx5GRGC%t#u<@wmIHGiZAnI3!sQE%kSd*nJi$5}qLxr?*xgY0wHOE{i2RdZ;A`{>N z>we==tMZ^z+QuN)CdJJkzl{72Gk{NI?5495A%SEpTT|lg;bd|d!!baurO4_fxB$gRvGLhY0_;bVdA9rMm(&9)0VtI9CK%9O zm2dbV#RGOr`p@A*rIa2@;pdeF`q?QV^#6Qn|9yRqR2Z2*M@(`^o4~Yx?ZP`sm~>Ub zR|N&r+?e=`LCp6uy1FHne>MsHzScM1AIZ<3h+L!93mGMC#k#~{zMN+vt@JQV@(a6~ zFZz{ze7^_LxAc3aOXGk7LHW;SP52aV6NUCR)R~MuXWm2|mjZF$/O6j&;iy4LQ{ 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 literal 0 HcmV?d00001 diff --git a/webhelp/extensions/lucene-core-3.0.0.jar b/webhelp/extensions/lucene-core-3.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..38d78c3dc60b6aeb3341a0ebc4742526ef74c068 GIT binary patch literal 1021623 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≈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

f_t!gIkOwoadm`RC!DZXJ`7~t4+Vh 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

S0!<_vB#9I*Ean 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

I{ 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�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

kdgXg%Ap>(2Y=@$>U;5B;~Z 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

9Iw~id;QJtEpF?Aid#+g4J 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

4(J_^ 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�NQfG6btQ``>zB zg~hQiAGk^Vu-1q4bq>2XXR27qvKWWA&3CyeC%&G#g)91tG>S1<(oXd+@$q{Cm~eHkn8g-$hzZ}@SE)3xDhj(D4?$&d`0j5P2Y8N@Rrk?Td>JaKq+u5HHnxQaj6el4tdtXc4f_0a#_{|i{3~g{|p-Y37^(8{S=8(8odLm&TU6``` z9ZBxwGx?4)AJ9U7>g(w@+uR-cK980`R>rN>kE$|*`#P(pLf;#iVKjnS`2&g6l72r! zW{RzithHp>!#iVHd-bk9$sYYqp1(X`o){HzGvO`9L9W~F9*5J!a|)~^=FQM=zla&d z2^SyLsVf>)_Zq~Se>NlQbIpfKnoA9zkNh-=?_v9)MQ+mf7f<6!Lo10HR zL?lQ~A(JI#ByVP;Ne8@kE=zlRZgm{gTb8gnr3T4Sbe0*7cAt(onlfL{3l86 z>_-9~o)DPG{2(AMxh&CDoKRJ2fdBE}44SQ3j#G~M-2zq8Chs(B#HZ#rf?VHoY@)k# z(rqfcHTy?v-0w;I-b&{7lEq=lQ09HmTh132pL|$&p{%}x88)jI>FYm{PYEz9<#;i7Y16g z=g}NK`G_U%|lf+Igjn184se5E_u>~>*@C5$!3Sd$G4!9-TWEUN7&}X^%nmG zC4&+7-2?VM^psK0CQXW1IRxqPvqc9*(Z@^9#Pj){ueX+5`jKdnq{%Bu`)TeJ!s;v4 zTY=Ipde{243qsTiR4l7LAyhH^HE)3?Yj6CFy82)jA?~2? z;cIseMVTF5l3)uAraB@Yz96vr`(n?L$moGNW^_Er+RkfaLA1wcJ7Dg^ydyY z=39%MdzmaF)$+>i(6o!92B(IGyrZ7`%3U!k$NmQQ?=F$=ZuI0Q3x`v@xpG)v=oPhl z>)}Aoh}r}Z(%^6+jR*`!nt@yS&y(}_GZ>v$QKYztIq6%;es(!53R^a6IaIAladm>) z^0pEB^8Pb)1{bU5c!<;}8A}(VINUKBL%gHdFpn59WES08dn7>P-+_Ua&orwXo*a^x zFnoXC4_~^ar`O{v5}jAlGQ@Ay+d5)i?PLjzFgsO+!LD z_uQl8tv?PY9(|zCafLYDM_T56aB%0R(J+m)>G=m#jP{nTQN|3dztLC7JfGZtzR>Js zfrn4a)!xZVb~LK^f~LR-wYSo~$JJ9eIXWZalV8*tik=M}lv9Z`IKS}A;{VPspeoEn z*|QL3aJtG0PV`CsTZPfmHUM=Ps0h<$py^J+M|gkP_z_=nw0YV21Gfc9`^%KbaEM=B zI4e9gT6_3ymh0kt-2I{RCatB!#sTd!HsgLT^4$(p1ZXC-zB$`r`BU@!^VHPaw?1aQ zIB{#vn~Ik(@W=h@yp%KH1HvrwhXY?s?QeH_YfMV7RYXSH`77br0BzfY;qxa`^%hQ* zT2U}v1~)Ju7d{yI{I796x`^Mm%+icgb;8J+c&{m52&LgrL-XfEM- zYP>GdJM;9qXkKK2d=1Sy&Gj>`-?Yfb8hT4eBn6fe0x(`aW@{gPf>4{~O7+v>ebL>D zM)B)JcpSeG`dMXd220^Nm8hSKsdkS~>h&Bs#3B@;aYuQa!TQ_KNJgd*pPVzV9oDBT z0^HNS9?4`AvX_IcSZ|6O7wUf$2YF;q~u zU#Q8x=2eeVZn=pr}KgFW}|%s>3U*qrVVAbAF!5=DCMY zJ&>u&$ZeVW`0ep|oW^~1$W=y|DD;k&`ItJ-J zaLEk#M1o`e^*{Xi7Y-UY+h6|>qD{*|fB07nT5g#VLG>HB z|9&0%4aA?{u<}@MIs5M~La$Q!_uqm)fMqv!ge^)$Nb>)O2t^bWh+gie z?cA)qz~k-K-d=X_p+ZmR{e^;l!sncb6xi0?#@p4-%?mcd&BCYnhYHQP6Dg3Bo2{KM zN)-5TR*|B(+Id26poPzC^Kg#9h9d$_q_zs|jJF-aPsa-3X@`If3Tlh__v_#fl>hz$ zP0bT2mZzN+!p0FL3A#Mx0?<0^!gs~CQ;#eSowi_q;26M+dR#qu<;!Oj=NQ4 zf2Qf_VdaJz3~mk%$ick88?sPN@i1&iIY?2w!E?+gL1RVp+g{&pdx_6 zoBwvOk!#4VBX+d|7;iU- zBhZE3e?Ntx3}DK;oFj7RRF(AWfnYl1z_Nfd{QDG!3To{LjY{eKukXgD1K?v@fR}W3 z1m1W}De@6ZV-p*G1LM>K5ePowSNb~wgDX4itXz=;=QPLB#DdZ00ZBveeE<6?3?(+) z5qRARK+pd+AxI{_{?SWdF)iRyT;NpyK82wZCMdDh^tCmtyqw(lyEIMLmBN}^-{^b1juV3s|Mli-={Ei#CA96I|#^S z*#D(E7`!{6fSWj`GfH?3J2wX}M^tiIqDvb33XJ8#7P(}(>;UZrT|)_lx9v3>_LHL? zx+x}d3;HWJ)adSK?GOrJDL^%L<=(>wet@y319TAS|9uKWv(M}feTU%}SuaQI2Z8?~ zFiie`@Q~5G_e4nm)+!GW{QqwqL+(^U4@FLgLJK4?ez@5P1)#*&az}tSegL^c4BIY@ zSESuJ9Ki5(i8jjz^Bih;ki#RKY}TcNDkv~TeBe6)gntZ}y(mmR_ajjf=-7ev-OlBo zR~aLKz_tqyk#8r3l7SJ?f$#&D(&<>#EbBL=>U-I_qOziT+#h1>gg`=I9{`VR>Iu7q z2hu{W;OtC+j~rm=IzUM9#l0yPCH6)WD(ax)=3)1+97uf*eBt1t`KZCY+&%t6|9!K? z=9PTpaN)UZ;9Fh5JfVlX{(cHW`L6CBT;IwEyvTNaS@A?Jp;!s4+K<5euMunxZOnzc z=0Oe}<%jo<6hJo~+PoGTUf&TKmBn!O1(sL<*;D|{3jGxf_*ocQRf!VVz|KzJ$?f#I zUu_U}Y$I#GNU`*w$J2N34z3xYE%VeN?b>MoOFihQ-J7c2K^y^I5$Z3F_3BnN^ znR8%gWK=6b3m&G~Hz4r~V7URJ`1dIcwRy8M^7aYDs*9yHE5J1eBZe>WIYTIMjUAmp zJqr{9?fynOdF)7x3~S4N#8RZh`r>K+97F#!LXF0Jrpz&nUtFl@j&;)D-`UX}gG|_B))`53oc4 zt5o?bCGfK_G;ZR5WZHRkn4>XUxC@-P2&@k9RmgejeIe$7uvwYXn^^`6PX~e zn?kXN+#*I)?q{J=666A!-HS;!-Uk0yiiM$+J?D-v;vJ0%upRhX+gI)N_S5usM4i@x5M1T{M$47fk)y4CBo-s$@9N+Z9g|&r3d^ZV2$Vp;Tygi zP2)$#_wT?>&f3!p0aDfVeKqpndDfHbcMymy9bmi82h-Dcag^8!?yepPaFhm&-@x77 zWt**BjRL=8C`hBC!SLZZ-~(Bd@QUC)CMbrjfZLSh1yo=Fu;JUSXr&!-*T>5QZVPpH z0jEEIFM0lN8V?)@4e9{!p=+z|j$*6CAzU+o7p^k^_b$*T{BT7Q9B*&U zEBhS??AbIdXz#^BOP*v;^Rha4V^>-vzQh zbdbB9m6Xq*hnpb9)_2@B_I6ehQ0W5|Z011#giB<}X}8$OCGz6ght>!%YC+&P0x)l! zbJ+zlw7?pH^G$cec49erbwWJ}DM5$Z-Uzml4MkU+IC6p#kG&CW<3<)|xq8!(&fo%Q z+CdQqHv-mwM6``B^%=T{q#z}5^V%E1HV*Zatk8KJD7XSR6nyQ}_1O~vavLJXF2N?orJD$=dx~;$gy+zJ>_zNH%S6- zf|pI+hVLHxzn6IbcS(lUIBdtJg?6A(=m~N7lH3!uGXr#VjC|xC_OSBa_V#uNJ6lEINuU4J4;bO`+3>PySUq&)&Z8n1jOTR zgS_VhqA+B99`6fGCLV+@4w%WPUEd`I^0C+2a5zMOZC5egX0aTsL=CL(;$&mDU7G|n zW}@C#;VZyS)PdCD5`S}h7tqECP+UfG6Fmt##=|X~?B(srwC=9ZLG{MpkxzWJiPzBYUjVn5k$orC1nMjKtqR|@K|vF*Pf`LSt+@BAv@lLc)0rJ z(ABB`49;xpl?CQ8^XeJoo_1# zWLGNv*GTsP&7^`ae9PR)j*0^Ty|QiHIX1nu?Y|BJsf74U+$mwO0&4@~g%i+#ew^)8 zuV`m)1zvBZf7;1I101}f${?nB6Qg_p!N)BG1w6YZK$S;OWcVfR1BM$4QWSWAbrwWH z-~_cwgLZ|Dv2W)Ya^b-pB_MVXZHe9uBD)7iQcZwlPy76uLmL?Nb5KnE@52#=p*O{M z53UIm;e?U+)G#3quW5 z{|6$SKL<(MBq>@g`^IO1=4(Jg4G&wEpb2za+ufx34Fdp`dsinUiwHC;hYa;Q@0mf{ z?TO7vaEbP=dA9mD1igB%#0PBZ&=kQm;QO$CZxqn(HVW=;p3qJbIjjV;r=AgjbpyJ9 zui!PH%XC}G{2wgnJ46-wz9cwxg7p*44mdWvVq)Tl5`R6{MLqTbYzhGmfISSp@a=D2 z!0xgCHcld!&w!;S22=^h1!9NSHjW1Ei3638MlV*WKs~)$!1Le}SqR=ei6;}73fOTY zpNQ*h`PwlMSux2r2fv4*d*DD0&eDn($O0yC8)z9WB{7gYqp%{FmOW9cVx+z(BMuN; z0eJzuqof9GKK4R_N*CSoxR|X#56)n{hA$EqLC5S)EIJ5x8*r-UzKyq)QIpd%0XYc) z0=S&6UD^XUYB^zHq^m(?m3Tk`-)+)m?u}$aPAJVP@hmgmEa=t~V%@BimF)k847q(N zXNFapfR!QzB+c;PCw~(qi<+B{9b((U!n{w?aa&+b(Nvp@P#8HH^G_) zrDgDn?#1Ta!v9ghpS!*{=VbXt&o4kv(?HEFny^*$5-7%^FxJ0v0TcMc09sldTeE2pc3tUuZqb>1_E0wGbY`-@I@Hx9yF3tIDB#Hkwxi56Y*0ZONxNx>4eTwa(4U zbNg)!1dcUd^GFK}{wN5DvM{;PfgLysxxv8Y|JL+Sl=C1qC#8@&QZN;Kzz7fTkDl$G z4McXRdVoY75QnGn>GL_j&YlAvcw`X-y%xKj5#ZP^frd!>IL=wI0TLQO0?!UvUhbY` zeY3IgD2LOZH$?x}t|6jyQT-X{?5P;6x^SXvuXaxaZ8~8`{wh;p)Y;)7L${=8s*gzEUT=@~_4%i!8 zhaGmHOW#Xdv*B zg2fcREUoeHK;!vm53FJ3@3$^9Dd`N9h3c@SU0Q{g)S7LVzTX7);9A=^F?gZ=g zm&2QJe}Xp{pj7Uk1pzs(qK01!R5G^%kpSNPhGm8d7kUJIJ(~Ry%SNX%>K*pyh+Ff0 zz=-C75y83EPW^9O+i$X!YGqA9=>%;a7?lFdpt!95H?AG_*^$apyb7RB!3fHB@Z|Zv z%^nDmYv~r^jDXELlvl-B%2rO z$1Zze*=`+$>^MFBT#X=@1s%{0yc~h$vs;dJ_uFAEn7U7HlL6g>%Y-&bEamLpcu>tI zG5K8tXi7zU1HSMg{qKO?vi!3v)XF&^<5-OeoYW5_o$$OMIB3sQsOFSGP^>Ksv@-;} z6dsBP!*)vq#ep3ZWX8>}gB%BbV0|_Q1qs6L z4A{;3uG`s0!5ew@2^n-YmWrzoP(K$C8QcV-lXj+97u3cKnEp5_R4Yav1yV8_?3F;; z;L5Oh&qk55Co1Idb1p+PPl5Zhf-(tQ@#Xn@f=9hI>@}Y~2|aZ292he^0z5CdYo@QriIjqQ2X*R<{GoDi(+M4SG5u%MU&ox{5~SSxpcU2ok0 zUBf!=prZiEBY==O2|bFtFbOPH1n3zq9pkDU;GuJ+jqVTx)5Z*R+@0LEu_fXJRp%E# z3knbyY<w~)kUJrQM9@}@e&z1dt#t#(w3E;zh z>i+PqD3I$i_g1BXIPj;fn`_}8JHY;lo&QNijja&dmi#|uN#{W~rIY~K!}F*vkd$th zMX!VZA=0$kSQa+!!azP9N{*#uHn=NXAgKG8 z$oc<)36WW`L2MmJ1$l$xnny~Gu)a~p%wB20%G^{+mHWtm@tkPAB$-3a2ZT%7v zxQYb9q8koC75dH(;Ouvw?3X(ZS_9C>VgZ>>|9ZlZ`#%SUzz}G zvIK&GAMapZ-2r_=)*JmQa@Ol5BNQbmXewzl7@eSN5bZf|L-<;8uV4>kJFxu3ef)$1 z3Me2OhPz^a(H>azJ?w129cQ4icH5`YxRkSk2!U#fz{&(K;VGByj!D~X!)~`O9+12W zR=%8a28uBRGlAy@#TC24-wF#w!%v@Z>9~Lz7Qh#th#6Pz0Q;{^2{|$?>54f45dAO^ ziX1Evds2l08R{g_u=BBVfj9OrL4Vz7(nd}f#;BNE43brR(0K(v3X!baI~{V4`X&Ad z7Z5Qf0S}x*xN$EWsP@#|X-{fO!R{oRX|tYxKHPz0BdtL`bY<)elAAyaSU}J4>~$R6 zoVi`VTkq@f0Ec&=;P9`IvR$82ivOF!gFxYmTYT;F^Sx52xovms0U51mjB%wjV1n+; zQihq9#;d(D!KSv&Q47RrWcE3V3(PDN*cZG>?dzL8aw6A|u&ir!DcBAjqS~x@m-pKf zKt0E2D2jXJ{g(rEKr-bdp+);c;X7w)$ zAfFnmW)aN=u!FS&E&^Xpgt2$aw-p(B#H@M0KY}0FF$EABGi)X}G^mi*FG$`B38|ce z0OR{zV7ri8ABRB()1!d=(-64+nA2w4VlpuLDMzUwFV(1AV014*n0tpJz-^Es1g$2-n;JffP^$JapCYq9XA2gdSJ~ z7i@uJpY8CWjII6gohU0%qj(I!;TfB!!1nn6c{paPTp(B#*OfjTFl<9GY`BY2gVNM? za`_LeC$a?`LheVzeVYV3i#6iSvDOXr5AF(C*~tw&^|$`uk|$I!MLvZLn@Ar7ILMO( z3(_%|<5iy69nn@?$gzY*M|DAw8%-E27Vsnb)9yRsuJ4kzcUoQArO|32_VXYH!FP;S zpm|{j;jCk$NG`l?9W%oK;8Q@STrh!H`RooH>GSB2Oh{R-4j%;2)L`6j=nC*4;BLl^ zVA`g4yob9)AM|dcC4f=G)8TyqyMGN7RaYHlv)W`NsKb~XI1 zz>u-G9hR9Y1ET&4zHqrb&D#<9&%(G(rT7m07j_)5OmzYihZq0b@^=dj?ot2q1QU`Z z0vdl4**#9^eG#QVukd_@v3$2A8z;RRlhFW=jUp+BLR1>R-vmp6`Iv#`2zb?@wPLqa zP@alh5oBx)VilPDu1q#QXCC{LX zfkn2soHPY0{D03Z|7|!1`*5(OL@p+R3p$v=c3XWY?hSdht{w$61fWvE0JmO_?P;J`x^>tP-ix#4jjF&C=m|ErftK*1 z#@nvW2%$#TQ`?XNTX_k-EU-}ui=swFUJ!sV-L-Bwivhf;Etm;ns4aeB*KOyLbQtO{S)X^8YD~b9Bj!PHSmUcZ}TiY1f5r5 zA_1O%MQa5%F86o9;Adf|xb?1~AxGM1p9U+b2PjE`XMMNo7821hlglI%Ks@DOHt>z> zbKBj}p=!z|#|wH{4yIxOLMwcMJK(Sz?2Wr{w|CtG?=at!l7ZgxW1C%fzw>VJ|2Xef z!9aRov1e1Y2SWJ>N_6n@uid#_fkVr~ZdTADO=myo?j3p{DOs4pnZou?w9ym1eXHSl z$M=cN;2>e1VRKq@D}1kP$OZS@an?8p1ftCUueB?IuIcK+&r~5uH98p6fBU{9vfn%R zzI#*F$|~tv-?yi;&pzj#vrirC51%`yYh_UW0-$qi&?E@46$&=K5dCU?37F(61d4`_ z2EBIs45|ZPlsSBs=&)E7l~NLHfAnNy59m;@uJu)v0c(}POj8nMjr`9%?W(KDAJmiI2jf#cWhT5wO8{4o+AFW=T*QiCdPT1@g9zWTQcoqxhb zQLFOp{X9kF(BMeX&M{%0Prnm$6tnP7SlENvAnckwOtJn8rl0hf2Be?y!{_#d`}Pp+ ztjPX!uHcSd#JXqr;gfBr2O{X=&xum&FS(~R$Pnq_itnkSex*JD(fV{IGQT6#0;=v7thF!H6kt zBI)5(J1)qYy<^f+c$Uh2{!u!psy+N-!pnu@{&!0qL&I-fWt+t4_lg$ypdf#IMwY2Q zr#hU;r7+3?Nk`~W_$NE-Cuc1r!6_*NViNG#Dl!cZysv|MFyFG?HoQd&JI!q8xn8qWHidHH2S{WurZCioA}|$@7ypEe8I!OemEgHy&+m>3XafZnw zH8KdkX%R!u>f!EU9onP0lWnaaw2wuHw`?6u3_8c0(I;S`rI^`yZoNH98-o}>Xw=6Q z5>Pq3hGE7lhuY)R;){_#zv13(1+4!$(D|Hv08dHTvyGIuF2p573jAh?!8wtqOvoQcMsQqLWJ#yo14S{gLuMPA6T3_?Ab)S1NgIT|h}EW8APmSHk@JF**CQr1L5cKiYFaWGr@-jUEMtvi!?G1qY?5 z3z?YE?_9`yUs$XRB9@=RXt+#0VOs0}y}%`;(VWn~mRO zc_ZIU0=Nq#=RxGWQ$4tU3LbGYB#XD{h^BklQK{6fYch1;2jq{Uhn~98*UZDx4<{tX z9Gjrz=e&gn*6xL$54l=r+YWnGlZhSe_KB-M-H)q^8iOy0BM&P;`&(W~k4%k`eI%W% z^uLL&V{nd9R|yG_rwq4a_R$Mom$fuJ5R2dP^&`eejIuZ3alYbCKBYvUoax*vjnmQX ztX~jAyznZ2MiCW{t?AP{rKcvMS`^<8Aggrrt&r&k_@7}JKJ9n;TM<6Fe_C=Z;aY-4 zZhRem$JO5(qJL-O(;v=j!55p{EokYZ$%y)c!-0`*UYGM@8Rg zw&@QP;0xQE8j=i&F=$~fbD??qx~&eua7vF?tY3QU_E-tsU@8nNT)DJ(CV>4;$zr2E zX})S8NZoNlg~xK~at`v*zzHN$vB@&?%O5`n|KCO|^9-`HvTA&#+}g|U$5m8+pGJUj zg8O*SOE#Q~DG-^Kq(m@0HKW^Bq$o6Au_^#>)l?$DB`utvGkqi zUS|XGJ_>$$$%}x+7H_-Z%OiNHLpK|+4H@jVIx1krpq;ji_$?lwH2}(|{EzFZ01Y%N zZB^7yYIBWFAXEPdK8Lk;R{-ynj%U}x6O4GHLe76wz*idUIg&0`I)H%}6vI3f(TipQ zkHCP=ijxA-G+Oa_c^@cn7=iuS)B4A9uicb`V7GhqT7mA7i~0aHY*bn&pK{ ze5nGe{iFLc0AGjDd~x}zk4oS-#UjV=>6%aH8Ix>8j%lV2S*A8@J@fU${s4}(0lxXR zI$*&(@|9>v0*P-U3&1lG7Chb>cTfl1QVcw+$HPA!0+?n44&1{}9dIi#@ZraK z(@z65d9j$zaq=wQzVM9`#O0Nff?`O(ALec6|R|U@ofX z`HDFo?cmjfWI#$9u45<}%w=PEU*ZS{2fwURy_-6Y&WS1L^c7>eW0K| z3A~_a9-)o`Hy)J;jtn|AR2){_@M%+xoq|)6^LZ4Nw zR(+D+)(7$3)uBfw;8dp)#rn|=Zbo28Z$iz*-8{aBN($*tkJOJuJh*RMaaiGij1g7U zy87~dUloNIw$k78%)eqppG6tKKjaVnP!%kF?e(C%A&qP?$&HB{+y9Q5H_pjAM8Anu zPoh9@@cvuR&@NktGj&#X?RWOqNFe1V`A^sjhYVcW25#8mXkDExO;XQfNgN6at-N<) zUkDU(g=_erZevnUqmXAu)UCFP^jHl&_@?BsH1z~ha#B!Z_4z8pXlGzHSa^y}7^FjpxRs|H2M!*=mowFKP>NC@8Q1=e^h5AP9)<}w*MM>ANu)fYz~X9ZdBz!O zoSF^>AY&E&$H1&;$JCQ3whzJ?n=@74DTlGapA=zOtJeu@@Gx{#=#SVa1< z+|S{oZSWEA;L_zYtu#`ORN#8_Rg26ya8tCq_2y;EFI01h^VqpZt-ct9QF$Dy@F;Lw zpb9!7CON*KIhp)A+uiX~H(bWmRmDdsK4|i?wX=vdx#P0+TsvrT3o*?#iCw0dLw4hR zv-@iqkzg1LcW_PaeW#s8tVxa3AJ);ga9d5jUagtqExEl9KOh-(a9FRhA7Ok-jwy>kI|iwl)7CluB4}mykS0v{?W2D{yBykfVcL3~ zdI7XzU3<^_UqTNIt4Che>--^qX(bgi%!=$?xiSim-*B2BovG!Xr;0&3BWw9oXL&+Y zDhZ1Hw#c8)T`c&&$~(Q8gRX694k^!~Jc?ja?!NwFr4(B!`pfOVPJr`=!ufo^rT=ZM z{9=Z!X+5tmg@&!6A>VHaxM!E4=xT{&0a)};G1at7ZV~i48Z}?#4bi$j)IbHlD&1+J zot>;5qjotU3n6)0eJl@utci)XckGeYtHE8^Vm~;OfM5yI4&N zm$WiNXFxH>*{Y>M^wBmD4`JNXUu*m93dje&!b5)Pg2 zjXc;AanX>)gp;>D1|&aQu?e(apPfEe0eA-{;X9ByO;mtd?h1C5ees7V7UViQt$@7G z@Wc0{ZoFlW0!~fS7s88*MtFguXKW$KWoP@3$f=E(z-L~o zS?}M@b|DK6(xXNs0)IM6j&rDj>)OQhUSNFJA7PtV)V}qr{6h!0`SMk=S=X(o*LlAvOgPp=Jptv9i3UNOh5Dk4dC+Y2GSt3RDAwo zNM8{V%RgvEMXMkwIIk`jrD5v^2KPW2zmYpgNDdvep-E}H7p7YP>+=KEn`f7ZQ0`0@ zk(ri%zL!3;VDrQ(A7sqcLT2j~8d;UMoO|kw*vx*_x?@Dnw@T>L@7i)6t-y58e<5c% zqRU@iwe5#+lQSBP@PX{UN&}s(E@UZ>v1Q&}h_FRdDyvIk`#0MIFN`p`yjdma!XR`9 z)a}4v;~gEgZBvacZ8OCM^i!(vpVY4J?2BMtikY`73+8FNR1-<%WuZ!R8IL?Y>gGS20fO2}Doqe@a$kvr|`z_EA$TK5%377t3dyb^L- zYHCH+Tb}wE)O}|hnE9A%b6q`a0Y!-3oRAVHcIV1DJ)hBct#T;cxq7#6s3)Q%j!)UD zjT(5vxlTKbxju;h#>}A$@2Y0CRfsa-o571-rke;cfaYrv??PsvCri@c{7wkFF3duu;40ayR2<$ijEn!Ku=J73 z^v2XzE}22LWvDtb~4X8)G-KRh$Udm2ySTee(6!d&VWiGh# zOM!R4!pZTcpqB}GmVd)p^@e7`&IMP##Ja6ad8T`efOA7{C%!v+$xADhEd$N@b&RJr z(=Gl;II9VBR`Zrh4AQ-d!k%yfLlO3wHa&kF0O>Qah~wKXQElvETe6U)URElPooZgK zQXOevxwG}f3YSjmNW_LIYv_^S4#QCI!#9{=jG=09MGv`?QNCDTb5nQJBlNlmKKB;= z$<8_%ZWmW+(UaoU^73a8I2xYh6WEZRO2E=12ZJnkWK7hvU*VoOg@1zsvj(&U&psH2 zD-hdDiN~n#XTXzx^81c=TEqud04Q}7<`%ycZ5LPy7h6w~z?G77F0Y5cXJHs#G_>k# z7q@WgvxTNxJ>_=)JR6my?vYJ5q&9j5Xa!;aSl@8+a2Vi6l*xQN#-`XqBw6L!d6FT5 zR~+2>1`P2k48gxBc&FRLW|fWH>@x4k{%bC%x9cFj`9|g9A({wmtxfW`Jkx(FJqFYj znVzqFDvnTqkI)aqvCKrJu~Yx%z;9{lU5oJJR-cxojEqM<6)p&p)Fa9@tFaH*??P&R z=JVY#3fPjkwE9JTEEymFl~aN8%9M{j|9TH*BwFt@EXpc$Oebl)JsRO>E&|>3#-7%h zkexntc{0$9iS|GRJ5MxZV#kNNZGfBy0QowDY&Tg6QrgZE_hTT~oZh=`ECOT>(kfTK z?I(6&MZ07K+H%6fUZj2n3>cp38cbILExO4o8Yl!@w|sDwssQc*i8=6%8R~!qwHEy`(**4P1*K1td-kWd%3KR%@zM%^*|@KLv6 zyArCM1`su;>~ZZ5zfr3Len7?rPaesxHlO#EK$B(cg3^oa25NjD?mbHi^m;sSCEbQz z1~z_zdgm@JOz7EfG~-=Yv6=pMIQRWaU?_zF&-Yrt{7D0gEjR`Flm;~(Hv(`S>@e_2 z=IYOOz@>sgsdieozCvIa3K26F!+dJ*^Q!{(^Ibdon_QVq!awch{dOF@ycQ&lSe)yQ zsUZ-XWO~PPe^7_4A2E8kNtT_ogKBptWTI>SK6m7+`4~(*ryM$?23w&>t9QERqVX_B za~OkvZ)}g3-ekj`Y%GaQf055v_sTq5;|hbEf#7_sI^#Z!BD!3GKpwn#E98|G@SFoi z5nuY7(0xH3){vwR#)M|3D<_40RYda|afCU#uKOAObb;N2Sd^IWXy%9lGu@}r$LZq~ z?$r?Qor;MQM}fBnhF3?%o1I@GUfJghh^^{|4&ImH{ytdS@>Thmhg#We#|34(?$i6< zJP$t&!OYTt>9g&r5<^NVeVMbxB&qv*zZdNVsgEFNd2YL?b5!uZ1+&QYV(^oFolbrS zK_BCX7YHAgQwFyj7q%BzK9^>V@P%_79kErx4D!KCn((DvvgfCGLM_d9ipREC!PJc0 z5qKR^=M10sWCBz|_aphyLwCb)PN~RzmM=cf1)vcNcC==(6#RvT5KA$k*6=G2AjKW{ z@B=2r(5f#$ics{sQzggT?F$!u1UdFWj&4kjyy}|dU`MJ{J0sCAGrJw=D}lZTqu*Go zO^kIS|wR{nRXmiy2({k%?fHapN4G)}UZC{`?s@*i( z`DqrN!*|2^4qn~;-9d{ywke#Z_R0qm7Etd9x=4Wl{QFcuLJ4SW zy-H#GZeW#lYhijvc$R;b8JVbt#6QhsPO)^LliVSv%=<&V-y4kZd><8ZC+6yplS;%> zj99RhORDV~^0+3NuIgGjTT{jv{{y8`Ks%iem{1)dXFzV|+dv-=DG8<6XO9}qxg7;t zeu`Ou?-}NgQNw~YB(bFgY@VdrcR;C?FT25Yi1+G@IxeN%S%iq z)@xDs%!gZ`*Dafo^TR4NRMO2$6+ZGGyZM7l!jbd8H6`H@Yx7RI9s}qpEQ&c^hLvBh zhDA!uN_n%Ad1`cyaKb*lK_h|Ugk52KNN8i^<{V7eL2SalxUob$#Wa)Bw#=;US@oNy z`QYt`?Pbn86#atiCxv1(7X6C-LTT#W;@Rk?CwOaP`sOL`&z&XV6^F-!`ZpKSyVw5% z6TcoF^|Jy?YD@;^hd7guFUBxlf(f_$TlsX>pwVq^(4CJf;NnwKhka_eu-T@HXKe1l zzvc;fTK}qw$B?XwXU5qRYlAVgoWaHC@ur8=@TekL|G{)OI{(xH-(y2r*#GvM29i*m z2e5=+0W1B2zAGw)e$^4f=1?Y_27b;x{rHRERtkTIUmZ$a#mv&i$vXTupDGErIQ;v% ztPaBIS6$ia)-HTSt=Bw{^U{o1q&9Yx0r-ByQ>>sC`w(LFhZw!)!_ zzdkV$W)q#}q@~Yr*U|yhfN37I@@3iVPK}b#k(W%wDc0`J=}q6aL%p!CmbI5!)h+>@ zm?Y%)@f+Qt6TOnay|lNHT@q5Dv%zRGTSm6bM&goh`dr_Ps2&Kj@glB$V~rGI9X5Lp zo|FmsXX88s{~j6imMVgx`9+LBbGXihJ^@F=8C-#y@2JC1QMOR2d39FOiNT&#thXQ{ z{WKAXZPpwY!!+R+q%FDe=d!fk zt8`xYPF3r@`ehMXc*It^3bGXEwsqfKq_F_i0~M;6-z@*f0U#e>j>NFnx-hKQ8>0cvbjHm6Gch=F~J; zy&K}^4QBOwsj9$bw%xYXJaK9?j6#=&xHs1r?cx?zA_8pMyI&q0wYd^xUVtBdBqVFF z5F5|1>3w_?(L6m456q>Q6py&jccY{Ep3~dIGBMIY5n@qJSJTU4@^!? zlex^=xQkPMeb|O7bH3v_AWJ1WzNyH<&-!q9Ks^kiYDhU;_)}x$;r$czu>(wLNlL<# z@oR?ZcI^iG1{>jnC#po36Q1Dr{L(J&2?Sq&T-lJtV;{6_5GJtHie|?YFnQkTRKw}uz1Axa-Q%u$xC10 zxV-fiD#4<4)_~4x(v53WZkz$35GVg+DBqCRr40S~Jc8N^m@a$eGb z@P%H8ixq%x#O(afck=M|B5r7pHFwcBQ5S#}(CZAf*Y|c%l_Jfn(UggGVc>5N6g<+V zY?X&46MN8|aj^wzIkh|d8I>xK*PY3FJ69Q0j5jmMx7k!g0^J(py6@bjj3*lh}im|KHX&A+-v?Nw%>2ggmOD7{H0O}A*iCVe^v%N3g`tlc4H-`p;DOiLb{za^8WhG#|J^y^pR5(^m zHRrQwD*}8mp5idgaWBSJk>`l;4Jpb9wq7LMSJHNEbHbE_R}rmFx?HWUh>I%_GT)$& zbUQmf5rJ_OnURNb`&x>SQc+BKH%8EkiiGVtw)Oem5R{&%&Z0O0cUcDb!OT*aI*W9Y+JI;imrY{Hje?K>#J z(=EHeWRscN{mKg;oqKF>E1YUiKA$3?C)F6@bot9?Kfa!qIIwcKMh}G ze0+_@m<;i^nJk2T)jD-^5`i@YKOFN`ggmAh4UhY#iP|U;rq6=YUfp1WK-io|`}|1z znBvEs2zPAwp!^50@87Ti-;in3(>|{J**?NPcRqhNt$MB?zjbG}9nniQwr`0IKhJ4GJ;#>9SGRdu@l7#RgecelfdbOBxck=uu)$S~V?Mh?&yvNIHYe%ceN+N%Rw7%*$b6i- zFtoe_wT{Ef>{hAg=GXG@Dblv?^DcyI{W%o?j?J?}ukXaI$_+YI=h_sNoA8z-zEMyB9H3az#> zPb|FZhB#Y|A3hA59gxR-J_m>;t@iScmoGrlwUCrA2EI5biy9h}q>r;?J;jnVw8^#T zJcw%m0l%%V_jh@4OFuuF08AKqX6atIUm7l6$nDR)I%of(JD@RvhHs)d9#uy}uY=g< z85(nO2abE`I@GY<-|g|IDju;5e(Q2(=^jL*KlY3pvJsGcK^8VFRiA80v!N8a>=W9@A*R?PD{wf7O9chbcHqp_&g-eSC_|@lDW8WB7t9P8FJ|g zhRI6+<{eO@YsrFIzNMp9kSyWRRUeb8k1P76ZHN%j)E}Qb>xj7X#l8@ay}7kj64?S% zNjzZVg5}FGLP|jkezv5Mhdi*fDP)-L z#BEzM8bMwk&gI4CFAX)3h>i66<+I!AL9>q$^E`IG@sfv6LZ?jW%inObPet1*R4ij&2iU6p+f zgKDl#a3(ibNhdau@#KsQPs9z{vsgv_$8D8?jZu2+TMCz$6!nKU*1ARCBAg&Krih|H z*;x;K<$Dls*lx16w$Z#D*B{n|Pxtfd9k~A4GdQ z%K}@f2?^MkmWr@Z*nlVLb$Z7$BSA12((|1cpRV#GDV8)K)fTqG)9Uh_S+!QtR^54w zAig5b50u62o@|K4GMivMx<_?x+QQPjNz8C)!5$Men|cBkp2RYP)iShFB3RtVar^_! z&~xx@f)|QQL)8%2icL%8>cLG8RE1GWA;dk3Vo-YQ5-0IwraSB|n$Wz;7LiOnYTlwM zopxP% zV~a`w*fOHZIYMoM*_6A{tFIkY%SVaei0&3OWDW`*aS!_WAmStpCgRh?vN%lyV);Ml zR64o~pz$`bE|~dqZ$DM=SgzQ*!J=B>{}MAl^j^K94VbBT;))IFuZh_fzHEAG+gpvi zouW`qM*|yYT#No>XO&5=q6_I1<=Z$gw6jlepns>($WBen>E`fvOOcnMpmz{I}k!xBp@IpA?yLeCaa==ARr=IJtQX(4N1%*sMT7fT3fqW z+X}YTYTI0KU-|v}u&z78!p!WOv{l7n&IrGjt z@60pXGtV~9Y`q{Dii^ZVe*A{%YbEDjk%VOP`W>t1Y}~S8?%zHqvNeXxO}AbF!nYHPzEQ=i*d%Pg`e4Q_cK_c_s1H9XTnhyOPcO zQ#GXVa;d&v+nq}GrdsB#xlZ#pHq5(XLF1gg^A^_3+TPbuv$?IgyR+xIp5D}fo|=sv z%?-0l;wAAcY~LN!j1aIjcOIBKe2!v2N5{crd(Zxyj6WPyR7HNqp5&p}M`eYP$nv(1w%(OSg0p5{Y$UX{vn6GuY*SlDYD?dN zy{YaU$-V8QBsO(6C)+PhcDL!XpBU=h-_~Pf+$QZLzYAQ;0Cky>qIUggN814km^o|H zRmp3UbK8?0`{r)%?QZMXw`}&%BqN5*Q*&N8FgA2{A4vADKh&J+>SZ=ic(nQ2o^=ei z!ZxI2+H+m^cESUl8nz@g-0xD_G~SaU4D?=aWUTwTueYszu7Y}LXGer-6WH%X2i;?o2JPH%Z@$H>`-OZ^DZQ6S=9XbWllX9s5_UW3d zsU|8bJy|8^c(Pj77zv-dc}Ly6sI2v5ovb%9(YDJ%Hl$`PX+u=b_2fL+=*jtVfsrZM zekj;$o@|oMQQ6|jg|d~F7aBGilP%@Ky;r50d-Iaq(9yo0-eh-g&#t!K{YEMa4eq5( zfS$g+J$9^_C9^heEI8naY%A0KZ=`r%syF*It5EqleV)!qzgPKL^T$)?c15;b8#{Va z`%>KuOjokIC&lA1ZP;k13U7;mUjJ!9Q6DyD-YmaGwl;s{OSA29^E1}lneMf*=?`+3 zflQTB*0KHz2%RkzgbAJ&@@x1F*B%%1Vf%UvVVrCt_2Ae!7JYgylT^w$(u<@@#=8Q{ zC9HQaw7jY|5g3r*QA&Eawme#1JRqS>wdG!UDUr>!YYzI=klB8l(`i8Mt|N_2O1^ti;DV%4#_6H-*qU#MjcVRc9YvK3WF2nHnHFX5)5 z>ezsI{E$%cFpym=hvWt+rWM+nmA2_if%|OImeZmYGMUtwER1<_4#;XXt6{BNKzOm7 z%eNQu^=7$Iw#i}HZhN4MFK?u*Y7l3UwpS*~B!0)rwUjl9Iw#8kIfGb$a$95yu^^>i zDmBDH)UlO8m?UB9*dWu0MW}C;oGH`k!HZ>)%;38i^+n_?nMEB&W>bDZYV-Go#~OZf z=M!uj`gaByhOV$=dwXYJ?;t$BAkHw&EYi|7n5DsN4QiuO7v~oQACWm4G(=@?ROTuE zb44*ln5Cg4J0FvHQ)lt?SvH%77~bU~bpI7En%&AJK9)|%d`~swGw-B}T>%H=-U>X{yKE zAvjZ}=HbjV8XcR(Kx=JJxV=@kUZ!7!IRN5gItH|AJG~rU2q*yd85sDDkT1dF0fqDQ zPVz%CNP}XD+TcedP-{LSL5+np2-i;3w0cdOtZ9`Y5*<3J${zG zPfBES?V}Q^ACTz%ayHR0(bzjB9C|4I@PLE^`VinvQQm{i7SwmP0Q(qth=Kz&L0HwL z7Jx7-y&RfoqAZ{(3t7L5Xmlfl(Gvb!Dr>+z>tq=#e-$|89B|4S+t3;ZWTv4zEmmQh z23t&~dlXrpL8rJz&E?l2>qjN{a0Un+E0K-1z%-)Pz7^7$F@!pXxgUqJEpQ)iDflrn zt-#0O!5?og_%SoIz{fd#=W4#B;K$Q#<7Q+rpAx&DTy@pUPJs3FuaOMHt&{Z!+Io9a z-P5-#`QRg{jUBC>gD~QvA`tKFI5@XfV|5zTYcNLxkRW8zd=~c=9mxYJN3<#$EWRSy z3%#+ouQ%1hVznsZ(1G^3P^EKMXWoE{itUFzFc6wCu!nDBS9J6=clIeQ5K+Q*I!Jcv zu;|Qhhhnwu*LC#nPxZEepfafSoLM7&>2PlW==Qt-{98V_UyXPhJ33O`Yn5@(wk{Y6 zupvW38)MmSj_3ApT+`FN7|rybQg2%_1LN>;32E6OFfzf%-~~Fsh-TIT(nW`6&DJ4O z{JmxSS~o~}_D!A=zTIKW1zyUQ%gpzC%GHO9sk$j60u|Htb; zb9kDF{>|Wn5hg}H>NBs5OG>_31ey9R4Zf|xcQp8}2G2(2pOlUNo<4j(D*vp%KhWTZ z8vICuA8YWFV)+;O*JAlM`KiW!rm>%E@QaxIGA_T8U&n;1TI4rH@>}^`RDK_)Ro{!r zzw7TGH27m&{zLvVCVz^{f61SfM*WKhf7RmuJ1+ktf79=ui?i_=VkV$LFls_E6ONil zOx{~8^(Lx8EGF-ZnWC79$4qg|cu`Y=WWtncP!==g`dbk<2{R^Y#>Pw~^_X$A(^P3N zp2|$MmOdeBCdT2FCu#CzO+Eu?%#^sPF;g`*EoRQthv_jhBW7mC3>0;XnWf*bovbmn zQ3FN2%|KCalb>k}vU;0Ac(TpR)d2CyHZz|NGEn8eGDuN=Wssu$$}EnV#+X^6uMwoI zF$hxDn5LLn7BkDEW<}H>MHw0WdMQVggQuIXhAGYAVr`OcD9ER}{P$jKTX#=-pQN8* zs>7|FJ1+tm=2FSNK!ulw_S=^wEveRIUwek~)y>gsg%7>1J=L>6m12{ND^K9$1k?#< zkd9|Li-~)N-7J99^Er?-KK38CcCyRFT785JniyJ!ljit2C@HgTUh1~Zwr0C!BO+Vd z+0onG+1{S&US^BQzJb5d9b#)|XZx~^myT4&^A>K6h60E;XP{(X8w6)g3;calK}NVU zC|_=S*Z_M{y?tGN57D31v+~%TEr{thwe|Eav+Z)cA0oOO-cNIA&nA76Cajq#Xxxxo zwj5Z*4lDW#`}xal{;pJWx+?goE*)7iFj1H>Z5_&rZP%$3OJ^q9yuYozr8}kER`dR3 zcd{93kI$mB_N;YuO<0pj3G7)*X+25@Qa185?Vi-ZweD>^BkLn;QL7dIZA~I;3(c}Z z7!?!N+QoBdu96VF-N}v~%{F&OI+p6rl%cDtqwl~P#4cA;UOd^-l9``XgScSZbGD9f zZ|Btt7ESK#rs~m%B_n&=_F2)=aIAQ^4}mK%L~Nnj4?VPhVjdn)>F5rvyX|@=KJZ#V z{B;&+hVTtEFCZBiq)$ToQ_E4pp6%4kn<;(+3s71b9;OklY!Nb&x@IWlD!{pfgh4UGxe4lxXc-gH-wI{KWme2imuGBW%shsfp{_ zuFXpvbEr^OmpV9aMRR*+PwK+1REG~1V>NX!enOVh)z>>W%?;S)m;%EyINiOiell$0 z;KiQ*8SUz%p0!$GdPJ$s$*6PTZL+;jWgC6nj98?rJJs5Dh__0V8yO5; zZ+9w{<$I8Vv?I>-#pf(FCC8aK%bVE=a+Cn0AgpgNt325+Z5}!tf~%$7lP*V@V3Q+pwT2BsYDTg%Z(V$nZiJEgfv)ZhQnzf!;XV!aWgE`kT z=b4S3Io}}mj#})K>W!LBp4n^=Z$BUpM$Ltu*=n|d@v>4Ew@t3;Yi(8G@06V#sY75m z6h<{VW{Apa+B$0d(wb^KbCKEZnH}bWsM+b6i_I=Jvr~LSQHb=-C7#)BF7?bFh4L~2 zc}kv+n#(fE`Ihu4@DW|xQhgi5P+c34Tg3dCwG zVr=U`L(=1!R_*y)sijS1c@#W?g_J}s!E;~RUp1IW=_RK5H zZJxQ^oC_Y?-`m^OGL1+Mt|Ow2Y!@a1M6S^1*3N&ahSq7A*vf zJARN@IbF8W56B)ir8@ShzRO88tdxWAc38|z+IFY6(vKX{E~xIw6CtD(L*=P!`cNTn z+}F|Bom!jhVY&>bRLjxNZMV8?;9(o$14l!&b+J!cR6~iF?JQ_mki>yn{qo7z96g&l!Mi3$5wZDC$FQ6Lp>l3?dd%ZTwAj*<-N;vJ`-%*mf!_XPPez)> zW3F)PG?d*X6tkHTx5OTu!z6<2DPmvhwMoxgYk6wbP8bHW_d2TU>g-}Qf{rlzTs)93BR_7zb9G1vPDP5dL%PEZrS9?~0Nu4vZe9l;N=1V0{OCEW~ zkjXL#Bk2UNCK7JpTNE^y?qEq-)v-kvF+RB1(Q*-@mT8Z+b+n`oUD(PD7>(jQ;&8^G z)tByH=8*@RlQT&#A5~8c?Yq&W=$aT=Xp7{n1>u%hjS%D`v5-=b_7@_OU%P|aUp7jc z4qa(~AuaihD_v-RAr0*>WTX9saZ<$Rw-#KfxS&`cMS_H;f)8WQCA-Sn8Y8E;@~6V@mCUhL`wN93$6&R z3^s=9f{#ggK$^nU;m6bxr703@j8;agBacbKKsW!SI#L;RSy1mkCSyR@_si279SfII zIUwVX$aRNXR~o-kzA4G$6dPd5I0k83QuqaNP7icVEA(Ndw^u84D1U6DwFwjh5qJ&XyCU zoT_7V%`x##$kglrUT<~vHz1sUDV=yD19%hS_Lm_Le>GCjI}wM!2BG(B5&OOlHR2oO z9JvegfHz_oa5uC0O)x@lW{}>(K;FX_M|e6a?~;4v5lH*5k^UVz_80P?{2E>DU*+9q zg1o`h$OlZVe9%sW>#6nCm^Qpp?qCA-vPND-d2#;sk$xx2f(zu!z;Fi;E<$qqTHZu; zu+vkA*z3rL@X1uj>vQ=_i@w zv-nb>E9rmk3BRyeb(N7t+$ZySk^6#c!{$M^R|6vB?Pv(>Iqt(2y=2epK-*~D}g=;tZK@0^K` zhc^dTPM-LHl-5r!uh|Jo>3{AI+F|v*M{IEKD)j zy3*icQ!M5Dj$_%?n1q~Z%4Ir>vEGcaO;V$Y2#7_OZV;=YnA|7#Tf9Ce-8c*^-oaZC zF1AJ5%m6VY84l>cpZEsj57Srwq|`TsOjFo2MXE!IIgd$0fX*m&@wpbchZ6I0l8I|_ zq&obR)KrHP^TEPLWgIcqD=|;oxKP_z9eLV4Ez+lxvUqoOga$h zIU=hLqoj$2-|2EMwcqmQ>?W}O32AEdDn0gv7<)&QSW*9TpKD^CRwtHgPA~@3{)zi# z9lOK?=)x|bi=`Gj}+uHx!&#Q~s(x~r#d5Jb+nGgCAnO|AdSX^0L z8Gle%Kvd!F*0tcBl=$w6EQsRC$7RL#!^ITxy?$9%C<_~w=INKo1>f2Nbnx$C&L3w3 zcbonI!zE^xM9gdytF_{pdKqu#F!1wau9+`QW|3?+OJt8(DwmmMk~GVu&8(2C%xdW~ zYvhnw3roLFZeo?(W;Vzj=3IH5IZxhVHp)F_liX)Evr}x5_n8ajVY5{pH9O@vtLZVb zT|QxU$S2Ki`GUDrzHRo%Pt0ZV8-D+2ULt=sd*wLc^|O|y&&>_d5E=sh;{z~N{K(YW%cC>=p;)h=DNtl4w2C@w+8Vy;D# zcs<0;OW7Q6w9OyqibyvBI_<-@30Y)eRIuY$`5*u)$+)nV(pMjqNhf8^?%Ij-3ZnF>CfXaX`*rsSk+@5}SxOhWv-k`k+lC+ZOjKl76!9qC7>8NNm#N`(&ENkILjp zl_6%;q{{GpQZ}hFa-S4Us*K*Rrd+;FfD+5r+RV_Y=A9tScgbY%d@Vb|67wERp5M!w zc|U97!*VmEx$XrQ(Sma3)5mCM0CR+9_9#W6wNPIlw{2g7b=8x^!m^&#`3YhXcCI<{ zNn%hl5Y_3vyv6U!fC^##;e9n_X-_WBQv5;M<0hB3OefcqvSxD~=4Tf&zeoxaUAL?M zxo5Kje1=xVwo_~#mrC<7_JAiKw?2-I(vz~te8M(G?a69bdY@sCbr=_C09&jgVg@Zc zi~$u5I}pteX%Mu%{Fhd3C;jhS%)$jMTc4C|TTaTh-6U@~E*DuMtuj1kK(;?1@1CRN z){dr#{oUCZwZ9iP#q95{rXu@$NmD#=0mwU2-ZUV)-!9XtBSHURKrYo6{!{460olV= zLiPc3?pQ z?b~WK;=7W+Buj@v)ZR~f*~|9w#cBa#o?=BmO)o#gE`0opRI$mb3*%HOGwQSxoxA zwrbnzg^(QjH;arzBy1>@P#PIjctuJVtkTpx#xx?F8aUlNro^!G{)lG<&}F=>fO zN~5isxKD%qF=>lQRWXe6)iG(0$$^-3#H2GST~WCPr3E@%S1GbGHE9SRY->@0?3i3( zqA&9CRidNOwx80ZB4!2NRzQ=nQy5Vm6nZ`fX{KATcfQPVa2F#)Dt3w)UmfgZ(Vk1& zrQJc_RAMhTRBU54+0MYR+vcQ4n@?9qpQD(M3R<)%(?V5e$eGdMTk&`?(&lxY&3!Hz z01*!5>8gDlevVaPWmk76rkFiwa5r}J^mg}IJ>{sSdsJW*9sIN;dy_~Su%AeSpmMq1 zPCy;+j40B2a6jGJP()GKxJ*uOKR6G)PKoP#nv-3CNHw!A)mFt)nG`k6(L5>ubaSqP zCtn@avc99Y%}QLY-nNK0ySmX<0Mr;?Du;00C0TeP2mROn(W2~IwGC05iFE4_^PR4` zU(GDia*b$9;cx&{`-p6$EjK^yWT$l2%i*XCY!A z6MGT@deVw^18O%Lb~MFQvRcXw`D}<2K1HxN73_865RmCb zEE-Y)M_c_C)LCE(v|vY0&!=0E3!@$Yah4Zyd5pE8oi_oT@4LsOOyMV*7+EbfH zo>RBjBHU_Dk6~{AY~hHa?QHYUEK!x0SSN);Y2jSnaH9><*CERB<`M+r{<|R z;pw|rWmtLW3VveuNt~bP{qjjg3W^V&cn2J-{#x-_&{xCQln10zl`tBwjDt2*ee%=V z>LRpQu1LSEmGy~|$MitJ(=uK&*Y2k5OG8(}oF>W;hh01!3F@#(V&On)m6nkW(~#jkn{w1qjLNH0zaGvIl~gVgE&^hzV#`3CLyH^8?CwCI2+(^UDES|7yuF47ISc3tBf- znDx3U&K9-0h~}@+V66u0;;iHiF*!FT=V^4KCZ4as1u@wamCbQ>s4X$Uww@E>G1;oW zxES!{B6>*k?TFJq7sq5*OfHGa?x;ZX{=@KO7Yx?XkItT`0H36k{qthrW)8=|p7g+i(=sWB60|M{O2C1%u|}LVwtEEeO~|jhr`a4%RH#K zi5?hZvN94=qJoj;OXLbxZ<gBZ4AU5GNjQ7qISQUgGaNuj#t=_TP15c$q zL@wBQ<*^qYBANYBwW+O_IWLNx-t^I6j}eXaPJ`Qc0d{?VUq+>IFoMXjFIr{|28VJn zmKm>1+v=>jE^n0#XXP`}i>zu|zp9gE{09TGWbunKazHM0L^Te%Ysl-2HN8 z!D`05NYwz?SYP{8nH__REKj`#(qk?3%sTpQJv7X@umkBP6w(*+UjtlV5v8nw2b@SPC`$aa zPi4{s{h>d$#FV{eY>6!Z5~aZsShg&-G*|*UYNFC$P-9DoDGl~lX3IoNgZ-L0Gttsu zKVareWb~H-iR$>56JG%f?51m$1{(+Ym8i-H$#qgX8mxh$=aF4`wSb(HPlN6H((+{! zAl>zE8W{>;(Tpu~{sB(uj5EV8E~3+SX>f@KN-OE9**zLurWr2R;3XPdp~00JBsJKp zL9+%e8XzLClvWM)X`q`!6fLp@!3~@RuoOpI=DZvS8oK9h=uYla*{iiLRBGe2(1_jp zMfxm14$jJ?JI=^-Y+`lDN9x(r5TC2Q z!X0zVBVjlM`VS^TFLe!ot}`c1YKAQ4LAL&oJ7dAEO7euX?}&wbaw()N0?(yv z6iP0sv{~gAPF_3D%9$a6a!H|+65d^RTq2svhKvD0G@mX~V$0D*ODU(0y|bS37a$Qi z8%n1M%4Zon>T;bs%T3N(?u+|os z7DBrMoe(-;8?_5yln7Iknqb`|%x`0khR`D1mbsDN^KCJXUMtSPRSex$YpW^t1$24m z2Tl2K4(ZzR!Q~yIYp)xzYtJ3hwP3+vy0&6)6*mI%O~ZhU6Gsa&_|yk^(4QRj}>M8LjuBPEYl0r46 zLR6iwB`^!>lQ4J6?I1lMJM$^)s~0!^`rmPPsDIPRFod$sJGeE7w*FF_4M|Nxis+** z4X)9kTZ5jMY$*om^lH$j!L?{|_4iOru8Si|z5$^oM*cCmkwJ)K_H%PoUam$ex5VUD z-227k75a2roO2cUM!8+?h=b~1t-+mfYIuzXuZ_y<;&c#Dyk39bput@+d87W`t<}6q zv%T30THg|rdo<~YmUdLr?~Te^i_{ny6X3YqFYk!T15t$7r}pbn!v2Pu->2!x?ECp} z=fDSf_E1v<@6i5SXCJ3e)YlB&VRNM=ms;zG=S94a!W~Gs!?7QMR-6ISQV#NSBudX^ zZ%Xb>5ucs!4Z}a)T-cv%L_H3wdCG7O8GP4?;dWPcMC;kO4&A>VpDnVs72CU#9CBPZ zq(|~k@fQ~9#PDI&;ZB7q2Vfsn#B*Aw^@o~YIQDNuzXCa|27Cr~Ij$+A@ncZo4ovRg zEaHoFXfoc`q36n7XZR1UD^A;+M;=QXZBF}iJf-`|Al74yXkSmN+n+~yu1E$S5X~dB z6ZuHV*`BPDcN!I&ovk(~=zf(%CO`<`VNv~V54F^LJnWv|hm}w6+2izad^LY&RCK~2 z_lwF0JdB^;jUg3s$R?eABOJjF>C}qKhx9o6hfhNqy-JR;uB@#dzg8g4bZ_qTFnWG8 zDj)IG(%4fYQ_19Gy6&)>1Cq0!=iyR4m^&gvKS-ed_dduv0-Ji;D!D?okHb2W1tI9< z04Jz3>wHHB>5UGN9(giY*_nVo-(&t970*44?WRW|CjiC0oolfcwFmjt0&=!GaLO2c z4r580JIO}nt>F2&8VF5=v|0o;8G%bzvmk@aLW$2>o|oo4S3shIuX(3#pPlR&tZkoF zdMr@XDiS`2a5YbFpbTY-XIoA`5l~Lv+LIB4_55%|?a3nQgV7xlcJ%ZbKC$P+03ZZ| zj(caEPM!sEISVaJ9c)-VjQkv)8eo9Z>W|q7=hyQ@b?_}J%GQ{(mC@LF0IKQ_XXc{d zz267#0<*a;!NJ{_9tA72(V~E$c34>V7?N~(Qi`|Cc}iw*TFk>bwq!s`k4V*=%qO0W z>L>M1Y@iKrrg8JBVj<-HVgO$X&}Y*(%K_n>4B%(dI5nS9HbC8UyCz(KNN5wl2FSaG z9#=^Pdk3Kc{%W2z|6&EaEDJbM2l(VVwJ}Mzhp0=ABmzT0Tu))=0^)gqxCy3WGh&8q z0KLW1YctTS4kB zY*mzfYs)md4V#rq>3vOe&E7*iEtg?`r4zLSZY51eWTIa zWR|w_i0CP(NMd%PR?m8lX)MYe(YTH%hgK2+{$u#`v+BCaB95^X>j2hO$AVfW@XV>@ z^9EO>8dc>M$rp4|zbY4x$vi!Txj>HeCrL^b-t82 zeIuytWh}g#8QNR<;x?AqE8)BEV1m4gettE5dnf9<*YMx#Kme~tg?ASu=o>MWx|{Nk zP{UiG$nL?`>!=-p*D^LqaL|>EKoKQO;pt+qR1ZQ$ojS#Q8S&qK9FYaK3*-|{C8d}5 zGfYZ1ot|N8a(D!oKV?@|kgq?+G~K~ONsJRfKn$=J zc|=UQ^uT^Mrsi?Rus0@sF}XG-2lWa0!zG9yVsgEHffOPmf@qMJ#TizF5I4&$TJWtJ z9FEE>iWueFt&7$>m^ zVPzrI4`@$>dTb9^5rfK0(qe|eT;L0H6BKPbu+Oo(8ha7g{ujn5k0>q}B_}Fz;v(opwI5|z;kyG%aVFv zpEoh{;Y;5vZ_(f$$CnV6XD=T1V7?zjzd%|}>=;Pn09J3My6jYlXc>X$17ktwpI7VkBcQFYDbSZxjcTWmBMao5<` zyAJF%Hnr7ZQXS`UHU-o|plMhHqgn8vT+9VZY@0bJb-Kj%qDWGdjYD2 zuU^it#+(V6##RBSawkh*b>~}_XbB9`BHOqnQ0w!dYW3|}=vd_#m%#Y0v*LpdaHFFU*Wmiy+6#6;z5(vMRTdaeWJC!J7}N$8hrcs2EiRBF9cI4uFw1t^^O z_frCX%Bg`PGc1+s58?_JJ(8_*Iv^gR~fCrIG2egr~FlugOjYy#{Ox6JQ%d ze=$RSIYZpeKwpP|<^u>E9!I+IMWh-(BG=E5Z~O%rcaiKg<8VT74mOh);{D}fWYD5jR3cG4!yHMBq{?HnN5MGRI9_%0!)GOyi0 zfQ4s1M}Ek}wzi0e8d&U)eMhM=Cpofy@#wi&Kt6ubHJQZW`d zM?VD2QS%OeXAU7xk@aHH=Xn(NxFK!#$!k1P=_%R-R;0twXF0<<3gT?2!jS#I8I3!9 zuP(3tA_UJ**zPWG zDE1#Wz_kn`l*p|4MW-ie*tqfUAx6j_lTo9BP^)cV=FSQ$NccPB2UMX>fI#F$kRRk} zy#K!{OvoQzAKT558$Gr#6w$eK|0Z63Cd7$YDk^;{ z57bGD(mVBpN*Xy&Aj?YV=$vQ=)Sq_H5oPoE z##zJHLy%2_syh=BY&r^~IcT68h|Q%|Crwb#u*%-6S-1YHg|k@<6dF^jYNZBi;oxRl zsB4ie%(ir9t>x#GU02)sCQFApduSjJ+`uzLoLLQ<7*QrY>X`IcQ#irJ*UF6-4dTYb zmKzT|DF2<$jq?Gv_87p&J*)NyyV!UIjJzi8NxQUxm98;|+AwQ*1xf6#g*YVDivb^);5RRR3+^Tx* zU}fmaP|ICA>v*IoXDDcXn@TNZ1xn`>>04xwXoQ8V6hj< zexPbKOJyHyc^fRRJHEIC$Hgm|Br$6L9krjs6kH|01R6aq`9DlSmF^VtT@0u;5Hd~D z(~sD>z{m6>rZySqK+ST?s-pv?zRh;}CCpq{_ImnYoT&r;dZycCGaZ(_p6P60*>x#h zl+Rr(I6U)pzbzHfKRvQIghShSAh}O(uIH+cp0?(mL2UQ8^aKF<$tLO00CVXkHJ5Hu zbLl4O#%w+&y>Zm>PDP2cE0mM?UxnU}vjT5~FtYa18oXQsl#@_Laj2u)bQ$SC?niuu z+#Xd+>09NFXj)4dXK-(fV|IhJ^h9~B2Cu_ZI;MuwhkQfnLux2}NDZZ%)KFTjq+@cV z2zZW0<=!~mj_1F(>hIe$czay+D=~S87WM$v(p(p*bu1PbsKxTGI8JN(qw=1pyf>=W zmc?z_Ih#6@EqVo!^~`2dHYD5HH6?7HFynKI%;dq|xwbo%6Y#x!S?_`^sV-HsW|)_P z=6t8^EFyS7Z}6&db$6tC=Wb56w{mk`s%7Uzn=$0rdRlI+e~(K8P&Djkh`5B4>O%NAOhwf^_5<=k zDzg_ZWz}t=R_K+V0LS z#<^yXhnw5a(Cc{Kuy($mR?FSXwQYeJQyGbx^;@^=CuK8ctl{407Q8R=9hb8?^WI@E zcbn+edQER97o(xC5Orxr|ykuKbewfeQ{C(>yXb9o8hoKl@mZlya@ z-RfYHv)I|O^i6$-rVKUsWZ~wP?eiⅆFniSDT{2g4mCB=L&( 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

ki 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 literal 0 HcmV?d00001 diff --git a/webhelp/extensions/tagsoup-1.2.1.jar b/webhelp/extensions/tagsoup-1.2.1.jar new file mode 100755 index 0000000000000000000000000000000000000000..27516019174e55260029068045cdfca584b5e21b GIT binary patch literal 90722 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 z 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

$T!962Yaje8j1Xaf$o|!t((~ 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

  • ;#{4iKg|r&p5!b^FMh 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\jCp0Y5mk&gPHHv7!;-degzSAg$= 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 X#6xcn0sye0ABO0wk{wfYhY$Ear4pXg literal 0 HcmV?d00001 diff --git a/webhelp/extensions/webhelpindexer.jar b/webhelp/extensions/webhelpindexer.jar new file mode 100644 index 0000000000000000000000000000000000000000..79e3b60dc6afd04bb6585dfb5cf5d03fa08a7bfe GIT binary patch literal 237865 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 z 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 BqIm!S literal 0 HcmV?d00001 diff --git a/webhelp/extensions/xslt.py b/webhelp/extensions/xslt.py new file mode 100644 index 0000000..c712f65 --- /dev/null +++ b/webhelp/extensions/xslt.py @@ -0,0 +1,84 @@ +#!/usr/bin/python -u +# $Id: xslt.py 8353 2009-03-17 16:57:50Z mzjn $ + +import sys +import libxml2 +import libxslt +from docbook import adjustColumnWidths + +# Check the arguments +usage = "Usage: %s xmlfile.xml xslfile.xsl [outputfile] [param1=val [param2=val]...]" % sys.argv[0] + +xmlfile = None +xslfile = None +outfile = "-" +params = {} + +try: + xmlfile = sys.argv[1] + xslfile = sys.argv[2] +except IndexError: + print usage + sys.exit(1) + +def quote(astring): + if astring.find("'") < 0: + return "'" + astring + "'" + else: + return '"' + astring + '"' + +try: + outfile = sys.argv[3] + if outfile.find("=") > 0: + name, value = outfile.split("=", 2) + params[name] = quote(value) + outfile = None + + count = 4 + while (sys.argv[count]): + try: + name, value = sys.argv[count].split("=", 2) + if params.has_key(name): + print "Warning: '%s' re-specified; replacing value" % name + params[name] = quote(value) + except ValueError: + print "Invalid parameter specification: '" + sys.argv[count] + "'" + print usage + sys.exit(1) + count = count+1 +except IndexError: + pass + +# ====================================================================== +# Memory debug specific +# libxml2.debugMemory(1) + +# Setup environment +libxml2.lineNumbersDefault(1) +libxml2.substituteEntitiesDefault(1) +libxslt.registerExtModuleFunction("adjustColumnWidths", + "http://nwalsh.com/xslt/ext/xsltproc/python/Table", + adjustColumnWidths) + +# Initialize and run +styledoc = libxml2.parseFile(xslfile) +style = libxslt.parseStylesheetDoc(styledoc) +doc = libxml2.parseFile(xmlfile) +result = style.applyStylesheet(doc, params) + +# Save the result +if outfile: + style.saveResultToFilename(outfile, result, 0) +else: + print result + +# Free things up +style.freeStylesheet() +doc.freeDoc() +result.freeDoc() + +# Memory debug specific +#libxslt.cleanup() +#if libxml2.debugMemory(1) != 0: +# print "Memory leak %d bytes" % (libxml2.debugMemory(1)) +# libxml2.dumpMemory() diff --git a/webhelp/lib/build.xml b/webhelp/lib/build.xml new file mode 100644 index 0000000..8412dee --- /dev/null +++ b/webhelp/lib/build.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + Building XSLT library... + + + + + + + + + + + + + diff --git a/webhelp/lib/lib.xsl b/webhelp/lib/lib.xsl new file mode 100644 index 0000000..2ed9233 --- /dev/null +++ b/webhelp/lib/lib.xsl @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unrecognized unit of measure: + + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unrecognized unit of measure: + + . + + + + + + + filename + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/profile-mode.xsl b/webhelp/profile-mode.xsl new file mode 100644 index 0000000..5999f72 --- /dev/null +++ b/webhelp/profile-mode.xsl @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + diff --git a/webhelp/profile.xsl b/webhelp/profile.xsl new file mode 100644 index 0000000..39f66fa --- /dev/null +++ b/webhelp/profile.xsl @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + + + + + + + diff --git a/webhelp/template/common/browserDetect.js b/webhelp/template/common/browserDetect.js new file mode 100644 index 0000000..c6a2c73 --- /dev/null +++ b/webhelp/template/common/browserDetect.js @@ -0,0 +1,116 @@ +var BrowserDetect = { + init: function () { + this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; + this.version = this.searchVersion(navigator.userAgent) + || this.searchVersion(navigator.appVersion) + || "an unknown version"; + this.OS = this.searchString(this.dataOS) || "an unknown OS"; + }, + searchString: function (data) { + for (var i=0;ip{ font-weight: bold; } + +p.breadcrumbs { + display: inline; + margin-bottom: 0px; + margin-top: 33px; +} + +p.breadcrumbs a { + padding-right: 12px; + margin-right: 5px; + text-decoration: none; + color: #575757; + text-transform: uppercase; + font-size: 10px; +} + +p.breadcrumbs a:first-child {background: url(../images/breadcrumb-arrow-white.png) no-repeat right center;} + +p.breadcrumbs a:hover {text-decoration: underline;} + +#star ul.star { + LIST-STYLE: none; + MARGIN: 0; + PADDING: 0; + WIDTH: 85px; + /* was 100 */ + HEIGHT: 20px; + LEFT: 1px; + TOP: -5px; + POSITION: relative; + FLOAT: right; + BACKGROUND: url('../images/starsSmall.png') repeat-x 0 -25px; +} +#star li { + PADDING: 0; + MARGIN: 0; + FLOAT: right; + DISPLAY: block; + WIDTH: 85px; + /* was 100 */ + HEIGHT: 20px; + TEXT-DECORATION: none; + text-indent: -9000px; + Z-INDEX: 20; + POSITION: absolute; + PADDING: 0; +} +#star li.curr { + BACKGROUND: url('../images/starsSmall.png') left 25px; + FONT-SIZE: 1px; +} + +table.navLinks {margin-right: 20px;} + +table.navLinks td a { + text-decoration: none; + text-transform: uppercase; + color: black; + font-size: 11px; +} + +a.navLinkPrevious { + padding-left: 12px; + background: url(../images/previous-arrow.png) no-repeat left center; +} + +a.navLinkNext { + padding-right: 12px; + background: url(../images/next-arrow.png) no-repeat right center; +} + +a#showHideButton { + padding-left: 20px; + background: url(../images/sidebar.png) no-repeat left center; +} + + +.filetree li span a { color: #777; } + +#treediv { -webkit-box-shadow: #CCC 0px 1px 2px 0px inset; } + +.legal, .legal *{ + color: #555; + text-align: center; + padding-bottom: 10px; +} + +.internal { color : #0000CC;} + +.writeronly {color : red;} + +.remark, .remark .added, .remark .changed, .remark .deleted{ background: yellow;} + +tr th, tr th .internal, tr th .added, tr th .changed { + background: #00589E; + color: white; + font-weight: bold; + text-align: left; +} + +.statustext{ + position:fixed; + top:105px; + width: 0%; + height: 0%; + opacity: .3; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -o-transform: rotate(90deg); + white-space: nowrap; + color: red; + font-weight: bold; + font-size: 2em; + margin-top: 30px; +} + +#toolbar { + width: 100%; + height: 33px; + position: fixed; + top: 93px; + z-index: 99; + left: 280px; + color: #333; + line-height: 28px; + padding-left: 10px; +} + +#toolbar-left { + position: relative; + left: 0px; +} + +body p.breadcrumbs { + margin: 0px; + padding: 0px; + line-height: 28px; +} + +/*body #content { + position: static; + margin-top: 126px; + top: 0px; +}*/ + +body.sidebar #toolbar{left: 0px;} + +body.sidebar #toolbar-left{left: 0px;} + +div#toolbar-left img {vertical-align: text-top;} + +div.note *, div.caution *, div.important *, div.tip *, div.warning * { + background: inherit !important; + color: inherit !important; + border: inherit !important; +} + +#content table thead, #content table th{ + background: gray; + color: white; + font-weight: bold; +} + +#content table caption{font-weight: bold;} + +#content table td, #content table {border: 1px solid black;} + +#content table td, #content table th { padding: 5px;} + +#content table {margin-bottom: 20px;} + +*[align = 'center']{ text-align: center;} + +#content .qandaset>table, #content .qandaset>table td, #content .calloutlist table, #content .calloutlist table td, #content .navfooter table, #content .navfooter table td { + border: 0px solid; +} + +#sidebar { display: none } + +@media print { + + body * { + visibility: hidden; + } + + #content, #content * { + visibility: visible; + } + + #sidebar, .navfooter { + display: none; + } + + #content { + margin: 0 0 0 0; + } + +} + diff --git a/webhelp/template/common/images/admon/caution.png b/webhelp/template/common/images/admon/caution.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7809ca4a9c8d778087522e5ce04b6e90099595 GIT binary patch literal 1250 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbQ|Pftew|C&U%V<=|it5MYpyU{F+K zFf?Rva$<;zVn|MA$j)XcE@r5%W@u>vqT-$&hMpcE*)wGd!;~q-Q>IkUnZqz=PVt;M zK*p3gbLK2v%CK~4^3tV1#?q}@8MbbX+PXD)>(;G%_cH9=n|$sZ!?|yxmE{-7;w@N47?rU=3X_NkV zU|o{PnRTZ;lXp4>+)hZU_|Lw%*va*6=<@jI@BP^`_OsZ?pZg-2AaGf|;i2L0<>du@ zeRrO4er03}pLSxdREd>pap^;~&E+}=JYKy#vHnLI=Z$}pPyA_`zG;G~<$`Br2do;7 z$Heivv0AeyJYVI({@6?X6r+V~XS2Cs!|bddDqJz@2lKf$~4dA1c%lfOT+5KMUSWi#X5(9ePxx_W1Bsf2+N)z4*}Q$iB}K{RAP literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/admon/important.png b/webhelp/template/common/images/admon/important.png new file mode 100644 index 0000000000000000000000000000000000000000..12c90f607a1b27ddde0a7d922ae255e8c90e883e GIT binary patch literal 722 zcmV;@0xkWCP)Gdz_qOoSb{LwMwNgp7=gl$4aErG%}mjHRWNrKOy`y@b8JoTa6ut*xc4t*y1SwY|N)#>U3Z&d%1> z*52OU=jZ3|@9+2b_y7O@tTMkk%M`~Kg@u8&dg_P^_0l3yQb639!jLZt^Lx<-O17UeeJ z-|=!77W(jGx&e#?FOku-gKofoU0$~4M+dhLFueEauP`}l7LV=;lsOdn%WHure=x;k`m0(bF&MU#) z-qv#^n8(MjB|ykioqII#+`g4no-MU=BK|Sahu_3M_-d*=7hq=~t?^}A)G7 zbairN0An*{V`DL9V>K}|HDobmIW;*pIW=W9HaTQ6F*7kTGI9=S@Bjb+07*qoM6N<$ Ef=i}M4FCWD literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/admon/note.png b/webhelp/template/common/images/admon/note.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c3c645ab9af6318035b026dd86944b9ddc9114 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY0Bp8m$B&h%?rX+877Y2q^y~;)m42&$EE{-7; zw^Ao5PC9JB<666~wbh%Oo7tJ0_rGWfi({a(qjR96>_P4H$tJl=Pxd^1p6`8M?=jE( z!hchf6<8Mi`NHe6`iia69>!lxe4C2-S>+Wvj;l63k!MNSb9|1+f-i>irDi|a^uLl% z^#-f2#pQ2lC%m~9m9JWJZL3|T8FRX>A78<>cU{Z6XGFG336=OLGkw25|29|RG_k%U z>j|M}Ih2i#-w+9_ll{>(OzfJ4N{OX={Q&zNgO}j31DC;|ya^r9Fjd348&p+!^cT+^sws+=& zCu*T*mRNK3PE;$BNx$Fa_9(Y=&DoXLMFRd#U31O)<`W^F&-o=xbIqK-c?mr!bmn>! zky6TW;ML~4nXw$T{yra=OteL6G!=B;0=?;6;u=vBoS#-wo>-L1;Gm(b>6x3Dp6Z*J zo|&AjV4`QFXQ5zesc&GRZ(yj9T$EW{Qt6OeSzMBtte0A>mr`1gpI4%noS!>!m*Ngk zP=bxiOwUU!DFvFBnrfM1VQy}0X_lO7WM-b2nq**TZkb|inr2~`WR#dJWc*7VsEZGz hD*$LMgOO>4k%_i}w!yxSoa=!y44$rjF6*2UngF(YpwIvS literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/admon/warning.png b/webhelp/template/common/images/admon/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..1c33db8f34a8b42b373179b46a2d8d8a10e061a9 GIT binary patch literal 1241 zcmeHH+e?!H6#vDtmgHCxG{Q}12(7`~)|MMe^RnTlY0JD#q1sIwW1DTCqzzwWg@Q=t zBC2Iceu@w4LHM97Gb5%*E%9MN*%m}jvs!{N@Pd8$H}vS?TsRzlzr#5kPPe|YG%fXL zDu6VdR$WC$&Oc)^X#ZjK-7LU>{!F!o39xr+d_Vw5fMTEwpb-s#9q<5Nzz6gIepyU?Lctpr{ZK zVzWaWPAC)#17S8h%;AIuf(Q_yeIybEqS0s^i1YdJcsv0ln9M{Xkpz;-I_^=P))~D~!!Hvpq{Dl8O{rN@cECkt>#DncX%I(O&3i_YgL-$m$VU zT3cLBLS%M1`o{TBX}S|Tbhc)vk!Yp)%rdDd&my(RPsxl%lU$)tC?(1~WuEwClUQn! n$Q8O{Mxt@ukkcT{K0> literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/1.png b/webhelp/template/common/images/callouts/1.png new file mode 100755 index 0000000000000000000000000000000000000000..de682c628feee885b97fd19e77b016518d833711 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=92~rKK68R45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWk%<(RmX6r@{8<}R!o-G--zwYdTlP5b5@8;1{=w*AcsQTNRLe=)iUl{`QE`z75pUXO@geCx4;f9R> literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/10.png b/webhelp/template/common/images/callouts/10.png new file mode 100755 index 0000000000000000000000000000000000000000..96c6ce45275c754c86964f523e57bb2ca5507877 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%nMc45_%)J87f$VF!_8`x4j_g4RWzt>|@iO6xonCpLUuhigLc3Jb+U%Op*^%iLyO4_(X;pN6- z=a#Hm^`=rTB~q_P5)HwY|d8XT*w^=@u zSiV--p1!#&MsKHy@TcQO>_47BbD2s2LA=92~rKJj#M45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWC>mIVh^7_bp?vVw0Ac8FkGr=O>_47BbD2s2LA=930$iScxC45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWu;5ShzZF-HKw%&(Ci= zKi__F#+A#LnX{Q1Wv$B$B&4JcEs1e3ld7n!Y^>a~XOD#~N71)ON4pbaWYyS|806*U zoij5voeK*MV|bQ)WU}+UbmrcJAECGvBVZi8DU2$xScp!J|iq49efdw9T3& z6_BCi{Wh_2S%*lDpnd(nngWmgRbRREj-5Ec;l&{=c~OYLP(f@;Re~n_6uEq+jm!eY z4?T-!I_%-FU3*BV(lAJgz49qrkWxKEFbBgty{H#GlO<(=fzROS>gTe~DWM4fIlZ{! literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/13.png b/webhelp/template/common/images/callouts/13.png new file mode 100755 index 0000000000000000000000000000000000000000..b4878f1a451337e8e34562ba148f4b8669dbbafc GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$iT8AI45_%)J87f$;Q)bS`?pED9L)6<@taey*G&cvlxG%uf$~RZ!px!#yrs(!{N|KWn3Uov-5ZqPv zLGQ`bEpBhw_dhHwe}C`pZ?79y1Pi_A2up2ruQ;N8QQgipNi)2})8dF>*H_m&0{%5C zo^;LYWd5V~uFmmHXTR6CJ>sr`PZT&FSe&y8zHH*7Cd|XeyybRo#k_WnEVZdxqa~r7vo!eLJ*%Rovco*|#lmM%k0+X>Kp3Z{yj} zom19d!1vow!LQ@5y-vBWOO>_47BbD2s2LA=930$G4ynC45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWBqMPL8CfP}<}4avv(*kWU2Q#57OY#I+56h3lkd-N!&t^WVN#45%PeTI#kX1)LZ z{Y&6s{{R1fdO`}z@du(}8Bda~a)h?5<7D|};23;_o9z*!hN4f3i#NlOhKPVyjZ0+$ zs`hXm;d40CdVHCWLR`zdu*A+i5}Fg64?SQDQmSVN=3p>A>#6*xIoSgkq70s{elF{r G5}E)R1*_Zu literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/15.png b/webhelp/template/common/images/callouts/15.png new file mode 100755 index 0000000000000000000000000000000000000000..f6a76d51667ed2ea608facddd705cb079d9150e0 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%VAa45_%)JIT=daDc$^|DBCd8xsyR zsGbb6N-H?~OhI+a?8&k|8apgJ*x8rYFtG>AaLKxI#O^8)d?mF@lv8$#g2j>)(NC;< z#D9AQCA~b@|NY(F*mqCw#XH>V>(omWWZUR}rZaqzyNgZW36WT#{v(`SZ`*gM#?9C~ zUGr0?^Pl`Rzga)Jwp@Bu#ox6k!ECnU^{=JNbWTU;P1l%y`n9p6z`Tsg-OYLxSf&G|7V^1m;Mc0w&Kr6dteMOc)I$z JtaD0e0ssM<)1m+X literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/16.png b/webhelp/template/common/images/callouts/16.png new file mode 100755 index 0000000000000000000000000000000000000000..c5ef6359aff17dae242a9f9b5b07d37492c5e2d5 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$De`o245_%)JIOx#P=LtM{*BGkqO3z+ zOz0O-$=()Z)u9(O-ASYA#RbKZ7XdCut~zpb&9>MgVwGB;JwyM2zyzg*l3KD>B|27I z3%|3;`?@S;uY0)nPWiq2!paXWHgYr-cnqizE%Fd8zieDgW5l ze=>zBG}QIwrv|$$yZQW8D?_xBQk;!u9!W4bkhS$tfkn$>ittqpVD zf1h7XAn9?*^ohRPa@ljQmoC)k(m1>1>*KtssgV~-Z8Oq0M{e|;rn^@7O>_47BbD2s2LA=930$G4gbA45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gW?*}&7>JKP8>LQjxULeq0mxTLm?|WTXN6dy^?nI|9YG?f)^5jUtj}M6@4{d!ehO>_47BbD2s2LA=930$DfM)545_%)JIOx#P=LtM{`$6{S(g?% zwR`Myn9#*2I6cTZBz8;iw47M0DSWb4PmNg$3#LpnRlq>o})cD8xLPn<2RG#*B^`C5M#GZHV1}#5QrW zt5#B#YTt(FHNSa3`dX|k*t6Y7t@ur)oX+W}_d3&0OYpE|Y`>jhHoHKEec$`|pqG|s z&xL4Bed4#AIdWRE?ytXgCccMDtXdaoNbt3vNZYI)QsuR&+rU@&Yn5#GQKhsw=bv*l zHPo*U)7F{p9k?q=_I&nMsd௱J?yghEpb|-VpoRA}>5tWxeXQuIvD5d;Gpf0>c9xIYoipjdSHJpu$iFlY+O>_47BbD2s2LA=930$De`o245_%)JIOHPkb^|){7z@httA~7 z6gN8yth{mbWRR7}+&2oYE4pJBP2rQZvb17XH&@*nAiFEPpqy9H*+|6d%F&}u-gkce zf8?pO^2abg($Weo=AX(PI$`CEgN8G#7n!wh>srX9Dv= z^G6)@-TwO(?Kq?F#k{wj=_6M?kNvR0HfvMg!xc7eOM@C0X%xhY?|UCVDfL+8vKqVf zWxHcntdg=?bpQS0n>k5VbCo8aTyQsU@x_ce6Ta$vblwuBJH<;?XZq;?gV|@-IqTfs z7PvO7we;x0%}EAV?|Z#xu(oO>_47BbD2s2LA=930$G4gbA45_%)I?2$xH9+QQ|1|-{i2^qS z{QMqWc&5@~vSqi)jg)R@l`jf{`jM4 z@AGdp@pTq)^|)MeD(~sXLh~mUe4BI*Cv7}nz!Q9M``wL#*B>3;y!v{n?7Zh|)m1%( zx;M004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004_ zNkl3-r5QX2JA`%WOg@};C`jCi~jij)ModkqKNNHgqLBt~eKv9U2T9g=b zod`A->8!-&I4lepOcCT7AzE5UW)@CPNkRrbc9xmhncaO7j?GWp5!ZxDc!?P?BAUdf zohUhqG~$6c$Itdf6o_ZuxEw_~q2PDp?l;6cVY+#|L?Y2_G#XG<74!KVxm*sD$po=j z482|t;cytHX`)yxVmux{Qq3!OydMsSDNfGk^H?sIs8lLwwOXjx>u9&z$Ye62WjdY4 zU@+j$ZkZn<5{Y0sor>USG(t2Q6@Ds}5*^t(oeq-8q&;?$3oo4)iO1vUcDuq?6b1YJ zUiiD+4uL?xPE%!Pk$C4yT ze21><;yV_L1vE{AVHhlgsB|KL|JW_7$L_*O>_47BbD2s2LA=930$iScxC45_%)J87fW;Q*1g|4U?Dd_qr__Nog*S`iY2k5iL=zix>?%}Kg^qDT9ql*xg$<*x~|zy6W{WDR>vFSEu8_J2kJ|XUJ6!g ze`=_BuH*2m6L$spudbPO>_47BbD2s2LA=930$@$+0wo zD*JBcv>EUS9ygRKd3Wda2c@>dieam-=FL;_T=4qWyWPIaH{GaEvTHdWtvB6XF5>dm zzKR>~zZ=fzopr06Xx?WB>pF literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/23.png b/webhelp/template/common/images/callouts/23.png new file mode 100755 index 0000000000000000000000000000000000000000..3909b9cd8fd0720f5672bbdaa4ae37ba82c4b72a GIT binary patch literal 589 zcmV-T0004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004` zNkl@;rh&}uquSANt<%`2sbVuys_h9v7;)!@rdAvv@QY;h-&@>IEX(AqvV>ld& zd!x~S-|vTE7)Yg3==b~ARMTa}i*~zx#L0<70^{)*xm*s_Y892&PDh+wE*F-|r5roTqwd>3gp;|m3{_RJSS&D~ z&xP`PXgumA!OCztoyh0&NG6k5uh$}Dv)Le<&5DUCl?uw`vUtt~_k8ery`qR0uv)FY zt#mLLz~}SHtHFhOG#VAlNT<`7OeP=6ykXufM>rftuh)~Wx@-XVbUJA>#!_KDAsB<%w{t-LO}Uqfd9lPyGN?9A0LSWV&@ObC5W4^UX><4x0#%OmuWM( bB@^EOG7*lLyH^aK00000NkvXXu0mjfdrk4= literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/24.png b/webhelp/template/common/images/callouts/24.png new file mode 100755 index 0000000000000000000000000000000000000000..963a9e770cca4a2c7c7d0628a131848672c9bc83 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$DfM)545_%)JIT=hP=LVk^%oAVP~8MvZ@g~%#R=Z-}gYXd}BmtEHUQf2FPej@wC zcP0`%ebH;heAI+5nDEA2Z;e`e%w>_rp#lpQ&qN`py_WozqO0O(Ne_%0(Y9 z++(O&#b@<6b7KU{@xleS->zfd9JSVrm8trmW$pWr(7n0aZzo8w=}bSpHs8^;&P7De z_v+```+6c=H;*PwT({>m$Gizf2kH+gd{;TAXunS}{lq`{xq5>3Z?7JCqLyB?>y&o- dr~Z`3=0&eE`Pvp`?*_&SgQu&X%Q~loCIDgE)%5@X literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/25.png b/webhelp/template/common/images/callouts/25.png new file mode 100755 index 0000000000000000000000000000000000000000..458a91990be481a831161da501d993f1fb4fb9ac GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$>GpJS45_%)J86IRAqSD;`#Tx4HG>?z zj{3?pn^^4hXjhnNU8Nr? z=UeBJ?Y;klV)@Q$`*$BhH>|Y?RMl}(=j*V1DByc&y7*Lw3#x_gbCUMkam=oG;;SL> z#YN^}dEr;?M^g(-^YrJRH<#{ZD~WA?Ub!MfYlh$Qj-yEtdeb{xl` z+{xPWSpOF+ja#pNZPh9z8NO~l6JO`uciUd?s#)?m#GccyA;Y9AZ+myr#*VXTn?sc* zdL&rLbXj&RIby6o>7>f5uU0v?{|O$6T7TVR`Q;+(=MKkBd`qlkuVk4Tx~@E$)EJ`0 zIeg3KG*D!B_%t{6OB{an^LB{Ts5T43Ks literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/26.png b/webhelp/template/common/images/callouts/26.png new file mode 100755 index 0000000000000000000000000000000000000000..74b2507390edc1d45140ac991b9e73a26657cbea GIT binary patch literal 596 zcmV-a0;~OrP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00052 zNklNP|PIxdf6<4i1k7aR_vB5gbx<5JZFw znjFOC4euWi5h6rP2pgW#7_NeJ&dnDusp!BD&g0(i-tV6GN%&qq;+i-kWWqsA35}=| zhPhF)h%Sj+!jGTpoluE;{;*j@55x(6FTVYPcp;wbY%d;<*K4&JWLd_1K1Vj2#b`8w z!{IkZQAeB;ehPxLHs zI-O{@+t_Zm!o_4V;U)RVDss78C=?3F=kuS_Ae(NtTfDj1Y>ETSV&Nku2$-$yEy5m2KJ`<O>_47BbD2s2LA=930$sq%Dj45_%)J85I~AqSE6`il)qMV9l4 z9z1wb(L+`yW{F4JnYph50*)+nejy;E#n|50zxUoUKHxt{h#t zqq}y!>Ll*mm(Bd|^xmJ2)wAbJnk%%u#ZBXg;6^2zLu&U9yJ;%L3i2P3tXs$Lq#iR* zMfs9&VblHY^8G4tobk^dhprC2y-7!-t4V?5Lf&@6`R6y@f6rRH{kG$@r|wdIKURF- z_kQ-;Fz)W7OtY3Py#9J&&`OS=%{N`NrXDJ=c(QWpgKiD6?s%c;&nq>idNoZs|NLTx ziBqR{>PMSfN345~Cp*gUu)QeTeNk0aaPHE}nI%@T5^aSM+9F&ho)*nGn|A1QM9nit zv)Qiu@3*geeIsvsdt23BzU!rr&G#f-3=S1te34^WX42j`ZrQC-yq8~^==uF9ztQ*j zPO8z&Cuy54Z6+>xpEKojs?PM&6#_Y$Vh#VVm@ZfM;d}nEb%#RV|BgGn507k?YP-|X jGRI!Eqvelo&L5VVV;QTDz7*I7j2Z?{S3j3^P6004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00050 zNkl3-r5QX1Gix7g9MMP_>Ln0O;f&{gQoumpvz{WyEQUr^DKR~chu@)hU z`2iMQVXvZMI4mwgFh!K>43;92nZ=WfBq0MI?B32}-pq}J?_nqIiEBb8PKha@5EbIX zNR&*XTcSi<;OF=xvP6?F7L(|iILGh7)o+M5LbbBJP$*O>m&=f48Jeacl}ceS7$6u7 zqFSwr@6+iNnM?+~Uav};E?0bPx7#sJPN&nD&*vx<3aHg;7>z~j|aoyQ25~luh%QitJMm--A_-hu`lPZ*2924^F2O#bOcJ zY!>VFT0C+KEaDiC$A=d9-?C7NMx$aF`FtLW#p2*#GMNam@V1}qKDxXB_T_S^I~)#+ z*|sD}aJ$`TwOT@~swxtR1ZJ}tFM?M(T7dt=9k*{(VGpmw6>;{*%B6{?<6SkD{K2&3 gJax^q004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00050 zNklcV7wL%}Lx4=Y&EW5C)+W55&6} zC|Q!Oh7ZJzvj0dqUG8|-YPBvnIF(9aGMS)QETUX4qup*Jolc`rC}6c(A)C!| z0q$(K@gjUa9|nVgm`B%jsH!S_{`Pu3;g3cm#9}dX>O>_47BbD2s2LA=930$3G{Sv45_%)I%%VKOM=9)`Noz?N>Wl% zvt;_6qxv5!EK=NYb>Yzm2UHcMm~PAD?b2oX&*+-Tb!6qjr)-vU^j@$PXJuIBdCY0O z=Wk-?x{ke0!S4Ow%a5pDR4?lk{pe*Qct13;J$sjuTxar@*X=u0WA;rn zwG9{D8^_=G*kM|#&UEh;tGZM?wW3qcT0gDOKjQe5#gXB#!GcUFv)R1ME@u`7tSmkx zcFKD02V-6~<}=SfKf3w7w#QBRo}G%^kx%YhyaZTY?BYBBdDb=7Y@6KdS7o~+)?fFy zEYh{eR2u<_B>$VGB9|$`njxgN@xNAoG!y< literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/30.png b/webhelp/template/common/images/callouts/30.png new file mode 100755 index 0000000000000000000000000000000000000000..c4dc404bc1cfeadb3f6e80671196d292e8eda1ed GIT binary patch literal 597 zcmV-b0;>IqP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00053 zNkl+FR z${bd!72EAr==FLHhr=NgHASk;W&@kehFC0yLZKkm6h+zTj=V(d5l_a=Uatq2%O&(| zHiOx07MjQ9aw(7LoY)+VM$j}(toZ$Y?wru=b{o-XRA?S~{uQFD&x66>qEe|?LZOiO zR_^d>wZeEjMlP2_Hk%a}r&1|QCKEQox#^n${u5{H9_bwR;|p;_SpKlwB~khARcZ2T jgUR`KjSMD#lLtQmtF?>&>wXE800000NkvXXu0mjfFy-;> literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/4.png b/webhelp/template/common/images/callouts/4.png new file mode 100755 index 0000000000000000000000000000000000000000..1e42fb376bf0da3014c1b71496a3027daf578487 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$VeoWu45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWk%^r=YnIgE*Vor4#xN?x z@fMyo<2RAke=SI$GU0f98M_# zi3LlSwkn#MPJMWGw)u@Eu?|wa8*Uyubm&mQ>ub7ff`WoMQl&ErZiWR09&F%mSoGLL zV73DHzyJT`gB6vF&KSlpew@{~gKhdr1?LMUjR#oNGP)`bI@mC%wsiJna5hK?aC_OF zF)(NT=&Ml1kfdj0mdf-|>B|-_?0!c)I$z JtaD0e0s!H`mGl4r literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/5.png b/webhelp/template/common/images/callouts/5.png new file mode 100755 index 0000000000000000000000000000000000000000..635e7f816277da13e909e96b832ac8bb5e7d50d5 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$arAU?45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWL$+hvz+Zh-b8y_w; zG&=OQgEcd)(Q3W)%?x&S_O{a3*9==)TN5`|8VS5lZ2INN7U>orKmXyQqumxUXA~HY zJXP3U!njdnQ_t+#(uXIj`%5fZyjZfSxmohueEahsetu3*QMFN!=DpC%!_S{?QTa*5 z+0&ELxxC!`@SUB-7pK11kWkz`YnIfU+UMtFH_X4tc;Xm056gk|@%t~dt}}2{7H7S) ztF+tE)s^*;nyhTwRPFFZ+BccG=A3qrVgF>{^X1CQU>@)3dZ{12e@{Q&N@ ze}AouoIH-qV&GsXU}{k14XE0~*;TFZ?9k*VMvWDMRZ*>~pOTii@Ns>W_UQb>=%dK+ Y`mKN0%RTQafg#M`>FVdQ&MBb@0Dv*H*8l(j literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/6.png b/webhelp/template/common/images/callouts/6.png new file mode 100755 index 0000000000000000000000000000000000000000..521aedde2c46c55421e87a355b77c7d77238a929 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$N%eGb45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWij&rZ~=9KvP@ikAGBI4}o%6fQ-=VXbhs;UV~)th5j zH*FN^sGX2%Wo<2~<}>5Khfhzv+m`#!H##%JkU3H+#h9DhL?NJI#R?5(YisMncXk#_ z?yLLDWybO%Bt=zEVY$?T>_4BM^EY>OaXA+i867?~Rr}yMS7s}p8%_S+-rb2`UtLZ3 zc5$)0i$MIZr^U^ zjoh9myJ=Et&xIE|dSpJz$jI&f73kPzVZvfVI+ z*{k2Y@djhZ&JQX(eH7wa=7lA8?vc=(*!<`xTaZ#cLof$}O?6yAW0@5rFcug*UHx3v IIVCg!0PJ|aQUCw| literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/7.png b/webhelp/template/common/images/callouts/7.png new file mode 100755 index 0000000000000000000000000000000000000000..0d4b876a8cc1905944042956cc2c8e47b060fe3d GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$;qi2F45_%4oZ`T$W-h@8V3<|8r= zHLM-w3?E$->X?F0bS%+i>iFFl(Zp!|gWS+VuTo*!!8G5L6qV+#E-vTdV&hF`XZZx!Ctg+2(K!+*LG zyf}n6sxdGz%wd?3n8)^Lw!<5SBQX_|V$=lmo%~mCaEa@ga>DWD8@3>&dWK*QhNZV1 VXB~Ynd=MB|44$rjF6*2UngBtSpxyug literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/8.png b/webhelp/template/common/images/callouts/8.png new file mode 100755 index 0000000000000000000000000000000000000000..50fa94d16db8ef19ab376affc9da83e57521ee03 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xag=CK)Uj~LMH3o);76yi2K%s^g z3=E|P3=FRl7#OT(FffQ0%-I!a1C(G%cl32+VA$AK^E+@dkk42gO>_47BbD2s2LA=930$3GsAs45_%)I?2%caDYgwe=>Wa0DC)+ zpJEBu(uGs_VqJK4q!+Gmc2|7#;K6x;<2tNIT{L!h7jP?;z{$vZO$J~+Srg9=`o3ATW<2sm`|TLKPrTl zTM4C0@wMNcJmZkTkrX4r)9gpqhUhL*y#IZBnwr_Ws=ayJ=WMe6Cs6xw^&$<9CWcKq zi*>xuq!~Y{yjSpT_qF3<$r5arOpaFAv^}<%;kUe3&g@n7?GwjR)Rt*v>2>?+&$9RHs^=a@+U0rJ3Szh4dsk!UJ}os#;LACNKZ~sxR($&5C?i~5 v@A7U^MNazE_CIbMmba_aTK-Hn|Hl-#D=GDt)vx2gKxgoD^>bP0l+XkKdAG}3 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/callouts/9.png b/webhelp/template/common/images/callouts/9.png new file mode 100755 index 0000000000000000000000000000000000000000..7190d5a9aaeccb11ce5c500d5eeadfb1299c78e8 GIT binary patch literal 537 zcmV+!0_OdRP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O$eEU(800001 zb5ch_0Itp)=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#0004S zNklHU+e8LN@ zwH$?bBM#-oFbrXu=5n0N<&eo_l66xSH+My|*$kFtfiZ?cp@2?jE#;NB;59 zCh$BDj^iK*0=TY=`Ft)L;VP9dz<+eX-6NdC{rEu~5!-)Q?wWW^dR3VGPBJ-vyg)Mf bmq`2tvJ+juyP*^?00000NkvXXu0mjfx%}Vp literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/header-bg.gif b/webhelp/template/common/images/header-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9efa280225828f2ccfc6c051ffcb6d668967dc6 GIT binary patch literal 619 zcmZ?wbhEHb6k$kVxXQrr_wV2D-@pI*_51thH{ZT}d;j6X&tJdZzI*rO%a`B3e}Dh+ z?_@ZZ0GpFe+j^Y-nB4GQky?|**%@Z-z7FI5Wv|Nm#8B~bjy0ybU;M1uU}!1n(@e}RXNnDU7wMLU;R z%)gK^#d&Si`s=-Ar{9+8KG;xUvu?)u7bR8)^LF3QpHSns{yO`QJ$3uP|M=g~*eKi5 z+ScAK)z#h8+v_%A0^{TRT6o;hpwoH;@B=L;=bykzOp=_^*StzNTs-8zPin>KIR z!n=LP&Rx4C_U_w%;6TUW!;;62pE!AP;+eDOoR}_Nx_srzvg_C9-nzwp_ul;n4_F^R zdHU=b_sdtW-@J)?|DNO1=PzHsvi$h@>-TT2fBzYn*+QHrBy4SF*Vl+Su_4h}O+fM5 zEQ^VaN4q7A(|C?eT)d!P!MRJtZPSEJlhx%{#GKre>g{fjXgAw)^RlyPe8tanPJHH> z*)iY#A?Mwur5P7%=6t{_Ev$x8UUy{IJ*D< literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/header-bg.png b/webhelp/template/common/images/header-bg.png new file mode 100755 index 0000000000000000000000000000000000000000..75202f9b37af36592e8f5bcb5badd5ac3f71d0d3 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^B0!wN!3HGTRtuZ~QWHE~978H@y*;y#_Yebv%f;Dk zjs`RM4lwB)U|@-!VA^p@iBqE~yUEE!RD!3;L@}q3=OVXb&Br&v8zZefTOJ>-47Kv? z-c>Ydn(tecwS3j;nbmeyp1Z$2QZe1WdUDCGa=)P8H5Q(Ce?L|EI{%<&3ofvqPkr;s d$^Y#CFcq0@`TrwZ))?qE22WQ%mvv4FO#lp^PX7P^ literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/highlight-blue.gif b/webhelp/template/common/images/highlight-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fdabde69252ba43e8b658c74a72775caaf304f4 GIT binary patch literal 471 zcmZ?wbhEHb)L_tNI3mh0b>*rn_bz?>^5NvQ+|z#z(?15yRD zlY#Yrf@+_NCr7*Rnu7}!QgzNx-55}@F4$S|f`i~ggBz0NjqwI*2{Q9{vnE;=IjrB+ zDCD7$u;0?zfI%<#i1GTJdsHRM1Uh5*=AKsEeQ?SYjaMqdjg0|KjY4kRs^-=Wtu3wX zZqXd>y-od16RmlavwB*EXSDg-v-nSI_Fpi|n$>jqfB1PxT?^`t?fQfg*PWROT z?4=7Bj-NPj$bb8e1?SIiu}ay0;o4&VD^suExnz0EZN;6_?hnqjm6bhlW2}3)ao5bl z&nzEpx@W<5 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/highlight-yellow.gif b/webhelp/template/common/images/highlight-yellow.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e847e7e01623b08e9a7e7d823fcb97104e76194 GIT binary patch literal 331 zcmV-R0kr-{Nk%w1VJrYF0HOc@`{bSf|Nr^cZTH48_|8oJ^wtd=`2yXqN@dAW)FA{*9 z0^lo>f-$0TSwVV~Os3NTjY>HMo^?sUEofV-pivzGA!zUjgNA5FQ#EN!ZcP>Pwa!Lg z*&TUsLwr0%X>V dfG2i6;P)aBqN^Dbjd|Rq0Yr!k5L_hy06YHIk5T{t literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/loading.gif b/webhelp/template/common/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb GIT binary patch literal 1553 zcma)+TTl~c6vwlh>nb99Af5rT)t{mCEg5urg=A(g z{C|6SPb~9Xage|wB`SrZk2FOMYM!buln2sX?5Y+T78iB(Zu9cS7|LZyZ++}u$^oi1 z_j@S}bW9OzU2R+RMy&~OT>X-oZ98$jq#ogNfJ!BM-42wHGZk*6s2KD}U*IA%epmxb zm}|6BK9YoIF;*xSL!+z@<64lB7->LTW2Vi4ostCA(z&2XniwNIv}fFo-`MbG;)u4G z^p@F!)|9HhZprHd_vXjDoxs6WkK-6P0@lfxnGT>*p(QHoUV=u1FAqb@b%*W=a3{`LsH5k^AvQNL>6fPpy#oU(&MuH(*aEX4b35*} zn4n7)`I2U%=+Z=?BVZQ?vjQFW4gD@~XSOO6b{qu81`4&LFuU2(ilxW+1|ZkNMnWe79C$gs zWT?Ele|HR{JGPe)5BTW>0Ey?-Ls6S#GoV0tbt6ku7B&*0 z;i9QM$W1Rj*rRIdceL)rAOSl+sDe3LkB87<%){;ZdHp6|SNlopDXRx< zxBDF9-lTo&v`8$humFygUij@qgT=Qzhj8{ym2-{Xciwqq_Xwk%=O3B-MNAL_6e`3U zyxwmXex4`g0^1RYw~Dth3av3Dl^AAlpO3mG!nLr#&ZZ7c_wUboI+deC+&%TFjK2Lm z!Y&f1h|T_On%RCV&=4bx`!>(YezqGVhl&QpED?N6GV)HmzJ9&rh$x*i?*@o9#6QI< z5ZI_MRX;0+pY8$`j)eF#TlUyG(eE%E7S!rj;mj^M5vhUicPm zVWQ2z+imFyg}SRABmOBY_@osR!>7Ov!ioK`NB6_Rv}7Ud?35ed5Sb@?yND?kv~RCa wqs^a3Sh>&&L4)!LKI?D2&k@))k(LESaga|C278ChSzn3NWVkcuNoY&{0f?~U_5c6? literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/logo.png b/webhelp/template/common/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b111258c0ca80f948528d9fe96d1288b257c5a1d GIT binary patch literal 35061 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 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/previous-arrow.png b/webhelp/template/common/images/previous-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..347bc53474ce6f9246e45a2784623ac3c55203fa GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^AT|dF8<0HkD{mW+k}PqJC<)F_D=AMbN@Z|N$xljE z@XSq2PYp^(7*cU7>Bs;7_RM+{CQNw1Fo``;OomIOA;eyQoxxDq zqleYEkzs-s!=tK_vpODKLJPP=Hrzbak`ij8=UULpEv8e!aHP*6O-Z2sz)AtOhAwdi tO;?4yBLSV-6%OYZAAQ~MfRV$1!EulJ!>J6GyMcBxc)I$ztaD0e0sv`WKHvZV literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/search-icon.png b/webhelp/template/common/images/search-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..715f62d08b07f857b5866aadab38c9275c1c7513 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3HE_wj8emQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf9Y#@6Www1Qyw!k0S3F%DLp+YZ zy<+I?6ez>`Aztf}Sn4}APCv){3l|=>Yl)V3lbRE=XyLww>=g=mre-ad1o$;s=E~eD z+1Y%=dExh#rt)dr&+9GQtIt35Z{zvT^t|GLxm`j3W0RKkh6mMWWjy3Aj!_ZROK!09 ztNWn5M@?|QQ%lvEHI1z2$~vEH`%o!!e`u6{1-oD!M<4CsTk literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/showHideTreeIcons.png b/webhelp/template/common/images/showHideTreeIcons.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ec1f96a4c519610064feea6de06358e9f6e38a GIT binary patch literal 726 zcmV;{0xA88P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2igY> z6BZ`#&b%i800LG?L_t(Y$L-b2ZW2)($MNr6N{|8D3Y1Hs4@EXeks5%$)hVFkKicx7iruNhXt=oZtVGoO9+s+TNG1A|i+gzW?(r z;&VCo>%25YWQu^ooPi>ZYKsMQ;c$770xZ9<{Y za&RV{W_@jq+J2p0|9r0P^L-zuT0<$HaIF053r`_&Cm&Q{H+i}n| zol>cYVHoql>ual|Qz?#HE!v&VQa5(ux>Ov8(8>zsVgXIlX2aP`n!#Ym;n8uR&t)_k zQLER9MlBNY8?)il(=L`3A(==7fXLs^cFj7>-y*CeEhVB^3=@cQL(EGFNSj+i#gA^xvn=?v5V2@-~JyT1jz=0 z-v`KkSQhRWhVf$AEbx3$xCy)l?!;ozMYp;QyaDb$+P#1H11-^gON17#t^fc407*qo IM6N<$g5CR900000 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/sidebar.png b/webhelp/template/common/images/sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..5492671871c1fdb7c149bf233e34ebddd074c777 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp@K+MU(1SHcW3~hmwWQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8U{4pvkcwMLbBxo^O;mQ5C}5VBp8e!WN?S`y%iQnt-qwGU z>u7lMf5n5>*VhX;sx9C%(%2aC{q^zkm`nHf)ixVQbn@6YFfcQ; Xxf$LLJ^5Y}Xgq_btDnm{r-UW|fBilp literal 0 HcmV?d00001 diff --git a/webhelp/template/common/images/starsSmall.png b/webhelp/template/common/images/starsSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..490a27b9255075c8ce355aa3e36f89c82038b794 GIT binary patch literal 1032 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").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="

    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js b/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js new file mode 100644 index 0000000..fec53e8 --- /dev/null +++ b/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js @@ -0,0 +1,321 @@ +/*! + * jQuery UI 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=0)&&c(a).is(":focusable")}})}})(jQuery); +;/*! + * jQuery UI Widget 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Widget + */ +(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype= +b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g= +b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create(); +this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f, +h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= +b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +;/*! + * jQuery UI Mouse 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& +this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault(); +return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&& +this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX- +a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +;/* + * jQuery UI Position 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Position + */ +(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h= +0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+= +g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k, +elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"? +-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position= +"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery); +;/* + * jQuery UI Resizable 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(d){d.widget("ui.resizable",d.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");d.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, +_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&d.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(d('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!d(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var e=0;e
    ');/sw|se|ne|nw/.test(g)&&f.css({zIndex:++a.zIndex});"se"==g&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(f)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=d(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=d(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}d(this.handles[i])}};this._renderAxis(this.element);this._handles=d(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();d(this.element).addClass("ui-resizable-autohide").hover(function(){d(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){d(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){d(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(d(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +e=this.element;this.resizing=true;this.documentScroll={top:d(document).scrollTop(),left:d(document).scrollLeft()};if(e.is(".ui-draggable")||/absolute/.test(e.css("position")))e.css({position:"absolute",top:c.top,left:c.left});d.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var g=m(this.helper.css("top"));if(a.containment){c+=d(a.containment).scrollLeft()||0;g+=d(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:g};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:c,top:g};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=d(".ui-resizable-"+this.axis).css("cursor");d("body").css("cursor",a=="auto"?this.axis+"-resize":a);e.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,e=this._change[this.axis];if(!e)return false;c=e.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var e=this._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName);e=g&&d.ui.hasScroll(e[0],"left")?0:c.sizeDiff.height; +g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-e};e=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var f=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(d.extend(g,{top:f,left:e}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}d("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(k(b.left))this.position.left=b.left;if(k(b.top))this.position.top=b.top;if(k(b.height))this.size.height=b.height;if(k(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,e=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(e=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(e=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,e=k(b.width)&&a.maxWidth&&a.maxWidthb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(f)b.width=a.minWidth;if(h)b.height=a.minHeight;if(e)b.width=a.maxWidth;if(g)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(f&&l)b.left=i-a.minWidth;if(e&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(g&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=d.browser.msie&&d.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return d.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return d.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});d.extend(d.ui.resizable, +{version:"1.8.2"});d.ui.plugin.add("resizable","alsoResize",{start:function(){var b=d(this).data("resizable").options,a=function(c){d(c).each(function(){d(this).data("resizable-alsoresize",{width:parseInt(d(this).width(),10),height:parseInt(d(this).height(),10),left:parseInt(d(this).css("left"),10),top:parseInt(d(this).css("top"),10)})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else d.each(b.alsoResize,function(c){a(c)}); +else a(b.alsoResize)},resize:function(){var b=d(this).data("resizable"),a=b.options,c=b.originalSize,e=b.originalPosition,g={height:b.size.height-c.height||0,width:b.size.width-c.width||0,top:b.position.top-e.top||0,left:b.position.left-e.left||0},f=function(h,i){d(h).each(function(){var j=d(this),l=d(this).data("resizable-alsoresize"),p={};d.each((i&&i.length?i:["width","height","top","left"])||["width","height","top","left"],function(n,o){if((n=(l[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(/relative/.test(j.css("position"))&& +d.browser.opera){b._revertToRelativePosition=true;j.css({position:"absolute",top:"auto",left:"auto"})}j.css(p)})};typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?d.each(a.alsoResize,function(h,i){f(h,i)}):f(a.alsoResize)},stop:function(){var b=d(this).data("resizable");if(b._revertToRelativePosition&&d.browser.opera){b._revertToRelativePosition=false;el.css({position:"relative"})}d(this).removeData("resizable-alsoresize-start")}});d.ui.plugin.add("resizable","animate",{stop:function(b){var a= +d(this).data("resizable"),c=a.options,e=a._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName),f=g&&d.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height;g={width:a.size.width-(g?0:a.sizeDiff.width),height:a.size.height-f};f=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(d.extend(g,h&&f?{top:h,left:f}:{}),{duration:c.animateDuration,easing:c.animateEasing, +step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&d(e[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});d.ui.plugin.add("resizable","containment",{start:function(){var b=d(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof d?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= +d(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:d(document),left:0,top:0,width:d(document).width(),height:d(document).height()||document.body.parentNode.scrollHeight}}else{var e=d(a),g=[];d(["Top","Right","Left","Bottom"]).each(function(i,j){g[i]=m(e.css("padding"+j))});b.containerOffset=e.offset();b.containerPosition=e.position();b.containerSize={height:e.innerHeight()-g[3],width:e.innerWidth()-g[1]};c=b.containerOffset; +var f=b.containerSize.height,h=b.containerSize.width;h=d.ui.hasScroll(a,"left")?a.scrollWidth:h;f=d.ui.hasScroll(a)?a.scrollHeight:f;b.parentData={element:a,left:c.left,top:c.top,width:h,height:f}}}},resize:function(b){var a=d(this).data("resizable"),c=a.options,e=a.containerOffset,g=a.position;b=a._aspectRatio||b.shiftKey;var f={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))f=e;if(g.left<(a._helper?e.left:0)){a.size.width+=a._helper?a.position.left-e.left: +a.position.left-f.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?e.left:0}if(g.top<(a._helper?e.top:0)){a.size.height+=a._helper?a.position.top-e.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?e.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-f.left:a.offset.left-f.left)+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-f.top:a.offset.top- +e.top)+a.sizeDiff.height);g=a.containerElement.get(0)==a.element.parent().get(0);f=/relative|absolute/.test(a.containerElement.css("position"));if(g&&f)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(e+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-e;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=d(this).data("resizable"),a=b.options,c=b.containerOffset,e=b.containerPosition, +g=b.containerElement,f=d(b.helper),h=f.offset(),i=f.outerWidth()-b.sizeDiff.width;f=f.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f});b._helper&&!a.animate&&/static/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f})}});d.ui.plugin.add("resizable","ghost",{start:function(){var b=d(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, +display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=d(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=d(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});d.ui.plugin.add("resizable","grid",{resize:function(){var b= +d(this).data("resizable"),a=b.options,c=b.size,e=b.originalSize,g=b.originalPosition,f=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-e.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-e.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a}else if(/^(ne)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}else{if(/^(sw)$/.test(f)){b.size.width=e.width+h;b.size.height= +e.height+a}else{b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}b.position.left=g.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +; +/* + * jQuery UI Selectable 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Selectables + * + * Depends: + * jquery.ui.core.js + * jquery.ui.mouse.js + * jquery.ui.widget.js + */ +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); +b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= +this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); +b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= +this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); +false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, +destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== +"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", +c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), +"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); +this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| +this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); +else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); +this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +;/* + * jQuery UI Dialog 1.8.2 + * + * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Dialog + * + * Depends: + * jquery.ui.core.js + * jquery.ui.widget.js + * jquery.ui.button.js + * jquery.ui.draggable.js + * jquery.ui.mouse.js + * jquery.ui.position.js + * jquery.ui.resizable.js + */ +(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), +h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", +e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== +b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", +c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== +f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, +function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); +b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); +a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", +f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= +g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, +b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; +case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", +d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", +this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& +c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& +b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, +document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
  • #{label}
  • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= +d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| +(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", +function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", +null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", +function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, +j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", +function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, +"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", +true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); +this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", +null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, +select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); +if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, +abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= +function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, +arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ +b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, +10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* +a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(b(this).offset()).appendTo("body")});return!0},_mouseStart:function(a){var c=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();b.ui.ddmanager&&(b.ui.ddmanager.current=this); +this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY= +a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(!1===this._trigger("start",a))return this._clear(),!1;this._cacheHelperProportions();b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,!0);b.ui.ddmanager&&b.ui.ddmanager.dragStart(this,a);return!0},_mouseDrag:function(a,c){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!c){var d=this._uiHash();if(!1===this._trigger("drag",a,d))return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||"y"!=this.options.axis)this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||"x"!=this.options.axis)this.helper[0].style.top=this.position.top+"px";b.ui.ddmanager&&b.ui.ddmanager.drag(this,a);return!1},_mouseStop:function(a){var c=!1;b.ui.ddmanager&&!this.options.dropBehaviour&&(c=b.ui.ddmanager.drop(this,a));this.dropped&&(c=this.dropped,this.dropped= +!1);if((!this.element[0]||!this.element[0].parentNode)&&"original"==this.options.helper)return!1;if("invalid"==this.options.revert&&!c||"valid"==this.options.revert&&c||!0===this.options.revert||b.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",a)!==false&&d._clear()})}else!1!==this._trigger("stop",a)&&this._clear();return!1},_mouseUp:function(a){!0=== +this.options.iframeFix&&b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});b.ui.ddmanager&&b.ui.ddmanager.dragStop(this,a);return b.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var c=!this.options.handle||!b(this.options.handle,this.element).length?!0:!1;b(this.options.handle,this.element).find("*").andSelf().each(function(){this==a.target&&(c= +!0)});return c},_createHelper:function(a){var c=this.options,a=b.isFunction(c.helper)?b(c.helper.apply(this.element[0],[a])):"clone"==c.helper?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo("parent"==c.appendTo?this.element[0].parentNode:c.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){"string"==typeof a&&(a=a.split(" "));b.isArray(a)&&(a={left:+a[0],top:+a[1]|| +0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left);"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"==this.cssPosition&&(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0], +this.offsetParent[0]))&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&b.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var b=this.element.position();return{top:b.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(), +height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;"parent"==a.containment&&(a.containment=this.helper[0].parentNode);if("document"==a.containment||"window"==a.containment)this.containment=["document"==a.containment?0:b(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"==a.containment?0:b(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"==a.containment?0:b(window).scrollLeft())+b("document"==a.containment?document: +window).width()-this.helperProportions.width-this.margins.left,("document"==a.containment?0:b(window).scrollTop())+(b("document"==a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var a=b(a.containment),c=a[0];if(c){a.offset();var d="hidden"!=b(c).css("overflow");this.containment=[(parseInt(b(c).css("borderLeftWidth"),10)||0)+(parseInt(b(c).css("paddingLeft"), +10)||0),(parseInt(b(c).css("borderTopWidth"),10)||0)+(parseInt(b(c).css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(b(c).css("borderLeftWidth"),10)||0)-(parseInt(b(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(b(c).css("borderTopWidth"),10)||0)-(parseInt(b(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]; +this.relative_container=a}}else a.containment.constructor==Array&&(this.containment=a.containment)},_convertPositionTo:function(a,c){c||(c=this.position);var d="absolute"==a?1:-1,g="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(g[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition? +0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():h?0:g.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():h?0:g.scrollLeft())*d)}},_generatePosition:function(a){var c=this.options,d="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent, +g=/(html|body)/i.test(d[0].tagName),h=a.pageX,e=a.pageY;if(this.originalPosition){var f;this.containment&&(this.relative_container?(f=this.relative_container.offset(),f=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]):f=this.containment,a.pageX-this.offset.click.leftf[2]&&(h=f[2]+this.offset.click.left), +a.pageY-this.offset.click.top>f[3]&&(e=f[3]+this.offset.click.top));c.grid&&(e=c.grid[1]?this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,e=f?!(e-this.offset.click.topf[3])?e:!(e-this.offset.click.topf[2])?h:!(h-this.offset.click.left< +f[0])?h-c.grid[0]:h+c.grid[0]:h)}return{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():g?0:d.scrollTop()),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():g?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"); +this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(a,c,d){d=d||this._uiHash();b.ui.plugin.call(this,a,[c,d]);"drag"==a&&(this.positionAbs=this._convertPositionTo("absolute"));return b.Widget.prototype._trigger.call(this,a,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});b.extend(b.ui.draggable,{version:"1.8.14"}); +b.ui.plugin.add("draggable","connectToSortable",{start:function(a,c){var d=b(this).data("draggable"),g=d.options,h=b.extend({},c,{item:d.element});d.sortables=[];b(g.connectToSortable).each(function(){var c=b.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",a,h))})},stop:function(a,c){var d=b(this).data("draggable"),g=b.extend({},c,{item:d.element});b.each(d.sortables,function(){this.instance.isOver? +(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(a),this.instance.options.helper=this.instance.options._helper,"original"==d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",a,g))})},drag:function(a,c){var d=b(this).data("draggable"),g=this;b.each(d.sortables,function(){this.instance.positionAbs= +d.positionAbs;this.instance.helperProportions=d.helperProportions;this.instance.offset.click=d.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=b(g).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},a.target=this.instance.currentItem[0],this.instance._mouseCapture(a, +!0),this.instance._mouseStart(a,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",a),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(a)):this.instance.isOver&& +(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",a,this.instance._uiHash(this.instance)),this.instance._mouseStop(a,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",a),d.dropped=!1)})}});b.ui.plugin.add("draggable","cursor",{start:function(){var a=b("body"),c=b(this).data("draggable").options; +a.css("cursor")&&(c._cursor=a.css("cursor"));a.css("cursor",c.cursor)},stop:function(){var a=b(this).data("draggable").options;a._cursor&&b("body").css("cursor",a._cursor)}});b.ui.plugin.add("draggable","opacity",{start:function(a,c){var d=b(c.helper),g=b(this).data("draggable").options;d.css("opacity")&&(g._opacity=d.css("opacity"));d.css("opacity",g.opacity)},stop:function(a,c){var d=b(this).data("draggable").options;d._opacity&&b(c.helper).css("opacity",d._opacity)}});b.ui.plugin.add("draggable", +"scroll",{start:function(){var a=b(this).data("draggable");a.scrollParent[0]!=document&&"HTML"!=a.scrollParent[0].tagName&&(a.overflowOffset=a.scrollParent.offset())},drag:function(a){var c=b(this).data("draggable"),d=c.options,g=!1;if(c.scrollParent[0]!=document&&"HTML"!=c.scrollParent[0].tagName){if(!d.axis||"x"!=d.axis)c.overflowOffset.top+c.scrollParent[0].offsetHeight-a.pageY=k&&e<=l||f>=k&&f<=l||el)&&(g>=i&&g<=j||h>=i&&h<=j||gj);default:return!1}}; +b.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,c){var d=b.ui.ddmanager.droppables[a.options.scope]||[],g=c?c.type:null,h=(a.currentItem||a.element).find(":data(droppable)").andSelf(),e=0;a:for(;e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), +this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize", +"none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize());this.handles=a.handles||(!b(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){"all"== +this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var h=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&i.css({zIndex:++a.zIndex});"se"==f&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(i)}}this._renderAxis=function(f){var f=f||this.element,c;for(c in this.handles){this.handles[c].constructor==String&&(this.handles[c]= +b(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var a=b(this.handles[c],this.element),d=0,d=/sw|ne|nw|se|n|s/.test(c)?a.outerHeight():a.outerWidth(),a=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");f.css(a,d);this._proportionallyResize()}b(this.handles[c])}};this._renderAxis(this.element);this._handles=b(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!c.resizing){if(this.className)var b=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);c.axis=b&&b[1]?b[1]:"se"}});a.autoHide&&(this._handles.hide(),b(this.element).addClass("ui-resizable-autohide").hover(function(){if(!a.disabled){b(this).removeClass("ui-resizable-autohide");c._handles.show()}},function(){if(!a.disabled&&!c.resizing){b(this).addClass("ui-resizable-autohide");c._handles.hide()}}));this._mouseInit()},destroy:function(){this._mouseDestroy(); +var c=function(c){b(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){c(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);c(this.originalElement);return this},_mouseCapture:function(c){var a= +!1,h;for(h in this.handles)b(this.handles[h])[0]==c.target&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(c){var g=this.options,h=this.element.position(),e=this.element;this.resizing=!0;this.documentScroll={top:b(document).scrollTop(),left:b(document).scrollLeft()};(e.is(".ui-draggable")||/absolute/.test(e.css("position")))&&e.css({position:"absolute",top:h.top,left:h.left});b.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy(); +var h=a(this.helper.css("left")),f=a(this.helper.css("top"));g.containment&&(h+=b(g.containment).scrollLeft()||0,f+=b(g.containment).scrollTop()||0);this.offset=this.helper.offset();this.position={left:h,top:f};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:h,top:f};this.sizeDiff={width:e.outerWidth()- +e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:c.pageX,top:c.pageY};this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1;g=b(".ui-resizable-"+this.axis).css("cursor");b("body").css("cursor","auto"==g?this.axis+"-resize":g);e.addClass("ui-resizable-resizing");this._propagate("start",c);return!0},_mouseDrag:function(b){var c=this.helper,a=this.originalMousePosition,e=this._change[this.axis];if(!e)return!1;a= +e.apply(this,[b,b.pageX-a.left||0,b.pageY-a.top||0]);this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)a=this._updateRatio(a,b);a=this._respectSize(a,b);this._propagate("resize",b);c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(a);this._trigger("resize",b,this.ui());return!1},_mouseStop:function(c){this.resizing= +!1;var a=this.options;if(this._helper){var h=this._proportionallyResizeElements,e=h.length&&/textarea/i.test(h[0].nodeName),h=e&&b.ui.hasScroll(h[0],"left")?0:this.sizeDiff.height,e=e?0:this.sizeDiff.width,e={width:this.helper.width()-e,height:this.helper.height()-h},h=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null,f=parseInt(this.element.css("top"),10)+(this.position.top-this.originalPosition.top)||null;a.animate||this.element.css(b.extend(e,{top:f,left:h})); +this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!a.animate&&this._proportionallyResize()}b("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",c);this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(b){var a=this.options,h,e,f,a={minWidth:c(a.minWidth)?a.minWidth:0,maxWidth:c(a.maxWidth)?a.maxWidth:Infinity,minHeight:c(a.minHeight)?a.minHeight:0,maxHeight:c(a.maxHeight)?a.maxHeight:Infinity}; +if(this._aspectRatio||b)if(b=a.minHeight*this.aspectRatio,e=a.minWidth/this.aspectRatio,h=a.maxHeight*this.aspectRatio,f=a.maxWidth/this.aspectRatio,b>a.minWidth&&(a.minWidth=b),e>a.minHeight&&(a.minHeight=e),hb.width,j=c(b.height)&&a.minHeight&&a.minHeight> +b.height;i&&(b.width=a.minWidth);j&&(b.height=a.minHeight);e&&(b.width=a.maxWidth);f&&(b.height=a.maxHeight);var k=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,m=/sw|nw|w/.test(h),h=/nw|ne|n/.test(h);i&&m&&(b.left=k-a.minWidth);e&&m&&(b.left=k-a.maxWidth);j&&h&&(b.top=l-a.minHeight);f&&h&&(b.top=l-a.maxHeight);(a=!b.width&&!b.height)&&!b.left&&b.top?b.top=null:a&&(!b.top&&b.left)&&(b.left=null);return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var c= +this.helper||this.element,a=0;a');var a=b.browser.msie&&7>b.browser.version,h=a?1:0,a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-h+"px",top:this.elementOffset.top- +h+"px",zIndex:++c.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,c){return{width:this.originalSize.width+c}},w:function(b,c){return{left:this.originalPosition.left+c,width:this.originalSize.width-c}},n:function(b,c,a){return{top:this.originalPosition.top+a,height:this.originalSize.height-a}},s:function(b,c,a){return{height:this.originalSize.height+a}},se:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.e.apply(this, +[c,a,h]))},sw:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[c,a,h]))},ne:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[c,a,h]))},nw:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[c,a,h]))}},_propagate:function(c,a){b.ui.plugin.call(this,c,[a,this.ui()]);"resize"!=c&&this._trigger(c,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement, +element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});b.extend(b.ui.resizable,{version:"1.8.14"});b.ui.plugin.add("resizable","alsoResize",{start:function(){var c=b(this).data("resizable").options,a=function(c){b(c).each(function(){var c=b(this);c.data("resizable-alsoresize",{width:parseInt(c.width(),10),height:parseInt(c.height(),10),left:parseInt(c.css("left"),10),top:parseInt(c.css("top"),10),position:c.css("position")})})}; +"object"==typeof c.alsoResize&&!c.alsoResize.parentNode?c.alsoResize.length?(c.alsoResize=c.alsoResize[0],a(c.alsoResize)):b.each(c.alsoResize,function(b){a(b)}):a(c.alsoResize)},resize:function(c,a){var h=b(this).data("resizable"),e=h.options,f=h.originalSize,i=h.originalPosition,j={height:h.size.height-f.height||0,width:h.size.width-f.width||0,top:h.position.top-i.top||0,left:h.position.left-i.left||0},k=function(c,f){b(c).each(function(){var c=b(this),d=b(this).data("resizable-alsoresize"),i={}, +e=f&&f.length?f:c.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];b.each(e,function(b,c){var a=(d[c]||0)+(j[c]||0);a&&0<=a&&(i[c]=a||null)});b.browser.opera&&/relative/.test(c.css("position"))&&(h._revertToRelativePosition=!0,c.css({position:"absolute",top:"auto",left:"auto"}));c.css(i)})};"object"==typeof e.alsoResize&&!e.alsoResize.nodeType?b.each(e.alsoResize,function(b,c){k(b,c)}):k(e.alsoResize)},stop:function(){var c=b(this).data("resizable"),a=c.options, +h=function(c){b(c).each(function(){var c=b(this);c.css({position:c.data("resizable-alsoresize").position})})};c._revertToRelativePosition&&(c._revertToRelativePosition=!1,"object"==typeof a.alsoResize&&!a.alsoResize.nodeType?b.each(a.alsoResize,function(b){h(b)}):h(a.alsoResize));b(this).removeData("resizable-alsoresize")}});b.ui.plugin.add("resizable","animate",{stop:function(c){var a=b(this).data("resizable"),h=a.options,e=a._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName), +i=f&&b.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height,f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-i},i=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null,j=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(b.extend(f,j&&i?{top:j,left:i}:{}),{duration:h.animateDuration,easing:h.animateEasing,step:function(){var f={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10), +top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&b(e[0]).css({width:f.width,height:f.height});a._updateCache(f);a._propagate("resize",c)}})}});b.ui.plugin.add("resizable","containment",{start:function(){var c=b(this).data("resizable"),g=c.element,h=c.options.containment;if(g=h instanceof b?h.get(0):/parent/.test(h)?g.parent().get(0):h)if(c.containerElement=b(g),/document/.test(h)||h==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0}, +c.parentData={element:b(document),left:0,top:0,width:b(document).width(),height:b(document).height()||document.body.parentNode.scrollHeight};else{var e=b(g),f=[];b(["Top","Right","Left","Bottom"]).each(function(b,c){f[b]=a(e.css("padding"+c))});c.containerOffset=e.offset();c.containerPosition=e.position();c.containerSize={height:e.innerHeight()-f[3],width:e.innerWidth()-f[1]};var h=c.containerOffset,i=c.containerSize.height,j=c.containerSize.width,j=b.ui.hasScroll(g,"left")?g.scrollWidth:j,i=b.ui.hasScroll(g)? +g.scrollHeight:i;c.parentData={element:g,left:h.left,top:h.top,width:j,height:i}}},resize:function(c){var a=b(this).data("resizable"),h=a.options,e=a.containerOffset,f=a.position,c=a._aspectRatio||c.shiftKey,i={top:0,left:0},j=a.containerElement;j[0]!=document&&/static/.test(j.css("position"))&&(i=e);if(f.left<(a._helper?e.left:0))a.size.width+=a._helper?a.position.left-e.left:a.position.left-i.left,c&&(a.size.height=a.size.width/h.aspectRatio),a.position.left=h.helper?e.left:0;if(f.top<(a._helper? +e.top:0))a.size.height+=a._helper?a.position.top-e.top:a.position.top,c&&(a.size.width=a.size.height*h.aspectRatio),a.position.top=a._helper?e.top:0;a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;h=Math.abs(a.offset.left-i.left+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-i.top:a.offset.top-e.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);i=/relative|absolute/.test(a.containerElement.css("position"));f&&i&&(h-=a.parentData.left); +h+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-h,c&&(a.size.height=a.size.width/a.aspectRatio));e+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-e,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var a=b(this).data("resizable"),c=a.options,h=a.containerOffset,e=a.containerPosition,f=a.containerElement,i=b(a.helper),j=i.offset(),k=i.outerWidth()-a.sizeDiff.width,i=i.outerHeight()-a.sizeDiff.height;a._helper&&(!c.animate&&/relative/.test(f.css("position")))&& +b(this).css({left:j.left-e.left-h.left,width:k,height:i});a._helper&&(!c.animate&&/static/.test(f.css("position")))&&b(this).css({left:j.left-e.left-h.left,width:k,height:i})}});b.ui.plugin.add("resizable","ghost",{start:function(){var a=b(this).data("resizable"),c=a.options,h=a.size;a.ghost=a.originalElement.clone();a.ghost.css({opacity:0.25,display:"block",position:"relative",height:h.height,width:h.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost: +"");a.ghost.appendTo(a.helper)},resize:function(){var a=b(this).data("resizable");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=b(this).data("resizable");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}});b.ui.plugin.add("resizable","grid",{resize:function(){var a=b(this).data("resizable"),c=a.options,h=a.size,e=a.originalSize,f=a.originalPosition,i=a.axis;c.grid="number"==typeof c.grid?[c.grid,c.grid]:c.grid;var j=Math.round((h.width- +e.width)/(c.grid[0]||1))*(c.grid[0]||1),c=Math.round((h.height-e.height)/(c.grid[1]||1))*(c.grid[1]||1);/^(se|s|e)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):/^(ne)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c):(/^(sw)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c),a.position.left=f.left-j)}});var a=function(b){return parseInt(b,10)||0},c=function(b){return!isNaN(parseInt(b, +10))}})(jQuery); +(function(b){b.widget("ui.selectable",b.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var a=this;this.element.addClass("ui-selectable");this.dragged=!1;var c;this.refresh=function(){c=b(a.options.filter,a.element[0]);c.each(function(){var a=b(this),c=a.offset();b.data(this,"selectable-item",{element:this,$element:a,left:c.left,top:c.top,right:c.left+a.outerWidth(),bottom:c.top+a.outerHeight(),startselected:!1,selected:a.hasClass("ui-selected"),selecting:a.hasClass("ui-selecting"), +unselecting:a.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=b("
    ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(a){var c=this;this.opos=[a.pageX,a.pageY];if(!this.options.disabled){var d= +this.options;this.selectees=b(d.filter,this.element[0]);this._trigger("start",a);b(d.appendTo).append(this.helper);this.helper.css({left:a.clientX,top:a.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var d=b.data(this,"selectable-item");d.startselected=!0;a.metaKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",a,{unselecting:d.element}))});b(a.target).parents().andSelf().each(function(){var d= +b.data(this,"selectable-item");if(d){var h=!a.metaKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(h?"ui-unselecting":"ui-selected").addClass(h?"ui-selecting":"ui-unselecting");d.unselecting=!h;d.selecting=h;(d.selected=h)?c._trigger("selecting",a,{selecting:d.element}):c._trigger("unselecting",a,{unselecting:d.element});return!1}})}},_mouseDrag:function(a){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,g=this.opos[0],h=this.opos[1],e=a.pageX,f=a.pageY;if(g> +e)var i=e,e=g,g=i;h>f&&(i=f,f=h,h=i);this.helper.css({left:g,top:h,width:e-g,height:f-h});this.selectees.each(function(){var i=b.data(this,"selectable-item");if(i&&i.element!=c.element[0]){var k=false;d.tolerance=="touch"?k=!(i.left>e||i.rightf||i.bottomg&&i.righth&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh(); +this.floating=this.items.length?"x"===b.axis||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;0<=b;b--)this.items[b].item.removeData("sortable-item");return this},_setOption:function(a,c){"disabled"===a?(this.options[a]= +c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):b.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,c){if(this.reverting||this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(a);var d=null,g=this;b(a.target).parents().each(function(){if(b.data(this,"sortable-item")==g)return d=b(this),!1});b.data(a.target,"sortable-item")==g&&(d=b(a.target));if(!d)return!1;if(this.options.handle&&!c){var h=!1;b(this.options.handle,d).find("*").andSelf().each(function(){this== +a.target&&(h=!0)});if(!h)return!1}this.currentItem=d;this._removeCurrentsFromItems();return!0},_mouseStart:function(a,c,d){c=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition= +this.helper.css("position");b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder(); +c.containment&&this._setContainment();c.cursor&&(b("body").css("cursor")&&(this._storedCursor=b("body").css("cursor")),b("body").css("cursor",c.cursor));c.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",c.opacity));c.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",c.zIndex));this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()); +this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(d=this.containers.length-1;0<=d;d--)this.containers[d]._trigger("activate",a,this._uiHash(this));b.ui.ddmanager&&(b.ui.ddmanager.current=this);b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.dragging=!0;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return!0},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageYb[this.floating?"width":"height"]?g+k>i&&g+ke&&c+lthis.containment[2]&&(h=this.containment[2]+this.offset.click.left),a.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),c.grid))e=this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1],e=this.containment?!(e-this.offset.click.topthis.containment[3])?e:!(e-this.offset.click.top< +this.containment[1])?e-c.grid[1]:e+c.grid[1]:e,h=this.originalPageX+Math.round((h-this.originalPageX)/c.grid[0])*c.grid[0],h=this.containment?!(h-this.offset.click.leftthis.containment[2])?h:!(h-this.offset.click.left li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,c=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");a.headers= +a.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||b(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||b(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||b(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||b(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(c.navigation){var d=a.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var g=d.closest(".ui-accordion-header");a.active=g.length?g:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", +function(b){return a._keydown(b)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);b.browser.safari||a.headers.find("a").attr("tabIndex",-1);c.event&&a.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(b){a._clickHandler.call(a,b,this);b.preventDefault()})},_createIcons:function(){var a= +this.options;a.icons&&(b("").addClass("ui-icon "+a.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(a.autoHeight||a.fillHeight)&&c.css("height","");return b.Widget.prototype.destroy.call(this)},_setOption:function(a,c){b.Widget.prototype._setOption.apply(this,arguments);"active"==a&&this.activate(c);"icons"==a&&(this._destroyIcons(), +c&&this._createIcons());if("disabled"==a)this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!this.options.disabled&&!a.altKey&&!a.ctrlKey){var c=b.ui.keyCode,d=this.headers.length,g=this.headers.index(a.target),h=!1;switch(a.keyCode){case c.RIGHT:case c.DOWN:h=this.headers[(g+1)%d];break;case c.LEFT:case c.UP:h=this.headers[(g-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:a.target},a.target),a.preventDefault()}return h? +(b(a.target).attr("tabIndex",-1),b(h).attr("tabIndex",0),h.focus(),!1):!0}},resize:function(){var a=this.options,c;if(a.fillSpace){if(b.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();b.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){c-=b(this).outerHeight(!0)});this.headers.next().each(function(){b(this).height(Math.max(0,c-b(this).innerHeight()+b(this).height()))}).css("overflow", +"auto")}else a.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,b(this).height("").height())}).height(c));return this},activate:function(b){this.options.active=b;b=this._findActive(b)[0];this._clickHandler({target:b},b);return this},_findActive:function(a){return a?"number"===typeof a?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):!1===a?b([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,c){var d=this.options;if(!d.disabled)if(a.target){var g=b(a.currentTarget|| +c),h=g[0]===this.active[0];d.active=d.collapsible&&h?!1:this.headers.index(g);if(!(this.running||!d.collapsible&&h)){var e=this.active,f=g.next(),i=this.active.next(),j={options:d,newHeader:h&&d.collapsible?b([]):g,oldHeader:this.active,newContent:h&&d.collapsible?b([]):f,oldContent:i},k=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=h?b([]):g;this._toggle(f,i,j,h,k);e.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +h||(g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),g.next().addClass("ui-accordion-content-active"))}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(), +j={options:d,newHeader:b([]),oldHeader:d.active,newContent:b([]),oldContent:i},f=this.active=b([]);this._toggle(f,i,j)}},_toggle:function(a,c,d,g,h){var e=this,f=e.options;e.toShow=a;e.toHide=c;e.data=d;var i=function(){if(e)return e._completed.apply(e,arguments)};e._trigger("changestart",null,e.data);e.running=0===c.size()?a.size():c.size();if(f.animated){d={};d=f.collapsible&&g?{toShow:b([]),toHide:c,complete:i,down:h,autoHeight:f.autoHeight||f.fillSpace}:{toShow:a,toHide:c,complete:i,down:h,autoHeight:f.autoHeight|| +f.fillSpace};f.proxied||(f.proxied=f.animated);f.proxiedDuration||(f.proxiedDuration=f.duration);f.animated=b.isFunction(f.proxied)?f.proxied(d):f.proxied;f.duration=b.isFunction(f.proxiedDuration)?f.proxiedDuration(d):f.proxiedDuration;var g=b.ui.accordion.animations,j=f.duration,k=f.animated;k&&(!g[k]&&!b.easing[k])&&(k="slide");g[k]||(g[k]=function(b){this.slide(b,{easing:k,duration:j||700})});g[k](d)}else f.collapsible&&g?a.toggle():(c.hide(),a.show()),i(!0);c.prev().attr({"aria-expanded":"false", +"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(b){this.running=b?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}});b.extend(b.ui.accordion,{version:"1.8.14", +animations:{slide:function(a,c){a=b.extend({easing:"swing",duration:300},a,c);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),g=0,h={},e={},f,i=a.toShow;f=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));b.each(["height","paddingTop","paddingBottom"],function(c,f){e[f]="hide";var i=(""+b.css(a.toShow[0],f)).match(/^([\d+-.]+)(.*)$/); +h[f]={value:i[1],unit:i[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(e,{step:function(b,c){"height"==c.prop&&(g=0===c.end-c.start?0:(c.now-c.start)/(c.end-c.start));a.toShow[0].style[c.prop]=g*h[c.prop].value+h[c.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:f,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", +paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1E3:200})}}})})(jQuery); +(function(b){var a=0;b.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var c=this,a=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(a){if(!c.options.disabled&&!c.element.attr("readonly")){g=!1;var d= +b.ui.keyCode;switch(a.keyCode){case d.PAGE_UP:c._move("previousPage",a);break;case d.PAGE_DOWN:c._move("nextPage",a);break;case d.UP:c._move("previous",a);a.preventDefault();break;case d.DOWN:c._move("next",a);a.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:c.menu.active&&(g=!0,a.preventDefault());case d.TAB:if(!c.menu.active)break;c.menu.select(a);break;case d.ESCAPE:c.element.val(c.term);c.close(a);break;default:clearTimeout(c.searching),c.searching=setTimeout(function(){c.term!=c.element.val()&& +(c.selectedItem=null,c.search(null,a))},c.options.delay)}}}).bind("keypress.autocomplete",function(b){g&&(g=!1,b.preventDefault())}).bind("focus.autocomplete",function(){c.options.disabled||(c.selectedItem=null,c.previous=c.element.val())}).bind("blur.autocomplete",function(b){c.options.disabled||(clearTimeout(c.searching),c.closing=setTimeout(function(){c.close(b);c._change(b)},150))});this._initSource();this.response=function(){return c._response.apply(c,arguments)};this.menu=b("
      ").addClass("ui-autocomplete").appendTo(b(this.options.appendTo|| +"body",a)[0]).mousedown(function(a){var d=c.menu.element[0];b(a.target).closest(".ui-menu-item").length||setTimeout(function(){b(document).one("mousedown",function(a){a.target!==c.element[0]&&(a.target!==d&&!b.ui.contains(d,a.target))&&c.close()})},1);setTimeout(function(){clearTimeout(c.closing)},13)}).menu({focus:function(b,a){var f=a.item.data("item.autocomplete");!1!==c._trigger("focus",b,{item:f})&&/^key/.test(b.originalEvent.type)&&c.element.val(f.value)},selected:function(b,e){var f=e.item.data("item.autocomplete"), +i=c.previous;c.element[0]!==a.activeElement&&(c.element.focus(),c.previous=i,setTimeout(function(){c.previous=i;c.selectedItem=f},1));!1!==c._trigger("select",b,{item:f})&&c.element.val(f.value);c.term=c.element.val();c.close(b);c.selectedItem=f},blur:function(){c.menu.element.is(":visible")&&c.element.val()!==c.term&&c.element.val(c.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");b.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); +this.menu.element.remove();b.Widget.prototype.destroy.call(this)},_setOption:function(a,d){b.Widget.prototype._setOption.apply(this,arguments);"source"===a&&this._initSource();"appendTo"===a&&this.menu.element.appendTo(b(d||"body",this.element[0].ownerDocument)[0]);"disabled"===a&&(d&&this.xhr)&&this.xhr.abort()},_initSource:function(){var c=this,d,g;b.isArray(this.options.source)?(d=this.options.source,this.source=function(a,c){c(b.ui.autocomplete.filter(d,a.term))}):"string"===typeof this.options.source? +(g=this.options.source,this.source=function(d,e){c.xhr&&c.xhr.abort();c.xhr=b.ajax({url:g,data:d,dataType:"json",autocompleteRequest:++a,success:function(b){this.autocompleteRequest===a&&e(b)},error:function(){this.autocompleteRequest===a&&e([])}})}):this.source=this.options.source},search:function(b,a){b=null!=b?b:this.element.val();this.term=this.element.val();if(b.length").data("item.autocomplete",d).append(b("").text(d.label)).appendTo(a)},_move:function(b,a){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&& +/^next/.test(b))this.element.val(this.term),this.menu.deactivate();else this.menu[b](a);else this.search(null,a)},widget:function(){return this.menu.element}});b.extend(b.ui.autocomplete,{escapeRegex:function(b){return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,d){var g=RegExp(b.ui.autocomplete.escapeRegex(d),"i");return b.grep(a,function(b){return g.test(b.label||b.value||b)})}})})(jQuery); +(function(b){b.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){b(c.target).closest(".ui-menu-item a").length&&(c.preventDefault(),a.select(c))});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", +-1).mouseenter(function(c){a.activate(c,b(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(b,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,g=this.element.scrollTop(),h=this.element.height();0>d?this.element.scrollTop(g+d):d>=h&&this.element.scrollTop(g+d-h+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",b,{item:c})},deactivate:function(){this.active&& +(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(b){this.move("next",".ui-menu-item:first",b)},previous:function(b){this.move("prev",".ui-menu-item:last",b)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(b,c,d){this.active?(b=this.active[b+"All"](".ui-menu-item").eq(0),b.length?this.activate(d, +b):this.activate(d,this.element.children(c))):this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var c=this.active.offset().top,d=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var a=b(this).offset().top-c-d+b(this).height();return 10>a&&-10a&&-10").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),d=this.options.icons,h=d.primary&&d.secondary,e=[];d.primary||d.secondary?(this.options.text&&e.push("ui-button-text-icon"+(h?"s":d.primary?"-primary":"-secondary")),d.primary&&a.prepend(""),d.secondary&&a.append(""),this.options.text||(e.push(h?"ui-button-icons-only": +"ui-button-icon-only"),this.hasTitle||a.attr("title",c))):e.push("ui-button-text-only");a.addClass(e.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){"disabled"===a&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a="ltr"===this.element.css("direction"); +this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); +b.Widget.prototype.destroy.call(this)}})})(jQuery); +(function(b,a){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},g=b.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};b.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(a){var c= +b(this).css(a).offset().top;0>c&&b(this).css("top",a.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");"string"!==typeof this.originalTitle&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var a=this,c=a.options,f=c.title||" ",i=b.ui.dialog.getTitleId(a.element),d=(a.uiDialog=b("
      ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ +c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(f){if(c.closeOnEscape&&f.keyCode&&f.keyCode===b.ui.keyCode.ESCAPE){a.close(f);f.preventDefault()}}).attr({role:"dialog","aria-labelledby":i}).mousedown(function(b){a.moveToTop(false,b)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(d);var g=(a.uiDialogTitlebar=b("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(d), +l=b('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){l.addClass("ui-state-hover")},function(){l.removeClass("ui-state-hover")}).focus(function(){l.addClass("ui-state-focus")}).blur(function(){l.removeClass("ui-state-focus")}).click(function(b){a.close(b);return false}).appendTo(g);(a.uiDialogTitlebarCloseText=b("")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(l);b("").addClass("ui-dialog-title").attr("id", +i).html(f).prependTo(g);b.isFunction(c.beforeclose)&&!b.isFunction(c.beforeClose)&&(c.beforeClose=c.beforeclose);g.find("*").add(g).disableSelection();c.draggable&&b.fn.draggable&&a._makeDraggable();c.resizable&&b.fn.resizable&&a._makeResizable();a._createButtons(c.buttons);a._isOpen=!1;b.fn.bgiframe&&d.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); +this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);return this},widget:function(){return this.uiDialog},close:function(a){var c=this,f,d;if(!1!==c._trigger("beforeClose",a))return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",a)}):(c.uiDialog.hide(),c._trigger("close",a)),b.ui.dialog.overlay.resize(),c.options.modal&&(f=0,b(".ui-dialog").each(function(){if(this!== +c.uiDialog[0]){d=b(this).css("z-index");isNaN(d)||(f=Math.max(f,d))}}),b.ui.dialog.maxZ=f),c},isOpen:function(){return this._isOpen},moveToTop:function(a,c){var f=this.options;if(f.modal&&!a||!f.stack&&!f.modal)return this._trigger("focus",c);f.zIndex>b.ui.dialog.maxZ&&(b.ui.dialog.maxZ=f.zIndex);this.overlay&&(b.ui.dialog.maxZ+=1,this.overlay.$el.css("z-index",b.ui.dialog.overlay.maxZ=b.ui.dialog.maxZ));f={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};b.ui.dialog.maxZ+= +1;this.uiDialog.css("z-index",b.ui.dialog.maxZ);this.element.attr(f);this._trigger("focus",c);return this},open:function(){if(!this._isOpen){var a=this.options,c=this.uiDialog;this.overlay=a.modal?new b.ui.dialog.overlay(this):null;this._size();this._position(a.position);c.show(a.show);this.moveToTop(!0);a.modal&&c.bind("keypress.ui-dialog",function(a){if(a.keyCode===b.ui.keyCode.TAB){var c=b(":tabbable",this),d=c.filter(":first"),c=c.filter(":last");if(a.target===c[0]&&!a.shiftKey)return d.focus(1), +!1;if(a.target===d[0]&&a.shiftKey)return c.focus(1),!1}});b(this.element.find(":tabbable").get().concat(c.find(".ui-dialog-buttonpane :tabbable").get().concat(c.get()))).eq(0).focus();this._isOpen=!0;this._trigger("open");return this}},_createButtons:function(a){var c=this,f=!1,d=b("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=b("
      ").addClass("ui-dialog-buttonset").appendTo(d);c.uiDialog.find(".ui-dialog-buttonpane").remove();"object"===typeof a&& +null!==a&&b.each(a,function(){return!(f=!0)});f&&(b.each(a,function(a,f){var f=b.isFunction(f)?{click:f,text:a}:f,d=b('').click(function(){f.click.apply(c.element[0],arguments)}).appendTo(j);b.each(f,function(b,a){if("click"!==b)if(b in g)d[b](a);else d.attr(b,a)});b.fn.button&&d.button()}),d.appendTo(c.uiDialog))},_makeDraggable:function(){function a(b){return{position:b.position,offset:b.offset}}var c=this,f=c.options,d=b(document),g;c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", +handle:".ui-dialog-titlebar",containment:"document",start:function(d,i){g="auto"===f.height?"auto":b(this).height();b(this).height(b(this).height()).addClass("ui-dialog-dragging");c._trigger("dragStart",d,a(i))},drag:function(b,f){c._trigger("drag",b,a(f))},stop:function(k,l){f.position=[l.position.left-d.scrollLeft(),l.position.top-d.scrollTop()];b(this).removeClass("ui-dialog-dragging").height(g);c._trigger("dragStop",k,a(l));b.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function d(b){return{originalPosition:b.originalPosition, +originalSize:b.originalSize,position:b.position,size:b.size}}var c=c===a?this.options.resizable:c,f=this,i=f.options,g=f.uiDialog.css("position"),c="string"===typeof c?c:"n,e,s,w,se,sw,ne,nw";f.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:f.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:f._minHeight(),handles:c,start:function(a,c){b(this).addClass("ui-dialog-resizing");f._trigger("resizeStart",a,d(c))},resize:function(b,a){f._trigger("resize", +b,d(a))},stop:function(a,c){b(this).removeClass("ui-dialog-resizing");i.height=b(this).height();i.width=b(this).width();f._trigger("resizeStop",a,d(c));b.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var b=this.options;return"auto"===b.height?b.minHeight:Math.min(b.minHeight,b.height)},_position:function(a){var c=[],f=[0,0],d;if(a){if("string"===typeof a||"object"===typeof a&&"0"in a)c=a.split?a.split(" "): +[a[0],a[1]],1===c.length&&(c[1]=c[0]),b.each(["left","top"],function(b,a){+c[b]===c[b]&&(f[b]=c[b],c[b]=a)}),a={my:c.join(" "),at:c.join(" "),offset:f.join(" ")};a=b.extend({},b.ui.dialog.prototype.options.position,a)}else a=b.ui.dialog.prototype.options.position;(d=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(b.extend({of:window},a));d||this.uiDialog.hide()},_setOptions:function(a){var g=this,f={},i=!1;b.each(a,function(b,a){g._setOption(b,a);b in +c&&(i=!0);b in d&&(f[b]=a)});i&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(a,c){var f=this.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":this._createButtons(c);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+c);break;case "dialogClass":f.removeClass(this.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);break;case "disabled":c?f.addClass("ui-dialog-disabled"): +f.removeClass("ui-dialog-disabled");break;case "draggable":var d=f.is(":data(draggable)");d&&!c&&f.draggable("destroy");!d&&c&&this._makeDraggable();break;case "position":this._position(c);break;case "resizable":(d=f.is(":data(resizable)"))&&!c&&f.resizable("destroy");d&&"string"===typeof c&&f.resizable("option","handles",c);!d&&!1!==c&&this._makeResizable(c);break;case "title":b(".ui-dialog-title",this.uiDialogTitlebar).html(""+(c||" "))}b.Widget.prototype._setOption.apply(this,arguments)}, +_size:function(){var a=this.options,c,f,d=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});a.minWidth>a.width&&(a.width=a.minWidth);c=this.uiDialog.css({height:"auto",width:a.width}).height();f=Math.max(0,a.minHeight-c);"auto"===a.height?b.support.minHeight?this.element.css({minHeight:f,height:"auto"}):(this.uiDialog.show(),a=this.element.css("height","auto").height(),d||this.uiDialog.hide(),this.element.height(Math.max(a,f))):this.element.height(Math.max(a.height- +c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});b.extend(b.ui.dialog,{version:"1.8.14",uuid:0,maxZ:0,getTitleId:function(b){b=b.attr("id");b||(b=this.uuid+=1);return"ui-dialog-title-"+b},overlay:function(a){this.$el=b.ui.dialog.overlay.create(a)}});b.extend(b.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:b.map("focus mousedown mouseup keydown keypress click".split(" "),function(b){return b+".dialog-overlay"}).join(" "), +create:function(a){0===this.instances.length&&(setTimeout(function(){b.ui.dialog.overlay.instances.length&&b(document).bind(b.ui.dialog.overlay.events,function(a){if(b(a.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), +height:this.height()});b.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(a){var c=b.inArray(a,this.instances);-1!=c&&this.oldInstances.push(this.instances.splice(c,1)[0]);0===this.instances.length&&b([document,window]).unbind(".dialog-overlay");a.remove();var f=0;b.each(this.instances,function(){f=Math.max(f,this.css("z-index"))});this.maxZ=f},height:function(){var a,c;return b.browser.msie&&7>b.browser.version?(a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight), +c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===c.range||"max"===c.range?" ui-slider-range-"+c.range:""))}for(var e=d.length;e"); +this.handles=d.add(b(h.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){c.disabled||b(this).addClass("ui-state-hover")},function(){b(this).removeClass("ui-state-hover")}).focus(function(){c.disabled?b(this).blur():(b(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),b(this).addClass("ui-state-focus"))}).blur(function(){b(this).removeClass("ui-state-focus")});this.handles.each(function(a){b(this).data("index.ui-slider-handle", +a)});this.handles.keydown(function(c){var d=!0,g=b(this).data("index.ui-slider-handle"),e,h,m;if(!a.options.disabled){switch(c.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.PAGE_UP:case b.ui.keyCode.PAGE_DOWN:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(d=!1,!a._keySliding&&(a._keySliding=!0,b(this).addClass("ui-state-active"),e=a._start(c,g),!1===e))return}m=a.options.step;e=a.options.values&&a.options.values.length?h=a.values(g): +h=a.value();switch(c.keyCode){case b.ui.keyCode.HOME:h=a._valueMin();break;case b.ui.keyCode.END:h=a._valueMax();break;case b.ui.keyCode.PAGE_UP:h=a._trimAlignValue(e+(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(e-(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(e===a._valueMax())return;h=a._trimAlignValue(e+m);break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(e===a._valueMin())return;h=a._trimAlignValue(e-m)}a._slide(c, +g,h);return d}}).keyup(function(c){var d=b(this).data("index.ui-slider-handle");a._keySliding&&(a._keySliding=!1,a._stop(c,d),a._change(c,d),b(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(a){var c= +this.options,d,g,h,e,f;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();d=this._normValueFromMouse({x:a.pageX,y:a.pageY});g=this._valueMax()-this._valueMin()+1;e=this;this.handles.each(function(a){var c=Math.abs(d-e.values(a));g>c&&(g=c,h=b(this),f=a)});!0===c.range&&this.values(1)===c.min&&(f+=1,h=b(this.handles[f]));if(!1===this._start(a,f))return!1;this._mouseSliding=!0;e._handleIndex=f;h.addClass("ui-state-active").focus(); +c=h.offset();this._clickOffset=!b(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-c.left-h.width()/2,top:a.pageY-c.top-h.height()/2-(parseInt(h.css("borderTopWidth"),10)||0)-(parseInt(h.css("borderBottomWidth"),10)||0)+(parseInt(h.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,f,d);return this._animateOff=!0},_mouseStart:function(){return!0},_mouseDrag:function(b){var c=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b, +this._handleIndex,c);return!1},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=!1;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(b){var c;"horizontal"===this.orientation?(c=this.elementSize.width,b=b.x-this.elementOffset.left-(this._clickOffset? +this._clickOffset.left:0)):(c=this.elementSize.height,b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));c=b/c;1c&&(c=0);"vertical"===this.orientation&&(c=1-c);b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*b)},_start:function(b,c){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=this.values(c),d.values=this.values());return this._trigger("start",b,d)},_slide:function(b, +c,d){var g;if(this.options.values&&this.options.values.length){g=this.values(c?0:1);if(2===this.options.values.length&&!0===this.options.range&&(0===c&&d>g||1===c&&d=this._valueMax())return this._valueMax();var c=0=c&&(alignValue+=0",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(!0)},_setOption:function(b,a){"selected"==b?this.options.collapsible&&a==this.options.selected||this.select(a): +(this.options[b]=a,this._tabify())},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+ ++c},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++d);return b.cookie.apply(null,[a].concat(b.makeArray(arguments)))},_ui:function(b,a){return{tab:b,panel:a,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= +b(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function d(a,c){a.css("display","");!b.support.opacity&&c.opacity&&a[0].style.removeAttribute("filter")}var e=this,f=this.options,i=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=b(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return b("a",this)[0]});this.panels=b([]);this.anchors.each(function(a,c){var d=b(c).attr("href"),g=d.split("#")[0],h;if(g&&(g===location.toString().split("#")[0]|| +(h=b("base")[0])&&g===h.href))d=c.hash,c.href=d;i.test(d)?e.panels=e.panels.add(e.element.find(e._sanitizeSelector(d))):d&&"#"!==d?(b.data(c,"href.tabs",d),b.data(c,"load.tabs",d.replace(/#.*$/,"")),d=e._tabId(c),c.href="#"+d,g=e.element.find("#"+d),g.length||(g=b(f.panelTemplate).attr("id",d).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(e.panels[a-1]||e.list),g.data("destroy.tabs",!0)),e.panels=e.panels.add(g)):f.disabled.push(a)});c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"), +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),f.selected===a?(location.hash&&this.anchors.each(function(b,a){if(a.hash==location.hash)return f.selected=b,!1}),"number"!==typeof f.selected&&f.cookie&&(f.selected=parseInt(e._cookie(),10)),"number"!==typeof f.selected&&this.lis.filter(".ui-tabs-selected").length&&(f.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"))),f.selected=f.selected||(this.lis.length?0:-1)):null===f.selected&&(f.selected=-1),f.selected=0<=f.selected&&this.anchors[f.selected]||0>f.selected?f.selected:0,f.disabled=b.unique(f.disabled.concat(b.map(this.lis.filter(".ui-state-disabled"),function(b){return e.lis.index(b)}))).sort(),-1!=b.inArray(f.selected,f.disabled)&&f.disabled.splice(b.inArray(f.selected,f.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"), +0<=f.selected&&this.anchors.length&&(e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active"),e.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[f.selected],e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash))[0]))}),this.load(f.selected)),b(window).bind("unload",function(){e.lis.add(e.anchors).unbind(".tabs");e.lis=e.anchors=e.panels=null})):f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); +this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");f.cookie&&this._cookie(f.selected,f.cookie);for(var c=0,j;j=this.lis[c];c++)b(j)[-1!=b.inArray(c,f.disabled)&&!b(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");!1===f.cache&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if("mouseover"!==f.event){var k=function(b,a){a.is(":not(.ui-state-disabled)")&&a.addClass("ui-state-"+b)};this.lis.bind("mouseover.tabs", +function(){k("hover",b(this))});this.lis.bind("mouseout.tabs",function(){b(this).removeClass("ui-state-hover")});this.anchors.bind("focus.tabs",function(){k("focus",b(this).closest("li"))});this.anchors.bind("blur.tabs",function(){b(this).closest("li").removeClass("ui-state-focus")})}var l,m;f.fx&&(b.isArray(f.fx)?(l=f.fx[0],m=f.fx[1]):l=m=f.fx);var p=m?function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.hide().removeClass("ui-tabs-hide").animate(m,m.duration||"normal", +function(){d(c,m);e._trigger("show",null,e._ui(a,c[0]))})}:function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.removeClass("ui-tabs-hide");e._trigger("show",null,e._ui(a,c[0]))},n=l?function(b,a){a.animate(l,l.duration||"normal",function(){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");d(a,l);e.element.dequeue("tabs")})}:function(b,a){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");e.element.dequeue("tabs")}; +this.anchors.bind(f.event+".tabs",function(){var a=this,c=b(a).closest("li"),d=e.panels.filter(":not(.ui-tabs-hide)"),i=e.element.find(e._sanitizeSelector(a.hash));if(c.hasClass("ui-tabs-selected")&&!f.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||e.panels.filter(":animated").length||e._trigger("select",null,e._ui(this,i[0]))===false){this.blur();return false}f.selected=e.anchors.index(this);e.abort();if(f.collapsible){if(c.hasClass("ui-tabs-selected")){f.selected= +-1;f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){n(a,d)}).dequeue("tabs");this.blur();return false}if(!d.length){f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this));this.blur();return false}}f.cookie&&e._cookie(f.selected,f.cookie);if(i.length){d.length&&e.element.queue("tabs",function(){n(a,d)});e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; +b.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){"string"==typeof b&&(b=this.anchors.index(this.anchors.filter("[href$="+b+"]")));return b},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var a= +b.data(this,"href.tabs");a&&(this.href=a);var c=b(this).unbind(".tabs");b.each(["href","load","cache"],function(b,a){c.removeData(a+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){b.data(this,"destroy.tabs")?b(this).remove():b(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(c, +d,e){e===a&&(e=this.anchors.length);var f=this,i=this.options,d=b(i.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),c=!c.indexOf("#")?c.replace("#",""):this._tabId(b("a",d)[0]);d.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+c);j.length||(j=b(i.panelTemplate).attr("id",c).data("destroy.tabs",!0));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");e>=this.lis.length?(d.appendTo(this.list),j.appendTo(this.list[0].parentNode)): +(d.insertBefore(this.lis[e]),j.insertBefore(this.panels[e]));i.disabled=b.map(i.disabled,function(b){return b>=e?++b:b});this._tabify();1==this.anchors.length&&(i.selected=0,d.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0));this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(a){var a=this._getIndex(a),c=this.options,d=this.lis.eq(a).remove(), +f=this.panels.eq(a).remove();d.hasClass("ui-tabs-selected")&&1=a?--b:b});this._tabify();this._trigger("remove",null,this._ui(d.find("a")[0],f[0]));return this},enable:function(a){var a=this._getIndex(a),c=this.options;if(-1!=b.inArray(a,c.disabled))return this.lis.eq(a).removeClass("ui-state-disabled"),c.disabled=b.grep(c.disabled,function(b){return b!= +a}),this._trigger("enable",null,this._ui(this.anchors[a],this.panels[a])),this},disable:function(b){var b=this._getIndex(b),a=this.options;b!=a.selected&&(this.lis.eq(b).addClass("ui-state-disabled"),a.disabled.push(b),a.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b])));return this},select:function(b){b=this._getIndex(b);if(-1==b)if(this.options.collapsible&&-1!=this.options.selected)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+ +".tabs");return this},load:function(a){var a=this._getIndex(a),c=this,d=this.options,f=this.anchors.eq(a)[0],i=b.data(f,"load.tabs");this.abort();if(!i||0!==this.element.queue("tabs").length&&b.data(f,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(d.spinner){var j=b("span",f);j.data("label.tabs",j.html()).html(d.spinner)}this.xhr=b.ajax(b.extend({},d.ajaxOptions,{url:i,success:function(i,j){c.element.find(c._sanitizeSelector(f.hash)).html(i);c._cleanup(); +d.cache&&b.data(f,"cache.tabs",!0);c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.success(i,j)}catch(m){}},error:function(b,i){c._cleanup();c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.error(b,i,a,f)}catch(m){}}}));c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(!1,!0);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));this.xhr&&(this.xhr.abort(),delete this.xhr);this._cleanup(); +return this},url:function(b,a){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",a);return this},length:function(){return this.anchors.length}});b.extend(b.ui.tabs,{version:"1.8.14"});b.extend(b.ui.tabs.prototype,{rotation:null,rotate:function(b,a){var c=this,f=this.options,d=c._rotate||(c._rotate=function(a){clearTimeout(c.rotation);c.rotation=setTimeout(function(){var b=f.selected;c.select(++b'))}function d(a){return a.bind("mouseout",function(a){a=b(a.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"); +a.length&&a.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){c=b(c.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!b.datepicker._isDisabledDatepicker(e.inline?a.parent()[0]:e.input[0])&&c.length)c.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),c.addClass("ui-state-hover"),c.hasClass("ui-datepicker-prev")&&c.addClass("ui-datepicker-prev-hover"),c.hasClass("ui-datepicker-next")&& +c.addClass("ui-datepicker-next-hover")})}function g(c,d){b.extend(c,d);for(var e in d)if(null==d[e]||d[e]==a)c[e]=d[e];return c}b.extend(b.ui,{datepicker:{version:"1.8.14"}});var h=(new Date).getTime(),e;b.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(b){g(this._defaults,b||{});return this},_attachDatepicker:function(a,c){var d=null,e;for(e in this._defaults){var g= +a.getAttribute("date:"+e);if(g){d=d||{};try{d[e]=eval(g)}catch(m){d[e]=g}}}e=a.nodeName.toLowerCase();g="div"==e||"span"==e;a.id||(this.uuid+=1,a.id="dp"+this.uuid);var h=this._newInst(b(a),g);h.settings=b.extend({},c||{},d||{});"input"==e?this._connectDatepicker(a,h):g&&this._inlineDatepicker(a,h)},_newInst:function(a,c){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:!c?this.dpDiv:d(b('
      '))}},_connectDatepicker:function(a,c){var d=b(a);c.append=b([]);c.trigger=b([]);d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b,a){return this._get(c,a)}),this._autoSize(c),b.data(a,"datepicker", +c))},_attachments:function(a,c){var d=this._get(c,"appendText"),e=this._get(c,"isRTL");c.append&&c.append.remove();d&&(c.append=b(''+d+""),a[e?"before":"after"](c.append));a.unbind("focus",this._showDatepicker);c.trigger&&c.trigger.remove();d=this._get(c,"showOn");("focus"==d||"both"==d)&&a.focus(this._showDatepicker);if("button"==d||"both"==d){var d=this._get(c,"buttonText"),g=this._get(c,"buttonImage");c.trigger=b(this._get(c,"buttonImageOnly")?b("").addClass(this._triggerClass).attr({src:g, +alt:d,title:d}):b('').addClass(this._triggerClass).html(""==g?d:b("").attr({src:g,alt:d,title:d})));a[e?"before":"after"](c.trigger);c.trigger.click(function(){b.datepicker._datepickerShowing&&b.datepicker._lastInput==a[0]?b.datepicker._hideDatepicker():b.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var a=new Date(2009,11,20),c=this._get(b,"dateFormat");if(c.match(/[DM]/)){var d=function(b){for(var a= +0,c=0,f=0;fa&&(a=b[f].length,c=f);return c};a.setMonth(d(this._get(b,c.match(/MM/)?"monthNames":"monthNamesShort")));a.setDate(d(this._get(b,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())}b.input.attr("size",this._formatDate(b,a).length)}},_inlineDatepicker:function(a,c){var d=b(a);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b, +a){return this._get(c,a)}),b.data(a,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.dpDiv.show())},_dialogDatepicker:function(a,c,d,e,h){a=this._dialogInst;a||(this.uuid+=1,this._dialogInput=b(''),this._dialogInput.keydown(this._doKeyDown),b("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1), +a.settings={},b.data(this._dialogInput[0],"datepicker",a));g(a.settings,e||{});c=c&&c.constructor==Date?this._formatDate(a,c):c;this._dialogInput.val(c);this._pos=h?h.length?h:[h.pageX,h.pageY]:null;this._pos||(this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]);this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+ +"px");a.settings.onSelect=d;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);b.blockUI&&b.blockUI(this.dpDiv);b.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();b.removeData(a,"datepicker");"input"==e?(d.append.remove(),d.trigger.remove(),c.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown", +this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"==e||"span"==e)&&c.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass),c.children().removeClass("ui-state-disabled"), +c.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!0,d.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass), +c.children().addClass("ui-state-disabled"),c.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(b){if(!b)return!1;for(var a=0;ae||!d||-1n&&n>e?Math.abs(c.left+e-n):0);c.top-=Math.min(c.top,c.top+g>q&&q>g?Math.abs(g+p):0);return c},_findPos:function(a){for(var c= +this._get(this._getInst(a),"isRTL");a&&("hidden"==a.type||1!=a.nodeType||b.expr.filters.hidden(a));)a=a[c?"previousSibling":"nextSibling"];a=b(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var c=this._curInst;if(c&&!(a&&c!=b.data(a,"datepicker"))&&this._datepickerShowing){var a=this._get(c,"showAnim"),d=this._get(c,"duration"),e=function(){b.datepicker._tidyDialog(c); +this._curInst=null};if(b.effects&&b.effects[a])c.dpDiv.hide(a,b.datepicker._get(c,"showOptions"),d,e);else c.dpDiv["slideDown"==a?"slideUp":"fadeIn"==a?"fadeOut":"hide"](a?d:null,e);a||e();b.datepicker._triggerOnClose(c);this._datepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),b.blockUI&&(b.unblockUI(),b("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, +_checkExternalClick:function(a){b.datepicker._curInst&&(a=b(a.target),a[0].id!=b.datepicker._mainDivId&&(0==a.parents("#"+b.datepicker._mainDivId).length&&!a.hasClass(b.datepicker.markerClassName)&&!a.hasClass(b.datepicker._triggerClass)&&b.datepicker._datepickerShowing&&(!b.datepicker._inDialog||!b.blockUI))&&b.datepicker._hideDatepicker())},_adjustDate:function(a,c,d){var a=b(a),e=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(e,c+("M"==d?this._get(e,"showCurrentAtPos"): +0),d),this._updateDatepicker(e))},_gotoToday:function(a){var a=b(a),c=this._getInst(a[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate();c.drawMonth=c.selectedMonth=d.getMonth();c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c);this._adjustDate(a)},_selectMonthYear:function(a,c,d){var a=b(a),e=this._getInst(a[0]);e._selectingMonthYear= +!1;e["selected"+("M"==d?"Month":"Year")]=e["draw"+("M"==d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var c=this._getInst(b(a)[0]);c.input&&c._selectingMonthYear&&setTimeout(function(){c.input.focus()},0);c._selectingMonthYear=!c._selectingMonthYear},_selectDay:function(a,c,d,e){var g=b(a);!b(e).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(g[0])&&(g=this._getInst(g[0]),g.selectedDay=g.currentDay= +b("a",e).html(),g.selectedMonth=g.currentMonth=c,g.selectedYear=g.currentYear=d,this._selectDate(a,this._formatDate(g,g.currentDay,g.currentMonth,g.currentYear)))},_clearDate:function(a){a=b(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,c){var d=this._getInst(b(a)[0]),c=null!=c?c:this._formatDate(d);d.input&&d.input.val(c);this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[c,d]):d.input&&d.input.trigger("change");d.inline?this._updateDatepicker(d): +(this._hideDatepicker(),this._lastInput=d.input[0],"object"!=typeof d.input[0]&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var c=this._get(a,"altField");if(c){var d=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),g=this.formatDate(d,e,this._getFormatConfig(a));b(c).each(function(){b(this).val(g)})}},noWeekends:function(a){a=a.getDay();return[0a,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b= +a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,c,d){if(null==a||null==c)throw"Invalid arguments";c="object"==typeof c?c.toString():c+"";if(""==c)return null;for(var e=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),g=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,h=(d?d.dayNames:null)||this._defaults.dayNames,p=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort, +n=(d?d.monthNames:null)||this._defaults.monthNames,q=d=-1,o=-1,w=-1,r=!1,u=function(b){(b=E+1d&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=e?0:-100));if(-1b.getYear()%100?"0":"")+b.getYear()%100;break;case "@":o+=b.getTime();break;case "!":o+=1E4*b.getTime()+this._ticksTo1970;break;case "'":h("'")?o+="'":w=!0;break;default:o+=a.charAt(r)}return o},_possibleChars:function(a){for(var b= +"",c=!1,d=function(b){(b=e+1n&&(n+=12,s--);if(u)for(var v=this._daylightSavingAdjust(new Date(u.getFullYear(),u.getMonth()-p[0]*p[1]+1,u.getDate())),v=r&&vv;)n--,0>n&&(n=11,s--);a.drawMonth=n;a.drawYear=s;var v=this._get(a,"prevText"),v=!m?v:this.formatDate(v,this._daylightSavingAdjust(new Date(s,n-q,1)),this._getFormatConfig(a)), +v=this._canAdjustMonth(a,-1,s,n)?''+v+"":g?"":''+v+"",z=this._get(a,"nextText"),z=!m?z:this.formatDate(z,this._daylightSavingAdjust(new Date(s, +n+q,1)),this._getFormatConfig(a)),g=this._canAdjustMonth(a,1,s,n)?''+z+"":g?"":''+z+"",q=this._get(a,"currentText"),z=this._get(a,"gotoCurrent")&& +a.currentDay?w:c,q=!m?q:this.formatDate(q,z,this._getFormatConfig(a)),m=!a.inline?'":"",e=e?'
      '+(d?m:"")+(this._isInRange(a,z)?'":"")+(d?"":m)+"
      ":"",m=parseInt(this._get(a,"firstDay"),10),m=isNaN(m)?0:m,q=this._get(a,"showWeek"),z=this._get(a,"dayNames");this._get(a,"dayNamesShort");var B=this._get(a,"dayNamesMin"),E=this._get(a,"monthNames"),C=this._get(a,"monthNamesShort"),O=this._get(a,"beforeShowDay"),K=this._get(a,"showOtherMonths"),S=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var P=this._getDefaultDate(a),G="",H=0;H'+(/all|left/.test(A)&& +0==H?d?g:v:"")+(/all|right/.test(A)&&0==H?d?v:g:"")+this._generateMonthYearHeader(a,n,s,r,u,0
      '),D=q?'":"",A=0;7>A;A++)var x=(A+m)%7,D=D+("'+B[x]+"");y+=D+"";D=this._getDaysInMonth(s,n);s==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay, +D));A=(this._getFirstDayOfMonth(s,n)-m+7)%7;D=Math.ceil((A+D)/7);this.maxRows=D=o?this.maxRows>D?this.maxRows:D:D;for(var x=this._daylightSavingAdjust(new Date(s,n,1-A)),R=0;R",M=!q?"":'",A=0;7>A;A++){var J=O?O.apply(a.input?a.input[0]:null,[x]):[!0,""],F=x.getMonth()!=n,N=F&&!S||!J[0]||r&&xu,M=M+('");x.setDate(x.getDate()+1);x=this._daylightSavingAdjust(x)}y+=M+""}n++;11
      '+this._get(a,"weekHeader")+"
      '+this._get(a,"calculateWeek")(x)+""+(F&&!K? +" ":N?''+x.getDate()+"":''+x.getDate()+"")+"
      "+(o?""+(0':""):"");L+=y}G+=L}G+=e+(b.browser.msie&& +7>parseInt(b.browser.version,10)&&!a.inline?'':"");a._keyEvent=!1;return G},_generateMonthYearHeader:function(a,b,c,d,e,g,p,n){var q=this._get(a,"changeMonth"),o=this._get(a,"changeYear"),w=this._get(a,"showMonthAfterYear"),r='
      ',u="";if(g||!q)u+=''+p[b]+"";else{for(var p=d&&d.getFullYear()==c,s=e&&e.getFullYear()==c,u=u+('"}w||(r+=u+(g||!q||!o?" ":""));if(!a.yearshtml)if(a.yearshtml="",g||!o)r+=''+c+"";else{var n=this._get(a,"yearRange").split(":"),z=(new Date).getFullYear(),p=function(a){a= +a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?z+parseInt(a,10):parseInt(a,10);return isNaN(a)?z:a},b=p(n[0]),n=Math.max(b,p(n[1]||"")),b=d?Math.max(b,d.getFullYear()):b,n=e?Math.min(n,e.getFullYear()):n;for(a.yearshtml+='";r+=a.yearshtml;a.yearshtml=null}r+=this._get(a,"yearSuffix");w&&(r+=(g||!q||!o?" ":"")+u);return r+"
      "},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"==c?b:0),e=a.drawMonth+("M"==c?b:0),b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"==c?b:0),d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b)));a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();("M"==c|| +"Y"==c)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),c=c&&bd?d:c},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a, +b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<= +d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d, +c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});b.fn.datepicker=function(a){if(!this.length)return this;b.datepicker.initialized||(b(document).mousedown(b.datepicker._checkExternalClick).find("body").append(b.datepicker.dpDiv),b.datepicker.initialized=!0);var c=Array.prototype.slice.call(arguments,1);return"string"==typeof a&&("isDisabled"==a||"getDate"==a||"widget"==a)||"option"== +a&&2==arguments.length&&"string"==typeof arguments[1]?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this[0]].concat(c)):this.each(function(){typeof a=="string"?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this].concat(c)):b.datepicker._attachDatepicker(this,a)})};b.datepicker=new c;b.datepicker.initialized=!1;b.datepicker.uuid=(new Date).getTime();b.datepicker.version="1.8.14";window["DP_jQuery_"+h]=b})(jQuery); +(function(b,a){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
      ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===a)return this._value();this._setOption("value",b);return this},_setOption:function(a,d){"value"===a&&(this.options.value=d,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;"number"!==typeof a&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* +this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change"));this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.14"})})(jQuery); +jQuery.effects||function(b,a){function c(a){var c;return a&&a.constructor==Array&&3==a.length?a:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(c[1]),2.55*parseFloat(c[2]),2.55*parseFloat(c[3])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(c[1],16),parseInt(c[2], +16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?i.transparent:i[b.trim(a).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],"string"==typeof a[c]&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)"string"=== +typeof a[c]&&(b[c]=a[c]);return b}function g(a){var c,d;for(c in a)d=a[c],(null==d||b.isFunction(d)||c in k||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete a[c];return a}function h(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function e(a,c,d,e){"object"==typeof a&&(e=c,d=null,c=a,a=c.effect);b.isFunction(c)&&(e=c,d=null,c={});if("number"==typeof c||b.fx.speeds[c])e=d,d=c,c={};b.isFunction(d)&&(e=d,d=null);c=c||{};d=d||c.duration;d=b.fx.off?0:"number"==typeof d? +d:d in b.fx.speeds?b.fx.speeds[d]:b.fx.speeds._default;e=e||c.complete;return[a,c,d,e]}function f(a){return!a||("number"===typeof a||b.fx.speeds[a])||"string"===typeof a&&!b.effects[a]?!0:!1}b.effects={};b.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(a,d){b.fx.step[d]=function(a){if(!a.colorInit){var e;e=a.elem;var f=d,g;do{g=b.curCSS(e,f);if(g!=""&&g!="transparent"||b.nodeName(e,"body"))break;f="backgroundColor"}while(e= +e.parentNode);e=c(g);a.start=e;a.end=c(a.end);a.colorInit=true}a.elem.style[d]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var i={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139], +darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255], +maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},j=["add","remove","toggle"],k={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};b.effects.animateClass=function(a,c,e,f){b.isFunction(e)&&(f=e,e=null);return this.queue(function(){var i=b(this),o=i.attr("style")|| +" ",k=g(d.call(this)),r,u=i.attr("class");b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});r=g(d.call(this));i.attr("class",u);i.animate(h(k,r),{queue:false,duration:c,easing:e,complete:function(){b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});if(typeof i.attr("style")=="object"){i.attr("style").cssText="";i.attr("style").cssText=o}else i.attr("style",o);f&&f.apply(this,arguments);b.dequeue(this)}})})};b.fn.extend({_addClass:b.fn.addClass,addClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this, +[{add:a},c,d,e]):this._addClass(a)},_removeClass:b.fn.removeClass,removeClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this,[{remove:a},c,d,e]):this._removeClass(a)},_toggleClass:b.fn.toggleClass,toggleClass:function(c,d,e,f,g){return"boolean"==typeof d||d===a?e?b.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):b.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(a,c,d,e,f){return b.effects.animateClass.apply(this,[{add:c, +remove:a},d,e,f])}});b.extend(b.effects,{version:"1.8.14",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});a.wrap(d);d=a.parent();"static"==a.css("position")?(d.css({position:"relative"}),a.css({position:"relative"})): +(b.extend(c,{position:a.css("position"),zIndex:a.css("z-index")}),b.each(["top","left","bottom","right"],function(b,d){c[d]=a.css(d);isNaN(parseInt(c[d],10))&&(c[d]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){return a.parent().is(".ui-effects-wrapper")?a.parent().replaceWith(a):a},setTransition:function(a,c,d,e){e=e||{};b.each(c,function(b,c){unit=a.cssUnit(c);0(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c}, +easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/ +e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:1>(b/=e/2)?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)* +b)+c},easeInOutCirc:function(a,b,c,d,e){return 1>(b/=e/2)?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var a=1.70158,f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=0.3*e);gb?-0.5*g*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+c:0.5*g*Math.pow(2,-10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+d+c},easeInBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(b,c,d,e, +f,g){g==a&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return 1>(c/=f/2)?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(a,c,d,e,f){return e-b.easing.easeOutBounce(a,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+0.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+0.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+0.984375)+c},easeInOutBounce:function(a, +c,d,e,f){return c").css({position:"absolute",visibility:"visible",left:-j*(e/d),top:-i*(f/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:e/d,height:f/c,left:h.left+j*(e/d)+("show"==a.options.mode?(j-Math.floor(d/2))*(e/d):0),top:h.top+i*(f/c)+("show"==a.options.mode?(i-Math.floor(c/2))*(f/c):0),opacity:"show"==a.options.mode?0:1}).animate({left:h.left+j*(e/d)+("show"==a.options.mode?0:(j-Math.floor(d/2))*(e/d)),top:h.top+ +i*(f/c)+("show"==a.options.mode?0:(i-Math.floor(c/2))*(f/c)),opacity:"show"==a.options.mode?1:0},a.duration||500);setTimeout(function(){"show"==a.options.mode?g.css({visibility:"visible"}):g.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(g[0]);g.dequeue();b("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(b){b.effects.fold=function(a){return this.queue(function(){var c=b(this),d=["position","top","bottom","left","right"],g=b.effects.setMode(c,a.options.mode||"hide"),h=a.options.size||15,e=!!a.options.horizFirst,f=a.duration?a.duration/2:b.fx.speeds._default/2;b.effects.save(c,d);c.show();var i=b.effects.createWrapper(c).css({overflow:"hidden"}),j="show"==g!=e,k=j?["width","height"]:["height","width"],j=j?[i.width(),i.height()]:[i.height(),i.width()],l=/([0-9]+)%/.exec(h);l&&(h=parseInt(l[1], +10)/100*j["hide"==g?0:1]);"show"==g&&i.css(e?{height:0,width:h}:{height:h,width:0});e={};l={};e[k[0]]="show"==g?j[0]:h;l[k[1]]="show"==g?j[1]:0;i.animate(e,f,a.options.easing).animate(l,f,a.options.easing,function(){"hide"==g&&c.hide();b.effects.restore(c,d);b.effects.removeWrapper(c);a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); +(function(b){b.effects.highlight=function(a){return this.queue(function(){var c=b(this),d=["backgroundImage","backgroundColor","opacity"],g=b.effects.setMode(c,a.options.mode||"show"),h={backgroundColor:c.css("backgroundColor")};"hide"==g&&(h.opacity=0);b.effects.save(c,d);c.show().css({backgroundImage:"none",backgroundColor:a.options.color||"#ffff99"}).animate(h,{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){g=="hide"&&c.hide();b.effects.restore(c,d);g=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(b){b.effects.pulsate=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"show");times=2*(a.options.times||5)-1;duration=a.duration?a.duration/2:b.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;isVisible||(c.css("opacity",0).show(),animateTo=1);("hide"==d&&isVisible||"show"==d&&!isVisible)&×--;for(d=0;d').appendTo(document.body).addClass(a.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(d,a.duration,a.options.easing,function(){h.remove();a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); +/* + * jQuery Highlight plugin + * Based on highlight v3 by Johann Burkard + * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html + * Copyright (c) 2009 Bartek Szopka http://bartaz.github.com/sandbox.js/jquery.highlight.html + * Licensed under MIT license. + */ +jQuery.extend({highlight:function(a,c,b,e){if(a.nodeType===3){if(c=a.data.match(c)){b=document.createElement(b||"span");b.className=e||"highlight";a=a.splitText(c.index);a.splitText(c[0].length);e=a.cloneNode(true);b.appendChild(e);a.parentNode.replaceChild(b,a);return 1}}else if(a.nodeType===1&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&!(a.tagName===b.toUpperCase()&&a.className===e))for(var d=0;d').appendTo("body"); + var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; + $c.remove(); + window.scrollbarWidth = d.width; + window.scrollbarHeight = d.height; + return dim.match(/^(width|height)$/) ? d[dim] : d; + } + + + /** + * Returns hash container 'display' and 'visibility' + * + * @see $.swap() - swaps CSS, runs callback, resets CSS + */ +, showInvisibly: function ($E, force) { + if (!$E) return {}; + if (!$E.jquery) $E = $($E); + var CSS = { + display: $E.css('display') + , visibility: $E.css('visibility') + }; + if (force || CSS.display === "none") { // only if not *already hidden* + $E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured + return CSS; + } + else return {}; + } + + /** + * Returns data for setting size of an element (container or a pane). + * + * @see _create(), onWindowResize() for container, plus others for pane + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc + */ +, getElementDimensions: function ($E) { + var + d = {} // dimensions hash + , x = d.css = {} // CSS hash + , i = {} // TEMP insets + , b, p // TEMP border, padding + , N = $.layout.cssNum + , off = $E.offset() + ; + d.offsetLeft = off.left; + d.offsetTop = off.top; + + $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge + b = x["border" + e] = $.layout.borderWidth($E, e); + p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); + i[e] = b + p; // total offset of content from outer side + d["inset"+ e] = p; + }); + + d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize + d.offsetHeight = $E.innerHeight(); // ditto + d.outerWidth = $E.outerWidth(); + d.outerHeight = $E.outerHeight(); + d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); + d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); + + x.width = $E.width(); + x.height = $E.height(); + x.top = N($E,"top",true); + x.bottom = N($E,"bottom",true); + x.left = N($E,"left",true); + x.right = N($E,"right",true); + + //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; + + return d; + } + +, getElementCSS: function ($E, list) { + var + CSS = {} + , style = $E[0].style + , props = list.split(",") + , sides = "Top,Bottom,Left,Right".split(",") + , attrs = "Color,Style,Width".split(",") + , p, s, a, i, j, k + ; + for (i=0; i < props.length; i++) { + p = props[i]; + if (p.match(/(border|padding|margin)$/)) + for (j=0; j < 4; j++) { + s = sides[j]; + if (p === "border") + for (k=0; k < 3; k++) { + a = attrs[k]; + CSS[p+s+a] = style[p+s+a]; + } + else + CSS[p+s] = style[p+s]; + } + else + CSS[p] = style[p]; + }; + return CSS + } + + /** + * Return the innerWidth for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerWidth of the elem by subtracting padding and borders + */ +, cssWidth: function ($E, outerWidth) { + var + b = $.layout.borderWidth + , n = $.layout.cssNum + ; + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerWidth <= 0) return 0; + + if (!$.support.boxModel) return outerWidth; + + // strip border and padding from outerWidth to get CSS Width + var W = outerWidth + - b($E, "Left") + - b($E, "Right") + - n($E, "paddingLeft") + - n($E, "paddingRight") + ; + + return max(0,W); + } + + /** + * Return the innerHeight for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerHeight of the elem by subtracting padding and borders + */ +, cssHeight: function ($E, outerHeight) { + var + b = $.layout.borderWidth + , n = $.layout.cssNum + ; + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerHeight <= 0) return 0; + + if (!$.support.boxModel) return outerHeight; + + // strip border and padding from outerHeight to get CSS Height + var H = outerHeight + - b($E, "Top") + - b($E, "Bottom") + - n($E, "paddingTop") + - n($E, "paddingBottom") + ; + + return max(0,H); + } + + /** + * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist + * + * @see Called by many methods + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {string} prop The name of the CSS property, eg: top, width, etc. + * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 + * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) + */ +, cssNum: function ($E, prop, allowAuto) { + if (!$E.jquery) $E = $($E); + var CSS = $.layout.showInvisibly($E) + , p = $.curCSS($E[0], prop, true) + , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); + $E.css( CSS ); // RESET + return v; + } + +, borderWidth: function (el, side) { + if (el.jquery) el = el[0]; + var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left + return $.curCSS(el, b+"Style", true) === "none" ? 0 : (parseInt($.curCSS(el, b+"Width", true), 10) || 0); + } + + /** + * Mouse-tracking utility - FUTURE REFERENCE + * + * init: if (!window.mouse) { + * window.mouse = { x: 0, y: 0 }; + * $(document).mousemove( $.layout.trackMouse ); + * } + * + * @param {Object} evt + * +, trackMouse: function (evt) { + window.mouse = { x: evt.clientX, y: evt.clientY }; + } + */ + + /** + * SUBROUTINE for preventPrematureSlideClose option + * + * @param {Object} evt + * @param {Object=} el + */ +, isMouseOverElem: function (evt, el) { + var + $E = $(el || this) + , d = $E.offset() + , T = d.top + , L = d.left + , R = L + $E.outerWidth() + , B = T + $E.outerHeight() + , x = evt.pageX // evt.clientX ? + , y = evt.pageY // evt.clientY ? + ; + // if X & Y are < 0, probably means is over an open SELECT + return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); + } + + /** + * Message/Logging Utility + * + * @example $.layout.msg("My message"); // log text + * @example $.layout.msg("My message", true); // alert text + * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title + * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- + * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data + * + * @param {(Object|string)} info String message OR Hash/Array + * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped + * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped + * @param {Object=} [debutOpts={}] Extra options for debug output + */ +, msg: function (info, popup, debugTitle, debugOpts) { + if ($.isPlainObject(info) && window.debugData) { + if (typeof popup === "string") { + debugOpts = debugTitle; + debugTitle = popup; + } + else if (typeof debugTitle === "object") { + debugOpts = debugTitle; + debugTitle = null; + } + var t = debugTitle || "log( )" + , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); + if (popup === true || o.display) + debugData( info, t, o ); + else if (window.console) + console.log(debugData( info, t, o )); + } + else if (popup) + alert(info); + else if (window.console) + console.log(info); + else { + var id = "#layoutLogger" + , $l = $(id); + if (!$l.length) + $l = createLog(); + $l.children("ul").append('
    • '+ info.replace(/\/g,">") +'
    • '); + } + + function createLog () { + var pos = $.support.fixedPosition ? 'fixed' : 'absolute' + , $e = $('
      ' + + '
      ' + + 'XLayout console.log
      ' + + '
        ' + + '
        ' + ).appendTo("body"); + $e.css('left', $(window).width() - $e.outerWidth() - 5) + if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); + return $e; + }; + } + +}; + +var lang = $.layout.language; // alias used in defaults... + +// DEFAULT OPTIONS - CHANGE IF DESIRED +$.layout.defaults = { +/* + * LAYOUT & LAYOUT-CONTAINER OPTIONS + * - none of these options are applicable to individual panes + */ + name: "" // Not required, but useful for buttons and used for the state-cookie +, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested +, containerClass: "ui-layout-container" // layout-container element +, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) +, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event +, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky +, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized +, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific +, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific +, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements +, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized +, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload +, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload +, autoBindCustomButtons: false // search for buttons with ui-layout-button class and auto-bind them +, initPanes: true // false = DO NOT initialize the panes onLoad - will init later +, showErrorMessages: true // enables fatal error messages to warn developers of common errors +, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! +// Changing this zIndex value will cause other zIndex values to automatically change +, zIndex: null // the PANE zIndex - resizers and masks will be +1 +// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships +, zIndexes: { // set _default_ z-index values here... + pane_normal: 0 // normal z-index for panes + , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing + , resizer_normal: 2 // normal z-index for resizer-bars + , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' + , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer + , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' + } +/* + * PANE DEFAULT SETTINGS + * - settings under the 'panes' key become the default settings for *all panes* + * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' + */ +, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' + applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity + , closable: true // pane can open & close + , resizable: true // when open, pane can be resized + , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out + , initClosed: false // true = init pane as 'closed' + , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing + // SELECTORS + //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane + , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! + , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' + , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) + // GENERIC ROOT-CLASSES - for auto-generated classNames + , paneClass: "ui-layout-pane" // Layout Pane + , resizerClass: "ui-layout-resizer" // Resizer Bar + , togglerClass: "ui-layout-toggler" // Toggler Button + , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' + // ELEMENT SIZE & SPACING + //, size: 100 // MUST be pane-specific -initial size of pane + , minSize: 0 // when manually resizing a pane + , maxSize: 0 // ditto, 0 = no limit + , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' + , spacing_closed: 6 // ditto - when pane is 'closed' + , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides + , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' + , togglerAlign_open: "center" // top/left, bottom/right, center, OR... + , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right + , togglerTip_open: lang.Close // Toggler tool-tip (title) + , togglerTip_closed: lang.Open // ditto + , togglerContent_open: "" // text or HTML to put INSIDE the toggler + , togglerContent_closed: "" // ditto + // RESIZING OPTIONS + , resizerDblClickToggle: true // + , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes + , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed + , resizerDragOpacity: 1 // option for ui.draggable + //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar + , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES + , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask + , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes + , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] + , livePaneResizing: false // true = LIVE Resizing as resizer is dragged + , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged + , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance + // TIPS & MESSAGES - also see lang object + , noRoomToOpenTip: lang.noRoomToOpenTip + , resizerTip: lang.Resize // Resizer tool-tip (title) + , sliderTip: lang.Slide // resizer-bar triggers 'sliding' when pane is closed + , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' + , slideTrigger_open: "click" // click, dblclick, mouseenter + , slideTrigger_close: "mouseleave"// click, mouseleave + , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open + , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) + , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? + , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening + , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + // HOT-KEYS & MISC + , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver + , enableCursorHotkey: true // enabled 'cursor' hotkeys + //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character + , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' + // PANE ANIMATION + // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed + , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' + , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration + , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } + , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation + , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called + /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: + fxName_open: "slide" // 'Open' pane animation + fnName_close: "slide" // 'Close' pane animation + fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true + fxSpeed_open: null + fxSpeed_close: null + fxSpeed_size: null + fxSettings_open: {} + fxSettings_close: {} + fxSettings_size: {} + */ + // CHILD/NESTED LAYOUTS + , childOptions: null // Layout-options for nested/child layout - even {} is valid as options + , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization + , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed + , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized + // PANE CALLBACKS + , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes + , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true + , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start + , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end + , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start + , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end + , onopen_start: null // CALLBACK when pane STARTS to Open + , onopen_end: null // CALLBACK when pane ENDS being Opened + , onclose_start: null // CALLBACK when pane STARTS to Close + , onclose_end: null // CALLBACK when pane ENDS being Closed + , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** + , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** + , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS + , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS + , onswap_start: null // CALLBACK when pane STARTS to Swap + , onswap_end: null // CALLBACK when pane ENDS being Swapped + , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized + , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized + } +/* + * PANE-SPECIFIC SETTINGS + * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' + * - all options under the 'panes' key can also be set specifically for any pane + * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane + */ +, north: { + paneSelector: ".ui-layout-north" + , size: "auto" // eg: "auto", "30%", .30, 200 + , resizerCursor: "n-resize" // custom = url(myCursor.cur) + , customHotkey: "" // EITHER a charCode (43) OR a character ("o") + } +, south: { + paneSelector: ".ui-layout-south" + , size: "auto" + , resizerCursor: "s-resize" + , customHotkey: "" + } +, east: { + paneSelector: ".ui-layout-east" + , size: 200 + , resizerCursor: "e-resize" + , customHotkey: "" + } +, west: { + paneSelector: ".ui-layout-west" + , size: 200 + , resizerCursor: "w-resize" + , customHotkey: "" + } +, center: { + paneSelector: ".ui-layout-center" + , minWidth: 0 + , minHeight: 0 + } +}; + +$.layout.optionsMap = { + // layout/global options - NOT pane-options + layout: ("stateManagement,effects,zIndexes," + + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," + + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," + + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons").split(",") +// borderPanes: [ ALL options that are NOT specified as 'layout' ] + // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) +, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," + + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," + + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," + + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") + // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key +, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") +}; + +/** + * Processes options passed in converts flat-format data into subkey (JSON) format + * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName + * Plugins may also call this method so they can transform their own data + * + * @param {!Object} hash Data/options passed by user - may be a single level or nested levels + * @return {Object} Returns hash of minWidth & minHeight + */ +$.layout.transformData = function (hash) { + var json = { panes: {}, center: {} } // init return object + , data, branch, optKey, keys, key, val, i, c; + + if (typeof hash !== "object") return json; // no options passed + + // convert all 'flat-keys' to 'sub-key' format + for (optKey in hash) { + branch = json; + data = $.layout.optionsMap.layout; + val = hash[ optKey ]; + keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration + c = keys.length - 1; + // convert underscore-delimited to subkeys + for (i=0; i <= c; i++) { + key = keys[i]; + if (i === c) + branch[key] = val; + else if (!branch[key]) + branch[key] = {}; // create the subkey + // recurse to sub-key for next loop - if not done + branch = branch[key]; + } + } + + return json; +} + +// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! +$.layout.backwardCompatibility = { + // data used by renameOldOptions() + map: { + // OLD Option Name: NEW Option Name + applyDefaultStyles: "applyDemoStyles" + , resizeNestedLayout: "resizeChildLayout" + , resizeWhileDragging: "livePaneResizing" + , resizeContentWhileDragging: "liveContentResizing" + , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" + , maskIframesOnResize: "maskContents" + , useStateCookie: "stateManagement.enabled" + , "cookie.autoLoad": "stateManagement.autoLoad" + , "cookie.autoSave": "stateManagement.autoSave" + , "cookie.keys": "stateManagement.stateKeys" + , "cookie.name": "stateManagement.cookie.name" + , "cookie.domain": "stateManagement.cookie.domain" + , "cookie.path": "stateManagement.cookie.path" + , "cookie.expires": "stateManagement.cookie.expires" + , "cookie.secure": "stateManagement.cookie.secure" + } + /** + * @param {Object} opts + */ +, renameOptions: function (opts) { + var map = $.layout.backwardCompatibility.map + , oldData, newData, value + ; + for (var itemPath in map) { + oldData = getBranch( itemPath ); + value = oldData.branch[ oldData.key ] + if (value !== undefined) { + newData = getBranch( map[itemPath], true ) + newData.branch[ newData.key ] = value; + delete oldData.branch[ oldData.key ]; + } + } + + /** + * @param {string} path + * @param {boolean=} [create=false] Create path if does not exist + */ + function getBranch (path, create) { + var a = path.split(".") // split keys into array + , c = a.length - 1 + , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) + , i = 0, k, undef; + for (; i 0) { + if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + // make hidden, then visible to 'refresh' display after animation + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerHeight + * @param {boolean=} [autoHide=false] + */ +, setOuterHeight = function (el, outerHeight, autoHide) { + var $E = el, h; + if (isStr(el)) $E = $Ps[el]; // west + else if (!el.jquery) $E = $(el); + h = cssH($E, outerHeight); + $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent + if (h > 0 && $E.innerWidth() > 0) { + if (autoHide && $E.data('autoHidden')) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerSize + * @param {boolean=} [autoHide=false] + */ +, setOuterSize = function (el, outerSize, autoHide) { + if (_c[pane].dir=="horz") // pane = north or south + setOuterHeight(el, outerSize, autoHide); + else // pane = east or west + setOuterWidth(el, outerSize, autoHide); + } + + + /** + * Converts any 'size' params to a pixel/integer size, if not already + * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated + * + /** + * @param {string} pane + * @param {(string|number)=} size + * @param {string=} [dir] + * @return {number} + */ +, _parseSize = function (pane, size, dir) { + if (!dir) dir = _c[pane].dir; + + if (isStr(size) && size.match(/%/)) + size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal + + if (size === 0) + return 0; + else if (size >= 1) + return parseInt(size, 10); + + var o = options, avail = 0; + if (dir=="horz") // north or south or center.minHeight + avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); + else if (dir=="vert") // east or west or center.minWidth + avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); + + if (size === -1) // -1 == 100% + return avail; + else if (size > 0) // percentage, eg: .25 + return round(avail * size); + else if (pane=="center") + return 0; + else { // size < 0 || size=='auto' || size==Missing || size==Invalid + // auto-size the pane + var dim = (dir === "horz" ? "height" : "width") + , $P = $Ps[pane] + , $C = dim === 'height' ? $Cs[pane] : false + , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden + , szP = $P.css(dim) // SAVE current pane size + , szC = $C ? $C.css(dim) : 0 // SAVE current content size + ; + $P.css(dim, "auto"); + if ($C) $C.css(dim, "auto"); + size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE + $P.css(dim, szP).css(vis); // RESET size & visibility + if ($C) $C.css(dim, szC); + return size; + } + } + + /** + * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added + * + * @param {(string|!Object)} pane + * @param {boolean=} [inclSpace=false] + * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser + */ +, getPaneSize = function (pane, inclSpace) { + var + $P = $Ps[pane] + , o = options[pane] + , s = state[pane] + , oSp = (inclSpace ? o.spacing_open : 0) + , cSp = (inclSpace ? o.spacing_closed : 0) + ; + if (!$P || s.isHidden) + return 0; + else if (s.isClosed || (s.isSliding && inclSpace)) + return cSp; + else if (_c[pane].dir === "horz") + return $P.outerHeight() + oSp; + else // dir === "vert" + return $P.outerWidth() + oSp; + } + + /** + * Calculate min/max pane dimensions and limits for resizing + * + * @param {string} pane + * @param {boolean=} [slide=false] + */ +, setSizeLimits = function (pane, slide) { + if (!isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , dir = c.dir + , side = c.side.toLowerCase() + , type = c.sizeType.toLowerCase() + , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param + , $P = $Ps[pane] + , paneSpacing = o.spacing_open + // measure the pane on the *opposite side* from this pane + , altPane = _c.oppositeEdge[pane] + , altS = state[altPane] + , $altP = $Ps[altPane] + , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) + , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) + // limitSize prevents this pane from 'overlapping' opposite pane + , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) + , minCenterDims = cssMinDims("center") + , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) + // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them + , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) + , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) + , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) + , r = s.resizerPosition = {} // used to set resizing limits + , top = sC.insetTop + , left = sC.insetLeft + , W = sC.innerWidth + , H = sC.innerHeight + , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east + ; + switch (pane) { + case "north": r.min = top + minSize; + r.max = top + maxSize; + break; + case "west": r.min = left + minSize; + r.max = left + maxSize; + break; + case "south": r.min = top + H - maxSize - rW; + r.max = top + H - minSize - rW; + break; + case "east": r.min = left + W - maxSize - rW; + r.max = left + W - minSize - rW; + break; + }; + } + + /** + * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes + * + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height + */ +, calcNewCenterPaneDims = function () { + var d = { + top: getPaneSize("north", true) // true = include 'spacing' value for pane + , bottom: getPaneSize("south", true) + , left: getPaneSize("west", true) + , right: getPaneSize("east", true) + , width: 0 + , height: 0 + }; + + // NOTE: sC = state.container + // calc center-pane outer dimensions + d.width = sC.innerWidth - d.left - d.right; // outerWidth + d.height = sC.innerHeight - d.bottom - d.top; // outerHeight + // add the 'container border/padding' to get final positions relative to the container + d.top += sC.insetTop; + d.bottom += sC.insetBottom; + d.left += sC.insetLeft; + d.right += sC.insetRight; + + return d; + } + + + /** + * @param {!Object} el + * @param {boolean=} [allStates=false] + */ +, getHoverClasses = function (el, allStates) { + var + $El = $(el) + , type = $El.data("layoutRole") + , pane = $El.data("layoutEdge") + , o = options[pane] + , root = o[type +"Class"] + , _pane = "-"+ pane // eg: "-west" + , _open = "-open" + , _closed = "-closed" + , _slide = "-sliding" + , _hover = "-hover " // NOTE the trailing space + , _state = $El.hasClass(root+_closed) ? _closed : _open + , _alt = _state === _closed ? _open : _closed + , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) + ; + if (allStates) // when 'removing' classes, also remove alternate-state classes + classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); + + if (type=="resizer" && $El.hasClass(root+_slide)) + classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); + + return $.trim(classes); + } +, addHover = function (evt, el) { + var $E = $(el || this); + if (evt && $E.data("layoutRole") === "toggler") + evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar + $E.addClass( getHoverClasses($E) ); + } +, removeHover = function (evt, el) { + var $E = $(el || this); + $E.removeClass( getHoverClasses($E, true) ); + } + +, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter + if ($.fn.disableSelection) + $("body").disableSelection(); + } +, onResizerLeave = function (evt, el) { + var + e = el || this // el is only passed when called by the timer + , pane = $(e).data("layoutEdge") + , name = pane +"ResizerLeave" + ; + timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set + timer.clear(name); // cancel enableSelection timer - may re/set below + // this method calls itself on a timer because it needs to allow + // enough time for dragging to kick-in and set the isResizing flag + // dragging has a 100ms delay set, so this delay must be >100 + if (!el) // 1st call - mouseleave event + timer.set(name, function(){ onResizerLeave(evt, e); }, 200); + // if user is resizing, then dragStop will enableSelection(), so can skip it here + else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer + $("body").enableSelection(); + } + +/* + * ########################### + * INITIALIZATION METHODS + * ########################### + */ + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see none - triggered onInit + * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort + */ +, _create = function () { + // initialize config/options + initOptions(); + var o = options; + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // init plugins for this layout, if there are any (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onCreate ); + + // options & state have been initialized, so now run beforeLoad callback + // onload will CANCEL layout creation if it returns false + if (false === _runCallbacks("onload_start")) + return 'cancel'; + + // initialize the container element + _initContainer(); + + // bind hotkey function - keyDown - if required + initHotkeys(); + + // bind window.onunload + $(window).bind("unload."+ sID, unload); + + // init plugins for this layout, if there are any (eg: customButtons) + runPluginCallbacks( Instance, $.layout.onLoad ); + + // if layout elements are hidden, then layout WILL NOT complete initialization! + // initLayoutElements will set initialized=true and run the onload callback IF successful + if (o.initPanes) _initLayoutElements(); + + delete state.creatingLayout; + + return state.initialized; + } + + /** + * Initialize the layout IF not already + * + * @see All methods in Instance run this test + * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) + */ +, isInitialized = function () { + if (state.initialized || state.creatingLayout) return true; // already initialized + else return _initLayoutElements(); // try to init panes NOW + } + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see _create() & isInitialized + * @return An object pointer to the instance created + */ +, _initLayoutElements = function (retry) { + // initialize config/options + var o = options; + + // CANNOT init panes inside a hidden container! + if (!$N.is(":visible")) { + // handle Chrome bug where popup window 'has no height' + // if layout is BODY element, try again in 50ms + // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html + if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) + setTimeout(function(){ _initLayoutElements(true); }, 50); + return false; + } + + // a center pane is required, so make sure it exists + if (!getPane("center").length) { + if (options.showErrorMessages) + _log( lang.errCenterPaneMissing, true ); + return false; + } + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // update Container dims + $.extend(sC, elDims( $N )); + + // initialize all layout elements + initPanes(); // size & position panes - calls initHandles() - which calls initResizable() + + if (o.scrollToBookmarkOnLoad) { + var l = self.location; + if (l.hash) l.replace( l.hash ); // scrollTo Bookmark + } + + // check to see if this layout 'nested' inside a pane + if (Instance.hasParentLayout) + o.resizeWithWindow = false; + // bind resizeAll() for 'this layout instance' to window.resize event + else if (o.resizeWithWindow) + $(window).bind("resize."+ sID, windowResize); + + delete state.creatingLayout; + state.initialized = true; + + // init plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onReady ); + + // now run the onload callback, if exists + _runCallbacks("onload_end"); + + return true; // elements initialized successfully + } + + /** + * Initialize nested layouts - called when _initLayoutElements completes + * + * NOT CURRENTLY USED + * + * @see _initLayoutElements + * @return An object pointer to the instance created + */ +, _initChildLayouts = function () { + $.each(_c.allPanes, function (idx, pane) { + if (options[pane].initChildLayout) + createChildLayout( pane ); + }); + } + + /** + * Initialize nested layouts for a specific pane - can optionally pass layout-options + * + * @see _initChildLayouts + * @param {string} pane The pane being opened, ie: north, south, east, or west + * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions + * @return An object pointer to the layout instance created - or null + */ +, createChildLayout = function (evt_or_pane, opts) { + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , C = children + ; + if ($P) { + var $C = $Cs[pane] + , o = opts || options[pane].childOptions + , d = "layout" + // determine which element is supposed to be the 'child container' + // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane + , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) + , containerFound = $Cont.length + // see if a child-layout ALREADY exists on this element + , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null + ; + // if no layout exists, but childOptions are set, try to create the layout now + if (!child && containerFound && o) + child = C[pane] = $Cont.eq(0).layout(o) || null; + if (child) + child.hasParentLayout = true; // set parent-flag in child + } + Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null + } + +, windowResize = function () { + var delay = Number(options.resizeWithWindowDelay); + if (delay < 10) delay = 100; // MUST have a delay! + // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway + timer.clear("winResize"); // if already running + timer.set("winResize", function(){ + timer.clear("winResize"); + timer.clear("winResizeRepeater"); + var dims = elDims( $N ); + // only trigger resizeAll() if container has changed size + if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) + resizeAll(); + }, delay); + // ALSO set fixed-delay timer, if not already running + if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); + } + +, setWindowResizeRepeater = function () { + var delay = Number(options.resizeWithWindowMaxDelay); + if (delay > 0) + timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); + } + +, unload = function () { + var o = options; + + _runCallbacks("onunload_start"); + + // trigger plugin callabacks for this layout (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onUnload ); + + _runCallbacks("onunload_end"); + } + + /** + * Validate and initialize container CSS and events + * + * @see _create() + */ +, _initContainer = function () { + var + N = $N[0] + , tag = sC.tagName = N.tagName + , id = sC.id = N.id + , cls = sC.className = N.className + , o = options + , name = o.name + , fullPage= (tag === "BODY") + , props = "overflow,position,margin,padding,border" + , css = "layoutCSS" + , CSS = {} + , hid = "hidden" // used A LOT! + // see if this container is a 'pane' inside an outer-layout + , parent = $N.data("parentLayout") // parent-layout Instance + , pane = $N.data("layoutEdge") // pane-name in parent-layout + , isChild = parent && pane + ; + // sC -> state.container + sC.selector = $N.selector.split(".slice")[0]; + sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages + + $N .data({ + layout: Instance + , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID + }) + .addClass(o.containerClass) + ; + var layoutMethods = { + destroy: '' + , initPanes: '' + , resizeAll: 'resizeAll' + , resize: 'resizeAll' + } + , name; + // loop hash and bind all methods - include layoutID namespacing + for (name in layoutMethods) { + $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); + } + + // if this container is another layout's 'pane', then set child/parent pointers + if (isChild) { + // update parent flag + Instance.hasParentLayout = true; + // set pointers to THIS child-layout (Instance) in parent-layout + // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE + parent[pane].child = parent.children[pane] = $N.data("layout"); + } + + // SAVE original container CSS for use in destroy() + if (!$N.data(css)) { + // handle props like overflow different for BODY & HTML - has 'system default' values + if (fullPage) { + CSS = $.extend( elCSS($N, props), { + height: $N.css("height") + , overflow: $N.css("overflow") + , overflowX: $N.css("overflowX") + , overflowY: $N.css("overflowY") + }); + // ALSO SAVE CSS + var $H = $("html"); + $H.data(css, { + height: "auto" // FF would return a fixed px-size! + , overflow: $H.css("overflow") + , overflowX: $H.css("overflowX") + , overflowY: $H.css("overflowY") + }); + } + else // handle props normally for non-body elements + CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); + + $N.data(css, CSS); + } + + try { // format html/body if this is a full page layout + if (fullPage) { + $("html").css({ + height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + }); + $("body").css({ + position: "relative" + , height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + , margin: 0 + , padding: 0 // TODO: test whether body-padding could be handled? + , border: "none" // a body-border creates problems because it cannot be measured! + }); + + // set current layout-container dimensions + $.extend(sC, elDims( $N )); + } + else { // set required CSS for overflow and position + // ENSURE container will not 'scroll' + CSS = { overflow: hid, overflowX: hid, overflowY: hid } + var + p = $N.css("position") + , h = $N.css("height") + ; + // if this is a NESTED layout, then container/outer-pane ALREADY has position and height + if (!isChild) { + if (!p || !p.match(/fixed|absolute|relative/)) + CSS.position = "relative"; // container MUST have a 'position' + /* + if (!h || h=="auto") + CSS.height = "100%"; // container MUST have a 'height' + */ + } + $N.css( CSS ); + + // set current layout-container dimensions + if ( $N.is(":visible") ) { + $.extend(sC, elDims( $N )); + if (o.showErrorMessages && sC.innerHeight < 1) + _log( lang.errContainerHeight.replace(/CONTAINER/, sC.ref), true ); + } + } + } catch (ex) {} + } + + /** + * Bind layout hotkeys - if options enabled + * + * @see _create() and addPane() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHotkeys = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + // bind keyDown to capture hotkeys, if option enabled for ANY pane + $.each(panes, function (i, pane) { + var o = options[pane]; + if (o.enableCursorHotkey || o.customHotkey) { + $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE + return false; // BREAK - binding was done + } + }); + } + + /** + * Build final OPTIONS data + * + * @see _create() + */ +, initOptions = function () { + var data, d, pane, key, val, i, c, o; + + // reprocess user's layout-options to have correct options sub-key structure + opts = $.layout.transformData( opts ); // panes = default subkey + + // auto-rename old options for backward compatibility + opts = $.layout.backwardCompatibility.renameAllOptions( opts ); + + // if user-options has 'panes' key (pane-defaults), process it... + if (!$.isEmptyObject(opts.panes)) { + // REMOVE any pane-defaults that MUST be set per-pane + data = $.layout.optionsMap.noDefault; + for (i=0, c=data.length; i 0) { + z.pane_normal = zo; + z.content_mask = max(zo+1, z.content_mask); // MIN = +1 + z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 + } + + function createFxOptions ( pane ) { + var o = options[pane] + , d = options.panes; + // ensure fxSettings key to avoid errors + if (!o.fxSettings) o.fxSettings = {}; + if (!d.fxSettings) d.fxSettings = {}; + + $.each(["_open","_close","_size"], function (i,n) { + var + sName = "fxName"+ n + , sSpeed = "fxSpeed"+ n + , sSettings = "fxSettings"+ n + // recalculate fxName according to specificity rules + , fxName = o[sName] = + o[sName] // options.west.fxName_open + || d[sName] // options.panes.fxName_open + || o.fxName // options.west.fxName + || d.fxName // options.panes.fxName + || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 + ; + // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects + if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) + fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName + + // set vars for effects subkeys to simplify logic + var fx = options.effects[fxName] || {} // effects.slide + , fx_all = fx.all || null // effects.slide.all + , fx_pane = fx[pane] || null // effects.slide.west + ; + // create fxSpeed[_open|_close|_size] + o[sSpeed] = + o[sSpeed] // options.west.fxSpeed_open + || d[sSpeed] // options.west.fxSpeed_open + || o.fxSpeed // options.west.fxSpeed + || d.fxSpeed // options.panes.fxSpeed + || null // DEFAULT - let fxSetting.duration control speed + ; + // create fxSettings[_open|_close|_size] + o[sSettings] = $.extend( + {} + , fx_all // effects.slide.all + , fx_pane // effects.slide.west + , d.fxSettings // options.panes.fxSettings + , o.fxSettings // options.west.fxSettings + , d[sSettings] // options.panes.fxSettings_open + , o[sSettings] // options.west.fxSettings_open + ); + }); + + // DONE creating action-specific-settings for this pane, + // so DELETE generic options - are no longer meaningful + delete o.fxName; + delete o.fxSpeed; + delete o.fxSettings; + } + + // DELETE 'panes' key now that we are done - values were copied to EACH pane + delete options.panes; + } + + /** + * Initialize module objects, styling, size and position for all panes + * + * @see _initElements() + * @param {string} pane The pane to process + */ +, getPane = function (pane) { + var sel = options[pane].paneSelector + if (sel.substr(0,1)==="#") // ID selector + // NOTE: elements selected 'by ID' DO NOT have to be 'children' + return $N.find(sel).eq(0); + else { // class or other selector + var $P = $N.children(sel).eq(0); + // look for the pane nested inside a 'form' element + return $P.length ? $P : $N.children("form:first").children(sel).eq(0); + } + } + +, initPanes = function () { + // NOTE: do north & south FIRST so we can measure their height - do center LAST + $.each(_c.allPanes, function (idx, pane) { + addPane( pane, true ); + }); + + // init the pane-handles NOW in case we have to hide or close the pane below + initHandles(); + + // now that all panes have been initialized and initially-sized, + // make sure there is really enough space available for each pane + $.each(_c.borderPanes, function (i, pane) { + if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN + setSizeLimits(pane); + makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() + } + }); + // size center-pane AGAIN in case we 'closed' a border-pane in loop above + sizeMidPanes("center"); + + // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! + // Before RC30.3, there was a 10ms delay here, but that caused layout + // to load asynchrously, which is BAD, so try skipping delay for now + + // process pane contents and callbacks, and init/resize child-layout if exists + $.each(_c.allPanes, function (i, pane) { + var o = options[pane]; + if ($Ps[pane]) { + if (state[pane].isVisible) { // pane is OPEN + sizeContent(pane); + // trigger pane.onResize if triggerEventsOnLoad = true + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); + } + // init childLayout - even if pane is not visible + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + }); + } + + /** + * Add a pane to the layout - subroutine of initPanes() + * + * @see initPanes() + * @param {string} pane The pane to process + * @param {boolean=} [force=false] Size content after init + */ +, addPane = function (pane, force) { + if (!force && !isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , fx = s.fx + , dir = c.dir + , spacing = o.spacing_open || 0 + , isCenter = (pane === "center") + , CSS = {} + , $P = $Ps[pane] + , size, minSize, maxSize + ; + // if pane-pointer already exists, remove the old one first + if ($P) + removePane( pane, false, true, false ); + else + $Cs[pane] = false; // init + + $P = $Ps[pane] = getPane(pane); + if (!$P.length) { + $Ps[pane] = false; // logic + return; + } + + // SAVE original Pane CSS + if (!$P.data("layoutCSS")) { + var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; + $P.data("layoutCSS", elCSS($P, props)); + } + + // create alias for pane data in Instance - initHandles will add more + Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; + + // add classes, attributes & events + $P .data({ + parentLayout: Instance // pointer to Layout Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "pane" + }) + .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) + .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles + .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' + .bind("mouseenter."+ sID, addHover ) + .bind("mouseleave."+ sID, removeHover ) + ; + var paneMethods = { + hide: '' + , show: '' + , toggle: '' + , close: '' + , open: '' + , slideOpen: '' + , slideClose: '' + , slideToggle: '' + , size: 'manualSizePane' + , sizePane: 'manualSizePane' + , sizeContent: '' + , sizeHandles: '' + , enableClosable: '' + , disableClosable: '' + , enableSlideable: '' + , disableSlideable: '' + , enableResizable: '' + , disableResizable: '' + , swapPanes: 'swapPanes' + , swap: 'swapPanes' + , move: 'swapPanes' + , removePane: 'removePane' + , remove: 'removePane' + , createChildLayout: '' + , resizeChildLayout: '' + , resizeAll: 'resizeAll' + , resizeLayout: 'resizeAll' + } + , name; + // loop hash and bind all methods - include layoutID namespacing + for (name in paneMethods) { + $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); + } + + // see if this pane has a 'scrolling-content element' + initContent(pane, false); // false = do NOT sizeContent() - called later + + if (!isCenter) { + // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) + // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' + size = s.size = _parseSize(pane, o.size); + minSize = _parseSize(pane,o.minSize) || 1; + maxSize = _parseSize(pane,o.maxSize) || 100000; + if (size > 0) size = max(min(size, maxSize), minSize); + + // state for border-panes + s.isClosed = false; // true = pane is closed + s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes + s.isResizing= false; // true = pane is in process of being resized + s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! + + // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close + if (!s.pins) s.pins = []; + } + // states common to ALL panes + s.tagName = $P[0].tagName; + s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) + s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically + s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic + + // set css-position to account for container borders & padding + switch (pane) { + case "north": CSS.top = sC.insetTop; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "south": CSS.bottom = sC.insetBottom; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() + break; + case "east": CSS.right = sC.insetRight; // ditto + break; + case "center": // top, left, width & height set by sizeMidPanes() + } + + if (dir === "horz") // north or south pane + CSS.height = cssH($P, size); + else if (dir === "vert") // east or west pane + CSS.width = cssW($P, size); + //else if (isCenter) {} + + $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes + if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback + + // close or hide the pane if specified in settings + if (o.initClosed && o.closable && !o.initHidden) + close(pane, true, true); // true, true = force, noAnimation + else if (o.initHidden || o.initClosed) + hide(pane); // will be completely invisible - no resizer or spacing + else if (!s.noRoom) + // make the pane visible - in case was initially hidden + $P.css("display","block"); + // ELSE setAsOpen() - called later by initHandles() + + // RESET visibility now - pane will appear IF display:block + $P.css("visibility","visible"); + + // check option for auto-handling of pop-ups & drop-downs + if (o.showOverflowOnHover) + $P.hover( allowOverflow, resetOverflow ); + + // if manually adding a pane AFTER layout initialization, then... + if (state.initialized) { + initHandles( pane ); + initHotkeys( pane ); + resizeAll(); // will sizeContent if pane is visible + if (s.isVisible) { // pane is OPEN + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); // a previously existing childLayout + } + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + } + + /** + * Initialize module objects, styling, size and position for all resize bars and toggler buttons + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHandles = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + + // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV + $.each(panes, function (i, pane) { + var $P = $Ps[pane]; + $Rs[pane] = false; // INIT + $Ts[pane] = false; + if (!$P) return; // pane does not exist - skip + + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , rClass = o.resizerClass + , tClass = o.togglerClass + , side = c.side.toLowerCase() + , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) + , _pane = "-"+ pane // used for classNames + , _state = (s.isVisible ? "-open" : "-closed") // used for classNames + , I = Instance[pane] + // INIT RESIZER BAR + , $R = I.resizer = $Rs[pane] = $("
        ") + // INIT TOGGLER BUTTON + , $T = I.toggler = (o.closable ? $Ts[pane] = $("
        ") : false) + ; + + //if (s.isVisible && o.resizable) ... handled by initResizable + if (!s.isVisible && o.slidable) + $R.attr("title", o.sliderTip).css("cursor", o.sliderCursor); + + $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" + .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : "")) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "resizer" + }) + .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) + .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles + .addClass(rClass +" "+ rClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead + .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter + .appendTo($N) // append DIV to container + ; + + if ($T) { + $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" + .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : "")) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "toggler" + }) + .css(_c.togglers.cssReq) // add base/required styles + .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles + .addClass(tClass +" "+ tClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead + .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer + .appendTo($R) // append SPAN to resizer DIV + ; + // ADD INNER-SPANS TO TOGGLER + if (o.togglerContent_open) // ui-layout-open + $(""+ o.togglerContent_open +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .data("layoutRole", "togglerContent") + .data("layoutEdge", pane) + .addClass("content content-open") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! + ; + if (o.togglerContent_closed) // ui-layout-closed + $(""+ o.togglerContent_closed +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .addClass("content content-closed") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! + ; + // ADD TOGGLER.click/.hover + enableClosable(pane); + } + + // add Draggable events + initResizable(pane); + + // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" + if (s.isVisible) + setAsOpen(pane); // onOpen will be called, but NOT onResize + else { + setAsClosed(pane); // onClose will be called + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + }); + + // SET ALL HANDLE DIMENSIONS + sizeHandles(); + } + + + /** + * Initialize scrolling ui-layout-content div - if exists + * + * @see initPane() - or externally after an Ajax injection + * @param {string} [pane] The pane to process + * @param {boolean=} [resize=true] Size content after init + */ +, initContent = function (pane, resize) { + if (!isInitialized()) return; + var + o = options[pane] + , sel = o.contentSelector + , I = Instance[pane] + , $P = $Ps[pane] + , $C + ; + if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) + ? $P.find(sel).eq(0) // match 1-element only + : $P.children(sel).eq(0) + ; + if ($C && $C.length) { + $C.data("layoutRole", "content"); + // SAVE original Pane CSS + if (!$C.data("layoutCSS")) + $C.data("layoutCSS", elCSS($C, "height")); + $C.css( _c.content.cssReq ); + if (o.applyDemoStyles) { + $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div + $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane + } + state[pane].content = {}; // init content state + if (resize !== false) sizeContent(pane); + // sizeContent() is called AFTER init of all elements + } + else + I.content = $Cs[pane] = false; + } + + + /** + * Add resize-bars to all panes that specify it in options + * -dependancy: $.fn.resizable - will skip if not found + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initResizable = function (panes) { + var draggingAvailable = $.layout.plugins.draggable + , side // set in start() + ; + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (idx, pane) { + var o = options[pane]; + if (!draggingAvailable || !$Ps[pane] || !o.resizable) { + o.resizable = false; + return true; // skip to next + } + + var s = state[pane] + , z = options.zIndexes + , c = _c[pane] + , side = c.dir=="horz" ? "top" : "left" + , opEdge = _c.oppositeEdge[pane] + , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") + , $P = $Ps[pane] + , $R = $Rs[pane] + , base = o.resizerClass + , lastPos = 0 // used when live-resizing + , r, live // set in start because may change + // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process + , resizerClass = base+"-drag" // resizer-drag + , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag + // 'helper' class is applied to the CLONED resizer-bar while it is being dragged + , helperClass = base+"-dragging" // resizer-dragging + , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging + , helperLimitClass = base+"-dragging-limit" // resizer-drag + , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag + , helperClassesSet = false // logic var + ; + + if (!s.isClosed) + $R.attr("title", o.resizerTip) + .css("cursor", o.resizerCursor); // n-resize, s-resize, etc + + $R.draggable({ + containment: $N[0] // limit resizing to layout container + , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis + , delay: 0 + , distance: 1 + , grid: o.resizingGrid + // basic format for helper - style it using class: .ui-draggable-dragging + , helper: "clone" + , opacity: o.resizerDragOpacity + , addClasses: false // avoid ui-state-disabled class when disabled + //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed + , zIndex: z.resizer_drag + + , start: function (e, ui) { + // REFRESH options & state pointers in case we used swapPanes + o = options[pane]; + s = state[pane]; + // re-read options + live = o.livePaneResizing; + + // ondrag_start callback - will CANCEL hide if returns false + // TODO: dragging CANNOT be cancelled like this, so see if there is a way? + if (false === _runCallbacks("ondrag_start", pane)) return false; + + s.isResizing = true; // prevent pane from closing while resizing + timer.clear(pane+"_closeSlider"); // just in case already triggered + + // SET RESIZER LIMITS - used in drag() + setSizeLimits(pane); // update pane/resizer state + r = s.resizerPosition; + lastPos = ui.position[ side ] + + $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes + helperClassesSet = false; // reset logic var - see drag() + + // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) + $('body').disableSelection(); + + // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS + showMasks( masks ); + } + + , drag: function (e, ui) { + if (!helperClassesSet) { // can only add classes after clone has been added to the DOM + //$(".ui-draggable-dragging") + ui.helper + .addClass( helperClass +" "+ helperPaneClass ) // add helper classes + .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue + .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar + ; + helperClassesSet = true; + // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! + if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); + } + // CONTAIN RESIZER-BAR TO RESIZING LIMITS + var limit = 0; + if (ui.position[side] < r.min) { + ui.position[side] = r.min; + limit = -1; + } + else if (ui.position[side] > r.max) { + ui.position[side] = r.max; + limit = 1; + } + // ADD/REMOVE dragging-limit CLASS + if (limit) { + ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit + window.defaultStatus = (limit>0 && pane.match(/north|west/)) || (limit<0 && pane.match(/south|east/)) ? lang.maxSizeWarning : lang.minSizeWarning; + } + else { + ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit + window.defaultStatus = ""; + } + // DYNAMICALLY RESIZE PANES IF OPTION ENABLED + // won't trigger unless resizer has actually moved! + if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { + lastPos = ui.position[side]; + resizePanes(e, ui, pane) + } + } + + , stop: function (e, ui) { + $('body').enableSelection(); // RE-ENABLE TEXT SELECTION + window.defaultStatus = ""; // clear 'resizing limit' message from statusbar + $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer + s.isResizing = false; + resizePanes(e, ui, pane, true, masks); // true = resizingDone + } + + }); + }); + + /** + * resizePanes + * + * Sub-routine called from stop() - and drag() if livePaneResizing + * + * @param {!Object} evt + * @param {!Object} ui + * @param {string} pane + * @param {boolean=} [resizingDone=false] + */ + var resizePanes = function (evt, ui, pane, resizingDone, masks) { + var dragPos = ui.position + , c = _c[pane] + , o = options[pane] + , s = state[pane] + , resizerPos + ; + switch (pane) { + case "north": resizerPos = dragPos.top; break; + case "west": resizerPos = dragPos.left; break; + case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; + case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; + }; + // remove container margin from resizer position to get the pane size + var newSize = resizerPos - sC["inset"+ c.side]; + + // Disable OR Resize Mask(s) created in drag.start + if (!resizingDone) { + // ensure we meet liveResizingTolerance criteria + if (Math.abs(newSize - s.size) < o.liveResizingTolerance) + return; // SKIP resize this time + // resize the pane + manualSizePane(pane, newSize, false, true); // true = noAnimation + sizeMasks(); // resize all visible masks + } + else { // resizingDone + // ondrag_end callback + if (false !== _runCallbacks("ondrag_end", pane)) + manualSizePane(pane, newSize, false, true); // true = noAnimation + hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' + if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane + showMasks( masks, true ); // true = onlyForObjects + } + }; + } + + /** + * sizeMask + * + * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane + * Called when mask created, and during livePaneResizing + */ +, sizeMask = function () { + var $M = $(this) + , pane = $M.data("layoutMask") // eg: "west" + , s = state[pane] + ; + // only masks over an IFRAME-pane need manual resizing + if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes + $M.css({ + top: s.offsetTop + , left: s.offsetLeft + , width: s.outerWidth + , height: s.outerHeight + }); + /* ALT Method... + var $P = $Ps[pane]; + $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); + */ + } +, sizeMasks = function () { + $Ms.each( sizeMask ); // resize all 'visible' masks + } + +, showMasks = function (panes, onlyForObjects) { + var a = panes ? panes.split(",") : $.layout.config.allPanes + , z = options.zIndexes + , o, s; + $.each(a, function(i,p){ + s = state[p]; + o = options[p]; + if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { + getMasks(p).each(function(){ + sizeMask.call(this); + this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 + this.style.display = "block"; + }); + } + }); + } + +, hideMasks = function () { + // ensure no pane is resizing - could be a timing issue + var skip; + $.each( $.layout.config.borderPanes, function(i,p){ + if (state[p].isResizing) { + skip = true; + return false; // BREAK + } + }); + if (!skip) + $Ms.hide(); // hide ALL masks + } + +, getMasks = function (pane) { + var $Masks = $([]) + , $M, i = 0, c = $Ms.length + ; + for (; i CSS + if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS + $N.css( $N.data(css) ).removeData(css); + + // trigger plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onDestroy ); + + // trigger state-management and onunload callback + unload(); + + // clear the Instance of everything except for container & options (so could recreate) + // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); + for (n in Instance) + if (!n.match(/^(container|options)$/)) delete Instance[ n ]; + // add a 'destroyed' flag to make it easy to check + Instance.destroyed = true; + + // if this is a child layout, CLEAR the child-pointer in the parent + /* for now the pointer REMAINS, but with only container, options and destroyed keys + if (parentPane) { + var layout = parentPane.pane.data("parentLayout"); + parentPane.child = layout.children[ parentPane.name ] = null; + } + */ + + return Instance; // for coding convenience + } + + /** + * Remove a pane from the layout - subroutine of destroy() + * + * @see destroy() + * @param {string} pane The pane to process + * @param {boolean=} [remove=false] Remove the DOM element? + * @param {boolean=} [skipResize=false] Skip calling resizeAll()? + */ +, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $C = $Cs[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + ; + //alert( '$P.length = '+ $P.length ); + // NOTE: elements can still exist even after remove() + // so check for missing data(), which is cleared by removed() + if ($P && $.isEmptyObject( $P.data() )) $P = false; + if ($C && $.isEmptyObject( $C.data() )) $C = false; + if ($R && $.isEmptyObject( $R.data() )) $R = false; + if ($T && $.isEmptyObject( $T.data() )) $T = false; + + if ($P) $P.stop(true, true); + + // check for a child layout + var o = options[pane] + , s = state[pane] + , d = "layout" + , css = "layoutCSS" + , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null + , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout + ; + + // FIRST destroy the child-layout(s) + if (destroy && child && !child.destroyed) { + child.destroy(true); // tell child-layout to destroy ALL its child-layouts too + if (child.destroyed) // destroy was successful + child = null; // clear pointer for logic below + } + + if ($P && remove && !child) + $P.remove(); + else if ($P && $P[0]) { + // create list of ALL pane-classes that need to be removed + var root = o.paneClass // default="ui-layout-pane" + , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes + pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes + ; + $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes + // remove all Layout classes from pane-element + $P .removeClass( classes.join(" ") ) // remove ALL pane-classes + .removeData("parentLayout") + .removeData("layoutPane") + .removeData("layoutRole") + .removeData("layoutEdge") + .removeData("autoHidden") // in case set + .unbind("."+ sID) // remove ALL Layout events + // TODO: remove these extra unbind commands when jQuery is fixed + //.unbind("mouseenter"+ sID) + //.unbind("mouseleave"+ sID) + ; + // do NOT reset CSS if this pane/content is STILL the container of a nested layout! + // the nested layout will reset its 'container' CSS when/if it is destroyed + if ($C && $C.data(d)) { + // a content-div may not have a specific width, so give it one to contain the Layout + $C.width( $C.width() ); + child.resizeAll(); // now resize the Layout + } + else if ($C) + $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); + // remove pane AFTER content in case there was a nested layout + if (!$P.data(d)) + $P.css( $P.data(css) ).removeData(css); + } + + // REMOVE pane resizer and toggler elements + if ($T) $T.remove(); + if ($R) $R.remove(); + + // CLEAR all pointers and state data + Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; + s = { removed: true }; + + if (!skipResize) + resizeAll(); + } + + +/* + * ########################### + * ACTION METHODS + * ########################### + */ + +, _hidePane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , s = $P[0].style + ; + if (o.useOffscreenClose) { + if (!$P.data(_c.offscreenReset)) + $P.data(_c.offscreenReset, { left: s.left, right: s.right }); + $P.css( _c.offscreenCSS ); + } + else + $P.hide().removeData(_c.offscreenReset); + } + +, _showPane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , off = _c.offscreenCSS + , old = $P.data(_c.offscreenReset) + , s = $P[0].style + ; + $P .show() // ALWAYS show, just in case + .removeData(_c.offscreenReset); + if (o.useOffscreenClose && old) { + if (s.left == off.left) + s.left = old.left; + if (s.right == off.right) + s.right = old.right; + } + } + + + /** + * Completely 'hides' a pane, including its spacing - as if it does not exist + * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it + * + * @param {string} pane The pane being hidden, ie: north, south, east, or west + * @param {boolean=} [noAnimation=false] + */ +, hide = function (evt_or_pane, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || s.isHidden) return; // pane does not exist OR is already hidden + + // onhide_start callback - will CANCEL hide if returns false + if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; + + s.isSliding = false; // just in case + + // now hide the elements + if ($R) $R.hide(); // hide resizer-bar + if (!state.initialized || s.isClosed) { + s.isClosed = true; // to trigger open-animation on show() + s.isHidden = true; + s.isVisible = false; + if (!state.initialized) + _hidePane(pane); // no animation when loading page + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); + if (state.initialized || o.triggerEventsOnLoad) + _runCallbacks("onhide_end", pane); + } + else { + s.isHiding = true; // used by onclose + close(pane, false, noAnimation); // adjust all panes to fit + } + } + + /** + * Show a hidden pane - show as 'closed' by default unless openPane = true + * + * @param {string} pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [openPane=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, show = function (evt_or_pane, openPane, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden + + // onshow_start callback - will CANCEL show if returns false + if (false === _runCallbacks("onshow_start", pane)) return; + + s.isSliding = false; // just in case + s.isShowing = true; // used by onopen/onclose + //s.isHidden = false; - will be set by open/close - if not cancelled + + // now show the elements + //if ($R) $R.show(); - will be shown by open/close + if (openPane === false) + close(pane, true); // true = force + else + open(pane, false, noAnimation, noAlert); // adjust all panes to fit + } + + + /** + * Toggles a pane open/closed by calling either open or close + * + * @param {string} pane The pane being toggled, ie: north, south, east, or west + * @param {boolean=} [slide=false] + */ +, toggle = function (evt_or_pane, slide) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + ; + if (evt) // called from to $R.dblclick OR triggerPaneEvent + evt.stopImmediatePropagation(); + if (s.isHidden) + show(pane); // will call 'open' after unhiding it + else if (s.isClosed) + open(pane, !!slide); + else + close(pane); + } + + + /** + * Utility method used during init or other auto-processes + * + * @param {string} pane The pane being closed + * @param {boolean=} [setHandles=false] + */ +, _closePane = function (pane, setHandles) { + var + $P = $Ps[pane] + , s = state[pane] + ; + _hidePane(pane); + s.isClosed = true; + s.isVisible = false; + // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force + } + + /** + * Close the specified pane (animation optional), and resize all other panes as needed + * + * @param {string} pane The pane being closed, ie: north, south, east, or west + * @param {boolean=} [force=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [skipCallback=false] + */ +, close = function (evt_or_pane, force, noAnimation, skipCallback) { + var pane = evtPane.call(this, evt_or_pane); + // if pane has been initialized, but NOT the complete layout, close pane instantly + if (!state.initialized && $Ps[pane]) { + _closePane(pane); // INIT pane as closed + return; + } + if (!isInitialized()) return; + + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing, isHiding, wasSliding; + + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? + || (!force && s.isClosed && !s.isShowing) // already closed + ) return queueNext(); + + // onclose_start callback - will CANCEL hide if returns false + // SKIP if just 'showing' a hidden pane as 'closed' + var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); + + // transfer logic vars to temp vars + isShowing = s.isShowing; + isHiding = s.isHiding; + wasSliding = s.isSliding; + // now clear the logic vars (REQUIRED before aborting) + delete s.isShowing; + delete s.isHiding; + + if (abort) return queueNext(); + + doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); + s.isMoving = true; + s.isClosed = true; + s.isVisible = false; + // update isHidden BEFORE sizing panes + if (isHiding) s.isHidden = true; + else if (isShowing) s.isHidden = false; + + if (s.isSliding) // pane is being closed, so UNBIND trigger events + bindStopSlidingEvents(pane, false); // will set isSliding=false + else // resize panes adjacent to this one + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback + + // if this pane has a resizer bar, move it NOW - before animation + setAsClosed(pane); + + // CLOSE THE PANE + if (doFX) { // animate the close + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { + lockPaneForFX(pane, false); // undo + if (s.isClosed) close_2(); + queueNext(); + }); + } + else { // hide the pane without animation + _hidePane(pane); + close_2(); + queueNext(); + }; + }); + + // SUBROUTINE + function close_2 () { + s.isMoving = false; + bindStartSlidingEvent(pane, true); // will enable if o.slidable = true + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane ); + } + + // hide any masks shown while closing + hideMasks(); + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { + // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' + if (!isShowing) _runCallbacks("onclose_end", pane); + // onhide OR onshow callback + if (isShowing) _runCallbacks("onshow_end", pane); + if (isHiding) _runCallbacks("onhide_end", pane); + } + } + } + + /** + * @param {string} pane The pane just closed, ie: north, south, east, or west + */ +, setAsClosed = function (pane) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + ; + $R + .css(side, sC[inset]) // move the resizer + .removeClass( rClass+_open +" "+ rClass+_pane+_open ) + .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .unbind("dblclick."+ sID) + ; + // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? + if (o.resizable && $.layout.plugins.draggable) + $R + .draggable("disable") + .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here + .css("cursor", "default") + .attr("title","") + ; + + // if pane has a toggler button, adjust that too + if ($T) { + $T + .removeClass( tClass+_open +" "+ tClass+_pane+_open ) + .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .attr("title", o.togglerTip_closed) // may be blank + ; + // toggler-content - if exists + $T.children(".content-open").hide(); + $T.children(".content-closed").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, false); + + if (state.initialized) { + // resize 'length' and position togglers for adjacent panes + sizeHandles(); + } + } + + /** + * Open the specified pane (animation optional), and resize all other panes as needed + * + * @param {string} pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [slide=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, open = function (evt_or_pane, slide, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.resizable && !o.closable && !s.isShowing) // invalid request + || (s.isVisible && !s.isSliding) // already open + ) return queueNext(); + + // pane can ALSO be unhidden by just calling show(), so handle this scenario + if (s.isHidden && !s.isShowing) { + queueNext(); // call before show() because it needs the queue free + show(pane, true); + return; + } + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else + // make sure there is enough space available to open the pane + setSizeLimits(pane, slide); + + // onopen_start callback - will CANCEL open if returns false + var cbReturn = _runCallbacks("onopen_start", pane); + + if (cbReturn === "abort") + return queueNext(); + + // update pane-state again in case options were changed in onopen_start + if (cbReturn !== "NC") // NC = "No Callback" + setSizeLimits(pane, slide); + + if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! + syncPinBtns(pane, false); // make sure pin-buttons are reset + if (!noAlert && o.noRoomToOpenTip) + alert(o.noRoomToOpenTip); + return queueNext(); // ABORT + } + + if (slide) // START Sliding - will set isSliding=true + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead + bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false + else if (o.slidable) + bindStartSlidingEvent(pane, false); // UNBIND trigger events + + s.noRoom = false; // will be reset by makePaneFit if 'noRoom' + makePaneFit(pane); + + // transfer logic var to temp var + isShowing = s.isShowing; + // now clear the logic var + delete s.isShowing; + + doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); + s.isMoving = true; + s.isVisible = true; + s.isClosed = false; + // update isHidden BEFORE sizing panes - WHY??? Old? + if (isShowing) s.isHidden = false; + + if (doFX) { // ANIMATE + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { + lockPaneForFX(pane, false); // undo + if (s.isVisible) open_2(); // continue + queueNext(); + }); + } + else { // no animation + _showPane(pane);// just show pane and... + open_2(); // continue + queueNext(); + }; + }); + + // SUBROUTINE + function open_2 () { + s.isMoving = false; + + // cure iframe display issues + _fixIframe(pane); + + // NOTE: if isSliding, then other panes are NOT 'resized' + if (!s.isSliding) { // resize all panes adjacent to this one + hideMasks(); // remove any masks shown while opening + sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback + } + + // set classes, position handles and execute callbacks... + setAsOpen(pane); + }; + + } + + /** + * @param {string} pane The pane just opened, ie: north, south, east, or west + * @param {boolean=} [skipCallback=false] + */ +, setAsOpen = function (pane, skipCallback) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _closed = "-closed" + , _sliding= "-sliding" + ; + $R + .css(side, sC[inset] + getPaneSize(pane)) // move the resizer + .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .addClass( rClass+_open +" "+ rClass+_pane+_open ) + ; + if (s.isSliding) + $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + else // in case 'was sliding' + $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + + if (o.resizerDblClickToggle) + $R.bind("dblclick", toggle ); + removeHover( 0, $R ); // remove hover classes + if (o.resizable && $.layout.plugins.draggable) + $R .draggable("enable") + .css("cursor", o.resizerCursor) + .attr("title", o.resizerTip); + else if (!s.isSliding) + $R.css("cursor", "default"); // n-resize, s-resize, etc + + // if pane also has a toggler button, adjust that too + if ($T) { + $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .addClass( tClass+_open +" "+ tClass+_pane+_open ) + .attr("title", o.togglerTip_open); // may be blank + removeHover( 0, $T ); // remove hover classes + // toggler-content - if exists + $T.children(".content-closed").hide(); + $T.children(".content-open").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, !s.isSliding); + + // update pane-state dimensions - BEFORE resizing content + $.extend(s, elDims($P)); + + if (state.initialized) { + // resize resizer & toggler sizes for all panes + sizeHandles(); + // resize content every time pane opens - to be sure + sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' + } + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { + // onopen callback + _runCallbacks("onopen_end", pane); + // onshow callback - TODO: should this be here? + if (s.isShowing) _runCallbacks("onshow_end", pane); + + // ALSO call onresize because layout-size *may* have changed while pane was closed + if (state.initialized) + _runCallbacks("onresize_end", pane); + } + + // TODO: Somehow sizePane("north") is being called after this point??? + } + + + /** + * slideOpen / slideClose / slideToggle + * + * Pass-though methods for sliding + */ +, slideOpen = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + , delay = options[pane].slideDelay_open + ; + // prevent event from triggering on NEW resizer binding created below + if (evt) evt.stopImmediatePropagation(); + + if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) + // trigger = mouseenter - use a delay + timer.set(pane+"_openSlider", open_NOW, delay); + else + open_NOW(); // will unbind events if is already open + + /** + * SUBROUTINE for timed open + */ + function open_NOW () { + if (!s.isClosed) // skip if no longer closed! + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (!s.isMoving) + open(pane, true); // true = slide - open() will handle binding + }; + } + +, slideClose = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override + ; + if (s.isClosed || s.isResizing) + return; // skip if already closed OR in process of resizing + else if (o.slideTrigger_close === "click") + close_NOW(); // close immediately onClick + else if (o.preventQuickSlideClose && s.isMoving) + return; // handle Chrome quick-close on slide-open + else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) + return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + else if (evt) // trigger = mouseleave - use a delay + // 1 sec delay if 'opening', else .3 sec + timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); + else // called programically + close_NOW(); + + /** + * SUBROUTINE for timed close + */ + function close_NOW () { + if (s.isClosed) // skip 'close' if already closed! + bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? + else if (!s.isMoving) + close(pane); // close will handle unbinding + }; + } + + /** + * @param {string} pane The pane being opened, ie: north, south, east, or west + */ +, slideToggle = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + toggle(pane, true); + } + + + /** + * Must set left/top on East/South panes so animation will work properly + * + * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! + * @param {boolean} doLock true = set left/top, false = remove + */ +, lockPaneForFX = function (pane, doLock) { + var $P = $Ps[pane] + , s = state[pane] + , o = options[pane] + , z = options.zIndexes + ; + if (doLock) { + $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation + if (pane=="south") + $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); + else if (pane=="east") + $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); + } + else { // animation DONE - RESET CSS + // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + if (pane=="south") + $P.css({ top: "auto" }); + // if pane is positioned 'off-screen', then DO NOT screw with it! + else if (pane=="east" && !$P.css("left").match(/\-99999/)) + $P.css({ left: "auto" }); + // fix anti-aliasing in IE - only needed for animations that change opacity + if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) + $P[0].style.removeAttribute('filter'); + } + } + + + /** + * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger + * + * @see open(), close() + * @param {string} pane The pane to enable/disable, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable sliding? + */ +, bindStartSlidingEvent = function (pane, enable) { + var o = options[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , evtName = o.slideTrigger_open.toLowerCase() + ; + if (!$R || (enable && !o.slidable)) return; + + // make sure we have a valid event + if (evtName.match(/mouseover/)) + evtName = o.slideTrigger_open = "mouseenter"; + else if (!evtName.match(/click|dblclick|mouseenter/)) + evtName = o.slideTrigger_open = "click"; + + $R + // add or remove event + [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) + // set the appropriate cursor & title/tip + .css("cursor", enable ? o.sliderCursor : "default") + .attr("title", enable ? o.sliderTip : "") + ; + } + + /** + * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed + * Also increases zIndex when pane is sliding open + * See bindStartSlidingEvent for code to control 'slide open' + * + * @see slideOpen(), slideClose() + * @param {string} pane The pane to process, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable events? + */ +, bindStopSlidingEvents = function (pane, enable) { + var o = options[pane] + , s = state[pane] + , c = _c[pane] + , z = options.zIndexes + , evtName = o.slideTrigger_close.toLowerCase() + , action = (enable ? "bind" : "unbind") + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + s.isSliding = enable; // logic + timer.clear(pane+"_closeSlider"); // just in case + + // remove 'slideOpen' event from resizer + // ALSO will raise the zIndex of the pane & resizer + if (enable) bindStartSlidingEvent(pane, false); + + // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not + $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); + $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 + + // make sure we have a valid event + if (!evtName.match(/click|mouseleave/)) + evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' + + // add/remove slide triggers + $R[action](evtName, slideClose); // base event on resize + // need extra events for mouseleave + if (evtName === "mouseleave") { + // also close on pane.mouseleave + $P[action]("mouseleave."+ sID, slideClose); + // cancel timer when mouse moves between 'pane' and 'resizer' + $R[action]("mouseenter."+ sID, cancelMouseOut); + $P[action]("mouseenter."+ sID, cancelMouseOut); + } + + if (!enable) + timer.clear(pane+"_closeSlider"); + else if (evtName === "click" && !o.resizable) { + // IF pane is not resizable (which already has a cursor and tip) + // then set the a cursor & title/tip on resizer when sliding + $R.css("cursor", enable ? o.sliderCursor : "default"); + $R.attr("title", enable ? o.togglerTip_open : ""); // use Toggler-tip, eg: "Close Pane" + } + + // SUBROUTINE for mouseleave timer clearing + function cancelMouseOut (evt) { + timer.clear(pane+"_closeSlider"); + evt.stopPropagation(); + } + } + + + /** + * Hides/closes a pane if there is insufficient room - reverses this when there is room again + * MUST have already called setSizeLimits() before calling this method + * + * @param {string} pane The pane being resized + * @param {boolean=} [isOpening=false] Called from onOpen? + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, makePaneFit = function (pane, isOpening, skipCallback, force) { + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isSidePane = c.dir==="vert" + , hasRoom = false + ; + // special handling for center & east/west panes + if (pane === "center" || (isSidePane && s.noVerticalRoom)) { + // see if there is enough room to display the pane + // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); + hasRoom = (s.maxHeight >= 0); + if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now + _showPane(pane); + if ($R) $R.show(); + s.isVisible = true; + s.noRoom = false; + if (isSidePane) s.noVerticalRoom = false; + _fixIframe(pane); + } + else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now + _hidePane(pane); + if ($R) $R.hide(); + s.isVisible = false; + s.noRoom = true; + } + } + + // see if there is enough room to fit the border-pane + if (pane === "center") { + // ignore center in this block + } + else if (s.minSize <= s.maxSize) { // pane CAN fit + hasRoom = true; + if (s.size > s.maxSize) // pane is too big - shrink it + sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation + else if (s.size < s.minSize) // pane is too small - enlarge it + sizePane(pane, s.minSize, skipCallback, force, true); + // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen + else if ($R && s.isVisible && $P.is(":visible")) { + // make sure resizer-bar is positioned correctly + // handles situation where nested layout was 'hidden' when initialized + var side = c.side.toLowerCase() + , pos = s.size + sC["inset"+ c.side] + ; + if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); + } + + // if was previously hidden due to noRoom, then RESET because NOW there is room + if (s.noRoom) { + // s.noRoom state will be set by open or show + if (s.wasOpen && o.closable) { + if (o.autoReopen) + open(pane, false, true, true); // true = noAnimation, true = noAlert + else // leave the pane closed, so just update state + s.noRoom = false; + } + else + show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert + } + } + else { // !hasRoom - pane CANNOT fit + if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... + s.noRoom = true; // update state + s.wasOpen = !s.isClosed && !s.isSliding; + if (s.isClosed){} // SKIP + else if (o.closable) // 'close' if possible + close(pane, true, true); // true = force, true = noAnimation + else // 'hide' pane if cannot just be closed + hide(pane, true); // true = noAnimation + } + } + } + + + /** + * sizePane / manualSizePane + * sizePane is called only by internal methods whenever a pane needs to be resized + * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' + * + * @param {string} pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [noAnimation=false] + */ +, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... + , forceResize = o.livePaneResizing && !s.isResizing + ; + // ANY call to manualSizePane disables autoResize - ie, percentage sizing + o.autoResize = false; + // flow-through... + sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled + } + + /** + * @param {string} pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] Force resizing even if does not seem necessary + * @param {boolean=} [noAnimation=false] + */ +, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , side = _c[pane].side.toLowerCase() + , dimName = _c[pane].sizeType.toLowerCase() + , inset = "inset"+ _c[pane].side + , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize + , doFX = noAnimation !== true && o.animatePaneSizing + , oldSize, newSize + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + // calculate 'current' min/max sizes + setSizeLimits(pane); // update pane-state + oldSize = s.size; + size = _parseSize(pane, size); // handle percentages & auto + size = max(size, _parseSize(pane, o.minSize)); + size = min(size, s.maxSize); + if (size < s.minSize) { // not enough room for pane! + queueNext(); // call before makePaneFit() because it needs the queue free + makePaneFit(pane, false, skipCallback); // will hide or close pane + return; + } + + // IF newSize is same as oldSize, then nothing to do - abort + if (!force && size === oldSize) + return queueNext(); + + // onresize_start callback CANNOT cancel resizing because this would break the layout! + if (!skipCallback && state.initialized && s.isVisible) + _runCallbacks("onresize_start", pane); + + // resize the pane, and make sure its visible + newSize = cssSize(pane, size); + + if (doFX && $P.is(":visible")) { // ANIMATE + var fx = $.layout.effects.size[pane] || $.layout.effects.size.all + , easing = o.fxSettings_size.easing || fx.easing + , z = options.zIndexes + , props = {}; + props[ dimName ] = newSize +'px'; + s.isMoving = true; + // overlay all elements during animation + $P.css({ zIndex: z.pane_animate }) + .show().animate( props, o.fxSpeed_size, easing, function(){ + // reset zIndex after animation + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + s.isMoving = false; + sizePane_2(); // continue + queueNext(); + }); + } + else { // no animation + $P.css( dimName, newSize ); // resize pane + // if pane is visible, then + if ($P.is(":visible")) + sizePane_2(); // continue + else { + // pane is NOT VISIBLE, so just update state data... + // when pane is *next opened*, it will have the new size + s.size = size; // update state.size + $.extend(s, elDims($P)); // update state dimensions + } + queueNext(); + }; + + }); + + // SUBROUTINE + function sizePane_2 () { + /* Panes are sometimes not sized precisely in some browsers!? + * This code will resize the pane up to 3 times to nudge the pane to the correct size + */ + var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() + , tries = [{ + pane: pane + , count: 1 + , target: size + , actual: actual + , correct: (size === actual) + , attempt: size + , cssSize: newSize + }] + , lastTry = tries[0] + , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' + ; + while ( !lastTry.correct ) { + thisTry = { pane: pane, count: lastTry.count+1, target: size }; + + if (lastTry.actual > size) + thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); + else // lastTry.actual < size + thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); + + thisTry.cssSize = cssSize(pane, thisTry.attempt); + $P.css( dimName, thisTry.cssSize ); + + thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); + thisTry.correct = (size === thisTry.actual); + + // if showDebugMessages, log attempts and alert the user of this *non-fatal error* + if (options.showDebugMessages) { + if ( tries.length === 1) { + _log(msg, false); + _log(lastTry, false); + } + _log(thisTry, false); + } + + // after 4 tries, is as close as its gonna get! + if (tries.length > 3) break; + + tries.push( thisTry ); + lastTry = tries[ tries.length - 1 ]; + } + // END TESTING CODE + + // update pane-state dimensions + s.size = size; + $.extend(s, elDims($P)); + + if (s.isVisible && $P.is(":visible")) { + // reposition the resizer-bar + if ($R) $R.css( side, size + sC[inset] ); + // resize the content-div + sizeContent(pane); + } + + if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) + _runCallbacks("onresize_end", pane); + + // resize all the adjacent panes, and adjust their toggler buttons + // when skipCallback passed, it means the controlling method will handle 'other panes' + if (!skipCallback) { + // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize + if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); + sizeHandles(); + } + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (size < oldSize && state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane, false, skipCallback ); + } + + // DEBUG - ALERT user/developer so they know there was a sizing problem + if (options.showDebugMessages && tries.length > 1) + _log(msg +'\nSee the Error Console for details.', true); + } + } + + /** + * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() + * @param {string} panes The pane(s) being resized, comma-delmited string + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, sizeMidPanes = function (panes, skipCallback, force) { + panes = (panes ? panes : "east,west,center").split(","); + + $.each(panes, function (i, pane) { + if (!$Ps[pane]) return; // NO PANE - skip + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isCenter= (pane=="center") + , hasRoom = true + , CSS = {} + , newCenter = calcNewCenterPaneDims() + ; + // update pane-state dimensions + $.extend(s, elDims($P)); + + if (pane === "center") { + if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // set state for makePaneFit() logic + $.extend(s, cssMinDims(pane), { + maxWidth: newCenter.width + , maxHeight: newCenter.height + }); + CSS = newCenter; + // convert OUTER width/height to CSS width/height + CSS.width = cssW($P, CSS.width); + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, CSS.height); + hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW + // during layout init, try to shrink east/west panes to make room for center + if (!state.initialized && o.minWidth > s.outerWidth) { + var + reqPx = o.minWidth - s.outerWidth + , minE = options.east.minSize || 0 + , minW = options.west.minSize || 0 + , sizeE = state.east.size + , sizeW = state.west.size + , newE = sizeE + , newW = sizeW + ; + if (reqPx > 0 && state.east.isVisible && sizeE > minE) { + newE = max( sizeE-minE, sizeE-reqPx ); + reqPx -= sizeE-newE; + } + if (reqPx > 0 && state.west.isVisible && sizeW > minW) { + newW = max( sizeW-minW, sizeW-reqPx ); + reqPx -= sizeW-newW; + } + // IF we found enough extra space, then resize the border panes as calculated + if (reqPx === 0) { + if (sizeE != minE) + sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done + if (sizeW != minW) + sizePane('west', newW, true, force, true); + // now start over! + sizeMidPanes('center', skipCallback, force); + return; // abort this loop + } + } + } + else { // for east and west, set only the height, which is same as center height + // set state.min/maxWidth/Height for makePaneFit() logic + if (s.isVisible && !s.noVerticalRoom) + $.extend(s, elDims($P), cssMinDims(pane)) + if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // east/west have same top, bottom & height as center + CSS.top = newCenter.top; + CSS.bottom = newCenter.bottom; + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, newCenter.height); + s.maxHeight = CSS.height; + hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW + if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic + } + + if (hasRoom) { + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_start", pane); + + $P.css(CSS); // apply the CSS to pane + sizeHandles(pane); // also update resizer length + if (s.noRoom && !s.isClosed && !s.isHidden) + makePaneFit(pane); // will re-open/show auto-closed/hidden pane + if (s.isVisible) { + $.extend(s, elDims($P)); // update pane dimensions + if (state.initialized) sizeContent(pane); // also resize the contents, if exists + } + } + else if (!s.noRoom && s.isVisible) // no room for pane + makePaneFit(pane); // will hide or close pane + + if (!s.isVisible) + return true; // DONE - next pane + + /* + * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes + * Normally these panes have only 'left' & 'right' positions so pane auto-sizes + * ALSO required when pane is an IFRAME because will NOT default to 'full width' + */ + if (pane === "center") { // finished processing midPanes + var b = $.layout.browser; + var fix = b.isIE6 || (b.msie && !$.support.boxModel); + if ($Ps.north && (fix || state.north.tagName=="IFRAME")) + $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); + if ($Ps.south && (fix || state.south.tagName=="IFRAME")) + $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); + } + + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_end", pane); + }); + } + + + /** + * @see window.onresize(), callbacks or custom code + */ +, resizeAll = function () { + if (!state.initialized) { + _initLayoutElements(); + return; // no need to resize since we just initialized! + } + var oldW = sC.innerWidth + , oldH = sC.innerHeight + ; + // cannot size layout when 'container' is hidden or collapsed + if (!$N.is(":visible:") ) return; + $.extend( state.container, elDims( $N ) ); // UPDATE container dimensions + if (!sC.outerHeight) return; + + // onresizeall_start will CANCEL resizing if returns false + // state.container has already been set, so user can access this info for calcuations + if (false === _runCallbacks("onresizeall_start")) return false; + + var // see if container is now 'smaller' than before + shrunkH = (sC.innerHeight < oldH) + , shrunkW = (sC.innerWidth < oldW) + , $P, o, s, dir + ; + // NOTE special order for sizing: S-N-E-W + $.each(["south","north","east","west"], function (i, pane) { + if (!$Ps[pane]) return; // no pane - SKIP + s = state[pane]; + o = options[pane]; + dir = _c[pane].dir; + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else { + setSizeLimits(pane); + makePaneFit(pane, false, true, true); // true=skipCallback/forceResize + } + }); + + sizeMidPanes("", true, true); // true=skipCallback, true=forceResize + sizeHandles(); // reposition the toggler elements + + // trigger all individual pane callbacks AFTER layout has finished resizing + o = options; // reuse alias + $.each(_c.allPanes, function (i, pane) { + $P = $Ps[pane]; + if (!$P) return; // SKIP + if (state[pane].isVisible) // undefined for non-existent panes + _runCallbacks("onresize_end", pane); // callback - if exists + }); + + _runCallbacks("onresizeall_end"); + //_triggerLayoutEvent(pane, 'resizeall'); + } + + /** + * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll + * + * @param {string} pane The pane just resized or opened + */ +, resizeChildLayout = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + if (!options[pane].resizeChildLayout) return; + var $P = $Ps[pane] + , $C = $Cs[pane] + , d = "layout" + , P = Instance[pane] + , L = children[pane] + ; + // user may have manually set EITHER instance pointer, so handle that + if (P.child && !L) { + // have to reverse the pointers! + var el = P.child.container; + L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance + } + + // if a layout-pointer exists, see if child has been destroyed + if (L && L.destroyed) + L = children[pane] = null; // clear child pointers + // no child layout pointer is set - see if there is a child layout NOW + if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers + + // ALWAYS refresh the pane.child alias + P.child = children[pane]; + + if (L) L.resizeAll(); + } + + + /** + * IF pane has a content-div, then resize all elements inside pane to fit pane-height + * + * @param {string=} [panes=""] The pane(s) being resized + * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? + */ +, sizeContent = function (evt_or_panes, remeasure) { + if (!isInitialized()) return; + + var panes = evtPane.call(this, evt_or_panes); + panes = panes ? panes.split(",") : _c.allPanes; + + $.each(panes, function (idx, pane) { + var + $P = $Ps[pane] + , $C = $Cs[pane] + , o = options[pane] + , s = state[pane] + , m = s.content // m = measurements + ; + if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip + + // if content-element was REMOVED, update OR remove the pointer + if (!$C.length) { + initContent(pane, false); // false = do NOT sizeContent() - already there! + if (!$C) return; // no replacement element found - pointer have been removed + } + + // onsizecontent_start will CANCEL resizing if returns false + if (false === _runCallbacks("onsizecontent_start", pane)) return; + + // skip re-measuring offsets if live-resizing + if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { + _measure(); + // if any footers are below pane-bottom, they may not measure correctly, + // so allow pane overflow and re-measure + if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { + $P.css("overflow", "visible"); + _measure(); // remeasure while overflowing + $P.css("overflow", "hidden"); + } + } + // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders + var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); + + if (!$C.is(":visible") || m.height != newH) { + // size the Content element to fit new pane-size - will autoHide if not enough room + setOuterHeight($C, newH, true); // true=autoHide + m.height = newH; // save new height + }; + + if (state.initialized) + _runCallbacks("onsizecontent_end", pane); + + function _below ($E) { + return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); + }; + + function _measure () { + var + ignore = options[pane].contentIgnoreSelector + , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL + , $Fs_vis = $Fs.filter(':visible') + , $F = $Fs_vis.filter(':last') + ; + m = { + top: $C[0].offsetTop + , height: $C.outerHeight() + , numFooters: $Fs.length + , hiddenFooters: $Fs.length - $Fs_vis.length + , spaceBelow: 0 // correct if no content footer ($E) + } + m.spaceAbove = m.top; // just for state - not used in calc + m.bottom = m.top + m.height; + if ($F.length) + //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) + m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); + else // no footer - check marginBottom on Content element itself + m.spaceBelow = _below($C); + }; + }); + } + + + /** + * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary + * + * @see initHandles(), open(), close(), resizeAll() + * @param {string=} [panes=""] The pane(s) being resized + */ +, sizeHandles = function (evt_or_panes) { + var panes = evtPane.call(this, evt_or_panes) + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (i, pane) { + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , $TC + ; + if (!$P || !$R) return; + + var + dir = _c[pane].dir + , _state = (s.isClosed ? "_closed" : "_open") + , spacing = o["spacing"+ _state] + , togAlign = o["togglerAlign"+ _state] + , togLen = o["togglerLength"+ _state] + , paneLen + , left + , offset + , CSS = {} + ; + + if (spacing === 0) { + $R.hide(); + return; + } + else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason + $R.show(); // in case was previously hidden + + // Resizer Bar is ALWAYS same width/height of pane it is attached to + if (dir === "horz") { // north/south + //paneLen = $P.outerWidth(); // s.outerWidth || + paneLen = sC.innerWidth; // handle offscreen-panes + s.resizerLength = paneLen; + left = $.layout.cssNum($P, "left") + $R.css({ + width: cssW($R, paneLen) // account for borders & padding + , height: cssH($R, spacing) // ditto + , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes + }); + } + else { // east/west + paneLen = $P.outerHeight(); // s.outerHeight || + s.resizerLength = paneLen; + $R.css({ + height: cssH($R, paneLen) // account for borders & padding + , width: cssW($R, spacing) // ditto + , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? + //, top: $.layout.cssNum($Ps["center"], "top") + }); + } + + // remove hover classes + removeHover( o, $R ); + + if ($T) { + if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { + $T.hide(); // always HIDE the toggler when 'sliding' + return; + } + else + $T.show(); // in case was previously hidden + + if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { + togLen = paneLen; + offset = 0; + } + else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed + if (isStr(togAlign)) { + switch (togAlign) { + case "top": + case "left": offset = 0; + break; + case "bottom": + case "right": offset = paneLen - togLen; + break; + case "middle": + case "center": + default: offset = round((paneLen - togLen) / 2); // 'default' catches typos + } + } + else { // togAlign = number + var x = parseInt(togAlign, 10); // + if (togAlign >= 0) offset = x; + else offset = paneLen - togLen + x; // NOTE: x is negative! + } + } + + if (dir === "horz") { // north/south + var width = cssW($T, togLen); + $T.css({ + width: width // account for borders & padding + , height: cssH($T, spacing) // ditto + , left: offset // TODO: VERIFY that toggler positions correctly for ALL values + , top: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative + }); + } + else { // east/west + var height = cssH($T, togLen); + $T.css({ + height: height // account for borders & padding + , width: cssW($T, spacing) // ditto + , top: offset // POSITION the toggler + , left: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative + }); + } + + // remove ALL hover classes + removeHover( 0, $T ); + } + + // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now + if (!state.initialized && (o.initHidden || s.noRoom)) { + $R.hide(); + if ($T) $T.hide(); + } + }); + } + + + /** + * @param {string} pane + */ +, enableClosable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + , o = options[pane] + ; + if (!$T) return; + o.closable = true; + $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) + .css("visibility", "visible") + .css("cursor", "pointer") + .attr("title", state[pane].isClosed ? o.togglerTip_closed : o.togglerTip_open) // may be blank + .show(); + } + /** + * @param {string} pane + * @param {boolean=} [hide=false] + */ +, disableClosable = function (evt_or_pane, hide) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + ; + if (!$T) return; + options[pane].closable = false; + // is closable is disable, then pane MUST be open! + if (state[pane].isClosed) open(pane, false, true); + $T .unbind("."+ sID) + .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues + .css("cursor", "default") + .attr("title", ""); + } + + + /** + * @param {string} pane + */ +, enableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].slidable = true; + if (s.isClosed) + bindStartSlidingEvent(pane, true); + } + /** + * @param {string} pane + */ +, disableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R) return; + options[pane].slidable = false; + if (state[pane].isSliding) + close(pane, false, true); + else { + bindStartSlidingEvent(pane, false); + $R .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + } + + + /** + * @param {string} pane + */ +, enableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + , o = options[pane] + ; + if (!$R || !$R.data('draggable')) return; + o.resizable = true; + $R.draggable("enable"); + if (!state[pane].isClosed) + $R .css("cursor", o.resizerCursor) + .attr("title", o.resizerTip); + } + /** + * @param {string} pane + */ +, disableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].resizable = false; + $R .draggable("disable") + .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + + + /** + * Move a pane from source-side (eg, west) to target-side (eg, east) + * If pane exists on target-side, move that to source-side, ie, 'swap' the panes + * + * @param {string} pane1 The pane/edge being swapped + * @param {string} pane2 ditto + */ +, swapPanes = function (evt_or_pane1, pane2) { + if (!isInitialized()) return; + var pane1 = evtPane.call(this, evt_or_pane1); + // change state.edge NOW so callbacks can know where pane is headed... + state[pane1].edge = pane2; + state[pane2].edge = pane1; + // run these even if NOT state.initialized + if (false === _runCallbacks("onswap_start", pane1) + || false === _runCallbacks("onswap_start", pane2) + ) { + state[pane1].edge = pane1; // reset + state[pane2].edge = pane2; + return; + } + + var + oPane1 = copy( pane1 ) + , oPane2 = copy( pane2 ) + , sizes = {} + ; + sizes[pane1] = oPane1 ? oPane1.state.size : 0; + sizes[pane2] = oPane2 ? oPane2.state.size : 0; + + // clear pointers & state + $Ps[pane1] = false; + $Ps[pane2] = false; + state[pane1] = {}; + state[pane2] = {}; + + // ALWAYS remove the resizer & toggler elements + if ($Ts[pane1]) $Ts[pane1].remove(); + if ($Ts[pane2]) $Ts[pane2].remove(); + if ($Rs[pane1]) $Rs[pane1].remove(); + if ($Rs[pane2]) $Rs[pane2].remove(); + $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; + + // transfer element pointers and data to NEW Layout keys + move( oPane1, pane2 ); + move( oPane2, pane1 ); + + // cleanup objects + oPane1 = oPane2 = sizes = null; + + // make panes 'visible' again + if ($Ps[pane1]) $Ps[pane1].css(_c.visible); + if ($Ps[pane2]) $Ps[pane2].css(_c.visible); + + // fix any size discrepancies caused by swap + resizeAll(); + + // run these even if NOT state.initialized + _runCallbacks("onswap_end", pane1); + _runCallbacks("onswap_end", pane2); + + return; + + function copy (n) { // n = pane + var + $P = $Ps[n] + , $C = $Cs[n] + ; + return !$P ? false : { + pane: n + , P: $P ? $P[0] : false + , C: $C ? $C[0] : false + , state: $.extend(true, {}, state[n]) + , options: $.extend(true, {}, options[n]) + } + }; + + function move (oPane, pane) { + if (!oPane) return; + var + P = oPane.P + , C = oPane.C + , oldPane = oPane.pane + , c = _c[pane] + , side = c.side.toLowerCase() + , inset = "inset"+ c.side + // save pane-options that should be retained + , s = $.extend({}, state[pane]) + , o = options[pane] + // RETAIN side-specific FX Settings - more below + , fx = { resizerCursor: o.resizerCursor } + , re, size, pos + ; + $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { + fx[k +"_open"] = o[k +"_open"]; + fx[k +"_close"] = o[k +"_close"]; + fx[k +"_size"] = o[k +"_size"]; + }); + + // update object pointers and attributes + $Ps[pane] = $(P) + .data({ + layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + }) + .css(_c.hidden) + .css(c.cssReq) + ; + $Cs[pane] = C ? $(C) : false; + + // set options and state + options[pane] = $.extend({}, oPane.options, fx); + state[pane] = $.extend({}, oPane.state); + + // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west + re = new RegExp(o.paneClass +"-"+ oldPane, "g"); + P.className = P.className.replace(re, o.paneClass +"-"+ pane); + + // ALWAYS regenerate the resizer & toggler elements + initHandles(pane); // create the required resizer & toggler + + // if moving to different orientation, then keep 'target' pane size + if (c.dir != _c[oldPane].dir) { + size = sizes[pane] || 0; + setSizeLimits(pane); // update pane-state + size = max(size, state[pane].minSize); + // use manualSizePane to disable autoResize - not useful after panes are swapped + manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation + } + else // move the resizer here + $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); + + + // ADD CLASSNAMES & SLIDE-BINDINGS + if (oPane.state.isVisible && !s.isVisible) + setAsOpen(pane, true); // true = skipCallback + else { + setAsClosed(pane); + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + // DESTROY the object + oPane = null; + }; + } + + + /** + * INTERNAL method to sync pin-buttons when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), setAsOpen(), setAsClosed() + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns = function (pane, doPin) { + if ($.layout.plugins.buttons) + $.each(state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); + }); + } + +; // END var DECLARATIONS + + /** + * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed + * + * @see document.keydown() + */ + function keyDown (evt) { + if (!evt) return true; + var code = evt.keyCode; + if (code < 33) return true; // ignore special keys: ENTER, TAB, etc + + var + PANE = { + 38: "north" // Up Cursor - $.ui.keyCode.UP + , 40: "south" // Down Cursor - $.ui.keyCode.DOWN + , 37: "west" // Left Cursor - $.ui.keyCode.LEFT + , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT + } + , ALT = evt.altKey // no worky! + , SHIFT = evt.shiftKey + , CTRL = evt.ctrlKey + , CURSOR = (CTRL && code >= 37 && code <= 40) + , o, k, m, pane + ; + + if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey + pane = PANE[code]; + else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey + $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey + o = options[p]; + k = o.customHotkey; + m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" + if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches + if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches + pane = p; + return false; // BREAK + } + } + }); + + // validate pane + if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) + return true; + + toggle(pane); + + evt.stopPropagation(); + evt.returnValue = false; // CANCEL key + return false; + }; + + +/* + * ###################################### + * UTILITY METHODS + * called externally or by initButtons + * ###################################### + */ + + /** + * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work + * + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function allowOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + ; + + // if pane is already raised, then reset it before doing it again! + // this would happen if allowOverflow is attached to BOTH the pane and an element + if (s.cssSaved) + resetOverflow(pane); // reset previous CSS before continuing + + // if pane is raised by sliding or resizing, or its closed, then abort + if (s.isSliding || s.isResizing || s.isClosed) { + s.cssSaved = false; + return; + } + + var + newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } + , curCSS = {} + , of = $P.css("overflow") + , ofX = $P.css("overflowX") + , ofY = $P.css("overflowY") + ; + // determine which, if any, overflow settings need to be changed + if (of != "visible") { + curCSS.overflow = of; + newCSS.overflow = "visible"; + } + if (ofX && !ofX.match(/visible|auto/)) { + curCSS.overflowX = ofX; + newCSS.overflowX = "visible"; + } + if (ofY && !ofY.match(/visible|auto/)) { + curCSS.overflowY = ofX; + newCSS.overflowY = "visible"; + } + + // save the current overflow settings - even if blank! + s.cssSaved = curCSS; + + // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' + $P.css( newCSS ); + + // make sure the zIndex of all other panes is normal + $.each(_c.allPanes, function(i, p) { + if (p != pane) resetOverflow(p); + }); + + }; + /** + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function resetOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + , CSS = s.cssSaved || {} + ; + // reset the zIndex + if (!s.isSliding && !s.isResizing) + $P.css("zIndex", options.zIndexes.pane_normal); + + // reset Overflow - if necessary + $P.css( CSS ); + + // clear var + s.cssSaved = false; + }; + +/* + * ##################### + * CREATE/RETURN LAYOUT + * ##################### + */ + + // validate that container exists + var $N = $(this).eq(0); // FIRST matching Container element + if (!$N.length) { + if (options.showErrorMessages) + _log( lang.errContainerMissing, true ); + return null; + }; + + // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") + // return the Instance-pointer if layout has already been initialized + if ($N.data("layoutContainer") && $N.data("layout")) + return $N.data("layout"); // cached pointer + + // init global vars + var + $Ps = {} // Panes x5 - set in initPanes() + , $Cs = {} // Content x5 - set in initPanes() + , $Rs = {} // Resizers x4 - set in initHandles() + , $Ts = {} // Togglers x4 - set in initHandles() + , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) + // aliases for code brevity + , sC = state.container // alias for easy access to 'container dimensions' + , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" + ; + + // create Instance object to expose data & option Properties, and primary action Methods + var Instance = { + // layout data + options: options // property - options hash + , state: state // property - dimensions hash + // object pointers + , container: $N // property - object pointers for layout container + , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center + , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center + , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north + , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north + // border-pane open/close + , hide: hide // method - ditto + , show: show // method - ditto + , toggle: toggle // method - pass a 'pane' ("north", "west", etc) + , open: open // method - ditto + , close: close // method - ditto + , slideOpen: slideOpen // method - ditto + , slideClose: slideClose // method - ditto + , slideToggle: slideToggle // method - ditto + // pane actions + , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data + , _sizePane: sizePane // method -intended for user by plugins only! + , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' + , sizeContent: sizeContent // method - pass a 'pane' + , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them + // pane element methods + , initContent: initContent // method - ditto + , addPane: addPane // method - pass a 'pane' + , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem + , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions + // special pane option setting + , enableClosable: enableClosable // method - pass a 'pane' + , disableClosable: disableClosable // method - ditto + , enableSlidable: enableSlidable // method - ditto + , disableSlidable: disableSlidable // method - ditto + , enableResizable: enableResizable // method - ditto + , disableResizable: disableResizable// method - ditto + // utility methods for panes + , allowOverflow: allowOverflow // utility - pass calling element (this) + , resetOverflow: resetOverflow // utility - ditto + // layout control + , destroy: destroy // method - no parameters + , initPanes: isInitialized // method - no parameters + , resizeAll: resizeAll // method - no parameters + // callback triggering + , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") + // alias collections of options, state and children - created in addPane and extended elsewhere + , hasParentLayout: false // set by initContainer() + , children: children // pointers to child-layouts, eg: Instance.children["west"] + , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } + , south: false // ditto + , west: false // ditto + , east: false // ditto + , center: false // ditto + }; + + // create the border layout NOW + if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation + return null; + else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later + return Instance; // return the Instance object + +} + + + + +/** + * jquery.layout.state 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * @dependancies: $.ui.cookie (above) + * + * @support: http://groups.google.com/group/jquery-ui-layout + */ +/* + * State-management options stored in options.stateManagement, which includes a .cookie hash + * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden + * + * // STATE/COOKIE OPTIONS + * @example $(el).layout({ + stateManagement: { + enabled: true + , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" + , cookie: { name: "appLayout", path: "/" } + } + }) + * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies + * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) + * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) + * + * // STATE/COOKIE METHODS + * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); + * @example myLayout.loadCookie(); + * @example myLayout.deleteCookie(); + * @example var JSON = myLayout.readState(); // CURRENT Layout State + * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) + * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) + * + * CUSTOM STATE-MANAGEMENT (eg, saved in a database) + * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); + * @example myLayout.loadState( JSON ); + */ + +/** + * UI COOKIE UTILITY + * + * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... + * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin + * NOTE: This utility is REQUIRED by the layout.state plugin + * + * Cookie methods in Layout are created as part of State Management + */ +if (!$.ui) $.ui = {}; +$.ui.cookie = { + + // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 + acceptsCookies: !!navigator.cookieEnabled + +, read: function (name) { + var + c = document.cookie + , cs = c ? c.split(';') : [] + , pair // loop var + ; + for (var i=0, n=cs.length; i < n; i++) { + pair = $.trim(cs[i]).split('='); // name=value pair + if (pair[0] == name) // found the layout cookie + return decodeURIComponent(pair[1]); + + } + return null; + } + +, write: function (name, val, cookieOpts) { + var + params = '' + , date = '' + , clear = false + , o = cookieOpts || {} + , x = o.expires + ; + if (x && x.toUTCString) + date = x; + else if (x === null || typeof x === 'number') { + date = new Date(); + if (x > 0) + date.setDate(date.getDate() + x); + else { + date.setFullYear(1970); + clear = true; + } + } + if (date) params += ';expires='+ date.toUTCString(); + if (o.path) params += ';path='+ o.path; + if (o.domain) params += ';domain='+ o.domain; + if (o.secure) params += ';secure'; + document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie + } + +, clear: function (name) { + $.ui.cookie.write(name, '', {expires: -1}); + } + +}; +// if cookie.jquery.js is not loaded, create an alias to replicate it +// this may be useful to other plugins or code dependent on that plugin +if (!$.cookie) $.cookie = function (k, v, o) { + var C = $.ui.cookie; + if (v === null) + C.clear(k); + else if (v === undefined) + return C.read(k); + else + C.write(k, v, o); +}; + + +// tell Layout that the state plugin is available +$.layout.plugins.stateManagement = true; + +// Add State-Management options to layout.defaults +$.layout.config.optionRootKeys.push("stateManagement"); +$.layout.defaults.stateManagement = { + enabled: false // true = enable state-management, even if not using cookies +, autoSave: true // Save a state-cookie when page exits? +, autoLoad: true // Load the state-cookie when Layout inits? + // List state-data to save - must be pane-specific +, stateKeys: "north.size,south.size,east.size,west.size,"+ + "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ + "north.isHidden,south.isHidden,east.isHidden,west.isHidden" +, cookie: { + name: "" // If not specified, will use Layout.name, else just "Layout" + , domain: "" // blank = current domain + , path: "" // blank = current page, '/' = entire website + , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' + , secure: false + } +}; +// Set stateManagement as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("stateManagement"); + +/* + * State Management methods + */ +$.layout.state = { + + /** + * Get the current layout state and save it to a cookie + * + * myLayout.saveCookie( keys, cookieOpts ) + * + * @param {Object} inst + * @param {(string|Array)=} keys + * @param {Object=} opts + */ + saveCookie: function (inst, keys, cookieOpts) { + var o = inst.options + , oS = o.stateManagement + , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) + , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state + ; + $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); + return $.extend(true, {}, data); // return COPY of state.stateData data + } + + /** + * Remove the state cookie + * + * @param {Object} inst + */ +, deleteCookie: function (inst) { + var o = inst.options; + $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); + } + + /** + * Read & return data from the cookie - as JSON + * + * @param {Object} inst + */ +, readCookie: function (inst) { + var o = inst.options; + var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); + // convert cookie string back to a hash and return it + return c ? $.layout.state.decodeJSON(c) : {}; + } + + /** + * Get data from the cookie and USE IT to loadState + * + * @param {Object} inst + */ +, loadCookie: function (inst) { + var c = $.layout.state.readCookie(inst); // READ the cookie + if (c) { + inst.state.stateData = $.extend(true, {}, c); // SET state.stateData + inst.loadState(c); // LOAD the retrieved state + } + return c; + } + + /** + * Update layout options from the cookie, if one exists + * + * @param {Object} inst + * @param {Object=} stateData + * @param {boolean=} animate + */ +, loadState: function (inst, stateData, animate) { + stateData = $.layout.transformData( stateData ); // panes = default subkey + if ($.isEmptyObject( stateData )) return; + $.extend(true, inst.options, stateData); // update layout options + // if layout has already been initialized, then UPDATE layout state + if (inst.state.initialized) { + var pane, vis, o, s, h, c + , noAnimate = (animate===false) + ; + $.each($.layout.config.borderPanes, function (idx, pane) { + state = inst.state[pane]; + o = stateData[ pane ]; + if (typeof o != 'object') return; // no key, continue + s = o.size; + c = o.initClosed; + h = o.initHidden; + vis = state.isVisible; + // resize BEFORE opening + if (!vis) + inst.sizePane(pane, s, false, false); + if (h === true) inst.hide(pane, noAnimate); + else if (c === false) inst.open (pane, false, noAnimate); + else if (c === true) inst.close(pane, false, noAnimate); + else if (h === false) inst.show (pane, false, noAnimate); + // resize AFTER any other actions + if (vis) + inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed + }); + }; + } + + /** + * Get the *current layout state* and return it as a hash + * + * @param {Object=} inst + * @param {(string|Array)=} keys + */ +, readState: function (inst, keys) { + var + data = {} + , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } + , state = inst.state + , panes = $.layout.config.allPanes + , pair, pane, key, val + ; + if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user + if ($.isArray(keys)) keys = keys.join(","); + // convert keys to an array and change delimiters from '__' to '.' + keys = keys.replace(/__/g, ".").split(','); + // loop keys and create a data hash + for (var i=0, n=keys.length; i < n; i++) { + pair = keys[i].split("."); + pane = pair[0]; + key = pair[1]; + if ($.inArray(pane, panes) < 0) continue; // bad pane! + val = state[ pane ][ key ]; + if (val == undefined) continue; + if (key=="isClosed" && state[pane]["isSliding"]) + val = true; // if sliding, then *really* isClosed + ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; + } + return data; + } + + /** + * Stringify a JSON hash so can save in a cookie or db-field + */ +, encodeJSON: function (JSON) { + return parse(JSON); + function parse (h) { + var D=[], i=0, k, v, t; // k = key, v = value + for (k in h) { + v = h[k]; + t = typeof v; + if (t == 'string') // STRING - add quotes + v = '"'+ v +'"'; + else if (t == 'object') // SUB-KEY - recurse into it + v = parse(v); + D[i++] = '"'+ k +'":'+ v; + } + return '{'+ D.join(',') +'}'; + }; + } + + /** + * Convert stringified JSON back to a hash object + * @see $.parseJSON(), adding in jQuery 1.4.1 + */ +, decodeJSON: function (str) { + try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } + catch (e) { return {}; } + } + + +, _create: function (inst) { + var _ = $.layout.state; + // ADD State-Management plugin methods to inst + $.extend( inst, { + // readCookie - update options from cookie - returns hash of cookie data + readCookie: function () { return _.readCookie(inst); } + // deleteCookie + , deleteCookie: function () { _.deleteCookie(inst); } + // saveCookie - optionally pass keys-list and cookie-options (hash) + , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } + // loadCookie - readCookie and use to loadState() - returns hash of cookie data + , loadCookie: function () { return _.loadCookie(inst); } + // loadState - pass a hash of state to use to update options + , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } + // readState - returns hash of current layout-state + , readState: function (keys) { return _.readState(inst, keys); } + // add JSON utility methods too... + , encodeJSON: _.encodeJSON + , decodeJSON: _.decodeJSON + }); + + // init state.stateData key, even if plugin is initially disabled + inst.state.stateData = {}; + + // read and load cookie-data per options + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoLoad) // update the options from the cookie + inst.loadCookie(); + else // don't modify options - just store cookie data in state.stateData + inst.state.stateData = inst.readCookie(); + } + } + +, _unload: function (inst) { + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoSave) // save a state-cookie automatically + inst.saveCookie(); + else // don't save a cookie, but do store state-data in state.stateData key + inst.state.stateData = inst.readState(); + } + } + +}; + +// add state initialization method to Layout's onCreate array of functions +$.layout.onCreate.push( $.layout.state._create ); +$.layout.onUnload.push( $.layout.state._unload ); + + + + +/** + * jquery.layout.buttons 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * Docs: [ to come ] + * Tips: [ to come ] + */ + +// tell Layout that the state plugin is available +$.layout.plugins.buttons = true; + +// Add buttons options to layout.defaults +$.layout.defaults.autoBindCustomButtons = false; +// Specify autoBindCustomButtons as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("autoBindCustomButtons"); + +var lang = $.layout.language; + +/* + * Button methods + */ +$.layout.buttons = { + + /** + * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons + * + * @see _create() + * + * @param {Object} inst Layout Instance object + */ + init: function (inst) { + var pre = "ui-layout-button-" + , layout = inst.options.name || "" + , name; + $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { + $.each($.layout.config.borderPanes, function (ii, pane) { + $("."+pre+action+"-"+pane).each(function(){ + // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' + name = $(this).data("layoutName") || $(this).attr("layoutName"); + if (name == undefined || name === layout) + inst.bindButton(this, action, pane); + }); + }); + }); + } + + /** + * Helper function to validate params received by addButton utilities + * + * Two classes are added to the element, based on the buttonClass... + * The type of button is appended to create the 2nd className: + * - ui-layout-button-pin // action btnClass + * - ui-layout-button-pin-west // action btnClass + pane + * - ui-layout-button-toggle + * - ui-layout-button-open + * - ui-layout-button-close + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * + * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null + */ +, get: function (inst, selector, pane, action) { + var $E = $(selector) + , o = inst.options + , err = o.showErrorMessages + ; + if (!$E.length) { // element not found + if (err) $.layout.msg(lang.errButton + lang.selector +": "+ selector, true); + } + else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified + if (err) $.layout.msg(lang.errButton + lang.pane +": "+ pane, true); + $E = $(""); // NO BUTTON + } + else { // VALID + var btn = o[pane].buttonClass +"-"+ action; + $E .addClass( btn +" "+ btn +"-"+ pane ) + .data("layoutName", o.name); // add layout identifier - even if blank! + } + return $E; + } + + + /** + * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} action + * @param {string} pane + */ +, bind: function (inst, selector, action, pane) { + var _ = $.layout.buttons; + switch (action.toLowerCase()) { + case "toggle": _.addToggle (inst, selector, pane); break; + case "open": _.addOpen (inst, selector, pane); break; + case "close": _.addClose (inst, selector, pane); break; + case "pin": _.addPin (inst, selector, pane); break; + case "toggle-slide": _.addToggle (inst, selector, pane, true); break; + case "open-slide": _.addOpen (inst, selector, pane, true); break; + } + return inst; + } + + /** + * Add a custom Toggler button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addToggle: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "toggle") + .click(function(evt){ + inst.toggle(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Open button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addOpen: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "open") + .attr("title", lang.Open) + .click(function (evt) { + inst.open(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Close button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + */ +, addClose: function (inst, selector, pane) { + $.layout.buttons.get(inst, selector, pane, "close") + .attr("title", lang.Close) + .click(function (evt) { + inst.close(pane); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Pin button for a pane + * + * Four classes are added to the element, based on the paneClass for the associated pane... + * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: + * - ui-layout-pane-pin + * - ui-layout-pane-west-pin + * - ui-layout-pane-pin-up + * - ui-layout-pane-west-pin-up + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. + */ +, addPin: function (inst, selector, pane) { + var _ = $.layout.buttons + , $E = _.get(inst, selector, pane, "pin"); + if ($E.length) { + var s = inst.state[pane]; + $E.click(function (evt) { + _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); + if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open + else inst.close( pane ); // slide-closed + evt.stopPropagation(); + }); + // add up/down pin attributes and classes + _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); + // add this pin to the pane data so we can 'sync it' automatically + // PANE.pins key is an array so we can store multiple pins for each pane + s.pins.push( selector ); // just save the selector string + } + return inst; + } + + /** + * Change the class of the pin button to make it look 'up' or 'down' + * + * @see addPin(), syncPins() + * + * @param {Object} inst Layout Instance object + * @param {Array.} $Pin The pin-span element in a jQuery wrapper + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin true = set the pin 'down', false = set it 'up' + */ +, setPinState: function (inst, $Pin, pane, doPin) { + var updown = $Pin.attr("pin"); + if (updown && doPin === (updown=="down")) return; // already in correct state + var + pin = inst.options[pane].buttonClass +"-pin" + , side = pin +"-"+ pane + , UP = pin +"-up "+ side +"-up" + , DN = pin +"-down "+side +"-down" + ; + $Pin + .attr("pin", doPin ? "down" : "up") // logic + .attr("title", doPin ? lang.Unpin : lang.Pin) + .removeClass( doPin ? UP : DN ) + .addClass( doPin ? DN : UP ) + ; + } + + /** + * INTERNAL function to sync 'pin buttons' when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), close() + * + * @param {Object} inst Layout Instance object + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns: function (inst, pane, doPin) { + // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE + $.each(state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(inst, $(selector), pane, doPin); + }); + } + + +, _load: function (inst) { + var _ = $.layout.buttons; + // ADD Button methods to Layout Instance + // Note: sel = jQuery Selector string + $.extend( inst, { + bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } + // DEPRECATED METHODS + , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } + , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } + , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } + , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } + }); + + // init state array to hold pin-buttons + for (var i=0; i<4; i++) { + var pane = $.layout.config.borderPanes[i]; + inst.state[pane].pins = []; + } + + // auto-init buttons onLoad if option is enabled + if ( inst.options.autoBindCustomButtons ) + _.init(inst); + } + +, _unload: function (inst) { + // TODO: unbind all buttons??? + } + +}; + +// add initialization method to Layout's onLoad array of functions +$.layout.onLoad.push( $.layout.buttons._load ); +//$.layout.onUnload.push( $.layout.buttons._unload ); + + + +/** + * jquery.layout.browserZoom 1.0 + * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $ + * + * Copyright (c) 2012 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * @todo: Extend logic to handle other problematic zooming in browsers + * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event + */ + +// tell Layout that the plugin is available +$.layout.plugins.browserZoom = true; + +$.layout.defaults.browserZoomCheckInterval = 1000; +$.layout.optionsMap.layout.push("browserZoomCheckInterval"); + +/* + * browserZoom methods + */ +$.layout.browserZoom = { + + _init: function (inst) { + // abort if browser does not need this check + if ($.layout.browserZoom.ratio() !== false) + $.layout.browserZoom._setTimer(inst); + } + +, _setTimer: function (inst) { + // abort if layout destroyed or browser does not need this check + if (inst.destroyed) return; + var o = inst.options + , s = inst.state + // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! + // MINIMUM 100ms interval, for performance + , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) + ; + // set the timer + setTimeout(function(){ + if (inst.destroyed || !o.resizeWithWindow) return; + var d = $.layout.browserZoom.ratio(); + if (d !== s.browserZoom) { + s.browserZoom = d; + inst.resizeAll(); + } + // set a NEW timeout + $.layout.browserZoom._setTimer(inst); + } + , ms ); + } + +, ratio: function () { + var w = window + , s = screen + , d = document + , dE = d.documentElement || d.body + , b = $.layout.browser + , v = b.version + , r, sW, cW + ; + // we can ignore all browsers that fire window.resize event onZoom + if ((b.msie && v > 8) + || !b.msie + ) return false; // don't need to track zoom + + if (s.deviceXDPI) + return calc(s.deviceXDPI, s.systemXDPI); + // everything below is just for future reference! + if (b.webkit && (r = d.body.getBoundingClientRect)) + return calc((r.left - r.right), d.body.offsetWidth); + if (b.webkit && (sW = w.outerWidth)) + return calc(sW, w.innerWidth); + if ((sW = s.width) && (cW = dE.clientWidth)) + return calc(sW, cW); + return false; // no match, so cannot - or don't need to - track zoom + + function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } + } + +}; +// add initialization method to Layout's onLoad array of functions +$.layout.onReady.push( $.layout.browserZoom._init ); + + + +})( jQuery ); \ No newline at end of file diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif b/webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif new file mode 100644 index 0000000000000000000000000000000000000000..085ccaecaf5fa5c34bc14cd2c2ed5cbbd8e25dcb GIT binary patch literal 1553 zcma)+TTl~c6vwlh>nb99Af5rT)t{mCEg5urg=A(g z{C|6SPb~9Xage|wB`SrZk2FOMYM!buln2sX?5Y+T78iB(Zu9cS7|LZyZ++}u$^oi1 z_j@S}bW9OzU2R+RMy&~OT>X-oZ98$jq#ogNfJ!BM-42wHGZk*6s2KD}U*IA%epmxb zm}|6BK9YoIF;*xSL!+z@<64lB7->LTW2Vi4ostCA(z&2XniwNIv}fFo-`MbG;)u4G z^p@F!)|9HhZprHd_vXjDoxs6WkK-6P0@lfxnGT>*p(QHoUV=u1FAqb@b%*W=a3{`LsH5k^AvQNL>6fPpy#oU(&MuH(*aEX4b35*} zn4n7)`I2U%=+Z=?BVZQ?vjQFW4gD@~XSOO6b{qu81`4&LFuU2(ilxW+1|ZkNMnWe79C$gs zWT?Ele|HR{JGPe)5BTW>0Ey?-Ls6S#GoV0tbt6ku7B&*0 z;i9QM$W1Rj*rRIdceL)rAOSl+sDe3LkB87<%){;ZdHp6|SNlopDXRx< zxBDF9-lTo&v`8$humFygUij@qgT=Qzhj8{ym2-{Xciwqq_Xwk%=O3B-MNAL_6e`3U zyxwmXex4`g0^1RYw~Dth3av3Dl^AAlpO3mG!nLr#&ZZ7c_wUboI+deC+&%TFjK2Lm z!Y&f1h|T_On%RCV&=4bx`!>(YezqGVhl&QpED?N6GV)HmzJ9&rh$x*i?*@o9#6QI< z5ZI_MRX;0+pY8$`j)eF#TlUyG(eE%E7S!rj;mj^M5vhUicPm zVWQ2z+imFyg}SRABmOBY_@osR!>7Ov!ioK`NB6_Rv}7Ud?35ed5Sb@?yND?kv~RCa wqs^a3Sh>&&L4)!LKI?D2&k@))k(LESaga|C278ChSzn3NWVkcuNoY&{0f?~U_5c6? literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..47acaadd737478ddb090f47f618810712163317b GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*Fsaj7L$B>N1x91EQ8x$BA993)+ za~~)OO5|O5sDCi_{N8&XlRv*c;OQ6|AR59NN?mFzWBXJVGojypu|S6~c)I$ztaD0e F0syyrGF|`x literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..9d149b1c61fdee2de5cb342741c243abb9058bb3 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAGVZ#9R3S1u{Kd978O6pI&z4VlotPxp?2+ z_9ElQf7546?+BK3Q+%u|q&R!~TD`8c>Nm?7lq=+T^Fw3At=o;a{QQ?&v0rW43t78u zKLhT~Z`;~2oo9{ezlW>%eD?g@v!}03FhOcY)5-`I-U~CHGCzC3{y9?4*Y0Z~JJ3=F MPgg&ebxsLQ09`{nxc~qF literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..014951529c315d6042e72febc310a4d2db5b4a82 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|lm978O6-<~(*YA_IRxoBVf zfAX@vsV!R#l$@#*eLnw)_Sv|_?i7P!ORnX)SxaXh+BPpZ!Fw~yjr&#G|Jw^YMHDhV X&EsZx`7bsSXc~j3tDnm{r-UW|&(SK+ literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png new file mode 100644 index 0000000000000000000000000000000000000000..81ecc362d50ef5abbc0420aacd5345822f1f6098 GIT binary patch literal 3457 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 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png b/webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..6f4bd87c041453ef037c4a9a1a698f0105d02eba GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png b/webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcu#tBo!IbqU=l7VaSrbQrTh%5m}S08Obh0 zGL{*mi8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AW1wUF3v{Kmh;%r@5J_9RL9Q zdj+hqg8o{9`K7(TZrR4t{=9O`!T-(~c=yEWZ{eswJJe->5bP8)t4;f(Y*i_HU*sLM z2=7-8guZ}@*(HhVC)Mqgr$3T8?#a(hu& z?Kzuw!O%PM>AicSW`_U(cbvJYv3{HfpIP~Q>@$^c588E$vv)V2c|Mr% zuFO$+I~Hg@u}wPm17n%}j1Y+Pbu!bt?iPkjGAo7>9eRN0FZz3X2_QZj+V!}+*8oBQ z_=iI^_TCA;Ea2tPmRNOeX3+VM>KL;o1(h`c@`6Ah`vdH<&+$yTg)jGWW72T}6J`kUAv?2CgyV zrs0y@Fpvpj@kWVE0TzL@Cy#qHn~kgensb{hIm6J&I8hkoNHOz6o1QQ3QM4NZyu?;= zLd>`wPT*uGr+6vAxYv3k8{gMDR>tO}UavDKzzyi6hvbuP=XQ4Y|A)r4#B$U(q7{1Z z0iLeSjo3;T*diS*me%4|!s23l@>R}rn@#Zc{<%CFt;?gd5S<)b=8Yz32U zBBLprntW3RE3f|uNX5Aw|I(IlJjW-Byd?QFFRk%hLU}O*YyYQel}WcXilLMJp9cB4 z)E?D+*Y4zai&XY!>niMfTW-2pp-^KFT93%Leig@uoQGPYRCva-`w#orm`is`p8b4s zxD462;f*^XO$=3by=VzN9i@xxr<1w=pcxl!$!fjWt|fYmq1@@badT?v`d zIi$|e$Ji}FXsiVYf)?pN1R0LBw;+)B5aUJj2fP+=m;=_Eho84g%Jq#@MLPSQEX*@T z6sZb)m?)zby>{j1)(;rRML|gKSs+9jorf-XhQJ2Jyt5Cqc*`S3iX@A5C3jvgAns|4 z*|)YQ%Kmsj+YZ53;nMqh|AFvehUV-9R;1ZZ;w5r9l}8hjSw@#k;>)$P*r%)=Extyu zB!$Kd-F?*50aJ2;TNTR-fc8B{KAq3!vW{g$LlGPfGW+%#CXU zJDcMsvyT2`x~v>>w8@yssoA`KuIZ98CLU{Ia%*nW3G4t}@ApsbC@o^WCqL>OXx>Y^ zSuVWEQ;3=A=@RxCnt0>G@#(VWBQ`0$qTwA#e>SX{_N~JWGsBxFHCw|5|?CzDi>92F-^=b*8sMXnhUJdb!>yGD2nhN@{582 zRPcxuDzs&;8De)>_J19z{0xppXQop#T_5ejGCKv@l>$O#DA-@X{y_1B-AsiU)H}DR z3xDZ8G`amV_WmA&8!W=@jgm|%bnwH%qkg(@J$hLaSV zC-rXIFMM%y<|Gb)o?j zpe-`dJ*N5tC-iH)d0CgLdBsw*C!ST9hY1EkI|Y(&=p&dH&q;a&7HXa5#_wtMsenQL zcpyhwx)Ppw@XmVz?P)DI#^ee1oC!i`>>Jq1ESk-OuQ(Pbv=s{A0AjM@rw#FaU;RUh z*At0{U*NtGVY_-JcuG$?zuuf%ZBTWxKU2yf?iN#-MRWs>A*2;p0G1Tp3d29u5RbnY zDOON-G|PidOOGeybnbzu7UVv71l!b=w7eU5l*{EdKuoKu`#LZ}|fnUr-+lSST9(MTT`0tqOG z#+Q_=lXe-=;rE4u8s~;%i~~ z8v&&+VPeXG=2zw9B5sR$e?R(n%nf?p-(BCZ8}x!_-9T+LT;2=Zu?Wv)j3#>35$6dR z4*7xmI)#06qjh#sXvX(%`#D1mD8fn1G~I;l%Dk{pw)}>_{+3^Fv_q)>2#de5qGCId zPz?ix-3954nM&u@vaw{o%-#HU%_bLJMO#@enR^&B{3ihWdoU6%pBJ`o>im+b-c6r-;c{vd0Z_)`75$jApy2?!9G4_FGa)iZ~9`6VELiYM+n!-mUfvfm{jt zC?!1=%pxJhF>vyQ47Q}R;O48pxgMs)rz$SbM&jkp<6X$r4DHWg>ZnGB-$r2o1*nL# zW0^*itcRY_^Uv^XgQP>W#>KQgM~l{;S(GkVW@&vld^AhWzG^m|9#0#USbM>^en{k2 za8~DTL`(Q~=ofsL&Fc`!L6r~qTnnGo8r98<(aG*<0%aNEr!!BIyY>VV82kxhR%d>V(lN&#BId#urK_i~Pe6?>C~J!pU_lRon#&S_cXoQv;poG8FK4atc

        N)npz1~X%p6x{M(Gw!!H=!}lmO0Xr*8ewyH(Q+>oy`fxQkxJ zzzB$)%*xM4s_2(O>)T-QXhwP|&DZam#{O+47q|WKfz_ZL-MypRN~o{fE*I#6@eM?I zs%f-6{Lz6j7rB#U$%O$~TIT!j?|Ip1CpSmb=JA9qCY3-mQf|fVCxswPjok|VofUEP zW5^pTd5B;wRkyW%1a;nYHB$ef6Pv8^);`m0jv6p72iNJl+sVBqZugsq6cq_pyNREi z>GN!h6ZQ6`aOMr_2KI@j=XR@$aJj(2jcpY?>f=2kMV@di5W7Swj?ug10zRe}F1nR* ztMm6+T^)LJe^SzGgSxahQajq0h7#|8oMV0>D~*N}jl?9_X`ka42R4@rryDc3o(c$R?1*!1O9zleSOczw zYPS3~xbJ$~C(3+D7Zkrfjs_lneY^zv^kHmxt)aqZ!aeGABHZ`gvA&K`72z}ihI$Ht z9V&)wQy0g@R9irwbf!{uE&_J2l9jXz^Vj#=qA77*3Pd9OjrE_tKDHADd!AjFQv(ji zct-BMUt9()1Ox!dsI_h1(^F_U)_QJrx|%+y`zWWlD4=Nd?JQ=URh0*{fb1!o4tS(H z^r_T(8t1SAHf1oduG+X^*EC_kL(!QnXL6Hp);449yO&1xE>MXGqT)t10lzvALllX;;Q)RiJX$dm zlR8ep5-GdHmRm9?N#QCjNUA);vC03Gw6yds6^?c4;(MH>;O5xmQ2nGK3Dmk8i*v5t z-{jJsQq30%z}0`g7SN-yN`l-`@6rkJ|V|>18`MV zwUeH}DxWw&h+A+Dn|4|YNr&EfKS`Hz_NkeW3*sI5Rq-J&FzG=!{-K`n65#7O%^&f> z`PkqxyC_K)>781~7H${^Nj{`>XEa&OPqqQhySR5%w2{5+sEakXXHazJp6~LP2QKDx zpkvZrkDOa+A4BbqqX6ls&O)5-Q7`qkZ_?6~c-wQ9tseNtET;nhEOL^`*naKwcMX;R zbto&a;oTR0s;vjfj3wigUg)Sj)!OHQfZoJwAsWYI1A4ntz>X=W4s|y?tUk1r=>#Ct zf+?hq^>rQ3$KNboG$UhCdEmp{qAR13DK$f0ES7kAG~7q+g!jfVq`1b5+c62N^0%~o zKw91o@Wv;0EW*7fINAX3O~L-V{`;xB0q()#^HKZOlLrXVL*Dtw-$SUp8*_J{r( zW`6r`cz0yZQ#f0#*y+m64{bs7GP|2V$phf42rswJB?s@9qf;Bfc^pm-ZS#^5dkG{u zzv;l&B$NYcegSqAnjnPN1?17VUQbPummcWry((85IFB(pFQNGN{hhN$Fv?~l_fr?| z9=%dK(+;kZ(8=mwptjwC-ikBD$Z{l2++~*8wq5ynF<+PNlZI7ba5V#fg~L}kE;UH5 zJ;{P(`G{tNl&z5rUiH~e{I>GT8~9&*(J;Myx9z5P!db!F8RTII^I7c)HU=ss*bYB` zgwiIMZ_q>KEC$4lFm+Afvu6^$X1jm1rB*4H)-EIO5Rvz_p24?OkJ zovD4{-1KA6*oL?a;3qR7GZRB!cE5oAdA#M@{w+fGgsJ-lSmQ^-?8E&Q%tbmjd=@gZ z(}Mg*jsDf6Z)|7s%@9pc-tuw5W&zqUXjv2bVkC%-X?O3F72W4EsIl#1e>Mdz=X4k*_>VxCu_2?jjg16N*5fwC-36OW&;Sz}@jMn}hgJdEd pO;bST+>R{W-aENZYk%(=^(_R5N$LmL{Qc?!%+I4tt4z=_{|902Wu5>4 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png b/webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2cf079add1ca236adeb509698adabbffb08acb GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png b/webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c53cb11904843e176e4ce1f4e7247cd90b3590 GIT binary patch literal 5355 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 t>_S@PWkKlK01oMw@pjEVpN literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/folder-closed.gif b/webhelp/template/common/jquery/treeview/images/folder-closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..be6b59c2bafc37724de6a8904caf8ddb52185f07 GIT binary patch literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/folder-closed2.gif b/webhelp/template/common/jquery/treeview/images/folder-closed2.gif new file mode 100644 index 0000000000000000000000000000000000000000..541107888e6739a7b367ad3d208e1efa933f877d GIT binary patch literal 105 zcmZ?wbhEHb6ky4lrdiO0bk3ZcRLy6E?4f Hg~1vCyv-@{ literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/folder.gif b/webhelp/template/common/jquery/treeview/images/folder.gif new file mode 100644 index 0000000000000000000000000000000000000000..be6b59c2bafc37724de6a8904caf8ddb52185f07 GIT binary patch literal 631 zcmV--0*L)bNk%w1VGsZi0OoZ7Zc+gM@owbb(D(J~{kRkV=)C^@`FC9q$-khblVJYv z)5ozv$hAcOfX1|Jz_gHwZxsLR$M*H` z)5VgcjVaB&g#X~Bn}|^6)K>kvApXNk{?U8w>frwL-;#Ym&AMUr=V$)PW&YTa>#Gp{ z$5^hOaMH=J$FMm5$62+73I57t#-KOer4h}bD~WS3yQMU?q;vkxak`{N&AEBc#G?Jc zKK|H{jB+E}qY%KYW|e?Jt%4WhuRrYIzx}uttbPdi>1gcRT)?bi*~ygsy)VYKbl=sl z!LDb`w?4L^YVzd5|KO(4ze~WaWw4)Z<=wvhxEIZ>RsZvV+R0MBjTPX{P^5)3t(IEZ zo(`LK71O>%%$yd@ws6O^WdH2Q^sy2D_NBk8J;AJDcUuPR<<6~{Vg0!m{?dHMvTC`j zfZ5BO|NGMa|Nj6000000000000000000000000000000000000A^8LW004CWEC2ui z01yBW06+)SfOUcbFM}==AarS4f^`T0To+{@4nGeh6)G`B2p9kiNn<+@0|r=5Yepst zIgKY#WJd%9EJPL?t^m4h5ez8-Aqy8z25mic2N?k#R&i4b8U+nh4l7`S2^}ajGc6+$ z6C!V6UyXu5K{9S7=8Z222f8;D0KLCn3s7|l^;H1@N?@2FHGqSVIadS#=nw*efr3kz ztU4o2N*xdYmhp(zfYOQwaCBG@bU+OXEtfKR^UfI%4+*Z?OY3oS7i+9AMEg8&*N RE^xJLBxeY_p@ISd06U6)DM0`L literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/folder2.gif b/webhelp/template/common/jquery/treeview/images/folder2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18 GIT binary patch literal 106 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 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif b/webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..37600447dc002bbc0dd16e1391b711360aae2e34 GIT binary patch literal 1877 zcmeH``8OK|0LL@bF~qSc#n50?JXNI+k>{#)#go3O{g`&sTA06+?`JRv{%1VB*=kSggPTmbZ?E2@Hm10RaqGJr~M_swEK9(fuU z9bXMur@nY#Xn3Qp;v6X2AT> zA>EM+>y@m1^a49s_E1X&+bZH^!_a=e{N6Su)s&U>sDnd!~=b?JFEB#FT8 zioZMFaK52~t&52oqdWW~2MJ1ue%%?en#qCfU7u!nC|sSJi5E`}X3h8)ly{+5*|mp+ zYqNE`8MkZN-)k};oze-j%*tB&sNuZif|=0wM%!=l0sXF(V)Zg+3_ zjbW;EBEX2ytHG=$Dx2Ha{HE%5V3a1hHnd2R32m%R*9#gFWf^4tEW&~!6yIiV)*e*l zireg~b4-8KL1b9Tn<4TQc-aUN7>=bBxE!0Aep)ES$dA>bZ zlac_>GSf$}Amq|xpG2f_X<$)PU0E=BExZ&}FuYP8&bwD%fgJCOsK5%!A}jIpO{>+( zGV75wBp|A>JOyOlNY1dq-7SE-P1iq3bVQx6%Yk<{*5}84F?-+_`Yq}S#U}_=SCzX? zX`+&GsCqhDsvFh7AWWM#ck=(Rps}W(-f3)-hf$w$i>58wymeug)RAsnbE^=j9L-?f zpi-Z);Tuuyqj4L}9YcZxTIWO&p4K%*X3?0-?f4ef8jtm%XgkyEBd6Ds8uOK?%`{)>0D(Cr`A4IcZoG`&U18YKqjoYtzQo|Dt=**7zk597IbK9sJXFyhNi zwtW@gRcSW?gGKMW@kxrlG#OY-do~qJ*-V&3Js8`Y3GYwom_@$iB+g=ml}U5>1u1QR zAzAiA(jrL>&74Uwwqm}`xJ1AT;O_GsONn5#!*ULyhq;oEIkp%2g#mF(6lf@Jxhn4i zV~t87;8y4{2KZG5ao+KL=SUTJlQq*4|E@_PjJ3`!o(GG)^}?JsMpy*)mQYPCf1;Sk`8-A8at@Xm#Gb>oe(v%3b{156)aykj?nu&|IbZfh z!lZx$?iVd}BHwuNSkmco3iwy5Drr$xV-lid6PqT(u95$N>8c#Jm2RMN_SB1WJe9Oq z(x$uU@TQLQX@QVr>U~Sa;vEmbZ_QL7odp^*-BsqVXSqmf)oqYES3tl*66F0YO=#d1 rlgk$~puxAlhuJ^ZHqgioD1o1DVtQEUit~KllU0$5nh)jV0N{TCC3Zqn literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/treeview-gray.gif b/webhelp/template/common/jquery/treeview/images/treeview-gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfb8a2f0961b880d9ecc9e59f831d0c0bf9d06db GIT binary patch literal 1230 zcmZ?wbhEHbOkikb_|5F}1vNN-#bFE}n2rob1X65+pkEe*DZwLSXy)sc-G6LrLE|#j%ny@ltx#{|>*k3`b zudj+f+$8$@s#fHh^zF++cYjOsT#=i)PgZ*SBbQFk<=6g7TzYe_x%fYqoR5WW_>5Nf zsIRkcJbHA@c(c>D3XzqU)=k#8J9nngIK5|{y|vw$2$RE?mT4~XtDRLEe|<_~c?_?$ zLGJZ!!S{W4%zp58Z=>w%X})`Qe0&`0sXRUALwVLJuj#KvHA1S2+ow&BYJYdfr2O^1 zna!)!@5=7^`T51=)#j2iwbhrWRX*39_q(R{^Y??#w#k`8!n#b?Ah=gT4^b_6Je!p-pqnUi6)T{Kw4)JLb3tD)cb}Z;R&ALM=NKo^J zQum3S7LQAK7iB!^v-vhdvhxz-&N&k%mqtvOXdV2 literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/treeview-red-line.gif b/webhelp/template/common/jquery/treeview/images/treeview-red-line.gif new file mode 100644 index 0000000000000000000000000000000000000000..df9e749a8f1f58862588efc64988003efad01d51 GIT binary patch literal 1877 zcmeH``BxGK0LPh{$5cGF%CuRcF0W^1+Eb91Y0har@ns%QJPI-bCps}CP-u#GY96he zH{=x}8cR_?6wMSBHp}~@d8B5Ec_ztT`#0A2hwu02&*#0br`JzT&Np-c8>+j2FWJW9 z|J$$i)xiJGfXTkfHvoVFVDp9i%O?Qp3V=f6d5==7Sk4KMl>Ucik`YxtvJ<)$%#TPKR% zdeBegW3Nr-TZ$_DvX!7#=EQu`)|{{_NO4?Hnuz--`I}N3UjF&+?uwLk+=>GJd{B_Tc2OKbjN9H> z96NPSF%oo|+^NT@plDh-RsN>!ws$&N>eV+-RSK`GN-+xQlcpP|{VXMbZmGY?Sg+bE z&yqDeRb-m~Xn;($Rkc9os0lNWR0x7V&viYtFw425?`)O{#Xnxi^Z-rV%z`xuPf1K3U`ignx^9LiY{9RF`M1 z((4&CBBq9gRTxIqvdNQH4XvU-teM=&r#I{BRpE@Mf`UowW*aYDTj; zR~d}wJj7bmv%$EvhL%3@95+YnP@jZFjkyaK?LZqem&Cp}E@#J}7%>obDszfKXbSed{!N zqe%A5h1G9<<|OWgt(pyPNUi%mt_OllWQ$!DHV#9VzJogSLla83`aMi%;zcml$vXr7 zf<%YcL08HgN8s@2tufz(==0;jh0Ny@q4f1T-P5MdE9;FzHSA-Pm3Wn^KX5K-#%-h+YndE*c}A#} z97|nymmXX*xOhw~p_=<#*Rp;q1c;i_)TkyvQ;xgVtY5mTyh_&|ZEzU`%%?)%UDt;N sUpBjNE)^Df<9oQ%i{r+6SwTgJWAz*lYeQMK?>m|{T3!EviV6VoFXq=mv;Y7A literal 0 HcmV?d00001 diff --git a/webhelp/template/common/jquery/treeview/images/treeview-red.gif b/webhelp/template/common/jquery/treeview/images/treeview-red.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bbb3a157f1568d59d6db02b55a3b3fe9a1ff7a7 GIT binary patch literal 1230 zcmZ?wbhEHbOkikb_|5q9rFMYXq;dkzBCUd%AXV z7f->2WoKqf=UU0E5MF-1&C2oHA5RfQ-wyu&du5`wWCYCfT`X0jHDP7Qa?|x$vA=>= zUtbk}xJmT)RjtT1>D!lu?*5kMxgs}ppRDxuM=qV7%dh>Fxb)^;bMb#JIUft%@ENV{ zQD0}@c=YI)@n)xQ6(TDyt(&ZGckWD~aeB`@duzKh5hjN(Ez?}&S39dT{`!=}@)%xg zgWT)eg75q8nEl}G-bUHi(|q^r`1m-~Q+ayKhw`jdUejNTYJ^l3w@;fM)&A~|N%`x2 zGn-ed-<93-^Ye?#tIZ{4YO60#t9-6I?{`h@=kEuf$II8+R(@HSYaUSgyf$2+OgK}0 zZsRjUi+L5dHILtK5edt9=qI|b{eIzIMl<7PRm>?O4!tnstX#kf7!b zrS20uEgqNfF3Nb+XY*}_WalNuopUBkE{&Kl(L5+ZuF(6`HI*Fyu5b4nE$kweHiYk+ hA)Dse=Ki!azG~*body { + font-size: 16px; + font-size: 68.75%; +} Reset Base Font Size */ + /* +body { + font-family: Verdana, helvetica, arial, sans-serif; + font-size: 68.75%; + background: #fff; + color: #333; +} */ + +a img { border: none; } \ No newline at end of file diff --git a/webhelp/template/common/jquery/treeview/jquery.treeview.min.js b/webhelp/template/common/jquery/treeview/jquery.treeview.min.js new file mode 100644 index 0000000..e693321 --- /dev/null +++ b/webhelp/template/common/jquery/treeview/jquery.treeview.min.js @@ -0,0 +1,16 @@ +/* + * Treeview 1.4 - jQuery plugin to hide and show branches of a tree + * + * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ + * http://docs.jquery.com/Plugins/Treeview + * + * Copyright (c) 2007 Jörn Zaefferer + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $ + * kasunbg: changed the cookieid name + * + */;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("

        ").find("div."+CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes);});}this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){if(typeof(window.treeCookieId) === 'undefined' || window.treeCookieId === ""){treeCookieId = "treeview";} settings=$.extend({cookieId: treeCookieId},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable));$("a:eq(1)",control).click(handler(CLASSES.expandable));$("a:eq(2)",control).click(handler());}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control){treeController(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable).find(">.hitarea").removeClass(CLASSES.lastCollapsableHitarea).removeClass(CLASSES.lastExpandableHitarea);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.fn.Treeview=$.fn.treeview;})(jQuery); \ No newline at end of file diff --git a/webhelp/template/common/main.js b/webhelp/template/common/main.js new file mode 100644 index 0000000..bcc116f --- /dev/null +++ b/webhelp/template/common/main.js @@ -0,0 +1,276 @@ +/** + * Miscellaneous js functions for WebHelp + * Kasun Gajasinghe, http://kasunbg.blogspot.com + * David Cramer, http://www.thingbag.net + * + */ + +//Turn ON and OFF the animations for Show/Hide Sidebar. Extend this to other anime as well if any. +var noAnimations=false; + +$(document).ready(function() { + // When you click on a link to an anchor, scroll down + // 105 px to cope with the fact that the banner + // hides the top 95px or so of the page. + // This code deals with the problem when + // you click on a link within a page. + $('a[href*=#]').click(function() { + if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') + && location.hostname == this.hostname) { + var $target = $(this.hash); + $target = $target.length && $target + || $('[id=' + this.hash.slice(1) +']'); + if (!(this.hash == "#searchDiv" || this.hash == "#treeDiv" || this.hash == "") && $target.length) { + var targetOffset = $target.offset().top - 120; + $('#content') + .animate({scrollTop: targetOffset}, 200); + return false; + } + } + }); + + // $("#showHideHighlight").button(); //add jquery button styling to 'Go' button + //Generate tabs in nav-pane with JQuery + $(function() { + $("#tabs").tabs({ + cookie: { + expires: 2 // store cookie for 2 days. + } + }); + }); + + //Generate the tree + $("#ulTreeDiv").attr("style", ""); + $("#tree").treeview({ + collapsed: true, + animated: "medium", + control: "#sidetreecontrol", + persist: "cookie" + }); + + //after toc fully styled, display it. Until loading, a 'loading' image will be displayed + $("#tocLoading").attr("style", "display:none;"); + // $("#ulTreeDiv").attr("style","display:block;"); + + //.searchButton is the css class applied to 'Go' button + $(function() { + $("button", ".searchButton").button(); + + $("button", ".searchButton").click(function() { + return false; + }); + }); + + //'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) + if ($.cookie('ui-tabs-1') === '1') { //search tab is active + if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { + document.getElementById('textToSearch').value = $.cookie('textToSearch'); + Verifie('searchForm'); + searchHighlight($.cookie('textToSearch')); + $("#showHideHighlight").css("display", "block"); + } + } + + syncToc(); //Synchronize the toc tree with the content pane, when loading the page. + //$("#doSearch").button(); //add jquery button styling to 'Go' button + + // When you click on a link to an anchor, scroll down + // 120 px to cope with the fact that the banner + // hides the top 95px or so of the page. + // This code deals with the problem when + // you click on a link from another page. + var hash = window.location.hash; + if(hash){ + var targetOffset = $(hash).offset().top - 120; + $('html,body').animate({scrollTop: targetOffset}, 200); + return false; + } +}); + + +/** + * If an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, + * search should be performed if the cookie textToSearch is not empty. + */ +function doSearch() { +//'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) + if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { + document.getElementById('textToSearch').value = $.cookie('textToSearch'); + Verifie('searchForm'); + } +} + +/** + * Synchronize with the tableOfContents + */ +function syncToc() { + var a = document.getElementById("webhelp-currentid"); + if (a != undefined) { + //Expanding the child sections of the selected node. + var nodeClass = a.getAttribute("class"); + if (nodeClass != null && !nodeClass.match(/collapsable/)) { + a.setAttribute("class", "collapsable"); + //remove display:none; css style from
          block in the selected node. + var ulNode = a.getElementsByTagName("ul")[0]; + if (ulNode != undefined) { + if (ulNode.hasAttribute("style")) { + ulNode.setAttribute("style", "display: block; background-color: #D8D8D8 !important;"); + } else { + var ulStyle = document.createAttribute("style"); + ulStyle.nodeValue = "display: block; background-color: #D8D8D8 !important;"; + ulNode.setAttributeNode(ulStyle); + } } + //adjust tree's + sign to - + var divNode = a.getElementsByTagName("div")[0]; + if (divNode != undefined) { + if (divNode.hasAttribute("class")) { + divNode.setAttribute("class", "hitarea collapsable-hitarea"); + } else { + var divClass = document.createAttribute("class"); + divClass.nodeValue = "hitarea collapsable-hitarea"; + divNode.setAttributeNode(divClass); + } } + //set persistence cookie when a node is auto expanded + // setCookieForExpandedNode("webhelp-currentid"); + } + var b = a.getElementsByTagName("a")[0]; + + if (b != undefined) { + //Setting the background for selected node. + var style = a.getAttribute("style", 2); + if (style != null && !style.match(/background-color: Background;/)) { + a.setAttribute("style", "background-color: #D8D8D8; " + style); + b.setAttribute("style", "color: black;"); + } else if (style != null) { + a.setAttribute("style", "background-color: #D8D8D8; " + style); + b.setAttribute("style", "color: black;"); + } else { + a.setAttribute("style", "background-color: #D8D8D8; "); + b.setAttribute("style", "color: black;"); + } + } + + //shows the node related to current content. + //goes a recursive call from current node to ancestor nodes, displaying all of them. + while (a.parentNode && a.parentNode.nodeName) { + var parentNode = a.parentNode; + var nodeName = parentNode.nodeName; + + if (nodeName.toLowerCase() == "ul") { + parentNode.setAttribute("style", "display: block;"); + } else if (nodeName.toLocaleLowerCase() == "li") { + parentNode.setAttribute("class", "collapsable"); + parentNode.firstChild.setAttribute("class", "hitarea collapsable-hitarea "); + } + a = parentNode; +} } } +/* + function setCookieForExpandedNode(nodeName) { + var tocDiv = document.getElementById("tree"); //get table of contents Div + var divs = tocDiv.getElementsByTagName("div"); + var matchedDivNumber; + var i; + for (i = 0; i < divs.length; i++) { //1101001 + var div = divs[i]; + var liNode = div.parentNode; + } +//create a new cookie if a treeview does not exist + if ($.cookie(treeCookieId) == null || $.cookie(treeCookieId) == "") { + var branches = $("#tree").find("li");//.prepareBranches(treesettings); + var data = []; + branches.each(function(i, e) { + data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0; + }); + $.cookie(treeCookieId, data.join("")); + + } + + if (i < divs.length) { + var treeviewCookie = $.cookie(treeCookieId); + var tvCookie1 = treeviewCookie.substring(0, i); + var tvCookie2 = treeviewCookie.substring(i + 1); + var newTVCookie = tvCookie1 + "1" + tvCookie2; + $.cookie(treeCookieId, newTVCookie); + } + } */ + +/** + * Code for Show/Hide TOC + * + */ +function showHideToc() { + var showHideButton = $("#showHideButton"); + var leftNavigation = $("#sidebar"); //hide the parent div of leftnavigation, ie sidebar + var content = $("#content"); + var animeTime=75 + + if (showHideButton != undefined && showHideButton.hasClass("pointLeft")) { + //Hide TOC + showHideButton.removeClass('pointLeft').addClass('pointRight'); + + if(noAnimations) { + leftNavigation.css("display", "none"); + content.css("margin", "125px 0 0 0"); + } else { + leftNavigation.hide(animeTime); + content.animate( { "margin-left": 0 }, animeTime); + } + showHideButton.attr("title", "Show Sidebar"); + } else { + //Show the TOC + showHideButton.removeClass('pointRight').addClass('pointLeft'); + if(noAnimations) { + content.css("margin", "125px 0 0 280px"); + leftNavigation.css("display", "block"); + } else { + content.animate( { "margin-left": '280px' }, animeTime); + leftNavigation.show(animeTime); + } + showHideButton.attr("title", "Hide Sidebar"); + } +} + +/** + * Code for search highlighting + */ +var highlightOn = true; +function searchHighlight(searchText) { + highlightOn = true; + if (searchText != undefined) { + var wList; + var sList = new Array(); //stem list + //Highlight the search terms + searchText = searchText.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "I$N~E8N^zO~Pw;a^(H|lo|{Z2pXH!s%dfd}c>`i1a} zv}w~u+O=z^&ucH8I(3rHojXg{u3e>Dw{8*;5FkBz^pKuCdrDwnp!Dg}NBZ{dEB*TQ z6Nkeg0|pF`prAoAc<^8uHf*StVKRL9a2YvrgqD#qdh{p>4GoboW5&q%@jsOb6UNKL zi9gdaQ6^2AB$FpkmZ?*xNO*X-L`Fu+^y$Bp88fEKtXVU)%#sg3oF&oGQ8IgWw9KDB zPs@B+u;4ecaNzt(}+4YG0LAI0POlNOI`@@$gLn>WkWty^W=wr#RKF;TW}-yu78?2ylPeI~ni@0LA# z_Gn3xq&<5jDQSVbpHow1pOJmCZ{L2| zzkk0RI`n5Pha@d6P14fSB|SY&OS)uaWJqRaretMhNls3#g(&}#*G_t^X5&tb?cVgzI{vX-n}dL z?%k7bzx}s7cC;HDBDMsph1qdetv!((`o7b?{;YGKUdEz%jHZ6 zv#c$>;zP!+HFMWmmmYU{0=tATce>bbS#cp9huibSU}xwMrz7~gd6bnH)iEG2$gFd@ zJYy}(9nkA-M`D7<6YF#(>hm}CcMNiS65O6GA54gHMoozRU`S|`t|U=W6Bf^PyW`>( zeLUB_WbTqha~J)u9;eRs)-qNL_1FBx*pl^~qD_9e6q)zZbzybPEX?t%8DrUQ4=n@2+%jQeC=qF~Z#6-(P8( z8EMt3Rm1lV9Xgn2M%LTwSfl%vy7Bj$sjwu+5)t0_|^tKi_DDD!LDm;9u0$<-Bj83<2 z{nO;fh!O7^n~8(X74#qu#0<{kbJpWG+yB_D?;uL||3=v8fuD&b_Mtl?XJHfE!aj7t zFT6v*$M(K``SF#veRv1|N=c9=38e92+=rps~@$$0vM4h#9$K zV>5yYXQ)Ho`1o1hp_=e-#fs$$&VTYrywZ0!6MOQA*n^3!c1_@!c1W;jpi-y>abld`|wsL0|uqAHKRXC$EU7?Pv7BessvrZt61|tGN+O z&b)f{N&`M~@{t_zwVyNK1^$KG`Zs{dV`4~N!a??5yH@|&_LFxCvE>%RaKhWN1tyApEK|ee!F}3U#2dR zd-w!yk|#MiU%qrdXMkzyPr-lt&$@MM4ELz7-nzE*Tw8ltQJ2UA@Tm#Z2>j7p{JhTr zpZp}&S4!fq}EYe$PMg6A8HUafc_3w>BH~8Kgq12FTYML06*u; zye9ZI2W|c^k{9Sj{^MV`2ItU&e5AipH^D|t&;Dzc2r=hn#9|FL{OiV8S_c*tTt}sfFBI;6HkzJ9U&= zNPaP1tG{OKV&psc{O+*tKlqvc0k>M>Keo|t!Nf%1@CAb2oJntiTksWu>-Gp| zz&}~~b))+q^^+K*haG=!Kj^=Qn7bdorWbR^CMNg{{@HQIJ}`(Q@g-b#_ci}7F>~;LEW*zo0GUu5+Ji~wXu%D6o_uZcXzPI5&U0{b) literal 0 HcmV?d00001 diff --git a/webhelp/template/search/default.props b/webhelp/template/search/default.props new file mode 100644 index 0000000..22edf43 --- /dev/null +++ b/webhelp/template/search/default.props @@ -0,0 +1 @@ +DEF01=a \ No newline at end of file diff --git a/webhelp/template/search/en-us.props b/webhelp/template/search/en-us.props new file mode 100644 index 0000000..da284ce --- /dev/null +++ b/webhelp/template/search/en-us.props @@ -0,0 +1,45 @@ +DEF01=this +DEF02=is +DEF03=the +DEF04=in +DEF05=i +DEF06=on +DEF07=a +DEF08=about +DEF09=an +DEF10=are +DEF11=as +DEF12=at +DEF13=be +DEF14=by +DEF15=com +DEF16=de +DEF17=en +DEF18=for +DEF19=from +DEF20=how +DEF21=it +DEF22=la +DEF23=of +DEF24=on +DEF25=or +DEF26=that +DEF27=to +DEF28=was +DEF29=what +DEF30=when +DEF31=where +DEF32=who +DEF33=will +DEF34=with +DEF35=und +DEF36=Next +DEF37=Prev +DEF38=Home +DEF39=Motive +DEF40=Inc +DEF41=Copyright +DEF42=All +DEF43=rights +DEF44=reserved +DEF45=Up \ No newline at end of file diff --git a/webhelp/template/search/es-es.props b/webhelp/template/search/es-es.props new file mode 100644 index 0000000..fb73bdc --- /dev/null +++ b/webhelp/template/search/es-es.props @@ -0,0 +1,179 @@ +DEF01=un +DEF02=una +DEF03=unas +DEF04=unos +DEF05=uno +DEF06=sobre +DEF07=todo +DEF08=también +DEF09=tras +DEF10=otro +DEF11=algún +DEF12=alguno +DEF13=alguna +DEF14=algunos +DEF15=algunas +DEF16=ser +DEF17=es +DEF18=soy +DEF19=eres +DEF20=somos +DEF21=sois +DEF22=estoy +DEF23=esta +DEF24=estamos +DEF25=estais +DEF26=estan +DEF27=como +DEF28=en +DEF29=para +DEF30=atras +DEF31=porque +DEF32=por +DEF33=estado +DEF34=estaba +DEF35=ante +DEF36=antes +DEF37=siendo +DEF38=ambos +DEF39=pero +DEF40=por +DEF41=poder +DEF42=puede +DEF43=puedo +DEF44=podemos +DEF45=podeis +DEF46=pueden +DEF47=fui +DEF48=fue +DEF49=fuimos +DEF50=fueron +DEF51=hacer +DEF52=hago +DEF53=hace +DEF54=hacemos +DEF55=haceis +DEF56=hacen +DEF57=cada +DEF58=fin +DEF59=incluso +DEF60=primero +DEF61=desde +DEF62=conseguir +DEF63=consigo +DEF64=consigue +DEF65=consigues +DEF66=conseguimos +DEF67=consiguen +DEF68=ir +DEF69=voy +DEF70=va +DEF71=vamos +DEF72=vais +DEF73=van +DEF74=vaya +DEF75=gueno +DEF76=ha +DEF77=tener +DEF78=tengo +DEF79=tiene +DEF80=tenemos +DEF81=teneis +DEF82=tienen +DEF83=el +DEF84=la +DEF85=lo +DEF86=las +DEF87=los +DEF88=su +DEF89=aqui +DEF90=mio +DEF91=tuyo +DEF92=ellos +DEF93=ellas +DEF94=nos +DEF95=nosotros +DEF96=vosotros +DEF97=vosotras +DEF98=si +DEF99=dentro +DEF100=solo +DEF101=solamente +DEF102=saber +DEF103=sabes +DEF104=sabe +DEF105=sabemos +DEF106=sabeis +DEF107=saben +DEF108=ultimo +DEF109=largo +DEF110=bastante +DEF111=haces +DEF112=muchos +DEF113=aquellos +DEF114=aquellas +DEF115=sus +DEF116=entonces +DEF117=tiempo +DEF118=verdad +DEF119=verdadero +DEF120=verdadera +DEF121=cierto +DEF122=ciertos +DEF123=cierta +DEF124=ciertas +DEF125=intentar +DEF126=intento +DEF127=intenta +DEF128=intentas +DEF129=intentamos +DEF130=intentais +DEF131=intentan +DEF132=dos +DEF133=bajo +DEF134=arriba +DEF135=encima +DEF136=usar +DEF137=uso +DEF138=usas +DEF139=usa +DEF140=usamos +DEF141=usais +DEF142=usan +DEF143=emplear +DEF144=empleo +DEF145=empleas +DEF146=emplean +DEF147=ampleamos +DEF148=empleais +DEF149=valor +DEF150=muy +DEF151=era +DEF152=eras +DEF153=eramos +DEF154=eran +DEF155=modo +DEF156=bien +DEF157=cual +DEF158=cuando +DEF159=donde +DEF160=mientras +DEF161=quien +DEF162=con +DEF163=entre +DEF164=sin +DEF165=trabajo +DEF166=trabajar +DEF167=trabajas +DEF168=trabaja +DEF169=trabajamos +DEF170=trabajais +DEF171=trabajan +DEF172=podria +DEF173=podrias +DEF174=podriamos +DEF175=podrian +DEF176=podriais +DEF177=yo +DEF178=aquel +DEF179=qué \ No newline at end of file diff --git a/webhelp/template/search/ja-jp.props b/webhelp/template/search/ja-jp.props new file mode 100644 index 0000000..2756805 --- /dev/null +++ b/webhelp/template/search/ja-jp.props @@ -0,0 +1 @@ +J01=\\u306B \ No newline at end of file diff --git a/webhelp/template/search/nwSearchFnt.js b/webhelp/template/search/nwSearchFnt.js new file mode 100644 index 0000000..b115dbe --- /dev/null +++ b/webhelp/template/search/nwSearchFnt.js @@ -0,0 +1,886 @@ +/*---------------------------------------------------------------------------- + * JavaScript for webhelp search + *---------------------------------------------------------------------------- + This file is part of the webhelpsearch plugin for DocBook WebHelp + Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. + www.nexwave.biz Nadege Quaine + http://kasunbg.blogspot.com/ Kasun Gajasinghe + */ + +//string initialization +var htmlfileList = "htmlFileInfoList.js"; +var htmlfileinfoList = "htmlFileInfoList.js"; +var useCJKTokenizing = false; + +var w = new Object(); +var scoring = new Object(); + +var searchTextField = ''; +var no = 0; +var noWords = 0; +var partialSearch = "There is no page containing all the search terms.
          Partial results:
          "; +var warningMsg = '
          '; +warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; +warningMsg+=' the search results in the right frame.
          '; +warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
          '; +warningMsg+='Workarounds:'; +warningMsg+='
            '; +warningMsg+='
          • Try using another web browser.
          • '; +warningMsg+='
          • Deploy the WebHelp files on a web server.
          • '; +warningMsg+='
          '; +txt_filesfound = 'Results'; +txt_enter_at_least_1_char = "You must enter at least one character."; +txt_enter_more_than_10_words = "Only first 10 words will be processed."; +txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; +txt_please_wait = "Please wait. Search in progress..."; +txt_results_for = "Results for: "; + +/* This function verify the validity of search input by the user + Cette fonction verifie la validite de la recherche entrre par l utilisateur */ +function Verifie(searchForm) { + + // Check browser compatibility + if (navigator.userAgent.indexOf("Konquerer") > -1) { + + alert(txt_browser_not_supported); + return; + } + + searchTextField = trim(document.searchForm.textToSearch.value); + searchTextField = searchTextField.replace(/['"]/g,''); + var expressionInput = searchTextField; + $.cookie('textToSearch', expressionInput); + + if (expressionInput.length < 1) { + + // expression is invalid + alert(txt_enter_at_least_1_char); + // reactive la fenetre de search (utile car cadres) + + document.searchForm.textToSearch.focus(); + } + else { + var splitSpace = searchTextField.split(" "); + var splitWords = []; + for (var i = 0 ; i < splitSpace.length ; i++) { + var splitDot = splitSpace[i].split("."); + + if(!(splitDot.length == 1)){ + splitWords.push(splitSpace[i]); + } + + for (var i1 = 0; i1 < splitDot.length; i1++) { + var splitColon = splitDot[i1].split(":"); + for (var i2 = 0; i2 < splitColon.length; i2++) { + var splitDash = splitColon[i2].split("-"); + for (var i3 = 0; i3 < splitDash.length; i3++) { + if (splitDash[i3].split("").length > 0) { + splitWords.push(splitDash[i3]); + } + } + } + } + } + noWords = splitWords; + if (noWords.length > 9){ + // Allow to search maximum 10 words + alert(txt_enter_more_than_10_words); + expressionInput = ''; + for (var x = 0 ; x < 10 ; x++){ + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + document.searchForm.textToSearch.focus(); + } else { + // Effectuer la recherche + expressionInput = ''; + for (var x = 0 ; x < noWords.length ; x++) { + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + // reactive la fenetre de search (utile car cadres) + document.searchForm.textToSearch.focus(); + } + } +} + +var stemQueryMap = new Array(); // A hashtable which maps stems to query words + +/* This function parses the search expression, loads the indices and displays the results*/ +function Effectuer_recherche(expressionInput) { + + /* Display a waiting message */ + //DisplayWaitingMessage(); + + /*data initialisation*/ + var searchFor = ""; // expression en lowercase et sans les caracte res speciaux + //w = new Object(); // hashtable, key=word, value = list of the index of the html files + scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for + var wordsList = new Array(); // Array with the words to look for + var finalWordsList = new Array(); // Array with the words to look for after removing spaces + var linkTab = new Array(); + var fileAndWordList = new Array(); + var txt_wordsnotfound = ""; + + + // -------------------------------------- + // Begin Thu's patch + /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ + //The original replacement expression is: + //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ + var searchedWords = noWords.length; + var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; + //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); + if (searchedWords != foundedWords){ + linkTab.push(partialSearch); + } + } + + + for (var i = 0; i < cpt; i++) { + + var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; + var ttScore_first = fileAndWordList[i][0].scoring; + var numberOfWords = fileAndWordList[i][0].motsnb; + + if (fileAndWordList[i] != undefined) { + linkTab.push("

          " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

          "); + + linkTab.push("
            "); + for (t in fileAndWordList[i]) { + //linkTab.push("
          • "+fl[fileAndWordList[i][t].filenb]+"
          • "); + + var ttInfo = fileAndWordList[i][t].filenb; + // Get scoring + var ttScore = fileAndWordList[i][t].scoring; + var tempInfo = fil[ttInfo]; + + var pos1 = tempInfo.indexOf("@@@"); + var pos2 = tempInfo.lastIndexOf("@@@"); + var tempPath = tempInfo.substring(0, pos1); + var tempTitle = tempInfo.substring(pos1 + 3, pos2); + var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); + + + // toc.html will not be displayed on search result + if (tempPath == 'toc.html'){ + continue; + } + /* + //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html + var linkString = "
          • " + tempTitle + ""; + // var linkString = "
          • " + tempTitle + ""; + */ + var split = fileAndWordList[i][t].motsliste.split(","); + // var splitedValues = expressionInput.split(" "); + // var finalArray = split.concat(splitedValues); + + arrayString = 'Array('; + for(var x in finalArray){ + if (finalArray[x].length > 2 || useCJKTokenizing){ + arrayString+= "'" + finalArray[x] + "',"; + } + } + arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; + var idLink = 'foundLink' + no; + var linkString = '
          • ' + tempTitle + ''; + var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); + starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; + // Keep the 5 stars format + if (starWidth > 85){ + starWidth = 85; + } + /* + var noFullStars = Math.ceil(starWidth/17); + var fullStar = "curr"; + var emptyStar = ""; + if (starWidth % 17 == 0){ + // am stea plina + + } else { + + } + console.info(noFullStars); + */ + // Also check if we have a valid description + if ((tempShortdesc != "null" && tempShortdesc != '...')) { + + linkString += "\n
            " + tempShortdesc + "
            "; + } + linkString += "
          • "; + + // Add rating values for scoring at the list of matches + linkString += "
            "; + linkString += "
            "; + //linkString += "
            " + // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
            "; + linkString += "
              "; + linkString += "
            • "; + linkString += "
            "; + + linkString += "
            "; + linkString += "
            "; + linkString += "
            "; + //linkString += 'Rating: ' + ttScore + ''; + + linkTab.push(linkString); + no++; + } + linkTab.push("
          "); + } + } + } + + var results = ""; + if (linkTab.length > 0) { + /*writeln ("

          " + txt_results_for + " " + "" + cleanwordsList + "" + "
          "+"

          ");*/ + results = "

          "; + //write("

            "); + for (t in linkTab) { + results += linkTab[t].toString(); + } + results += "

            "; + } else { + results = "

            " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

            "; + } + + + // Verify if the browser is Google Chrome and the WebHelp is used on a local machine + // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear + // Highlighting will not work in this conditions. There is 2 workarounds + if (verifyBrowser()){ + document.getElementById('searchResults').innerHTML = results; + } else { + document.getElementById('searchResults').innerHTML = warningMsg + results; + } + +} + + +// Verify if the stemmed word is aproximately the same as the searched word +function verifyWord(word, arr){ + for (var i = 0 ; i < arr.length ; i++){ + if (word[0] == arr[i][0] + && word[1] == arr[i][1] + //&& word[2] == arr[i][2] + ){ + return true; + } + } + return false; +} + +// Look for elements that start with searchedValue. +function wordsStartsWith(searchedValue){ + var toReturn = ''; + for (var sv in w){ + if (searchedValue.length < 3){ + continue; + } else { + if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ + toReturn+=sv + ","; + } + } + } + return toReturn.length > 0 ? toReturn : undefined; +} + + +function tokenize(wordsList){ + var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces + var cleanwordsList = new Array(); // Array with the words to look for + // ------------------------------------------------- + // Thu's patch + for(var j=0;j"; + return this.input.substring(this.offset,this.offset+2); + } + + function getAllTokens(){ + while(this.incrementToken()){ + var tmp = this.tokenize(); + this.tokens.push(tmp); + } + return this.unique(this.tokens); +// document.getElementById("content").innerHTML += tokens+" "; +// document.getElementById("content").innerHTML += "
            dada"+sortedTokens+" "; +// console.log(tokens.length+"dsdsds"); + /*for(i=0;i t2.length) { + return 1; + } else { + return -1; + } + //return t1.length - t2.length); +} + +// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server +function verifyBrowser(){ + var returnedValue = true; + var browser = BrowserDetect.browser; + var addressBar = window.location.href; + if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ + returnedValue = false; + } + + return returnedValue; +} + +// Remove duplicate values from an array +function removeDuplicate(arr) { + var r = new Array(); + o:for(var i = 0, n = arr.length; i < n; i++) { + for(var x = 0, y = r.length; x < y; x++) { + if(r[x]==arr[i]) continue o; + } + r[r.length] = arr[i]; + } + return r; +} + +// Create startsWith method +String.prototype.startsWith = function(str) { + return (this.match("^"+str)==str); +} + +function trim(str, chars) { + return ltrim(rtrim(str, chars), chars); +} + +function ltrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); +} + +function rtrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); +} diff --git a/webhelp/template/search/punctuation.props b/webhelp/template/search/punctuation.props new file mode 100644 index 0000000..d3e3fcd --- /dev/null +++ b/webhelp/template/search/punctuation.props @@ -0,0 +1,31 @@ +Punct01=\\u3002 +Punct02=\\u3003 +Punct03=\\u300C +Punct04=\\u300D +Punct05=\\u300E +Punct06=\\u300F +Punct07=\\u301D +Punct08=\\u301E +Punct09=\\u301F +Punct10=\\u309B +Punct11=\\u2018 +Punct12=\\u2019 +Punct13=\\u201A +Punct14=\\u201C +Punct15=\\u201D +Punct16=\\u201E +Punct17=\\u2032 +Punct18=\\u2033 +Punct19=\\u2035 +Punct20=\\u2039 +Punct21=\\u203A +Punct22=\\u201E +Punct23=\\u00BB +Punct24=\\u00AB +Punct25=© +Punct26=’ +Punct27=\\u00A0 +Punct28=\\u2014 + + + diff --git a/webhelp/template/search/stemmers/de_stemmer.js b/webhelp/template/search/stemmers/de_stemmer.js new file mode 100644 index 0000000..7ff3822 --- /dev/null +++ b/webhelp/template/search/stemmers/de_stemmer.js @@ -0,0 +1,247 @@ +/* + * Author: Joder Illi + * + * Copyright (c) 2010, FormBlitz AG + * All rights reserved. + * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html + * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php + * + * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license. + * + */ + +//var stemmer = function Stemmer() { + /* + German includes the following accented forms, + ä ö ü + and a special letter, ß, equivalent to double s. + The following letters are vowels: + a e i o u y ä ö ü + */ + + var stemmer = function(word) { + /* + Put u and y between vowels into upper case + */ + word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2'); + word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2'); + + /* + and then do the following mappings, + (a) replace ß with ss, + (a) replace ae with ä, Not doing these, have trouble with diphtongs + (a) replace oe with ö, Not doing these, have trouble with diphtongs + (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs + So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found. + */ + word = word.replace(/ß/g, 'ss'); + //word = word.replace(/ae/g, 'ä'); + //word = word.replace(/oe/g, 'ö'); + //word = word.replace(/([^q])ue/g, '$1ü'); + + /* + R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters. + R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel. + R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel. + */ + + var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/); + var r1 = ''; + if (r1Index != -1) { + r1Index += 2; + r1 = word.substring(r1Index); + } + + var r2Index = -1; + var r2 = ''; + + if (r1Index != -1) { + var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/); + if (r2Index != -1) { + r2Index += 2; + r2 = r1.substring(r2Index); + r2Index += r1Index; + } else { + r2 = ''; + } + } + + if (r1Index != -1 && r1Index < 3) { + r1Index = 3; + r1 = word.substring(r1Index); + } + + /* + Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t. + Define a valid st-ending as the same list, excluding letter r. + */ + + /* + Do each of steps 1, 2 and 3. + */ + + /* + Step 1: + Search for the longest among the following suffixes, + (a) em ern er + (b) e en es + (c) s (preceded by a valid s-ending) + */ + var a1Index = word.search(/(em|ern|er)$/g); + var b1Index = word.search(/(e|en|es)$/g); + var c1Index = word.search(/([bdfghklmnrt]s)$/g); + if (c1Index != -1) { + c1Index++; + } + var index1 = 10000; + var optionUsed1 = ''; + if (a1Index != -1 && a1Index < index1) { + optionUsed1 = 'a'; + index1 = a1Index; + } + if (b1Index != -1 && b1Index < index1) { + optionUsed1 = 'b'; + index1 = b1Index; + } + if (c1Index != -1 && c1Index < index1) { + optionUsed1 = 'c'; + index1 = c1Index; + } + + /* + and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s. + (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis) + */ + + if (index1 != 10000 && r1Index != -1) { + if (index1 >= r1Index) { + word = word.substring(0, index1); + if (optionUsed1 == 'b') { + if (word.search(/niss$/) != -1) { + word = word.substring(0, word.length -1); + } + } + } + } + /* + Step 2: + Search for the longest among the following suffixes, + (a) en er est + (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters) + */ + + var a2Index = word.search(/(en|er|est)$/g); + var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g); + if (b2Index != -1) { + b2Index += 4; + } + + var index2 = 10000; + var optionUsed2 = ''; + if (a2Index != -1 && a2Index < index2) { + optionUsed2 = 'a'; + index2 = a2Index; + } + if (b2Index != -1 && b2Index < index2) { + optionUsed2 = 'b'; + index2 = b2Index; + } + + /* + and delete if in R1. + (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters) + */ + + if (index2 != 10000 && r1Index != -1) { + if (index2 >= r1Index) { + word = word.substring(0, index2); + } + } + + /* + Step 3: d-suffixes (*) + Search for the longest among the following suffixes, and perform the action indicated. + end ung + delete if in R2 + if preceded by ig, delete if in R2 and not preceded by e + ig ik isch + delete if in R2 and not preceded by e + lich heit + delete if in R2 + if preceded by er or en, delete if in R1 + keit + delete if in R2 + if preceded by lich or ig, delete if in R2 + */ + + var a3Index = word.search(/(end|ung)$/g); + var b3Index = word.search(/[^e](ig|ik|isch)$/g); + var c3Index = word.search(/(lich|heit)$/g); + var d3Index = word.search(/(keit)$/g); + if (b3Index != -1) { + b3Index ++; + } + + var index3 = 10000; + var optionUsed3 = ''; + if (a3Index != -1 && a3Index < index3) { + optionUsed3 = 'a'; + index3 = a3Index; + } + if (b3Index != -1 && b3Index < index3) { + optionUsed3 = 'b'; + index3 = b3Index; + } + if (c3Index != -1 && c3Index < index3) { + optionUsed3 = 'c'; + index3 = c3Index; + } + if (d3Index != -1 && d3Index < index3) { + optionUsed3 = 'd'; + index3 = d3Index; + } + + if (index3 != 10000 && r2Index != -1) { + if (index3 >= r2Index) { + word = word.substring(0, index3); + var optionIndex = -1; + var optionSubsrt = ''; + if (optionUsed3 == 'a') { + optionIndex = word.search(/[^e](ig)$/); + if (optionIndex != -1) { + optionIndex++; + if (optionIndex >= r2Index) { + word = word.substring(0, optionIndex); + } + } + } else if (optionUsed3 == 'c') { + optionIndex = word.search(/(er|en)$/); + if (optionIndex != -1) { + if (optionIndex >= r1Index) { + word = word.substring(0, optionIndex); + } + } + } else if (optionUsed3 == 'd') { + optionIndex = word.search(/(lich|ig)$/); + if (optionIndex != -1) { + if (optionIndex >= r2Index) { + word = word.substring(0, optionIndex); + } + } + } + } + } + + /* + Finally, + turn U and Y back into lower case, and remove the umlaut accent from a, o and u. + */ + word = word.replace(/U/g, 'u'); + word = word.replace(/Y/g, 'y'); + word = word.replace(/ä/g, 'a'); + word = word.replace(/ö/g, 'o'); + word = word.replace(/ü/g, 'u'); + + return word; + }; +//} \ No newline at end of file diff --git a/webhelp/template/search/stemmers/en_stemmer.js b/webhelp/template/search/stemmers/en_stemmer.js new file mode 100644 index 0000000..2117c1b --- /dev/null +++ b/webhelp/template/search/stemmers/en_stemmer.js @@ -0,0 +1,234 @@ +// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original +// paper, in +// +// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, +// no. 3, pp 130-137, +// +// see also http://www.tartarus.org/~martin/PorterStemmer + +// Release 1 +// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009 + +var stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + return function (w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4, + origword = w; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c + re = new RegExp("^(.+" + c + ")y$"); + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + // See http://snowball.tartarus.org/algorithms/english/stemmer.html + // "Exceptional forms in general" + var specialWords = { + "skis" : "ski", + "skies" : "sky", + "dying" : "die", + "lying" : "lie", + "tying" : "tie", + "idly" : "idl", + "gently" : "gentl", + "ugly" : "ugli", + "early": "earli", + "only": "onli", + "singly": "singl" + }; + + if(specialWords[origword]){ + w = specialWords[origword]; + } + + if( "sky news howe atlas cosmos bias \ + andes inning outing canning herring \ + earring proceed exceed succeed".indexOf(origword) !== -1 ){ + w = origword; + } + + // Address words overstemmed as gener- + re = /.*generate?s?d?(ing)?$/; + if( re.test(origword) ){ + w = w + 'at'; + } + re = /.*general(ly)?$/; + if( re.test(origword) ){ + w = w + 'al'; + } + re = /.*generic(ally)?$/; + if( re.test(origword) ){ + w = w + 'ic'; + } + re = /.*generous(ly)?$/; + if( re.test(origword) ){ + w = w + 'ous'; + } + // Address words overstemmed as commun- + re = /.*communit(ies)?y?/; + if( re.test(origword) ){ + w = w + 'iti'; + } + + return w; + } +})(); diff --git a/webhelp/template/search/stemmers/fr_stemmer.js b/webhelp/template/search/stemmers/fr_stemmer.js new file mode 100644 index 0000000..34f9743 --- /dev/null +++ b/webhelp/template/search/stemmers/fr_stemmer.js @@ -0,0 +1,299 @@ +/* + * Author: Kasun Gajasinghe + * E-Mail: kasunbg AT gmail DOT com + * Date: 09.08.2010 + * + * usage: stemmer(word); + * ex: var stem = stemmer(foobar); + * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html + * + * LICENSE: + * + * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * + * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +var stemmer = function(word){ +// Letters in French include the following accented forms, +// â à ç ë é ê è ï î ô û ù +// The following letters are vowels: +// a e i o u y â à ë é ê è ï î ô û ù + + word = word.toLowerCase(); + var oriWord = word; + word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel + word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2'); + word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2'); + word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y'); + word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1'); + + var rv=''; + var rvIndex = -1; + if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){ + rv = word.substring(3); + rvIndex = 3; + } else { + rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/); + if(rvIndex != -1){ + rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex + rv = word.substring(rvIndex); + } else { + rvIndex = word.length; + } + } + +// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel. +// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel + var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); + var r1 = ''; + if (r1Index != -1) { + r1Index += 2; + r1 = word.substring(r1Index); + } else { + r1Index = word.length; + } + + var r2Index = -1; + var r2 = ''; + if (r1Index != -1) { + r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); + if (r2Index != -1) { + r2Index += 2; + r2 = r1.substring(r2Index); + r2Index += r1Index; + } else { + r2 = ''; + r2Index = word.length; + } + } + if (r1Index != -1 && r1Index < 3) { + r1Index = 3; + r1 = word.substring(r1Index); + } + + /* + Step 1: Standard suffix removal + */ + var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/); + var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/); + var a3Index = word.search(/(logie|logies)$/); + var a4Index = word.search(/(usion|ution|usions|utions)$/); + var a5Index = word.search(/(ence|ences)$/); + var a6Index = word.search(/(ement|ements)$/); + var a7Index = word.search(/(ité|ités)$/); + var a8Index = word.search(/(if|ive|ifs|ives)$/); + var a9Index = word.search(/(eaux)$/); + var a10Index = word.search(/(aux)$/); + var a11Index = word.search(/(euse|euses)$/); + var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/); + var a13Index = word.search(/(amment)$/); + var a14Index = word.search(/(emment)$/); + var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/); + + if(a1Index != -1 && a1Index >= r2Index){ + word = word.substring(0,a1Index); + } else if(a2Index != -1 && a2Index >= r2Index){ + word = word.substring(0,a2Index); + var a2Index2 = word.search(/(ic)$/); + if(a2Index2 != -1 && a2Index2 >= r2Index){ + word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2, + } else { //else replace by iqU + word = word.replace(/(ic)$/,'iqU'); + } + } else if(a3Index != -1 && a3Index >= r2Index){ + word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2 + } else if(a4Index != -1 && a4Index >= r2Index){ + word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2 + } else if(a5Index != -1 && a5Index >= r2Index){ + word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2 + } else if(a6Index != -1 && a6Index >= rvIndex){ + word = word.substring(0,a6Index); + if(word.search(/(iv)$/) >= r2Index){ + word = word.replace(/(iv)$/, ''); + if(word.search(/(at)$/) >= r2Index){ + word = word.replace(/(at)$/, ''); + } + } else if(word.search(/(eus)$/) != -1){ + var a6Index2 = word.search(/(eus)$/); + if(a6Index2 >=r2Index){ + word = word.substring(0, a6Index2); + } else if(a6Index2 >= r1Index){ + word = word.substring(0,a6Index2)+"eux"; + } + } else if(word.search(/(abl|iqU)$/) >= r2Index){ + word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2, + } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){ + word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2, + } + } else if(a7Index != -1 && a7Index >= r2Index){ + word = word.substring(0,a7Index); //delete if in R2 + if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise, + var a7Index2 = word.search(/(abil)$/); + if(a7Index2 >=r2Index){ + word = word.substring(0, a7Index2); + } else { + word = word.substring(0,a7Index2)+"abl"; + } + } else if(word.search(/(ic)$/) != -1){ + var a7Index3 = word.search(/(ic)$/); + if(a7Index3 != -1 && a7Index3 >= r2Index){ + word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2, + } else { //else replace by iqU + word = word.replace(/(ic)$/,'iqU'); + } + } else if(word.search(/(iv)$/) != r2Index){ + word = word.replace(/(iv)$/,''); + } + } else if(a8Index != -1 && a8Index >= r2Index){ + word = word.substring(0,a8Index); + if(word.search(/(at)$/) >= r2Index){ + word = word.replace(/(at)$/, ''); + if(word.search(/(ic)$/) >= r2Index){ + word = word.replace(/(ic)$/, ''); + } else { word = word.replace(/(ic)$/, 'iqU'); } + } + } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau') + } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al') + } else if(a11Index != -1 ){ + var a11Index2 = word.search(/(euse|euses)$/); + if(a11Index2 >=r2Index){ + word = word.substring(0, a11Index2); + } else if(a11Index2 >= r1Index){ + word = word.substring(0, a11Index2)+"eux"; + } + } else if(a12Index!=-1 && a12Index>=r1Index){ + word = word.substring(0,a12Index+1); //+1- amendment to non-vowel + } else if(a13Index!=-1 && a13Index>=rvIndex){ + word = word.replace(/(amment)$/,'ant'); + } else if(a14Index!=-1 && a14Index>=rvIndex){ + word = word.replace(/(emment)$/,'ent'); + } else if(a15Index!=-1 && a15Index>=rvIndex){ + word = word.substring(0,a15Index+1); + } + + /* Step 2a: Verb suffixes beginning i*/ + var wordStep1 = word; + var step2aDone = false; + if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){ + step2aDone = true; + var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i; + if(word.search(b1Regex) >= rvIndex){ + word = word.replace(b1Regex,'$1'); + } + } + + /* Step 2b: Other verb suffixes*/ + if (step2aDone && wordStep1 == word) { + if (word.search(/(ions)$/) >= r2Index) { + word = word.replace(/(ions)$/, ''); + } else { + var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i; + if (word.search(b2Regex) >= rvIndex) { + word = word.replace(b2Regex, ''); + } else { + var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; + if (word.search(b3Regex) >= rvIndex) { + word = word.replace(b3Regex, ''); + } else { + var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; + if (word.search(b3Regex2) >= rvIndex) { + word = word.replace(b3Regex2, ''); + } + } + } + } + } + + if(oriWord != word.toLowerCase()){ + /* Step 3 */ + var rep = ''; + if(word.search(/Y$/) != -1) { + word = word.replace(/Y$/, 'i'); + } else if(word.search(/ç$/) != -1){ + word = word.replace(/ç$/, 'c'); + } + } else { + /* Step 4 */ + //If the word ends s, not preceded by a, i, o, u, è or s, delete it. + if (word.search(/([^aiouès])s$/) >= rvIndex) { + word = word.replace(/([^aiouès])s$/, '$1'); + } + var e1Index = word.search(/ion$/); + if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) { + word = word.substring(0, e1Index); + } else { + var e2Index = word.search(/(ier|ière|Ier|Ière)$/); + if (e2Index != -1 && e2Index >= rvIndex) { + word = word.substring(0, e2Index) + "i"; + } else { + if (word.search(/e$/) >= rvIndex) { + word = word.replace(/e$/, ''); //delete last e + } else if (word.search(/guë$/) >= rvIndex) { + word = word.replace(/guë$/, 'gu'); + } + } + } + } + + /* Step 5: Undouble */ + //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1'); + word = word.replace(/(en|on)(n)$/,'$1'); + word = word.replace(/(ett)$/,'et'); + word = word.replace(/(el|eil)(l)$/,'$1'); + + /* Step 6: Un-accent */ + word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1'); + word = word.toLowerCase(); + return word; +}; + +var eqOut = new Array(); +var noteqOut = new Array(); +var eqCount = 0; +/* +To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output. +Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will +compare the output with COut. + (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This + will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help. + */ +function testFr(){ + var start = new Date().getTime(); //execution time + eqCount = 0; + eqOut = new Array(); + noteqOut = new Array(); + for(var k=0;k + + + + + + saxon:xhtml + html + + + + + + + + + common/ + yes + 0 + + + 0 + + + + + + + + + not set + + + + + + + + + + + + + 0 + images/callouts/ + 1 + images/admon/ + + + + +appendix toc,title +article/appendix nop +article toc,title +book title,figure,table,example,equation +chapter toc,title +part toc,title +preface toc,title +qandadiv toc +qandaset toc +reference toc,title +sect1 toc +sect2 toc +sect3 toc +sect4 toc +sect5 toc +section toc +set toc,title + + + + + + + + + + + + + + + + <xsl:copy-of select="$title"/> - <xsl:if test="parent::*"> - <xsl:copy-of select="$document-title"/></xsl:if> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [if IE]> + <link rel="stylesheet" type="text/css" href="../common/css/ie.css"/> + <![endif] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + language: + + + + + + + + Note + + + namesp. cut + + + stripped namespace before processing + + + + + + + + + + + + Unable to strip the namespace from DB5 document, + cannot proceed. + + + + + + + + + ID ' + + ' not found in document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + +
            + + + + + +
            + + + + + + + + + + + + + + + + + + + {$brandname} Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          • + + webhelp-currentid + + + + + + + +
              + + + +
            +
            +
          • +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="//title[1]"/>  + + + If not automatically redirected, click content/ + + + + + + + + + + + + + + + + //Resource strings for localization + var localeresource = new Object; + localeresource["search_no_results"]=" + + + "; + + + + + + diff --git a/webhelp/webhelp.xsl b/webhelp/webhelp.xsl new file mode 100644 index 0000000..e075b1b --- /dev/null +++ b/webhelp/webhelp.xsl @@ -0,0 +1,24 @@ + + + + + + + + + +../webhelp-out + + diff --git a/webhelp/xhtml/admon.xsl b/webhelp/xhtml/admon.xsl new file mode 100644 index 0000000..9c1ff4d --- /dev/null +++ b/webhelp/xhtml/admon.xsl @@ -0,0 +1,140 @@ + + + + + + + + + + 25 + + + + + + + + + + + + + + + + + + note + warning + caution + tip + important + note + + + + + + + + Note + Warning + Caution + Tip + Important + Note + + + + + + + + + +
            + + + + + + + + + + + + + + + : + + + + + + + + + + + +
            + + + + [{$alt}] + + + + + + + + + +
            + +
            +
            +
            + + +
            + + + + + + + + + + + +

            + + +

            +
            + + +
            +
            + + + + + + + +
            diff --git a/webhelp/xhtml/annotations.xsl b/webhelp/xhtml/annotations.xsl new file mode 100644 index 0000000..3e137e8 --- /dev/null +++ b/webhelp/xhtml/annotations.xsl @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:copy-of select="$title"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Note + + + namesp. cut + + + stripped namespace before processing + + + + + + + + + Unable to strip the namespace from DB5 document, + cannot proceed. + + + + + + + + + ID ' + + ' not found in document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + diff --git a/webhelp/xhtml/docbook.css.xml b/webhelp/xhtml/docbook.css.xml new file mode 100644 index 0000000..f1509bf --- /dev/null +++ b/webhelp/xhtml/docbook.css.xml @@ -0,0 +1,110 @@ + + diff --git a/webhelp/xhtml/docbook.xsl b/webhelp/xhtml/docbook.xsl new file mode 100644 index 0000000..75b9049 --- /dev/null +++ b/webhelp/xhtml/docbook.xsl @@ -0,0 +1,528 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Element + + in namespace ' + + ' encountered + + in + + + , but no template matches. + + + + < + + > + + </ + + > + + + + + + + +rtl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:copy-of select="$title"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Note + + + namesp. cut + + + stripped namespace before processing + + + + + + + + + Unable to strip the namespace from DB5 document, + cannot proceed. + + + + + + + + + ID ' + + ' not found in document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + diff --git a/webhelp/xhtml/ebnf.xsl b/webhelp/xhtml/ebnf.xsl new file mode 100644 index 0000000..a6ff6d7 --- /dev/null +++ b/webhelp/xhtml/ebnf.xsl @@ -0,0 +1,330 @@ + + + + + + + + + + +$Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ + +Walsh +Norman +19992000 +Norman Walsh + + +HTML EBNF Reference + + +
            Introduction + +This is technical reference documentation for the DocBook XSL +Stylesheets; it documents (some of) the parameters, templates, and +other elements of the stylesheets. + +This reference describes the templates and parameters relevant +to formatting EBNF markup. + +This is not intended to be user documentation. +It is provided for developers writing customization layers for the +stylesheets, and for anyone who's interested in how it +works. + +Although I am trying to be thorough, this documentation is known +to be incomplete. Don't forget to read the source, too :-) +
            +
            +
            + + + + + + + + + + + + 1 + + + + + + EBNF + + for + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + EBNF productions + +
            +
            +
            + + + + + + + + + + [ + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + Error: no ID for productionrecap linkend: + + . + + + + + + Warning: multiple "IDs" for productionrecap linkend: + + . + + + + + + + + + + + + + + + + | +
            +
            +
            + + + + + + + + + + + + + + + production + + + + + + + + + Non-terminals with no content must point to + production elements in the current document. + + + Invalid xpointer for empty nt: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ??? + + + + + + + + + + + + + /*  + +  */ +
            +
            + + + + + + + + + constraintdef + + + + + + + + + + + + + + + + : + + + + + + + : + + + + + + + + + +  ] + +
            +
            +
            + + +
            + + + + +
            +
            + + +

            +
            + + + +
            diff --git a/webhelp/xhtml/footnote.xsl b/webhelp/xhtml/footnote.xsl new file mode 100644 index 0000000..d1645b9 --- /dev/null +++ b/webhelp/xhtml/footnote.xsl @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + #ftn. + + + + + + + + + + + + + + + + + [ + + ] + + + + + + + + + + +ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. +Typically this happens when an id attribute is accidentally applied to the child of a footnote element. +target element: +linkend/id: + + + + + + + + + + + + #ftn. + + + + + + + + + [ + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + + + + + + + + + + + + + + + + + [ + + ] + + + + + + + + + + + + + ftn. + + + + + + # + + + + + + + + + + + + + + + + + + + + + [ + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + +
            +
            + + + footnote-hr + + + + + + + + 100 + + + + + +
            +
            + + +
            +
            +

            The following annotations are from this essay. You are seeing + them here because your browser doesn’t support the user-interface + techniques used to make them appear as ‘popups’ on modern browsers.

            +
            + + +
            +
            +
            + + + + + + + + + + + + ftn. + + + + + + + +
            + + +
            +
            + + +
            + + + + +
            +
            + + + + Warning: footnote number may not be generated + correctly; + + unexpected as first child of footnote. + +
            + + + +
            +
            +
            +
            + + + + + + + + +
            diff --git a/webhelp/xhtml/formal.xsl b/webhelp/xhtml/formal.xsl new file mode 100644 index 0000000..d32839a --- /dev/null +++ b/webhelp/xhtml/formal.xsl @@ -0,0 +1,494 @@ + + + + + + + +1 + + + + + + + + + + +
            + + + + + + + + + + +
            + +
            + + + + + +

            + + +

            +

            + + + + + + + +
            +
            + +
            +
            +
            + + + + + + + + + -float + + + + + + + + + +
            + + + + + + + + + + + + + +
            + +
            +
            + +

            + + + +

            +
            +
            +
            + + + + + + + +
            + +

            + + + + + + + + +

            +

            +
            + + + + + + + + + -float + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + before + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + +
            +
            +
            +
            + + + + + + + + + + + + + + + before + + + + + + + + + +
            + + + + + + + + + + + + +
            + +
            + + + +

            + + +

            + +

            + +
            + + + + + +
            +
            + +
            +
            +
            + + + + + + + + + -float + + + + + + + + + +
            + + + + Broken table: tr descendent of CALS Table. + + + + + + + + + + before + + + + + + + + + + + + + + + + + + + + + + + + + Broken table: row descendent of HTML table. + + + + + + + + + + + + + + + + + + + + + + + + before + + + + + + + + + + + + + + + + + + + + + before + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + float: + + ; + + + +
            +
            + +
            diff --git a/webhelp/xhtml/glossary.xsl b/webhelp/xhtml/glossary.xsl new file mode 100644 index 0000000..3f6cad7 --- /dev/null +++ b/webhelp/xhtml/glossary.xsl @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + +
            +
            + + + +
            + + + + +
            +
            + + + + + + + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + + +
            + + + + + + +
            + + + + + + + + + + +
            +
            +
            + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + + + + +
            + + + + + + +
            + + + + + + + + + + +
            +
            +
            + + +

            + + +

            +
            + + + + + + + + +
            + + + + 0 + 1 + + + + + + + 0 + 1 + + + + + + + + ( + + ) + + + + + +
            +
            + +
            + + + + 0 + 1 + + + + + + + 0 + 1 + + + + + + + + ( + + ) + + +
            +
            + +
            + + + + 0 + 1 + + + + + + + 0 + 1 + + + + + + +
            +
            +
            + + +
            + + + + + + + + + , + + + + + , + + + + + , + + + + + + + + + + + +
            +

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: glosssee @otherterm reference not found: + + + + + + + + + + + + + + +

            +
            +
            + + +
            + + + + + +

            + + + + + + + + + + + + + +

            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: glossseealso @otherterm reference not found: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + + + + + + + + + + Warning: processing automatic glossary + without a glossary.collection file. + + + + + + Warning: processing automatic glossary but unable to + open glossary.collection file ' + + ' + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + +
            +
            +
            + + + + +
            +
            + + + + + + + + + + + + + + + + + normalize.sort.input + + + + + + normalize.sort.output + + + + +
            + + + + + + +
            + + + + + + + + + + + + + + + + + + + +
            +
            +
            + + + +
            diff --git a/webhelp/xhtml/graphics.xsl b/webhelp/xhtml/graphics.xsl new file mode 100644 index 0000000..a1bb00e --- /dev/null +++ b/webhelp/xhtml/graphics.xsl @@ -0,0 +1,1529 @@ + + + + + + + + + + + + + + + + 1 + + + + + + 1 + + + + + +
            + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + + 1 + 0 + + + + + + 1.0 + 1.0 + + + + 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + px + + + + + + + + + + + px + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + px + + + + + + + + + + + px + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + middle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: imagemaps not supported + on scaled images + + + + 0 + + + + + + + + + + + + + + + middle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + manufactured viewport for HTML img + + + cellpadding: 0; cellspacing: 0; + + + + + + + + + + + + + height: + + px + + + + + + + + + + + +
            + + + + + background-color: + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + calspair + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + , + + , + + + + + + + + + + + + Warning: only calspair or + otherunits='imagemap' supported + in imageobjectco + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + middle + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No insertfile extension available. + + + + + + + Cannot insert + . Check use.extensions and textinsert.extension parameters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No insertfile extension available. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No insertfile extension available. + + + + + + + Cannot insert + . Check use.extensions and textinsert.extension parameters. + + + + + + + + +
            + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/highlight.xsl b/webhelp/xhtml/highlight.xsl new file mode 100644 index 0000000..f1d9eaa --- /dev/null +++ b/webhelp/xhtml/highlight.xsl @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/html-rtf.xsl b/webhelp/xhtml/html-rtf.xsl new file mode 100644 index 0000000..e079a73 --- /dev/null +++ b/webhelp/xhtml/html-rtf.xsl @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + +
            + + + + + + + + + + +
            +
            +
            +
            + + + + + + + + + + + + + + +
            + +
            + + + + + + + + + + +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/html.xsl b/webhelp/xhtml/html.xsl new file mode 100644 index 0000000..3a06519 --- /dev/null +++ b/webhelp/xhtml/html.xsl @@ -0,0 +1,688 @@ + + + + + + + + + + + + left + right + left + + + + + + right + left + right + + + + + + ltr + rtl + ltr + + + + + +div + +0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + + + + + + + + + # + + + + + + + + + + + + + + + + + + + bullet + + + + + + + + + bullet + + + © + + + ® + (SM) +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ID recommended on + + + : + + + + ... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ERROR: no root element for CSS source file' + + '. + + + + + + + + + + + + + + + + + + + + + + + + + + + + ERROR: missing CSS input filename. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/htmltbl.xsl b/webhelp/xhtml/htmltbl.xsl new file mode 100644 index 0000000..fa900e5 --- /dev/null +++ b/webhelp/xhtml/htmltbl.xsl @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float: + + left + right + + + + + + + + + + + + + none + none + + ; + + + + diff --git a/webhelp/xhtml/index.xsl b/webhelp/xhtml/index.xsl new file mode 100644 index 0000000..b0d5858 --- /dev/null +++ b/webhelp/xhtml/index.xsl @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + +
            + +
            +
            +
            +
            + + + + + + + + + + +
            +
            +
            + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + +
            +
            +
            + + + + + + + + + + + + +
            + + + + +
            + +
            +
            +
            + + +

            + + +

            +
            + + +

            + + +

            +
            + + + + + + + + + + + + + + + + + + + + + + +
            + +
            +
            + + + +
            +
            + + + + + + + + + + +
            +
            + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            +
            + + +
            +
            + +
            +
            + + + + + + + + + + + + + + +
            +
            +
            + + +
            + ( + + + + + + ) +
            +
            + + +
            + ( + + + + + + ) +
            +
            + +
            diff --git a/webhelp/xhtml/info.xsl b/webhelp/xhtml/info.xsl new file mode 100644 index 0000000..224e1ee --- /dev/null +++ b/webhelp/xhtml/info.xsl @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/inline.xsl b/webhelp/xhtml/inline.xsl new file mode 100644 index 0000000..dd822e4 --- /dev/null +++ b/webhelp/xhtml/inline.xsl @@ -0,0 +1,1555 @@ + + + + + + + + + + + + + + + + + + + + + + WARNING: nested link may be undefined in output: + < + + + + + @linkend = ' + + '> + + + @xlink:href = ' + + '> + + + nested inside parent element + + + + + + + + _blank + _top + + + + + + + + + + + + + + 1 + 0 + + + + + + + + + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XLink to nonexistent id: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + span + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + + + , + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abbr + + + + + + acronym + + + + + + + + + + + + + + + + + + + + + + + + + + http://example.com/cgi-bin/man.cgi? + + ( + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SM + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: glossary.collection specified, but there are + + automatic glossaries + + + + + + + + + + + + + + + + + + + + + + + + There's no entry for + + in + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Error: no glossentry for glossterm: + + . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + element + + + + + + + + + + + + + + + + </ + + > + + + & + + ; + + + &# + + ; + + + % + + ; + + + <? + + > + + + <? + + ?> + + + < + + > + + + < + + /> + + + <!-- + + --> + + + + + + + + + + + + + + + + + + + + + + < + + + + + + mailto: + + + + + + > + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [ + + + + + + + + + + + + + + + + + + + + ] + + + [ + + ] + + + + + + + + + + + + + [ + + + + + + + + + + + + ] + + + [ + + ] + + + + + + + + + + + + +

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/its.xsl b/webhelp/xhtml/its.xsl new file mode 100644 index 0000000..0861f07 --- /dev/null +++ b/webhelp/xhtml/its.xsl @@ -0,0 +1,108 @@ + + + + + + + + + its-allowed-characters its-annotators-ref its-line-break-type its-loc-note its-loc-note-ref its-loc-note-type its-loc-quality-issue-comment its-loc-quality-issue-enabled its-loc-quality-issue-profile-ref its-loc-quality-issue-severity its-loc-quality-issue-type its-loc-quality-issues-ref its-loc-quality-rating-profile-ref its-loc-quality-rating-score its-loc-quality-rating-score-threshold its-loc-quality-rating-vote its-loc-quality-rating-vote-threshold its-locale-filter-list its-locale-filter-type its-mt-confidence its-org its-org-ref its-person its-person-ref its-prov-ref its-provenance-records-ref its-rev-org its-rev-org-ref its-rev-person its-rev-person-ref its-rev-tool its-rev-tool-ref its-storage-encoding its-storage-size its-ta-class-ref its-ta-confidence its-ta-ident its-ta-ident-ref its-ta-source its-term its-term-confidence its-term-info-ref its-tool its-tool-ref its-within-text + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Attribute is not recognized as ITS attribute. Ignoring. + + + + + + + + its- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/keywords.xsl b/webhelp/xhtml/keywords.xsl new file mode 100644 index 0000000..5f6b4fb --- /dev/null +++ b/webhelp/xhtml/keywords.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + , + + + + + diff --git a/webhelp/xhtml/lists.xsl b/webhelp/xhtml/lists.xsl new file mode 100644 index 0000000..023d1cb --- /dev/null +++ b/webhelp/xhtml/lists.xsl @@ -0,0 +1,1225 @@ + + + + + + + + + + + + + + + compact + + + + + + + + + list-style-type: + + ; + + +
            + + + + + + + + + + +
              + + + + + + + + + + + + + + + + + + + + + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + circle + disc + square + + + + + + +
          • + + + + + list-style-type: + + + + + + + + + + + +
            + +
            +
            + + + +
            +
          • +
            + + + + + + + compact + + + + + + + + + + + + + + 1 + a + i + A + I + + + + Unexpected numeration: + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + +
              + + + + + + + + + + + + + + +
            +
            +
            +
            +
            + + + + + + +
          • + + + + + + + + + + + + + + + +
            + +
            +
            + + + +
            +
          • +
            + + + + + + + + + + + + + + +
            + +
            +
            + + + +
            + + +
            + + + + + + + + + + compact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + +
            + + + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + +

            + + + + + + + + + + + + + + +

            +
            +
            +
            + + +
            + + + +
            +
            + +
            +
            + + + + + + + + + + + + + + + + + + + + + + +

            + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            + + + + + +
            + + + + + + + + + + + + + + + + + + + +
            +
            +
            +
            +
            +
            + + + + + + + + + +
            + +
            +
            + + + +
            +
            + + + + + + + + + Simple list + + + + + + + + + + 1 + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + Simple list + + + + + + + + + + 1 + + + +
            +
            + + + + + + Simple list + + + + + + + + + + 1 + + + +
            +
            + + + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + + 1 + + + + + + + + +   + + + + + + + + + + + + + + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + + 1 + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + before + + + + + + + + + +
            + + + + + 0 + 1 + + + + + + + 0 + 1 + + + + + + + + + + + + +
              + + +
            +
            + +
              + + + + + +
            +
            +
            + + + + +
            +
            + + + + + + + + + + + + +
              + + + +
            +
            + + +
          • + + + + +
          • +
            + + + +
              + + + +
            +
            + + +

            + + + + +

            +
            + + + + + + + + +
            + + + + + + + + + + + + + + + + + + +
            +
            + + +
            + + + + + + + +
            +
            + + + + + + + + + +
            + + + + +
            +
            + + + + + + + + +
            + + + + + + : + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + Callout list + + +
            +
            + +
            + + +
            +
            +
            +
            +
            + + + + + + + + + + + + + + + + +

            + + + + +

            + + + + + +
            + +
            + + + + + +
            +
            +
            +
            +
            + + + + + + + + + +

            + + + + + + + + + + + + + + + + +

            +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ??? + + + + + # + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ??? + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/maketoc.xsl b/webhelp/xhtml/maketoc.xsl new file mode 100644 index 0000000..c4f0a33 --- /dev/null +++ b/webhelp/xhtml/maketoc.xsl @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + filename=" + + " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/manifest.xsl b/webhelp/xhtml/manifest.xsl new file mode 100644 index 0000000..26b51d0 --- /dev/null +++ b/webhelp/xhtml/manifest.xsl @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/math.xsl b/webhelp/xhtml/math.xsl new file mode 100644 index 0000000..e1c3c76 --- /dev/null +++ b/webhelp/xhtml/math.xsl @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unsupported TeX math notation: + + + + + + + + + + + + + \nopagenumbers + + + + + \bye + + + + + + + + + + + + + + + + + + + + + + + + \special{dvi2bitmap outputfile + + } + + + $ + + + + $ + + + \vfill\eject + + + + + + + + + + + + + + + + + + + + + + + + + \special{dvi2bitmap outputfile + + } + + + $$ + + + + $$ + + + \vfill\eject + + + + + + + + + + \documentclass{article} + + \pagestyle{empty} + + \begin{document} + + + + + \end{document} + + + + + + + + + + + + + + + + + + + + + + + + \special{dvi2bitmap outputfile + + } + + + $ + + + + $ + + + \newpage + + + + + + + + + + + + + + + + + + + + + + + + + \special{dvi2bitmap outputfile + + } + + + $$ + + + + $$ + + + \newpage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + diff --git a/webhelp/xhtml/oldchunker.xsl b/webhelp/xhtml/oldchunker.xsl new file mode 100644 index 0000000..e727bf1 --- /dev/null +++ b/webhelp/xhtml/oldchunker.xsl @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + +Encoding used in generated HTML pages + +This encoding is used in files generated by chunking stylesheet. Currently +only Saxon is able to change output encoding. + + + + + + + + + +Saxon character representation used in generated HTML pages + +This character representation is used in files generated by chunking stylesheet. If +you want to suppress entity references for characters with direct representation +in default.encoding, set this parameter to value native. + + + + + + + + + + + + + + + + + + + + + + + + Chunking isn't supported with + + + + + + + + + + + + + + + Writing + + + for + + + ( + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can't make chunks with + + 's processor. + + + + + + + + + + + + + + + + Writing + + + for + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can't make chunks with + + 's processor. + + + + + + diff --git a/webhelp/xhtml/onechunk.xsl b/webhelp/xhtml/onechunk.xsl new file mode 100644 index 0000000..15a04e1 --- /dev/null +++ b/webhelp/xhtml/onechunk.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + +1 + + + + # + + + + + + diff --git a/webhelp/xhtml/param.xsl b/webhelp/xhtml/param.xsl new file mode 100644 index 0000000..ed2cd14 --- /dev/null +++ b/webhelp/xhtml/param.xsl @@ -0,0 +1,458 @@ + + + + + + + + + + +.png + +images/ + + + + + + +/* ====================================================================== + Annotations +*/ + +div.annotation-list { visibility: hidden; + } + +div.annotation-nocss { position: absolute; + visibility: hidden; + } + +div.annotation-popup { position: absolute; + z-index: 4; + visibility: hidden; + padding: 0px; + margin: 2px; + border-style: solid; + border-width: 1px; + width: 200px; + background-color: white; + } + +div.annotation-title { padding: 1px; + font-weight: bold; + border-bottom-style: solid; + border-bottom-width: 1px; + color: white; + background-color: black; + } + +div.annotation-body { padding: 2px; + } + +div.annotation-body p { margin-top: 0px; + padding-top: 0px; + } + +div.annotation-close { position: absolute; + top: 2px; + right: 2px; + } + + +http://docbook.sourceforge.net/release/images/annot-close.png +http://docbook.sourceforge.net/release/images/annot-open.png + + +http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js + + +A + + +. + + +. +http://docbook.sourceforge.net/release/bibliography/bibliography.xml + + +normal + + +60 +.png + + +15 + +images/callouts/ + + +10 +10102 + + + + + + + + + + + + +no + +1 + + + + + + left + before + + + +all + + +docbook.css.xml +no +images/draft.png + +::= + + + + +#F5DCB3 + + +com.example.help +DocBook Online Help Sample +Example provider +1 + + + + + + 1 + 0 + + + + +1 + + + +figure before +example before +equation before +table before +procedure before +task before + + +kr + + + + + + + + + + + +appendix toc,title +article/appendix nop +article toc,title +book toc,title,figure,table,example,equation +chapter toc,title +part toc,title +preface toc,title +qandadiv toc +qandaset toc +reference toc,title +sect1 toc +sect2 toc +sect3 toc +sect4 toc +sect5 toc +section toc +set toc,title + + + + +no + + + + + + + + + + + + + +.html + + +copyright + + + +text/javascript + +text/css +alias.h + + + + + + + +User1 + + +User2 + + + + + + + + + +htmlhelp.chm + + +iso-8859-1 + + + + + +toc.hhc +5 + + +index.hhk +htmlhelp.hhp + +Main + +context.h + + + + + + + + + + + + + +basic + + + + + + + +no + +no +yes +iso-8859-1 + + +en + + + + +5 + + +3 + + + + + + + HTML.manifest + + + + ++ +.gif + +images/ +1 + + +6in + + +no + + + replace + +0 + +I + +90 +10 + + + + + + + + + + + + + + + + + +; + + + + + +. +number + + + + + + + + + + I +index + +. +.!?: + +8 + + + + + 0 + #E0E0E0 + + + + + + +0 + + + + + +solid + + + 1px + 0.5pt + + +a + + + +solid + + + 1px + 0.5pt + + + + olinkdb.xml +target.db + +tex-math-equations.tex + + + +dl +8 +2 +_top + + + + + + + + +0 +, +0 +docs +../common/ +index.html +1 +en +index.html + + + + writing-mode + + + + + + + + +: + + + + + diff --git a/webhelp/xhtml/pi.xsl b/webhelp/xhtml/pi.xsl new file mode 100644 index 0000000..3f9a0f1 --- /dev/null +++ b/webhelp/xhtml/pi.xsl @@ -0,0 +1,1236 @@ + + + + + + + +HTML Processing Instruction Reference + + $Id: pi.xsl 9848 2014-01-17 22:44:39Z bobstayton $ + + + + Introduction + This is generated reference documentation for all + user-specifiable processing instructions (PIs) in the DocBook + XSL stylesheets for HTML output. + + You add these PIs at particular points in a document to + cause specific “exceptions” to formatting/output behavior. To + make global changes in formatting/output behavior across an + entire document, it’s better to do it by setting an + appropriate stylesheet parameter (if there is one). + + + + + + + + + Sets background color for an image + + Use the dbhtml background-color PI before or + after an image (graphic, inlinegraphic, + imagedata, or videodata element) as a + sibling to the element, to set a background color for the + image. + + + dbhtml background-color="color" + + + + background-color="color" + + An HTML color value + + + + + + Background color + + + + + + + + + + + + Sets background color on a CALS table row or table cell + + Use the dbhtml bgcolor PI as child of a CALS table row + or cell to set a background color for that table row or cell. + + + dbhtml bgcolor="color" + + + + bgcolor="color" + + An HTML color value + + + + + + Cell background color + + + + + + + + + + + + Specifies cellpadding in CALS table or qandaset output + + Use the dbhtml cellpadding PI as a child of a + CALS table or qandaset to specify the value + for the HTML cellpadding attribute in the + output HTML table. + + + dbhtml cellpadding="number" + + + + cellpadding="number" + + Specifies the cellpadding + + + + + + html.cellpadding + + + Cell spacing and cell padding, + Q and A formatting + + + + + + + + + + + + Specifies cellspacing in CALS table or qandaset output + + Use the dbhtml cellspacing PI as a child of a + CALS table or qandaset to specify the value + for the HTML cellspacing attribute in the + output HTML table. + + + dbhtml cellspacing="number" + + + + cellspacing="number" + + Specifies the cellspacing + + + + + + html.cellspacing + + + Cell spacing and cell padding, + Q and A formatting + + + + + + + + + + + + Set value of the class attribute for a CALS table row + + Use the dbhtml class PI as a child of a + row to specify a class + attribute and value in the HTML output for that row. + + + dbhtml class="name" + + + + class="name" + + Specifies the class name + + + + + + Table styles in HTML output + + + + + + + + + + + + Specifies a directory name in which to write files + + When chunking output, use the dbhtml dir PI + as a child of a chunk source to cause the output of that + chunk to be written to the specified directory; also, use it + as a child of a mediaobject to specify a + directory into which any long-description files for that + mediaobject will be written. + +The output directory specification is inherited by all +chunks of the descendants of the element. If descendants need +to go to a different directory, then add another +dbhtml dir processing +instruction as a child of the source element +for that chunk, and specify the path relative to the +ancestor path. + +For example, to put most chunk files into +shared +but one chapter into +exception +at the same level, use: + +<book> + <?dbhtml dir="shared"?> + ... + <chapter> + <?dbhtml dir="../exception"?> + </chapter> +</book> + + + + + + dbhtml dir="path" + + + + dir="path" + + Specifies the pathname for the directory + + + + + + base.dir + + + dbhtml dir processing instruction + + + + + + + + + + + + Specifies a filename for a chunk + +When chunking output, use the dbhtml filename + PI as a child of a chunk source to specify a filename for + the output file for that chunk. Include the filename suffix. + +You cannot include a directory path in the filename value, +or your links may not work. Add a +dbhtml dir processing instruction +to specify the output directory. You can also combine the two +specifications in one processing instruction: +dbhtml dir="mydir" filename="myfile.html". + + + + dbhtml filename="filename" + + + + filename="path" + + Specifies the filename for the file + + + + + + use.id.as.filename + + + dbhtml filenames + + + + + + + + + + + + Specifies presentation style for a funcsynopsis + + Use the dbhtml funcsynopsis-style PI as a child of + a funcsynopsis or anywhere within a funcsynopsis + to control the presentation style for output of all + funcprototype instances within that funcsynopsis. + + + dbhtml funcsynopsis-style="kr"|"ansi" + + + + funcsynopsis-style="kr" + + Displays funcprototype output in K&R style + + + funcsynopsis-style="ansi" + + Displays funcprototype output in ANSI style + + + + + + funcsynopsis.style + + + + + + + + + + + + Specifies a path to the location of an image file + + Use the dbhtml img.src.path PI before or + after an image (graphic, + inlinegraphic, imagedata, or + videodata element) as a sibling to the element, + to specify a path to the location of the image; in HTML + output, the value specified for the + img.src.path attribute is prepended to the + filename. + + + dbhtml img.src.path="path" + + + + img.src.path="path" + + Specifies the pathname to prepend to the name of the image file + + + + + + img.src.path + + + Using fileref + + + + + + + + + + + + Specifies the label width for a qandaset + + Use the dbhtml label-width PI as a child of a + qandaset to specify the width of labels. + + + dbhtml label-width="width" + + + + label-width="width" + + Specifies the label width (including units) + + + + + + Q and A formatting + + + + + + + + + + + + Specifies interval for line numbers in verbatims + + Use the dbhtml linenumbering.everyNth PI as a child + of a “verbatim” element – programlisting, + screen, synopsis — to specify + the interval at which lines are numbered. + + + dbhtml linenumbering.everyNth="N" + + + + linenumbering.everyNth="N" + + Specifies numbering interval; a number is output + before every Nth line + + + + + + linenumbering.everyNth + + + Line numbering + + + + + + + + + + + + Specifies separator text for line numbers in verbatims + + Use the dbhtml linenumbering.separator PI as a child + of a “verbatim” element – programlisting, + screen, synopsis — to specify + the separator text output between the line numbers and content. + + + dbhtml linenumbering.separator="text" + + + + linenumbering.separator="text" + + Specifies the text (zero or more characters) + + + + + + linenumbering.separator + + + Line numbering + + + + + + + + + + + + Specifies width for line numbers in verbatims + + Use the dbhtml linenumbering.width PI as a child + of a “verbatim” element – programlisting, + screen, synopsis — to specify + the width set aside for line numbers. + + + dbhtml linenumbering.width="width" + + + + linenumbering.width="width" + + Specifies the width (inluding units) + + + + + + linenumbering.width + + + Line numbering + + + + + + + + + + + + Specifies presentation style for a variablelist or + segmentedlist + + Use the dbhtml list-presentation PI as a child of + a variablelist or segmentedlist to + control the presentation style for the list (to cause it, for + example, to be displayed as a table). + + + dbhtml list-presentation="list"|"table" + + + + list-presentation="list" + + Displays the list as a list + + + list-presentation="table" + + Displays the list as a table + + + + + + + + variablelist.as.table + + + segmentedlist.as.table + + + + + Variable list formatting in HTML + + + + + + + + + + + + Specifies the width of a variablelist or simplelist + + Use the dbhtml list-width PI as a child of a + variablelist or a simplelist presented + as a table, to specify the output width. + + + dbhtml list-width="width" + + + + list-width="width" + + Specifies the output width (including units) + + + + + + Variable list formatting in HTML + + + + + + + + + + + + Specifies the height for a CALS table row + + Use the dbhtml row-height PI as a child of a + row to specify the height of the row. + + + dbhtml row-height="height" + + + + row-height="height" + + Specifies the row height (including units) + + + + + + Row height + + + + + + + + + + + + (obsolete) Sets the starting number on an ordered list + + This PI is obsolete. The intent of + this PI was to provide a means for setting a specific starting + number for an ordered list. Instead of this PI, set a value + for the override attribute on the first + listitem in the list; that will have the same + effect as what this PI was intended for. + + + dbhtml start="character" + + + + start="character" + + Specifies the character to use as the starting + number; use 0-9, a-z, A-Z, or lowercase or uppercase + Roman numerals + + + + + + List starting number + + + + + + + + + + + + Do not chunk any descendants of this element. + + When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: +<section> +<title>Configuring pencil</title> +<?dbhtml stop-chunking?> + +... + +</section> + + + + dbhtml stop-chunking + + + Chunking into multiple HTML files + + + + + + Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output + + Use the dbhtml table-summary PI as a child of + a CALS table, variablelist, + segmentedlist, or qandaset to specify + the text for the HTML summary attribute + in the output HTML table. + + + dbhtml table-summary="text" + + + + table-summary="text" + + Specifies the summary text (zero or more characters) + + + + + + Variable list formatting in HTML, + Table summary text + + + + + + + + + + + + Specifies the width for a CALS table + + Use the dbhtml table-width PI as a child of a + CALS table to specify the width of the table in + output. + + + dbhtml table-width="width" + + + + table-width="width" + + Specifies the table width (including units or as a percentage) + + + + + + default.table.width + + + Table width + + + + + + + + + + + + Sets character formatting for terms in a variablelist + + Use the dbhtml term-presentation PI as a child + of a variablelist to set character formatting for + the term output of the list. + + + dbhtml term-presentation="bold"|"italic"|"bold-italic" + + + + term-presentation="bold" + + Specifies that terms are displayed in bold + + + term-presentation="italic" + + Specifies that terms are displayed in italic + + + term-presentation="bold-italic" + + Specifies that terms are displayed in bold-italic + + + + + + Variable list formatting in HTML + + + + + + + + + + + + Specifies separator text among terms in a varlistentry + + Use the dbhtml term-separator PI as a child + of a variablelist to specify the separator text + among term instances. + + + dbhtml term-separator="text" + + + + term-separator="text" + + Specifies the text (zero or more characters) + + + + + + variablelist.term.separator + + + Variable list formatting in HTML + + + + + + + + + + + + Specifies the term width for a variablelist + + Use the dbhtml term-width PI as a child of a + variablelist to specify the width for + term output. + + + dbhtml term-width="width" + + + + term-width="width" + + Specifies the term width (including units) + + + + + + Variable list formatting in HTML + + + + + + + + + + + + Specifies whether a TOC should be generated for a qandaset + + Use the dbhtml toc PI as a child of a + qandaset to specify whether a table of contents + (TOC) is generated for the qandaset. + + + dbhtml toc="0"|"1" + + + + toc="0" + + If zero, no TOC is generated + + + toc="1" + + If 1 (or any non-zero value), + a TOC is generated + + + + + + Q and A list of questions, + Q and A formatting + + + + + + + + + + + + Generates a hyperlinked list of commands + + Use the dbcmdlist PI as the child of any + element (for example, refsynopsisdiv) containing multiple + cmdsynopsis instances; a hyperlinked navigational + “command list” will be generated at the top of output for that + element, enabling users to quickly jump + to each command synopsis. + + + dbcmdlist + + + [No parameters] + + + + + + No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep? + + +
            + + + +
            +
            + + + Generates a hyperlinked list of functions + + Use the dbfunclist PI as the child of any + element (for example, refsynopsisdiv) containing multiple + funcsynopsis instances; a hyperlinked + navigational “function list” will be generated at the top of + output for that element, enabling users to quickly + jump to to each function synopsis. + + + dbfunclist + + + [No parameters] + + + + + + No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep? + + +
            + + + +
            +
            + + + Copies an external well-formed HTML/XML file into current doc + + Use the dbhtml-include href PI anywhere in a + document to cause the contents of the file referenced by the + href pseudo-attribute to be copied/inserted “as + is” into your HTML output at the point in document order + where the PI occurs in the source. + + The referenced file may contain plain text (as long as + it is “wrapped” in an html element — see the + note below) or markup in any arbitrary vocabulary, + including HTML — but it must conform to XML + well-formedness constraints (because the feature in XSLT + 1.0 for opening external files, the + document() function, can only handle + files that meet XML well-formedness constraints). + Among other things, XML well-formedness constraints + require a document to have a single root + element. So if the content you want to + include is plain text or is markup that does + not have a single root element, + wrap the content in an + html element. The stylesheets will + strip out that surrounding html “wrapper” when + they find it, leaving just the content you want to + insert. + + + + dbhtml-include href="URI" + + + + href="URI" + + Specifies the URI for the file to include; the URI + can be, for example, a remote http: + URI, or a local filesystem file: + URI + + + + + + textinsert.extension + + + Inserting external HTML code, + External code files + + + + + + + href + + + + + + + + + + + + + + + + + + + + ERROR: dbhtml-include processing instruction + href has no content. + + + + + + + ERROR: dbhtml-include processing instruction has + missing or empty href value. + + + + + + + + Sets topic name and topic id for context-sensitive HTML Help + + Use the dbhh PI as a child of components + that should be used as targets for context-sensitive help requests. + + + dbhh topicname="name" topicid="id" + + + + topicname="name" + + Specifies a unique string constant that identifies a help topic + + + topicid="id" + + Specifies a unique integer value for the topicname string + + + + + + Context-sensitive help + + + + + + + + + + filename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + # + + + + + + + + + + + + + + + + + + +
            + + + + + +
            +
            +
            + + + + + + + + + + + + + + + +
            + + + # + + + + + + + + + + + + + + + + + + +
            + + + + + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + / + + + + +
            diff --git a/webhelp/xhtml/profile-chunk-code.xsl b/webhelp/xhtml/profile-chunk-code.xsl new file mode 100644 index 0000000..81055be --- /dev/null +++ b/webhelp/xhtml/profile-chunk-code.xsl @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + se + + + + + + + + + + + + + + + bk + + + + + + + + + + + + + + + ar + + + + + + + + + + + + + + + pr + + + + + + + + + + + + + + + ch + + + + + + + + + + + + + + + ap + + + + + + + + + + + + + + + + + + + pt + + + + + + + + + + + + + + + + + + + rn + + + + + + + + + + + + + + + + + + + + + + + + re + + + + + + + + + + + + + + + + + + + co + + + + + + + + + + + s + + + + + + + + + + + + + + + + + + + bi + + + + + + + + + + + + + + + + + + + go + + + + + + + + + + + + + + + + + + + ix + + + + + + + + si + + + + + + + + + + + + + + + + + + + to + + + + + + + + chunk-filename-error- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Notenamesp. cutstripped namespace before processing + + + + + + + + + + + + + + + + ID ' + + ' not found in document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/profile-chunk.xsl b/webhelp/xhtml/profile-chunk.xsl new file mode 100644 index 0000000..5242c37 --- /dev/null +++ b/webhelp/xhtml/profile-chunk.xsl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/profile-docbook.xsl b/webhelp/xhtml/profile-docbook.xsl new file mode 100644 index 0000000..83293e3 --- /dev/null +++ b/webhelp/xhtml/profile-docbook.xsl @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Element + + in namespace ' + + ' encountered + + in + + + , but no template matches. + + + + < + + > + + </ + + > + + + + + + + +rtl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:copy-of select="$title"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Notenamesp. cutstripped namespace before processing + + + + + + + + + + + + + + + + + ID ' + + ' not found in document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + diff --git a/webhelp/xhtml/profile-onechunk.xsl b/webhelp/xhtml/profile-onechunk.xsl new file mode 100644 index 0000000..d0a62ea --- /dev/null +++ b/webhelp/xhtml/profile-onechunk.xsl @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + +1 + + + + # + + + + + + diff --git a/webhelp/xhtml/publishers.xsl b/webhelp/xhtml/publishers.xsl new file mode 100644 index 0000000..3855472 --- /dev/null +++ b/webhelp/xhtml/publishers.xsl @@ -0,0 +1,125 @@ + + + + + + + + + + + +
            + + + + + + + + +
            +
            + + + +
            + + + + + + font-style:italic; font-weight:bold; + + + + + + + + + + +
            +
            + + + + + + + + + + font-style:italic; font-weight:bold; + + + [ + + ] + + + + + + + + + + +
            + + + + + width: 100%; display: table; margin-top: 5px; + + + + +
            + + display: table-row; + +
            + + display: table-cell; width: 15% + + +
            + +
            + + display: table-cell; width: 85% + + +
            + +
            + +
            +
            + + +
            + + + + +
            +
            + + +
            + + + + +
            +
            + + + + + +
            diff --git a/webhelp/xhtml/qandaset.xsl b/webhelp/xhtml/qandaset.xsl new file mode 100644 index 0000000..1b3d4c5 --- /dev/null +++ b/webhelp/xhtml/qandaset.xsl @@ -0,0 +1,439 @@ + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            + +

            +
            + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            + +

            +
            + + + + + + + + + + +
            + + + + + + + + + + + + + + +
            + + +
            +
            + + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            + + + + + + + + + + + + + +
            + + + + +
            + + + +
            + +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + width: 100%; + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1% + + + + + + + + + +
            +
            + + + + + + + + + +
            diff --git a/webhelp/xhtml/refentry.xsl b/webhelp/xhtml/refentry.xsl new file mode 100644 index 0000000..a038afe --- /dev/null +++ b/webhelp/xhtml/refentry.xsl @@ -0,0 +1,317 @@ + + + + + + + + + + + + +
            + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            + +

            +
            + + + + +
            + + + + + + + +
            +
            +
            +
            + + + + + + +
            +
            + + + + + + + + + + + + + + ( + + ) + + + + + + + + + + + +
            + + + + + + + + + + + +

            + + + +

            +
            + +

            + + + + + + + + +

            +
            +
            + +

            + +

            +
            +
            + + + + + + , + + + + + + + + + em-dash + + + + + + + + + + + + em-dash + + + + + + + + + + + + + + + + : + + + + + + + +
            + + + + + +

            + + + + + + + + + + +

            + +
            +
            + + + + + + + + + + + +
            + + + + + + + + + + + + +
            +
            + + + + + + 0 + 1 + + + + 6 + + + + + + + + + + + + +

            + +

            +
            + + + +

            + +

            +
            + + + +

            + +

            +
            + + + + + + + + + +
            diff --git a/webhelp/xhtml/sections.xsl b/webhelp/xhtml/sections.xsl new file mode 100644 index 0000000..904a2ef --- /dev/null +++ b/webhelp/xhtml/sections.xsl @@ -0,0 +1,562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6 + + + + + + + + + + clear: both + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + 1 + + + + + + + 2 + 3 + 4 + 5 + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webhelp/xhtml/synop.xsl b/webhelp/xhtml/synop.xsl new file mode 100644 index 0000000..a16c157 --- /dev/null +++ b/webhelp/xhtml/synop.xsl @@ -0,0 +1,1621 @@ + + + + + + + + + + + + + + +
            + +

            + + + + + + + + + + + + + + + + + + + + + + +

            +
            +
            + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + + + + ( + + ) + +   + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +    
            +    
            +    
            +  
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

            + + +
            + +
            +

            +
            + + + + + + + ( + + + + + + + + + + + + + + + + ) + ; + + + + ... + ) + ; + + + + + + + , + + + ) + ; + + + + + + + + + + + + + + + + + + + + +
            + + + + ; +
            + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + Function synopsis + + + cellspacing: 0; cellpadding: 0; + + + + + + + + + + + +
            + +
             
            + +
            + +
            +
            +
             
            +
            + + + + + + + ( + + + + + + + + + + + + + + + + + ) + ; + +   + + + + + ... + ) + ; + +   + + + + + + + + , + + + ) + ; + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + ; + + + + + + + + + + + + + + + + + + + + + + + + ( + + ) + ; + + + + + + +

            + +

            +
            + + + + + + + ( + + + + + + + + + + + + + + + + void) + ; + + + + ... + ) + ; + + + + + + + , + + + ) + ; + + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + Function synopsis + + + cellspacing: 0; cellpadding: 0; + + + + + + + + + + + +
            + +
             
            +
             
            +
            + + + + + + + ( + + + + + + + + + + + + + + + + + void) + ; + +   + + + + + ... + ) + ; + +   + + + + + + + + , + + + ) + ; + + + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + +java + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unrecognized language on + + : + + + + + + + + + + + +
            +
            +
            + + + + + +
            +    
            +    
            +    
            +    
            +       extends
            +      
            +      
            +        
            +      +
            +
            + + implements + + +
            +      +
            +
            + + throws + + +  { +
            + + } +
            +
            + + + + + + + + + , + + + + + + + + + + + + + + + + + + +   + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + + + +    + + + ; + + + + + + + + + +   + + + + + + + + +   + + + + + + + + + + + + + + + + + void  + + + + + + + + + + + + + 0 + + , +
            + + +   + + + +
            + + + + + +
            + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + ( + + + + ) + +
            +     throws  + +
            + + + + + ; +
            + +
            + + + + +
            +    
            +    
            +    
            +    
            +      : 
            +      
            +      
            +        
            +      +
            +
            + + implements + + +
            +      +
            +
            + + throws + + +  { +
            + + } +
            +
            + + + + + + + + , + + + + + + + + + + + + + + +   + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + + + +    + + + ; + + + + + + + + + +   + + + + + + + + +   + + + + + + + + + + + + + + + + + void  + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + ( + + ) + +
            +     throws  + +
            + + + + + ; +
            + +
            + + + + +
            +    
            +    
            +    interface 
            +    
            +    
            +      : 
            +      
            +      
            +        
            +      +
            +
            + + implements + + +
            +      +
            +
            + + throws + + +  { +
            + + } +
            +
            + + + + + + + + , + + + + + + + + + + + + + + +   + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + + + +    + + + ; + + + + + + + + + +   + + + + + + + + +   + + + + + + + + + + + + + + + + + void  + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + ( + + ) + +
            +     raises( + + ) +
            + + + + + ; +
            + +
            + + + + +
            +    
            +    
            +    package 
            +    
            +    ;
            +    
            + + + @ISA = ( + + ); +
            +
            + + +
            +
            + + + + + + + + , + + + + + + + + + + + + + + +   + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + , + + + + + + + + + + + + + +    + + + ; + + + + + + + + + +   + + + + + + + + +   + + + + + + + + + + + + + + + + + void  + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + sub + + + { ... }; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/table.xsl b/webhelp/xhtml/table.xsl new file mode 100644 index 0000000..140ee5d --- /dev/null +++ b/webhelp/xhtml/table.xsl @@ -0,0 +1,1181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + border- + + : + + + + + + ; + + + + + border- + + -width: + + ; + + + + border- + + -style: + + ; + + + + border- + + -color: + + ; + + + + + + + + + + + Error: CALS tables must specify the number of columns. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100% + + + + + + + + border-collapse: collapse; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + border-collapse: collapse; + + + + + + + + + + + + + + + + + border-collapse: collapse; + + + + + + + + + + + border-collapse: collapse; + + + + + + + + + + + border-collapse: collapse; + + + + + + + + + + + + + + + + + border: none; + + + + + border-collapse: collapse; + + + + + + + 0 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + 100% + + + + + + + + + + + + + + + + + + + + + + + + No convertLength function available. + + + + + + + + + + + + + + + + + + + + + + + + + + No adjustColumnWidths function available. + + + + + + + + + + + + + + + + + + + + +
            + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warning: overlapped row contains content! + + + This row intentionally left blank + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + th + th + + th + + td + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + : + + + + + + + + 0: + + + + + + + + + + + + + + + 0 + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/task.xsl b/webhelp/xhtml/task.xsl new file mode 100644 index 0000000..3a64e05 --- /dev/null +++ b/webhelp/xhtml/task.xsl @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + before + + + + + + + + +
            + + + + + + + + + + + + + +
            +
            + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/webhelp/xhtml/titlepage.templates.xml b/webhelp/xhtml/titlepage.templates.xml new file mode 100755 index 0000000..6fbe8fc --- /dev/null +++ b/webhelp/xhtml/titlepage.templates.xml @@ -0,0 +1,739 @@ + + + + + + + + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <hr/> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="set" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <hr/> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="book" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <hr/> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="part" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="division.title" + param:node="ancestor-or-self::part[1]"/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="partintro" t:wrapper="div"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="reference" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <hr/> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> +<!-- uncomment this if you want refentry titlepages + <title t:force="1" + t:named-template="refentry.title" + param:node="ancestor-or-self::refentry[1]"/> +--> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator/> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + + <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::dedication[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::acknowledgements[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="preface" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="topic" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="section" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title/> + <subtitle/> + <corpauthor/> + <authorgroup/> + <author/> + <othercredit/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::bibliography[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::glossary[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="index" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::index[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:force="1" + t:named-template="component.title" + param:node="ancestor-or-self::setindex[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> +<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage"> + <t:titlepage-content t:side="recto"> + <title + t:named-template="formal.object.heading" + param:object="ancestor-or-self::sidebar[1]"/> + <subtitle/> + </t:titlepage-content> + + <t:titlepage-content t:side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before t:side="recto"> + </t:titlepage-before> + + <t:titlepage-before t:side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +</t:templates> diff --git a/webhelp/xhtml/titlepage.templates.xsl b/webhelp/xhtml/titlepage.templates.xsl new file mode 100644 index 0000000..a22eb68 --- /dev/null +++ b/webhelp/xhtml/titlepage.templates.xsl @@ -0,0 +1,4300 @@ +<?xml version="1.0" encoding="ASCII"?> +<!--This file was created automatically by html2xhtml--> +<!--from the HTML stylesheets.--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="exsl"> + +<!-- This stylesheet was created by template/titlepage.xsl--> + +<xsl:template name="article.titlepage.recto"> + <xsl:choose> + <xsl:when test="articleinfo/title"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> + </xsl:when> + <xsl:when test="artheader/title"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="articleinfo/subtitle"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> + </xsl:when> + <xsl:when test="artheader/subtitle"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/> + <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="article.titlepage.verso"> +</xsl:template> + +<xsl:template name="article.titlepage.separator"><hr/> +</xsl:template> + +<xsl:template name="article.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="article.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="article.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="article.titlepage.before.recto"/> + <xsl:call-template name="article.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="article.titlepage.before.verso"/> + <xsl:call-template name="article.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="article.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="article.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="article.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="article.titlepage.recto.style"> +<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="set.titlepage.recto"> + <xsl:choose> + <xsl:when test="setinfo/title"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="setinfo/subtitle"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/> + <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="set.titlepage.verso"> +</xsl:template> + +<xsl:template name="set.titlepage.separator"><hr/> +</xsl:template> + +<xsl:template name="set.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="set.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="set.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="set.titlepage.before.recto"/> + <xsl:call-template name="set.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="set.titlepage.before.verso"/> + <xsl:call-template name="set.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="set.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="set.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="set.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="set.titlepage.recto.style"> +<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="book.titlepage.recto"> + <xsl:choose> + <xsl:when test="bookinfo/title"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="bookinfo/subtitle"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/> + <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="book.titlepage.verso"> +</xsl:template> + +<xsl:template name="book.titlepage.separator"><hr/> +</xsl:template> + +<xsl:template name="book.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="book.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="book.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="book.titlepage.before.recto"/> + <xsl:call-template name="book.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="book.titlepage.before.verso"/> + <xsl:call-template name="book.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="book.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="book.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="book.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="book.titlepage.recto.style"> +<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="part.titlepage.recto"> + <div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:call-template name="division.title"> +<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="partinfo/subtitle"> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="part.titlepage.verso"> +</xsl:template> + +<xsl:template name="part.titlepage.separator"> +</xsl:template> + +<xsl:template name="part.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="part.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="part.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="part.titlepage.before.recto"/> + <xsl:call-template name="part.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="part.titlepage.before.verso"/> + <xsl:call-template name="part.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="part.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="part.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="part.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="part.titlepage.recto.style"> +<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="partintro.titlepage.recto"> + <xsl:choose> + <xsl:when test="partintroinfo/title"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="partintroinfo/subtitle"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="partintro.titlepage.verso"> +</xsl:template> + +<xsl:template name="partintro.titlepage.separator"> +</xsl:template> + +<xsl:template name="partintro.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="partintro.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="partintro.titlepage"> + <div> + <xsl:variable name="recto.content"> + <xsl:call-template name="partintro.titlepage.before.recto"/> + <xsl:call-template name="partintro.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="partintro.titlepage.before.verso"/> + <xsl:call-template name="partintro.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="partintro.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="partintro.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="partintro.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> +<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="reference.titlepage.recto"> + <xsl:choose> + <xsl:when test="referenceinfo/title"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="referenceinfo/subtitle"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="reference.titlepage.verso"> +</xsl:template> + +<xsl:template name="reference.titlepage.separator"><hr/> +</xsl:template> + +<xsl:template name="reference.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="reference.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="reference.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="reference.titlepage.before.recto"/> + <xsl:call-template name="reference.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="reference.titlepage.before.verso"/> + <xsl:call-template name="reference.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="reference.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="reference.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="reference.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="reference.titlepage.recto.style"> +<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="refentry.titlepage.recto"> +</xsl:template> + +<xsl:template name="refentry.titlepage.verso"> +</xsl:template> + +<xsl:template name="refentry.titlepage.separator"> +</xsl:template> + +<xsl:template name="refentry.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="refentry.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="refentry.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="refentry.titlepage.before.recto"/> + <xsl:call-template name="refentry.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="refentry.titlepage.before.verso"/> + <xsl:call-template name="refentry.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="refentry.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="refentry.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="refentry.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template name="dedication.titlepage.recto"> + <div xsl:use-attribute-sets="dedication.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="dedicationinfo/subtitle"> + <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="dedication.titlepage.verso"> +</xsl:template> + +<xsl:template name="dedication.titlepage.separator"> +</xsl:template> + +<xsl:template name="dedication.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="dedication.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="dedication.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="dedication.titlepage.before.recto"/> + <xsl:call-template name="dedication.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="dedication.titlepage.before.verso"/> + <xsl:call-template name="dedication.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="dedication.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="dedication.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="dedication.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="dedication.titlepage.recto.style"> +<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="acknowledgements.titlepage.recto"> + <div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="acknowledgementsinfo/subtitle"> + <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="acknowledgements.titlepage.verso"> +</xsl:template> + +<xsl:template name="acknowledgements.titlepage.separator"> +</xsl:template> + +<xsl:template name="acknowledgements.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="acknowledgements.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="acknowledgements.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="acknowledgements.titlepage.before.recto"/> + <xsl:call-template name="acknowledgements.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="acknowledgements.titlepage.before.verso"/> + <xsl:call-template name="acknowledgements.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="acknowledgements.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> +<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="preface.titlepage.recto"> + <xsl:choose> + <xsl:when test="prefaceinfo/title"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="prefaceinfo/subtitle"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="preface.titlepage.verso"> +</xsl:template> + +<xsl:template name="preface.titlepage.separator"> +</xsl:template> + +<xsl:template name="preface.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="preface.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="preface.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="preface.titlepage.before.recto"/> + <xsl:call-template name="preface.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="preface.titlepage.before.verso"/> + <xsl:call-template name="preface.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="preface.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="preface.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="preface.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="preface.titlepage.recto.style"> +<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="chapter.titlepage.recto"> + <xsl:choose> + <xsl:when test="chapterinfo/title"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="chapterinfo/subtitle"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="chapter.titlepage.verso"> +</xsl:template> + +<xsl:template name="chapter.titlepage.separator"> +</xsl:template> + +<xsl:template name="chapter.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="chapter.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="chapter.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="chapter.titlepage.before.recto"/> + <xsl:call-template name="chapter.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="chapter.titlepage.before.verso"/> + <xsl:call-template name="chapter.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="chapter.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="chapter.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="chapter.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> +<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="topic.titlepage.recto"> + <xsl:choose> + <xsl:when test="topicinfo/title"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="topicinfo/subtitle"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/corpauthor"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/authorgroup"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/author"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/othercredit"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/releaseinfo"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/copyright"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/legalnotice"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/pubdate"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revision"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revhistory"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/abstract"/> + <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="topic.titlepage.verso"> +</xsl:template> + +<xsl:template name="topic.titlepage.separator"> +</xsl:template> + +<xsl:template name="topic.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="topic.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="topic.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="topic.titlepage.before.recto"/> + <xsl:call-template name="topic.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="topic.titlepage.before.verso"/> + <xsl:call-template name="topic.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="topic.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="topic.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="topic.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="topic.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="topic.titlepage.recto.style"> +<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="appendix.titlepage.recto"> + <xsl:choose> + <xsl:when test="appendixinfo/title"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="appendixinfo/subtitle"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="appendix.titlepage.verso"> +</xsl:template> + +<xsl:template name="appendix.titlepage.separator"> +</xsl:template> + +<xsl:template name="appendix.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="appendix.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="appendix.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="appendix.titlepage.before.recto"/> + <xsl:call-template name="appendix.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="appendix.titlepage.before.verso"/> + <xsl:call-template name="appendix.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="appendix.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="appendix.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="appendix.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> +<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="section.titlepage.recto"> + <xsl:choose> + <xsl:when test="sectioninfo/title"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sectioninfo/subtitle"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/> + <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="section.titlepage.verso"> +</xsl:template> + +<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="section.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="section.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="section.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="section.titlepage.before.recto"/> + <xsl:call-template name="section.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="section.titlepage.before.verso"/> + <xsl:call-template name="section.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="section.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="section.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="section.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="section.titlepage.recto.style"> +<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sect1.titlepage.recto"> + <xsl:choose> + <xsl:when test="sect1info/title"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sect1info/subtitle"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/> + <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="sect1.titlepage.verso"> +</xsl:template> + +<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="sect1.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sect1.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sect1.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sect1.titlepage.before.recto"/> + <xsl:call-template name="sect1.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sect1.titlepage.before.verso"/> + <xsl:call-template name="sect1.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sect1.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sect1.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sect1.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sect2.titlepage.recto"> + <xsl:choose> + <xsl:when test="sect2info/title"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sect2info/subtitle"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/> + <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="sect2.titlepage.verso"> +</xsl:template> + +<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="sect2.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sect2.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sect2.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sect2.titlepage.before.recto"/> + <xsl:call-template name="sect2.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sect2.titlepage.before.verso"/> + <xsl:call-template name="sect2.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sect2.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sect2.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sect2.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sect3.titlepage.recto"> + <xsl:choose> + <xsl:when test="sect3info/title"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sect3info/subtitle"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/> + <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="sect3.titlepage.verso"> +</xsl:template> + +<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="sect3.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sect3.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sect3.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sect3.titlepage.before.recto"/> + <xsl:call-template name="sect3.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sect3.titlepage.before.verso"/> + <xsl:call-template name="sect3.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sect3.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sect3.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sect3.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sect4.titlepage.recto"> + <xsl:choose> + <xsl:when test="sect4info/title"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sect4info/subtitle"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/> + <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="sect4.titlepage.verso"> +</xsl:template> + +<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="sect4.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sect4.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sect4.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sect4.titlepage.before.recto"/> + <xsl:call-template name="sect4.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sect4.titlepage.before.verso"/> + <xsl:call-template name="sect4.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sect4.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sect4.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sect4.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sect5.titlepage.recto"> + <xsl:choose> + <xsl:when test="sect5info/title"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="sect5info/subtitle"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/> + <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="sect5.titlepage.verso"> +</xsl:template> + +<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="sect5.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sect5.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sect5.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sect5.titlepage.before.recto"/> + <xsl:call-template name="sect5.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sect5.titlepage.before.verso"/> + <xsl:call-template name="sect5.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sect5.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sect5.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sect5.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="simplesect.titlepage.recto"> + <xsl:choose> + <xsl:when test="simplesectinfo/title"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="simplesectinfo/subtitle"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/> + <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/> +</xsl:template> + +<xsl:template name="simplesect.titlepage.verso"> +</xsl:template> + +<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="simplesect.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="simplesect.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="simplesect.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="simplesect.titlepage.before.recto"/> + <xsl:call-template name="simplesect.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="simplesect.titlepage.before.verso"/> + <xsl:call-template name="simplesect.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="simplesect.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> +<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="dialogue.titlepage.recto"> + <xsl:choose> + <xsl:when test="dialogueinfo/title"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="dialogueinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="dialogueinfo/subtitle"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="dialogueinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="dialogue.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="dialogue.titlepage.verso"> +</xsl:template> + +<xsl:template name="dialogue.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="dialogue.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="dialogue.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="dialogue.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="dialogue.titlepage.before.recto"/> + <xsl:call-template name="dialogue.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="dialogue.titlepage.before.verso"/> + <xsl:call-template name="dialogue.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="dialogue.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="dialogue.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="dialogue.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="dialogue.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="dialogue.titlepage.recto.style"> +<xsl:apply-templates select="." mode="dialogue.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="dialogue.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="dialogue.titlepage.recto.style"> +<xsl:apply-templates select="." mode="dialogue.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="drama.titlepage.recto"> + <xsl:choose> + <xsl:when test="dramainfo/title"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="dramainfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="dramainfo/subtitle"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="dramainfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="drama.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="drama.titlepage.verso"> +</xsl:template> + +<xsl:template name="drama.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="drama.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="drama.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="drama.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="drama.titlepage.before.recto"/> + <xsl:call-template name="drama.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="drama.titlepage.before.verso"/> + <xsl:call-template name="drama.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="drama.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="drama.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="drama.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="drama.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="drama.titlepage.recto.style"> +<xsl:apply-templates select="." mode="drama.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="drama.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="drama.titlepage.recto.style"> +<xsl:apply-templates select="." mode="drama.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="poetry.titlepage.recto"> + <xsl:choose> + <xsl:when test="poetryinfo/title"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="poetryinfo/title"/> + </xsl:when> + <xsl:when test="docinfo/title"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="docinfo/title"/> + </xsl:when> + <xsl:when test="info/title"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="info/title"/> + </xsl:when> + <xsl:when test="title"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="title"/> + </xsl:when> + </xsl:choose> + + <xsl:choose> + <xsl:when test="poetryinfo/subtitle"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="poetryinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="poetry.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="poetry.titlepage.verso"> +</xsl:template> + +<xsl:template name="poetry.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> +</xsl:template> + +<xsl:template name="poetry.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="poetry.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="poetry.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="poetry.titlepage.before.recto"/> + <xsl:call-template name="poetry.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="poetry.titlepage.before.verso"/> + <xsl:call-template name="poetry.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="poetry.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="poetry.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="poetry.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="title" mode="poetry.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="poetry.titlepage.recto.style"> +<xsl:apply-templates select="." mode="poetry.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template match="subtitle" mode="poetry.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="poetry.titlepage.recto.style"> +<xsl:apply-templates select="." mode="poetry.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="bibliography.titlepage.recto"> + <div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="bibliographyinfo/subtitle"> + <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="bibliography.titlepage.verso"> +</xsl:template> + +<xsl:template name="bibliography.titlepage.separator"> +</xsl:template> + +<xsl:template name="bibliography.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="bibliography.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="bibliography.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="bibliography.titlepage.before.recto"/> + <xsl:call-template name="bibliography.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="bibliography.titlepage.before.verso"/> + <xsl:call-template name="bibliography.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="bibliography.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> +<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="glossary.titlepage.recto"> + <div xsl:use-attribute-sets="glossary.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="glossaryinfo/subtitle"> + <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="glossary.titlepage.verso"> +</xsl:template> + +<xsl:template name="glossary.titlepage.separator"> +</xsl:template> + +<xsl:template name="glossary.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="glossary.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="glossary.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="glossary.titlepage.before.recto"/> + <xsl:call-template name="glossary.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="glossary.titlepage.before.verso"/> + <xsl:call-template name="glossary.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="glossary.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="glossary.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="glossary.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="glossary.titlepage.recto.style"> +<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="index.titlepage.recto"> + <div xsl:use-attribute-sets="index.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="indexinfo/subtitle"> + <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="index.titlepage.verso"> +</xsl:template> + +<xsl:template name="index.titlepage.separator"> +</xsl:template> + +<xsl:template name="index.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="index.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="index.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="index.titlepage.before.recto"/> + <xsl:call-template name="index.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="index.titlepage.before.verso"/> + <xsl:call-template name="index.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="index.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="index.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="index.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="index.titlepage.recto.style"> +<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="setindex.titlepage.recto"> + <div xsl:use-attribute-sets="setindex.titlepage.recto.style"> +<xsl:call-template name="component.title"> +<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="setindexinfo/subtitle"> + <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="setindex.titlepage.verso"> +</xsl:template> + +<xsl:template name="setindex.titlepage.separator"> +</xsl:template> + +<xsl:template name="setindex.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="setindex.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="setindex.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="setindex.titlepage.before.recto"/> + <xsl:call-template name="setindex.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="setindex.titlepage.before.verso"/> + <xsl:call-template name="setindex.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="setindex.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="setindex.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="setindex.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="setindex.titlepage.recto.style"> +<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> +</div> +</xsl:template> + +<xsl:template name="sidebar.titlepage.recto"> + <div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> +<xsl:call-template name="formal.object.heading"> +<xsl:with-param name="node" select="ancestor-or-self::sidebar[1]"/> +</xsl:call-template></div> + <xsl:choose> + <xsl:when test="sidebarinfo/subtitle"> + <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> + </xsl:when> + <xsl:when test="docinfo/subtitle"> + <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> + </xsl:when> + <xsl:when test="info/subtitle"> + <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> + </xsl:when> + <xsl:when test="subtitle"> + <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> + </xsl:when> + </xsl:choose> + +</xsl:template> + +<xsl:template name="sidebar.titlepage.verso"> +</xsl:template> + +<xsl:template name="sidebar.titlepage.separator"> +</xsl:template> + +<xsl:template name="sidebar.titlepage.before.recto"> +</xsl:template> + +<xsl:template name="sidebar.titlepage.before.verso"> +</xsl:template> + +<xsl:template name="sidebar.titlepage"> + <div class="titlepage"> + <xsl:variable name="recto.content"> + <xsl:call-template name="sidebar.titlepage.before.recto"/> + <xsl:call-template name="sidebar.titlepage.recto"/> + </xsl:variable> + <xsl:variable name="recto.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> + <div><xsl:copy-of select="$recto.content"/></div> + </xsl:if> + <xsl:variable name="verso.content"> + <xsl:call-template name="sidebar.titlepage.before.verso"/> + <xsl:call-template name="sidebar.titlepage.verso"/> + </xsl:variable> + <xsl:variable name="verso.elements.count"> + <xsl:choose> + <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> + <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> + <div><xsl:copy-of select="$verso.content"/></div> + </xsl:if> + <xsl:call-template name="sidebar.titlepage.separator"/> + </div> +</xsl:template> + +<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> + <!-- if an element isn't found in this mode, --> + <!-- try the generic titlepage.mode --> + <xsl:apply-templates select="." mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> +<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> +<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> +</div> +</xsl:template> + +</xsl:stylesheet> diff --git a/webhelp/xhtml/titlepage.xsl b/webhelp/xhtml/titlepage.xsl new file mode 100644 index 0000000..2754766 --- /dev/null +++ b/webhelp/xhtml/titlepage.xsl @@ -0,0 +1,1116 @@ +<?xml version="1.0" encoding="ASCII"?> +<!--This file was created automatically by html2xhtml--> +<!--from the HTML stylesheets.--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> + +<!-- ******************************************************************** + $Id: titlepage.xsl 9983 2015-09-16 20:58:50Z bobstayton $ + ******************************************************************** + + This file is part of the XSL DocBook Stylesheet distribution. + See ../README or http://docbook.sf.net/release/xsl/current/ for + copyright and other information. + + ******************************************************************** --> + +<!-- ==================================================================== --> + +<xsl:attribute-set name="book.titlepage.recto.style"/> +<xsl:attribute-set name="book.titlepage.verso.style"/> + +<xsl:attribute-set name="article.titlepage.recto.style"/> +<xsl:attribute-set name="article.titlepage.verso.style"/> + +<xsl:attribute-set name="set.titlepage.recto.style"/> +<xsl:attribute-set name="set.titlepage.verso.style"/> + +<xsl:attribute-set name="part.titlepage.recto.style"/> +<xsl:attribute-set name="part.titlepage.verso.style"/> + +<xsl:attribute-set name="partintro.titlepage.recto.style"/> +<xsl:attribute-set name="partintro.titlepage.verso.style"/> + +<xsl:attribute-set name="reference.titlepage.recto.style"/> +<xsl:attribute-set name="reference.titlepage.verso.style"/> + +<xsl:attribute-set name="refentry.titlepage.recto.style"/> +<xsl:attribute-set name="refentry.titlepage.verso.style"/> + +<xsl:attribute-set name="dedication.titlepage.recto.style"/> +<xsl:attribute-set name="dedication.titlepage.verso.style"/> + +<xsl:attribute-set name="acknowledgements.titlepage.recto.style"/> +<xsl:attribute-set name="acknowledgements.titlepage.verso.style"/> + +<xsl:attribute-set name="preface.titlepage.recto.style"/> +<xsl:attribute-set name="preface.titlepage.verso.style"/> + +<xsl:attribute-set name="chapter.titlepage.recto.style"/> +<xsl:attribute-set name="chapter.titlepage.verso.style"/> + +<xsl:attribute-set name="appendix.titlepage.recto.style"/> +<xsl:attribute-set name="appendix.titlepage.verso.style"/> + +<xsl:attribute-set name="bibliography.titlepage.recto.style"/> +<xsl:attribute-set name="bibliography.titlepage.verso.style"/> + +<xsl:attribute-set name="glossary.titlepage.recto.style"/> +<xsl:attribute-set name="glossary.titlepage.verso.style"/> + +<xsl:attribute-set name="index.titlepage.recto.style"/> +<xsl:attribute-set name="index.titlepage.verso.style"/> + +<xsl:attribute-set name="setindex.titlepage.recto.style"/> +<xsl:attribute-set name="setindex.titlepage.verso.style"/> + +<xsl:attribute-set name="sidebar.titlepage.recto.style"/> +<xsl:attribute-set name="sidebar.titlepage.verso.style"/> + +<xsl:attribute-set name="topic.titlepage.recto.style"/> +<xsl:attribute-set name="topic.titlepage.verso.style"/> + +<xsl:attribute-set name="section.titlepage.recto.style"/> +<xsl:attribute-set name="section.titlepage.verso.style"/> + +<xsl:attribute-set name="sect1.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="sect1.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="sect2.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="sect2.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="sect3.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="sect3.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="sect4.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="sect4.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="sect5.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="sect5.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="simplesect.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> +<xsl:attribute-set name="simplesect.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> + +<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/> +<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/> +<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/> +<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/> +<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/> +<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/> +<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/> + +<xsl:attribute-set name="dialogue.titlepage.recto.style"/> +<xsl:attribute-set name="dialogue.titlepage.verso.style"/> + +<xsl:attribute-set name="drama.titlepage.recto.style"/> +<xsl:attribute-set name="drama.titlepage.verso.style"/> + +<xsl:attribute-set name="poetry.titlepage.recto.style"/> +<xsl:attribute-set name="poetry.titlepage.verso.style"/> + + +<!-- ==================================================================== --> + +<xsl:template match="*" mode="titlepage.mode"> + <!-- if an element isn't found in this mode, try the default mode --> + <xsl:apply-templates select="."/> +</xsl:template> + +<xsl:template match="abbrev" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="abstract" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:call-template name="anchor"/> + <xsl:if test="$abstract.notitle.enabled = 0"> + <xsl:call-template name="formal.object.heading"> + <xsl:with-param name="title"> + <xsl:apply-templates select="." mode="title.markup"/> + </xsl:with-param> + </xsl:call-template> + </xsl:if> + <xsl:apply-templates mode="titlepage.mode"/> + <xsl:call-template name="process.footnotes"/> + </div> +</xsl:template> + +<xsl:template match="abstract/title" mode="titlepage.mode"> +</xsl:template> + +<xsl:template match="address" mode="titlepage.mode"> + <xsl:param name="suppress-numbers" select="'0'"/> + + <xsl:variable name="rtf"> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="paragraph"> + <xsl:with-param name="content"> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </xsl:with-param> + </xsl:call-template> + </div> + </xsl:when> + + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="paragraph"> + <xsl:with-param name="content"> + <xsl:call-template name="make-verbatim"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </xsl:with-param> + </xsl:call-template> + </div> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="affiliation" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </div> +</xsl:template> + +<xsl:template match="artpagenums" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="author|editor" mode="titlepage.mode"> + <xsl:call-template name="credits.div"/> +</xsl:template> + +<xsl:template name="credits.div"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:if test="self::editor and count(preceding-sibling::editor) = 0 and not($editedby.enabled = 0)"> + <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4> + </xsl:if> + <h3> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:choose> + <xsl:when test="orgname"> + <xsl:apply-templates/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="person.name"/> + </xsl:otherwise> + </xsl:choose> + </h3> + <xsl:if test="not($contrib.inline.enabled = 0)"> + <xsl:apply-templates mode="titlepage.mode" select="contrib"/> + </xsl:if> + <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> + <xsl:apply-templates mode="titlepage.mode" select="email"/> + <xsl:if test="not($blurb.on.titlepage.enabled = 0)"> + <xsl:choose> + <xsl:when test="$contrib.inline.enabled = 0"> + <xsl:apply-templates mode="titlepage.mode" select="contrib|authorblurb|personblurb"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates mode="titlepage.mode" select="authorblurb|personblurb"/> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + </div> +</xsl:template> + +<xsl:template match="authorblurb|personblurb" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </div> +</xsl:template> + +<xsl:template match="authorgroup" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:if test="parent::refentryinfo"> + <h2>Authors</h2> + </xsl:if> + + <xsl:call-template name="anchor"/> + <xsl:apply-templates mode="titlepage.mode"/> + </div> +</xsl:template> + +<xsl:template match="authorinitials" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="bibliomisc" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="bibliomset" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="collab" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="collabname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </span> +</xsl:template> + +<xsl:template match="confgroup" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </div> +</xsl:template> + +<xsl:template match="confdates" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="confsponsor" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="conftitle" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="confnum" mode="titlepage.mode"> + <!-- suppress --> +</xsl:template> + +<xsl:template match="contractnum" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="contractsponsor" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="contrib" mode="titlepage.mode"> + <xsl:choose> + <xsl:when test="not($contrib.inline.enabled = 0)"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </span><xsl:text> </xsl:text> + </xsl:when> + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <p><xsl:apply-templates mode="titlepage.mode"/></p> + </div> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="copyright" mode="titlepage.mode"> + + <xsl:if test="generate-id() = generate-id(//refentryinfo/copyright[1]) and ($stylesheet.result.type = 'html' or $stylesheet.result.type = 'xhtml')"> + <h2>Copyright</h2> + </xsl:if> + + <p> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Copyright'"/> + </xsl:call-template> + <xsl:call-template name="gentext.space"/> + <xsl:call-template name="dingbat"> + <xsl:with-param name="dingbat">copyright</xsl:with-param> + </xsl:call-template> + <xsl:call-template name="gentext.space"/> + <xsl:call-template name="copyright.years"> + <xsl:with-param name="years" select="year"/> + <xsl:with-param name="print.ranges" select="$make.year.ranges"/> + <xsl:with-param name="single.year.ranges" select="$make.single.year.ranges"/> + </xsl:call-template> + <xsl:call-template name="gentext.space"/> + <xsl:apply-templates select="holder" mode="titlepage.mode"/> + </p> +</xsl:template> + +<xsl:template match="year" mode="titlepage.mode"> + <xsl:choose> + <xsl:when test="$show.revisionflag != 0 and @revisionflag"> + <span class="{@revisionflag}"> + <xsl:apply-templates mode="titlepage.mode"/> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="holder" mode="titlepage.mode"> + <xsl:choose> + <xsl:when test="$show.revisionflag != 0 and @revisionflag"> + <span class="{@revisionflag}"> + <xsl:apply-templates mode="titlepage.mode"/> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:otherwise> + </xsl:choose> + <xsl:if test="position() < last()"> + <xsl:text>, </xsl:text> + </xsl:if> +</xsl:template> + +<xsl:template match="corpauthor" mode="titlepage.mode"> + <h3> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </h3> +</xsl:template> + +<xsl:template match="corpcredit" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="corpname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="date" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="edition" mode="titlepage.mode"> + <p> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <xsl:call-template name="gentext.space"/> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Edition'"/> + </xsl:call-template> + </p> +</xsl:template> + +<xsl:template match="email" mode="titlepage.mode"> + <!-- use the normal e-mail handling code --> + <xsl:apply-templates select="."/> +</xsl:template> + +<xsl:template match="firstname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="graphic" mode="titlepage.mode"> + <!-- use the normal graphic handling code --> + <xsl:apply-templates select="."/> +</xsl:template> + +<xsl:template match="honorific" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="isbn" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="issn" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="biblioid" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="itermset" mode="titlepage.mode"> +</xsl:template> + +<xsl:template match="invpartnumber" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="issuenum" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="jobtitle" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="keywordset" mode="titlepage.mode"> +</xsl:template> + +<xsl:template match="legalnotice" mode="titlepage.mode"> + <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> + + <xsl:choose> + <xsl:when test="$generate.legalnotice.link != 0"> + + <!-- Compute name of legalnotice file --> + <xsl:variable name="file"> + <xsl:call-template name="ln.or.rh.filename"/> + </xsl:variable> + + <xsl:variable name="filename"> + <xsl:call-template name="make-relative-filename"> + <xsl:with-param name="base.dir" select="$chunk.base.dir"/> + <xsl:with-param name="base.name" select="$file"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="title"> + <xsl:apply-templates select="." mode="title.markup"/> + </xsl:variable> + + <a href="{$file}"> + <xsl:copy-of select="$title"/> + </a> + + <xsl:call-template name="write.chunk"> + <xsl:with-param name="filename" select="$filename"/> + <xsl:with-param name="quiet" select="$chunk.quietly"/> + <xsl:with-param name="content"> + <xsl:call-template name="user.preroot"/> + <html> + <head> + <xsl:call-template name="system.head.content"/> + <xsl:call-template name="head.content"/> + <xsl:call-template name="user.head.content"/> + </head> + <body> + <xsl:call-template name="body.attributes"/> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"> + <xsl:with-param name="conditional" select="0"/> + </xsl:call-template> + <xsl:apply-templates mode="titlepage.mode"/> + </div> + </body> + </html> + <xsl:value-of select="$chunk.append"/> + </xsl:with-param> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"> + <xsl:with-param name="conditional" select="0"/> + </xsl:call-template> + <xsl:call-template name="anchor"> + <xsl:with-param name="conditional" select="0"/> + </xsl:call-template> + <xsl:apply-templates mode="titlepage.mode"/> + </div> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="legalnotice/title" mode="titlepage.mode"> + <p class="legalnotice-title"><strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform"><xsl:apply-templates/></strong></p> +</xsl:template> + +<xsl:template match="lineage" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="modespec" mode="titlepage.mode"> +</xsl:template> + +<xsl:template match="orgdiv" mode="titlepage.mode"> + <xsl:if test="preceding-sibling::*[1][self::orgname]"> + <xsl:text> </xsl:text> + </xsl:if> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="orgname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="othercredit" mode="titlepage.mode"> +<xsl:choose> + <xsl:when test="not($othercredit.like.author.enabled = 0)"> + <xsl:variable name="contrib" select="string(contrib)"/> + <xsl:choose> + <xsl:when test="contrib"> + <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])"> + <xsl:call-template name="paragraph"> + <xsl:with-param name="class" select="local-name(.)"/> + <xsl:with-param name="content"> + <xsl:apply-templates mode="titlepage.mode" select="contrib"/> + <xsl:text>: </xsl:text> + <xsl:call-template name="person.name"/> + <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> + <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/> + </xsl:with-param> + </xsl:call-template> + </xsl:if> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="paragraph"> + <xsl:with-param name="class" select="local-name(.)"/> + <xsl:with-param name="content"> + <xsl:call-template name="person.name"/> + </xsl:with-param> + </xsl:call-template> + <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="credits.div"/> + </xsl:otherwise> +</xsl:choose> +</xsl:template> + +<xsl:template match="othercredit" mode="titlepage.othercredits"> + <xsl:text>, </xsl:text> + <xsl:call-template name="person.name"/> +</xsl:template> + +<xsl:template match="othername" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="pagenums" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="printhistory" mode="titlepage.mode"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </div> +</xsl:template> + +<xsl:template match="productname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="productnumber" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="pubdate" mode="titlepage.mode"> + <xsl:call-template name="paragraph"> + <xsl:with-param name="class" select="local-name(.)"/> + <xsl:with-param name="content"> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:with-param> + </xsl:call-template> +</xsl:template> + +<xsl:template match="publisher" mode="titlepage.mode"> + <xsl:call-template name="paragraph"> + <xsl:with-param name="class" select="local-name(.)"/> + <xsl:with-param name="content"> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:with-param> + </xsl:call-template> +</xsl:template> + +<xsl:template match="publishername" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="pubsnumber" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="releaseinfo" mode="titlepage.mode"> + <xsl:call-template name="paragraph"> + <xsl:with-param name="class" select="local-name(.)"/> + <xsl:with-param name="content"> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:with-param> + </xsl:call-template> +</xsl:template> + +<xsl:template match="revhistory" mode="titlepage.mode"> + <xsl:variable name="numcols"> + <xsl:choose> + <xsl:when test=".//authorinitials|.//author">3</xsl:when> + <xsl:otherwise>2</xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> + + <xsl:variable name="title"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key">RevHistory</xsl:with-param> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="contents"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <table> + <xsl:if test="$css.decoration != 0"> + <xsl:attribute name="style"> + <xsl:text>border-style:solid; width:100%;</xsl:text> + </xsl:attribute> + </xsl:if> + <!-- include summary attribute if not HTML5 --> + <xsl:if test="$div.element != 'section'"> + <xsl:attribute name="summary"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key">revhistory</xsl:with-param> + </xsl:call-template> + </xsl:attribute> + </xsl:if> + <tr> + <th align="{$direction.align.start}" valign="top" colspan="{$numcols}"> + <strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'RevHistory'"/> + </xsl:call-template> + </strong> + </th> + </tr> + <xsl:apply-templates mode="titlepage.mode"> + <xsl:with-param name="numcols" select="$numcols"/> + </xsl:apply-templates> + </table> + </div> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$generate.revhistory.link != 0"> + + <!-- Compute name of revhistory file --> + <xsl:variable name="file"> + <xsl:call-template name="ln.or.rh.filename"> + <xsl:with-param name="is.ln" select="false()"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="filename"> + <xsl:call-template name="make-relative-filename"> + <xsl:with-param name="base.dir" select="$chunk.base.dir"/> + <xsl:with-param name="base.name" select="$file"/> + </xsl:call-template> + </xsl:variable> + + <a href="{$file}"> + <xsl:copy-of select="$title"/> + </a> + + <xsl:call-template name="write.chunk"> + <xsl:with-param name="filename" select="$filename"/> + <xsl:with-param name="quiet" select="$chunk.quietly"/> + <xsl:with-param name="content"> + <xsl:call-template name="user.preroot"/> + <html> + <head> + <xsl:call-template name="system.head.content"/> + <xsl:call-template name="head.content"> + <xsl:with-param name="title"> + <xsl:value-of select="$title"/> + <xsl:if test="../../title"> + <xsl:value-of select="concat(' (', ../../title, ')')"/> + </xsl:if> + </xsl:with-param> + </xsl:call-template> + <xsl:call-template name="user.head.content"/> + </head> + <body> + <xsl:call-template name="body.attributes"/> + <xsl:copy-of select="$contents"/> + </body> + </html> + <xsl:text> +</xsl:text> + </xsl:with-param> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$contents"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="revhistory/revision" mode="titlepage.mode"> + <xsl:param name="numcols" select="'3'"/> + <xsl:variable name="revnumber" select="revnumber"/> + <xsl:variable name="revdate" select="date"/> + <xsl:variable name="revauthor" select="authorinitials|author"/> + <xsl:variable name="revremark" select="revremark|revdescription"/> + <tr> + <td align="{$direction.align.start}"> + <xsl:if test="$revnumber"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Revision'"/> + </xsl:call-template> + <xsl:call-template name="gentext.space"/> + <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/> + </xsl:if> + </td> + <td align="{$direction.align.start}"> + <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/> + </td> + <xsl:choose> + <xsl:when test="$revauthor"> + <td align="{$direction.align.start}"> + <xsl:for-each select="$revauthor"> + <xsl:apply-templates select="." mode="titlepage.mode"/> + <xsl:if test="position() != last()"> + <xsl:text>, </xsl:text> + </xsl:if> + </xsl:for-each> + </td> + </xsl:when> + <xsl:when test="$numcols > 2"> + <td> </td> + </xsl:when> + <xsl:otherwise/> + </xsl:choose> + </tr> + <xsl:if test="$revremark"> + <tr> + <td align="{$direction.align.start}" colspan="{$numcols}"> + <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/> + </td> + </tr> + </xsl:if> +</xsl:template> + +<xsl:template match="revision/revnumber" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="revision/date" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="revision/authorinitials" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="revision/author" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="revision/revremark" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="revision/revdescription" mode="titlepage.mode"> + <xsl:apply-templates mode="titlepage.mode"/> +</xsl:template> + +<xsl:template match="seriesvolnums" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="shortaffil" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="subjectset" mode="titlepage.mode"> +</xsl:template> + +<xsl:template match="subtitle" mode="titlepage.mode"> + <h2> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + </h2> +</xsl:template> + +<xsl:template match="surname" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<xsl:template match="title" mode="titlepage.mode"> + <xsl:variable name="id"> + <xsl:choose> + <!-- if title is in an *info wrapper, get the grandparent --> + <xsl:when test="contains(local-name(..), 'info')"> + <xsl:call-template name="object.id"> + <xsl:with-param name="object" select="../.."/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="object.id"> + <xsl:with-param name="object" select=".."/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <h1> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:choose> + <xsl:when test="$generate.id.attributes = 0"> + <a id="{$id}"/> + </xsl:when> + <xsl:otherwise> + </xsl:otherwise> + </xsl:choose> + <xsl:choose> + <xsl:when test="$show.revisionflag != 0 and @revisionflag"> + <span class="{@revisionflag}"> + <xsl:apply-templates mode="titlepage.mode"/> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates mode="titlepage.mode"/> + </xsl:otherwise> + </xsl:choose> + </h1> +</xsl:template> + +<xsl:template match="titleabbrev" mode="titlepage.mode"> + <!-- nop; title abbreviations don't belong on the title page! --> +</xsl:template> + +<xsl:template match="volumenum" mode="titlepage.mode"> + <span> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates mode="titlepage.mode"/> + <br/> + </span> +</xsl:template> + +<!-- This template computes the filename for legalnotice and revhistory chunks --> +<xsl:template name="ln.or.rh.filename"> + <xsl:param name="node" select="."/> + <xsl:param name="is.ln" select="true()"/> + + <xsl:variable name="dbhtml-filename"> + <xsl:call-template name="pi.dbhtml_filename"> + <xsl:with-param name="node" select="$node"/> + </xsl:call-template> + </xsl:variable> + + <xsl:choose> + <!-- 1. If there is a dbhtml_filename PI, use that --> + <xsl:when test="$dbhtml-filename != ''"> + <xsl:value-of select="$dbhtml-filename"/> + </xsl:when> + <xsl:when test="($node/@id or $node/@xml:id) and not($use.id.as.filename = 0)"> + <!-- * 2. If this legalnotice/revhistory has an ID, then go ahead and use --> + <!-- * just the value of that ID as the basename for the file --> + <!-- * (that is, without prepending an "ln-" or "rh-" to it) --> + <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/> + <xsl:value-of select="$html.ext"/> + </xsl:when> + <xsl:when test="not ($node/@id or $node/@xml:id) or $use.id.as.filename = 0"> + <!-- * 3. Otherwise, if this legalnotice/revhistory does not have an ID, or --> + <!-- * if $use.id.as.filename = 0 --> + <!-- * then we generate an ID... --> + <xsl:variable name="id"> + <xsl:value-of select="generate-id($node)"/> + </xsl:variable> + <!-- * ...and then we take that generated ID, prepend a --> + <!-- * prefix to it, and use that as the basename for the file --> + <xsl:choose> + <xsl:when test="$is.ln"> + <xsl:value-of select="concat('ln-',$id,$html.ext)"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="concat('rh-',$id,$html.ext)"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + </xsl:choose> +</xsl:template> + +<!-- ==================================================================== --> + +</xsl:stylesheet> diff --git a/webhelp/xhtml/toc.xsl b/webhelp/xhtml/toc.xsl new file mode 100644 index 0000000..5b1e396 --- /dev/null +++ b/webhelp/xhtml/toc.xsl @@ -0,0 +1,332 @@ +<?xml version="1.0" encoding="ASCII"?> +<!--This file was created automatically by html2xhtml--> +<!--from the HTML stylesheets.--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> + +<!-- ******************************************************************** + $Id: toc.xsl 9796 2013-09-03 16:26:58Z bobstayton $ + ******************************************************************** + + This file is part of the XSL DocBook Stylesheet distribution. + See ../README or http://docbook.sf.net/release/xsl/current/ for + copyright and other information. + + ******************************************************************** --> + +<!-- ==================================================================== --> + +<xsl:template match="set/toc | book/toc | part/toc"> + <xsl:variable name="toc.params"> + <xsl:call-template name="find.path.params"> + <xsl:with-param name="node" select="parent::*"/> + <xsl:with-param name="table" select="normalize-space($generate.toc)"/> + </xsl:call-template> + </xsl:variable> + + <!-- Do not output the toc element if one is already generated + by the use of $generate.toc parameter, or if + generating a source toc is turned off --> + <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> + <xsl:variable name="content"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <xsl:apply-templates/> + </xsl:when> + <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> + <!-- trick to switch context node to parent element --> + <xsl:for-each select="parent::*"> + <xsl:choose> + <xsl:when test="self::set"> + <xsl:call-template name="set.toc"> + <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="self::book"> + <xsl:call-template name="division.toc"> + <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="self::part"> + <xsl:call-template name="division.toc"> + <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> + </xsl:call-template> + </xsl:when> + </xsl:choose> + </xsl:for-each> + </xsl:when> + </xsl:choose> + </xsl:variable> + + <xsl:if test="string-length(normalize-space($content)) != 0"> + <xsl:copy-of select="$content"/> + </xsl:if> + </xsl:if> +</xsl:template> + +<xsl:template match="chapter/toc | appendix/toc | preface/toc | article/toc"> + <xsl:variable name="toc.params"> + <xsl:call-template name="find.path.params"> + <xsl:with-param name="node" select="parent::*"/> + <xsl:with-param name="table" select="normalize-space($generate.toc)"/> + </xsl:call-template> + </xsl:variable> + + <!-- Do not output the toc element if one is already generated + by the use of $generate.toc parameter, or if + generating a source toc is turned off --> + <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates select="title"/> + <dl> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="*[not(self::title)]"/> + </dl> + </div> + <xsl:call-template name="component.toc.separator"/> + </xsl:when> + <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> + <!-- trick to switch context node to section element --> + <xsl:for-each select="parent::*"> + <xsl:call-template name="component.toc"> + <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> + </xsl:call-template> + </xsl:for-each> + <xsl:call-template name="component.toc.separator"/> + </xsl:when> + </xsl:choose> + </xsl:if> +</xsl:template> + +<xsl:template match="section/toc |sect1/toc |sect2/toc |sect3/toc |sect4/toc |sect5/toc"> + + <xsl:variable name="toc.params"> + <xsl:call-template name="find.path.params"> + <xsl:with-param name="node" select="parent::*"/> + <xsl:with-param name="table" select="normalize-space($generate.toc)"/> + </xsl:call-template> + </xsl:variable> + + <!-- Do not output the toc element if one is already generated + by the use of $generate.toc parameter, or if + generating a source toc is turned off --> + <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates select="title"/> + <dl> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="*[not(self::title)]"/> + </dl> + </div> + <xsl:call-template name="section.toc.separator"/> + </xsl:when> + <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> + <!-- trick to switch context node to section element --> + <xsl:for-each select="parent::*"> + <xsl:call-template name="section.toc"> + <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> + </xsl:call-template> + </xsl:for-each> + <xsl:call-template name="section.toc.separator"/> + </xsl:when> + </xsl:choose> + </xsl:if> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="tocpart|tocchap |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> + <xsl:variable name="sub-toc"> + <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> + <xsl:choose> + <xsl:when test="$toc.list.type = 'dl'"> + <dd> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:element name="{$toc.list.type}" namespace="http://www.w3.org/1999/xhtml"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="tocchap|toclevel1|toclevel2| toclevel3|toclevel4|toclevel5"/> + </xsl:element> + </dd> + </xsl:when> + <xsl:otherwise> + <xsl:element name="{$toc.list.type}" namespace="http://www.w3.org/1999/xhtml"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="tocchap|toclevel1|toclevel2| toclevel3|toclevel4|toclevel5"/> + </xsl:element> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + </xsl:variable> + + <xsl:apply-templates select="tocentry[position() != last()]"/> + + <xsl:choose> + <xsl:when test="$toc.list.type = 'dl'"> + <dt> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="tocentry[position() = last()]"/> + </dt> + <xsl:copy-of select="$sub-toc"/> + </xsl:when> + <xsl:otherwise> + <li> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates select="tocentry[position() = last()]"/> + <xsl:copy-of select="$sub-toc"/> + </li> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="tocentry|tocdiv|lotentry|tocfront|tocback"> + <xsl:choose> + <xsl:when test="$toc.list.type = 'dl'"> + <dt> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="tocentry-content"/> + </dt> + </xsl:when> + <xsl:otherwise> + <li> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="tocentry-content"/> + </li> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="tocentry[position() = last()]" priority="2"> + <xsl:call-template name="tocentry-content"/> +</xsl:template> + +<xsl:template name="tocentry-content"> + <xsl:variable name="targets" select="key('id',@linkend)"/> + <xsl:variable name="target" select="$targets[1]"/> + + <xsl:choose> + <xsl:when test="@linkend"> + <xsl:call-template name="check.id.unique"> + <xsl:with-param name="linkend" select="@linkend"/> + </xsl:call-template> + <a> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$target"/> + </xsl:call-template> + </xsl:attribute> + <xsl:apply-templates/> + </a> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="toc/title | tocdiv/title"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> +</xsl:template> + +<xsl:template match="toc/subtitle | tocdiv/subtitle"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> +</xsl:template> + +<xsl:template match="toc/titleabbrev | tocdiv/titleabbrev"> +</xsl:template> + +<!-- ==================================================================== --> + +<!-- A lot element must have content, because there is no attribute + to select what kind of list should be generated --> +<xsl:template match="book/lot | part/lot"> + <!-- Don't generate a page sequence unless there is content --> + <xsl:variable name="content"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> + </xsl:when> + <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> + <xsl:call-template name="process.empty.lot"/> + </xsl:when> + </xsl:choose> + </xsl:variable> + + <xsl:if test="string-length(normalize-space($content)) != 0"> + <xsl:copy-of select="$content"/> + </xsl:if> +</xsl:template> + +<xsl:template match="chapter/lot | appendix/lot | preface/lot | article/lot"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> + <xsl:call-template name="component.toc.separator"/> + </xsl:when> + <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> + <xsl:call-template name="process.empty.lot"/> + </xsl:when> + </xsl:choose> +</xsl:template> + +<xsl:template match="section/lot |sect1/lot |sect2/lot |sect3/lot |sect4/lot |sect5/lot"> + <xsl:choose> + <xsl:when test="* and $process.source.toc != 0"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> + <xsl:call-template name="section.toc.separator"/> + </xsl:when> + <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> + <xsl:call-template name="process.empty.lot"/> + </xsl:when> + </xsl:choose> +</xsl:template> + +<xsl:template name="process.empty.lot"> + <!-- An empty lot element does not provide any information to indicate + what should be included in it. You can customize this + template to generate a lot based on @role or something --> + <xsl:message> + <xsl:text>Warning: don't know what to generate for </xsl:text> + <xsl:text>lot that has no children.</xsl:text> + </xsl:message> +</xsl:template> + +<xsl:template match="lot/title"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> +</xsl:template> + +<xsl:template match="lot/subtitle"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:apply-templates/> + </div> +</xsl:template> + +<xsl:template match="lot/titleabbrev"> +</xsl:template> + +</xsl:stylesheet> diff --git a/webhelp/xhtml/verbatim.xsl b/webhelp/xhtml/verbatim.xsl new file mode 100644 index 0000000..d331aa0 --- /dev/null +++ b/webhelp/xhtml/verbatim.xsl @@ -0,0 +1,388 @@ +<?xml version="1.0" encoding="ASCII"?> +<!--This file was created automatically by html2xhtml--> +<!--from the HTML stylesheets.--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim" xmlns:lxslt="http://xml.apache.org/xslt" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="sverb xverb lxslt exsl" version="1.0"> + +<!-- ******************************************************************** + $Id: verbatim.xsl 9589 2012-09-02 20:52:15Z tom_schr $ + ******************************************************************** + + This file is part of the XSL DocBook Stylesheet distribution. + See ../README or http://docbook.sf.net/release/xsl/current/ for + copyright and other information. + + ******************************************************************** --> + +<!-- XSLTHL highlighting is turned off by default. See highlighting/README + for instructions on how to turn on XSLTHL --> +<xsl:template name="apply-highlighting"> + <xsl:apply-templates/> +</xsl:template> + +<lxslt:component prefix="xverb" functions="numberLines"/> + +<xsl:template match="programlisting|screen|synopsis"> + <xsl:param name="suppress-numbers" select="'0'"/> + + <xsl:call-template name="anchor"/> + + <xsl:variable name="div.element">pre</xsl:variable> + + <xsl:if test="$shade.verbatim != 0"> + <xsl:message> + <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> + <xsl:text>Use CSS instead,</xsl:text> + </xsl:message> + <xsl:message> + <xsl:text>for example: pre.</xsl:text> + <xsl:value-of select="local-name(.)"/> + <xsl:text> { background-color: #E0E0E0; }</xsl:text> + </xsl:message> + </xsl:if> + + <xsl:choose> + <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> + <xsl:variable name="rtf"> + <xsl:choose> + <xsl:when test="$highlight.source != 0"> + <xsl:call-template name="apply-highlighting"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:element name="{$div.element}" namespace="http://www.w3.org/1999/xhtml"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:if test="@width != ''"> + <xsl:attribute name="width"> + <xsl:value-of select="@width"/> + </xsl:attribute> + </xsl:if> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </xsl:element> + </xsl:when> + <xsl:otherwise> + <xsl:element name="{$div.element}" namespace="http://www.w3.org/1999/xhtml"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:if test="@width != ''"> + <xsl:attribute name="width"> + <xsl:value-of select="@width"/> + </xsl:attribute> + </xsl:if> + <xsl:choose> + <xsl:when test="$highlight.source != 0"> + <xsl:call-template name="apply-highlighting"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates/> + </xsl:otherwise> + </xsl:choose> + </xsl:element> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="literallayout"> + <xsl:param name="suppress-numbers" select="'0'"/> + + <xsl:variable name="rtf"> + <xsl:apply-templates/> + </xsl:variable> + + <xsl:if test="$shade.verbatim != 0 and @class='monospaced'"> + <xsl:message> + <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> + <xsl:text>Use CSS instead,</xsl:text> + </xsl:message> + <xsl:message> + <xsl:text>for example: pre.</xsl:text> + <xsl:value-of select="local-name(.)"/> + <xsl:text> { background-color: #E0E0E0; }</xsl:text> + </xsl:message> + </xsl:if> + + <xsl:choose> + <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> + <xsl:choose> + <xsl:when test="@class='monospaced'"> + <pre> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </pre> + </xsl:when> + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <p> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </p> + </div> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="@class='monospaced'"> + <pre> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:copy-of select="$rtf"/> + </pre> + </xsl:when> + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <p> + <xsl:call-template name="make-verbatim"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </p> + </div> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="address"> + <xsl:param name="suppress-numbers" select="'0'"/> + + <xsl:variable name="rtf"> + <xsl:apply-templates/> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <p> + <xsl:call-template name="number.rtf.lines"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </p> + </div> + </xsl:when> + + <xsl:otherwise> + <div> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <p> + <xsl:call-template name="make-verbatim"> + <xsl:with-param name="rtf" select="$rtf"/> + </xsl:call-template> + </p> + </div> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template name="number.rtf.lines"> + <xsl:param name="rtf" select="''"/> + <xsl:param name="pi.context" select="."/> + + <!-- Save the global values --> + <xsl:variable name="global.linenumbering.everyNth" select="$linenumbering.everyNth"/> + + <xsl:variable name="global.linenumbering.separator" select="$linenumbering.separator"/> + + <xsl:variable name="global.linenumbering.width" select="$linenumbering.width"/> + + <!-- Extract the <?dbhtml linenumbering.*?> PI values --> + <xsl:variable name="pi.linenumbering.everyNth"> + <xsl:call-template name="pi.dbhtml_linenumbering.everyNth"> + <xsl:with-param name="node" select="$pi.context"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="pi.linenumbering.separator"> + <xsl:call-template name="pi.dbhtml_linenumbering.separator"> + <xsl:with-param name="node" select="$pi.context"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="pi.linenumbering.width"> + <xsl:call-template name="pi.dbhtml_linenumbering.width"> + <xsl:with-param name="node" select="$pi.context"/> + </xsl:call-template> + </xsl:variable> + + <!-- Construct the 'in-context' values --> + <xsl:variable name="linenumbering.everyNth"> + <xsl:choose> + <xsl:when test="$pi.linenumbering.everyNth != ''"> + <xsl:value-of select="$pi.linenumbering.everyNth"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$global.linenumbering.everyNth"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="linenumbering.separator"> + <xsl:choose> + <xsl:when test="$pi.linenumbering.separator != ''"> + <xsl:value-of select="$pi.linenumbering.separator"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$global.linenumbering.separator"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="linenumbering.width"> + <xsl:choose> + <xsl:when test="$pi.linenumbering.width != ''"> + <xsl:value-of select="$pi.linenumbering.width"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$global.linenumbering.width"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="linenumbering.startinglinenumber"> + <xsl:choose> + <xsl:when test="$pi.context/@startinglinenumber"> + <xsl:value-of select="$pi.context/@startinglinenumber"/> + </xsl:when> + <xsl:when test="$pi.context/@continuation='continues'"> + <xsl:variable name="lastLine"> + <xsl:choose> + <xsl:when test="$pi.context/self::programlisting"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="preceding::programlisting[@linenumbering='numbered']"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$pi.context/self::screen"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="preceding::screen[@linenumbering='numbered']"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$pi.context/self::literallayout"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="preceding::literallayout[@linenumbering='numbered']"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$pi.context/self::address"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="preceding::address[@linenumbering='numbered']"/> + </xsl:call-template> + </xsl:when> + <xsl:when test="$pi.context/self::synopsis"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="preceding::synopsis[@linenumbering='numbered']"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:message> + <xsl:text>Unexpected verbatim environment: </xsl:text> + <xsl:value-of select="local-name($pi.context)"/> + </xsl:message> + <xsl:value-of select="0"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:value-of select="$lastLine + 1"/> + </xsl:when> + <xsl:otherwise>1</xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:choose> + <xsl:when test="function-available('sverb:numberLines')"> + <xsl:copy-of select="sverb:numberLines($rtf)"/> + </xsl:when> + <xsl:when test="function-available('xverb:numberLines')"> + <xsl:copy-of select="xverb:numberLines($rtf)"/> + </xsl:when> + <xsl:otherwise> + <xsl:message terminate="yes"> + <xsl:text>No numberLines function available.</xsl:text> + </xsl:message> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template name="make-verbatim"> + <xsl:param name="rtf"/> + + <!-- I want to make this RTF verbatim. There are two possibilities: either + I have access to the exsl:node-set extension function and I can "do it right" + or I have to rely on CSS. --> + + <xsl:choose> + <xsl:when test="$exsl.node.set.available != 0"> + <xsl:apply-templates select="exsl:node-set($rtf)" mode="make.verbatim.mode"/> + </xsl:when> + <xsl:otherwise> + <span style="white-space: pre;"> + <xsl:copy-of select="$rtf"/> + </span> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ======================================================================== --> + +<xsl:template name="lastLineNumber"> + <xsl:param name="listings"/> + <xsl:param name="number" select="0"/> + + <xsl:variable name="lines"> + <xsl:call-template name="countLines"> + <xsl:with-param name="listing" select="string($listings[1])"/> + </xsl:call-template> + </xsl:variable> + + <xsl:choose> + <xsl:when test="not($listings)"> + <xsl:value-of select="$number"/> + </xsl:when> + <xsl:when test="$listings[1]/@startinglinenumber"> + <xsl:value-of select="$number + $listings[1]/@startinglinenumber + $lines - 1"/> + </xsl:when> + <xsl:when test="$listings[1]/@continuation='continues'"> + <xsl:call-template name="lastLineNumber"> + <xsl:with-param name="listings" select="$listings[position() > 1]"/> + <xsl:with-param name="number" select="$number + $lines"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$lines"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template name="countLines"> + <xsl:param name="listing"/> + <xsl:param name="count" select="1"/> + + <xsl:choose> + <xsl:when test="contains($listing, ' ')"> + <xsl:call-template name="countLines"> + <xsl:with-param name="listing" select="substring-after($listing, ' ')"/> + <xsl:with-param name="count" select="$count + 1"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$count"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +</xsl:stylesheet> diff --git a/webhelp/xhtml/xref.xsl b/webhelp/xhtml/xref.xsl new file mode 100644 index 0000000..d2cafc0 --- /dev/null +++ b/webhelp/xhtml/xref.xsl @@ -0,0 +1,1297 @@ +<?xml version="1.0" encoding="ASCII"?> +<!--This file was created automatically by html2xhtml--> +<!--from the HTML stylesheets.--> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks" xmlns:exsl="http://exslt.org/common" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="suwl exsl xlink" version="1.0"> + +<!-- ******************************************************************** + $Id: xref.xsl 9947 2014-10-16 01:01:39Z bobstayton $ + ******************************************************************** + + This file is part of the XSL DocBook Stylesheet distribution. + See ../README or http://docbook.sf.net/release/xsl/current/ for + copyright and other information. + + ******************************************************************** --> + +<!-- Use internal variable for olink xlink role for consistency --> +<xsl:variable name="xolink.role">http://docbook.org/xlink/role/olink</xsl:variable> + +<!-- ==================================================================== --> + +<xsl:template match="anchor"> + <xsl:choose> + <xsl:when test="$generate.id.attributes = 0"> + <xsl:call-template name="anchor"/> + </xsl:when> + <xsl:otherwise> + <span> + <xsl:call-template name="id.attribute"/> + </span> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="xref" name="xref"> + <xsl:param name="xhref" select="@xlink:href"/> + <!-- is the @xlink:href a local idref link? --> + <xsl:param name="xlink.idref"> + <xsl:if test="starts-with($xhref,'#') and (not(contains($xhref,'(')) or starts-with($xhref, '#xpointer(id('))"> + <xsl:call-template name="xpointer.idref"> + <xsl:with-param name="xpointer" select="$xhref"/> + </xsl:call-template> + </xsl:if> + </xsl:param> + <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/> + <xsl:param name="linkend.targets" select="key('id',@linkend)"/> + <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/> + <xsl:param name="referrer" select="."/> + + <xsl:param name="xrefstyle"> + <xsl:apply-templates select="." mode="xrefstyle"> + <xsl:with-param name="target" select="$target"/> + <xsl:with-param name="referrer" select="$referrer"/> + </xsl:apply-templates> + </xsl:param> + + <xsl:call-template name="anchor"/> + + <xsl:variable name="content"> + <xsl:choose> + + <xsl:when test="@endterm"> + <xsl:variable name="etargets" select="key('id',@endterm)"/> + <xsl:variable name="etarget" select="$etargets[1]"/> + <xsl:choose> + <xsl:when test="count($etarget) = 0"> + <xsl:message> + <xsl:value-of select="count($etargets)"/> + <xsl:text>Endterm points to nonexistent ID: </xsl:text> + <xsl:value-of select="@endterm"/> + </xsl:message> + <xsl:text>???</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="$etarget" mode="endterm"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + + <xsl:when test="$target/@xreflabel"> + <xsl:call-template name="xref.xreflabel"> + <xsl:with-param name="target" select="$target"/> + </xsl:call-template> + </xsl:when> + + <xsl:when test="$target"> + <xsl:if test="not(parent::citation)"> + <xsl:apply-templates select="$target" mode="xref-to-prefix"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + </xsl:if> + + <xsl:apply-templates select="$target" mode="xref-to"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + + <xsl:if test="not(parent::citation)"> + <xsl:apply-templates select="$target" mode="xref-to-suffix"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + </xsl:if> + </xsl:when> + + <xsl:otherwise> + <xsl:message> + <xsl:text>ERROR: xref linking to </xsl:text> + <xsl:value-of select="@linkend|@xlink:href"/> + <xsl:text> has no generated link text.</xsl:text> + </xsl:message> + <xsl:text>???</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="id" select="(@id | @xml:id)[1]"/> + + <xsl:choose> + <xsl:when test="$id"> + <span id="{$id}"> + <xsl:call-template name="simple.xlink"> + <xsl:with-param name="content" select="$content"/> + </xsl:call-template> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="simple.xlink"> + <xsl:with-param name="content" select="$content"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + +</xsl:template> + +<!-- ==================================================================== --> + +<!-- biblioref handled largely like an xref --> +<!-- To be done: add support for begin, end, and units attributes --> +<xsl:template match="biblioref"> + <xsl:variable name="targets" select="key('id',@linkend)"/> + <xsl:variable name="target" select="$targets[1]"/> + <xsl:variable name="refelem" select="local-name($target)"/> + <xsl:variable name="referrer" select="."/> + <xsl:variable name="xrefstyle"> + <xsl:apply-templates select="." mode="xrefstyle"> + <xsl:with-param name="target" select="$target"/> + <xsl:with-param name="referrer" select="$referrer"/> + </xsl:apply-templates> + </xsl:variable> + + <xsl:call-template name="check.id.unique"> + <xsl:with-param name="linkend" select="@linkend"/> + </xsl:call-template> + + <xsl:call-template name="anchor"/> + + <xsl:choose> + <xsl:when test="count($target) = 0"> + <xsl:message> + <xsl:text>XRef to nonexistent id: </xsl:text> + <xsl:value-of select="@linkend"/> + </xsl:message> + <xsl:text>???</xsl:text> + </xsl:when> + + <xsl:when test="@endterm"> + <xsl:variable name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$target"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="etargets" select="key('id',@endterm)"/> + <xsl:variable name="etarget" select="$etargets[1]"/> + <xsl:choose> + <xsl:when test="count($etarget) = 0"> + <xsl:message> + <xsl:value-of select="count($etargets)"/> + <xsl:text>Endterm points to nonexistent ID: </xsl:text> + <xsl:value-of select="@endterm"/> + </xsl:message> + <a href="{$href}"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:text>???</xsl:text> + </a> + </xsl:when> + <xsl:otherwise> + <a href="{$href}"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:apply-templates select="$etarget" mode="endterm"/> + </a> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + + <xsl:when test="$target/@xreflabel"> + <a> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:attribute name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$target"/> + </xsl:call-template> + </xsl:attribute> + <xsl:call-template name="xref.xreflabel"> + <xsl:with-param name="target" select="$target"/> + </xsl:call-template> + </a> + </xsl:when> + + <xsl:otherwise> + <xsl:variable name="href"> + <xsl:call-template name="href.target"> + <xsl:with-param name="object" select="$target"/> + </xsl:call-template> + </xsl:variable> + + <xsl:if test="not(parent::citation)"> + <xsl:apply-templates select="$target" mode="xref-to-prefix"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + </xsl:if> + + <a href="{$href}"> + <xsl:apply-templates select="." mode="class.attribute"/> + <xsl:if test="$target/title or $target/info/title"> + <xsl:attribute name="title"> + <xsl:apply-templates select="$target" mode="xref-title"/> + </xsl:attribute> + </xsl:if> + <xsl:apply-templates select="$target" mode="xref-to"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + </a> + + <xsl:if test="not(parent::citation)"> + <xsl:apply-templates select="$target" mode="xref-to-suffix"> + <xsl:with-param name="referrer" select="."/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + </xsl:apply-templates> + </xsl:if> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="*" mode="endterm"> + <!-- Process the children of the endterm element --> + <xsl:variable name="endterm"> + <xsl:apply-templates select="child::node()" mode="no.anchor.mode"/> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$exsl.node.set.available != 0"> + <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$endterm"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="*" mode="remove-ids"> + <xsl:choose> + <!-- handle html or xhtml --> + <xsl:when test="local-name(.) = 'a' and (namespace-uri(.) = '' or namespace-uri(.) = 'http://www.w3.org/1999/xhtml')"> + <xsl:choose> + <xsl:when test="(@name and count(@*) = 1) or (@id and count(@*) = 1) or (@xml:id and count(@*) = 1) or (@xml:id and @name and count(@*) = 2) or (@id and @name and count(@*) = 2)"> + <xsl:message>suppress anchor</xsl:message> + <!-- suppress the whole thing --> + </xsl:when> + <xsl:otherwise> + <xsl:copy> + <xsl:for-each select="@*"> + <xsl:choose> + <xsl:when test="local-name(.) != 'name' and local-name(.) != 'id'"> + <xsl:copy/> + </xsl:when> + <xsl:otherwise> + <xsl:message>removing <xsl:value-of select="local-name(.)"/></xsl:message> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + <xsl:apply-templates mode="remove-ids"/> + </xsl:copy> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:copy> + <xsl:for-each select="@*"> + <xsl:choose> + <xsl:when test="local-name(.) != 'id'"> + <xsl:copy/> + </xsl:when> + <xsl:otherwise> + <xsl:message>removing <xsl:value-of select="local-name(.)"/></xsl:message> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + <xsl:apply-templates mode="remove-ids"/> + </xsl:copy> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="*" mode="xref-to-prefix"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> +</xsl:template> +<xsl:template match="*" mode="xref-to-suffix"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> +</xsl:template> + +<xsl:template match="*" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:if test="$verbose"> + <xsl:message> + <xsl:text>Don't know what gentext to create for xref to: "</xsl:text> + <xsl:value-of select="name(.)"/> + <xsl:text>", ("</xsl:text> + <xsl:value-of select="(@id|@xml:id)[1]"/> + <xsl:text>")</xsl:text> + </xsl:message> + </xsl:if> + <xsl:text>???</xsl:text> +</xsl:template> + +<xsl:template match="title" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <!-- if you xref to a title, xref to the parent... --> + <xsl:choose> + <!-- FIXME: how reliable is this? --> + <xsl:when test="contains(local-name(parent::*), 'info')"> + <xsl:apply-templates select="parent::*[2]" mode="xref-to"> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="parent::*" mode="xref-to"> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="abstract|authorblurb|personblurb|bibliodiv|bibliomset |biblioset|blockquote|calloutlist|caution|colophon |constraintdef|formalpara|glossdiv|important|indexdiv |itemizedlist|legalnotice|lot|msg|msgexplan|msgmain |msgrel|msgset|msgsub|note|orderedlist|partintro |productionset|qandadiv|refsynopsisdiv|screenshot|segmentedlist |set|setindex|sidebar|tip|toc|variablelist|warning" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <!-- catch-all for things with (possibly optional) titles --> + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="author|editor|othercredit|personname" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:call-template name="person.name"/> +</xsl:template> + +<xsl:template match="authorgroup" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:call-template name="person.name.list"/> +</xsl:template> + +<xsl:template match="figure|example|table|equation" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="procedure" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="task" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="cmdsynopsis" mode="xref-to"> + <xsl:apply-templates select="(.//command)[1]" mode="xref"/> +</xsl:template> + +<xsl:template match="funcsynopsis" mode="xref-to"> + <xsl:apply-templates select="(.//function)[1]" mode="xref"/> +</xsl:template> + +<xsl:template match="dedication|acknowledgements|preface|chapter|appendix|article" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="bibliography" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="biblioentry|bibliomixed" mode="xref-to-prefix"> + <xsl:text>[</xsl:text> +</xsl:template> + +<xsl:template match="biblioentry|bibliomixed" mode="xref-to-suffix"> + <xsl:text>]</xsl:text> +</xsl:template> + +<xsl:template match="biblioentry|bibliomixed" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <!-- handles both biblioentry and bibliomixed --> + <xsl:choose> + <xsl:when test="string(.) = ''"> + <xsl:variable name="bib" select="document($bibliography.collection,.)"/> + <xsl:variable name="id" select="(@id|@xml:id)[1]"/> + <xsl:variable name="entry" select="$bib/bibliography/ *[@id=$id or @xml:id=$id][1]"/> + <xsl:choose> + <xsl:when test="$entry"> + <xsl:choose> + <xsl:when test="$bibliography.numbered != 0"> + <xsl:number from="bibliography" count="biblioentry|bibliomixed" level="any" format="1"/> + </xsl:when> + <xsl:when test="local-name($entry/*[1]) = 'abbrev'"> + <xsl:apply-templates select="$entry/*[1]" mode="no.anchor.mode"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:message> + <xsl:text>No bibliography entry: </xsl:text> + <xsl:value-of select="$id"/> + <xsl:text> found in </xsl:text> + <xsl:value-of select="$bibliography.collection"/> + </xsl:message> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="$bibliography.numbered != 0"> + <xsl:number from="bibliography" count="biblioentry|bibliomixed" level="any" format="1"/> + </xsl:when> + <xsl:when test="local-name(*[1]) = 'abbrev'"> + <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="glossary" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="glossentry" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + <xsl:choose> + <xsl:when test="$glossentry.show.acronym = 'primary'"> + <xsl:choose> + <xsl:when test="acronym|abbrev"> + <xsl:apply-templates select="(acronym|abbrev)[1]" mode="no.anchor.mode"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="glossterm[1]" mode="xref-to"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="glossterm[1]" mode="xref-to"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="glossterm|firstterm" mode="xref-to"> + <xsl:apply-templates mode="no.anchor.mode"/> +</xsl:template> + +<xsl:template match="index" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="listitem" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="section|simplesect |sect1|sect2|sect3|sect4|sect5 |refsect1|refsect2|refsect3|refsection" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + <!-- FIXME: What about "in Chapter X"? --> +</xsl:template> + +<xsl:template match="topic" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="bridgehead" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + <!-- FIXME: What about "in Chapter X"? --> +</xsl:template> + +<xsl:template match="qandaset" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="qandaentry" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="question[1]" mode="xref-to"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="question|answer" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:choose> + <xsl:when test="string-length(label) != 0"> + <xsl:apply-templates select="." mode="label.markup"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="part|reference" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="refentry" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:choose> + <xsl:when test="refmeta/refentrytitle"> + <xsl:apply-templates select="refmeta/refentrytitle" mode="no.anchor.mode"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="refnamediv/refname[1]" mode="no.anchor.mode"/> + </xsl:otherwise> + </xsl:choose> + <xsl:apply-templates select="refmeta/manvolnum" mode="no.anchor.mode"/> +</xsl:template> + +<xsl:template match="refnamediv" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="refname[1]" mode="xref-to"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="refname" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates mode="xref-to"/> +</xsl:template> + +<xsl:template match="step" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Step'"/> + </xsl:call-template> + <xsl:text> </xsl:text> + <xsl:apply-templates select="." mode="number"/> +</xsl:template> + +<xsl:template match="varlistentry" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="term[1]" mode="xref-to"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<xsl:template match="primary|secondary|tertiary" mode="xref-to"> + <xsl:value-of select="."/> +</xsl:template> + +<xsl:template match="indexterm" mode="xref-to"> + <xsl:value-of select="primary"/> +</xsl:template> + +<xsl:template match="varlistentry/term" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:apply-templates mode="no.anchor.mode"/> +</xsl:template> + +<xsl:template match="co" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:apply-templates select="." mode="callout-bug"/> +</xsl:template> + +<xsl:template match="area|areaset" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + + <xsl:call-template name="callout-bug"> + <xsl:with-param name="conum"> + <xsl:apply-templates select="." mode="conumber"/> + </xsl:with-param> + </xsl:call-template> +</xsl:template> + +<xsl:template match="book" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> +</xsl:template> + +<!-- These are elements for which no link text exists, so an xref to one + uses the xrefstyle attribute if specified, or if not it falls back + to the container element's link text --> +<xsl:template match="para|phrase|simpara|anchor|quote" mode="xref-to"> + <xsl:param name="referrer"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="verbose" select="1"/> + + <xsl:variable name="context" select="(ancestor::simplesect |ancestor::section |ancestor::sect1 |ancestor::sect2 |ancestor::sect3 |ancestor::sect4 |ancestor::sect5 |ancestor::topic |ancestor::refsection |ancestor::refsect1 |ancestor::refsect2 |ancestor::refsect3 |ancestor::chapter |ancestor::appendix |ancestor::preface |ancestor::partintro |ancestor::dedication |ancestor::acknowledgements |ancestor::colophon |ancestor::bibliography |ancestor::index |ancestor::glossary |ancestor::glossentry |ancestor::listitem |ancestor::varlistentry)[last()]"/> + + <xsl:choose> + <xsl:when test="$xrefstyle != ''"> + <xsl:apply-templates select="." mode="object.xref.markup"> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="$context" mode="xref-to"> + <xsl:with-param name="purpose" select="'xref'"/> + <xsl:with-param name="xrefstyle" select="$xrefstyle"/> + <xsl:with-param name="referrer" select="$referrer"/> + <xsl:with-param name="verbose" select="$verbose"/> + </xsl:apply-templates> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="*" mode="xref-title"> + <xsl:variable name="title"> + <xsl:apply-templates select="." mode="object.title.markup"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="author" mode="xref-title"> + <xsl:variable name="title"> + <xsl:call-template name="person.name"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="authorgroup" mode="xref-title"> + <xsl:variable name="title"> + <xsl:call-template name="person.name.list"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="cmdsynopsis" mode="xref-title"> + <xsl:variable name="title"> + <xsl:apply-templates select="(.//command)[1]" mode="xref"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="funcsynopsis" mode="xref-title"> + <xsl:variable name="title"> + <xsl:apply-templates select="(.//function)[1]" mode="xref"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="biblioentry|bibliomixed" mode="xref-title"> + <!-- handles both biblioentry and bibliomixed --> + <xsl:variable name="title"> + <xsl:text>[</xsl:text> + <xsl:choose> + <xsl:when test="local-name(*[1]) = 'abbrev'"> + <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:otherwise> + </xsl:choose> + <xsl:text>]</xsl:text> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<xsl:template match="step" mode="xref-title"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Step'"/> + </xsl:call-template> + <xsl:text> </xsl:text> + <xsl:apply-templates select="." mode="number"/> +</xsl:template> + +<xsl:template match="step[not(./title)]" mode="title.markup"> + <xsl:call-template name="gentext"> + <xsl:with-param name="key" select="'Step'"/> + </xsl:call-template> + <xsl:text> </xsl:text> + <xsl:apply-templates select="." mode="number"/> +</xsl:template> + +<xsl:template match="co" mode="xref-title"> + <xsl:variable name="title"> + <xsl:apply-templates select="." mode="callout-bug"/> + </xsl:variable> + + <xsl:value-of select="$title"/> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="link" name="link"> + <xsl:param name="linkend" select="@linkend"/> + <xsl:param name="a.target"/> + <xsl:param name="xhref" select="@xlink:href"/> + + <xsl:variable name="content"> + <xsl:call-template name="anchor"/> + <xsl:choose> + <xsl:when test="count(child::node()) > 0"> + <!-- If it has content, use it --> + <xsl:apply-templates mode="no.anchor.mode"/> + </xsl:when> + <!-- else look for an endterm --> + <xsl:when test="@endterm"> + <xsl:variable name="etargets" select="key('id',@endterm)"/> + <xsl:variable name="etarget" select="$etargets[1]"/> + <xsl:choose> + <xsl:when test="count($etarget) = 0"> + <xsl:message> + <xsl:value-of select="count($etargets)"/> + <xsl:text>Endterm points to nonexistent ID: </xsl:text> + <xsl:value-of select="@endterm"/> + </xsl:message> + <xsl:text>???</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="$etarget" mode="endterm"/> + </xsl:otherwise> + </xsl:choose> + </xsl:when> + <!-- Use the xlink:href if no other text --> + <xsl:when test="@xlink:href"> + <xsl:value-of select="@xlink:href"/> + </xsl:when> + <xsl:otherwise> + <xsl:message> + <xsl:text>Link element has no content and no Endterm. </xsl:text> + <xsl:text>Nothing to show in the link to </xsl:text> + <xsl:value-of select="(@xlink:href|@linkend)[1]"/> + </xsl:message> + <xsl:text>???</xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="id" select="(@id | @xml:id)[1]"/> + + <xsl:choose> + <xsl:when test="$id"> + <span id="{$id}"> + <xsl:call-template name="simple.xlink"> + <xsl:with-param name="node" select="."/> + <xsl:with-param name="linkend" select="$linkend"/> + <xsl:with-param name="content" select="$content"/> + <xsl:with-param name="a.target" select="$a.target"/> + <xsl:with-param name="xhref" select="$xhref"/> + </xsl:call-template> + </span> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="simple.xlink"> + <xsl:with-param name="node" select="."/> + <xsl:with-param name="linkend" select="$linkend"/> + <xsl:with-param name="content" select="$content"/> + <xsl:with-param name="a.target" select="$a.target"/> + <xsl:with-param name="xhref" select="$xhref"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + +</xsl:template> + +<xsl:template match="ulink" name="ulink"> + <xsl:param name="url" select="@url"/> + <xsl:variable name="link"> + <a> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:if test="@id or @xml:id"> + <xsl:choose> + <xsl:when test="$generate.id.attributes = 0"> + <xsl:attribute name="id"> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:attribute> + </xsl:when> + <xsl:otherwise> + <xsl:attribute name="id"> + <xsl:value-of select="(@id|@xml:id)[1]"/> + </xsl:attribute> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + <xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute> + <xsl:if test="$ulink.target != ''"> + <xsl:attribute name="target"> + <xsl:value-of select="$ulink.target"/> + </xsl:attribute> + </xsl:if> + <xsl:choose> + <xsl:when test="count(child::node())=0"> + <xsl:value-of select="$url"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates mode="no.anchor.mode"/> + </xsl:otherwise> + </xsl:choose> + </a> + </xsl:variable> + + <xsl:choose> + <xsl:when test="function-available('suwl:unwrapLinks')"> + <xsl:copy-of select="suwl:unwrapLinks($link)"/> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$link"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="olink" name="olink"> + <!-- olink content may be passed in from xlink olink --> + <xsl:param name="content" select="NOTANELEMENT"/> + + <xsl:call-template name="anchor"/> + + <xsl:choose> + <!-- olinks resolved by stylesheet and target database --> + <xsl:when test="@targetdoc or @targetptr or (@xlink:role=$xolink.role and contains(@xlink:href, '#') )"> + + <xsl:variable name="targetdoc.att"> + <xsl:choose> + <xsl:when test="@targetdoc != ''"> + <xsl:value-of select="@targetdoc"/> + </xsl:when> + <xsl:when test="@xlink:role=$xolink.role and contains(@xlink:href, '#')"> + <xsl:value-of select="substring-before(@xlink:href, '#')"/> + </xsl:when> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="targetptr.att"> + <xsl:choose> + <xsl:when test="@targetptr != ''"> + <xsl:value-of select="@targetptr"/> + </xsl:when> + <xsl:when test="@xlink:role=$xolink.role and contains(@xlink:href, '#')"> + <xsl:value-of select="substring-after(@xlink:href, '#')"/> + </xsl:when> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="olink.lang"> + <xsl:call-template name="l10n.language"> + <xsl:with-param name="xref-context" select="true()"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="target.database.filename"> + <xsl:call-template name="select.target.database"> + <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> + <xsl:with-param name="targetptr.att" select="$targetptr.att"/> + <xsl:with-param name="olink.lang" select="$olink.lang"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="target.database" select="document($target.database.filename,/)"/> + + <xsl:if test="$olink.debug != 0"> + <xsl:message> + <xsl:text>Olink debug: root element of target.database '</xsl:text> + <xsl:value-of select="$target.database.filename"/> + <xsl:text>' is '</xsl:text> + <xsl:value-of select="local-name($target.database/*[1])"/> + <xsl:text>'.</xsl:text> + </xsl:message> + </xsl:if> + + <xsl:variable name="olink.key"> + <xsl:call-template name="select.olink.key"> + <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> + <xsl:with-param name="targetptr.att" select="$targetptr.att"/> + <xsl:with-param name="olink.lang" select="$olink.lang"/> + <xsl:with-param name="target.database" select="$target.database"/> + </xsl:call-template> + </xsl:variable> + + <xsl:if test="string-length($olink.key) = 0"> + <xsl:call-template name="olink.unresolved"> + <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> + <xsl:with-param name="targetptr.att" select="$targetptr.att"/> + </xsl:call-template> + </xsl:if> + + <xsl:variable name="href"> + <xsl:call-template name="make.olink.href"> + <xsl:with-param name="olink.key" select="$olink.key"/> + <xsl:with-param name="target.database" select="$target.database"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="hottext"> + <xsl:choose> + <xsl:when test="string-length($content) != 0"> + <xsl:copy-of select="$content"/> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="olink.hottext"> + <xsl:with-param name="olink.key" select="$olink.key"/> + <xsl:with-param name="olink.lang" select="$olink.lang"/> + <xsl:with-param name="target.database" select="$target.database"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:variable name="olink.docname.citation"> + <xsl:call-template name="olink.document.citation"> + <xsl:with-param name="olink.key" select="$olink.key"/> + <xsl:with-param name="target.database" select="$target.database"/> + <xsl:with-param name="olink.lang" select="$olink.lang"/> + </xsl:call-template> + </xsl:variable> + + <xsl:variable name="olink.page.citation"> + <xsl:call-template name="olink.page.citation"> + <xsl:with-param name="olink.key" select="$olink.key"/> + <xsl:with-param name="target.database" select="$target.database"/> + <xsl:with-param name="olink.lang" select="$olink.lang"/> + </xsl:call-template> + </xsl:variable> + + <xsl:choose> + <xsl:when test="$href != ''"> + <a href="{$href}"> + <xsl:apply-templates select="." mode="common.html.attributes"/> + <xsl:call-template name="id.attribute"/> + <xsl:copy-of select="$hottext"/> + </a> + <xsl:copy-of select="$olink.page.citation"/> + <xsl:copy-of select="$olink.docname.citation"/> + </xsl:when> + <xsl:otherwise> + <span class="olink"> + <xsl:call-template name="id.attribute"/> + <xsl:copy-of select="$hottext"/> + </span> + <xsl:copy-of select="$olink.page.citation"/> + <xsl:copy-of select="$olink.docname.citation"/> + </xsl:otherwise> + </xsl:choose> + + </xsl:when> + + <xsl:otherwise> + <xsl:choose> + <xsl:when test="@linkmode or @targetdocent or @localinfo"> + <!-- old olink mechanism --> + <xsl:message> + <xsl:text>ERROR: olink using obsolete attributes </xsl:text> + <xsl:text>@linkmode, @targetdocent, @localinfo are </xsl:text> + <xsl:text>not supported.</xsl:text> + </xsl:message> + </xsl:when> + <xsl:otherwise> + <xsl:message> + <xsl:text>ERROR: olink is missing linking attributes.</xsl:text> + </xsl:message> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="*" mode="pagenumber.markup"> + <!-- no-op in HTML --> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template name="xref.xreflabel"> + <!-- called to process an xreflabel...you might use this to make --> + <!-- xreflabels come out in the right font for different targets, --> + <!-- for example. --> + <xsl:param name="target" select="."/> + <xsl:value-of select="$target/@xreflabel"/> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="title" mode="xref"> + <xsl:apply-templates mode="no.anchor.mode"/> +</xsl:template> + +<xsl:template match="command" mode="xref"> + <xsl:call-template name="inline.boldseq"/> +</xsl:template> + +<xsl:template match="function" mode="xref"> + <xsl:call-template name="inline.monoseq"/> +</xsl:template> + +<!-- ==================================================================== --> + +<xsl:template match="*" mode="insert.title.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="title"/> + + <xsl:choose> + <xsl:when test="$purpose = 'xref'"> + <xsl:copy-of select="$title"/> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$title"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="chapter|appendix" mode="insert.title.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="title"/> + + <xsl:choose> + <xsl:when test="$purpose = 'xref'"> + <em xmlns:xslo="http://www.w3.org/1999/XSL/Transform"> + <xsl:copy-of select="$title"/> + </em> + </xsl:when> + <xsl:otherwise> + <xsl:copy-of select="$title"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="*" mode="insert.subtitle.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="subtitle"/> + + <xsl:copy-of select="$subtitle"/> +</xsl:template> + +<xsl:template match="*" mode="insert.label.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="label"/> + + <xsl:copy-of select="$label"/> +</xsl:template> + +<xsl:template match="*" mode="insert.pagenumber.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="pagenumber"/> + + <xsl:copy-of select="$pagenumber"/> +</xsl:template> + +<xsl:template match="*" mode="insert.direction.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="direction"/> + + <xsl:copy-of select="$direction"/> +</xsl:template> + +<xsl:template match="*" mode="insert.olink.docname.markup"> + <xsl:param name="purpose"/> + <xsl:param name="xrefstyle"/> + <xsl:param name="docname"/> + + <span class="olinkdocname"> + <xsl:copy-of select="$docname"/> + </span> + +</xsl:template> + +</xsl:stylesheet> -- 1.8.3.1
      • -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 ;58^J9#L=vZBga8&cV~4~IFIW!05sSZoeW^;XBT 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