From 5dcd0a4f0b18bb1de690f8ca3f45688280ee587d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= <lukas.krupcik@vsb.cz> Date: Tue, 19 Jul 2016 10:22:47 +0200 Subject: [PATCH] add --- README.md | 1 - .../sunburst/images/animated-overlay.gif | Bin 1738 -> 0 bytes .../images/ui-bg_flat_100_ffffff_40x100.png | Bin 208 -> 0 bytes .../images/ui-bg_flat_45_205c90_40x100.png | Bin 206 -> 0 bytes .../images/ui-bg_flat_45_ffddcc_40x100.png | Bin 206 -> 0 bytes .../images/ui-bg_flat_50_75ad0a_40x100.png | Bin 206 -> 0 bytes .../images/ui-bg_flat_55_999999_40x100.png | Bin 220 -> 0 bytes .../images/ui-bg_flat_55_ffdd77_40x100.png | Bin 206 -> 0 bytes .../images/ui-bg_flat_75_aaaaaa_40x100.png | Bin 212 -> 0 bytes .../images/ui-bg_flat_75_dddddd_40x100.png | Bin 220 -> 0 bytes .../images/ui-icons_205c90_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_444444_256x240.png | Bin 6992 -> 0 bytes .../images/ui-icons_dd0000_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_dd8800_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 6299 -> 0 bytes docs.it4i.cz/RSS | 1058 --- docs.it4i.cz/anselm-cluster-documentation.md | 17 +- .../accessing-the-cluster.md | 11 +- .../outgoing-connections.md | 8 +- .../shell-and-data-access.md | 11 +- .../accessing-the-cluster/storage-1.md | 26 +- .../accessing-the-cluster/vpn-access.md | 35 +- .../accessing-the-cluster/x-window-and-vnc.md | 4 +- .../compute-nodes.md | 6 +- .../environment-and-modules.md | 4 +- .../hardware-overview.md | 21 +- .../{icon.jpg.1 => icon.jpg} | Bin .../56ee3417-80b8-4988-b9d5-8cda3f894963.jpeg | Bin 1711 -> 0 bytes .../introduction.md | 25 +- .../anselm-cluster-documentation/prace.md | 34 +- .../remote-visualization.md | 18 +- .../resource-allocation-and-job-execution.md | 28 +- .../capacity-computing.md | 36 +- .../introduction.md | 42 +- .../job-priority.md | 4 +- .../job-submission-and-execution.md | 31 +- .../resources-allocation-policy.md | 31 +- .../software/mpi-1/running-mpich2.md | 5 +- .../software/ansys.md | 3 +- .../software/ansys/ansys-cfx-pbs-file/view.md | 1 + .../software/ansys/ansys-cfx.md | 8 +- .../ansys/ansys-fluent-pbs-file/view.md | 1 + .../software/ansys/ansys-fluent.md | 14 +- .../ansys/ansys-ls-dyna-pbs-file/view.md | 1 + .../software/ansys/ansys-ls-dyna.md | 6 +- .../ansys/ansys-mapdl-pbs-file/view.md | 1 + .../software/ansys/ansys-mechanical-apdl.md | 8 +- ...ys-products-mechanical-fluent-cfx-mapdl.md | 6 +- .../software/ansys/licensing.md | 1 + .../software/ansys/ls-dyna-pbs-file/view.md | 1 + .../software/ansys/ls-dyna.md | 6 +- .../software/chemistry.md | 1 + .../software/chemistry/molpro.md | 7 +- .../software/chemistry/nwchem.md | 5 +- .../software/compilers.md | 10 +- .../software/comsol.md | 9 +- .../software/comsol/comsol-multiphysics.md | 9 +- .../software/debuggers.1.md | 19 +- .../software/debuggers/allinea-ddt.md | 6 +- .../debuggers/allinea-performance-reports.md | 9 +- .../software/debuggers/cube.md | 8 +- .../intel-performance-counter-monitor.md | 12 +- .../debuggers/intel-vtune-amplifier.md | 6 +- .../software/debuggers/papi.md | 12 +- .../software/debuggers/scalasca.md | 36 +- .../software/debuggers/score-p.md | 10 +- .../software/debuggers/summary.md | 18 +- .../software/debuggers/total-view.md | 6 +- .../software/debuggers/valgrind.md | 2 +- .../software/debuggers/vampir.md | 7 +- .../software/gpi2.md | 4 - .../software/intel-suite.md | 17 +- .../software/intel-suite/intel-compilers.md | 1 + .../software/intel-suite/intel-debugger.md | 7 +- ...intel-integrated-performance-primitives.md | 1 + .../software/intel-suite/intel-mkl.md | 6 +- .../intel-parallel-studio-introduction.md | 20 +- .../software/intel-suite/intel-tbb.md | 3 +- .../software/intel-xeon-phi.md | 4 - .../software/isv_licenses.md | 10 +- .../software/java.md | 1 + .../software/mpi-1.md | 9 +- .../software/mpi-1/Running_OpenMPI.md | 1 + .../software/mpi-1/mpi.md | 9 +- .../software/mpi-1/mpi4py-mpi-for-python.md | 5 +- .../software/mpi-1/running-mpich2.md | 5 +- .../software/numerical-languages.1.md | 8 +- .../numerical-languages/copy_of_matlab.md | 19 +- .../numerical-languages/introduction.md | 9 +- .../software/numerical-languages/matlab.md | 22 +- .../software/numerical-languages/octave.md | 12 +- .../software/numerical-languages/r.md | 27 +- .../software/numerical-libraries/fftw.md | 3 +- .../software/numerical-libraries/gsl.md | 1 + .../software/numerical-libraries/hdf5.md | 3 +- .../intel-numerical-libraries.md | 12 +- .../magma-for-intel-xeon-phi.md | 1 + .../software/numerical-libraries/petsc.md | 1 + .../software/numerical-libraries/trilinos.md | 4 - .../software/nvidia-cuda.md | 4 - .../software/omics-master-1.md | 1 + .../diagnostic-component-team.md | 5 +- .../software/omics-master-1/images.md | 4 - .../images/fig1.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig1.png/view.md | 1 + .../images/fig2.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig2.png/view.md | 1 + .../images/fig3.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig3.png/view.md | 1 + .../images/fig4.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig4.png/view.md | 1 + .../images/fig5.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig5.png/view.md | 1 + .../images/fig6.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig6.png/view.md | 1 + .../images/fig7.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig7.png/view.md | 1 + .../images/fig7x.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig7x.png/view.md | 1 + .../images/fig8.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig8.png/view.md | 1 + .../images/fig9.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/fig9.png/view.md | 1 + .../table1.png/image_view_fullscreen.md | 1 + .../omics-master-1/images/table1.png/view.md | 1 + .../software/omics-master-1/overview.md | 40 +- .../priorization-component-bierapp.md | 6 +- .../software/openfoam.md | 5 +- .../software/operating-system.md | 1 + .../software/paraview.md | 5 +- .../software/virtualization.md | 19 +- .../software/virtualization/virtualization.md | 23 +- .../anselm-cluster-documentation/storage-1.md | 27 +- .../storage-1/storage.md | 26 +- .../anselm-cluster-documentation/storage.md | 26 +- docs.it4i.cz/anselm.md | 17 +- docs.it4i.cz/application.png | Bin 331 -> 0 bytes docs.it4i.cz/atom.xml | 1159 ---- docs.it4i.cz/background.png | Bin 107 -> 0 bytes docs.it4i.cz/changelog.md | 1 + docs.it4i.cz/changelog/RSS | 177 - docs.it4i.cz/changelog/atom.xml | 5808 ----------------- docs.it4i.cz/changelog/rss.xml | 5596 ---------------- docs.it4i.cz/download_icon.png | Bin 1216 -> 0 bytes docs.it4i.cz/favicon.ico | Bin 32988 -> 0 bytes .../accessing-the-clusters.md | 10 +- .../graphical-user-interface.md | 4 +- .../graphical-user-interface.md | 4 +- ... 8e80a92f-f691-4d92-8e62-344128dcc00b.png} | Bin .../graphical-user-interface/vnc/vnc.md | 22 +- .../x-window-system.1.md | 2 +- .../cygwin-and-x11-forwarding.md | 4 +- .../cygwin-and-x11-forwarding.md | 4 +- .../x-window-system/x-window-and-vnc.md | 2 +- .../accessing-the-clusters.md | 11 +- .../shell-access-and-data-transfer/putty.1.md | 28 +- .../putty/pageant.md | 2 +- .../putty/putty.md | 28 +- .../putty/puttygen.md | 21 +- .../ssh-keys.md | 4 +- .../applying-for-resources.md | 3 +- .../introduction.md | 12 +- .../obtaining-login-credentials.md | 26 +- docs.it4i.cz/index.md | 10 +- docs.it4i.cz/links.md | 1 + docs.it4i.cz/login.js | 74 - docs.it4i.cz/logo.png | Bin 22944 -> 0 bytes docs.it4i.cz/pbspro-documentation.md | 1 + .../pbspro-programmers-guide/view.md | 1 + .../pbspro-quick-start-guide/view.md | 1 + .../pbspro-reference-guide/view.md | 1 + .../pbspro-users-guide/view.md | 1 + docs.it4i.cz/pdf.png | Bin 513 -> 0 bytes docs.it4i.cz/png.png | Bin 330 -> 0 bytes .../portal_css/Sunburst Theme/arrowDown.png | Bin 112 -> 0 bytes .../portal_css/Sunburst Theme/arrowRight.png | Bin 108 -> 0 bytes ...hekey-f42567a9b3d7b2318db6477cef6d2d1b.css | 2767 -------- .../Sunburst Theme/contenttypes-sprite.png | Bin 2001 -> 0 bytes .../portal_css/Sunburst Theme/link_icon.png | Bin 338 -> 0 bytes .../Sunburst Theme/link_icon_external.png | Bin 144 -> 0 bytes .../portal_css/Sunburst Theme/pb_close.png | Bin 1097 -> 0 bytes .../Sunburst Theme/polaroid-multi.png | Bin 1070 -> 0 bytes .../Sunburst Theme/polaroid-single.png | Bin 994 -> 0 bytes .../portal_css/Sunburst Theme/required.png | Bin 102 -> 0 bytes ...hekey-e265a1e68e2103b05918ef661c168cdb.css | 19 - ...hekey-a07097acfdb29ca21e76e2372e673858.css | 2 - ...hekey-5939d0a22955a2f783ae949901e3df21.css | 395 -- .../Sunburst Theme/treeCollapsed.png | Bin 106 -> 0 bytes .../Sunburst Theme/treeExpanded.png | Bin 98 -> 0 bytes .../exporting.js | 23 - ...chekey-d6da9ac77d181fb49c1976e00c066a74.js | 87 - ...chekey-b132c7c9cab5eb4d3c541e47271da509.js | 327 - ...chekey-58659b8d76594989f3faa967a94e5541.js | 468 -- ...chekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js | 1550 ----- docs.it4i.cz/rss.xml | 915 --- docs.it4i.cz/salomon.md | 10 +- docs.it4i.cz/salomon/accessing-the-cluster.md | 11 +- .../graphical-user-interface.md | 4 +- .../graphical-user-interface/vnc.md | 23 +- .../outgoing-connections.md | 8 +- .../shell-and-data-access.md | 11 +- .../accessing-the-cluster/vpn-access.md | 28 +- docs.it4i.cz/salomon/compute-nodes.md | 13 +- docs.it4i.cz/salomon/hardware-overview-1.1.md | 11 +- .../hardware-overview-1/hardware-overview.md | 11 +- docs.it4i.cz/salomon/index.md | 10 +- docs.it4i.cz/salomon/introduction.md | 10 +- docs.it4i.cz/salomon/list_of_modules.md | 160 +- docs.it4i.cz/salomon/network-1.md | 8 +- .../network-1/7d-enhanced-hypercube.md | 9 +- .../network-1/ib-single-plane-topology.md | 8 +- ...le-plain-topology-hypercube-dimension-0.md | 8 +- docs.it4i.cz/salomon/network-1/network.md | 10 +- docs.it4i.cz/salomon/prace.md | 35 +- .../resource-allocation-and-job-execution.md | 16 +- .../capacity-computing.md | 36 +- .../introduction.md | 34 +- .../job-priority.md | 6 +- .../job-submission-and-execution.md | 30 +- .../resources-allocation-policy.md | 32 +- docs.it4i.cz/salomon/software/ansys.md | 3 +- .../salomon/software/ansys/ansys-cfx.md | 8 +- .../salomon/software/ansys/ansys-fluent.md | 4 +- .../salomon/software/ansys/ansys-ls-dyna.md | 2 +- .../software/ansys/ansys-mechanical-apdl.md | 5 +- ...ys-products-mechanical-fluent-cfx-mapdl.md | 3 +- .../salomon/software/ansys/licensing.md | 2 +- .../ansys/setting-license-preferences.md | 8 +- .../salomon/software/ansys/workbench.md | 2 +- .../salomon/software/chemistry/molpro.md | 6 +- .../salomon/software/chemistry/nwchem.md | 4 +- .../salomon/software/chemistry/phono3py.md | 23 +- docs.it4i.cz/salomon/software/compilers.md | 8 +- docs.it4i.cz/salomon/software/comsol.md | 8 +- .../software/comsol/comsol-multiphysics.md | 8 +- docs.it4i.cz/salomon/software/debuggers.1.md | 16 +- .../debuggers/allinea-performance-reports.md | 9 +- .../debuggers/intel-vtune-amplifier.md | 2 +- .../salomon/software/debuggers/summary.md | 18 +- .../salomon/software/debuggers/total-view.md | 6 +- .../salomon/software/debuggers/valgrind.md | 2 +- .../salomon/software/debuggers/vampir.md | 9 +- docs.it4i.cz/salomon/software/intel-suite.md | 16 +- .../software/intel-suite/intel-debugger.md | 6 +- .../salomon/software/intel-suite/intel-mkl.md | 5 +- .../intel-parallel-studio-introduction.md | 19 +- .../salomon/software/intel-suite/intel-tbb.md | 2 +- .../intel-trace-analyzer-and-collector.md | 4 +- docs.it4i.cz/salomon/software/mpi-1.md | 11 +- docs.it4i.cz/salomon/software/mpi-1/mpi.md | 11 +- .../software/mpi-1/mpi4py-mpi-for-python.md | 4 +- .../salomon/software/numerical-languages.1.md | 7 +- .../numerical-languages/introduction.md | 8 +- .../software/numerical-languages/matlab.md | 14 +- .../software/numerical-languages/octave.md | 2 +- .../salomon/software/numerical-languages/r.md | 28 +- docs.it4i.cz/salomon/storage.md | 48 +- docs.it4i.cz/salomon/storage/storage.md | 45 +- docs.it4i.cz/search_icon.png | Bin 223 -> 0 bytes docs.it4i.cz/sh.png | Bin 722 -> 0 bytes docs.it4i.cz/touch_icon.png | Bin 608 -> 0 bytes .../vpn-connection-fail-in-win-8.1.md | 2 +- docs.it4i.cz/whats-new/downtimes_history.md | 2 +- docs.it4i.cz/whats-new/news-feed/RSS | 215 - ...n-for-intel-advisor-and-intel-inspector.md | 12 +- .../allinea-forge-documentation-updated.md | 10 +- docs.it4i.cz/whats-new/news-feed/atom.xml | 253 - docs.it4i.cz/whats-new/news-feed/rss.xml | 153 - exceptions_filter_auto | 2 + filter_other | 1 - html_md.sh | 38 +- info/files_md.txt | 276 + info/list_jpg.txt | 24 + info/list_png.txt | 82 + 274 files changed, 1470 insertions(+), 22260 deletions(-) delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/animated-overlay.gif delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_100_ffffff_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_205c90_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_ffddcc_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_50_75ad0a_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_999999_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_ffdd77_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_aaaaaa_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_dddddd_40x100.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_205c90_256x240.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_444444_256x240.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd0000_256x240.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd8800_256x240.png delete mode 100644 docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_ffffff_256x240.png delete mode 100644 docs.it4i.cz/RSS rename docs.it4i.cz/anselm-cluster-documentation/{icon.jpg.1 => icon.jpg} (100%) delete mode 100644 docs.it4i.cz/anselm-cluster-documentation/icon.jpg/@@images/56ee3417-80b8-4988-b9d5-8cda3f894963.jpeg delete mode 100644 docs.it4i.cz/application.png delete mode 100644 docs.it4i.cz/atom.xml delete mode 100644 docs.it4i.cz/background.png delete mode 100644 docs.it4i.cz/changelog/RSS delete mode 100644 docs.it4i.cz/changelog/atom.xml delete mode 100644 docs.it4i.cz/changelog/rss.xml delete mode 100644 docs.it4i.cz/download_icon.png delete mode 100644 docs.it4i.cz/favicon.ico rename docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/{44048cfa-e854-4cb4-902b-c173821c2db1.png => 8e80a92f-f691-4d92-8e62-344128dcc00b.png} (100%) delete mode 100644 docs.it4i.cz/login.js delete mode 100644 docs.it4i.cz/logo.png delete mode 100644 docs.it4i.cz/pdf.png delete mode 100644 docs.it4i.cz/png.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/arrowDown.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/arrowRight.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/base-cachekey-f42567a9b3d7b2318db6477cef6d2d1b.css delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/contenttypes-sprite.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/link_icon.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/link_icon_external.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/pb_close.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/polaroid-multi.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/polaroid-single.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/required.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/reset-cachekey-e265a1e68e2103b05918ef661c168cdb.css delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/resourcecioppino.twothumbs.stylesheetstwothumbs-cachekey-a07097acfdb29ca21e76e2372e673858.css delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-5939d0a22955a2f783ae949901e3df21.css delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/treeCollapsed.png delete mode 100644 docs.it4i.cz/portal_css/Sunburst Theme/treeExpanded.png delete mode 100644 docs.it4i.cz/portal_javascripts/Sunburst Theme/++resource++it4i.portal.common/exporting.js delete mode 100644 docs.it4i.cz/portal_javascripts/Sunburst Theme/collective.js.jqueryui.custom.min-cachekey-d6da9ac77d181fb49c1976e00c066a74.js delete mode 100644 docs.it4i.cz/portal_javascripts/Sunburst Theme/resourcedropdown-menu-cachekey-b132c7c9cab5eb4d3c541e47271da509.js delete mode 100644 docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-58659b8d76594989f3faa967a94e5541.js delete mode 100644 docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceplone.app.jquery-cachekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js delete mode 100644 docs.it4i.cz/rss.xml delete mode 100644 docs.it4i.cz/search_icon.png delete mode 100644 docs.it4i.cz/sh.png delete mode 100644 docs.it4i.cz/touch_icon.png delete mode 100644 docs.it4i.cz/whats-new/news-feed/RSS delete mode 100644 docs.it4i.cz/whats-new/news-feed/atom.xml delete mode 100644 docs.it4i.cz/whats-new/news-feed/rss.xml delete mode 100644 filter_other create mode 100644 info/files_md.txt create mode 100644 info/list_jpg.txt create mode 100644 info/list_png.txt diff --git a/README.md b/README.md index a6954702c..7a9549b28 100644 --- a/README.md +++ b/README.md @@ -34,4 +34,3 @@ Smazánà html/md souborů html_md.sh -d -html html_md.sh -d -md ``` - diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/animated-overlay.gif b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/animated-overlay.gif deleted file mode 100644 index d441f75ebfbdf26a265dfccd670120d25c0a341c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWW<LG>Hm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP2<N?HNN?5r^w!C<6B0+$OZ0Lmi7VVNp{U6ULN z&`2011x^d_<<;pU=7bh5z5r=X5zRs?Ha`0$bzswBRl4iSZ6;h<*<;oghlWbOCRBFx z!*@3{Y^Rt#Bcopml+DYmX?|rp;x*{TmDSLJ2Kw3E+vE2WGt0^K?tY9G_D#d(D$%`x zx^suJUAP!N-%@KUb8<$+2?`{}i2x2!32~D!{BcCE8i!&?p)jjdhrprx0FOE%KyNC7 z%`N4#Q?EDYbae+-hLf})VDMh%d&PNY6St)35+YjuY3%7gs5aCiJ%6yl%=S7Qq4mx! zs9INrWp7K}+c!pd9s_Mj7+0OlEsOWQQDg9kqz*ATj(-{K7;mC$K2@Lm8uPYh%z(!b zOc_ahiB>67X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bL<aeq2)}`KK0NtV`r<t!xAhK#BUHA}fq@3^@q%S>do$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?<dUZ>*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8<V7`aa3T8^L6Vj|k2ka8@OD&okc9Vj8VZd}3D zN`y$ga-~$?N3tvS_;>E|3-bP$*L<a`J7_kkzCfxbYxPi$2y(;d$KO=^^s~9Cko7UY zew07>a*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2B<nEUw3!MOp9Z z2S<At@^Y;@>KNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_100_ffffff_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_100_ffffff_40x100.png deleted file mode 100644 index b30d1b0af8537754f1334f3748226c405816a224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|dINz(m)`BE-nR3WR`Mb1MUb9(M1uC>nC}Q!>*kaclS+^|=tJfx*+&&t;uc GLK6VgG&Ift diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_205c90_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_205c90_40x100.png deleted file mode 100644 index ac002fc801322ad538e403b8b27857df1a15d0b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR=MMCRCdJQUh{13p^r= zfwTu0yPeFo12XtMT^vI+&L<~Gur6-+#lXN6!N6E*)>aObQY~?fC`m~yNwrEYN(E93 zMh1q)x&|h?MwTH4##Sa~Rv@mqm4Sii`|~$YH00)|WTsW(){wHPJO!wM!PC{xWt~$( F695QZGRXh{ diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_ffddcc_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_ffddcc_40x100.png deleted file mode 100644 index bed117470e10ba509bc343138e7666d434280abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR|mfJ+ptA%|9TQv%n*= z7)X17vD?XPJ0OGK)5S4F<9u?01nc64UknUP5e$r_W^Ls_Db*6!h?11Vl2ohYqEsNo zU}RuutZQJRYh)Q>U~FY#W@TuiYhZ3=U~s|XV;G8t-29Zxv`X9>7K(bl0%~CJboFyt I=akR{0D%TH;{X5v diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_50_75ad0a_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_50_75ad0a_40x100.png deleted file mode 100644 index 33e255c7a092c8391a08adce6cbb981e2fae445b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR?GNa`D;hxeerU7I;J! z18EO1b~~AE2W0Sjx;TbtoKH@WU|rnsi-CbDf`PHrtgRd<rCQ<|QIe8al4_M)lnSI6 zj0_Bobq!2(jVwb9jIB(}tUz3ID+2@3_vde*Xvob^$xN%nts!Moc?wVigQu&X%Q~lo FCIBaMGW!4k diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_999999_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_999999_40x100.png deleted file mode 100644 index 4960076dcf05f5bcde31b5e289b767d4f13e6ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lV^0Y8uW1Wp}<8<3}@%A?%kw1TLGw2wZt`|BqgyV)hf9t z6-Y4{85kPt8kp!BS%er`TA7+z8JOxCm|Gbb6e%0mqG-s?PsvQH#I1q3uKOTR1B0il KpUXO@geCyZl{PT| diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_ffdd77_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_ffdd77_40x100.png deleted file mode 100644 index 5de1095bd265b1bcd4aa38f7acd742ee60958767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR|mfEq^Q;_6x}6Ebxdd z2GSm2>~=ES4#?p5ba4#PIG>y#!MeBssER3qfw9!AtsE$&TH+c}l9E`GYL#4+3Zxi} z3=EBR4NP>6EJF;8txU|U3{7+m%&iOzE_i$lL(!0%pOTqYiCe=$QO{RE4Gf;HelF{r G5}E)MLNqr3 diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_aaaaaa_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_aaaaaa_40x100.png deleted file mode 100644 index 71b5b940d770af43ce8c94eee350e53b74278def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+<Oo)Fp2cSZpJ^0N@zfJ$;PRZI9~D01F;InSiEBhjN@7W> zRdP`(kYX@0Ff`URFwr%#2r;y@GBvXTvJK3w3=FP>Se!)Bkei>9nO2Eg!&1(MQlJI~ MPgg&ebxsLQ0GEt2Z~y=R diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_dddddd_40x100.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_dddddd_40x100.png deleted file mode 100644 index 3d9b2f997b412384e8f0022d187ed58bae244df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lXrBp8uW1Wp}<8<430PVy^i?T!3<QXTH+c}l9E`GYL#4+ z3Zxi}3=EBR4NP>6EJF;8txU|UKwNVx0|U|b=Wn2B$jwj5OsmALA!So}3Qz-sr>mdK II;Vst0BFKEJpcdz diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_205c90_256x240.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_205c90_256x240.png deleted file mode 100644 index 923c040974882efa41c293b596402e97423e25b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4549 zcmeHK_fr#0w@yL`geFb85=9ZDg(gT1B^U@Dr1KJ_sPv{N1PD@<E=52=c%=$LM4A){ zMUW<7Xc|gHkY1z-fshZqGvCbp;r<8rnVmgnclMdH`|Qk_a~_)--(Y1DU;+RDtokTj za{vH%>H@YH=}zZKeS^c(4K`ClOC-!8_5a6z71)WN3po|YHptxA0>IBM4`wuNdz2${ z@uok*9V5UcH^6#9jYk`WhMl()xgu*J8KV$~>-6|E)UAvZYH9p{t*9$bd|mcNxJH}` z%s0EV$pit>rTlv<!=Rwrd-lZ*7fs)Yv^$50e}0_?0p3F2&;`WPpF^E4pnfRZz*GCj zM*;MDJv9J;Gp_o&T9yyKtvfQikm@-gy{OmA*-stcqq$1oj=O&TdHHL_YExCxH!ts| zqGirt$4we74T$~j7Z+#K$L;+iU22t)oe-vm3kHZWb8v9Tf-a@5H9=L!h4nroHh*3w zPiVHYlnr!pYD=<n8-nhHCI)5Zl0^WOpe;+pXBka456)50bs*F`CC#`RCW6cVEP=^M z2l8Xq8!E{9i!4k}Nlr~tfpdekH{r}bjf!})?c;wl1u}0bU>-2z(>rpPL~wbm1G;L( zTwFroER(ntbSv|)w8F6?X0dTO*;My0y5jwp^U2B7f@q{CBJX!}zScWIV0g#Xtw9Dn z^nxv=Aj3w0z=+|$b6?)U(1tz(U=mbrAS}msYrUaiGTkf3Okb@ufxr#R0JB^>N073a z^cs&Jzm|OlHSh(i?lHlGLC)RvryT-jbndG_qWz~gL8nsuMYE1(kLFS?q<{0=gI!6$ zLBQ3ZPt(m|SXF?hX@SC)@b{H8SF-H@u|3nhnm_`eU$=$ZLp2`Rs7NH<B~;KoWlZjh zHM2T@9q8~_aCE5Cjgf<J1xKjXItVi1v1nIO%6TXEjtFW!wheq>^obN1J*dt2Ba28C z6{spq2x-^w`Kkjx*+o2_4?t`^0$&9<zai!|tu_-bzZCvpr1wAKOj+*EW_=?Lq9mI~ zrjg%{hsowQ3n)IUlVzX?wV`n<DOSWXNXFQkJXSuiK?Ya$AGM@aqJpVe2U%Ci5`vYy zXMc%oZC~<z<Mu9e?lKIo<X|&6(1Ux{)+IO1l^qW6_$n&o!-lU5yrm^6RImGEEsgc9 z7TsF8RjmH<E;fO+(d0H5&$IP2XSp^Z28vfAJcKG4xC7rk2dsWmaViY{2QW^L;)UJ^ zhRT?{xX#x(GYC{m`ACSi#bG3NfuK(?l=)XYcW!&(o_$rC=GPe}hREmOO&~Klr$=2F zzq;sh@h|j}`dbqMZ^Wow^}O!VoQ!N#Udn2HbwWrXFAar2+`V7z1^g>J$YPxKX6=CY zLlfPkk3TWEa$Hp1B#yx$3=P3BF^f=kIYIk!N1WvF56y<#SWTR_MyEry`}!U|!{B?e zO4uq`;d@B}u8WgxrzCVvJm1GY5Au}hWB`w3;zTpsHZo7@wv*zdibtRvoB3xYfVF5Z z^%i1OZmuC_B<B#@b~%r+-X{g>d<<rUa?A+-Ok_(i?&T7RTvDusiYd^@FEyKD8#gG( zKOg7dTV#E#=kBjcXmCKbes}tpmYoHv?3XP0oe8m~yKp%s1bIQPj<2I$nwh&=?4||E z4DQ+;EN;nDu*1B{sVw3rISqNRtKBexrY0>7zyMb{6CY$fv6%&TBXMqrd0ZKsIh;5e z6M8K+`LZ{!AewiQ0I~@W?9oG}c7m3|V`4W(mWF~{T>!n#d4>9QnZvS#8ZCE)pVcH+ z)Io~NryGYB&Dxm5A~-qN?LG!a99h3O5?XMkml3*@AWgaP=Lu7iu6-t-t_?+aUi9}Y z8#i+M;cnrS{2P=nxOTJZDf(lg=<RR~pT|Nl-UbwKDKSiZgE`KS>*Kn>e6-$WWw9sX z0sDPJkPF533X9Dz1^vxD8{xa&_J(ftHFZv<N^kP#;W-EmSpk?0T<iBYyO<Til$DEM z(OG1g6)bvy1;kEQU>NkT=af8SDpJ^>wn{;Phitc5^@K=oj0p(Z)xdzV`ip5$mPjZ& z5VX$<(kf48LuqpwqQ(&ETQ2m^=n34z!Z-cZApnnpk+~n+yDmnA5r(5SImX7oMK;p; z&8%La0qzS;#}Ied9Ja?`Z1$vtN=|-61hHkVz|}{00Je8&Qoz?(g^yNeOPMnq$s3MS z^jX^ffDUK!Q!}fbP^aYm)-%)KOY=Cjr<dZOOwQ!_`7U(`q0kkvk^&WrumkmJv2*x2 z<%QA01Ic9q;FNfkC9p9dR9A-`q|vd%we!*Y@SjG;g0me_oMjzEqQ$UipCnB6h4I4k z4N&o#D7jWU4A%QSO3g_t`6Y+8BkKIYy~7TQu^5m`8^Ff{pP+;?-bpxW1k1kHM+53` zYk1wj$Js0%iFuDkuI#k5GS3@P-xEQ~z(Q#pu|gJqN4^2<>K^9ppD7I3gfhg_NBczG z4E_02$gsqBnsAnlC4|{QT@wKn;}`4NPjyS+Jcm{9E?jPkey3A?x0w27MfgwJlnqeB zE}59Lt5&mONEB4+vfppBhtESs<L}|8yC-+-@*5Vds(MelYuMW^tc$n&R^<0Sm#(v2 zpR_k5H%Ksin0EV+n_ji1cc*nc?VWkr@{be`>lSB3ekH;x*KkPGx{BN#a8KQim1$w1 zc)eBq=G5n3ieW5U*-O<z#awUNwg*W|N^ezfiM@!M?VAAln2J^h#%>FGMk&;@w{b1b z{Z{@kSez<Y17G;jEBo~35ihefUE%$G&-b#*uKqP|6D*sP#}bi(j{YE&GRs^qwRC7> z`UX)ir*@O2p$AP6CZ}xgU8yVxpgvBFI>Rq$60mYqAFw`9x=%TO?V<pKyB|JP$g<-f zd6##K7YokQr_u`%UVbn1NgWk7`WhoemYL)FWvyNuWFSe-upx-Q#l>)hemZZ;YVM6i zuN>7r)$kUyf$S*X2Pi`BP&>eC?`b1+hc&BCp)1)q?mpX6y%RyKs8hrZRnbI^fBH7L z_=}%Wt>+@6aH37<BnZb52j5SzGwJ2ZvU5mngdU$Lr9t(gAt?3u@Jg_I@X0Tvl<>8W z>%O8g0~J?nc+1=*HNq?1+>X|<rI`S&f_=u~4s~&;>(e8%X-pWeseNK}1-fj*_{mQH zqopCb1MXFs{BZHOw!>#8_8?c9iTa{Ea?y)j@rv!&OPasvmTHyKyk`MF(s?Z-LIk<T zN~H4~su-uFzwJb3Vqm=1?8rF4>{jI8jD8;{o}X=1CG?_3ZD_9tJ!5AhjeM{fK3qyK zUb%22Fq=CBc%LiWVeJ$~Rm4W-1{UnfT+poCXivZ5=Q~!EPURU4(vhDX?%PEOwwSev z$9)Z=bYKXyg<BUSU2U&FxuzwDFPS-byx($Cz9qB%q^h(AN6+l@EvUv4tufkO@ma*N z#}J|#;*U2NZqE!zoY?B9vES$AEO3wtiv7}htjLPs+8S&adKqz)<TGT6cuSB_%>cOc zGiIcl-Rac1`nvpy<<YmC+!QUanuX`R#*VsM(?|fT%=@NGt#;Eyo;qo_HxV8`<Gzgl zCJ~+biuePpowcvIW-mTlEfAwCBUp3?g6s*{<lhyG6`4#jia_&-$P$9s4+R^1LRS}Q zU+Efdx4H@=55Yo?IJasBO}V=d{noCKQQ>OlnnpEpc<~o7X4uH;yW4R?R(|6=2ikQ$ z_3EH9daQNdV5P&GHY>Q(Gi6zmiRfN*2o~$bZtC=PW$1C&;&z<Z0~^&I+?c^VfEwe6 zY~$PZLf~G$Ek||8D2o`CSwzUOd_RAQIKki-%V$b|uF$zUr{(VM(ZLT&9AA7OOSXH( z7?V{tFhp=_-;w+_H+yWou#gm@F~MaO0M5`XcLyYD4)#!g0$N$Kc+5IvAp}bx7p6Hj zj1h+F_oOxcqLT~-4{})9^(R;+WehzZjnLE|sJ_RsP-ccsH#Ayy8;nib2q$d#@2-q- zaPl%dsn~tk&*u#%UFSc|EhEepEvl5g-yZRYCwo<bim(|#%iS2^T(jSCj!K^JshcY^ zZ(=6K&fRGB6twB!e7Pl@ATLtiu;XRB-L~d5T=L)*sH_`2;{lqfzaCG*?1(TKLG42d z7|K}C_e`8Z`rCA;-f(|NxLR7p;AvuThWncsNKh&B*k}8*L!R3ht3FN$Xvs+JE}Qb| z6p~52Nm*U^*fBa=e=j&q8XvwnPf``>42T1B5AI1%fw_zN>0Xp7v#$Dzz!VKjrtWCS zcHE7^v1Iix_~lnwO&S3-8J1=4DM3EY@W9t#HUfyfVZ-uH2_u3;M)?*mju@H(?9}rN z8V-H^u~eDs`eQg|i+Cgr>%!@f%_SV_$p3Q4;FE(`2<C68(~GLC;}Mp`nyu{~$9iYO zcW3_=upG}4LD)GrI`^)$uS?L!8k3|~l&BjmSP;$>!){tqtgIu89($gq6*G{eRxS6w zll17|Gd(&sAjS&;GGsCYy{@evTv$k38DW6{mGig|QAiDbj8FHuXg~{pHm9j^#AuQv zZNTsODoZvl2U&{mj%^&I3FA3{ban(iFpC$kGa1OODoh9Yz`S*sd~TLr4>wH#{=J%# z;K|~rD%CGEri10c+F*+i@!LvEp#fuoMOzk;`L{nMJj-Gb6PS$-r)gO~46^B@T>^sE zjjbvN_~>?f&0C$?o~vCe@{{f|iBaw`v9C69)%DbHsyLe?WHN8k9444NNL@34Smc*Y zxE5`ATWvnqBwC9(;l6oCkYNSK9<}rM!*F#JOn)>|Ps37%N)5g0cwV3Fh5_O(kaO|i zNrk_&_nNUD7;9Fj_$zsP2`;f2$y~dLguJp)&QW1(ydQ;O^9#S997pv~(T*#^FVOt1 zUz_)x-+LH%`DJcO{3(`LDOd!m<at?BpX2JPL>%Jf8OGiqK}YNNo?&4N<h?kaYNfPg zy}qh|2@0i8Yj}}vW(6d0sC^jATj$_iEJbvxlQXqdCeE(xHhiYgKOl}J8$Xr4b3`9L z)6Ot_79pV&6Ca{@FbAq;i`(7_%5suPBYpX`l0%i@Tj$WE9lwK<EHu(u#DU!m36&w6 z^mpMt?ENy?+9$`+I83PS&T6W4<_Spz6Zs+Pvo>zsmpA6op1ow(ZQu$?&uTal=f`V0 z`(f;3myRP?8ywP{0Xr<0<hQ9ij4Bvnuz}RMvyVpcoh!oiZD@_DpuSL+VV)&Q$BnLI z40hM!3w>R}d|x>(z+>;bQdG?UI&MczUmO?yC=(ygc*djW`<MBVsAC!dk7b1dG=U4u z5@M&7GsWagPtuA6v|WVjQNhE&-uc<tq;n%6pJP5h;(r@6l3u_)wMeow>Qj?%kkKa^ zgMd6I$DLIOcz87|b9XkD-ZZQ_<D`T>gGB0o7KOXNJ~%o-Hq8t3?!i??mTP{P%RI5} zfl%xanY5La*$Gfp%SqTKh>cpk&c}`$r>#sPhCxk;<>_NR-9#Z8LoMM+?jx^ezSGA0 zauCuc$kjQ>O~oa^?bHC|;Ii^ka5*WstR-AgMP6P-7A^%>R)NFCF@&f8i{S0+de{Bo z|4pz_e;|EI;QtfB!q+`0*g3!rpyld&%MGUQ?R?wK+|Akbp?|NN+UX&HKGImXN*nX& EKhy;{+W-In diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_444444_256x240.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_444444_256x240.png deleted file mode 100644 index a957b5e56fbc7f376551b59ada8acba6fd37d7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6992 zcmZ{pcTiJbxA&6}ieLbdCcXC(Iz)Prj&zhBx=I(MlYk(-NhgR%Z_+_J2uKSZY0^<b zH#9-|%kw<%+_}Fy_x^GA+IwcLS!aJ|oxNv$PL!^WDuj@R5C8x`)YX*r0RZ6L6mUQQ zz8h6?Jmv2U$VO9D8KAr%UDSHFy63L;{Pmqx`}gx?@Rck8K;xpWtYGN-WB)^dv%P9i zzno*8=FB`>`@6ION~2TeELp?-r8xrq!Xa;>5e_wLH<eNzquS&F0YwODslEyi`zOWg z7&cs${U>(qDj;sswWY}Jce2jp-xaItEDH;DQ}Fd`j8acqwi)r**G>|Sv!om?H?sqR zs<4^Zp#ZE*r{8VxF-qzfb*_EjDxDRJ^Hu=aZ@q?_yLJF#vJFj)QlPRCT*H;`1)Fsl zCoAX9f}nqIL=>J$VJM+dI^g#y_*VT4ij;sl(ETX{$J|ANY%ukv>?epV`Z3(5fkt_6 zC0?Z~<%nRLKo8*m3BdWPAhB2b0`B)ciU<f?=n@BpFmJ%T>0sb(n7sbC0>&*;#ZP|9 z%G==7b<TFJ^iF<kwZpuHLF2RsBl8r%0e6egfU%y0QSUbgWtKtdtc12wVuq)TjEEh9 zMin?KAgPqZA<nb`J7)kr(|$ca0)uMK7df6%40YmyDNnai9BQ{l;WFVawqv53A702A z(f6jPzPmOO?Q*gW{j6tGMURhffn@GEb<)~jTr&aD5(@$#5md-`Jw)<7{}E-}-52O2 zc@>NdTvSL$B<MNFAs6BSC?SXLCdRJpw;yD@PjTi(*7W98HPnXo@!ji?nJC?{T=fy3 z*?O0~FNGbcm*0zJg<FBqmq3;+lb&Q<jsR4SYs`KvW0xW9_3zWa4q+ZY1~=8@mq~Ij z1Z)@7iAs9rE{oB@0E64tyeP{+#a-98!czN0b|6x<+mq@TWM!1a_v1Hh{ODMIm%TFk z7^kCR**_0zsZM{;(Gj<KaLkoe<j^|a|J^R-d%$W-|JL<q?AKuClEVYge>T$w5T&yO z(EQh4-H66m=~hkUuj>p7(THlxlMc~tCQVXPP2DAOy96m@7FtQ3;E7ph3<6mVD&#A} zz<Ck97hM_A7LsLsZ^}b7OUOJ()PT;@K2o#A35=4WiJBCOZ<}We14BYM5NT-EPjhBn z=1O&d@U%JW-Cq6kZ_Hf{7cEP$(<g-fxvNU~4J+c&Gu#RpeZ(n-LOw<U>SvSb%%bBX zFB}_0d~j+~fGHoq?}*#`DTh>G<$pXRFnGkJDC%GDU8gCb-U{jU`!2e<>3)!5!)#41 zv5^YUKAE#lPm#@%Vf|<Pc~75AW#e#*-hHo9u)Qb}wNoL1hR`)=bq-NeQ&gC>geYZ{ zK}n`CK;1`Yxg6uG&@HmP%`4vCKfEFTYbpFoy`#19-sd~3)@S(3Pn+tIF)H<@(hKuW zv*sGi50Srq<;1j}y@ZTEHq=BLdw!vWHfN1gcswk$MMoT;cxRL>g5Z@Y$P4$9^ZOrT zR00$aD|}dTHPIttVI5bl{JCgb7N52^d4_uxc;XO4tdsv5vNBM7{M(0?eS*f(%-RJV znt*#=+jAC83!1+%iIy%xT(#l@6E65@5lqP_=R5r&hqpDO*7W2(ce3r2GbLDklO-=W zEPolwSIKkBufly|UxEraH#*}>tAv<)R}&{kyBViEM8Y7}ZZ}~rMVj`tUS%6rCg79i zr+we;z$PMJQxJ)!4{;#VDV}cvmx95T8ICCnB-SqhejwYjj%N2Fo~%jIa)*`ELYoi^ zfVSA&s8r&dz=u#;t-U3ks&)@v_6=}X`{qJbER<sOjcuguw8m_Y%AMl?aXNn5t5;>L z>hsbBD7>!42fhd^WaPcwICWNh1XMZ9hjeX1^j{y~KWo;~HW9N&IDo~k{%Tj{S$d(Y z9pKZc*Xb2vUlTB}W4TCT9Xe?9+fzWWW=<PM2c6FUy~cBVc+lm4H9cx=5ooZ3qu5Bs zMTxfO{^CSD5-(`ndcCl}SUJc7f65%|b_?OF@y1wAtxb$a?O0C9g!mKZE_hitn%FBT zrD_xDjn%lJCNH4`9u0qR*>lQ{j5gfl=A}~x!1ChcX<yV-sRVb=aOOx8=a0(hb4R<s zdn@SiTYVw*4h%d2W&$E->Uo5n>-y&7K6|V7%a1d?gfJt@6i<q%$~_Ys`p38Kc@PX} zG4tRuaQ}5`O{ZDty9NmK8Mg)yh}5<NcK9hUMPqo(?LJ9tcDnC*-j%d`DiYK+!})Tb z!b>QvtlL>++sV1XZ`K{PwY@%j2(?+BcI?#Z3u2lVDZ$OXVjE;P7mWQZz-{QGx5fhU z)|9Y2;0+NzWhUDF`ajORe@WiM3HS_u&gO!51X^`Ki)T73a+V1w$NbJ|i-!Cl=^oF` zZuONg81{`j@=^~gu)l9IZ6EaRK?|^r*bWG-(np!JCR;A$m6L}+Ex3$6F2xw$`qJc; zM|}(|#~3aJhBk-XiT38qQrUrIwpojWz~&Uobu3(ds`dv9b(MUK`c*k<wXB!;^xH^~ z^3TLMP%Vc@KwIPUTC!6U#(tmdVKJW57<+WO-28Cbgz6UIUzi%0>4oW38aJt+wr>7S zDi`dUc{4}wZQujNnlQ5$B?T#QFi@GQ1B4u<g|+St-VNVvAcOg{f#7h4B<j#<%kzz+ zlcCRnIJy{qrdKvgInoQMS{xU?8v7sx1ro60@3N4AwvTFW7}t{WhRu+E2B{;1nIk^^ zIvU=7arfyyvb*~*PC%QisNu9M{y4{Uxx_TSrz^NU7^ZHK7YRavjerE1@c(wbP_qLw zG)!oUF5cfL5cl7{bJ;P+NdgS_LB0$*Z=}e=YfctOJ&k|x>!w8+R1~kwrq&d{jOtgg z+~jyOzrkT?65W;3aMEwP<Dt#q-@?xk$aFTAtu$1)<?A~TWR7QAK@d`BQagWgPDdrG z?zp*=CRzSmi!zBsXp9I%1P?jZ|5>@&{j^RmR3Kf~sO4uH*R||d%}H#}VlRhnmw-#h z*wcFc+|eG4wmI=bNrPU}=jer<41o`v?*ktp#YT7*qZQ?6G87`%wSj$;ZmqaKgcI`n zVM(@81ZH6sno<=a{83$A@vi+biraZ)n4fOKeGja8D8Uv|a8m^jIg{zCp1QoqVs3U& z^&>>|0<@RK3a?|V(j)WK{mRdnc0G~#6eL*flsl#_z=dJ6z^!JEM3$Xxj%`vt@{BZ@ z!p`!d-NSb8HTCHZJ%)(Z;fbPt;;8U!fTiKLZpS3+Kb`q@P09YswuVDJAFu$aB?^jm zC9J0a2j)B==GW521WA$dN!Jfdo5yUnU7>09BMHqoe`#FouOMnFY8Ii}&kVGw@G62? z;kQ^Jju_-_pz*gG8=TPRdMZJi_Ut1?K(Yt&J;CdX6FNsazhsXkhe>|AN$`}YHYuXC zb4Mta^)qmO@s}FO0Oly#`Fj};!n^AtuQlm_9iYVftG}y4R8BW}eIc{%5L@$nqxUAS z#Y}L@7#f}7a#{y;uZIt_9UgCzFANK#-+c4Cq3)!+rR7a=3;puoh{xpz9n&wDKK{Zf z8Vn=FjhAFBq>=QaiF8cZ4WHY33}CpL@<CbW1ZBCTL)@{9k{Svx!<u%zqw}-V4R=%} zS%}qe5C+Ay!|syzD5-*Td5D7mi;Jp<JdWPs`n#0H{5=3>8NEw2GNylu0?TI)Ql{!8 zT_Z+`CaYM6c_yUsGmP6Xsh@D##LhC^@|=P_6907bT8pbwe*9JZqEVeen*EBRrmOa# z-IPGaQbWbu`W9+IErfg3a&U<|qFmNVpz!s^vWNi=b->;gTpc0<+-1u|&2ENN#r@|w zpCA78XwdV49neXNZg{3=1EVdW#m&Dn70TcGH%(5H>l!sOLG{{eIxpFYUv3#6)@AkV zN3l||XRAej|GDJsbHx#nvA`pxK#22%J<T(dy%DR8cwgKdW@E{|=x&>9N!o1Ov<w@) zy!6&%iJE=%TJgEgm8ix(eRJW*0fwAaXXcJ_nGT3Dkz9K*CmdvL`2!0Who^e9bV)8< zUBdWVy2ujh2A=EYeDqB-3voL_y_@-vK$T4S>?egDfaO$mraq4#tR~+i=y-mHF#kA= z5hEl!Y`fUslZBUM^Y*zhp}5T9RxuBL`tCyKx7Ma%?whEU@xPKzufr3O$>FITvBcC{ zf`>E_l9dIVBb@-gbmy;OEh$+GDi=0i2|5eRpMS6q#}ydY7GI3StlCL=f7sTDH|=c) zy+p6^J0IfQ#4#R)_HjslgS|E%&+^(`#rkokJH3uF`>X0w;>6$XQh<JyCTwZ2N1>5; z(qYf;ZT?bhX_V-XYYZ)Y4j>Rroe<Ga`FNggwW2<&W3(P_7D4=YZ@ds4f9gIfcibBI z!LOrRAFhPYwr2$|6GV4mG2A-GMmop18+~yoz|{Fb7z3$$YFcn)Pgb1ZG1<@KSLYux zt_QaVT}zw0t^+kLuDO2;hDi<S!Mb|*>blM&HP`8w!hDHy^;b`snV4wT6xpvWoIQ9~ zFdqU@K9m(R_b#W~t;|(TMz~q<MJ(V-8aX%YvR%o6iJa$5R+!knaAjKExV1;uJj>9@ z>BG7jiSD{)nMiu$DN~g{$&SF!*~a{%KrO0^$aT(%qZ#?2v0dSQ-1xpSvrb0ci0y7_ zP9kLHwWo@U8OxiLr?+9Oi)hFqTI}kPBij!)x#&)pzK@*#8e?+^O9M=UFM-<2G{=K@ zQDyS^70@cG>vQjpOgcjJv}$nTh(><z+xZg-R>FyBROeN2M#;MWDW@Coo}nA?XK759 z4gGL(ubtg3mF@P<IF2IDr4hTK)MT`>{2#mn27yCn27JnMUY%nfGVdJw-}z`yS=S<9 zFMpH~brYMBwfdvJH|#N`XI00<3gBhE>f4X2DlK+XV-E>it{#)1rZQkBxV)Eejx(BP zz41)zer<i&V|D;TG5S?BDG3hIc~d23HTiHiLA7%tq%G_BJq$3KW$O$_lx~^wAFV+= z=AOKr_-`(*58qP)l9gaEvlZE6H9o?w!Fr&Mu})PB0@>p9z*FERSf{mo?du#~jVWo! zicP9W_S$~i2kaqlc!u6?Am0u9vKQSNIhOqwr7QEV_H3SBiPowCtiu4-k!#Y0*@4J! z;G}?M`_-zt`17BFA@-)F^K}`KF}#B}d;T9CGsR6L2a9a<*oXWwTP3NgzU<ESBpeEV zOYLUeKASx+wc+>5EPnoJBvq2$@AI-N@zcEki$do4wo@9OinmMVkxWZmb(QWLw88?t zY9sTRcyo4fj|2{6P4~ETy6-cfyEu-W^Mp${UhUtzG~$@eKP>)1e*G|bNTBs9Wj6Js zxET;zEPmZEDJH2P(N30Mg8x297e?RGqv-s~Xu+&UGL?J$<=PjaLAK;8lOv`n0P}0} zRXU=Y0@PXERxOp@6Ot`gE>aJDQq9zNFwTr;>CNTxV+&J9GHko|`+aK?FIfZ0kz%mi z@AB(W{T79I<C~1al-MR3gCf!wNP%9CW)s5nT{aqPLdkM34E-bqa3I1Y^Mk_-hxK%& z@PwQk(_tiXx|OwpYcg5qK{N#15l{>0%(`CBiMTSoOupi4AZZ)O5C6;flVxyGp}h>D z)(pZ%vu<xDgnTp!`^yF39j@sX3MVEQj4z~o{GI$@rE5&GOYlINL?uB5Qmw@6+F}Hw zXbgnkUu#?&OnIw~6BsY2)wy~0ZE(*-=zxv!L2yv0$^GVXFyBtT8{i<z7-y@EAe=5a zC!$S%9FTVt=^U_u0Z8E7-s?)Jof-LViK2WgJ;GP+MQ)Z?`>5*2=9j;Q6f6VRA_hiM z&V9q^ju^E$#_dQmKjS=(y^rv0`FTXu!6V9bgvx0T2YL}-T3K|8%O-;UCPBg@^$2`h z|LtpEgE<;)j`lvhbtoCdTe!>SiKJ}`p+%ySN#{vP&pRV6-~Uj0acLI00urbzbwWm7 zuly2N9{sGmz@n_YXC+dA$h7aky?P&d4ftpq7xDb3UJD;mkx0J4!Dx=Ov4&1CTP`Pt zWY+O^Y(ueLpFZhoRB4eTe_1&HAXayVMsi?QUc}VP;M*<V7fc0a;*G?mC2RdgLQ%$J zI$O>h9fpDCu#nbs0XaLf1r25ee@iC05$WNo8V0vP6vpbcnWiH}0GEAw&^f6}M6kv! z?lK+UI=?hnI(Pfqacmu3j8V+(#wH;Phax*5PogJyFQ5`|M<-N|oq-Hw|GyoIZvza! zybfO(JpcaQYk7-o+Llov2V4myGUsZ0+s$~qy_g(uKAcO0)nm-VlcYbpd9JgmxRhBd zXZGo`UZ1GqA<ZIN2i>d0_y+S+(trf-uUQ?l9l@7)dVn;fM;|xCu4H~}xjzgSPxZ6v z&oLv-Qdl&E7Ro4b(<Yw79~Q?zXrfL2T>A5QM^zF8SbR=1KT-X-iA^k)<IP%B5PNl@ zWD_^56bHB9;;5#j@EGs<yy9@(@QaSGF6NU3tC;a6<DQ^!Ega?c4vH!v!57^NuFDp} zy>XM+JlXR}bvdKGbP3;*v02px(LUQVBA$yEIcuEKJukEgyWA_r_UXxhTfILK5{=JC zjOoH}Wp1WE5jpd4WJXQS)~rxa%}rRo#90{#a&VtVOX50Lf5ki5HZ21(Jpw6<s7<i3 zly|_Qp|GCT<bbRii?QHVUJU88RZtyYzVT|YA0Bd{xj-AvYVRr==1Vc%S27G@fsCso zzJNt+PfvvG&8Mg0?c*6qxlU`@&PX!-Z$mMyS6-Q}JK@D@oxS^Xm^T8C0$rX;={?cH znd9)ouI&=;V1JF~I&yD|y<N_BHo1AjNz_Ox?mvL1dB|sNG1Xtb3>Gek1m9guIVG6i zm^!H)8R<`vQ}AiYVAScuxpiXvC;9+$ciOtcMrGd=qUb0?k@08118Q~OSJwYPRsSiC zqpfFc=U5SZQt?O-DbMEvHD-Tr_TF6gnRRfh?PB?O&2PIopF}bF2%~b+lB9c2HBpKY z({q#K@CGKu+Q0lfTQT|?JP-K(c5<ayC#fi1FV16Y%U@VAVR<FHX-K%!?fxu>DREn> z1#8Q_Yy)f^$S?X9kyA>U<*J%6ZLOolpm+W8eNnTad)~^%;OW;$;_{i+Ht$2SCow^y z<T+VlTJJ-Njl>KMqu0N*aPJ3{;9AE$`e`%@s}SnBAB8vIuf`-Th6;F3?p6J5g*H}s zB|(=Q*$^F<-TSI$=)QtLxERRcS)sk!3jb!=Msg5oNvTL*6N^}dyKT3wVh+w$-wj{b z&6AL|2)~qs#1W$*gERIvF=zsDIUXgd^pf;n^sAF>?%!zdzmWx1OMsT6o6Hl^OhCPj zNvVWqe&1}conwHm(x16>HE^zqgg5c)*vj{VE)Kpa_**b@t|W<cK1?O=vqjsM2)seX zaVg5bqKwSH6c|_xTa@C*ZNlTHGo2@lJZ`@1an-DNkw930P80UY23<ITZ^Z<rW)^kY zhdF)2jbK?sTKVogR@1gMkN+sO^?eGJ+fUr}OWnnd*nN3XZi={g;39Ej;J0_C%j8KJ z1ZpB64M^%#Lp=;<_>Lh*^SQ@LweTINm1Zwz2OF&11i4%lcLXw2#@sH){$N1xLm8&} zWsWV9W&sbr(=gp@?z_MFY`jIu_!ZJBH5l<FxBF7_Y@BHl@VH_EE-Nc4^AsgE5=Rbv zUE!Wm4B^}}dbZx$yh0nGap#l?esTtP_DnjPdJ<$S-$-kXNA93kbCxg=-#iiF>$3Rv zFlH5(fo_P1Rr&(Z$#}<=8~=$@?LgM8B)J0D;tcBB3GNFyQ<oN<3RAo+enizv_`2z? zuSI6v{5y9goc!&TLGGN0^4#|Hs=k$-NtbwzOKq&rHJ)}=h!eqp^leOk(I{6()W8&0 zy(+DpQx(yfC>vdjHDRy%gio>lQLoQrddwJ6bG7l)O$~p_>rmUPhWuq^it@5i#g9kz zBdN|9rc>9|d)w;RNuMaUr&b%p3u3{@3*_@>>pols`USTS0Eo{noxirZbBZ}5zAFP0 z_jkX6=C%f#P;vb`cr#*&GS~8%S-d!V+bG=J;7joK@yipGpQSb8DR|ZTnho5>d}YP( z$%r+BnL)Mcy&_YfaTFu0w;^*-)-HEx*goo7MxiPK>9;C99f7>yv9#*2A)GdB;trC4 z*i7lRT)AOtdv6$=kWOSytt4G>!4lQOo>$rhF@koV*0&#mrl0hysj8==87XsQIrN-Q z%J!4L3sz_$ENwbrv+pCpt9gb<Fcrm$@~`cW+O!9CQWxprCwkJ?wLE?hnF`X|JmHSA z;KqxX4MAEtY+D&0ePT*y7B9QUv<EW%FUfLx{$h{8_F2mb<AK~_QvM2h^DK55djZL^ zyh9XS_A_&97Kc-+=LW_F?%vyDhxC@k^tTtZzp3Wxs7``s-NsLb4rmo=h}|I0{{!Cr z8?H0cyj>K0%Ba(#iaRjVb;mg>g}p3V`o}*>g1_4?Rf>iC%Se=b2#pA91I$r3p(~Se znjFW!_Q`(`#Dd`}W}Ojuen4s*R-Arnkx5n(djGHt39Sr)K;Y#&!i4u+#6VjL{UlqI zLCGw_1@udg?1*h#{ARW=;6A-Fu)1^xUL0VEv?6%<zr9%v0@u1*kl+uf7VzE5ktmbJ zt_-`8V;wWtu{jAC06`z!LTDP7>1z-H<KO6T2SC*nw-Cz4<^A~;rKXq2#Hem7sjzUw zOXa=k7<hNE9RAilJKJ$epjlRHLkwaAx=+pnzb#1W*xv-Shw=e9AkfTOj&t7Puvwy~ z(TbwX1yy81nb*OjTflefIKHPOfJ&NN**z-B6x-V{j%-!#yBzIE_12O(>?S})zDi8K z^UXeohTQG8-osjeb3dXdLjL$}emP6II`QyIuGQDlk0_Hs<n9j?yO+u{FFUxGJ<QhA z{>}h|p+X}3P+@+kkRenICL#h8g7QNpVNfWyb=UiU1h}}_y>RgRzXP7h_zK(wJo;A# s12+dRAGoJIK*7$<#-2&t1@36CZx6Tg^BA<3zH<VotLP|KDq4sBKmM63*8l(j diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd0000_256x240.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd0000_256x240.png deleted file mode 100644 index cdcb3b746b85826e8355c9970500caf78c682d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4549 zcmeHK_fr#0w@yL`geFb85=9ZDg(gT1B^U@Dr1KJ_sPv{N1PD@<E=52=c%=$LM4A){ zMUW<7Xc|gHkY1z-fshZqGvCbp;r<8rnVmgnclMdH`|Qk_a~_)--(Y1DU;+RDtokTj za{vH%>H@YH=}zZKeS^c(4K`ClOXM^F@c-k#3M60TdwwdAZIHRK1%RJj9?WRk_9#c@ z;!S^qJ4S#@Zh-ZI8jmLffqaz)lcGDaZ|*Xi+Ts9PB+)YA9?TTxe>_`2+kaE&+> zm~VDzlL-Q%OZoR!hCxBK_w0)sE}Fg(X?G40|NJ@)0=$L3p$mwoKZiP9K>bj*fv5J5 zj{@lRdTIawXI%AlwJaZeTX$r3A=Pt0dQq>Jv!6P?M{||F9e4fw^YYh<)uyVXZ(iO_ zMa!JQj+-=E8W8*4FD}lekK6l4y3{HoJ0VOB7Yq<%=HTFv1zk#AYl5nd3+sJGZ2r7V zp3rP(DI4hI)RtuDHU!-XO$^G+C5r$mL0guH&oY{99-O0~>p-Y?N}6#sOazzzSpt)j z4&=wIH&l@I7g?B|lAM~P0_O&6Z^D^>8Wr(o+sFTA3S{0=z&v2ar+4HoiQw{B2Xxhn zxwwSFStfBQ=vL-oX@z4)%wpqmvZ?N0bjABG=aZAE1<^=PMBeY{e64qa!0?W%TZ0UE z=mlF!L57V0ff2)h=f1pyp$&Zoz$B>LKv<6N)_Oz3WV%<5nZ8<S0)ZQr0cN>&jv!?- z=`|idel7b9YTyf2-D83WgPgnTPdfz6=-gL<MEg%~f=;FQi)J0o9?hj(NdM-!2fLDh zgMh0+pQf9`u&Mx0(*lJp;qNPHu4LN*Vtb~0HGu>`zitb+hiW{sQISZzOQ@iG%9z|0 zYi4!+I?&;<;OJ1N8zTqd3XV{%br592W6`dnl=DvR9TC)eY#aE%=o2Y2dQhA3M;4JP zDo|CJ5Yn#U^Hm3YvWs{;AAs0;1ilJzenZS_T5Tp=ekuIHNbi5dnX=rS&H6?hL`gP} zOe4P?50lMr7EpXxC(A$)YD42zQmlw&kc_c6d8~Y3gAA_hKWa&<L<Li`4zjM2B?K#Z z&;AnG+P>ub#_e6`++`SE$-!oDpa=J?txIm2D?1$C@l{mFhYepBcuPxCs9yKSS{mzH zExNUGt62TzU2FntqseVBo@eW4&T?%+3>2?KcnDQ8a0kA74p{xB;#3&?4`7@g#S6U; z43#l?ah<PoW)P^B@{tg2i^E9l0zsc(DD$s)?%ejmJ^QLO&95^|43W>ln?PoAPLH}U zes$61;$P?`^|vMj-iT4V>UrIzIT_igyp+}Y>V%L&UK$F4xO>0a3;0)dki|Id&DsI) zhbFp7AAe$S<+!N2NgRVi7#f0MViuw7a)S2djyTETADRufv6?t<jZTMZ_w_w`hQaq_ zm9SN?!uOH{To)(XPD$vTc)pK)9^@(0$p9Y7#EE9MZDgL*Z70P^6^}qUHuKL)0Bg}+ z>Mg{m++0J<NX{X)?Q$Mty-y0%`54Ry<(LuvnaGx4+{+~rxujSN6;q&*UurhRHf~Um ze?HE^x5)Zf&)r{@(BOb<{qFQHEjtTT*)Li0I}>6}cj0nO2=ann9bZSiG&6U#*i8$R z8QirySlp7QV262?Q(44MavJhrSG!>XO-))FfB~*@CO*h|VlxZwM&jHK^SClNb2xD{ zCiGft@?~#cK{W3q0b~;%*rSI`?F21_$HZ=oEDZ&@x&V5e^9uFrGKXaeHCpZpKdVWu zsDl)jPd5%Nnzb>9MR0Pk+kFg<II@0mB(&g6FC%m*L7H;o&l9F3UHeQvT^ow<yy)*) zHg4qh!`;Fu`8OzEaP4N*Q}o9~(c9q~K97Z9ybUPeQev3+26LPt*T;2%`Dne%%3@E% z1NQrdAQy`56&9Oc3i_LQHo|wk?G4@PYwDazmEPpf!*dWCvH~z0xYqA)b}=i2DJvJj zqO-^}D_HaZ3y7Vrz%b}v&nbDvRHU#$ZIyxo57}<B>IsqF7!we*tAPP!^%v8iERj%l zAZVWzq*b2GhSKIVM2#WRw_NC-(G$3bg>U++LjWEHBXd8tcU_DKBMe7va*U0Ei)^Ix zn_0a;1Kbyyjv?-@Ic$%?*z8FOm7M&D2x7}zfvb=10BrBlq=2un3LmY`mNI8Jk~bWu z=(Du{0Ugfdr)E|=p-##Bt!Jjem*#P5PcOwmnViY<^Ihr?LZK^SB?T%LVF&8dV(0L4 z$_t}~2a?MKz$x)6OJHL_sICq>NTXwiYv-f);XjRx1!p^=ILkVSM2lh3K1rDB3*&|7 z8=&GfQF5(z7_9eul$w)P@=FeFN7VU)dxsqqV=*9?Hh_-@K0yg(ypwR$2$p@Xj|SA? z*6_N4kF!}k67wF7T-j-9Wu7;pz9)i|frZjIVudXJj(h{y)jiDHKT{a631x_<kM@bW z8T#|5kYS1MG~p~8O9-=rx+VfD#xK^jpX!#tc@C@IUAWv7{Z6O)ZZY-EitwMbDI1`M zT{1CgSFL8nkSM6sWxwBM51)sO#^1wFcTeuv<u@!^RrQ{9*RZ!;SQl^kt;p|vE?sB4 zK51`AZjfO3FzxmsH@#|2?@sG@+B@^K<sT^?)-BG6{7QsXuHlfVbrrcg;GVi2E7QV2 z@p`NJ&8g476vJ4yvX`obin-pjZ4Z)`l-{b|5_=Ih+cyF9F%_*2jNKOWj8dp)Z{u2= z`>p(8usBt)2EOp4SN7@6BVJ}}y2AVWp6_LqUHxm`CRjEnk0l}n9sNNlWtO>KYU$9% z^bMk3PVFX3Ll2rDOitO}yHZ&YKz*DTb%tNiBw*#JK45*Ibf0qm+C>2dcRzfpkY&d| z@-FWdFBY7qPo)<ky!>A1lR7GF^fg9`EHlUT%UZoS$Uu^uVM7pqi;Lk1{dC@x)!ZA4 zUOB3Ls^KkY1KCl&4^V{Mp>}}P-qS|t4r^AOLRYeJ+<msCdMAQdQKyI-s-lS+|MYEg z@fSa%TF*sB;Y6FzNf3@B4!)maXVS}+W#^FE2t7VgN`vY}Ls07R;gw+b;FDiSDdB4$ z*L_801}d)D@RqqrYJ^w1xgD)zOEUpl1^bM}9qQsx*QZBj)0i+`Q~Si|3Ut|q@spkY zM@vI=2i&VN`QhSmZHLcH>_M(H6ZJ)T<f0e5;uYJkmo$ITE!8TedCvlVr1M%vga~qv zl}P6~R54CTf7^-7#K3s1*^zO8*{#UG8T~#^JU`p2O6Wz6+R$DPddAL18u?%|e7KZe zymH}4U^aIM@IF_#!`dl~s)&uu4J_D|xu99O(Vl+A&v&dSoys#9q$58&+_#GmY%yyS zkNX-#>A(<Z3%4#vy4qfUa!pGPUovy>c)#VOd`o8iNmXeLj-J`)TTqQ9T4S`m;<Jcj zk0C@g#2;@k+@2YbII-1HW53VKS>PZQ6#J$1SdkUMwKdo<^fKZo$!EwC@s=Q=ngMX> zXUs@9yVI$2^>z6Z%cE~OxhYy;H4D#sjU9EjrjY<vnfFbXTJ5HZJay7;Zz4Q?#(f$8 zO(Ht=74ZjHJ8NHa&0c)AS|CPOMzH7(1lbd?$-gTWD>9j66oKXuktGDN9||`3gsv{q zzS1?^Zgmw#9)g7&ac<QNnsRp^`mJ3dqr%n9HH~WI@Zv9E%&?Kwcemq)to+7#4z%lh z>eWGI^jPb@!AgfWZB}rnXUeiB6Vbis5G>Y<-PGyp%FyGk#qBt+2R5obxG{r!05!%B z*~Yi+g}}XhTaN0GQ5G>Ovxtym`F{Qqae~1wmd}*_T%mJyPRrfhqk|umIKKEmmTdQm zF(#{QV2I$<z9ac<ZuZ!EVIe6*V}i>n0Gy#&?hZ)Q9PFX~1hled@tAeULI{>XE=+T5 z7$XeT?@4R?MJE{w9^|mH>rb#u${2b+8lkB_P<@YMq09`OZfLaZHW-_<5l-0f-(4Bw z;N)d^QnCB6pU)dky3T)^TSk~IT2v`}zdhm)Pxh(=6=5@gmb)>+xn{rP9F;ubQ#V&; z-o#9dox9QMDQMHd`EpA*L0+W3VaLmMyKT*Bxa7erP+2#4#sf4{e?6Xr*%4tfg4%}^ zFqE;N@0mD-^tb6wz2W|laJ96G!PCUx4EHxNkf2iLvCsBrhdj42R(+fh(2|kbT{h*_ zDI}A4ld`(-v14?${$6mJG(LQDo}?<$84w5N9^8|j0&^Gj)4eEFW?l6afhii6Ox@9t z?YJ9-W6A1Y@XN2Vnlu7vGAzs7Q-XY);eoHgYy=Q{!-nOZ5=I1xjPfmB95FNn*s13k zG#vW+W2rLN^~Z3`7V$_L)`im{n@c#<k^kk8!6yf?5X|3Frx#UO$0IC>HCx*~j`hxl z@6P@$U^$*8g0ORLbnabgUzebdH6}@~C{Z_Buppc%hTXKJSXoCFJ@!0JD`p@`ty=DV zC+X3_XL@vOK#UgxWXNO)dR<#TxUi76GQt7@D(7(_qL3Q=7@zKQ(SR2IY)(_-h|wfT z+JN8lRhDdA4zd*A9osla6UK7@>Ffx4U=}Z6XEKmmRhSO)fqCmN`P?kM9&VZf{ChPe z!IQ;LRjOZTOb5$>wZRr4;<uHSLIcJEi?%Ex^KXAjc$UQ=CNLWvPSdh}7-Z8)y95NS z8(UQl@X_t|nzuT&Jy*L{<R{%_5~JK>Vqb0Is_UuYRB<*($YkE6IZQBlkh*37vB)o* za4p*Kw%UBINwgMo!hQ3OAj1ldJ!<FihvDidnEq&_o`$6il^S~0@w`6U4FkkoAm`%2 zlL~)l?=@pRFxIS4@mKQp5?o?4lDT#f33+9qoTI|ncs~lm<`;fHIgaX~q8(R+U!eJ2 zzc%kXzxOck^2^+m_){#gQm_bA$@8+NKF8Hni8#c|GmO1Kf{xbjJ;TBl$a`@-)k<m0 zdVN&^6BJ6H*6<?T%nC^0Q2Q{Jx6Z-4Sc>RWCueG_Oq^ZWZTL)~e?S~dHhwC7=ZHRh zrk!E<EJ8vlCO$;*U=CEx7Pq|<l;tFoM*8w=C5I}*x6YwSJAMZzS!krShy%MB5-LMB z>F>gQ*!yL&wNH+tahOouoz+z9%oCCbCh|knXKmcNFK^7FJ$uQn+rSl)p4D(9&X3o0 z_QTl6E*(d(HaMg?19n(0$!}A47*#ODU<0XhXCIB?J6DA3+t3<QL4Bbt!#qorjvHOa z80@ac7y7z{`Mz>ofXCi<rKp(yb=;1czBn%YQ6@f~@r*~$_b>A!QO7g_9?J>^XaX0Q zCB#lEXNt+0o}?8CXuAm4qk@Nlz4NoPN#{mDKF551#Q!#CB)x!pYLR4V)TbujAfrz- z1_60ajytOm@bGF_=I(4Py=ho=#z_f%28q=FEDCpjeQ<PwY?>G5-Gi%)EZ6)nmw95{ z1EJU<GHEL-vlF1ImXoke5F536osS(iPFtBo41<~w%hShtx`{$GhFZdt+(%x`e5Z}~ z<shU@kgIc$n~F<-+o=J_!DZ#8;Br!MSxdO0ioCpvEL;k%tOAFNV+c?G7s1=t^{)HF z|C?Z={y_Sa!2c(Lg|B;1uycSLK+DzlmK#jp+xfPextp`=L;qekwbMfYeWbB&l{V(l Fe*obpCgA`8 diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd8800_256x240.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd8800_256x240.png deleted file mode 100644 index acc7a9b2fcbde8c9405d86d1a0766b2f9dd64e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4549 zcmeHK_fr#0w@yL`gaFc{D^V0dT4;jQP=cXX>AVCfD!nNR0fJPeOA$~IUa5i*ktRh# z5u^zinuZb)q!(#IAml^u%r|p?xc|X@W@pdYoqgu)K09;foX4idH&~eXnE(I)iym6X z8~^~Gx_~W4y3=`5Pyg_AgVof~5;YwU`2X==1wwBZ^_&W18)R;50pMek12dYoJ<5^3 zc+(&0j^XE&9bmbj%B_VqfS<P$z9M5G5hEXm>-6|E)UAXPY-#*}t*9$bd|mcNs78zm z%s0EV$pit>rTlv<L%*Qfd-lZ*7Y*Ntv^$5$e}0_?0p2pWp#zAgKZibDK>g6Rfv5J5 zj|S-Wda45eXI%AkG%X)|TX%%Hkm}hXz3A7=*-stc8*rAs9e4fw^YYh<)uyVXZ(iO_ zMavw)j+-=E8W8*4FD}lekIVZ<y5uS&8zD>;7Yq=Ev9q(wfG(x3H9=Lzg>*k7H-BCx zPiV9=mko4sXi2bf8G`PFCI)5Zl7#`4pe;+}XK4*q4~|jLbs*F`CC#`RE{x0nERM-Z z2l8Ro8!E_pi_A<<Nls0YfpdekHxaO(Mnyc?_VK@&0%2S7m<KR?dPnY(FfNZ}Ku5Kh zlT$F9c@mdm&<Y!tl0SCDEH*ADo9g^USG@mnJ~^3M5RLLg=KYS&*L)`c4DYzQHOPR6 zUa+MUWZ3W%7%_Zz?#nqC+R$eJOoGbwg=Beetv57GrhDa>>8X|`5V+tOVCHM*2$D9F zUgPoO*Rs!`2fkp{JSMm?sJXlTv_rs*_I+hYwEy%b=v0coXx7%~(OAlb^lzSfuqy#L z2)G*bX}UQKs{-&eEs)<5`o5CpO12#!wr9Fm6G#Aq*KOhUQ1wSP%HoN42^Dlt8I!wW z&8*H}2Rb|!7#-?#V`L{>!4ax84}wg%E!ve8bKc3mBZ69wZ37<|eIi9h4{9;~$Rbij z_^S#NLfX}RzG{O{c9D<g1CU#fz*hmzZ-{wKtIdSVFNHoB>Hd#6Q<l54S>K3*Xo=>L zY1FslVY2zn0*VjIWEm(zb!gm5k_EX8k~a1xkChK>kinJxM=fcU=wNErLDp5WxIiV( z*<Zq2+n0RbxV;OVy9~!GI@k;j^x&Sgb;(Y1W``p>zKRI?u;S|iZ)r*h*6aLOOJjMf zNw-#R6|1+ri%no@G`S7Nb8r33S*}fpf#MYj521?s?!b4?0juAXoeG2h0gTh5d7$@! zq0%NVuJd-z3<6bCJ`$pBaTxJkAm|euZT=O{mD^spXJ3`3@pXoYA@VtR69^;c^r#8p zR~KC_{)KK*e``YEjTqIdp4VNPlTnRIOIfY2P6#RFrJ)dryZ5WTfPZBMnT^xltR3)t zXri0+@h1jXj*F<7#4$L889*>hFk#9r2WVgRh=Uydq1kX7tAX=Y?{uhkU*Dr=7<^Aw z4qFAwe=kYEb#bunl!VTS<@?y@L7p<54B$~r90oAkM%biIJ1I`Gcm&G6nSWLsSZm;= z)<TTR%{9b~<Q!t#F6S}U`=mgfkHL&k_8Fm{iL436y_~|4OA576QF$8qrAAY1;|2xw z=i?lFi>!}z-ThSv4GyT*?@s^Hva>*y{Sqa=Ga=S=7cR$ypf2dv@pjZp!MLhLZ(5+u z5U$<9VwT(mJFry_C1F2_X~=_Jt%eB$YSPjG9B`E*@j=!Tn^|x-3g>p1$C<&A!-1nQ z8LY)7U-sq^FyNUafNa78dvsB$ouH-gnAnYxrJ*2K7eKFbUZGxH=CBN*M$=vXXEn(c zeURev>BgZ&vliyC2tf{ZyN|&UN7gTngch9XWrQvzNKtP5dBT*0YoE!dYeNy97yUiU z#*N&5xLY_S{|4m?tlg}7YVa{p<aW5a&tpM2PXijblo%$q0gE%_{J73PAFX>?N%V<W zz<%El<U+B%{9^M<0e>^kM#QeSy`fuuO`TJz;+y<=L=IA2h97Q&(ER<)E@p)=W#uAJ zbQYCn1&<zJ2C>l<7zX|8IVH!KiW1VVt&*4LCfjXRJt5K?V*-M9)iI!~{$d)GITFeS z1nskcG|Q7&(OMja=rLsamJ9tedIHz5&`p0e2*9IYWbViIu8R?2gyE=7ma#E#k(G3Q zGpiS<kNZN?HpJaEhwm{Mn>{I^l9L}1L9Cf82({52fbCtHB=9v>{-f2|Qdou~dBbsv zK1=H#(BVveYG$<)`jouidS)7YX&$Hg^imv@$(cMq-=zj26uKf;QlO#{cA!2@Hg-R! zyf9jLAi0bmoD#3R1U3eQ>S(ip)H`-KcRqR_{?o`<aJD0gqpX8Sv=|oYlYpzdFkX1R z0V-Y-A=he!!F#_)sXA#Uzhu{PM4vynci2HO76o!@0eHC)6O>TKI|)aPV43%N27o%; z8eS*xaW=C@V&0>XD?2T%uz4fudm=~)SSW=fR><J*$Tfgn-NU^7Glc+~P=<K=XrHK? zp+A2L8kYD@6V9?Shrk@vG>}kHKGClIRJR0<b6B<R!sVvuciPo=i>Yr`g#M&WnE+Mn zl8H&XN;M0HL_w!6`~5b1_&j7Z{vLk1dveDvzhTj;s`sS3hOO<wx>(C^1wQX{>Dt@% zNqa-Gg9O8eX}1r#=v8WZcUs5O-kGN@|48w$ZgEEDS0b%)4TnUmtH|8}_tflIm=*?# z*IU(YPJRBR5XQWfy;Ln&%=xBmdyurG_*UhX=!>}7z6qd@sYrET?6!bslzcr~8|UKO zZ>0}|#i;@{h=m`$GEZ+F@xZL<3h(cGzL!yQ^{;uGVA-5JmWUE?^ar7pnCE(_r9&Ij zH;B49wVTWhJq83Ja?1AJmCAwu>f^+yGkgLj0V_xK0qX;$`;_z7F7h+D`{7dsEj#{^ zb9uLTvEV#?D!m}#<@Z9L)KMX$uQ8Hj={e3{)@sE;`V!;}8-mzdTnu~Yr}L&P=H6I? zm806H>fQo2kR7G_00qb$Y6n>LJ#B>Uux8aMbR`?d)n{9(dm?}paf-O1B9f^7Pv0gd zU-2`l^;~2WPNc~o3BrEF&ihmJOnSMJ%p6J!smm)uX;8Un2ueLZyb|mleDVt=DRk}Q zy03`zK*bdso-#KH_3%nJx1)7zX(m9kV4tzLLro0o`t-<b8WYB2YM&TgVNkYV{A8#9 z(b5pz0oST@ez;g%+u<`4dyp&5L~T(HwdlpBaK-lPC5>NnOSOt=-m`!o={%MZAp%@u zB~p0~Rg6<o-*zH1F>oGhHdGv7b}RC4M!$~}%g?r|5`0mkI<(hgFk@#Ug?g|VK3qyK zR=IG*Kbt!Qc%LiOVeJ$~Rlr8(1{Ul}U(l%BXivZ5=Q~!EPURj9(w3VY?%PEQw3xMt z#eEH;bYKXyg<BUSTy3vExuz+LFPS-byx($Cz9qf>q^h(AM-TJ)7F1(tpg!7O@mbih z#}J|t;*ZxKZqE!zoY?B9vES$6C~%Mriv7}htiXcg+!|~cdKqz)<TGT6d`l2l$pE<Y zGiIcl-Rac6`nvpy<<YmC+!Rf)s)gsh#*VsM(<lIo^!uhut#;Ey?m8*AHxV8`<Gzgl zCJ~+biueMoowcsHW-mTlEfA$EBUp3?g6s*{<lhyG6`4%Z3PAIS$P$9+4|yAWLRS}Q zU-24lx4H@=2f;#)IJRmAO}V-c{noCK(c!A*8b&p;c(E677<^>)-R-y`E5C8>1Fbrr zdNoiPJ=VH!u+rg8n-#+8nUajjM0Bq~2o~$bX6p2HW$1C&;&z<Z0~?hd+?f77fGXpM zY~$PZg5X}>Ek`xTD6=RPCM@V!zMsEDoM7;a<u#>0SLj@w({gwB=->w>jyFD#IorKr zjL9k+7$PvW??`@|n?1H(SV#&{pWw6#0B2~Fy8{w6279PK0j(@q+-4mz5P~I;6Vn_U z#t29Ed(s+z(Mg1Y2idLc`V%aZGKQXyMrh~_RNrG?C^IuiH#Ayy8;nib2q$d#@2-ro zbMP=csn~tk&+CmKUFSQ^Eh8|C78T0gZ;$xHlf5bd1^5i0<!+2nuG#N6M@3J>)XkNd zH!%}q=Weum3fOdTyxbB>kQ1(N*zvO6Zd-F2E_v_@RMrii@c_-#UymnYc7&OXp!OjJ z3}ws)_e`8Z`rCA--f(?LxLR7p;Ax_NhU=RsNI)_3*k}8*L!R3hiylr8Xvs+JE}Qb| z6qHW9Nm*U^*fBa=e=j&q3Lm~XPf`)?42T1B4em)zfw_wM>0Xp7v8?(E!xaomrtYZA zbli=?F=zEJ_~lnwO&S3-7?!2)DMCKZa3j{>HvGuFVZ-uHaU+6wM)?*Gju@H(?9}xP z8V-H^u~dok`eOuUi+Cgj@4{)5&BYz+$p5lS<CBA!3FdF9(~BxB;}Mp`nyu{~$9iYO zcW3_=u<XwgLD)GrI`^)$uS?L!>XW2bl&BjmSP;$>!)97itfVbtF!nr6GiD%3wOaOl zC+X3_XL^I!fEX_%$dJhp^t!fwaA6^BWrP_5RLbK-MxoUCFh1Sqq5&;@*&L?E5u-^G zv;n{8tIXNB98@X3JGOC<CWL1P(%BJo!OUL3&SW5$iVz*-18nOs`P?kME^e9v{ChP; zfs@5gRVrU-Ob5$>wZRr4Vz(8SLIcJEi?%Ex^KXAjc$UQ=%0C+&PSdo07-Z8)y95NS z8(UQl@Y3z}nzuT&Jy*R}<R{f-5~I{(Vqb0Is^h8dRB<*(&}81EIZPmVkh-Q1vB)o* za4p*Kw%UBIL9`Zi!hQ3OAj1oeJ!<Fihv8~yxZY@_uDYc(l^S~0@w^`E4SnQYAjjgt zlL~)l?=@pxFxIS4;aBqZ5<+}45>~s2g1oX&%28%)ydQ;O^$WkB97pv~)`}~_FVOt1 zUz_)x-+LH%`DJcO{3(`LC|D%A<at?BpX2JPcpUQO8OGiq0Y~fio?&4N<h?lVYQ?l= z-M*@T2@0i8b9j+%W(CB5sC5|2Q|I7aEJ<{#lQp$fBF?VtHhiYgKOl}J8$Xr0b3`9L z)6Ot_7AdY66Ca{*FbAq;joaP{%5suUBYpX`l0%i|U1!&z9lt}6EY#Cl#DLul36&w6 z^mh?HZ2i*NS|`WRI83O{&T6W4<_Sp{6Zs+PvledMmnY`Yp1nlZZQu$?*J?Nt=f`6@ z`(f;3m$oBV3mnp%0Y5C4;IpYaj4Bvnuz}RMvyDdao-4xjZD@`uqrXs=;hrUm$BnLI z40hM!3w>R}d|x>(AY$*kQk2dAI&MczUmO?yC=(ygc*djW`<MBVsAC!dk7a=ZG=K{* zanaMtnPPILCuv0-+AhrbsNi8>@BHj+(zy|k&oQqb@xP53NjKo0Y9v_-{i(?}$mkP| zfnSb;{mv=`JiHo~xjP$6ZyHveaZ*B`K_c}(i^APs9~_+^o92ai_uwic%QZgCWu92~ zKqz*|OxnuI>;$N)<s@tq#7eDR=Vil<(^e*t!=NVQ^7OH;PNE=<p_cF@_mNjK?`h+G zIS6GF<mw#crtA{nc4`2!2pKs^gsdb&#uA~REGMTdgOEfhDI*YK7{b&4Mez1@z3cw) z|0dX|J&-yj@coHk;p-k0>>S_*&~){^<p$UDcE0Uq?&j?J(7)GB_4E)x4`r-VrG<I) E9|hT0n*aa+ diff --git a/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_ffffff_256x240.png b/docs.it4i.cz/++resource++jquery-ui-themes/sunburst/images/ui-icons_ffffff_256x240.png deleted file mode 100644 index 4f624bb2b193750f1a5b36c8c307168c6681a861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6299 zcmZ`-cRXBOw>~q<7|})-qC`T7E_%u6y(b|`hD3`#dL6w769geLq6a~ummm_IAZic< z!$cQ#m~g%C_ucRJ-ut`vk8{@9=j`>{d#%0Cv!C_E8|rINl3yhU0Dw|UQ`Hy%K$nle zE*bIVUG23e{L+9Q>u9I~7qKaW?Uya6hvq}CORM?!rQYYP2mnltTB=I-{AaeTtm1C= z_?!oRthaygsH6uRE$8x~{Nb~uJQ49`qWA0(+dO1^8;~DXhU^sKEg8(bpydh<J^1bL z-b9;g)tt_S-@6vA**dkkcu<;Rtdmik>N5-x)7`yysb6xTMG_D^)`@Ac=jCOJK4r~k z^G$c}BgDOSwoH81*Mjf=uqr8&<x-7$MmP2q{>2*xrIEf4@;-p$^yKJz;xz#Vg-xPq z>Ui)nPshQm0k!Lnv-o~hr+T>Z{=tB>I*u4E2j{1TRvtY`F$h>!aAr20iH6O-;1s`5 z(g$hngAZZ+pzcvnrSFL07r_}DFYov(H#9wfMF2{x<drG*l`ZvyD7~7%OgJU+c$tP; zG4E4`c1OGV1FNSdJ*{U>zAuo;hKGPB1b5{vWwS8H!}V0Co#2m|VsEIigx`jPJ%!e? z98VL2mTR?knd>al89iJ4%CCvK;!exy%O+(naBtpQQ$6alcTgTg1o_aI@G`Tg8+cGI za2j!Azxl6Vmo%*x<A}-Fo&(|Bw45HQVB%!Wu#UgK1OwvRwfmuij$#}g?&@I!EMs(Q zM7?~CLt}P|VYAm>V?*9(esfU_!$5Q^m0Q9e2rh*9v<&WiYjY2tsS_S_2|EoAqc|Gf zy`H|}UNd0zK4g_hvnkEQuP0NfX?w|wD{mOG*tQ|PyH0W<vVHVRoCEF@iVCP1i+xo? znO%5?$#Iz?m94Tykpq4`v;2ZjoBhWpa4|y0YK=%&?xN=zj*5y6$$9IaQ@#!YYuteU z9S?6wZum<gJ!E?Onc3520%nsj<oXMdAvUx)WXnovJImx&6AH=+KR7(wq=pOL&>NMc zG(8s|<IQK3l9}l~x*cv%N{Tda1X*?&$dg;AVEpf)4PcrcM<*-7Fxyjynmgq2Eu<^7 z{lwQbTskJ=>ImhTz{1k3{YK+$J{A>-K|b#{ABL?|BK{}575DUVb&4Dx9m%6PGkr{p z(sIJH2Z$X5=``8j^)U3u=5Eb2VvuyyTdCo}2lekjZ=t6+-zg=%`4!RX^`&6tJ+Y=M z-r{DHKi41sX?8Td;#suqMfaW2EujT#PNnPTfinQ@=b{pOdZjryJ-$5e_<QyKk&1sW zEiO?damcs?a*SF`i!z`*@mHPg@_Ltaq*nyv2h(3E2(AxuHw7)L$XQjsI-3Zqop8Y> zZAc{N;`tIkKZ<#@ag~!h6FBL5^P5(mBgHpGMoN)<+8ggmX*1l8pq&1OV;OJ`N_uR1 z)8i2SBcphV5x1`LNpbdVONR9<W8CRbA#$ywxaVVZi`*KD_1nH;L-SKQm2GpgM=Y@x z7|m?^?=~)8X1s?YdeB7#NGq}tC4(*>;SD*SK?R*wP78q>H{g<aIe=KW0I}l{z2SX0 zYs&q6++tnY5ns^)>HW6Zc@@pKRjc2Y$iMDzauy-Jtn7d+v&%oS79I}S3$cEMp!wnL z;m;F<9rXG03snTOgJzf<z*3+hS~g}@O}0Cei;%un2-ex1;2B?>3EV|U$TY;Et0Jr( zpWPQmP_;XI9P_!RzCIGJLoN_i$L)je9lUbaHJASDkCCQlyF`uu?7hDeZatS()5Gtj z7<MJKy}tzaG5LI3s~~8bw#WMT*^7^tn>u1e^qA$QfV^)x`xV_STyvxLBlg$QneEM# zE{VcVF|=jjoDvq>KTsQyN$cNwecdmPt~rw4NXfnJ`<SxibzOj5QCGpr%|qc|@59<5 z)q1k%Kldk!-V7B+S6~}U^u8a9aGso=rjj}|c{d&WxSiubyLtvL<99hFb=#*+y%T4l z`6mP3!sOntpsXxbP#(KGC9nna7%UA0CXA+eoGYcEjk)ivs*>ZsMeZs@o%cmE8{A$s z9tlce5p737rEiIM`7Az!VDyfckepv3yL(414Y6pWA(F+Cd%gD&R#BTRiS%4)F~$<A zvrq{-&<^DdXUO)lK-~}G<j>#NrJUbyB^3|r-2fm;4&9B4aog6{#K$B!nEpy58#&eg z!XwcjVoiqui+Y?0ba8DU!%}kPW?i%<(qF(}X>1;1V?W~3;*Z%Xq^t1m9p)lWEqvTq zZ!u|VmM0bF7p@Nkq?@yE37PvOsAPceQKkQOKK@V{T10_#j7J1JH@t10IXn62g!*Iz zgD-4<Oz!7!n-x<~O3k?-k`!!m9&SFTuD)K8D`>nnHswH{WlpG1A*1RttX^36g?3r8 z=HQ2#r0s>5P6cz{=?r?T9>Km@e2t8dy(ysdLzidMgoVJPI?emyCGiKnzC|zGjG_|n zNyJBR+m$jV_0s$H3)Wx$OkP=-(w<&nAu09cFp`eITj380C#{m#!9c^^u!a7^X2kqQ zm82U(ZtPf^=K3!imY`!Q<?zmnXxM4R^!iz&O?x7a^kR!UqO)QMl9i6<7RZtStFnpP z4>QpqEB=A*0<@shBHp~aus^)-(>aFb8)V0N$wUTkyD@#9%zotSe`>`!H)4O~j>Kb* zAndV%q;ET&g8q`JKfQ)@XTb@BPI#O6v2&C6P-=|Tb^=u1fz6Y=dyXo<{7xQ-QcI1Y zUiR({Gb;YO4Rwu9WRHS;pOseiX=K+L@SG;C1X4B4y<^#%qQKL>qZ_3agpJAyLM1v% zjAHMpoYP8tsrO?Updm@y0Rh`)JYI9%nMi7Q!YsB)uF=|VnMr^<VF24ukiE&%##P&{ zV9TmwI}Nch(6OPm(541lSUjcXO+7QQBhNxP2K;H@9LGu3fr{aR>PtB}Lc*BL_c6x< zJ4MA2!12C;&()Z0Y!HBo;zrgF8=nV!zPePPym{N7dNzWPx~kn)Xej!5mYk%1x1Q@} zX`(ouA%>$%xPJ#@y}!$;7*1RgW%-ESwpb%Ib6+@5pILB->`~SQ_3rTcuXS@@oZ&7v z+e9bsVJ}(rb;p`I){Y4x!2Jb1r)8&wZd?S|XWv0HX*h5jWi|MV^qe)6Y?0&rr|wYJ zTYO*EtZ(nUJ(ypYHq5$6sje{TI7VfNhkgWunhN@7z8XAySq`~%3rNI2FQMAdn-5qX z`$CI)9V$1V$?>ISx+4T&^=G2~c|p-6bLH)pn2Ddp4*8x8L2t{_{#<xb3Ag}&E|R$m z(P}qTO<0Ksc}ev%lS%#GAo(x|;32qK{Fwl!cK=B$^iy!a`>P_A$QK%j;Ld*Lo(2BB z<p6@(0e(UvSshNt`3hE&?)LCms6M{N1}fC39GobV`TU$zF=ht<gckLA94}NYgqJ>u zf2EE_SF-2D5^=hpL39s~C1f<h7eo|?`1{TKNI%G3|A_HtJ_ZpA2_YP;ozL=xt`UrS zXb4f?F)P@C?P2Zxf?x{WYbi$C8d;eV_<_kDhO;MwNl-;nMry5z5<#YrRTw%b&PxF& z5kf(lR8e#ceUpKnLdX+Sjn~vHQ*9HST*Dp*Ww5^OivV7knxCH3Ib?kuPnT$|szZIj z1D~Ee4+g;mY5wMV|3+;yfz}AqY_$<6I%3g0%N6n>`B`NOV~7X)p&)jzZrh#pYRX3y zl{VMjCMDhpi#AD+3_vI<K#?-nRyK^CkhevQB^z=-6X6f#^GT&O!knt6Pm;oXpYn02 zH>z*kv5i%7TOoqYdVfX_ymr~g)%<LrH;{ylGRn~yvmKsnhrbdSlzlgL8nvR9<zm>A zPEpE?)*1SlJtwO=8`bK~S8yf-gZ*G|ZeZ5EIw}KJGRVWEyqTDwJG`0{iS(oy#b85C z-!Y7rxPY}6@;Nf-ElGL6f8@fqVYr1jjF?jGYn@3F8CCpK^ZYT!0HZ(LS0ySxfoCg% zTNs0K^g=aNxwXrmt4>_Al;%6Go^UE)^r-}PWP-tGC!(k@%(6nFL3N6PWhd){OgAP1 z9g1n;Gih5a@2>Eq;dissm|Igl0zQNftGpE=oq9m;#ni@*;aOKC#uYiaOaTN#JG4;& zx_h90_Qe>{?D-Pbq#&R!vgQyljmHVc;TY<p58|gM?^d!ex<e1Fz#)klSqB_G2S7Ai z{@gs#v)Z|rnPK6n8x)c1*t0U8Gk%lEHJqh_k9a&vKPvDrB@)2AStuMH#S^OH@rMtQ zlHfwsbmMG<upZto4mXQmSeRH*!@ErFYM(c%eC?^K{P-Q&#s$*#v*I5|Z#sSZnnONr zU{$ZGqTKfeM5oLH|ACnLLa^Vn1@Hc@Ij{=M^8ICV8gyFAg?NW`bFKK@PpD>ZjyExK zOPe2ZC)UHqB{*NWS%5o`hOd*x#pT@>+wQm7-4i*cM`x(5K_By4$Mmo@ZCsE2Oi&a$ zjsWv<2PG&Dx)bVusRSl)b=<!?v3$z2BUy^#=wFD`PRp>{&!L|#)3O?Cwv&Mw4cojD z`u%*2P}$Rw0DgP($P0VC=JfuZ0=i1h|Ju$e$unFWC@*NUCkh5EW(3H7g^;n0GW}J- z{D+JDgmHSYQZx7E1xp5wtE9L}b;-1pKY&(0de9N*9CD|QUsGwiuYIROvizrcTd8-0 zdiX+*kkGQ2Vzj}}*b{F-`v-ES`-tzai`LuLa!v%u3>Kj@iitz!!2xFpHd~)iICP6L zh4WKpZushVpX)P4T$I1i{3Q^nMJ`Hvw7BZolk_#`+-vvxs#Wr?ISVEHM0;%-PQCqo z!Ys$wtnyhN^71t(tu2JDYS*|h!$t(J%OF>W>+8OH)+7bd#g8*@booiZCAC{sRAV1- z>!$%-W{enho1^ub%AeWNlK~Nm%Fvq!FxgL6Z8bUbm41z_dGgZ14`Z`#XNtLNwpT36 zg7Sv)OX)brnyr%iJc*@M%JH9Qtg}p)spOV>)Bw*1;j@jN1Ru5TLqoZQSK^`k>%7|i zPm;9$1hPA4au^r69HW;Oq1FbNeiqYKQvQ%vD&X8FP#_uz#(dDvseO2Qn+3eNa=*s_ z?<s0YHLBZB*NZhtGY^$m=KI`%4$X<1{2hstEwC|cc4<0@*Y~^Lp@RP&+kaudnSXJW zc2q`(+PbP;5tjQ#yjI)6F)gmrZf)Y2Bsh#-Y7b9f)S5?f=r`5oG+Oi*RX^H(lKO5` zYEO@V#Q!-vQP9ia7k?dg`%n~Fv8>ZymANO*by$%x_`3=?p#gSv>?2t^6C{WGgFkg~ z&jfT1Q#2_ea6D};gERg0yTd#K+oH30I(En|0tmaf=VZEJP5o3;Wv1wRD^$Ro1Jf-v zFp2qD32VSKoQ;=-*0{*6O^^HG_>JbN{Fnod@Mx_1@GHkB^$R^X(dG8J&^zrAW@C)x z(=^F=#~KvWu<E_!{_wd;hZX;7x95boM`5+fZ0(SKi88xf0gVQT7WL9$%84tcjw;yk zi@d2^_75T&%7M?yz`_G*L2$1|S?y_yZQxMN<WCb>i}RY-ShO*}8*iHV-0+w~DepKf zEd7kasy_WLiS5OZD{h@wluwMl$mv(Dn7UteLhLSW7}MU}3hyX}xxoc{^it@a^Gpt< z<*{a1+e_??RfPulWsyjBNsiud{j21qN&{3jP(PWF<*jd8Z@R@_6*U-Pr+1@+jk>Oa zRuk)D(Zc#z8)5b*isKx^>D?jSWWGj0fdU@SjT$vngC<u{>oS}~DKtHyn|ucgIe~6G z@UYo?C$9z-7bP-)Dp7K5c;1Xi)C7S|Yi^+2lFQOF|D$K4W6Fy&Y-n=w`i6LR_@QD) zOffMKZq@iuD)b}9aBA{5sdqFpY;>$v)xbjH<b|6O6m4~JrK)Bgf+NW+v&nH8=)AYT zBbKU!??dodb}PA^+~EcDhRR+X)#lk4Xg&#tig41Efe6qJzxn3kpl2GDaSr0`!XV=h z$D;R=tEc`PGHep#=tkMMM%nQv467?5w>t>)=|E+Hi181?%kQqMm}qwEaCdO|5r!YN z)=z<OfbROJzbS`QUvr}V(t|ly2+N7^^7l|HXZp?e;FP{#<i3pW+woH$q7?I3+$lXe z`epNIw?UY~WQP-jJR(ieU1AxoX_&7uJHPCoLc$%^E_b3uvA2dluKGzy*r@FhDT%7z z0cRUsp3vdkfkZ_AUCRGQn#f`fGuK(8;RnTimsEn-SXM=4F}jiMNJ7Fuz7{%bbltbE zjaG_WEeRyj)q)AvIWdp8ZIfLcsmudK1qY-FEll32Lrzh#MGg_AOsi2&*9}g5GQ|u< z(SpYP51rW4k)(L?pofvUK>dj#F}m<WL5YwRn#;z53;*<*5ZIQd0<~dGqrKd8XPV49 zWrqiDLN{APAf@mM*p&+R^8hV4A{Ck<uQZ0a<j#@U4aysReMIBeDR^gkF(Fjm?1no$ z37Z&9y(kNAg&5{4MalVVxggSO+D~2yml_Dw&p909w+g-Dag=vNJ1VUoKa`FAi?}0i zi2N^sBUTGAek8yS1Ngy(_y=ztkdq&#P?Fx>L)VkCbm)mSk!EgG`(#uPx!o7RZ81zp z+@3Pj%im^}IebphJ|K!RAZd$c6akCFsr4Uq)g`f)EIsO+C~e*FyD-D<RkKAK#c#vN z4z5#@d8fFzm(0KMN|&)SDK|!y%oGL79gg8KO=DY6Qzb2hS8nuY_O};JQoZR&P6NXB zfq7z}l^F1+W0gkC_InfMG{)cdC(iVUyWKcnT8=OL_UlGz3OrQ)LZ?HxT{ib3gqE=S zn*&mvI$+A^+=@!=4F>U1ArS$iqY5t8YO~M=c!J8@Cz8!Ya*Mw7oqLFdcjpat3l}z< zFXW#76^CiH&P4t%*j`SfZQJf<2t$2l|McnrZilgISSq_#o;{;rm(+geb7P9so`7UW z`}2ZqN)M3rT)xu=qFSOhF|q$zYqB#wa*?%>5y8koz7%{Zdxe1hse&27It~@XDu44L zKc*vk(t3n2-uPlc_e9H*jS#>JTj{#WBlxdZA+{V$@hX3H_MB2rOUp254j#+!lm4L7 zf&HMOnGS0m7?fftCPd4-MKDp|YZ6c*4jAmX#fnzqN#^$xOS~o4bbmqqd{#4^rv4<= za)`wJMNBVgMA>Lw;gL?J7YpACG;9sjTA9m&L19kZ{y4=I@6qjE87%$eZd^N#4Fv-y z&dz@r9HjQBx<6>@-3&VyS`Q?(^jsuqrCJPV<#|y3E@JMK?m<o!XztVw>|KQ^lwZ(4 zm!3BoyvqoFwOOhB>GDuo<#b5lRIy5)S69gou8%ihM_RdkxXWOhvi#cq{Jr&DW*98Y z!Z8$zo9~+4H=P=(ypnlvcF0-D-k)*4+*tB5ltKaSOLxM5JLm<Trw;@1pp)8nFC+Ne zWE6Ekm=+4jsLGf%y$&tQ4Y{AzxZ=7|a*LxbqrKoI#-NTb!k;4N=n1Y6o7)3o4CS<+ zAu>wK@Z$k+TFsC6+w~15BYa;V3N4BVjN);kPw|BVQmz35-1=ltwoz8*e-fU5qebc0 zyyh{Zo{9l(bNDf-Q07AN^oSJ}CLViwGcV^?@~f-Ob#sL^F=UiHAWKsD&gZuf-Os;K zkN*_Qlf9WhRCjQwVP;Kh%|b)j_{`1-6=nCFlQ^JLb^A^A^-4K*@%79wETj3s^oJO? zttqv<xR{XzraUbt8wV@)QSe_AT7nz?AF`@wJ29>c^acs%g&!j&l{uo$zwH0`toVTU zwKgyUt<JvCW38ObeR*L$^WBmdM?5`zQGCU8BYBmBJ2(hXt~#2c7%aQN_%dMYj=&(t z4yYR(qCTQXyIJFw5rub-5v($d#+$0)m0BUpOx|Ekg$}2u*-KRqd0S28On8k9Mu&}b zr9xZDo`Gt{iB$IuKy3<ezs7}y(LsWOPGg+<?iMJS$atso<=so#4LXfNvr~=a^nHEt zTYrIYNi?OoZ+Q$>33EOcI0=ooYgo+W*U)<@=HK*IGxN5!@wStF;%Rqj05K6!aX}F= zK@rh=A`-IV;<BP5f+EtgA|ia&9jX7r!PVXNseQoz?_j3jFLdd^^4AC^?)Kh(HlB8X klCAq=J5DWE8wWdMI~&^oWS^b<WhX#OO<%QA**fCC0L;R|EC2ui diff --git a/docs.it4i.cz/RSS b/docs.it4i.cz/RSS deleted file mode 100644 index 3ee08ae60..000000000 --- a/docs.it4i.cz/RSS +++ /dev/null @@ -1,1058 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/"> - - - -<channel rdf:about="https://docs.it4i.cz/RSS"> - <title>IT4I Docs</title> - <link>https://docs.it4i.cz</link> - <description></description> - <image rdf:resource="https://docs.it4i.cz/logo.png"/> - - <items> - <rdf:Seq> - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/debuggers/vampir"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/chemistry/phono3py"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/intel-suite/intel-inspector"/> - - </rdf:Seq> - </items> - -</channel> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"> - <title>MATLAB 2015b</title> - <link>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-13T13:40:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/debuggers/vampir"> - <title>Vampir</title> - <link>https://docs.it4i.cz/salomon/software/debuggers/vampir</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-50ee0f8999e14a08822bd423d24de7ef" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> -<h2></h2> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-08T10:40:56Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"> - <title>Vampir</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-f6e25102d1244fb4ab355175867747b5" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-08T10:38:13Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"> - <title>Vampir installed</title> - <link>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-07T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <link>https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-29T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding"> - <title>Cygwin and X11 forwarding</title> - <link>https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-09d0af6009df4eae8d3b28eb121b10e0" class=""> - <h3 class=" ">If <span style="text-align: left; float: none; ">no able to forward X11 using PuTTY to CygwinX</span></h3> -<pre class="prettyprint lang-sh"><span style="text-align: left; float: none; ">[usename@login1.anselm ~]$ gnome-session &<br />[1] 23691<br />[<span style="text-align: left; float: none; ">usename</span>@login1.anselm ~]$ PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br />PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br /><br />** (gnome-session:23691): WARNING **: Cannot open display:<br /></span></pre> -<p><span style="text-align: left; float: none; "> </span></p> -<ol> -<li><span style="text-align: left; float: none; ">Locate and modify <span style="text-align: left; float: none; ">Cygwin shortcut that uses<span class="Apple-converted-space"> </span></span><a href="http://x.cygwin.com/docs/man1/startxwin.1.html" rel="nofollow" style="text-align: left; ">startxwin</a><br />locate<br />C:\cygwin64\bin\XWin.exe<br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">change it to</span></span></span><br />C:\<i class="moz-txt-slash">cygwin64\bin\XWin.exe -listen tcp</i><br /><br /><img title="XWin-listen-tcp.png" alt="XWin-listen-tcp.png" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/XWinlistentcp.png" class="image-inline" /><br /></span><br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span></span></li> -<li><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">Check Putty settings:<br /><span style="text-align: left; float: none; ">Enable X11 forwarding</span><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span><span class="Apple-converted-space"><br /></span></span><br /><a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding" class="internal-link"><img title="" alt="" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwinX11forwarding.png/@@images/0f5b58e3-253c-4f87-a3b2-16f75cbf090f.png" class="image-inline" /></a><br /></span></span></li> -</ol> -<p> </p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-24T08:55:00Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding"> - <title>Cygwin and X11 forwarding</title> - <link>https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-24T08:55:41Z</dc:date> - <dc:type>Folder</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"> - <title>New method to execute parallel MATLAB jobs</title> - <link>https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-22T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input"> - <title>Phono3py Input</title> - <link>https://docs.it4i.cz/salomon/software/chemistry/phono3py-input</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor text/vnd.wap.si" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si/view" class="contenttype-file state-missing-value url">POSCAR Si</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - <span class="description">POSCAR</span> - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS/view" class="contenttype-file state-missing-value url">KPOINTS</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR/view" class="contenttype-file state-missing-value url">POTCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR/view" class="contenttype-file state-missing-value url">INCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh/view" class="contenttype-file state-missing-value url">run.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh/view" class="contenttype-file state-missing-value url">submit.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh/view" class="contenttype-file state-missing-value url">prepare.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh/view" class="contenttype-file state-missing-value url">gofree-cond1.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-10T13:40:07Z</dc:date> - <dc:type>Folder</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/chemistry/phono3py"> - <title>Phono3py</title> - <link>https://docs.it4i.cz/salomon/software/chemistry/phono3py</link> - <description> -</description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-b447a2e7e71947d487c3ceada3d7265b" class=""> - <h2> Introduction</h2> -<p class=" ">This GPL software calculates phonon-phonon interactions via the third order force constants. It allows to obtain lattice thermal conductivity, phonon lifetime/linewidth, imaginary part of self energy at the lowest order, joint density of states (JDOS) and weighted-JDOS. For details see Phys. Rev. B 91, 094306 (2015) and http://atztogo.github.io/phono3py/index.html<br /><br /></p> -<p class="callout">Load the phono3py/0.9.14-ictce-7.3.5-Python-2.7.9 module</p> -<pre class="prettyprint lang-sh">$ module load phono3py/0.9.14-ictce-7.3.5-Python-2.7.9</pre> -<h2>Example of calculating thermal conductivity of Si using VASP code.</h2> -<h3>Calculating force constants</h3> -<p>One needs to calculate second order and third order force constants using the diamond structure of silicon stored in <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si" class="internal-link">POSCAR</a> (the same form as in VASP) using single displacement calculations within supercell.</p> -<pre class="prettyprint lang-sh">$ cat POSCAR<br /> Si<br />  1.0<br />    5.4335600309153529   0.0000000000000000   0.0000000000000000<br />    0.0000000000000000   5.4335600309153529   0.0000000000000000<br />    0.0000000000000000   0.0000000000000000   5.4335600309153529<br /> Si<br />  8<br />Direct<br />  0.8750000000000000 0.8750000000000000 0.8750000000000000<br />  0.8750000000000000 0.3750000000000000 0.3750000000000000<br />  0.3750000000000000 0.8750000000000000 0.3750000000000000<br />  0.3750000000000000 0.3750000000000000 0.8750000000000000<br />  0.1250000000000000 0.1250000000000000 0.1250000000000000<br />  0.1250000000000000 0.6250000000000000 0.6250000000000000<br />  0.6250000000000000 0.1250000000000000 0.6250000000000000<br />  0.6250000000000000 0.6250000000000000 0.1250000000000000<br /><br /></pre> -<h3>Generating displacement using 2x2x2 supercell for both second and third order force constants</h3> -<pre class="prettyprint lang-sh">$ <span class="n">phono3py</span> <span class="o">-</span><span class="n">d</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">-</span><span class="n">c</span> <span class="n">POSCAR</span><span class="o"></span><span class="n"></span></pre> -<p class=" "><span class="n">111 displacements is created stored in <span class="n">disp_fc3.yaml</span>, and the structure input files with this displacements are POSCAR-00XXX, where the XXX=111.<br /></span></p> -<pre class="prettyprint lang-sh"><span class="n">disp_fc3.yaml POSCAR-00008 POSCAR-00017 POSCAR-00026 POSCAR-00035 POSCAR-00044 POSCAR-00053 POSCAR-00062 POSCAR-00071 POSCAR-00080 POSCAR-00089 POSCAR-00098 POSCAR-00107<br />POSCAR        POSCAR-00009 POSCAR-00018 POSCAR-00027 POSCAR-00036 POSCAR-00045 POSCAR-00054 POSCAR-00063 POSCAR-00072 POSCAR-00081 POSCAR-00090 POSCAR-00099 POSCAR-00108<br />POSCAR-00001  POSCAR-00010 POSCAR-00019 POSCAR-00028 POSCAR-00037 POSCAR-00046 POSCAR-00055 POSCAR-00064 POSCAR-00073 POSCAR-00082 POSCAR-00091 POSCAR-00100 POSCAR-00109<br />POSCAR-00002  POSCAR-00011 POSCAR-00020 POSCAR-00029 POSCAR-00038 POSCAR-00047 POSCAR-00056 POSCAR-00065 POSCAR-00074 POSCAR-00083 POSCAR-00092 POSCAR-00101 POSCAR-00110<br />POSCAR-00003  POSCAR-00012 POSCAR-00021 POSCAR-00030 POSCAR-00039 POSCAR-00048 POSCAR-00057 POSCAR-00066 POSCAR-00075 POSCAR-00084 POSCAR-00093 POSCAR-00102 POSCAR-00111<br />POSCAR-00004  POSCAR-00013 POSCAR-00022 POSCAR-00031 POSCAR-00040 POSCAR-00049 POSCAR-00058 POSCAR-00067 POSCAR-00076 POSCAR-00085 POSCAR-00094 POSCAR-00103<br />POSCAR-00005  POSCAR-00014 POSCAR-00023 POSCAR-00032 POSCAR-00041 POSCAR-00050 POSCAR-00059 POSCAR-00068 POSCAR-00077 POSCAR-00086 POSCAR-00095 POSCAR-00104<br />POSCAR-00006  POSCAR-00015 POSCAR-00024 POSCAR-00033 POSCAR-00042 POSCAR-00051 POSCAR-00060 POSCAR-00069 POSCAR-00078 POSCAR-00087 POSCAR-00096 POSCAR-00105<br />POSCAR-00007  POSCAR-00016 POSCAR-00025 POSCAR-00034 POSCAR-00043 POSCAR-00052 POSCAR-00061 POSCAR-00070 POSCAR-00079 POSCAR-00088 POSCAR-00097 POSCAR-00106</span></pre> -<p class=" "><span class="n"> For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS" class="internal-link">KPOINTS</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR" class="internal-link">POTCAR</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR" class="internal-link">INCAR</a> in your case directory (where you have POSCARS) and those 111 displacements calculations can be generated by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh" class="internal-link">prepare.sh</a> script. Then each of the single 111 calculations is submitted <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh" class="internal-link">run.sh</a> by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh" class="internal-link">submit.sh</a>.</span></p> -<pre class="prettyprint lang-sh"><span class="n">$./prepare.sh<br />$ls<br />disp-00001 disp-00009 disp-00017 disp-00025 disp-00033 disp-00041 disp-00049 disp-00057 disp-00065 disp-00073 disp-00081 disp-00089 disp-00097 disp-00105    INCAR<br />disp-00002 disp-00010 disp-00018 disp-00026 disp-00034 disp-00042 disp-00050 disp-00058 disp-00066 disp-00074 disp-00082 disp-00090 disp-00098 disp-00106    KPOINTS<br />disp-00003 disp-00011 disp-00019 disp-00027 disp-00035 disp-00043 disp-00051 disp-00059 disp-00067 disp-00075 disp-00083 disp-00091 disp-00099 disp-00107    POSCAR<br />disp-00004 disp-00012 disp-00020 disp-00028 disp-00036 disp-00044 disp-00052 disp-00060 disp-00068 disp-00076 disp-00084 disp-00092 disp-00100 disp-00108    POTCAR<br />disp-00005 disp-00013 disp-00021 disp-00029 disp-00037 disp-00045 disp-00053 disp-00061 disp-00069 disp-00077 disp-00085 disp-00093 disp-00101 disp-00109    prepare.sh<br />disp-00006 disp-00014 disp-00022 disp-00030 disp-00038 disp-00046 disp-00054 disp-00062 disp-00070 disp-00078 disp-00086 disp-00094 disp-00102 disp-00110    run.sh<br />disp-00007 disp-00015 disp-00023 disp-00031 disp-00039 disp-00047 disp-00055 disp-00063 disp-00071 disp-00079 disp-00087 disp-00095 disp-00103 disp-00111    submit.sh<br />disp-00008 disp-00016 disp-00024 disp-00032 disp-00040 disp-00048 disp-00056 disp-00064 disp-00072 disp-00080 disp-00088 disp-00096 disp-00104 disp_fc3.yaml<br /></span></pre> -<p class=" "><span class="n">Taylor your run.sh script to fit into your project and other needs and submit all 111 calculations using submit.sh script</span></p> -<pre class="prettyprint lang-sh"><span class="n">$ ./submit.sh</span></pre> -<h2><span class="n">Collecting results and post-processing with phono3py</span></h2> -<p><span class="n">Once all jobs are finished and vasprun.xml is created in each disp-XXXXX directory the collection is done by </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">cf3</span> <span class="n">disp</span><span class="o">-</span><span class="p">{</span><span class="mf">00001.</span><span class="o">.</span><span class="mi">00111</span><span class="p">}</span><span class="o">/</span><span class="n">vasprun</span><span class="o">.</span><span class="n">xml</span></span></pre> -<p><span class="n"><span class="n">and <code class="docutils literal"><span class="pre">disp_fc2.yaml, <code class="docutils literal"><span class="pre">FORCES_FC2</span></code>, <code class="docutils literal"><span class="pre">FORCES_FC3</span></code></span></code> and disp_fc3.yaml should appear and put into the hdf format by </span></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> -c POSCAR</pre> -<p class=" ">resulting in <code class="docutils literal"><span class="pre">fc2.hdf5</span></code> and <code class="docutils literal"><span class="pre">fc3.hdf5</span></code></p> -<h3 class=" ">Thermal conductivity</h3> -<p class=" "><span class="pre">The phonon lifetime calculations takes some time, however is independent on grid points, so could be splitted: <br /></span></p> -<pre class="prettyprint lang-sh"><span class="pre">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" --sigma 0.1 --wgp</span></pre> -<h3><span class="n">Inspecting ir_grid_points.yaml</span></h3> -<pre class="prettyprint lang-sh">$ grep grid_point ir_grid_points.yaml<br />num_reduced_ir_grid_points: 35<br />ir_grid_points: # [address, weight]<br />- grid_point: 0<br />- grid_point: 1<br />- grid_point: 2<br />- grid_point: 3<br />- grid_point: 4<br />- grid_point: 10<br />- grid_point: 11<br />- grid_point: 12<br />- grid_point: 13<br />- grid_point: 20<br />- grid_point: 21<br />- grid_point: 22<br />- grid_point: 30<br />- grid_point: 31<br />- grid_point: 40<br />- grid_point: 91<br />- grid_point: 92<br />- grid_point: 93<br />- grid_point: 94<br />- grid_point: 101<br />- grid_point: 102<br />- grid_point: 103<br />- grid_point: 111<br />- grid_point: 112<br />- grid_point: 121<br />- grid_point: 182<br />- grid_point: 183<br />- grid_point: 184<br />- grid_point: 192<br />- grid_point: 193<br />- grid_point: 202<br />- grid_point: 273<br />- grid_point: 274<br />- grid_point: 283<br />- grid_point: 364</pre> -<p>one finds which grid points needed to be calculated, for instance using following</p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write-gamma --gp="0 1 2</span></pre> -<p><span class="n">one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh" class="internal-link">gofree-cond1.sh </a></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ qsub gofree-cond1.sh</span></pre> -<p><span class="n">Finally the thermal conductivity result is produced by grouping single conductivity per grid calculations using </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">fc3</span> <span class="o">--</span><span class="n">fc2</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">--</span><span class="n">mesh</span><span class="o">=</span><span class="s2">"</span>9 9 9" <span class="o">--</span><span class="n">br</span> <span class="o">--</span><span class="n">read_gamma</span></span></pre> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-10T13:39:57Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"> - <title>Allinea Forge 6.0</title> - <link>https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-04-29T12:25:10Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <link>https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-04-29T12:23:10Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news"> - <title>News</title> - <link>https://docs.it4i.cz/whats-new/news</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-03-08T09:55:00Z</dc:date> - <dc:type>Collection</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed"> - <title>News</title> - <link>https://docs.it4i.cz/whats-new/news-feed</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <p class="discreet">Nebyla jeÅ¡tÄ› nahrána žádná alba ani fotografie.</p> - - - - <!-- Navigation --> - - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon" class="contenttype-news-item state-published url">Issue with Intel MPI 4.1.1 on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0" class="contenttype-news-item state-published url">Allinea Forge 6.0</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs" class="contenttype-news-item state-published url">New method to execute parallel MATLAB jobs</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon" class="contenttype-news-item state-published url">Intel VTune Amplifier support for Xeon Phi on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed" class="contenttype-news-item state-published url">Vampir installed</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b" class="contenttype-news-item state-published url">MATLAB 2015b</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-03-08T09:50:00Z</dc:date> - <dc:type>Folder</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/intel-suite/intel-inspector"> - <title>Intel Inspector</title> - <link>https://docs.it4i.cz/salomon/software/intel-suite/intel-inspector</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-6a80a8d0d1514d18b78df06d42288bcf" class=""> - <p>Intel Inspector is a dynamic memory and threading error checking tool for C/C++/Fortran applications. It can detect issues such as memory leaks, invalid memory references, uninitalized variables, race conditions, deadlocks etc.</p> -<h2 class=" ">Installed versions</h2> -<p>The following versions are currently available on Salomon as modules:</p> -<table class="plain"> -<tbody> -<tr> -<td><strong>Version</strong></td> -<td><strong>Module</strong></td> -</tr> -<tr> -<td>2016 Update 1</td> -<td>Inspector/2016_update1</td> -</tr> -</tbody> -</table> -<h2>Usage</h2> -<p>Your program should be compiled with -g switch to include symbol names. Optimizations can be turned on.</p> -<p>Debugging is possible either directly from the GUI, or from command line.</p> -<h3>GUI mode</h3> -<p>To debug from GUI, launch Inspector:</p> -<pre>$ inspxe-gui &</pre> -<p>Then select menu File -> New -> Project. Choose a directory to save project data to. After clicking OK, Project properties window will appear, where you can configure path to your binary, launch arguments, working directory etc. After clicking OK, the project is ready.</p> -<p>In the main pane, you can start a predefined analysis type or define your own. Click Start to start the analysis. Alternatively, you can click on Command Line, to see the command line required to run the analysis directly from command line.</p> -<h3>Batch mode</h3> -<p>Analysis can be also run from command line in batch mode. Batch mode analysis is run with command <span class="monospace">inspxe-cl</span>. To obtain the required parameters, either consult the documentation or you can configure the analysis in the GUI and then click "Command Line" button in the lower right corner to the respective command line.</p> -<p>Results obtained from batch mode can be then viewed in the GUI by selecting File -> Open -> Result...</p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe" target="_self" title="">Product page</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe-support/documentation" target="_self" title="">Documentation and Release Notes</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/articles/inspectorxe-tutorials" target="_self" title="">Tutorials</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-02-24T13:36:42Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - -</rdf:RDF> diff --git a/docs.it4i.cz/anselm-cluster-documentation.md b/docs.it4i.cz/anselm-cluster-documentation.md index a70fcdf73..6ff741f5e 100644 --- a/docs.it4i.cz/anselm-cluster-documentation.md +++ b/docs.it4i.cz/anselm-cluster-documentation.md @@ -13,30 +13,31 @@ cores, at least 64GB RAM, and 500GB harddrive. Nodes are interconnected by fully non-blocking fat-tree Infiniband network and equipped with Intel Sandy Bridge processors. A few nodes are also equipped with NVIDIA Kepler GPU or Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/anselm-cluster-documentation/hardware-overview). +Overview](anselm-cluster-documentation/hardware-overview.html). The cluster runs bullx Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)[operating -system](https://docs.it4i.cz/anselm-cluster-documentation/software/operating-system), +system](anselm-cluster-documentation/software/operating-system.html), which is compatible with the <span class="WYSIWYG_LINK">RedHat</span> [<span class="WYSIWYG_LINK">Linux family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) We have installed a wide range of -[software](https://docs.it4i.cz/anselm-cluster-documentation/software) +[software](anselm-cluster-documentation/software.1.html) packages targeted at different scientific domains. These packages are accessible via the [modules -environment](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules). +environment](anselm-cluster-documentation/environment-and-modules.html). User data shared file-system (HOME, 320TB) and job data shared file-system (SCRATCH, 146TB) are available to users. The PBS Professional workload manager provides [computing resources allocations and job -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution). +execution](anselm-cluster-documentation/resource-allocation-and-job-execution.html). Read more on how to [apply for -resources](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources), +resources](get-started-with-it4innovations/applying-for-resources.html), [obtain login -credentials,](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials) +credentials,](get-started-with-it4innovations/obtaining-login-credentials.html) and [access the -cluster](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster). +cluster](anselm-cluster-documentation/accessing-the-cluster.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster.md index 79af6ccc6..ab6ec152f 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster.md @@ -19,7 +19,7 @@ specifically, by prepending the login node name to the address. login2.anselm.it4i.cz 22 ssh login2 The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Please verify SSH fingerprints during the first logon. They are identical on all login nodes:<span class="monospace"> @@ -44,7 +44,7 @@ local $ chmod 600 /path/to/id_rsa ``` On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). After logging in, you will see the command prompt: @@ -64,7 +64,7 @@ After logging in, you will see the command prompt: The environment is **not** shared between login nodes, except for [shared -filesystems](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1#section-1). +filesystems](accessing-the-cluster/storage-1.html#section-1). Data Transfer ------------- @@ -83,7 +83,7 @@ dm1.anselm.it4i.cz for increased performance.</span> <span class="discreet">dm1.anselm.it4i.cz</span> <span class="discreet">22</span> <span class="discreet">scp, sftp</span>  The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Data transfer rates up to **160MB/s** can be achieved with scp or sftp. 1TB may be transferred in 1:50h. @@ -138,4 +138,5 @@ client](http://code.google.com/p/win-sshfs/) provides a way to mount the Anselm filesystems directly as an external disc. More information about the shared file systems is available -[here](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage). +[here](storage.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/outgoing-connections.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/outgoing-connections.md index 85ebe0e3d..30f6a45a8 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/outgoing-connections.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/outgoing-connections.md @@ -69,7 +69,8 @@ Remote port forwarding from compute nodes allows applications running on the compute nodes to access hosts outside Anselm Cluster. First, establish the remote port forwarding form the login node, as -[described above](#port-forwarding-from-login-nodes). +[described +above](outgoing-connections.html#port-forwarding-from-login-nodes). Second, invoke port forwarding from the compute node to the login node. Insert following line into your jobscript or interactive shell @@ -106,7 +107,7 @@ Puppet](http://sockspuppet.com/) server. Once the proxy server is running, establish ssh port forwarding from Anselm to the proxy server, port 1080, exactly as [described -above](#port-forwarding-from-login-nodes). +above](outgoing-connections.html#port-forwarding-from-login-nodes). ``` local $ ssh -R 6000:localhost:1080 anselm.it4i.cz @@ -114,5 +115,6 @@ local $ ssh -R 6000:localhost:1080 anselm.it4i.cz Now, configure the applications proxy settings to **localhost:6000**. Use port forwarding to access the [proxy server from compute -nodes](#port-forwarding-from-compute-nodes) as well . +nodes](outgoing-connections.html#port-forwarding-from-compute-nodes) +as well . diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md index 45cb9ccf5..46d22ec8e 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md @@ -19,7 +19,7 @@ specifically, by prepending the login node name to the address. login2.anselm.it4i.cz 22 ssh login2 The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Please verify SSH fingerprints during the first logon. They are identical on all login nodes:<span class="monospace"> @@ -44,7 +44,7 @@ local $ chmod 600 /path/to/id_rsa ``` On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). After logging in, you will see the command prompt: @@ -63,8 +63,7 @@ After logging in, you will see the command prompt: [username@login2.anselm ~]$ The environment is **not** shared between login nodes, except for -[shared -filesystems](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1#section-1). +[shared filesystems](../storage-1.html#section-1). Data Transfer ------------- @@ -83,7 +82,7 @@ dm1.anselm.it4i.cz for increased performance.</span> <span class="discreet">dm1.anselm.it4i.cz</span> <span class="discreet">22</span> <span class="discreet">scp, sftp</span>  The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Data transfer rates up to **160MB/s** can be achieved with scp or sftp. 1TB may be transferred in 1:50h. @@ -138,5 +137,5 @@ client](http://code.google.com/p/win-sshfs/) provides a way to mount the Anselm filesystems directly as an external disc. More information about the shared file systems is available -[here](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage). +[here](../../storage.html). diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1.md index f823bd027..7a0905bde 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1.md @@ -6,10 +6,10 @@ Storage There are two main shared file systems on Anselm cluster, the -[HOME](#home) and [SCRATCH](#scratch). All -login and compute nodes may access same data on shared filesystems. -Compute nodes are also equipped with local (non-shared) scratch, ramdisk -and tmp filesystems. +[HOME](../storage.html#home) and +[SCRATCH](../storage.html#scratch). All login and compute +nodes may access same data on shared filesystems. Compute nodes are also +equipped with local (non-shared) scratch, ramdisk and tmp filesystems. Archiving --------- @@ -17,19 +17,19 @@ Archiving Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), -which is available via SSHFS. +service](../storage-1/cesnet-data-storage.html), which +is available via SSHFS. Shared Filesystems ------------------ Anselm computer provides two main shared filesystems, the [HOME -filesystem](#home) and the [SCRATCH -filesystem](#scratch). Both HOME and SCRATCH filesystems -are realized as a parallel Lustre filesystem. Both shared file systems -are accessible via the Infiniband network. Extended ACLs are provided on -both Lustre filesystems for the purpose of sharing data with other users -using fine-grained control. +filesystem](../storage.html#home) and the [SCRATCH +filesystem](../storage.html#scratch). Both HOME and +SCRATCH filesystems are realized as a parallel Lustre filesystem. Both +shared file systems are accessible via the Infiniband network. Extended +ACLs are provided on both Lustre filesystems for the purpose of sharing +data with other users using fine-grained control. ### Understanding the Lustre Filesystems @@ -206,7 +206,7 @@ The HOME filesystem should not be used to archive data of past Projects or other unrelated data. The files on HOME filesystem will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The filesystem is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access.md index 91ec70e5e..ac664a415 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access.md @@ -11,7 +11,7 @@ Accessing IT4Innovations internal resources via VPN **Failed to initialize connection subsystem Win 8.1 - 02-10-15 MS patch** Workaround can be found at -<https://docs.it4i.cz/vpn-connection-fail-in-win-8.1> +[https://docs.it4i.cz/vpn-connection-fail-in-win-8.1](../../vpn-connection-fail-in-win-8.1.html)  @@ -35,7 +35,7 @@ It is impossible to connect to VPN from other operating systems. You can install VPN client from web interface after successful login with LDAP credentials on address <https://vpn1.it4i.cz/anselm> - + According to the Java settings after login, the client either automatically installs, or downloads installation file for your @@ -43,29 +43,29 @@ operating system. It is necessary to allow start of installation tool for automatic installation.  +detection](../java_detection.jpg/@@images/5498e1ba-2242-4b9c-a799-0377a73f779e.jpeg "Java detection")  +2](../executionaccess2.jpg/@@images/bed3998c-4b82-4b40-83bd-c3528dde2425.jpeg "Execution access 2") After successful installation, VPN connection will be established and you can use available resources from IT4I network.  +instalation](../successfullinstalation.jpg/@@images/c6d69ffe-da75-4cb6-972a-0cf4c686b6e1.jpeg "Successfull instalation") If your Java setting doesn't allow automatic installation, you can download installation file and install VPN client manually.  +file](../instalationfile.jpg/@@images/202d14e9-e2e1-450b-a584-e78c018d6b6a.jpeg "Installation file") After you click on the link, download of installation file will start.  +successfull](../downloadfilesuccessfull.jpg/@@images/69842481-634a-484e-90cd-d65e0ddca1e8.jpeg "Download file successfull") After successful download of installation file, you have to execute this tool with administrator's rights and install VPN client manually. @@ -76,50 +76,47 @@ Working with VPN client You can use graphical user interface or command line interface to run VPN client on all supported operating systems. We suggest using GUI. - + Before the first login to VPN, you have to fill URL **https://vpn1.it4i.cz/anselm** into the text field. - + After you click on the Connect button, you must fill your login credentials. - + After a successful login, the client will minimize to the system tray. If everything works, you can see a lock in the Cisco tray icon.  +connection](../anyconnecticon.jpg "Successfull connection") If you right-click on this icon, you will see a context menu in which you can control the VPN connection.  +menu](../anyconnectcontextmenu.jpg "Context menu") When you connect to the VPN for the first time, the client downloads the profile and creates a new item "ANSELM" in the connection list. For subsequent connections, it is not necessary to re-enter the URL address, but just select the corresponding item. - + Then AnyConnect automatically proceeds like in the case of first logon.  +profile](../loginwithprofile.jpg/@@images/a6fd5f3f-bce4-45c9-85e1-8d93c6395eee.jpeg "Login with profile") After a successful logon, you can see a green circle with a tick mark on the lock icon.  +login](../successfullconnection.jpg "successful login") For disconnecting, right-click on the AnyConnect client icon in the system tray and select **VPN Disconnect**. diff --git a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc.md b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc.md index 1a5958806..25928db68 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc.md +++ b/docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc.md @@ -12,7 +12,7 @@ The X Window system is a principal way to get GUI access to the clusters. Read more about configuring [**X Window -System**](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +System**](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). VNC --- @@ -27,5 +27,5 @@ to remotely control another <span class="link-external">[computer](http://en.wikipedia.org/wiki/Computer "Computer")</span>. Read more about configuring -**[VNC](https://docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc)**. +**[VNC](../../salomon/accessing-the-cluster/graphical-user-interface/vnc.html)**. diff --git a/docs.it4i.cz/anselm-cluster-documentation/compute-nodes.md b/docs.it4i.cz/anselm-cluster-documentation/compute-nodes.md index 45eb08e51..6a013a209 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/compute-nodes.md +++ b/docs.it4i.cz/anselm-cluster-documentation/compute-nodes.md @@ -192,14 +192,14 @@ nodes.****  -**** +**** ****Figure Anselm bullx B510 servers**** ### Compute Nodes Summary******** - Node type Count Range Memory Cores [Access](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy) - ---------------------------- ------- --------------- -------- ------------- ----------------------------------------------------------------------------------------------------------------------------------------------- + Node type Count Range Memory Cores [Access](resource-allocation-and-job-execution/resources-allocation-policy.html) + ---------------------------- ------- --------------- -------- ------------- -------------------------------------------------------------------------------------------------- Nodes without accelerator 180 cn[1-180] 64GB 16 @ 2.4Ghz qexp, qprod, qlong, qfree Nodes with GPU accelerator 23 cn[181-203] 96GB 16 @ 2.3Ghz qgpu, qprod Nodes with MIC accelerator 4 cn[204-207] 96GB 16 @ 2.3GHz qmic, qprod diff --git a/docs.it4i.cz/anselm-cluster-documentation/environment-and-modules.md b/docs.it4i.cz/anselm-cluster-documentation/environment-and-modules.md index c1dab93a2..b72a0f0b9 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/environment-and-modules.md +++ b/docs.it4i.cz/anselm-cluster-documentation/environment-and-modules.md @@ -49,7 +49,8 @@ We have also second modules repository. This modules repository is created using tool called EasyBuild. On Salomon cluster, all modules will be build by this tool. If you want to use software from this modules repository, please follow instructions in section [Application -Modules Path Expansion](#EasyBuild). +Modules +Path Expansion](environment-and-modules.html#EasyBuild). The modules may be loaded, unloaded and switched, according to momentary needs. @@ -112,3 +113,4 @@ This command expands your searched paths to modules. You can also add this command to the .bashrc file to expand paths permanently. After this command, you can use same commands to list/add/remove modules as is described above. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/hardware-overview.md b/docs.it4i.cz/anselm-cluster-documentation/hardware-overview.md index 1a0159573..0986e4ceb 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/hardware-overview.md +++ b/docs.it4i.cz/anselm-cluster-documentation/hardware-overview.md @@ -327,17 +327,16 @@ There are four types of compute nodes: 5110P - 2 fat nodes - equipped with 512GB RAM and two 100GB SSD drives -[More about Compute -nodes](https://docs.it4i.cz/anselm-cluster-documentation/compute-nodes). +[More about Compute nodes](compute-nodes.html). GPU and accelerated nodes are available upon request, see the [Resources Allocation -Policy](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy). +Policy](resource-allocation-and-job-execution/resources-allocation-policy.html). All these nodes are interconnected by fast <span class="WYSIWYG_LINK">InfiniBand <span class="WYSIWYG_LINK">QDR</span> network</span> and Ethernet network. [More about the <span -class="WYSIWYG_LINK">Network</span>](https://docs.it4i.cz/anselm-cluster-documentation/network). +class="WYSIWYG_LINK">Network</span>](network.html). Every chassis provides Infiniband switch, marked **isw**, connecting all nodes in the chassis, as well as connecting the chassis to the upper level switches. @@ -347,11 +346,11 @@ shared /scratch storage is available for the scratch data. These file systems are provided by Lustre parallel file system. There is also local disk storage available on all compute nodes /lscratch. [More about <span -class="WYSIWYG_LINK">Storage</span>](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage). +class="WYSIWYG_LINK">Storage</span>](storage.html). The user access to the Anselm cluster is provided by two login nodes login1, login2, and data mover node dm1. [More about accessing -cluster.](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster) +cluster.](accessing-the-cluster.html)  The parameters are summarized in the following tables: @@ -362,8 +361,7 @@ Architecture of compute nodes x86-64 Operating system Linux -[**Compute -nodes**](https://docs.it4i.cz/anselm-cluster-documentation/compute-nodes) +[**Compute nodes**](compute-nodes.html) Totally 209 Processor cores @@ -397,8 +395,7 @@ Total amount of RAM Fat compute node 2x Intel Sandy Bridge E5-2665, 2.4GHz 512GB -  For more details please refer to the [Compute -nodes](https://docs.it4i.cz/anselm-cluster-documentation/compute-nodes), -[Storage](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage), -and -[Network](https://docs.it4i.cz/anselm-cluster-documentation/network). +nodes](compute-nodes.html), +[Storage](storage.html), and +[Network](network.html). diff --git a/docs.it4i.cz/anselm-cluster-documentation/icon.jpg.1 b/docs.it4i.cz/anselm-cluster-documentation/icon.jpg similarity index 100% rename from docs.it4i.cz/anselm-cluster-documentation/icon.jpg.1 rename to docs.it4i.cz/anselm-cluster-documentation/icon.jpg diff --git a/docs.it4i.cz/anselm-cluster-documentation/icon.jpg/@@images/56ee3417-80b8-4988-b9d5-8cda3f894963.jpeg b/docs.it4i.cz/anselm-cluster-documentation/icon.jpg/@@images/56ee3417-80b8-4988-b9d5-8cda3f894963.jpeg deleted file mode 100644 index 436d5d5c30252ad07d58972951ba6dd5c70172c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1711 zcmb78dpOhkAOGz3o!d6s%-Jw<DRYR($=MHONSjqmF8x*<>Qp#bI4xGXouA`a)JEvx zoFQ_LV<xiYK~#!dT24CFMJeOpxSn!pKc4fPKYoAyUhn65|M7lZ-Y?B_&1<0V>%;N^ zFc<)^^#PjSffqm`)&bwxNF)*k=|B()1?g#Nqjj))I4o8VgTdhqi8y@{9)lqo5lLT= zDHIBhU`#b8Qw_-!@<s@3-3p-~T?o=8>tpoE|2H&k0Ivl+fCmC*0pNHT0uR%40_u8C zBx0lPKR_WMv=$7G1lsGglRkhU5HJXZ1n9ptFgOAUP<RMUAeuWeoH!Bj7qtv5#3W14 zfFlX*_3IuZ7=ZszB0xeg1PZ{{xh?pOJUAL4{&}|{M&iv;js&6wgCqVEvW(EY0D6e^ zJ05`tyMTgpspwkP4M1hp5eQkVHj{BgUqQo!?Kjw$ubj4Dv94UGgimNor(J@WCmUmh zmA+_HvdZJr%%NN!O8Ry_;y&}er+*;2yU1zr{q@H3si*E(gM>Ht_kZ5G=gY|G*pkM? zD<g+^l(NJ;c42ymXlcfa6=V?pj`#+%l})za&yi1;3^`gAbL088KiKr)i61j6`@C)F zh>^kk(^0m~hr7x-Q3W}|C<=~-9;JV-vlcD+Lj^59L9J?s?X{RMU>z2u@M`6!6`kw{ zpzF1vh-+zlee7!VJjn98ANs>^h;E_vLB3m@e6XlA)#?(?)7DwLiF7<=6Rj5h#D&#| zTo!QJ7|c!U3{7g638`~ry}XzKZfH~aR$o5%<KACiWe!42Q?DLLj@HXlV?zs~$9*XZ z|6SyoEPZzkXkN}AUoO1fP$OF<oX;JxHbp#Rt27{|OS)Fr)9QVEvO@IMpKeH|`<7z6 z!dM#cBDh*oReMV*jwtz~P*<nwMpPBX?F>#TYh<*3lOvD5G^sYZEHS{HG7a20_wMoL z;mMdaW$P1{4w8bNu~=<xXqObvF?FRymFjKQVgek)f5*s_gI8;P#nIASGmnTlbn4L# zzvi)7Zoe9n0WgnhrB}0Y+XzgRi?we7FJ9IYF+Rcd%FH9m6}WAs5)Cj|?mrVIFd2$j z7Bcuo54{p{6UzL;OH@1W?rGHP&(CVFSx6LY=j48#`<Jg}JXRe~6_SQo>Z{Sh#Z+ln z_OpPP!N9{>tNDrL_=bKBxHo}u?C(!=%{|R%Iq?+gBi24$6v}P6Rz5V2j%Qkz!x2%4 zcKpx5!5vMEdB5m1zU3`aB|j-#p#g?LxB42neE}KA(2I{pZ+`dXPl^`Fqe!!X;wtm+ z?Gw$K_bTUi9M?9k-<w$;NfTs8@^w}Bu)8l)?+3P<{2aVA$It*%g?!+7wb#BMf6_*X z9{BP@U#Aa^UT_-4F1xFnRvpJ~n?w@a<U&Il_W`|^;#%PdeSN1SWoY7TaaI6huGq!) zlyosl3{6rUd``IvV?);zSH<(S^Qbo;MRm_2c6`XKF}KRM!cJZ}85BPByR~u$#h(3C zERlPnlWk%ytQ@_4VC~?%-^7hfhCrEU7U#aGR`}pMJU6GJis?_L1Gi_qZ@u7hViWJ{ zU*1j)R`HbosdtU;;SRfYyu#DM(7S7L@XI!3zvxu-ZcFch+6tE0Mz<voEu88*;XbZ3 z4cHxP77(*`09%-_X{Ajxp7oplIeNRvr=(2ouCl4vny*$`ew?jP37f^boRT#;tiCnj zW+F8?PRU!CDT)oL4w{=xY3P&;hQ_(V*^DHAWHse4=Ev%wo8PM%*w2x=-)i-X8uNlj z_#K46Gp|oqX@GfE+1s;QFE1UfHam~!Qtejlu5}McuEmKl#c9g%{r+`?Jv<IO#QCMU zuxMbl{!tE0dW=@$Sj74+rJNv>G&^6E7TeD_$BzZcLopTYcWdKv72TJ9P0-yV{)_eQ zT%^f9X^IcGpOS6Zo~Rn@6zktEnQ5+)q4~7aOqEa;qK<c-&MQc2M*ew3R&Ky(ce`UH z$i6rq81^BqWuiC2UU1{C)0>l`@+7<RWbcYOkPN#xyMHRQjz3#BweQ6VZ`q+yG(zaT zg_I+re_I)fK71hWm=W*bi)kCdne@%)zCvE`>y3-b&k&sDoyQrZ^_wOA+bGp|QZf|Q zW7-|?`O$)}?A(*BOWhea@0@+d^q}9XrqkVLA0Ai|rFX6b&bl4^z#cM~Yl)&-Hf@<q PAQupkvCnlKG{gS|N=eLi diff --git a/docs.it4i.cz/anselm-cluster-documentation/introduction.md b/docs.it4i.cz/anselm-cluster-documentation/introduction.md index a70fcdf73..c72b8f6f2 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/introduction.md +++ b/docs.it4i.cz/anselm-cluster-documentation/introduction.md @@ -13,30 +13,29 @@ cores, at least 64GB RAM, and 500GB harddrive. Nodes are interconnected by fully non-blocking fat-tree Infiniband network and equipped with Intel Sandy Bridge processors. A few nodes are also equipped with NVIDIA Kepler GPU or Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/anselm-cluster-documentation/hardware-overview). +Overview](hardware-overview.html). The cluster runs bullx Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)[operating -system](https://docs.it4i.cz/anselm-cluster-documentation/software/operating-system), -which is compatible with the <span class="WYSIWYG_LINK">RedHat</span> -[<span class="WYSIWYG_LINK">Linux +system](software/operating-system.html), which is +compatible with the <span class="WYSIWYG_LINK">RedHat</span> [<span +class="WYSIWYG_LINK">Linux family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) We have installed a wide range of -[software](https://docs.it4i.cz/anselm-cluster-documentation/software) -packages targeted at different scientific domains. These packages are -accessible via the [modules -environment](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules). +[software](software.1.html) packages targeted at +different scientific domains. These packages are accessible via the +[modules environment](environment-and-modules.html). User data shared file-system (HOME, 320TB) and job data shared file-system (SCRATCH, 146TB) are available to users. The PBS Professional workload manager provides [computing resources allocations and job -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution). +execution](resource-allocation-and-job-execution.html). Read more on how to [apply for -resources](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources), +resources](../get-started-with-it4innovations/applying-for-resources.html), [obtain login -credentials,](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials) -and [access the -cluster](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster). +credentials,](../get-started-with-it4innovations/obtaining-login-credentials.html) +and [access the cluster](accessing-the-cluster.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/prace.md b/docs.it4i.cz/anselm-cluster-documentation/prace.md index 35c786fff..bf274bdc1 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/prace.md +++ b/docs.it4i.cz/anselm-cluster-documentation/prace.md @@ -18,7 +18,7 @@ not have a password and thus access to some services intended for regular users. This can lower their comfort, but otherwise they should be able to use the TIER-1 system as intended. Please see the [Obtaining Login Credentials -section](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials), +section](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html), if the same level of access is required. All general [PRACE User @@ -33,8 +33,7 @@ install additional software, please use [PRACE Helpdesk](http://www.prace-ri.eu/helpdesk-guide264/). Information about the local services are provided in the [introduction -of general user -documentation](https://docs.it4i.cz/anselm-cluster-documentation/introduction). +of general user documentation](introduction.html). Please keep in mind, that standard PRACE accounts don't have a password to access the web interface of the local (IT4Innovations) request tracker and thus a new ticket should be created by sending an e-mail to @@ -53,7 +52,7 @@ account at IT4Innovations. To get an account on the Anselm cluster, the user needs to obtain the login credentials. The procedure is the same as for general users of the cluster, so please see the corresponding [section of the general documentation -here](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials). +here](../get-started-with-it4innovations/obtaining-login-credentials.html). Accessing the cluster --------------------- @@ -147,9 +146,9 @@ class="monospace">prace_service</span> script can be used:  Although the preferred and recommended file transfer mechanism is [using -GridFTP](#file-transfers), the GSI SSH implementation on -Anselm supports also SCP, so for small files transfer gsiscp can be -used: +GridFTP](prace.html#file-transfers), the GSI SSH +implementation on Anselm supports also SCP, so for small files transfer +gsiscp can be used: $ gsiscp -P 2222 _LOCAL_PATH_TO_YOUR_FILE_ anselm.it4i.cz:_ANSELM_PATH_TO_YOUR_FILE_ @@ -165,11 +164,11 @@ If the user needs to run X11 based graphical application and does not have a X11 server, the applications can be run using VNC service. If the user is using regular SSH based access, please see the [section in general -documentation](resolveuid/11e53ad0d2fd4c5187537f4baeedff33). +documentation](https://docs.it4i.cz/anselm-cluster-documentation/resolveuid/11e53ad0d2fd4c5187537f4baeedff33). If the user uses GSI SSH based access, then the procedure is similar to the SSH based access ([look -here](resolveuid/11e53ad0d2fd4c5187537f4baeedff33)), +here](https://docs.it4i.cz/anselm-cluster-documentation/resolveuid/11e53ad0d2fd4c5187537f4baeedff33)), only the port forwarding must be done using GSI SSH: $ gsissh -p 2222 anselm.it4i.cz -L 5961:localhost:5961 @@ -180,7 +179,7 @@ After successful obtainment of login credentials for the local IT4Innovations account, the PRACE users can access the cluster as regular users using SSH. For more information please see the [section in general -documentation](resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). +documentation](https://docs.it4i.cz/anselm-cluster-documentation/resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). []()File transfers ------------------ @@ -188,7 +187,7 @@ documentation](resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). PRACE users can use the same transfer mechanisms as regular users (if they've undergone the full registration procedure). For information about this, please see [the section in the general -documentation](resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). +documentation](https://docs.it4i.cz/anselm-cluster-documentation/resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). Apart from the standard mechanisms, for PRACE users to transfer data to/from Anselm cluster, a GridFTP server running Globus Toolkit GridFTP @@ -263,7 +262,7 @@ Generally both shared file systems are available through GridFTP: /scratch Lustre Shared SCRATCH mounted on the whole cluster More information about the shared file systems is available -[here](https://docs.it4i.cz/anselm-cluster-documentation/storage). +[here](storage.html). Usage of the cluster -------------------- @@ -278,14 +277,14 @@ because of insufficient amount of licenses. For production runs always use scratch file systems, either the global shared or the local ones. The available file systems are described -[here](https://docs.it4i.cz/anselm-cluster-documentation/hardware-overview). +[here](hardware-overview.html). ### Software, Modules and PRACE Common Production Environment All system wide installed software on the cluster is made available to the users via the modules. The information about the environment and modules usage is in this [section of general -documentation](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules). +documentation](environment-and-modules.html). PRACE users can use the "prace" module to use the [PRACE Common Production @@ -299,7 +298,7 @@ Environment](http://www.prace-ri.eu/PRACE-common-production). General information about the resource allocation, job queuing and job execution is in this [section of general -documentation](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction). +documentation](resource-allocation-and-job-execution/introduction.html). For PRACE users, the default production run queue is "qprace". PRACE users can also use two other queues "qexp" and "qfree". @@ -334,7 +333,7 @@ accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. See [example in the general -documentation](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy). +documentation](resource-allocation-and-job-execution/resources-allocation-policy.html). PRACE users should check their project accounting using the [PRACE Accounting Tool @@ -368,7 +367,8 @@ the quota use $ lfs quota -u USER_LOGIN /scratch If the quota is insufficient, please contact the -[support](#help-and-support) and request an increase. +[support](prace.html#help-and-support) and request an +increase.  diff --git a/docs.it4i.cz/anselm-cluster-documentation/remote-visualization.md b/docs.it4i.cz/anselm-cluster-documentation/remote-visualization.md index 0b1dc5524..9cfd5efcd 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/remote-visualization.md +++ b/docs.it4i.cz/anselm-cluster-documentation/remote-visualization.md @@ -16,7 +16,7 @@ Currently two compute nodes are dedicated for this service with following configuration for each node: [**Visualization node -configuration**](https://docs.it4i.cz/anselm-cluster-documentation/compute-nodes) +configuration**](compute-nodes.html) CPU 2x Intel Sandy Bridge E5-2670, 2.6GHz Processor cores @@ -32,9 +32,9 @@ InfiniBand QDR Schematic overview ------------------ - + - + How to use the service ---------------------- @@ -55,7 +55,7 @@ The procedure is: #### 1. Connect to a login node. {#1-connect-to-a-login-node} Please [follow the -documentation](resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). +documentation](https://docs.it4i.cz/anselm-cluster-documentation/resolveuid/5d3d6f3d873a42e584cbf4365c4e251b). #### 2. Run your own instance of TurboVNC server. {#2-run-your-own-instance-of-turbovnc-server} @@ -120,7 +120,7 @@ $ ssh login2.anselm.it4i.cz -L 5901:localhost:5901 *If you use Windows and Putty, please refer to port forwarding setup <span class="internal-link">in the documentation</span>:* -<https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc#section-12> +[https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc#section-12](accessing-the-cluster/x-window-and-vnc.html#section-12) #### 7. If you don't have Turbo VNC installed on your workstation. {#7-if-you-don-t-have-turbo-vnc-installed-on-your-workstation} @@ -281,19 +281,19 @@ Tips and Tricks If you want to increase the responsibility of the visualization, please adjust your TurboVNC client settings in this way: - + To have an idea how the settings are affecting the resulting picture quality three levels of "JPEG image quality" are demonstrated: 1. JPEG image quality = 30 - + 2. JPEG image quality = 15 - + 3. JPEG image quality = 10 - + diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution.md index 3d5f8570f..d9b684756 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution.md @@ -5,17 +5,15 @@ Resource Allocation and Job Execution -To run a -[job](https://docs.it4i.cz/anselm-cluster-documentation/introduction), -[computational -resources](https://docs.it4i.cz/anselm-cluster-documentation/introduction) -for this particular job must be allocated. This is done via the PBS Pro -job workload manager software, which efficiently distributes workloads -across the supercomputer. Extensive informations about PBS Pro can be -found in the [official documentation -here](https://docs.it4i.cz/pbspro-documentation), -especially in the [PBS Pro User's -Guide](https://docs.it4i.cz/pbspro-documentation/pbspro-users-guide). +To run a [job](introduction.html), [computational +resources](introduction.html) for this particular job +must be allocated. This is done via the PBS Pro job workload manager +software, which efficiently distributes workloads across the +supercomputer. Extensive informations about PBS Pro can be found in the +[official documentation +here](../pbspro-documentation.html), especially in the +[PBS Pro User's +Guide](../pbspro-documentation/pbspro-users-guide.1). Resources Allocation Policy --------------------------- @@ -23,7 +21,7 @@ Resources Allocation Policy The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. [The -Fairshare](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority) +Fairshare](resource-allocation-and-job-execution/job-priority.html) at Anselm ensures that individual users may consume approximately equal amount of resources per week. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and @@ -39,7 +37,7 @@ available to Anselm users: Check the queue status at <https://extranet.it4i.cz/anselm/> Read more on the [Resource Allocation -Policy](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy) +Policy](resource-allocation-and-job-execution/resources-allocation-policy.html) page. Job submission and execution @@ -56,7 +54,7 @@ resources are allocated the jobscript or interactive shell is executed on first of the allocated nodes.** Read more on the [Job submission and -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution) +execution](resource-allocation-and-job-execution/job-submission-and-execution.html) page. Capacity computing @@ -74,6 +72,6 @@ huge number of jobs, including **ways to run huge number of single core jobs**. Read more on [Capacity -computing](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing) +computing](resource-allocation-and-job-execution/capacity-computing.html) page. diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing.md index 5fe01696a..e7b843484 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing.md @@ -23,21 +23,23 @@ per user, 1000 per job array** Please follow one of the procedures below, in case you wish to schedule more than <span>100</span> jobs at a time. -- Use [Job arrays](#job-arrays) when running huge number - of [multithread](#shared-jobscript-on-one-node) (bound - to one node only) or multinode (multithread across several nodes) - jobs -- Use [GNU parallel](#gnu-parallel) when running single - core jobs +- Use [Job arrays](capacity-computing.html#job-arrays) + when running huge number of + [multithread](capacity-computing.html#shared-jobscript-on-one-node) + (bound to one node only) or multinode (multithread across + several nodes) jobs +- Use [GNU + parallel](capacity-computing.html#gnu-parallel) when + running single core jobs - Combine[GNU parallel with Job - arrays](#combining-job-arrays-and-gnu-parallel) when - running huge number of single core jobs + arrays](capacity-computing.html#combining-job-arrays-and-gnu-parallel) + when running huge number of single core jobs Policy ------ 1. A user is allowed to submit at most 100 jobs. Each job may be [a job - array](#job-arrays). + array](capacity-computing.html#job-arrays). 2. The array size is at most 1000 subjobs. []()Job arrays @@ -124,8 +126,8 @@ run has to be used properly. ### Submit the job array To submit the job array, use the qsub -J command. The 900 jobs of the -[example above](#array_example) may be submitted like -this: +[example above](capacity-computing.html#array_example) may +be submitted like this: ``` $ qsub -N JOBNAME -J 1-900 jobscript @@ -203,7 +205,7 @@ $ qstat -u $USER -tJ ``` Read more on job arrays in the [PBSPro Users -guide](https://docs.it4i.cz/pbspro-documentation). +guide](../../pbspro-documentation.html). []()GNU parallel ---------------- @@ -283,7 +285,8 @@ $TASK.out name. ### Submit the job To submit the job, use the qsub command. The 101 tasks' job of the -[example above](#gp_example) may be submitted like this: +[example above](capacity-computing.html#gp_example) may be +submitted like this: ``` $ qsub -N JOBNAME jobscript @@ -393,8 +396,9 @@ Select subjob walltime and number of tasks per subjob carefully ### Submit the job array To submit the job array, use the qsub -J command. The 992 tasks' job of -the [example above](#combined_example) may be submitted -like this: +the [example +above](capacity-computing.html#combined_example) may be +submitted like this: ``` $ qsub -N JOBNAME -J 1-992:32 jobscript @@ -414,7 +418,7 @@ Examples -------- Download the examples in -[capacity.zip](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing-examples), +[capacity.zip](capacity-computing-examples), illustrating the above listed ways to run huge number of jobs. We recommend to try out the examples, before using this for running production jobs. diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction.md index 277a3850c..82244c355 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction.md @@ -5,30 +5,27 @@ Resource Allocation and Job Execution -To run a -[job](https://docs.it4i.cz/anselm-cluster-documentation/introduction), -[computational -resources](https://docs.it4i.cz/anselm-cluster-documentation/introduction) -for this particular job must be allocated. This is done via the PBS Pro -job workload manager software, which efficiently distributes workloads -across the supercomputer. Extensive informations about PBS Pro can be -found in the [official documentation -here](https://docs.it4i.cz/pbspro-documentation), -especially in the [PBS Pro User's -Guide](https://docs.it4i.cz/pbspro-documentation/pbspro-users-guide). +To run a [job](../introduction.html), [computational +resources](../introduction.html) for this particular job +must be allocated. This is done via the PBS Pro job workload manager +software, which efficiently distributes workloads across the +supercomputer. Extensive informations about PBS Pro can be found in the +[official documentation +here](../../pbspro-documentation.html), especially in +the [PBS Pro User's +Guide](../../pbspro-documentation/pbspro-users-guide.1). Resources Allocation Policy --------------------------- The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. -[The -Fairshare](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority) -at Anselm ensures that individual users may consume approximately equal -amount of resources per week. The resources are accessible via several -queues for queueing the jobs. The queues provide prioritized and -exclusive access to the computational resources. Following queues are -available to Anselm users: +[The Fairshare](job-priority.html) at Anselm ensures +that individual users may consume approximately equal amount of +resources per week. The resources are accessible via several queues for +queueing the jobs. The queues provide prioritized and exclusive access +to the computational resources. Following queues are available to Anselm +users: - **qexp**, the Express queue - **qprod**, the Production queue**** @@ -39,8 +36,7 @@ available to Anselm users: Check the queue status at <https://extranet.it4i.cz/anselm/> Read more on the [Resource Allocation -Policy](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy) -page. +Policy](resources-allocation-policy.html) page. Job submission and execution ---------------------------- @@ -56,8 +52,7 @@ resources are allocated the jobscript or interactive shell is executed on first of the allocated nodes.** Read more on the [Job submission and -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution) -page. +execution](job-submission-and-execution.html) page. Capacity computing ------------------ @@ -74,8 +69,7 @@ huge number of jobs, including **ways to run huge number of single core jobs**. Read more on [Capacity -computing](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing) -page. +computing](capacity-computing.html) page. diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority.md index bd619ee4c..0bb5db050 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority.md @@ -38,7 +38,7 @@ Fairshare priority is used for ranking jobs with equal queue priority. Fairshare priority is calculated as - + where MAX_FAIRSHARE has value 1E6, usage~Project~ is cumulated usage by all members of selected project, @@ -74,7 +74,7 @@ job.</span></span> Job execution priority (job sort formula) is calculated as: - + ### Job backfilling diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.md index 86329d849..7c7a3e6ac 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.md @@ -80,8 +80,8 @@ the first node in the allocation.  All qsub options may be [saved directly into the -jobscript](#PBSsaved). In such a case, no options to qsub -are needed. +jobscript](job-submission-and-execution.html#PBSsaved). In +such a case, no options to qsub are needed. ``` $ qsub ./myjob @@ -143,18 +143,16 @@ with Intel Xeon E5-2665 CPU. Groups of computational nodes are connected to chassis integrated Infiniband switches. These switches form the leaf switch layer of the -[Infiniband -network](https://docs.it4i.cz/anselm-cluster-documentation/network) -<span class="internal-link">fat</span> tree topology. Nodes sharing the -leaf switch can communicate most efficiently. Sharing the same switch +[Infiniband network](../network.html) <span +class="internal-link">fat</span> tree topology. Nodes sharing the leaf +switch can communicate most efficiently. Sharing the same switch prevents hops in the network and provides for unbiased, most efficient network communication. Nodes sharing the same switch may be selected via the PBS resource attribute ibswitch. Values of this attribute are iswXX, where XX is the switch number. The node-switch mapping can be seen at [Hardware -Overview](https://docs.it4i.cz/anselm-cluster-documentation/hardware-overview) -section. +Overview](../hardware-overview.html) section. We recommend allocating compute nodes of a single switch when best possible computational network performance is required to run the job @@ -449,8 +447,7 @@ directory. The mympiprog.x is executed as one process per node, on all allocated nodes. Consider preloading inputs and executables onto [shared -scratch](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage) -before the calculation starts. +scratch](../storage.html) before the calculation starts. In some cases, it may be impractical to copy the inputs to scratch and outputs to home. This is especially true when very large input and @@ -497,9 +494,8 @@ allocated nodes. If mympiprog.x implements OpenMP threads, it will run 16 threads per node. More information is found in the [Running -OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI) -and [Running -MPICH2](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2) +OpenMPI](../software/mpi-1/Running_OpenMPI.html) and +[Running MPICH2](../software/mpi-1/running-mpich2.html) sections. ### Example Jobscript for Single Node Calculation[]() @@ -508,8 +504,7 @@ Local scratch directory is often useful for single node jobs. Local scratch will be deleted immediately after the job ends. Example jobscript for single node calculation, using [local -scratch](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage) -on the node: +scratch](../storage.html) on the node: ``` #!/bin/bash @@ -541,10 +536,8 @@ may use threads. ### Other Jobscript Examples Further jobscript examples may be found in the -[Software](https://docs.it4i.cz/anselm-cluster-documentation/software) -section and the [Capacity -computing](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing) -section. +[Software](../software.1.html) section and the [Capacity +computing](capacity-computing.html) section.  diff --git a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy.md b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy.md index 07225507b..2e926808d 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy.md +++ b/docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy.md @@ -12,12 +12,11 @@ The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. The Fairshare at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information -in the [Job -scheduling](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority) -section. The resources are accessible via several queues for queueing -the jobs. The queues provide prioritized and exclusive access to the -computational resources. Following table provides the queue partitioning -overview:   +in the [Job scheduling](job-priority.html) section. The +resources are accessible via several queues for queueing the jobs. The +queues provide prioritized and exclusive access to the computational +resources. Following table provides the queue partitioning overview:  + <table> <colgroup> @@ -110,12 +109,12 @@ Free resource queue</td> </table> **The qfree queue is not free of charge**. [Normal -accounting](#resources-accounting-policy) applies. -However, it allows for utilization of free resources, once a Project -exhausted all its allocated computational resources. This does not apply -for Directors Discreation's projects (DD projects) by default. Usage of -qfree after exhaustion of DD projects computational resources is allowed -after request for this queue. +accounting](resources-allocation-policy.html#resources-accounting-policy) +applies. However, it allows for utilization of free resources, once a +Project exhausted all its allocated computational resources. This does +not apply for Directors Discreation's projects (DD projects) by default. +Usage of qfree after exhaustion of DD projects computational resources +is allowed after request for this queue. **The qexp queue is equipped with the nodes not having the very same CPU clock speed.** Should you need the very same CPU speed, you have to @@ -179,7 +178,7 @@ select the proper nodes during the PSB job submission. The job wall clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be [set manually, see -examples](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +examples](job-submission-and-execution.html). Jobs that exceed the reserved wall clock time (Req'd Time) get killed automatically. Wall clock time limit can be changed for queuing jobs @@ -194,8 +193,7 @@ Anselm users may check current queue configuration at Check the status of jobs, queues and compute nodes at <https://extranet.it4i.cz/anselm/> - + Display the queue status on Anselm: @@ -275,8 +273,7 @@ of whether the cores are actually used for any calculation. 1 core-hour is defined as 1 processor core allocated for 1 hour of wall clock time. Allocating a full node (16 cores) for 1 hour accounts to 16 core-hours. See example in the [Job submission and -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution) -section. +execution](job-submission-and-execution.html) section. ### Check consumed resources diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2.md b/docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2.md index 253d4f5a4..8e3ef76ab 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2.md @@ -189,7 +189,8 @@ Intel MPI on Xeon Phi --------------------- The[MPI section of Intel Xeon Phi -chapter](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi) -provides details on how to run Intel MPI code on Xeon Phi architecture. +chapter](../../../intel-xeon-phi.html) provides details +on how to run Intel MPI code on Xeon Phi architecture. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys.md index c029067ad..7709b2a16 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys.md @@ -16,7 +16,7 @@ of license is realized on command line respectively directly in user's pbs file (see individual products). [<span id="result_box" class="short_text"><span class="hps">More</span> <span class="hps">about licensing</span> <span -class="hps">here</span></span>](https://docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing) +class="hps">here</span></span>](ansys/licensing.html) To load the latest version of any ANSYS product (Mechanical, Fluent, CFX, MAPDL,...) load the module: @@ -32,3 +32,4 @@ solution to the Anselm directly from the client's Workbench project (see ANSYS RSM service). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx-pbs-file/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx-pbs-file/view.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx-pbs-file/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx-pbs-file/view.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx.md index 95d316a73..fa6e2d1fa 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx.md @@ -63,7 +63,7 @@ echo Machines$hl Header of the pbs file (above) is common and description can be find on [this -site](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). SVS FEM recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code @@ -81,10 +81,6 @@ Licensed products are the followingaa_r Multiphysics)-**Commercial.** [<span id="result_box" class="short_text"><span class="hps">More</span> <span class="hps">about licensing</span> <span -class="hps">here</span></span>](https://docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing) +class="hps">here</span></span>](licensing.html)  - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent-pbs-file/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent-pbs-file/view.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent-pbs-file/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent-pbs-file/view.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent.md index 9f4323f28..b30190d27 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent.md @@ -51,7 +51,7 @@ NCORES=`wc -l $PBS_NODEFILE |awk '{print $1}'` Header of the pbs file (above) is common and description can be find on [this -site](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -221,11 +221,11 @@ utility should be run ANSLIC_ADMIN Utility will be run - + - + - +  @@ -234,8 +234,4 @@ list.  - - - - - + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna-pbs-file/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna-pbs-file/view.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna-pbs-file/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna-pbs-file/view.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna.md index ef9d5591a..38c83e918 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna.md @@ -70,7 +70,7 @@ echo Machines$hl <span>Header of the pbs file (above) is common and description can be find on </span>[this -site](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution)<span>. +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html)<span>. [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -83,7 +83,3 @@ file has to be specified. Input file has to be defined by common LS-DYNA .**k** file which is attached to the ansys solver via parameter i= <span><span> </span></span> - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mapdl-pbs-file/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mapdl-pbs-file/view.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mapdl-pbs-file/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mapdl-pbs-file/view.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mechanical-apdl.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mechanical-apdl.md index 43cf73d61..c344de564 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mechanical-apdl.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mechanical-apdl.md @@ -59,7 +59,7 @@ echo Machines$hl Header of the pbs file (above) is common and description can be find on [this -site](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -77,9 +77,5 @@ Multiphysics)-**Commercial**, aa_r_dy (ANSYS **Academic** AUTODYN)<span> [<span id="result_box" class="short_text"><span class="hps">More</span> <span class="hps">about licensing</span> <span -class="hps">here</span></span>](https://docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing) +class="hps">here</span></span>](licensing.html) </span> - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md index 1df8e10f4..58f64de2c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md @@ -16,7 +16,7 @@ of license is realized on command line respectively directly in user's pbs file (see individual products). [<span id="result_box" class="short_text"><span class="hps">More</span> <span class="hps">about licensing</span> <span -class="hps">here</span></span>](https://docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing) +class="hps">here</span></span>](licensing.html) To load the latest version of any ANSYS product (Mechanical, Fluent, CFX, MAPDL,...) load the module: @@ -30,7 +30,3 @@ If user needs to work in interactive regime we recommend to configure the RSM service on the client machine which allows to forward the solution to the Anselm directly from the client's Workbench project (see ANSYS RSM service). - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna-pbs-file/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna-pbs-file/view.md index 8b1378917..139597f9c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna-pbs-file/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna-pbs-file/view.md @@ -1 +1,2 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna.md b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna.md index 597566ba2..8113ddac5 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna.md @@ -51,7 +51,7 @@ module load lsdyna Header of the pbs file (above) is common and description can be find on [this -site](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -62,7 +62,3 @@ Working directory has to be created before sending pbs job into the queue. Input file should be in working directory or full path to input file has to be specified. Input file has to be defined by common LS-DYNA **.k** file which is attached to the LS-DYNA solver via parameter i= - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry.md b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/molpro.md b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/molpro.md index e155ee917..965b37aab 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/molpro.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/molpro.md @@ -61,9 +61,9 @@ parallelization only. This can be achieved by passing option <span class="monospace">mpiprocs=16:ompthreads=1</span> to PBS. You are advised to use the -d option to point to a directory in [SCRATCH -filesystem](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage). -Molpro can produce a large amount of temporary data during its run, and -it is important that these are placed in the fast scratch filesystem. +filesystem](../../storage.html). Molpro can produce a +large amount of temporary data during its run, and it is important that +these are placed in the fast scratch filesystem. ### Example jobscript @@ -89,3 +89,4 @@ it is important that these are placed in the fast scratch filesystem. rm -rf /scratch/$USER/$PBS_JOBID + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/nwchem.md b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/nwchem.md index eb1643e8b..ab0bfe2bb 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/nwchem.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/chemistry/nwchem.md @@ -58,9 +58,10 @@ in the input file set the following directives : - <span>MEMORY controls the amount of memory NWChem will use</span> - <span>SCRATCH_DIR set this to a directory in [SCRATCH - filesystem](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage#scratch) (or - run the calculation completely in a scratch directory). For certain + filesystem](../../storage.html#scratch) (or run the + calculation completely in a scratch directory). For certain calculations, it might be advisable to reduce I/O by forcing "direct" mode, eg. "scf direct"</span> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/compilers.md b/docs.it4i.cz/anselm-cluster-documentation/software/compilers.md index 72ba97fa5..7c13c8252 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/compilers.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/compilers.md @@ -25,8 +25,7 @@ Intel Compilers For information about the usage of Intel Compilers and other Intel products, please read the [Intel Parallel -studio](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite) -page. +studio](intel-suite.html) page. GNU C/C++ and Fortran Compilers ------------------------------- @@ -155,14 +154,13 @@ Java ---- For information how to use Java (runtime and/or compiler), please read -the [Java -page](https://docs.it4i.cz/anselm-cluster-documentation/software/java). +the [Java page](java.html). nVidia CUDA ----------- For information how to work with nVidia CUDA, please read the [nVidia -CUDA -page](https://docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda). +CUDA page](nvidia-cuda.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/comsol.md b/docs.it4i.cz/anselm-cluster-documentation/software/comsol.md index 2ccf648f8..ee91edf62 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/comsol.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/comsol.md @@ -86,7 +86,7 @@ $ module avail comsol it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing -(VNC)](resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span></span> +(VNC)](https://docs.it4i.cz/anselm-cluster-documentation/software/comsol/resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span></span> ``` $ xhost + @@ -150,9 +150,9 @@ COMSOL release. On Anselm 1 commercial and the 5 educational (</span></span><span><span>**EDU**</span></span><span><span>) licenses of LiveLink for MATLAB (please see the [ISV -Licenses](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses)) -are available. Following example shows how to start COMSOL model from -MATLAB via LiveLink in the interactive mode.</span></span> +Licenses](isv_licenses.html)) are available. Following +example shows how to start COMSOL model from MATLAB via LiveLink in the +interactive mode.</span></span> ``` $ xhost + @@ -205,3 +205,4 @@ path to input file has to be specified. The Matlab command option (-r â€mphstartâ€) created a connection with a COMSOL server using the default port number. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/comsol/comsol-multiphysics.md b/docs.it4i.cz/anselm-cluster-documentation/software/comsol/comsol-multiphysics.md index 2ccf648f8..0968326e9 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/comsol/comsol-multiphysics.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/comsol/comsol-multiphysics.md @@ -86,7 +86,7 @@ $ module avail comsol it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing -(VNC)](resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span></span> +(VNC)](https://docs.it4i.cz/anselm-cluster-documentation/software/comsol/resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span></span> ``` $ xhost + @@ -150,9 +150,9 @@ COMSOL release. On Anselm 1 commercial and the 5 educational (</span></span><span><span>**EDU**</span></span><span><span>) licenses of LiveLink for MATLAB (please see the [ISV -Licenses](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses)) -are available. Following example shows how to start COMSOL model from -MATLAB via LiveLink in the interactive mode.</span></span> +Licenses](../isv_licenses.html)) are available. +Following example shows how to start COMSOL model from MATLAB via +LiveLink in the interactive mode.</span></span> ``` $ xhost + @@ -205,3 +205,4 @@ path to input file has to be specified. The Matlab command option (-r â€mphstartâ€) created a connection with a COMSOL server using the default port number. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers.1.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers.1.md index 19b203c5f..da1f6c8fd 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers.1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers.1.md @@ -20,15 +20,14 @@ The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +display](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger) -page. +Debugger](intel-suite/intel-debugger.html) page. Allinea Forge (DDT/MAP) ----------------------- @@ -45,8 +44,7 @@ implementation. $ forge Read more at the [Allinea -DDT](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt) -page. +DDT](debuggers/allinea-ddt.html) page. Allinea Performance Reports --------------------------- @@ -62,7 +60,7 @@ help you improve the efficiency of your runs. Our license is limited to $ perf-report mpirun -n 64 ./my_application argument01 argument02 Read more at the [Allinea Performance -Reports](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports) +Reports](debuggers/allinea-performance-reports.html) page. RougeWave Totalview @@ -77,8 +75,7 @@ great complexity. $ module load totalview $ totalview -Read more at the -[Totalview](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view) +Read more at the [Totalview](debuggers/total-view.html) page. Vampir trace analyzer @@ -90,8 +87,4 @@ Vampir is a GUI trace analyzer for traces in OTF format. $ vampir Read more at -the [Vampir](https://docs.it4i.cz/salomon/software/debuggers/vampir) page. - - - - +the [Vampir](../../salomon/software/debuggers/vampir.html) page. diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt.md index 9028cf65e..bd376cfb2 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt.md @@ -79,7 +79,7 @@ forwarding</span> enabled. This could mean using the -X in the ssh Other options is to access login node using VNC. Please see the detailed information on how to [use graphic user interface on -Anselm](resolveuid/11e53ad0d2fd4c5187537f4baeedff33)<span +Anselm](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33)<span class="internal-link"></span>. From the login node an interactive session **with X windows forwarding** @@ -99,8 +99,7 @@ Command line arguments to a program can be entered to the</span> "Arguments<span class="Apple-converted-space">" </span><span style="text-alignstart; ">box.</span> -{.image-inline -width="451" height="513"} + To start the debugging directly without the submission window, user can specify the debugging and execution parameters from the command line. @@ -131,3 +130,4 @@ Debugging with Allinea DDT, Workshop conducted at LLNL by Allinea on May  + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports.md index 22b136933..68d752e51 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports.md @@ -37,8 +37,7 @@ Usage Use the the perf-report wrapper on your (MPI) program. Instead of [running your MPI program the usual -way](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1), -use the the perf report wrapper: +way](../mpi-1.html), use the the perf report wrapper: $ perf-report mpirun ./mympiprog.x @@ -46,7 +45,7 @@ The mpi program will run as usual. The perf-report creates two additional files, in *.txt and *.html format, containing the performance report. Note that [demanding MPI codes should be run within the queue -system](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +system](../../resource-allocation-and-job-execution/job-submission-and-execution.html). Example ------- @@ -71,9 +70,9 @@ Now lets profile the code: $ perf-report mpirun ./mympiprog.x Performance report files -[mympiprog_32p*.txt](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt) +[mympiprog_32p*.txt](mympiprog_32p_2014-10-15_16-56.txt) and -[mympiprog_32p*.html](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/mympiprog_32p_2014-10-15_16-56.html) +[mympiprog_32p*.html](mympiprog_32p_2014-10-15_16-56.html) were created. We can see that the code is very efficient on MPI and is CPU bounded. diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube.md index aa664e67f..7963dead0 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube.md @@ -22,7 +22,7 @@ dimension is organized by files and routines in your source code etc.  +Screenshot](Snmekobrazovky20141204v12.56.36.png "CUBE Screenshot") @@ -39,8 +39,7 @@ Installed versions ------------------ Currently, there are two versions of CUBE 4.2.3 available as -[modules](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules) -: +[modules](../../environment-and-modules.html) : - <span class="s1"><span class="monospace">cube/4.2.3-gcc</span>, compiled with GCC</span> @@ -52,7 +51,7 @@ Usage ----- CUBE is a graphical application. Refer to [Graphical User Interface -documentation](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +documentation](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for a list of methods to launch graphical applications on Anselm. Analyzing large data sets can consume large amount of CPU and RAM. Do @@ -71,3 +70,4 @@ performance data will be available. 1. <http://www.scalasca.org/software/cube-4.x/download.html> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-performance-counter-monitor.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-performance-counter-monitor.md index 79f93349c..008ec7ceb 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-performance-counter-monitor.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-performance-counter-monitor.md @@ -6,17 +6,16 @@ Introduction Intel PCM (Performance Counter Monitor) is a tool to monitor performance hardware counters on Intel<span>®</span> processors, similar to -[PAPI](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi). -The difference between PCM and PAPI is that PCM supports only Intel -hardware, but PCM can monitor also uncore metrics, like memory -controllers and <span>QuickPath Interconnect links.</span> +[PAPI](papi.html). The difference between PCM and PAPI +is that PCM supports only Intel hardware, but PCM can monitor also +uncore metrics, like memory controllers and <span>QuickPath Interconnect +links.</span> <span>Installed version</span> ------------------------------ Currently installed version 2.6. To load the -[module](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules), -issue : +[module](../../environment-and-modules.html), issue : $ module load intelpcm @@ -301,3 +300,4 @@ References Documentation + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-vtune-amplifier.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-vtune-amplifier.md index da8dd79bc..954b8fdaf 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-vtune-amplifier.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-vtune-amplifier.md @@ -19,7 +19,7 @@ highlight of the features:</span> bandwidth - Power usage analysis - frequency and sleep states. - + @@ -38,7 +38,7 @@ To launch the GUI, first load the module: modules need to be loaded. The modules are not loaded on Anselm login nodes, thus direct profiling on login nodes is not possible. Use VTune on compute nodes and refer to the documentation on [using GUI -applications](resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span> +applications](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33).</span> <span>The GUI will open in new window. Click on "*New Project...*" to create a new project. After clicking *OK*, a new window with project @@ -92,7 +92,7 @@ Application parameters<span class="monospace">mic0 source ~/.profile Note that we include <span class="monospace">source ~/.profile </span>in the command to setup environment paths [as described -here](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi). +here](../intel-xeon-phi.html). If the analysis is interrupted or aborted, further analysis on the card might be impossible and you will get errors like "ERROR connecting to diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi.md index d2b6d5285..a63c21f3b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi.md @@ -24,8 +24,8 @@ Usage ----- To use PAPI, load -[module](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules) -<span class="monospace">papi</span> : +[module](../../environment-and-modules.html) <span +class="monospace">papi</span> : $ module load papi @@ -228,10 +228,9 @@ processor compared to Intel Xeon, for example the floating point operations counter is missing. To use PAPI in [Intel Xeon -Phi](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi) native -applications, you need to load module with "<span -class="monospace">-mic</span>" suffix, for example "<span -class="monospace">papi/5.3.2-mic</span>" : +Phi](../intel-xeon-phi.html) native applications, you +need to load module with "<span class="monospace">-mic</span>" suffix, +for example "<span class="monospace">papi/5.3.2-mic</span>" : $ module load papi/5.3.2-mic @@ -270,3 +269,4 @@ References 3. <http://icl.cs.utk.edu/papi/docs/> API Documentation + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca.md index d98a4479b..7e306c7c3 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca.md @@ -18,22 +18,18 @@ Installed versions ------------------ There are currently two versions of Scalasca 2.0 -[modules](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules) -installed on Anselm: +[modules](../../environment-and-modules.html) installed +on Anselm: - <span class="s1"><span class="monospace">scalasca2/2.0-gcc-openmpi</span>, for usage with - [GNU - Compiler](https://docs.it4i.cz/anselm-cluster-documentation/software/compilers) - and - [OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI),</span> + [GNU Compiler](../compilers.html) and + [OpenMPI](../mpi-1/Running_OpenMPI.html),</span> - <span class="s1"><span class="monospace">scalasca2/2.0-icc-impi</span>, for usage with - [Intel - Compiler](https://docs.it4i.cz/anselm-cluster-documentation/software/compilers) - and [Intel - MPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2).</span> + [Intel Compiler](../compilers.html) and [Intel + MPI](../mpi-1/running-mpich2.html).</span> Usage ----- @@ -50,7 +46,7 @@ Profiling a parallel application with Scalasca consists of three steps: Instrumentation via "<span class="monospace">scalasca -instrument</span>" is discouraged. Use [Score-P -instrumentation](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p). +instrumentation](score-p.html). ### Runtime measurement @@ -77,16 +73,14 @@ configuration.</span> </span> Scalasca can generate a huge amount of data, especially if tracing is enabled. Please consider saving the data to a [scratch -directory](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage). +directory](../../storage.html). ### Analysis of reports -For the analysis, you must have -[Score-P](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p) -and -[CUBE](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube) -modules loaded. The analysis is done in two steps, first, the data is -preprocessed and then CUBE GUI tool is launched. +For the analysis, you must have [Score-P](score-p.html) +and [CUBE](cube.html) modules loaded. The analysis is +done in two steps, first, the data is preprocessed and then CUBE GUI +tool is launched. To launch the analysis, run : @@ -104,9 +98,8 @@ Alternatively you can open CUBE and load the data directly from here. Keep in mind that in that case the preprocessing is not done and not all metrics will be shown in the viewer. -Refer to [CUBE -documentation](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube) on -usage of the GUI viewer. +Refer to [CUBE documentation](cube.html) on usage of the +GUI viewer. References ---------- @@ -114,3 +107,4 @@ References 1. <http://www.scalasca.org/> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p.md index 70d19ad27..48772480e 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p.md @@ -10,23 +10,23 @@ is a highly scalable and easy-to-use tool suite for profiling, event tracing, and online analysis of HPC applications. Score-P can be used as an instrumentation tool for -[Scalasca](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca). +[Scalasca](scalasca.html). Installed versions ------------------ There are currently two versions of Score-P version 1.2.6 -[modules](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules) installed +[modules](../../environment-and-modules.html) installed on Anselm : - <span class="s1">scorep/1.2.3-gcc-openmpi<span>, for usage with </span>[GNU - Compiler](https://docs.it4i.cz/anselm-cluster-documentation/software/compilers)<span> and </span>[OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI)<span>,</span></span> + Compiler](../compilers.html)<span> and </span>[OpenMPI](../mpi-1/Running_OpenMPI.html)<span>,</span></span> - <span class="s1">scorep/1.2.3-icc-impi<span>, for usage with </span>[Intel - Compiler](https://docs.it4i.cz/anselm-cluster-documentation/software/compilers)<span> and </span>[Intel - MPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2)<span>.</span></span> + Compiler](../compilers.html)<span> and </span>[Intel + MPI](../mpi-1/running-mpich2.html)<span>.</span></span> Instrumentation --------------- diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary.md index 452f91aac..847f19a51 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary.md @@ -20,15 +20,14 @@ The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +display](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger) -page. +Debugger](../intel-suite/intel-debugger.html) page. Allinea Forge (DDT/MAP) ----------------------- @@ -44,9 +43,7 @@ implementation. $ module load Forge $ forge -Read more at the [Allinea -DDT](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt) -page. +Read more at the [Allinea DDT](allinea-ddt.html) page. Allinea Performance Reports --------------------------- @@ -62,8 +59,7 @@ help you improve the efficiency of your runs. Our license is limited to $ perf-report mpirun -n 64 ./my_application argument01 argument02 Read more at the [Allinea Performance -Reports](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports) -page. +Reports](allinea-performance-reports.html) page. RougeWave Totalview ------------------- @@ -77,9 +73,7 @@ great complexity. $ module load totalview $ totalview -Read more at the -[Totalview](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view) -page. +Read more at the [Totalview](total-view.html) page. Vampir trace analyzer --------------------- @@ -90,5 +84,5 @@ Vampir is a GUI trace analyzer for traces in OTF format. $ vampir Read more at -the [Vampir](https://docs.it4i.cz/salomon/software/debuggers/vampir) page. +the [Vampir](../../../salomon/software/debuggers/vampir.html) page. diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view.md index dc1187e06..3e8b2f087 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view.md @@ -67,7 +67,7 @@ using the -X in the ssh: Other options is to access login node using VNC. Please see the detailed information on how to use graphic user interface on Anselm -[here](resolveuid/11e53ad0d2fd4c5187537f4baeedff33#VNC). +[here](https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33#VNC). From the login node an interactive session with X windows forwarding (-X option) can be started by following command: @@ -127,12 +127,12 @@ Now you can run the parallel debugger using: When following dialog appears click on "Yes" - + At this point the main TotalView GUI window will appear and you can insert the breakpoints and start debugging: - + ### Debugging a parallel code - option 2 diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/valgrind.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/valgrind.md index cf54bcae3..f8f5df73b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/valgrind.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/valgrind.md @@ -42,7 +42,7 @@ There are two versions of Valgrind available on Anselm. to load any module. This version however does not provide additional MPI support.</span> - <span><span>Version 3.9.0 with support for Intel MPI, available in - [module](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules) </span></span><span + [module](../../environment-and-modules.html) </span></span><span class="monospace">valgrind/3.9.0-impi. </span>After loading the module, this version replaces the default valgrind. diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir.md b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir.md index ae593ae75..ee843629d 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir.md @@ -5,11 +5,11 @@ Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such -as [Score-P](https://docs.it4i.cz/salomon/software/debuggers/score-p)) +as [Score-P](../../../salomon/software/debuggers/score-p.html)) first to collect the traces. - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Installed versions ------------------ @@ -32,3 +32,4 @@ References 1. <https://www.vampir.eu> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/gpi2.md b/docs.it4i.cz/anselm-cluster-documentation/software/gpi2.md index c8cbc6c6b..863ac31a8 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/gpi2.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/gpi2.md @@ -180,7 +180,3 @@ library search path is compiled in. For execution, we use the qexp queue, 2 nodes 1 core each. The GPI module must be loaded on the master compute node (in this example the cn79), gaspi_logger is used from different session to view the output of the second process. - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite.md index 7c9747e0c..02e5a0c39 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite.md @@ -28,8 +28,7 @@ compilers include the icc C and C++ compiler and the ifort fortran $ ifort -v Read more at the [Intel -Compilers](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers) -page. +Compilers](intel-suite/intel-compilers.html) page. Intel debugger -------------- @@ -38,15 +37,14 @@ Intel debugger debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +display](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger) -page. +Debugger](intel-suite/intel-debugger.html) page. Intel Math Kernel Library ------------------------- @@ -59,8 +57,7 @@ many more. $ module load mkl -Read more at the [Intel -MKL](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl) +Read more at the [Intel MKL](intel-suite/intel-mkl.html) page. Intel Integrated Performance Primitives @@ -76,7 +73,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives) +IPP](intel-suite/intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks @@ -93,8 +90,8 @@ manner. $ module load tbb -Read more at the [Intel -TBB](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb) +Read more at the [Intel TBB](intel-suite/intel-tbb.html) page. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers.md index 7ffe202e4..a85c6925a 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers.md @@ -67,3 +67,4 @@ doing </span><span>this:</span> will result in larger binaries.</span> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger.md index 5506efd2b..d495ec314 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger.md @@ -12,7 +12,7 @@ Debugging serial applications debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +display](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. $ module load intel @@ -25,7 +25,7 @@ The debugger may run in text mode. To debug in text mode, use To debug on the compute nodes, module intel must be loaded. The GUI on compute nodes may be accessed using the same way as in [the GUI -section](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +section](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) Example: @@ -53,7 +53,7 @@ programs as well. For debugging small number of MPI ranks, you may execute and debug each rank in separate xterm terminal (do not forget the [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33)). +display](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/resolveuid/11e53ad0d2fd4c5187537f4baeedff33)). Using Intel MPI, this may be done in following way: $ qsub -q qexp -l select=2:ncpus=16 -X -I @@ -98,3 +98,4 @@ website, <http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/debugger/user_guide/index.htm> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives.md index 743c5ec1b..7fc4dfc63 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives.md @@ -95,3 +95,4 @@ in particular the [IPP Reference manual.](http://software.intel.com/sites/products/documentation/doclib/ipp_sa/71/ipp_manual/index.htm) + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl.md index 949f3a5dd..a23db3acd 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl.md @@ -100,7 +100,7 @@ integer type. Linking MKL libraries may be complex. Intel [mkl link line advisor](http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor) -helps. See also [examples](#examples) below. +helps. See also [examples](intel-mkl.html#examples) below. You will need the mkl module loaded to run the mkl enabled executable. This may be avoided, by compiling library search paths into the @@ -184,8 +184,7 @@ MKL and MIC accelerators The MKL is capable to automatically offload the computations o the MIC accelerator. See section [Intel Xeon -Phi](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi) -for details. +Phi](../intel-xeon-phi.html) for details. Further reading --------------- @@ -196,3 +195,4 @@ particular the [MKL users guide](https://software.intel.com/en-us/intel-mkl/documentation/linux). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-parallel-studio-introduction.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-parallel-studio-introduction.md index 7c9747e0c..7461a92ab 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-parallel-studio-introduction.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-parallel-studio-introduction.md @@ -27,8 +27,7 @@ compilers include the icc C and C++ compiler and the ifort fortran $ icc -v $ ifort -v -Read more at the [Intel -Compilers](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers) +Read more at the [Intel Compilers](intel-compilers.html) page. Intel debugger @@ -38,14 +37,13 @@ Intel debugger debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +display](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) for running the GUI. $ module load intel $ idb -Read more at the [Intel -Debugger](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger) +Read more at the [Intel Debugger](intel-debugger.html) page. Intel Math Kernel Library @@ -59,9 +57,7 @@ many more. $ module load mkl -Read more at the [Intel -MKL](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl) -page. +Read more at the [Intel MKL](intel-mkl.html) page. Intel Integrated Performance Primitives --------------------------------------- @@ -76,8 +72,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives) -page. +IPP](intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks ------------------------------- @@ -93,8 +88,7 @@ manner. $ module load tbb -Read more at the [Intel -TBB](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb) -page. +Read more at the [Intel TBB](intel-tbb.html) page. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb.md index 2c4a2098a..59a7e711d 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb.md @@ -14,7 +14,7 @@ require special languages or compilers. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner. The tasks are executed by a runtime scheduler and may be offloaded to [MIC -accelerator](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi). +accelerator](../intel-xeon-phi.html). Intel TBB version 4.1 is available on Anselm @@ -55,3 +55,4 @@ Read more on Intel website, <http://software.intel.com/sites/products/documentation/doclib/tbb_sa/help/index.htm> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi.md b/docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi.md index fa952d3ce..4acd24133 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi.md @@ -956,7 +956,3 @@ Coprocessors](http://software.intel.com/en-us/articles/optimization-and-performa .text}.  - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses.md b/docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses.md index f7e74456e..93eb5a863 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses.md @@ -14,8 +14,7 @@ restricted only to some users or user groups. Currently Flex License Manager based licensing is supported on the cluster for products Ansys, Comsol and Matlab. More information about the applications can be found in the general -[Software](https://docs.it4i.cz/anselm-cluster-documentation/software) -section. +[Software](../software.1.html) section. If an ISV application was purchased for educational (research) purposes and also for commercial purposes, then there are always two separate @@ -99,7 +98,8 @@ Names of applications (APP):  To get the FEATUREs of a license take a look into the corresponding -state file ([see above](#Licence)), or use: +state file ([see above](isv_licenses.html#Licence)), or +use: <table> <colgroup> @@ -225,7 +225,3 @@ time, when the user uses the distributed parallel computation in Matlab (e. g. issues pmode start, matlabpool, etc.).  - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/java.md b/docs.it4i.cz/anselm-cluster-documentation/software/java.md index 9910b24fd..1ddd34504 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/java.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/java.md @@ -33,3 +33,4 @@ you require the java interface to MPI, please contact [Anselm support](https://support.it4i.cz/rt/). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1.md b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1.md index 8c1c3c432..733077849 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1.md @@ -186,18 +186,17 @@ communication demand. The **bullxmpi-1.2.4.1** and [**OpenMPI 1.6.5**](http://www.open-mpi.org/) are both based on OpenMPI. Read more on [how to run -OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI) -based MPI. +OpenMPI](mpi-1/Running_OpenMPI.html) based MPI. ### Running MPICH2 The **Intel MPI** and **mpich2 1.9** are MPICH2 based implementations. Read more on [how to run -MPICH2](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2) -based MPI. +MPICH2](mpi-1/running-mpich2.html) based MPI. The Intel MPI may run on the Intel Xeon Phi accelerators as well. Read more on [how to run Intel MPI on -accelerators](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi). +accelerators](intel-xeon-phi.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI.md b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI.md index bde8983e2..91af995dc 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI.md @@ -273,3 +273,4 @@ Some options have changed in OpenMPI version 1.8. </table> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi.md b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi.md index 8c1c3c432..c9d34ad3b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi.md @@ -186,18 +186,17 @@ communication demand. The **bullxmpi-1.2.4.1** and [**OpenMPI 1.6.5**](http://www.open-mpi.org/) are both based on OpenMPI. Read more on [how to run -OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI) -based MPI. +OpenMPI](Running_OpenMPI.html) based MPI. ### Running MPICH2 The **Intel MPI** and **mpich2 1.9** are MPICH2 based implementations. -Read more on [how to run -MPICH2](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2) +Read more on [how to run MPICH2](running-mpich2.html) based MPI. The Intel MPI may run on the Intel Xeon Phi accelerators as well. Read more on [how to run Intel MPI on -accelerators](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi). +accelerators](../intel-xeon-phi.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi4py-mpi-for-python.md b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi4py-mpi-for-python.md index 4cddfa585..0c155076b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi4py-mpi-for-python.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi4py-mpi-for-python.md @@ -41,8 +41,8 @@ line to the python script: from mpi4py import MPI The MPI4Py enabled python programs [execute as any other -OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI) -code.The simpliest way is to run +OpenMPI](Running_OpenMPI.html) code.The simpliest way is +to run $ mpiexec python <script>.py @@ -105,3 +105,4 @@ More examples and documentation can be found on [MPI for Python webpage](https://pythonhosted.org/mpi4py/usrman/index.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2.md b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2.md index 253d4f5a4..e5544d588 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2.md @@ -189,7 +189,8 @@ Intel MPI on Xeon Phi --------------------- The[MPI section of Intel Xeon Phi -chapter](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi) -provides details on how to run Intel MPI code on Xeon Phi architecture. +chapter](../intel-xeon-phi.html) provides details on how +to run Intel MPI code on Xeon Phi architecture. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages.1.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages.1.md index 7b3e09bf0..36d4b0079 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages.1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages.1.md @@ -22,7 +22,7 @@ numerical computation, visualization, and programming. $ matlab Read more at the [Matlab<span class="internal-link"></span> -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab). +page](numerical-languages/matlab.html). Octave ------ @@ -35,7 +35,7 @@ so that most programs are easily portable. $ octave Read more at the [Octave -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave). +page](numerical-languages/octave.html). R - @@ -46,7 +46,7 @@ computing and graphics. $ module load R $ R -Read more at the [R -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r). +Read more at the [R page](numerical-languages/r.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab.md index 6fc0ced87..1670df220 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab.md @@ -36,12 +36,12 @@ Matlab on the compute nodes via PBS Pro scheduler. If you require the Matlab GUI, please follow the general informations about [running graphical -applications](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +applications](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part -[here](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc)) +[here](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)) is recommended. To run Matlab with GUI, use @@ -97,7 +97,7 @@ Anselm. Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see [this -page](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +page](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). $ xhost + $ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 @@ -263,7 +263,7 @@ Please note that this method is experimental. For this method, you need to use SalomonDirect profile, import it using [the same way as -SalomonPBSPro](#running-parallel-matlab-using-distributed-computing-toolbox---engine) +SalomonPBSPro](copy_of_matlab.html#running-parallel-matlab-using-distributed-computing-toolbox---engine) This is an example of m-script using direct mode: @@ -297,12 +297,12 @@ appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please [look -here](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses). +here](../isv_licenses.html). In case of non-interactive session please read the [following -information](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses) -on how to modify the qsub command to test for available licenses prior -getting the resource allocation. +information](../isv_licenses.html) on how to modify the +qsub command to test for available licenses prior getting the resource +allocation. ### Matlab Distributed Computing Engines start up time @@ -341,7 +341,7 @@ class="monospace"> ### Local cluster mode You can also use Parallel Toolbox on UV2000. Use l[ocal cluster -mode](#parallel-matlab-batch-job-in-local-mode), +mode](copy_of_matlab.html#parallel-matlab-batch-job-in-local-mode), "SalomonPBSPro" profile will not work.  @@ -349,3 +349,4 @@ mode](#parallel-matlab-batch-job-in-local-mode),  + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction.md index 7b3e09bf0..bd810e85d 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction.md @@ -22,7 +22,7 @@ numerical computation, visualization, and programming. $ matlab Read more at the [Matlab<span class="internal-link"></span> -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab). +page](matlab.html). Octave ------ @@ -34,8 +34,7 @@ so that most programs are easily portable. $ module load Octave $ octave -Read more at the [Octave -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave). +Read more at the [Octave page](octave.html). R - @@ -46,7 +45,7 @@ computing and graphics. $ module load R $ R -Read more at the [R -page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r). +Read more at the [R page](r.html). + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab.md index dbc495432..e25d87501 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab.md @@ -10,7 +10,7 @@ Introduction This document relates to the old versions R2013 and R2014. For MATLAB 2015, please use [this documentation -instead](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab). +instead](copy_of_matlab.html). Matlab is available in the latest stable version. There are always two variants of the release: @@ -40,13 +40,13 @@ Matlab on the compute nodes via PBS Pro scheduler. If you require the Matlab GUI, please follow the general informations about [running graphical -applications](resolveuid/11e53ad0d2fd4c5187537f4baeedff33). +applications](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/resolveuid/11e53ad0d2fd4c5187537f4baeedff33). Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part -[here](resolveuid/11e53ad0d2fd4c5187537f4baeedff33)) is -recommended. +[here](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/resolveuid/11e53ad0d2fd4c5187537f4baeedff33)) +is recommended. To run Matlab with GUI, use @@ -71,8 +71,7 @@ non-interactive PBS sessions. This mode guarantees that the data processing is not performed on login nodes, but all processing is on compute nodes. -  +  For the performance reasons Matlab should use system MPI. On Anselm the supported MPI implementation for Matlab is Intel MPI. To switch to @@ -109,7 +108,7 @@ Once this file is in place, user can request resources from PBS. Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see [this -page](resolveuid/11e53ad0d2fd4c5187537f4baeedff33). +page](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/resolveuid/11e53ad0d2fd4c5187537f4baeedff33). $ xhost + $ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=4:ncpus=16:mpiprocs=16 -l walltime=00:30:00 @@ -241,12 +240,12 @@ appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please [look -here](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses). +here](../isv_licenses.html). In case of non-interactive session please read the [following -information](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses) -on how to modify the qsub command to test for available licenses prior -getting the resource allocation. +information](../isv_licenses.html) on how to modify the +qsub command to test for available licenses prior getting the resource +allocation. ### Matlab Distributed Computing Engines start up time @@ -265,3 +264,4 @@ amount of time. For your information please see the following table:  + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave.md index 3a5d7bb65..f7ee0b85b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave.md @@ -89,17 +89,15 @@ Xeon Phi Support ---------------- Octave may take advantage of the Xeon Phi accelerators. This will only -work on the [Intel Xeon -Phi](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi) -[accelerated -nodes](https://docs.it4i.cz/anselm-cluster-documentation/compute-nodes). +work on the [Intel Xeon Phi](../intel-xeon-phi.html) +[accelerated nodes](../../compute-nodes.html). ### Automatic offload support Octave can accelerate BLAS type operations (in particular the Matrix Matrix multiplications] on the Xeon Phi accelerator, via [Automatic Offload using the MKL -library](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi#section-3) +library](../intel-xeon-phi.html#section-3) Example @@ -123,8 +121,7 @@ cores and the Xeon Phi MIC accelerator, reducing the total runtime from ### Native support -A version of -[native](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi#section-4) +A version of [native](../intel-xeon-phi.html#section-4) Octave is compiled for Xeon Phi accelerators. Some limitations apply for this version: @@ -153,3 +150,4 @@ other mechanism) will actually run slower than on host CPU. <span> </span> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r.md index d45763bfd..599a75972 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r.md @@ -93,16 +93,17 @@ This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in rscript.R file, outputs in routput.out file. See the single node jobscript example in the [Job execution -section](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +section](../../resource-allocation-and-job-execution/job-submission-and-execution.html). Parallel R ---------- Parallel execution of R may be achieved in many ways. One approach is the implied parallelization due to linked libraries or specially enabled -functions, as [described above](#interactive-execution). -In the following sections, we focus on explicit parallelization, where -parallel constructs are directly stated within the R script. +functions, as [described +above](r.html#interactive-execution). In the following +sections, we focus on explicit parallelization, where parallel +constructs are directly stated within the R script. []()Package parallel -------------------- @@ -124,8 +125,7 @@ documentation available in R > vignette("parallel") Download the package -[parallell](https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/package-parallel-vignette) -vignette. +[parallell](package-parallel-vignette) vignette. The forking is the most simple to use. Forking family of functions provide parallelized, drop in replacement for the serial apply() family @@ -185,7 +185,7 @@ package Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment. On Anselm, Rmpi provides interface to the -[OpenMPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI). +[OpenMPI](../mpi-1/Running_OpenMPI.html). Read more on Rmpi at <http://cran.r-project.org/web/packages/Rmpi/>, reference manual is available at @@ -391,7 +391,7 @@ The above is the mpi.apply MPI example for calculating the number Ï€. Only the slave processes carry out the calculation. Note the **mpi.parSapply(), ** function call. The package <span class="anchor-link">parallel -[example](#package-parallel)</span>[above](#package-parallel) +[example](r.html#package-parallel)</span>[above](r.html#package-parallel) may be trivially adapted (for much better performance) to this structure using the mclapply() in place of mpi.parSapply(). @@ -411,8 +411,8 @@ The R parallel jobs are executed via the PBS queue system exactly as any other parallel jobs. User must create an appropriate jobscript and submit via the **qsub** -Example jobscript for [static Rmpi](#static-rmpi) parallel -R execution, running 1 process per core: +Example jobscript for [static Rmpi](r.html#static-rmpi) +parallel R execution, running 1 process per core: #!/bin/bash #PBS -q qprod @@ -441,10 +441,9 @@ R execution, running 1 process per core: For more information about jobscripts and MPI execution refer to the [Job -submission](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution) -and general -[MPI](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1) -sections. +submission](../../resource-allocation-and-job-execution/job-submission-and-execution.html) +and general [MPI](../mpi-1.html) sections. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/fftw.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/fftw.md index 02e6c0b76..9b9eb0720 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/fftw.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/fftw.md @@ -148,8 +148,9 @@ Load modules and compile: $ mpicc testfftw3mpi.c -o testfftw3mpi.x -Wl,-rpath=$LIBRARY_PATH -lfftw3_mpi <span class="internal-link">Run the example as [Intel MPI -program](https://docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2)</span>. +program](../mpi-1/running-mpich2.html)</span>. Read more on FFTW usage on the [FFTW website.](http://www.fftw.org/fftw3_doc/) + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/gsl.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/gsl.md index 18847a38b..9ef2cd0a2 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/gsl.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/gsl.md @@ -164,3 +164,4 @@ library search path is compiled in, so that no modules are necessary to run the code. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/hdf5.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/hdf5.md index 219272535..5b7a00770 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/hdf5.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/hdf5.md @@ -172,7 +172,7 @@ Load modules and compile: $ mpicc hdf5test.c -o hdf5test.x -Wl,-rpath=$LIBRARY_PATH $HDF5_INC $HDF5_SHLIB <span class="internal-link">Run the example as [Intel MPI -program](https://docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2)</span>. +program](../anselm-cluster-documentation/software/mpi-1/running-mpich2.html)</span>. For further informations, please see the website: <http://www.hdfgroup.org/HDF5/> @@ -190,3 +190,4 @@ class="smarterwiki-popup-bubble-body"><span class="smarterwiki-popup-bubble-links-container"><span class="smarterwiki-popup-bubble-links"><span class="smarterwiki-popup-bubble-links-row">[{.smarterwiki-popup-bubble-link-favicon}](http://maps.google.com/maps?q=HDF5%20icc%20serial%09pthread%09hdf5%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09%24HDF5_INC%20%24HDF5_CPP_LIB%09%24HDF5_INC%20%24HDF5_F90_LIB%0A%0AHDF5%20icc%20parallel%20MPI%0A%09pthread%2C%20IntelMPI%09hdf5-parallel%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09Not%20supported%09%24HDF5_INC%20%24HDF5_F90_LIB "Search Google Maps"){.smarterwiki-popup-bubble-link}[{.smarterwiki-popup-bubble-link-favicon}](http://www.google.com/search?q=HDF5%20icc%20serial%09pthread%09hdf5%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09%24HDF5_INC%20%24HDF5_CPP_LIB%09%24HDF5_INC%20%24HDF5_F90_LIB%0A%0AHDF5%20icc%20parallel%20MPI%0A%09pthread%2C%20IntelMPI%09hdf5-parallel%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09Not%20supported%09%24HDF5_INC%20%24HDF5_F90_LIB "Search Google"){.smarterwiki-popup-bubble-link}[](http://www.google.com/search?hl=com&btnI=I'm+Feeling+Lucky&q=HDF5%20icc%20serial%09pthread%09hdf5%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09%24HDF5_INC%20%24HDF5_CPP_LIB%09%24HDF5_INC%20%24HDF5_F90_LIB%0A%0AHDF5%20icc%20parallel%20MPI%0A%09pthread%2C%20IntelMPI%09hdf5-parallel%2F1.8.13%09%24HDF5_INC%20%24HDF5_SHLIB%09Not%20supported%09%24HDF5_INC%20%24HDF5_F90_LIB+wikipedia "Search Wikipedia"){.smarterwiki-popup-bubble-link}</span></span></span></span></span> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md index 8c4e6e523..d16537c36 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries.md @@ -18,8 +18,7 @@ many more. $ module load mkl Read more at the [Intel -MKL](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl) -page. +MKL](../intel-suite/intel-mkl.html) page. Intel Integrated Performance Primitives --------------------------------------- @@ -34,7 +33,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives) +IPP](../intel-suite/intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks @@ -52,9 +51,4 @@ manner. $ module load tbb Read more at the [Intel -TBB](https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb) -page. - - - - +TBB](../intel-suite/intel-tbb.html) page. diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md index e204598ad..d8f63e440 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi.md @@ -90,3 +90,4 @@ Jack Dongarra et. al, [http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf ](http://icl.utk.edu/projectsfiles/magma/pubs/24-MAGMA_MIC_03.pdf) + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/petsc.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/petsc.md index 2441fd2bb..4ac0c50db 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/petsc.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/petsc.md @@ -104,3 +104,4 @@ petsc module loaded. - [Trilinos ML](http://trilinos.sandia.gov/packages/ml/) - [SPAI - Sparse Approximate Inverse](https://bitbucket.org/petsc/pkg-spai) + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/trilinos.md b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/trilinos.md index ce966e34b..784ae3d64 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/trilinos.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/trilinos.md @@ -70,7 +70,3 @@ give you access to the variables such as Trilinos_CXX_COMPILER, Trilinos_INCLUDE_DIRS, Trilinos_LIBRARY_DIRS etc. For the detailed description and example makefile see <http://trilinos.sandia.gov/Export_Makefile.txt>. - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda.md b/docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda.md index 06b77238f..2219ce798 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda.md @@ -311,7 +311,3 @@ To compile the same code with Intel compiler: $ module load cuda intel $ icc -std=c99 test_cublas.c -o test_cublas_icc -lcublas -lcudart - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team.md index 47f9c21b4..33d4b8a6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team.md @@ -12,7 +12,7 @@ TEAM is available at the following address : <http://omics.it4i.cz/team/> The address is accessible only via -[VPN. ](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access) +[VPN. ](../../accessing-the-cluster/vpn-access.html) ### Diagnostic component (TEAM) @@ -37,7 +37,7 @@ mutations can be added or discarded to adjust panel definitions. interest can be set up by just drag and drop known disease genes or disease definitions from the lists. Thus, virtual panels can be interactively improved as the knowledge of the disease -increases.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png "fig5.png") +increases.](images/fig5.png.1 "fig5.png") @@ -53,3 +53,4 @@ increases.* * * + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images.md index 3f2ff2d6c..8b1378917 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images.md @@ -1,5 +1 @@ - - - - diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/image_view_fullscreen.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/image_view_fullscreen.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/image_view_fullscreen.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/image_view_fullscreen.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/view.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/view.md index fd40910d9..3f2ff2d6c 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/view.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/view.md @@ -2,3 +2,4 @@ + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/overview.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/overview.md index 0caa57f26..a21c737a8 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/overview.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/overview.md @@ -28,7 +28,7 @@ secondary (alignment) data files are stored in IT4I sequence DB and uploaded to the discovery (candidate priorization) or diagnostic component where they can be analysed directly by the user that produced them, depending of the experimental design carried -out.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png "Fig 1") +out.](images/fig1.png "Fig 1") ***Figure 1.*** *OMICS MASTER solution overview. Data is produced in the external labs and comes to IT4I (represented by the blue dashed line). @@ -94,8 +94,7 @@ data. **<span>It represents the nucleotide sequence and its corresponding quality scores. -</span>** +</span>** ***Figure 2.****** FASTQ file.*** ** @@ -235,7 +234,7 @@ to position 9, and the first five to position 29 on the reverse strand. The hard clipping operation H indicates that the clipped sequence is not present in the sequence field. The NM tag gives the number of mismatches. Read r004 is aligned across an intron, indicated by the N -operation.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png "fig3.png") +operation.](images/fig3.png "fig3.png") *** Figure 3.*** *SAM format file. The ‘@SQ’ line in the header section gives the order of reference sequences. Notably, r001 is the name of a @@ -348,8 +347,7 @@ deletion, replacement, and a large deletion. The REF columns shows the reference bases replaced by the haplotype in the ALT column. The coordinate refers to the first reference base. (g) Users are advised to use simplest representation possible and lowest coordinate in cases -where the position is -ambiguous.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png) +where the position is ambiguous.](images/fig4.png) ** Figure 4.**<span> (a) Example of valid VCF. The header lines ##fileformat and #CHROM are mandatory, the rest is optional but @@ -453,9 +451,9 @@ in BioPAX format into a SQL relational schema, which allowed us importing Reactome in CellBase.</span> -### [Diagnostic component (TEAM)](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team) +### [Diagnostic component (TEAM)](diagnostic-component-team.html) -### [Priorization component (BiERApp)](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp) +### [Priorization component (BiERApp)](priorization-component-bierapp.html) @@ -537,7 +535,7 @@ to this file. allocation. </span> <span>    *--queue*. -[Queue](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction) +[Queue](../../resource-allocation-and-job-execution/introduction.html) to run the jobs in.</span>  <span>Input, output and ped arguments are mandatory. If the output @@ -569,9 +567,7 @@ following info:<span> </span> FAM sample_B 0 0 2 2 Now, lets load the NGSPipeline module and copy the sample data to a -[scratch -directory](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/storage) -: +[scratch directory](../../storage.html) : $ module load ngsPipeline $ mkdir -p /scratch/$USER/omics/results @@ -583,7 +579,7 @@ Now, we can launch the pipeline (replace OPEN-0-0 with your Project ID) $ ngsPipeline -i /scratch/$USER/omics/sample_data/data -o /scratch/$USER/omics/results -p /scratch/$USER/omics/sample_data/data/file.ped --project OPEN-0-0 --queue qprod This command submits the processing [jobs to the -queue](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution). +queue](../../resource-allocation-and-job-execution/job-submission-and-execution.html). If we want to re-launch the pipeline from stage 4 until stage 20 we should use the next command: @@ -679,16 +675,15 @@ This listing show which tools are used in each step of the pipeline : The output folder contains all the subfolders with the intermediate data. This folder contains the final VCF with all the variants. This file can be uploaded into -[TEAM](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team) -by using the VCF file button. It is important to note here that the -entire management of the VCF file is localno patient’s sequence data -is sent over the Internet thus avoiding any problem of data privacy or -confidentiality. +[TEAM](diagnostic-component-team.html) by using the VCF +file button. It is important to note here that the entire management of +the VCF file is localno patient’s sequence data is sent over the +Internet thus avoiding any problem of data privacy or confidentiality. <span></span> +starts.](images/fig7.png "fig7.png")</span> ***Figure 7***. *TEAM upload panel.* *Once the file has been uploaded, a panel must be chosen from the Panel **** list. Then, pressing the Run @@ -712,7 +707,7 @@ can be customized by adding new genes (action F) or removing undesired genes (action G). New disease mutations can be added independently or associated to an already existing disease term (action E). Disease terms can be removed by simply dragging themback (action -H).](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png "fig7x.png") +H).](images/fig7x.png "fig7x.png") ***Figure 7.*** *The panel manager. The elements used to define a panel are (**A**) disease terms, (**B**) diagnostic mutations and (**C**) @@ -732,7 +727,7 @@ BierApp by using the following form: ** +](images/fig8.png "fig8.png")* ****Figure 8.*** *BierApp VCF upload panel. It is recommended to choose a name for the job as well as a description.** @@ -751,7 +746,7 @@ context provided by an embedded version of <span>the Genome Maps Tool If a variant has an associated phenotype we could see it in the last column. In this case, the variant 7:132481242 C>T is associated to the phenotypelarge intestine -tumor.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png "fig9.png")** +tumor.](images/fig9.png "fig9.png")** *****Figure 9.*** *This picture shows all the information associated to the variants. If a variant has an associated phenotype we could see it @@ -905,3 +900,4 @@ associated to the phenotypelarge intestine tumor.*** <span> </span> + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp.md b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp.md index 8eb378b64..cb68d085b 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp.md @@ -8,7 +8,7 @@ BiERApp is available at the following address : <http://omics.it4i.cz/bierapp/> The address is accessible only -via [VPN. ](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access) +via [VPN. ](../../accessing-the-cluster/vpn-access.html) ### <span>BiERApp</span> @@ -35,8 +35,7 @@ Project. in which more than 800 exomes have been analyzed. interface of the web tool for candidate gene prioritization with the filters available. The tool includes a genomic viewer (Genome Maps 30) that enables the representation of the variants in the corresponding -genomic -coordinates.](https://docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png "fig6.png") +genomic coordinates.](images/fig6.png.1 "fig6.png") ***Figure 6***. *Web interface to the prioritization tool.* *This figure* *shows the interface of the web tool for candidate gene @@ -46,3 +45,4 @@ the variants in the corresponding genomic coordinates.* + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/openfoam.md b/docs.it4i.cz/anselm-cluster-documentation/software/openfoam.md index 35a7c12ee..6ed5571f5 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/openfoam.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/openfoam.md @@ -65,7 +65,7 @@ engineering softwares: lsdyna/7.x.x              openfoam/2.2.1-gcc481-openmpi1.6.5-SP For information how to use modules please [look -here](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules "Environment and Modules "). +here](../environment-and-modules.html "Environment and Modules "). **Getting Started** ------------------- @@ -152,7 +152,7 @@ in a cavity. <span> </span>For information about job submission please [look -here](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution "Job submission"). +here](../resource-allocation-and-job-execution/job-submission-and-execution.html "Job submission"). **<span>Running applications in parallel</span>** ------------------------------------------------- @@ -323,3 +323,4 @@ testParallel.pbs</span>:</span></span>  + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/operating-system.md b/docs.it4i.cz/anselm-cluster-documentation/software/operating-system.md index d5b1b2ae7..f711e54be 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/operating-system.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/operating-system.md @@ -13,3 +13,4 @@ bullx Linux is based on Red Hat Enterprise Linux. bullx Linux is a Linux distribution provided by Bull and dedicated to HPC applications. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/paraview.md b/docs.it4i.cz/anselm-cluster-documentation/software/paraview.md index 465dc2669..3ab5ef034 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/paraview.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/paraview.md @@ -49,7 +49,7 @@ To launch the server, you must first allocate compute nodes, for example to launch an interactive session on 2 nodes. Refer to [Resource Allocation and Job -Execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction) +Execution](../resource-allocation-and-job-execution/introduction.html) for details. After the interactive session is opened, load the ParaView module : @@ -85,7 +85,7 @@ class="highlightedSearchTerm">SSH</span><span>->Tunnels to set up the port forwarding. Click Remote radio button. Insert 12345 to Source port textbox. Insert cn77:11111. Click Add button, then Open. </span>[Read more about port -forwarding.](resolveuid/11e53ad0d2fd4c5187537f4baeedff33) +forwarding.](https://docs.it4i.cz/anselm-cluster-documentation/software/resolveuid/11e53ad0d2fd4c5187537f4baeedff33) Now launch ParaView client installed on your desktop PC. Select File->Connect..., click Add Server. Fill in the following : @@ -121,3 +121,4 @@ will not take advantage of accelerated nodes on Anselm. Support for GPU acceleration might be added in the future. + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/virtualization.md b/docs.it4i.cz/anselm-cluster-documentation/software/virtualization.md index e92b4c900..335679503 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/virtualization.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/virtualization.md @@ -27,7 +27,7 @@ nodes. Users can create their own images of operating system with specific software stack and run instances of these images as virtual machines on compute nodes. Run of virtual machines is provided by standard mechanism of [Resource Allocation and Job -Execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction). +Execution](../resource-allocation-and-job-execution/introduction.html). Solution is based on QEMU-KVM software stack and provides hardware-assisted x86 virtualization. @@ -49,7 +49,8 @@ suitable for I/O (disk, network) intensive workloads. Virtualization has also some drawbacks, it is not so easy to setup efficient solution. -Solution described in chapter [HOWTO](#howto)<span +Solution described in chapter +[HOWTO](virtualization/virtualization.html#howto)<span class="anchor-link"> is suitable for </span>single node tasks, does not introduce virtual machine clustering. @@ -84,7 +85,7 @@ running in their virtual machines. We propose this job workflow:   +Workflow](virtualization/virtualization-job-workflow "Virtualization Job Workflow") Our recommended solution is that job script creates distinct shared job directory, which makes a central point for data exchange between @@ -94,7 +95,8 @@ scratch and other local or cluster filesystems) and virtual machine do (run script) for virtual machine to job directory and virtual machine process input data according instructions in job directory and store output back to job directory. We recommend, that virtual machine is -running in so called [snapshot mode](#snapshot-mode), +running in so called [snapshot +mode](virtualization/virtualization.html#snapshot-mode), image is immutable - image does not change, so one image can be used for many concurrent jobs. @@ -223,7 +225,7 @@ for 5 minutes, then shutdown virtual machine. Create job script according recommended <span id="result_box" class="short_text"><span class="hps trans-target-highlight"></span></span>[Virtual Machine Job -Workflow](#virtual-machine-job-workflow). +Workflow](virtualization/virtualization.html#virtual-machine-job-workflow). Example job for Windows virtual machine: @@ -275,7 +277,7 @@ to job directory (z:output). ### Run jobs Run jobs as usual, see [Resource Allocation and Job -Execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction). +Execution](../resource-allocation-and-job-execution/introduction.html). Use only full node allocation for virtualization jobs. ### Running Virtual Machines @@ -299,7 +301,7 @@ Run virtual machine (simple) You can access virtual machine by VNC viewer (option -vnc) connecting to IP address of compute node. For VNC you must use [VPN -network](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access). +network](../accessing-the-cluster/vpn-access.html). Install virtual machine from iso file @@ -317,7 +319,7 @@ sharing and port forwarding, in snapshot mode Thanks to port forwarding you can access virtual machine via SSH (Linux) or RDP (Windows) connecting to IP address of compute node (and port 2222 for SSH). You must use [VPN -network](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access). +network](../accessing-the-cluster/vpn-access.html). Keep in mind, that if you use virtio devices, you must have virtio drivers installed on your virtual machine. @@ -487,3 +489,4 @@ For Windows guests we recommend these options, life will be easier: $ qemu-system-x86_64 ... -localtime -usb -usbdevice tablet + diff --git a/docs.it4i.cz/anselm-cluster-documentation/software/virtualization/virtualization.md b/docs.it4i.cz/anselm-cluster-documentation/software/virtualization/virtualization.md index e92b4c900..ddf91546f 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/software/virtualization/virtualization.md +++ b/docs.it4i.cz/anselm-cluster-documentation/software/virtualization/virtualization.md @@ -27,7 +27,7 @@ nodes. Users can create their own images of operating system with specific software stack and run instances of these images as virtual machines on compute nodes. Run of virtual machines is provided by standard mechanism of [Resource Allocation and Job -Execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction). +Execution](../../resource-allocation-and-job-execution/introduction.html). Solution is based on QEMU-KVM software stack and provides hardware-assisted x86 virtualization. @@ -49,7 +49,8 @@ suitable for I/O (disk, network) intensive workloads. Virtualization has also some drawbacks, it is not so easy to setup efficient solution. -Solution described in chapter [HOWTO](#howto)<span +Solution described in chapter +[HOWTO](virtualization.html#howto)<span class="anchor-link"> is suitable for </span>single node tasks, does not introduce virtual machine clustering. @@ -84,7 +85,7 @@ running in their virtual machines. We propose this job workflow:   +Workflow](virtualization-job-workflow "Virtualization Job Workflow") Our recommended solution is that job script creates distinct shared job directory, which makes a central point for data exchange between @@ -94,9 +95,10 @@ scratch and other local or cluster filesystems) and virtual machine do (run script) for virtual machine to job directory and virtual machine process input data according instructions in job directory and store output back to job directory. We recommend, that virtual machine is -running in so called [snapshot mode](#snapshot-mode), -image is immutable - image does not change, so one image can be used for -many concurrent jobs. +running in so called [snapshot +mode](virtualization.html#snapshot-mode), image is +immutable - image does not change, so one image can be used for many +concurrent jobs. ### Procedure @@ -223,7 +225,7 @@ for 5 minutes, then shutdown virtual machine. Create job script according recommended <span id="result_box" class="short_text"><span class="hps trans-target-highlight"></span></span>[Virtual Machine Job -Workflow](#virtual-machine-job-workflow). +Workflow](virtualization.html#virtual-machine-job-workflow). Example job for Windows virtual machine: @@ -275,7 +277,7 @@ to job directory (z:output). ### Run jobs Run jobs as usual, see [Resource Allocation and Job -Execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction). +Execution](../../resource-allocation-and-job-execution/introduction.html). Use only full node allocation for virtualization jobs. ### Running Virtual Machines @@ -299,7 +301,7 @@ Run virtual machine (simple) You can access virtual machine by VNC viewer (option -vnc) connecting to IP address of compute node. For VNC you must use [VPN -network](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access). +network](../../accessing-the-cluster/vpn-access.html). Install virtual machine from iso file @@ -317,7 +319,7 @@ sharing and port forwarding, in snapshot mode Thanks to port forwarding you can access virtual machine via SSH (Linux) or RDP (Windows) connecting to IP address of compute node (and port 2222 for SSH). You must use [VPN -network](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access). +network](../../accessing-the-cluster/vpn-access.html). Keep in mind, that if you use virtio devices, you must have virtio drivers installed on your virtual machine. @@ -487,3 +489,4 @@ For Windows guests we recommend these options, life will be easier: $ qemu-system-x86_64 ... -localtime -usb -usbdevice tablet + diff --git a/docs.it4i.cz/anselm-cluster-documentation/storage-1.md b/docs.it4i.cz/anselm-cluster-documentation/storage-1.md index b5589e2ca..982a9a71f 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/storage-1.md +++ b/docs.it4i.cz/anselm-cluster-documentation/storage-1.md @@ -6,10 +6,10 @@ Storage There are two main shared file systems on Anselm cluster, the -[HOME](#home) and [SCRATCH](#scratch). All -login and compute nodes may access same data on shared filesystems. -Compute nodes are also equipped with local (non-shared) scratch, ramdisk -and tmp filesystems. +[HOME](storage.html#home) and +[SCRATCH](storage.html#scratch). All login and compute +nodes may access same data on shared filesystems. Compute nodes are also +equipped with local (non-shared) scratch, ramdisk and tmp filesystems. Archiving --------- @@ -17,19 +17,19 @@ Archiving Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), -which is available via SSHFS. +service](storage-1/cesnet-data-storage.html), which is +available via SSHFS. Shared Filesystems ------------------ Anselm computer provides two main shared filesystems, the [HOME -filesystem](#home) and the [SCRATCH -filesystem](#scratch). Both HOME and SCRATCH filesystems -are realized as a parallel Lustre filesystem. Both shared file systems -are accessible via the Infiniband network. Extended ACLs are provided on -both Lustre filesystems for the purpose of sharing data with other users -using fine-grained control. +filesystem](storage.html#home) and the [SCRATCH +filesystem](storage.html#scratch). Both HOME and SCRATCH +filesystems are realized as a parallel Lustre filesystem. Both shared +file systems are accessible via the Infiniband network. Extended ACLs +are provided on both Lustre filesystems for the purpose of sharing data +with other users using fine-grained control. ### Understanding the Lustre Filesystems @@ -206,7 +206,7 @@ The HOME filesystem should not be used to archive data of past Projects or other unrelated data. The files on HOME filesystem will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The filesystem is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup @@ -507,3 +507,4 @@ files in /tmp directory are automatically purged. <span class="monospace">/tmp</span> local temporary files local 100 MB/s none Compute and login nodes auto purged  + diff --git a/docs.it4i.cz/anselm-cluster-documentation/storage-1/storage.md b/docs.it4i.cz/anselm-cluster-documentation/storage-1/storage.md index f823bd027..33d78f293 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/storage-1/storage.md +++ b/docs.it4i.cz/anselm-cluster-documentation/storage-1/storage.md @@ -6,10 +6,10 @@ Storage There are two main shared file systems on Anselm cluster, the -[HOME](#home) and [SCRATCH](#scratch). All -login and compute nodes may access same data on shared filesystems. -Compute nodes are also equipped with local (non-shared) scratch, ramdisk -and tmp filesystems. +[HOME](../storage.html#home) and +[SCRATCH](../storage.html#scratch). All login and compute +nodes may access same data on shared filesystems. Compute nodes are also +equipped with local (non-shared) scratch, ramdisk and tmp filesystems. Archiving --------- @@ -17,19 +17,19 @@ Archiving Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), -which is available via SSHFS. +service](cesnet-data-storage.html), which is available +via SSHFS. Shared Filesystems ------------------ Anselm computer provides two main shared filesystems, the [HOME -filesystem](#home) and the [SCRATCH -filesystem](#scratch). Both HOME and SCRATCH filesystems -are realized as a parallel Lustre filesystem. Both shared file systems -are accessible via the Infiniband network. Extended ACLs are provided on -both Lustre filesystems for the purpose of sharing data with other users -using fine-grained control. +filesystem](../storage.html#home) and the [SCRATCH +filesystem](../storage.html#scratch). Both HOME and +SCRATCH filesystems are realized as a parallel Lustre filesystem. Both +shared file systems are accessible via the Infiniband network. Extended +ACLs are provided on both Lustre filesystems for the purpose of sharing +data with other users using fine-grained control. ### Understanding the Lustre Filesystems @@ -206,7 +206,7 @@ The HOME filesystem should not be used to archive data of past Projects or other unrelated data. The files on HOME filesystem will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The filesystem is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup diff --git a/docs.it4i.cz/anselm-cluster-documentation/storage.md b/docs.it4i.cz/anselm-cluster-documentation/storage.md index f823bd027..982a9a71f 100644 --- a/docs.it4i.cz/anselm-cluster-documentation/storage.md +++ b/docs.it4i.cz/anselm-cluster-documentation/storage.md @@ -6,10 +6,10 @@ Storage There are two main shared file systems on Anselm cluster, the -[HOME](#home) and [SCRATCH](#scratch). All -login and compute nodes may access same data on shared filesystems. -Compute nodes are also equipped with local (non-shared) scratch, ramdisk -and tmp filesystems. +[HOME](storage.html#home) and +[SCRATCH](storage.html#scratch). All login and compute +nodes may access same data on shared filesystems. Compute nodes are also +equipped with local (non-shared) scratch, ramdisk and tmp filesystems. Archiving --------- @@ -17,19 +17,19 @@ Archiving Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), -which is available via SSHFS. +service](storage-1/cesnet-data-storage.html), which is +available via SSHFS. Shared Filesystems ------------------ Anselm computer provides two main shared filesystems, the [HOME -filesystem](#home) and the [SCRATCH -filesystem](#scratch). Both HOME and SCRATCH filesystems -are realized as a parallel Lustre filesystem. Both shared file systems -are accessible via the Infiniband network. Extended ACLs are provided on -both Lustre filesystems for the purpose of sharing data with other users -using fine-grained control. +filesystem](storage.html#home) and the [SCRATCH +filesystem](storage.html#scratch). Both HOME and SCRATCH +filesystems are realized as a parallel Lustre filesystem. Both shared +file systems are accessible via the Infiniband network. Extended ACLs +are provided on both Lustre filesystems for the purpose of sharing data +with other users using fine-grained control. ### Understanding the Lustre Filesystems @@ -206,7 +206,7 @@ The HOME filesystem should not be used to archive data of past Projects or other unrelated data. The files on HOME filesystem will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The filesystem is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup diff --git a/docs.it4i.cz/anselm.md b/docs.it4i.cz/anselm.md index a70fcdf73..6ff741f5e 100644 --- a/docs.it4i.cz/anselm.md +++ b/docs.it4i.cz/anselm.md @@ -13,30 +13,31 @@ cores, at least 64GB RAM, and 500GB harddrive. Nodes are interconnected by fully non-blocking fat-tree Infiniband network and equipped with Intel Sandy Bridge processors. A few nodes are also equipped with NVIDIA Kepler GPU or Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/anselm-cluster-documentation/hardware-overview). +Overview](anselm-cluster-documentation/hardware-overview.html). The cluster runs bullx Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)[operating -system](https://docs.it4i.cz/anselm-cluster-documentation/software/operating-system), +system](anselm-cluster-documentation/software/operating-system.html), which is compatible with the <span class="WYSIWYG_LINK">RedHat</span> [<span class="WYSIWYG_LINK">Linux family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg) We have installed a wide range of -[software](https://docs.it4i.cz/anselm-cluster-documentation/software) +[software](anselm-cluster-documentation/software.1.html) packages targeted at different scientific domains. These packages are accessible via the [modules -environment](https://docs.it4i.cz/anselm-cluster-documentation/environment-and-modules). +environment](anselm-cluster-documentation/environment-and-modules.html). User data shared file-system (HOME, 320TB) and job data shared file-system (SCRATCH, 146TB) are available to users. The PBS Professional workload manager provides [computing resources allocations and job -execution](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution). +execution](anselm-cluster-documentation/resource-allocation-and-job-execution.html). Read more on how to [apply for -resources](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources), +resources](get-started-with-it4innovations/applying-for-resources.html), [obtain login -credentials,](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials) +credentials,](get-started-with-it4innovations/obtaining-login-credentials.html) and [access the -cluster](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster). +cluster](anselm-cluster-documentation/accessing-the-cluster.html). + diff --git a/docs.it4i.cz/application.png b/docs.it4i.cz/application.png deleted file mode 100644 index 006a93a202327e57ca9bb57f0c63f38b43d6411a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmV-R0kr;!P)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0001cP)t-s`}_Nx zoVM%h^z-xi@$vZ3(BJCn^XBI8_4WMj?)CZk{{R2~{QUp&^7-)a_w4NS@9*~K=kVp_ z@BRJ%;o<Gz;OzeX|J>Z^=;-nK`v3O!{odZ|<mB$#+vwQX=GE2Y($e7C+UL&B-OS9} z*VpCA$=dk%{?pUp>FM%(-H|H*0004WQchC<K<3zH0001fNkl<ZcwR-yMH0g>5Cu{F z5rUb+4EH}_oGNS7%U3Og&|45&I>s2>msZJ8ylc`QWI$*LYYBj$$Ua}lM^XCQ{lNf0 z(&efdrr_FfKAjUx{odPdJj{Fqc(Y&_6ZB9Z;K;E1gF!bWa1xaVz#z-2sg32MkWw{d d+62h0@B`Q)2KQST$ZG%q002ovPDHLkV1nMHz0Cjs diff --git a/docs.it4i.cz/atom.xml b/docs.it4i.cz/atom.xml deleted file mode 100644 index 6ed95be9a..000000000 --- a/docs.it4i.cz/atom.xml +++ /dev/null @@ -1,1159 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<?xml-stylesheet href="atom.css" type="text/css"?> -<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://docs.it4i.cz" xml:lang="cs"> - <link rel="self" href="https://docs.it4i.cz/atom.xml" type="application/atom+xml"/> - <title type="html">IT4I Docs</title> - - <updated>2013-07-05T05:27:33+02:00</updated> - <link href="atom.xml" rel="alternate" type="text/html" xml:base="https://docs.it4i.cz/"/> - <id>urn:syndication:None</id> - <logo>https://docs.it4i.cz/logo.png</logo> - <icon>https://docs.it4i.cz/favicon.ico</icon> - <generator uri="http://www.plone.org" version="1.0">plone</generator> - - - - - <entry> - <title>MATLAB 2015b</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - <id>urn:syndication:9b996ea95ba04f218d1eff951249ac50</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-13T15:40:00+02:00</published> - - <updated>2016-07-13T15:38:48+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/debuggers/vampir"/> - - <id>urn:syndication:50ee0f8999e14a08822bd423d24de7ef</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-50ee0f8999e14a08822bd423d24de7ef" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> -<h2></h2> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T12:40:56+02:00</published> - - <updated>2016-07-08T12:40:56+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"/> - - <id>urn:syndication:f6e25102d1244fb4ab355175867747b5</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-f6e25102d1244fb4ab355175867747b5" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T12:38:13+02:00</published> - - <updated>2016-07-08T12:38:13+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir installed</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - <id>urn:syndication:0925645129e9409bb0e1c8d98359827d</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T00:00:00+02:00</published> - - <updated>2016-07-08T13:00:00+02:00</updated> - - - </entry> - - - - <entry> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"/> - - <id>urn:syndication:b27e206b86fd4e3b89302031cb76654e</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-06-30T00:00:00+02:00</published> - - <updated>2016-06-30T13:25:27+02:00</updated> - - - </entry> - - - - <entry> - <title>Cygwin and X11 forwarding</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding"/> - - <id>urn:syndication:09d0af6009df4eae8d3b28eb121b10e0</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-09d0af6009df4eae8d3b28eb121b10e0" class=""> - <h3 class=" ">If <span style="text-align: left; float: none; ">no able to forward X11 using PuTTY to CygwinX</span></h3> -<pre class="prettyprint lang-sh"><span style="text-align: left; float: none; ">[usename@login1.anselm ~]$ gnome-session &<br />[1] 23691<br />[<span style="text-align: left; float: none; ">usename</span>@login1.anselm ~]$ PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br />PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br /><br />** (gnome-session:23691): WARNING **: Cannot open display:<br /></span></pre> -<p><span style="text-align: left; float: none; "> </span></p> -<ol> -<li><span style="text-align: left; float: none; ">Locate and modify <span style="text-align: left; float: none; ">Cygwin shortcut that uses<span class="Apple-converted-space"> </span></span><a href="http://x.cygwin.com/docs/man1/startxwin.1.html" rel="nofollow" style="text-align: left; ">startxwin</a><br />locate<br />C:\cygwin64\bin\XWin.exe<br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">change it to</span></span></span><br />C:\<i class="moz-txt-slash">cygwin64\bin\XWin.exe -listen tcp</i><br /><br /><img title="XWin-listen-tcp.png" alt="XWin-listen-tcp.png" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/XWinlistentcp.png" class="image-inline" /><br /></span><br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span></span></li> -<li><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">Check Putty settings:<br /><span style="text-align: left; float: none; ">Enable X11 forwarding</span><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span><span class="Apple-converted-space"><br /></span></span><br /><a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding" class="internal-link"><img title="" alt="" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwinX11forwarding.png/@@images/0f5b58e3-253c-4f87-a3b2-16f75cbf090f.png" class="image-inline" /></a><br /></span></span></li> -</ol> -<p> </p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jir13</name> - - </author> - - <published>2016-06-24T10:55:00+02:00</published> - - <updated>2016-06-27T09:03:44+02:00</updated> - - - </entry> - - - - <entry> - <title>Cygwin and X11 forwarding</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding"/> - - <id>urn:syndication:e783a59210a945808d38a3665b17b224</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - </div> - </content> - - <author> - - <name>jir13</name> - - </author> - - <published>2016-06-24T10:55:41+02:00</published> - - <updated>2016-06-27T08:16:13+02:00</updated> - - - </entry> - - - - <entry> - <title>New method to execute parallel MATLAB jobs</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"/> - - <id>urn:syndication:39b4ace03efd4d8d89e7a27a3929f809</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-06-23T00:00:00+02:00</published> - - <updated>2016-06-23T10:57:53+02:00</updated> - - - </entry> - - - - <entry> - <title>Phono3py Input</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input"/> - - <id>urn:syndication:eeac6e9da77d414081d4287468475584</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor text/vnd.wap.si" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si/view" class="contenttype-file state-missing-value url">POSCAR Si</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - <span class="description">POSCAR</span> - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS/view" class="contenttype-file state-missing-value url">KPOINTS</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR/view" class="contenttype-file state-missing-value url">POTCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR/view" class="contenttype-file state-missing-value url">INCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh/view" class="contenttype-file state-missing-value url">run.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh/view" class="contenttype-file state-missing-value url">submit.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh/view" class="contenttype-file state-missing-value url">prepare.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh/view" class="contenttype-file state-missing-value url">gofree-cond1.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - </div> - </content> - - <author> - - <name>val498</name> - - </author> - - <published>2016-06-10T15:40:07+02:00</published> - - <updated>2016-06-10T15:40:07+02:00</updated> - - - </entry> - - - - <entry> - <title>Phono3py</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py"/> - - <id>urn:syndication:b447a2e7e71947d487c3ceada3d7265b</id> - <summary> -</summary> - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-b447a2e7e71947d487c3ceada3d7265b" class=""> - <h2> Introduction</h2> -<p class=" ">This GPL software calculates phonon-phonon interactions via the third order force constants. It allows to obtain lattice thermal conductivity, phonon lifetime/linewidth, imaginary part of self energy at the lowest order, joint density of states (JDOS) and weighted-JDOS. For details see Phys. Rev. B 91, 094306 (2015) and http://atztogo.github.io/phono3py/index.html<br /><br /></p> -<p class="callout">Load the phono3py/0.9.14-ictce-7.3.5-Python-2.7.9 module</p> -<pre class="prettyprint lang-sh">$ module load phono3py/0.9.14-ictce-7.3.5-Python-2.7.9</pre> -<h2>Example of calculating thermal conductivity of Si using VASP code.</h2> -<h3>Calculating force constants</h3> -<p>One needs to calculate second order and third order force constants using the diamond structure of silicon stored in <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si" class="internal-link">POSCAR</a> (the same form as in VASP) using single displacement calculations within supercell.</p> -<pre class="prettyprint lang-sh">$ cat POSCAR<br /> Si<br />  1.0<br />    5.4335600309153529   0.0000000000000000   0.0000000000000000<br />    0.0000000000000000   5.4335600309153529   0.0000000000000000<br />    0.0000000000000000   0.0000000000000000   5.4335600309153529<br /> Si<br />  8<br />Direct<br />  0.8750000000000000 0.8750000000000000 0.8750000000000000<br />  0.8750000000000000 0.3750000000000000 0.3750000000000000<br />  0.3750000000000000 0.8750000000000000 0.3750000000000000<br />  0.3750000000000000 0.3750000000000000 0.8750000000000000<br />  0.1250000000000000 0.1250000000000000 0.1250000000000000<br />  0.1250000000000000 0.6250000000000000 0.6250000000000000<br />  0.6250000000000000 0.1250000000000000 0.6250000000000000<br />  0.6250000000000000 0.6250000000000000 0.1250000000000000<br /><br /></pre> -<h3>Generating displacement using 2x2x2 supercell for both second and third order force constants</h3> -<pre class="prettyprint lang-sh">$ <span class="n">phono3py</span> <span class="o">-</span><span class="n">d</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">-</span><span class="n">c</span> <span class="n">POSCAR</span><span class="o"></span><span class="n"></span></pre> -<p class=" "><span class="n">111 displacements is created stored in <span class="n">disp_fc3.yaml</span>, and the structure input files with this displacements are POSCAR-00XXX, where the XXX=111.<br /></span></p> -<pre class="prettyprint lang-sh"><span class="n">disp_fc3.yaml POSCAR-00008 POSCAR-00017 POSCAR-00026 POSCAR-00035 POSCAR-00044 POSCAR-00053 POSCAR-00062 POSCAR-00071 POSCAR-00080 POSCAR-00089 POSCAR-00098 POSCAR-00107<br />POSCAR        POSCAR-00009 POSCAR-00018 POSCAR-00027 POSCAR-00036 POSCAR-00045 POSCAR-00054 POSCAR-00063 POSCAR-00072 POSCAR-00081 POSCAR-00090 POSCAR-00099 POSCAR-00108<br />POSCAR-00001  POSCAR-00010 POSCAR-00019 POSCAR-00028 POSCAR-00037 POSCAR-00046 POSCAR-00055 POSCAR-00064 POSCAR-00073 POSCAR-00082 POSCAR-00091 POSCAR-00100 POSCAR-00109<br />POSCAR-00002  POSCAR-00011 POSCAR-00020 POSCAR-00029 POSCAR-00038 POSCAR-00047 POSCAR-00056 POSCAR-00065 POSCAR-00074 POSCAR-00083 POSCAR-00092 POSCAR-00101 POSCAR-00110<br />POSCAR-00003  POSCAR-00012 POSCAR-00021 POSCAR-00030 POSCAR-00039 POSCAR-00048 POSCAR-00057 POSCAR-00066 POSCAR-00075 POSCAR-00084 POSCAR-00093 POSCAR-00102 POSCAR-00111<br />POSCAR-00004  POSCAR-00013 POSCAR-00022 POSCAR-00031 POSCAR-00040 POSCAR-00049 POSCAR-00058 POSCAR-00067 POSCAR-00076 POSCAR-00085 POSCAR-00094 POSCAR-00103<br />POSCAR-00005  POSCAR-00014 POSCAR-00023 POSCAR-00032 POSCAR-00041 POSCAR-00050 POSCAR-00059 POSCAR-00068 POSCAR-00077 POSCAR-00086 POSCAR-00095 POSCAR-00104<br />POSCAR-00006  POSCAR-00015 POSCAR-00024 POSCAR-00033 POSCAR-00042 POSCAR-00051 POSCAR-00060 POSCAR-00069 POSCAR-00078 POSCAR-00087 POSCAR-00096 POSCAR-00105<br />POSCAR-00007  POSCAR-00016 POSCAR-00025 POSCAR-00034 POSCAR-00043 POSCAR-00052 POSCAR-00061 POSCAR-00070 POSCAR-00079 POSCAR-00088 POSCAR-00097 POSCAR-00106</span></pre> -<p class=" "><span class="n"> For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS" class="internal-link">KPOINTS</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR" class="internal-link">POTCAR</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR" class="internal-link">INCAR</a> in your case directory (where you have POSCARS) and those 111 displacements calculations can be generated by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh" class="internal-link">prepare.sh</a> script. Then each of the single 111 calculations is submitted <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh" class="internal-link">run.sh</a> by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh" class="internal-link">submit.sh</a>.</span></p> -<pre class="prettyprint lang-sh"><span class="n">$./prepare.sh<br />$ls<br />disp-00001 disp-00009 disp-00017 disp-00025 disp-00033 disp-00041 disp-00049 disp-00057 disp-00065 disp-00073 disp-00081 disp-00089 disp-00097 disp-00105    INCAR<br />disp-00002 disp-00010 disp-00018 disp-00026 disp-00034 disp-00042 disp-00050 disp-00058 disp-00066 disp-00074 disp-00082 disp-00090 disp-00098 disp-00106    KPOINTS<br />disp-00003 disp-00011 disp-00019 disp-00027 disp-00035 disp-00043 disp-00051 disp-00059 disp-00067 disp-00075 disp-00083 disp-00091 disp-00099 disp-00107    POSCAR<br />disp-00004 disp-00012 disp-00020 disp-00028 disp-00036 disp-00044 disp-00052 disp-00060 disp-00068 disp-00076 disp-00084 disp-00092 disp-00100 disp-00108    POTCAR<br />disp-00005 disp-00013 disp-00021 disp-00029 disp-00037 disp-00045 disp-00053 disp-00061 disp-00069 disp-00077 disp-00085 disp-00093 disp-00101 disp-00109    prepare.sh<br />disp-00006 disp-00014 disp-00022 disp-00030 disp-00038 disp-00046 disp-00054 disp-00062 disp-00070 disp-00078 disp-00086 disp-00094 disp-00102 disp-00110    run.sh<br />disp-00007 disp-00015 disp-00023 disp-00031 disp-00039 disp-00047 disp-00055 disp-00063 disp-00071 disp-00079 disp-00087 disp-00095 disp-00103 disp-00111    submit.sh<br />disp-00008 disp-00016 disp-00024 disp-00032 disp-00040 disp-00048 disp-00056 disp-00064 disp-00072 disp-00080 disp-00088 disp-00096 disp-00104 disp_fc3.yaml<br /></span></pre> -<p class=" "><span class="n">Taylor your run.sh script to fit into your project and other needs and submit all 111 calculations using submit.sh script</span></p> -<pre class="prettyprint lang-sh"><span class="n">$ ./submit.sh</span></pre> -<h2><span class="n">Collecting results and post-processing with phono3py</span></h2> -<p><span class="n">Once all jobs are finished and vasprun.xml is created in each disp-XXXXX directory the collection is done by </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">cf3</span> <span class="n">disp</span><span class="o">-</span><span class="p">{</span><span class="mf">00001.</span><span class="o">.</span><span class="mi">00111</span><span class="p">}</span><span class="o">/</span><span class="n">vasprun</span><span class="o">.</span><span class="n">xml</span></span></pre> -<p><span class="n"><span class="n">and <code class="docutils literal"><span class="pre">disp_fc2.yaml, <code class="docutils literal"><span class="pre">FORCES_FC2</span></code>, <code class="docutils literal"><span class="pre">FORCES_FC3</span></code></span></code> and disp_fc3.yaml should appear and put into the hdf format by </span></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> -c POSCAR</pre> -<p class=" ">resulting in <code class="docutils literal"><span class="pre">fc2.hdf5</span></code> and <code class="docutils literal"><span class="pre">fc3.hdf5</span></code></p> -<h3 class=" ">Thermal conductivity</h3> -<p class=" "><span class="pre">The phonon lifetime calculations takes some time, however is independent on grid points, so could be splitted: <br /></span></p> -<pre class="prettyprint lang-sh"><span class="pre">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" --sigma 0.1 --wgp</span></pre> -<h3><span class="n">Inspecting ir_grid_points.yaml</span></h3> -<pre class="prettyprint lang-sh">$ grep grid_point ir_grid_points.yaml<br />num_reduced_ir_grid_points: 35<br />ir_grid_points: # [address, weight]<br />- grid_point: 0<br />- grid_point: 1<br />- grid_point: 2<br />- grid_point: 3<br />- grid_point: 4<br />- grid_point: 10<br />- grid_point: 11<br />- grid_point: 12<br />- grid_point: 13<br />- grid_point: 20<br />- grid_point: 21<br />- grid_point: 22<br />- grid_point: 30<br />- grid_point: 31<br />- grid_point: 40<br />- grid_point: 91<br />- grid_point: 92<br />- grid_point: 93<br />- grid_point: 94<br />- grid_point: 101<br />- grid_point: 102<br />- grid_point: 103<br />- grid_point: 111<br />- grid_point: 112<br />- grid_point: 121<br />- grid_point: 182<br />- grid_point: 183<br />- grid_point: 184<br />- grid_point: 192<br />- grid_point: 193<br />- grid_point: 202<br />- grid_point: 273<br />- grid_point: 274<br />- grid_point: 283<br />- grid_point: 364</pre> -<p>one finds which grid points needed to be calculated, for instance using following</p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write-gamma --gp="0 1 2</span></pre> -<p><span class="n">one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh" class="internal-link">gofree-cond1.sh </a></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ qsub gofree-cond1.sh</span></pre> -<p><span class="n">Finally the thermal conductivity result is produced by grouping single conductivity per grid calculations using </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">fc3</span> <span class="o">--</span><span class="n">fc2</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">--</span><span class="n">mesh</span><span class="o">=</span><span class="s2">"</span>9 9 9" <span class="o">--</span><span class="n">br</span> <span class="o">--</span><span class="n">read_gamma</span></span></pre> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>val498</name> - - </author> - - <published>2016-06-10T15:39:57+02:00</published> - - <updated>2016-06-10T15:39:57+02:00</updated> - - - </entry> - - - - <entry> - <title>Allinea Forge 6.0</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"/> - - <id>urn:syndication:f34e1e448c954a5993542f187f3fd03f</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-04-29T14:25:10+02:00</published> - - <updated>2016-04-29T14:25:10+02:00</updated> - - - </entry> - - - - <entry> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"/> - - <id>urn:syndication:742cfa6083b74022be172b70d93adc4f</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-04-29T14:23:10+02:00</published> - - <updated>2016-04-29T14:23:10+02:00</updated> - - - </entry> - - - - <entry> - <title>News</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news"/> - - <id>urn:syndication:3c5230a041874c02bf342d477f17b824</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - </div> - </content> - - <author> - - <name>admin</name> - - </author> - - <published>2016-03-08T11:55:00+02:00</published> - - <updated>2016-03-08T13:58:53+02:00</updated> - - - </entry> - - - - <entry> - <title>News</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed"/> - - <id>urn:syndication:3dd5377493234722aee6755aff88a599</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <p class="discreet">Nebyla jeÅ¡tÄ› nahrána žádná alba ani fotografie.</p> - - - - <!-- Navigation --> - - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon" class="contenttype-news-item state-published url">Issue with Intel MPI 4.1.1 on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0" class="contenttype-news-item state-published url">Allinea Forge 6.0</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs" class="contenttype-news-item state-published url">New method to execute parallel MATLAB jobs</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon" class="contenttype-news-item state-published url">Intel VTune Amplifier support for Xeon Phi on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed" class="contenttype-news-item state-published url">Vampir installed</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b" class="contenttype-news-item state-published url">MATLAB 2015b</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - - - - - </div> - </content> - - <author> - - <name>admin</name> - - </author> - - <published>2016-03-08T11:50:00+02:00</published> - - <updated>2016-03-08T11:55:54+02:00</updated> - - - </entry> - - - - <entry> - <title>Intel Inspector</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/intel-suite/intel-inspector"/> - - <id>urn:syndication:6a80a8d0d1514d18b78df06d42288bcf</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-6a80a8d0d1514d18b78df06d42288bcf" class=""> - <p>Intel Inspector is a dynamic memory and threading error checking tool for C/C++/Fortran applications. It can detect issues such as memory leaks, invalid memory references, uninitalized variables, race conditions, deadlocks etc.</p> -<h2 class=" ">Installed versions</h2> -<p>The following versions are currently available on Salomon as modules:</p> -<table class="plain"> -<tbody> -<tr> -<td><strong>Version</strong></td> -<td><strong>Module</strong></td> -</tr> -<tr> -<td>2016 Update 1</td> -<td>Inspector/2016_update1</td> -</tr> -</tbody> -</table> -<h2>Usage</h2> -<p>Your program should be compiled with -g switch to include symbol names. Optimizations can be turned on.</p> -<p>Debugging is possible either directly from the GUI, or from command line.</p> -<h3>GUI mode</h3> -<p>To debug from GUI, launch Inspector:</p> -<pre>$ inspxe-gui &</pre> -<p>Then select menu File -> New -> Project. Choose a directory to save project data to. After clicking OK, Project properties window will appear, where you can configure path to your binary, launch arguments, working directory etc. After clicking OK, the project is ready.</p> -<p>In the main pane, you can start a predefined analysis type or define your own. Click Start to start the analysis. Alternatively, you can click on Command Line, to see the command line required to run the analysis directly from command line.</p> -<h3>Batch mode</h3> -<p>Analysis can be also run from command line in batch mode. Batch mode analysis is run with command <span class="monospace">inspxe-cl</span>. To obtain the required parameters, either consult the documentation or you can configure the analysis in the GUI and then click "Command Line" button in the lower right corner to the respective command line.</p> -<p>Results obtained from batch mode can be then viewed in the GUI by selecting File -> Open -> Result...</p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe" target="_self" title="">Product page</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe-support/documentation" target="_self" title="">Documentation and Release Notes</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/articles/inspectorxe-tutorials" target="_self" title="">Tutorials</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-02-24T15:36:42+02:00</published> - - <updated>2016-02-24T15:36:42+02:00</updated> - - - </entry> - - - -</feed> diff --git a/docs.it4i.cz/background.png b/docs.it4i.cz/background.png deleted file mode 100644 index 8705a3df41918dea33867d5590a906641eecd9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmSQK*5Dp-y;YjHK@;M7UB8wRq u_>O=u<5X=vX`mplr;B3<$IRpeAOLb%85r9a`dtCC7(8A5T-G@yGywpmYZPSw diff --git a/docs.it4i.cz/changelog.md b/docs.it4i.cz/changelog.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/changelog.md +++ b/docs.it4i.cz/changelog.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/changelog/RSS b/docs.it4i.cz/changelog/RSS deleted file mode 100644 index 53a1eaca7..000000000 --- a/docs.it4i.cz/changelog/RSS +++ /dev/null @@ -1,177 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/"> - - - -<channel rdf:about="https://docs.it4i.cz/changelog/RSS"> - <title>IT4I Docs</title> - <link>https://docs.it4i.cz</link> - <description></description> - <image rdf:resource="https://docs.it4i.cz/logo.png"/> - - <items> - <rdf:Seq> - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/downtimes_history"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/list_of_modules"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/numerical-languages/matlab"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/debuggers/vampir"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/debuggers/summary"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png"/> - - </rdf:Seq> - </items> - -</channel> - - - <item rdf:about="https://docs.it4i.cz/whats-new/downtimes_history"> - <title>History of Downtimes</title> - <link>https://docs.it4i.cz/whats-new/downtimes_history</link> - <description>Full history of important announcements related to IT4I infrastructure, planned downtimes, outages etc.</description> - <dc:date>2016-07-18T13:34:03Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/list_of_modules"> - <title>List of Available Modules</title> - <link>https://docs.it4i.cz/salomon/list_of_modules</link> - <description>List of Available Modules on Salomon Cluster</description> - <dc:date>2016-07-18T00:00:02Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab"> - <title>Matlab</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab</link> - <description></description> - <dc:date>2016-07-13T14:11:19Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/numerical-languages/matlab"> - <title>Matlab</title> - <link>https://docs.it4i.cz/salomon/software/numerical-languages/matlab</link> - <description></description> - <dc:date>2016-07-13T14:10:41Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab"> - <title>Matlab 2013-2014</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab</link> - <description></description> - <dc:date>2016-07-13T13:41:35Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"> - <title>MATLAB 2015b</title> - <link>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</link> - <description></description> - <dc:date>2016-07-13T13:38:48Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction"> - <title>Numerical languages</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction</link> - <description>Interpreted languages for numerical computations and analysis</description> - <dc:date>2016-07-13T13:35:37Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"> - <title>Vampir installed</title> - <link>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</link> - <description></description> - <dc:date>2016-07-08T11:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary"> - <title>Debuggers and profilers summary</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary</link> - <description></description> - <dc:date>2016-07-08T10:41:18Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/debuggers/vampir"> - <title>Vampir</title> - <link>https://docs.it4i.cz/salomon/software/debuggers/vampir</link> - <description></description> - <dc:date>2016-07-08T10:40:56Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/debuggers/summary"> - <title>Debuggers and profilers summary</title> - <link>https://docs.it4i.cz/salomon/software/debuggers/summary</link> - <description></description> - <dc:date>2016-07-08T10:40:43Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"> - <title>Vampir</title> - <link>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir</link> - <description></description> - <dc:date>2016-07-08T10:38:13Z</dc:date> - <dc:type>Document</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png"> - <title>Vampir screenshot</title> - <link>https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png</link> - <description></description> - <dc:date>2016-07-08T10:34:13Z</dc:date> - <dc:type>Image</dc:type> - </item> - - - -</rdf:RDF> \ No newline at end of file diff --git a/docs.it4i.cz/changelog/atom.xml b/docs.it4i.cz/changelog/atom.xml deleted file mode 100644 index 571f53e0e..000000000 --- a/docs.it4i.cz/changelog/atom.xml +++ /dev/null @@ -1,5808 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<?xml-stylesheet href="atom.css" type="text/css"?> -<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs"> - <link rel="self" href="https://docs.it4i.cz/changelog/atom.xml" type="application/atom+xml"/> - <title type="html">Changelog</title> - - <updated>2013-08-07T10:54:23+02:00</updated> - <link href="atom.xml" rel="alternate" type="text/html" xml:base="https://docs.it4i.cz/changelog/"/> - <id>urn:syndication:3fa36e517733427dbf992eaac216553e</id> - <logo>https://docs.it4i.cz/logo.png</logo> - <icon>https://docs.it4i.cz/favicon.ico</icon> - <generator uri="http://www.plone.org" version="1.0">plone</generator> - - - - - <entry> - <title>History of Downtimes</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/downtimes_history"/> - - <id>urn:syndication:4bd4666bb824408fb09204e2872d3dee</id> - <summary>Full history of important announcements related to IT4I infrastructure, planned downtimes, outages etc.</summary> - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-4bd4666bb824408fb09204e2872d3dee" class=""> - <br /> -<div> - <table class="listing"> - <thead> - <tr> - <th>Date and time</th> - <th>Title and description</th> - </tr> - </thead> - <tbody> - <tr> - <td style="white-space: nowrap;">2016-07-15 08:20:00</td> - <td> - <b>Salomon cluster maintenance outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>From 2016-07-20 09:00 till  2016-07-21 12:00 CEST will be maintenance outage for Salomon.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-06-29 13:50:00</td> - <td> - <b>Salomon cluster maintenance outage prolonged</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Important! Salomon cluster maintenance outage will be prolonged till 2016-06-29 20:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-06-16 00:00:00</td> - <td> - <b>Salomon planned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>There's a planned maintenance window from 2016-06-28 09:00 till 2016-06-29 20:00 CEST.</p> -<p>Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-05-26 10:31:44</td> - <td> - <b>Salomon planned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>There's a planned maintenance window from 2016-06-08 09:00 till 2016-06-09 09:00 CEST.</p> -<p>Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-04-27 15:57:28</td> - <td> - <b>Salomon cluster maintenance outage prolonged</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Important! Salomon cluster maintenance outage will be prolonged till 2016-04-28 14:00 CEST</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-31 19:03:25</td> - <td> - <b>Failure on Salomon Cooling System</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We have very serious issue with Salomon cooling system since 2016-03-31 10:00. We are working to resolve the issue.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-31 18:59:04</td> - <td> - <b>Salomon Back in Production</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>As of 2016-03-31 19:30 CET, the Salomon is back in production. The outage was caused by an issue in cooling system.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-30 15:57:57</td> - <td> - <b>PBS malfunction</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We've had several issues with PBS scheduler since 2016-03-30 13:00 CEST. We are still working on it.</p> -</div> -</div> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-26 09:52:41</td> - <td> - <b>Salomon back to production</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We have recovered all the issues with the Salomon cluster.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-26 09:51:16</td> - <td> - <b>Failure on Salomon Cooling Infrastructure</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We had an issue with the cooling infra of Salomon. This issue led to InfiniBand and storage outage. We are working to resolve the issue.</p> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-14 14:57:51</td> - <td> - <b>Infrastructure Maintenance</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the maintenance from 2016-03-22 10:00 CEST to 2016-03-22 17:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-24 12:30:00</td> - <td> - <b>Anselm Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Anselm supercomputer will be down for the updates from 2016-02-01 to 2016-02-29.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-23 08:45:45</td> - <td> - <b>Anselm Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Anselm supercomputer will be down for the updates from 2016-02-01 to 2016-02-29.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-14 08:07:46</td> - <td> - <b>Failure on Salomon Infiniband Network</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We have very serious issue with Salomon Infiniband network since 2016-02-11 10:18. We are working to resolve the issue as quickly as possible and apologize for any inconvenience.</p> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:53:30</td> - <td> - <b>Short network outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We need to apply some changes in network devices settings which may cause short network outage for Anselm Login nodes. This work will start around 6 am 2016-01-26.</p> -<p>Thanks for your understanding.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:52:37</td> - <td> - <b>Salomon Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the updates from 2016-02-16 09:00 CEST to 2016-02-16 13:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:52:25</td> - <td> - <b>Salomon Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the updates from 2016-02-16 09:00 CEST to 2016-02-16 13:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-11-26 08:11:25</td> - <td> - <b>/home downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear HPC users<br /><br />There's a /home downtime on the Salomon supercomputer planned for 25th November. The reason is a maintenance of the underlying CXFS filesystem. Your jobs will be scheduled with respect to this maintenance window.<br /><br />Thank you for understanding,<br />the IT4I team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-11-24 09:10:15</td> - <td> - <b>The /home filesystem was down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p><span>On 23.11.2015, 13:55 - 14:55, the /home filesystem was down due to acute technical problems.</span><br /><span>We apologize for inconvenience.</span></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-09-04 16:14:12</td> - <td> - <b>SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />Salomon's SCRATCH will *not* be accessible on Thursday (10th September 2015) from 13:00 till 18:00 CEST.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-27 00:00:00</td> - <td> - <b>Today's SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />We are sorry for today's (27th August) inaccessibility of SCRATCH filesystem due to a broken service which normally provides mapping for user/group IDs (UIDs/GIDs). The issue has been fixed. No data were lost.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-12 00:00:00</td> - <td> - <b>Unplanned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Salomon users,<br /><br />there was an unplanned downtime of the non-accelerated nodes. At this moment, systems are booting and we are revising consequences. Temporarily inaccessible SCRATCH filesystem is one of them.<br /><br />We're sorry for the inconvenience,<br />the IT4I team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-06 00:00:00</td> - <td> - <b>SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />Salomon's SCRATCH will not be accessible tomorrow (7th August 2015) from 08:30 till 11:00 CEST.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-11-14 10:27:51</td> - <td> - <b>Unplanned PBS Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />we apologize for the unavailability of our PBS scheduler during the last weekend. However, running jobs shouldn't have been affected at that time.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-11-14 10:27:50</td> - <td> - <b>Login1 troubles</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Login1 had a short unplanned downtime. Sorry for the troubles.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-10-14 20:30:00</td> - <td> - <b>Unexpected power failure</b> - <p><div class="plain" id="parent-fieldname-text"> - <p><span>Dear Anselm users,</span></p> -<p><span><br /></span></p> -<p><span>on Tuesday 14th approximately at 17:20 CEST we encountered power failure during service operation on backup diesel generator. The system shut down. Additional checks after the shutdown took more time than what would expect.</span><span><span> The system was back on-line with all services approximately at 21:00 CEST.</span> We are very sorry for any troubles, this matter may caused you. If some of your jobs ended in incorrect state, please feel free to reclaim your core hours.</span></p> -<p><span><br /></span></p> -<p><span>Thank you for understanding, <br />Anselm Administrators</span></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-07-17 13:50:00</td> - <td> - <b>Login2(!) downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Friday, 18th July from 13:00 till 16:00 CEST. Please, take in mind that login2.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-07-16 13:11:34</td> - <td> - <b>Login1 downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Thursday, 17th July from 13:00 till 16:00 CEST. Please, take in mind that login1.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-06-18 10:51:56</td> - <td> - <b>Login2 downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Wednesday, 18th June from 11:20 till 14:20 CEST. Please, take in mind that login2.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-05-22 00:00:00</td> - <td> - <b>Outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />As of today (20140523 10:45) we had an unmanaged outage of a few nodes. Affected nodes were cn[117-126,193-195].<br /><br />Sorry for the inconveniences,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-04-11 11:30:00</td> - <td> - <b>Heartbleed bug</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear users of the Anselm cluster,<br /> <br /> A serious bug in the OpenSSL library, known as the "Heartbleed bug" has been recently discovered. <span>We would like to ensure you that IT4I has taken all necessary steps to fix the OpenSSL library on all the systems.</span><br /> The bug in OpenSSL library affected many sites worldwide for nearly two years. At this moment, there is no evidence that any abuse of data took place at IT4I.<br /> In order to ensure the security and integrity of IT4I systems, all users will be issued new login credentials, including password and ssh keys.<br /> <span>For more informations about the Heartbleed bug, please see: </span><a class="moz-txt-link-freetext external-link" href="https://docs.it4i.cz/heartbleed-bug" target="_self" title="">https://docs.it4i.cz/heartbleed-bug</a><br /> <br />Thank you for your understanding.<br /> IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-04-02 13:05:00</td> - <td> - <b>Scheduler is Down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We are sorry for the current scheduler issues which are caused by an inconsistency of the internal PBS database. Thus it's not possible to interact with the scheduler now. In addition, some jobs may be affected and some job outputs may not be retrieved at this moment.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-26 15:50:00</td> - <td> - <b>Temporary Scratch Mount on Login1</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Because of the Lustre issues (mentioned in previous announcements) there's a temporary mount point for Scratch filesystem on login1 node. Please, follow this path to access your data:</p> -<p>/scratch_nfs/</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-26 13:10:00</td> - <td> - <b>Both Login Nodes Inaccessible</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We are sorry for the inaccessibility of both login nodes. We are co-operating with our supplier and trying hard to solve this problem as soon as possible.</p> -<p>Thank you for understanding.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-25 22:05:00</td> - <td> - <b>Login1(!) Not Responding</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Currently, if you're having trouble while accessing Anselm, please use address login2.anselm.it4i.cz instead of anselm.it4i.cz. There's a Lustre issue with the login1 node, which causes it to not respond.</p> -<p>We'll let you know by MOTD when login1 comes back online.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-12-03 00:00:00</td> - <td> - <b>Planned Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>On 17th December 08:00 to 18:00 CET Anselm will be down for maintenance. Power supply upgrade will take place, as well as system maintenance and software updates.<br /><br />Prior to the period:<br />- Jobs will be scheduled for running with a respect to the downtime.<br /><br />During the period:<br />- No Anselm HPC service will be available.<br />- Following web applications will not be accessible: Request Tracker, Anselm cluster documentation, Anselm Allocation.<br />- Submitting tickets through the e-mail address <a class="email-link" href="mailto:support[at]it4i.cz" target="_self" title="">support[at]it4i.cz</a> will be delayed.<br /><br />After the period:<br />- All service will be brought back to normal.<br />- Jobs in a 'Q' state will be scheduled for running.<br /><br />We are sorry for the inconvenience.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-10-14 00:00:00</td> - <td> - <b>Cooling system unstable</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there was an unplanned downtime due to severe issues with the cold doors today. We are trying hard to bring all services up. We assume that we will finish the maintenance at about 13:30 CEST.<br /><br />Thank you for understanding.<br /><br />Sincerely yours,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-09-17 15:50:00</td> - <td> - <b>A Fair Amount of Nodes Down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />We had an outage on the Anselm Cluster. A fair amount of the nodes was unavailable to production.<br /><br />Consider terminated job resubmission.<br /><br />We are sorry for the troubles,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-08-23 15:25:00</td> - <td> - <b>Infiniband Maintenance Window</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />We would like to inform you about a planned Infiniband maintenance window, on Wednesday, 28th August from 09:00 till 16:30 CEST.<br />No Anselm service will be available during this outage.<br /><br />New batch jobs will not be scheduled for running during this time. Consider altering the job walltime, to achieve job execution prior to the downtime (See Job Submission in the Anselm Documentation).<br /><br />Sincerely yours,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-08-14 17:10:00</td> - <td> - <b>Planned Upgrade / Scheduler Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Thursday, 15th August from 18:00 till 22:00 CEST. Please, take in mind that PBS scheduler won't accept your jobs at the given timeframe. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-07-16 13:45:00</td> - <td> - <b>Anselm Cluster Upgrade - July 23rd</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />We would like to inform you that Anselm cluster will be unavailable due to upgrades on Tuesday, July 23rd from 07:00 to 20:00 CEST.<br /><br />Sorry for the inconvenience,<br />Anselm admins<br /><br />-- <br /><br />Anselm cluster documentation can be found at:<br /><a class="external-link" href="http://support.it4i.cz/docs/anselm-cluster-documentation/" target="_self" title="">http://support.it4i.cz/docs/anselm-cluster-documentation/</a></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-06-27 09:35:00</td> - <td> - <b>SSH Password Authentication</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />If you are experiencing some troubles when using SSH PasswordAuthentication on the client side, please switch to PubkeyAuthentication instead.<br /><br />We are trying hard to resolve this issue.<br /><br />Sincerely yours,<br />Anselm admins</p> - </div></p> - </td> - </tr> - </tbody> - </table> -</div> - - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>admin_downtimes</name> - - </author> - - <published>2016-07-18T15:34:03+02:00</published> - - <updated>2016-07-18T15:34:03+02:00</updated> - - - </entry> - - - - <entry> - <title>List of Available Modules</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/list_of_modules"/> - - <id>urn:syndication:d445aa50ee524368ad3e74f6a3a1b9fb</id> - <summary>List of Available Modules on Salomon Cluster</summary> - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-d445aa50ee524368ad3e74f6a3a1b9fb" class=""> - <div> - - <h2 id="categories">Categories</h2> - - <ul> - <li> - <a href="#base">base</a><br /> - </li> - <li> - <a href="#bio">bio</a><br /> - </li> - <li> - <a href="#cae">cae</a><br /> - </li> - <li> - <a href="#chem">chem</a><br /> - </li> - <li> - <a href="#compiler">compiler</a><br /> - </li> - <li> - <a href="#data">data</a><br /> - </li> - <li> - <a href="#debugger">debugger</a><br /> - </li> - <li> - <a href="#devel">devel</a><br /> - </li> - <li> - <a href="#geo">geo</a><br /> - </li> - <li> - <a href="#lang">lang</a><br /> - </li> - <li> - <a href="#lib">lib</a><br /> - </li> - <li> - <a href="#math">math</a><br /> - </li> - <li> - <a href="#mpi">mpi</a><br /> - </li> - <li> - <a href="#numlib">numlib</a><br /> - </li> - <li> - <a href="#perf">perf</a><br /> - </li> - <li> - <a href="#phys">phys</a><br /> - </li> - <li> - <a href="#system">system</a><br /> - </li> - <li> - <a href="#toolchain">toolchain</a><br /> - </li> - <li> - <a href="#tools">tools</a><br /> - </li> - <li> - <a href="#vis">vis</a><br /> - </li> - </ul> - - <div> - <h2 id="base"><a class="tooltip" title="Go to list of categories..." href="#categories">base</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>EasyBuild</b><br /> - <a href="http://hpcugent.github.com/easybuild/">http://hpcugent.github.com/easybuild/</a> - </td> - <td>EasyBuild is a software build and installation framework -written in Python that allows you to install software in a structured, -repeatable and robust way.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.1</li> - <li style="white-space: nowrap;">2.2.0</li> - <li style="white-space: nowrap;">2.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Python</b><br /> - <a href="http://python.org/">http://python.org/</a> - </td> - <td>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.4.3-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="bio"><a class="tooltip" title="Go to list of categories..." href="#categories">bio</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Amber</b><br /> - <a href="http://ambermd.org">http://ambermd.org</a> - </td> - <td>A set of molecular mechanical force fields for the simulation of biomolecules</td> - <td> - <ul> - <li style="white-space: nowrap;">14</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>BCFtools</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td>Samtools is a suite of programs for interacting with high-throughput sequencing data. - BCFtools - Reading/writing BCF2/VCF/gVCF files and calling/filtering/summarising SNP and short indel sequence variants</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>BWA</b><br /> - <a href="http://bio-bwa.sourceforge.net/">http://bio-bwa.sourceforge.net/</a> - </td> - <td>Burrows-Wheeler Aligner (BWA) is an efficient program that aligns - relatively short nucleotide sequences against a long reference sequence such as the human genome.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.7.5a-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>FastQC</b><br /> - <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">http://www.bioinformatics.babraham.ac.uk/projects/fastqc/</a> - </td> - <td>FastQC is a quality control application for high throughput sequence data. - It reads in sequence data in a variety of formats and can either provide an interactive - application to review the results of several different QC checks, or create an HTML based - report which can be integrated into a pipeline.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.11.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GATK</b><br /> - <a href="http://www.broadinstitute.org/gatk/">http://www.broadinstitute.org/gatk/</a> - </td> - <td>The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute - to analyse next-generation resequencing data. The toolkit offers a wide variety of tools, - with a primary focus on variant discovery and genotyping as well as strong emphasis on - data quality assurance. Its robust architecture, powerful processing engine and - high-performance computing features make it capable of taking on projects of any size.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.6-5-Java-1.7.0_79</li> - <li style="white-space: nowrap;">3.5-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GROMACS</b><br /> - <a href="http://www.gromacs.org">http://www.gromacs.org</a> - </td> - <td>GROMACS is a versatile package to perform molecular dynamics, - i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.6.7-foss-2015g-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-foss-2015e-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-foss-2015g-hybrid-single</li> - <li style="white-space: nowrap;">5.0.4-foss-2015g-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-ictce-7.3.5-hybrid-single</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HTSlib</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td> A C library for reading/writing high-throughput sequencing data. - This package includes the utilities bgzip and tabix </td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PLUMED</b><br /> - <a href="http://www.plumed-code.org">http://www.plumed-code.org</a> - </td> - <td>PLUMED is an open source library for free energy calculations - in molecular systems which works together with some of the most popular molecular - dynamics engines. Free energy calculations can be performed as a function of many - order parameters with a particular focus on biological problems, using state of - the art methods such as metadynamics, umbrella sampling and Jarzynski-equation - based steered MD. The software, written in C++, can be easily interfaced with - both fortran and C/C++ codes. - </td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>RELION</b><br /> - <a href="http://www2.mrc-lmb.cam.ac.uk/relion/index.php/Main_Page">http://www2.mrc-lmb.cam.ac.uk/relion/index.php/Main_Page</a> - </td> - <td>RELION (for REgularised LIkelihood OptimisatioN, pronounce rely-on) is a stand-alone computer - program that employs an empirical Bayesian approach to refinement of (multiple) 3D reconstructions or 2D class - averages in electron cryo-microscopy (cryo-EM).</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SAMtools</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td>SAM Tools provide various utilities for manipulating alignments in the SAM format, - including sorting, merging, indexing and generating alignments in a per-position format.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SnpEff</b><br /> - <a href="http://snpeff.sourceforge.net/">http://snpeff.sourceforge.net/</a> - </td> - <td>Genetic variant annotation and effect prediction toolbox.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.1_G</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Trimmomatic</b><br /> - <a href="http://www.usadellab.org/cms/?page=trimmomatic">http://www.usadellab.org/cms/?page=trimmomatic</a> - </td> - <td>Trimmomatic performs a variety of useful trimming tasks for illumina - paired-end and single ended data.The selection of trimming steps and their associated - parameters are supplied on the command line. </td> - <td> - <ul> - <li style="white-space: nowrap;">0.35-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>almost</b><br /> - <a href="http://www-almost.ch.cam.ac.uk/site">http://www-almost.ch.cam.ac.uk/site</a> - </td> - <td>all atom molecular simulation toolkit - - is a fast and flexible molecular modeling environment - that provides powerful and efficient algorithms for molecular - simulation, homology modeling, de novo design and ab-initio - calculations. - </td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>picard</b><br /> - <a href="http://sourceforge.net/projects/picard">http://sourceforge.net/projects/picard</a> - </td> - <td>A set of tools (in Java) for working with next generation sequencing data in the BAM format.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.119</li> - <li style="white-space: nowrap;">2.1.0</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="cae"><a class="tooltip" title="Go to list of categories..." href="#categories">cae</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>ANSYS</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">16.1</li> - <li style="white-space: nowrap;">17.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Adams</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2013.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>COMSOL</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">51-COM</li> - <li style="white-space: nowrap;">51-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Digimat</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1-COM</li> - <li style="white-space: nowrap;">5.0.1-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>FreeFem++</b><br /> - <a href="http://www.freefem.org">http://www.freefem.org</a> - </td> - <td>FreeFem++ is a partial differential equation solver. It has its own language. freefem scripts can solve multiphysics non linear systems in 2D and 3D. -Problems involving PDE (2d, 3d) from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast 2^d-tree-based interpolation algorithm and a language for the manipulation of data on multiple meshes (as a follow up of bamg (now a part of FreeFem++ ). - -FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. It runs on Macs, Windows, Unix machines. FreeFem++ replaces the older freefem and freefem+.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.45-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HyperWorks</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">13.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Marc</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2013.1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenFOAM</b><br /> - <a href="http://www.openfoam.com/">http://www.openfoam.com/</a> - </td> - <td>OpenFOAM is a free, open source CFD software package. - OpenFOAM has an extensive range of features to solve anything from complex fluid flows - involving chemical reactions, turbulence and heat transfer, - to solid dynamics and electromagnetics.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.2.2-intel-2015b</li> - <li style="white-space: nowrap;">2.3.0-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="chem"><a class="tooltip" title="Go to list of categories..." href="#categories">chem</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>ABINIT</b><br /> - <a href="http://www.abinit.org/">http://www.abinit.org/</a> - </td> - <td>Abinit is a plane wave pseudopotential code for doing - condensed phase electronic structure calculations using DFT.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.10.1-foss-2015b</li> - <li style="white-space: nowrap;">7.10.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>CP2K</b><br /> - <a href="http://www.cp2k.org/">http://www.cp2k.org/</a> - </td> - <td>CP2K is a freely available (GPL) program, written in Fortran 95, to perform atomistic and molecular - simulations of solid state, liquid, molecular and biological systems. It provides a general framework for different - methods such as e.g. density functional theory (DFT) using a mixed Gaussian and plane waves approach (GPW), and - classical pair and many-body potentials. </td> - <td> - <ul> - <li style="white-space: nowrap;">2.6.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LAMMPS</b><br /> - <a href="http://lammps.sandia.gov">http://lammps.sandia.gov</a> - </td> - <td>LAMMPS is a classical molecular dynamics code, -and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. -Has potentials for solid-state materials (metals, semiconductors) and soft -matter (biomolecules, polymers) and coarse-grained or mesoscopic systems. -It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, -meso, or continuum scale. -</td> - <td> - <ul> - <li style="white-space: nowrap;">28Jun14-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Libint</b><br /> - <a href="https://sourceforge.net/p/libint/">https://sourceforge.net/p/libint/</a> - </td> - <td>Libint library is used to evaluate the traditional (electron repulsion) and certain novel two-body -matrix elements (integrals) over Cartesian Gaussian functions used in modern atomic and molecular theory.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015b</li> - <li style="white-space: nowrap;">1.1.4-gompi-2015b</li> - <li style="white-space: nowrap;">1.1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Molpro</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2010.1-patch-57-intel2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NAMD</b><br /> - <a href="http://www.ks.uiuc.edu/Research/namd/">http://www.ks.uiuc.edu/Research/namd/</a> - </td> - <td>NAMD is a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9-mpi</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NWChem</b><br /> - <a href="http://www.nwchem-sw.org">http://www.nwchem-sw.org</a> - </td> - <td>NWChem aims to provide its users with computational chemistry tools that are scalable both in - their ability to treat large scientific computational chemistry problems efficiently, and in their use of available - parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. - NWChem software can handle: biomolecules, nanostructures, and solid-state; from quantum to classical, and all - combinations; Gaussian basis functions or plane-waves; scaling from one to thousands of processors; properties - and relativity.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.3.revision2-2013-10-17-Python-2.7.8</li> - <li style="white-space: nowrap;">6.5.revision26243-intel-2015b-2014-09-10-Python-2.7.8</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>S4MPLE</b><br /> - <a href="http://infochim.u-strasbg.fr/spip.php?rubrique152">http://infochim.u-strasbg.fr/spip.php?rubrique152</a> - </td> - <td>S4MPLE (Sampler For Multiple Protein-Ligand Entities) is a flexible molecular modeling tool, supporting empirical -force field-driven conformational sampling and geometry optimization heuristics using a hybrid genetic algorithm (GA). -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libctl</b><br /> - <a href="http://ab-initio.mit.edu/libctl">http://ab-initio.mit.edu/libctl</a> - </td> - <td>libctl is a free Guile-based library implementing flexible control files for scientific simulations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.2.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxc</b><br /> - <a href="http://www.tddft.org/programs/octopus/wiki/index.php/Libxc">http://www.tddft.org/programs/octopus/wiki/index.php/Libxc</a> - </td> - <td>Libxc is a library of exchange-correlation functionals for density-functional theory. - The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.2.0-foss-2015b</li> - <li style="white-space: nowrap;">2.2.0-gompi-2015b</li> - <li style="white-space: nowrap;">2.2.1-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="compiler"><a class="tooltip" title="Go to list of categories..." href="#categories">compiler</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>BerkeleyUPC</b><br /> - <a href="http://upc.lbl.gov">http://upc.lbl.gov</a> - </td> - <td>The goal of the Berkeley UPC compiler group is to develop a portable, -high performance implementation of UPC for large-scale multiprocessors, PC clusters, -and clusters of shared memory multiprocessors. -</td> - <td> - <ul> - <li style="white-space: nowrap;">2.16.2-gompi-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Clang</b><br /> - <a href="http://clang.llvm.org/">http://clang.llvm.org/</a> - </td> - <td>C, C++, Objective-C compiler, based on LLVM. Does not - include C++ standard library -- use libstdc++ from GCC.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.7.0-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GCC</b><br /> - <a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a> - </td> - <td>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, - as well as libraries for these languages (libstdc++, libgcj,...).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.7-system</li> - <li style="white-space: nowrap;">4.7.4</li> - <li style="white-space: nowrap;">4.8.3</li> - <li style="white-space: nowrap;">4.9.2-binutils-2.25</li> - <li style="white-space: nowrap;">4.9.3</li> - <li style="white-space: nowrap;">4.9.3-2.25</li> - <li style="white-space: nowrap;">4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">5.2.0</li> - <li style="white-space: nowrap;">5.3.0-2.25</li> - <li style="white-space: nowrap;">5.3.0-2.26</li> - <li style="white-space: nowrap;">5.3.0-binutils-2.25</li> - <li style="white-space: nowrap;">5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GCCcore</b><br /> - <a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a> - </td> - <td>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, - as well as libraries for these languages (libstdc++, libgcj,...).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.3</li> - <li style="white-space: nowrap;">5.3.0</li> - <li style="white-space: nowrap;">5.3.1-snapshot-20160419</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LLVM</b><br /> - <a href="http://llvm.org/">http://llvm.org/</a> - </td> - <td>The LLVM Core libraries provide a modern source- and target-independent - optimizer, along with code generation support for many popular CPUs - (as well as some less common ones!) These libraries are built around a well - specified code representation known as the LLVM intermediate representation - ("LLVM IR"). The LLVM Core libraries are well documented, and it is - particularly easy to invent your own language (or port an existing compiler) - to use LLVM as an optimizer and code generator.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.7.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCoarrays</b><br /> - <a href="http://www.opencoarrays.org/">http://www.opencoarrays.org/</a> - </td> - <td>A transport layer for coarray Fortran compilers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.0-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">1.4.0-GCC-5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PGI</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">15.7</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>icc</b><br /> - <a href="http://software.intel.com/en-us/intel-compilers/">http://software.intel.com/en-us/intel-compilers/</a> - </td> - <td>C and C++ compiler from Intel</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ifort</b><br /> - <a href="http://software.intel.com/en-us/intel-compilers/">http://software.intel.com/en-us/intel-compilers/</a> - </td> - <td>Fortran compiler from Intel</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="data"><a class="tooltip" title="Go to list of categories..." href="#categories">data</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>GDAL</b><br /> - <a href="http://www.gdal.org/">http://www.gdal.org/</a> - </td> - <td>GDAL is a translator library for raster geospatial data formats that is released under an X/MIT style - Open Source license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model - to the calling application for all supported formats. It also comes with a variety of useful commandline utilities for - data translation and processing.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.9.2-foss-2015g</li> - <li style="white-space: nowrap;">2.0.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.1.0-GNU-5.1.0-2.25-intel-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HDF5</b><br /> - <a href="http://www.hdfgroup.org/HDF5/">http://www.hdfgroup.org/HDF5/</a> - </td> - <td>HDF5 is a unique technology suite that makes possible the management of - extremely large and complex data collections.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10.0-patch1-intel-2016.01-mic</li> - <li style="white-space: nowrap;">1.8.13-foss-2015g</li> - <li style="white-space: nowrap;">1.8.13-intel-2015b</li> - <li style="white-space: nowrap;">1.8.13-intel-2015b-no-mpi</li> - <li style="white-space: nowrap;">1.8.13-intel-2016.01</li> - <li style="white-space: nowrap;">1.8.14-ictce-7.3.5-serial</li> - <li style="white-space: nowrap;">1.8.15-patch1-foss-2015b</li> - <li style="white-space: nowrap;">1.8.16-foss-2015g</li> - <li style="white-space: nowrap;">1.8.16-intel-2015b</li> - <li style="white-space: nowrap;">1.8.16-intel-2015b-threadsafe</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>h5py</b><br /> - <a href="http://www.h5py.org/">http://www.h5py.org/</a> - </td> - <td>HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, - version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous - amounts of data.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.0-ictce-7.3.5-Python-2.7.9-serial</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>netCDF</b><br /> - <a href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a> - </td> - <td>NetCDF (network Common Data Form) is a set of software libraries - and machine-independent data formats that support the creation, access, and sharing of array-oriented - scientific data.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.2-foss-2015g</li> - <li style="white-space: nowrap;">4.3.2-intel-2015b</li> - <li style="white-space: nowrap;">4.3.2-intel-2016.01</li> - <li style="white-space: nowrap;">4.3.3.1-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>netCDF-Fortran</b><br /> - <a href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a> - </td> - <td>NetCDF (network Common Data Form) is a set of software libraries - and machine-independent data formats that support the creation, access, and sharing of array-oriented - scientific data.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.0-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="debugger"><a class="tooltip" title="Go to list of categories..." href="#categories">debugger</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>DDT</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Forge</b><br /> - <a href="http://www.allinea.com/products/develop-allinea-forge">http://www.allinea.com/products/develop-allinea-forge</a> - </td> - <td>Allinea Forge is the complete toolsuite for software development -- with everything needed to debug, profile, optimize, edit and build C, C++ -and FORTRAN applications on Linux for high performance - from single threads through -to complex parallel HPC codes with MPI, OpenMP, threads or CUDA. -</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1-43967</li> - <li style="white-space: nowrap;">6.0.5</li> - <li style="white-space: nowrap;">6.0.6</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PerformanceReports</b><br /> - <a href="http://www.allinea.com/products/allinea-performance-reports">http://www.allinea.com/products/allinea-performance-reports</a> - </td> - <td>Allinea Performance Reports are the most effective way -to characterize and understand the performance of HPC application runs. -One single-page HTML report elegantly answers a range of vital questions for any HPC site. - - Is this application well-optimized for the system and the processors it is running on? - - Does it benefit from running at this scale? - - Are there I/O, networking or threading bottlenecks affecting performance? - - Which hardware, software or configuration changes can we make to improve performance further. - - How much energy did this application use? -</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1-43967</li> - <li style="white-space: nowrap;">6.0.6</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>TotalView</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">8.15.4-6-linux-x86-64</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Valgrind</b><br /> - <a href="http://valgrind.org/downloads/">http://valgrind.org/downloads/</a> - </td> - <td>Valgrind: Debugging and profiling tools</td> - <td> - <ul> - <li style="white-space: nowrap;">3.11.0-foss-2015b</li> - <li style="white-space: nowrap;">3.11.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>aislinn</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">20160105-Python-2.7.9-gompi-2015e</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="devel"><a class="tooltip" title="Go to list of categories..." href="#categories">devel</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Autoconf</b><br /> - <a href="http://www.gnu.org/software/autoconf/">http://www.gnu.org/software/autoconf/</a> - </td> - <td>Autoconf is an extensible package of M4 macros that produce shell scripts - to automatically configure software source code packages. These scripts can adapt the - packages to many kinds of UNIX-like systems without manual user intervention. Autoconf - creates a configuration script for a package from a template file that lists the - operating system features that the package can use, in the form of M4 macro calls.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.69</li> - <li style="white-space: nowrap;">2.69-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.69-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.69-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.69-foss-2015g</li> - <li style="white-space: nowrap;">2.69-intel-2015b</li> - <li style="white-space: nowrap;">2.69-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Automake</b><br /> - <a href="http://www.gnu.org/software/automake/automake.html">http://www.gnu.org/software/automake/automake.html</a> - </td> - <td>Automake: GNU Standards-compliant Makefile generator</td> - <td> - <ul> - <li style="white-space: nowrap;">1.15</li> - <li style="white-space: nowrap;">1.15-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.15-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.15-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.15-foss-2015g</li> - <li style="white-space: nowrap;">1.15-intel-2015b</li> - <li style="white-space: nowrap;">1.15-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Autotools</b><br /> - <a href="http://autotools.io">http://autotools.io</a> - </td> - <td>This bundle collect the standard GNU build tools: Autoconf, Automake and libtool</td> - <td> - <ul> - <li style="white-space: nowrap;">20150215</li> - <li style="white-space: nowrap;">20150215-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">20150215-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">20150215-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">20150215-intel-2015b</li> - <li style="white-space: nowrap;">20150215-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Boost</b><br /> - <a href="http://www.boost.org/">http://www.boost.org/</a> - </td> - <td>Boost provides free peer-reviewed portable C++ source libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.58.0-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-gompi-2015e-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-ictce-7.3.5-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">1.59.0-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.59.0-intel-2016.01</li> - <li style="white-space: nowrap;">1.60.0-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>CMake</b><br /> - <a href="http://www.cmake.org">http://www.cmake.org</a> - </td> - <td>CMake, the cross-platform, open-source build system. - CMake is a family of tools designed to build, test and package software.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.0-foss-2015g</li> - <li style="white-space: nowrap;">3.0.0-ictce-7.3.5</li> - <li style="white-space: nowrap;">3.0.0-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2016.01</li> - <li style="white-space: nowrap;">3.3.1-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">3.3.1-GCC-5.3.1-snapshot-20160419-2.25</li> - <li style="white-space: nowrap;">3.3.1-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.3.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.3.1-foss-2015g</li> - <li style="white-space: nowrap;">3.3.1-intel-2016.01</li> - <li style="white-space: nowrap;">3.3.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.3.2-intel-2016.01</li> - <li style="white-space: nowrap;">3.4.1-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">3.4.1-foss-2015b</li> - <li style="white-space: nowrap;">3.4.1-intel-2015b</li> - <li style="white-space: nowrap;">3.5.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Doxygen</b><br /> - <a href="http://www.doxygen.org">http://www.doxygen.org</a> - </td> - <td>Doxygen is a documentation system for C++, C, Java, Objective-C, Python, - IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.10-foss-2015b</li> - <li style="white-space: nowrap;">1.8.11</li> - <li style="white-space: nowrap;">1.8.7-foss-2015g</li> - <li style="white-space: nowrap;">1.8.7-intel-2015b</li> - <li style="white-space: nowrap;">1.8.7-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JUnit</b><br /> - <a href="http://sourceforge.net/projects/junit">http://sourceforge.net/projects/junit</a> - </td> - <td>A programmer-oriented testing framework for Java.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.11-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>M4</b><br /> - <a href="http://www.gnu.org/software/m4/m4.html">http://www.gnu.org/software/m4/m4.html</a> - </td> - <td>GNU M4 is an implementation of the traditional Unix macro processor. - It is mostly SVR4 compatible although it has some extensions - (for example, handling more than 9 positional parameters to macros). - GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.16-foss-2015g</li> - <li style="white-space: nowrap;">1.4.16-intel-2015b</li> - <li style="white-space: nowrap;">1.4.17</li> - <li style="white-space: nowrap;">1.4.17-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">1.4.17-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.4.17-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.4.17-foss-2015b</li> - <li style="white-space: nowrap;">1.4.17-foss-2015g</li> - <li style="white-space: nowrap;">1.4.17-intel-2015b</li> - <li style="white-space: nowrap;">1.4.17-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Maven</b><br /> - <a href="http://maven.apache.org/index.html">http://maven.apache.org/index.html</a> - </td> - <td>Binary maven install, Apache Maven is a software project management and comprehension tool. Based on -the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a -central piece of information. -</td> - <td> - <ul> - <li style="white-space: nowrap;">3.3.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PCRE</b><br /> - <a href="http://www.pcre.org/">http://www.pcre.org/</a> - </td> - <td> - The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax - and semantics as Perl 5. -</td> - <td> - <ul> - <li style="white-space: nowrap;">8.36-foss-2015g</li> - <li style="white-space: nowrap;">8.36-intel-2015b</li> - <li style="white-space: nowrap;">8.36-intel-2016.01</li> - <li style="white-space: nowrap;">8.37</li> - <li style="white-space: nowrap;">8.37-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Qt</b><br /> - <a href="http://qt-project.org/">http://qt-project.org/</a> - </td> - <td>Qt is a comprehensive cross-platform C++ application framework.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.8.6-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SCons</b><br /> - <a href="http://www.scons.org/">http://www.scons.org/</a> - </td> - <td>SCons is a software construction tool.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.6-Python-2.7.9</li> - <li style="white-space: nowrap;">2.3.6-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SQLite</b><br /> - <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> - </td> - <td>SQLite: SQL Database Engine in a C Library</td> - <td> - <ul> - <li style="white-space: nowrap;">3.10.1-foss-2015g</li> - <li style="white-space: nowrap;">3.8.10.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.8.10.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.8.8.1</li> - <li style="white-space: nowrap;">3.8.8.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.8.8.1-foss-2015b</li> - <li style="white-space: nowrap;">3.8.8.1-foss-2015g</li> - <li style="white-space: nowrap;">3.8.8.1-gompi-2015e</li> - <li style="white-space: nowrap;">3.8.8.1-ictce-7.3.5</li> - <li style="white-space: nowrap;">3.8.8.1-intel-2015b</li> - <li style="white-space: nowrap;">3.8.8.1-intel-2016.01</li> - <li style="white-space: nowrap;">3.9.2-foss-2015g</li> - <li style="white-space: nowrap;">3.9.2-intel-2015b</li> - <li style="white-space: nowrap;">3.9.2-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SWIG</b><br /> - <a href="http://www.swig.org/">http://www.swig.org/</a> - </td> - <td>SWIG is a software development tool that connects programs written in C and C++ with - a variety of high-level programming languages.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.12-Python-2.7.9</li> - <li style="white-space: nowrap;">2.0.12-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">3.0.7-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Spark</b><br /> - <a href="http://spark.apache.org">http://spark.apache.org</a> - </td> - <td>Spark is Hadoop MapReduce done in memory</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ant</b><br /> - <a href="http://ant.apache.org/">http://ant.apache.org/</a> - </td> - <td>Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files - as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.9.3-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fontsproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 font extension wire protocol</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>glproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.16-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gperf</b><br /> - <a href="http://www.gnu.org/software/gperf/">http://www.gnu.org/software/gperf/</a> - </td> - <td>GNU gperf is a perfect hash function generator. For a given list of strings, it produces a hash - function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash - function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single - string comparison only.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>guile</b><br /> - <a href="http://www.gnu.org/software/guile">http://www.gnu.org/software/guile</a> - </td> - <td>Guile is the GNU Ubiquitous Intelligent Language for Extensions, - the official extension language for the GNU operating system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.8</li> - <li style="white-space: nowrap;">1.8.8-foss-2015b</li> - <li style="white-space: nowrap;">1.8.8-foss-2015g</li> - <li style="white-space: nowrap;">1.8.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libSM</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 Session Management library, which allows for applications to both manage sessions, - and make use of session managers to save and restore their state for later use.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.2</li> - <li style="white-space: nowrap;">1.2.2-foss-2015g</li> - <li style="white-space: nowrap;">1.2.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>make</b><br /> - <a href="http://www.gnu.org/software/make/make.html">http://www.gnu.org/software/make/make.html</a> - </td> - <td>make-3.82: GNU version of make utility</td> - <td> - <ul> - <li style="white-space: nowrap;">3.82</li> - <li style="white-space: nowrap;">3.82-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>makedepend</b><br /> - <a href="http://www.linuxfromscratch.org/blfs/view/svn/x/makedepend.html">http://www.linuxfromscratch.org/blfs/view/svn/x/makedepend.html</a> - </td> - <td>The makedepend package contains a C-preprocessor like utility to determine build-time dependencies.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.4</li> - <li style="white-space: nowrap;">1.0.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ncurses</b><br /> - <a href="http://www.gnu.org/software/ncurses/">http://www.gnu.org/software/ncurses/</a> - </td> - <td>The Ncurses (new curses) library is a free software emulation of curses in System V Release 4.0, - and more. It uses Terminfo format, supports pads and color and multiple highlights and forms characters and - function-key mapping, and has all the other SYSV-curses enhancements over BSD Curses.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.9</li> - <li style="white-space: nowrap;">5.9-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">5.9-GCC-5.3.1-snapshot-20160419-2.25</li> - <li style="white-space: nowrap;">5.9-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">5.9-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">5.9-foss-2015b</li> - <li style="white-space: nowrap;">5.9-foss-2015g</li> - <li style="white-space: nowrap;">5.9-gompi-2015e</li> - <li style="white-space: nowrap;">5.9-ictce-5.5.0</li> - <li style="white-space: nowrap;">5.9-ictce-7.3.5</li> - <li style="white-space: nowrap;">5.9-intel-2015b</li> - <li style="white-space: nowrap;">5.9-intel-2016.01</li> - <li style="white-space: nowrap;">6.0</li> - <li style="white-space: nowrap;">6.0-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">6.0-foss-2015b</li> - <li style="white-space: nowrap;">6.0-foss-2015g</li> - <li style="white-space: nowrap;">6.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>pkg-config</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/pkg-config/">http://www.freedesktop.org/wiki/Software/pkg-config/</a> - </td> - <td>pkg-config is a helper tool used when compiling applications and libraries. It helps you insert the - correct compiler options on the command line so an application can use - gcc -o test test.c `pkg-config --libs --cflags glib-2.0` - for instance, rather than hard-coding values on where to find glib (or other libraries).</td> - <td> - <ul> - <li style="white-space: nowrap;">0.27.1</li> - <li style="white-space: nowrap;">0.27.1-foss-2015b</li> - <li style="white-space: nowrap;">0.27.1-foss-2015g</li> - <li style="white-space: nowrap;">0.27.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>python-meep</b><br /> - <a href="https://code.launchpad.net/python-meep">https://code.launchpad.net/python-meep</a> - </td> - <td>Python wrapper for the Meep FDTD solver.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.2-intel-2015b-Python-2.7.9-Meep-1.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>renderproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Xrender protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">0.11</li> - <li style="white-space: nowrap;">0.11-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xbitmaps</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>provides bitmaps for x</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.1</li> - <li style="white-space: nowrap;">1.1.1-foss-2015g</li> - <li style="white-space: nowrap;">1.1.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xcb-proto</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10-Python-2.7.8</li> - <li style="white-space: nowrap;">1.11-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xextproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>XExtProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.3.0</li> - <li style="white-space: nowrap;">7.3.0-foss-2015g</li> - <li style="white-space: nowrap;">7.3.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xineramaproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers for xinerama</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xorg-macros</b><br /> - <a href="http://cgit.freedesktop.org/xorg/util/macros">http://cgit.freedesktop.org/xorg/util/macros</a> - </td> - <td>X.org macros utilities.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.17-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">7.0.26</li> - <li style="white-space: nowrap;">7.0.26-foss-2015g</li> - <li style="white-space: nowrap;">7.0.26-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xtrans</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>xtrans includes a number of routines to make X implementations transport-independent; - at time of writing, it includes support for UNIX sockets, IPv4, IPv6, and DECnet. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.4-intel-2015b</li> - <li style="white-space: nowrap;">1.3.5</li> - <li style="white-space: nowrap;">1.3.5-foss-2015g</li> - <li style="white-space: nowrap;">1.3.5-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="geo"><a class="tooltip" title="Go to list of categories..." href="#categories">geo</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>DCW</b><br /> - <a href="http://gmt.soest.hawaii.edu/projects/gmt">http://gmt.soest.hawaii.edu/projects/gmt</a> - </td> - <td>country polygons for GMT</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GMT</b><br /> - <a href="http://gmt.soest.hawaii.edu/">http://gmt.soest.hawaii.edu/</a> - </td> - <td>GMT is an open source collection of about 80 command-line tools for manipulating - geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, - etc.) and producing PostScript illustrations ranging from simple x-y plots via contour maps - to artificially illuminated surfaces and 3D perspective views; the GMT supplements add another - 40 more specialized and discipline-specific tools. </td> - <td> - <ul> - <li style="white-space: nowrap;">5.2.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PROJ_4</b><br /> - <a href="http://proj.osgeo.org">http://proj.osgeo.org</a> - </td> - <td>PROJ.4 - Cartographic Projections Library originally written by Gerald Evenden then of the USGS. -</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.2-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="lang"><a class="tooltip" title="Go to list of categories..." href="#categories">lang</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Bison</b><br /> - <a href="http://www.gnu.org/software/bison">http://www.gnu.org/software/bison</a> - </td> - <td>Bison is a general-purpose parser generator that converts an annotated context-free grammar - into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5-intel-2015b</li> - <li style="white-space: nowrap;">2.7-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.7-foss-2015b</li> - <li style="white-space: nowrap;">2.7-foss-2015g</li> - <li style="white-space: nowrap;">2.7-intel-2015b</li> - <li style="white-space: nowrap;">3.0.2</li> - <li style="white-space: nowrap;">3.0.2-foss-2015g</li> - <li style="white-space: nowrap;">3.0.2-intel-2015b</li> - <li style="white-space: nowrap;">3.0.2-intel-2016.01</li> - <li style="white-space: nowrap;">3.0.4</li> - <li style="white-space: nowrap;">3.0.4-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">3.0.4-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">3.0.4-foss-2015b</li> - <li style="white-space: nowrap;">3.0.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Java</b><br /> - <a href="http://java.com/">http://java.com/</a> - </td> - <td>Java Platform, Standard Edition (Java SE) lets you develop and deploy - Java applications on desktops and servers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.7.0_79</li> - <li style="white-space: nowrap;">1.8.0_51</li> - <li style="white-space: nowrap;">1.8.0_72</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mono</b><br /> - <a href="http://www.mono-project.com">http://www.mono-project.com</a> - </td> - <td>Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards -for C# and the Common Language Runtime.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.12.1</li> - <li style="white-space: nowrap;">3.12.1-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">4.0.3.20-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">4.2.2.10-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NASM</b><br /> - <a href="http://www.nasm.us/">http://www.nasm.us/</a> - </td> - <td>NASM: General-purpose x86 assembler</td> - <td> - <ul> - <li style="white-space: nowrap;">2.11.05</li> - <li style="white-space: nowrap;">2.11.05-foss-2015b</li> - <li style="white-space: nowrap;">2.11.05-foss-2015g</li> - <li style="white-space: nowrap;">2.11.05-intel-2015b</li> - <li style="white-space: nowrap;">2.11.06-intel-2015b</li> - <li style="white-space: nowrap;">2.11.08-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCL-builder</b><br /> - <a href="https://software.intel.com/en-us/intel-opencl">https://software.intel.com/en-us/intel-opencl</a> - </td> - <td>OpenCLâ„¢ is the first open, royalty-free standard for cross-platform, -parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. -OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications -in numerous market categories from gaming and entertainment to scientific and medical software. - -This is builder (formerly runtime) package. -</td> - <td> - <ul> - <li style="white-space: nowrap;">2015</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCL-runtime</b><br /> - <a href="https://software.intel.com/en-us/intel-opencl">https://software.intel.com/en-us/intel-opencl</a> - </td> - <td>OpenCLâ„¢ is the first open, royalty-free standard for cross-platform, -parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. -OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications -in numerous market categories from gaming and entertainment to scientific and medical software. -</td> - <td> - <ul> - <li style="white-space: nowrap;">15.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Perl</b><br /> - <a href="http://www.perl.org/">http://www.perl.org/</a> - </td> - <td>Larry Wall's Practical Extraction and Report Language</td> - <td> - <ul> - <li style="white-space: nowrap;">5.16.3-intel-2015b</li> - <li style="white-space: nowrap;">5.20.2-GNU-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">5.20.2-bare</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Python</b><br /> - <a href="http://python.org/">http://python.org/</a> - </td> - <td>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.7.10-GCC-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">2.7.10-GNU-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">2.7.11-intel-2015b</li> - <li style="white-space: nowrap;">2.7.8-intel-2015b</li> - <li style="white-space: nowrap;">2.7.8-intel-2016.01</li> - <li style="white-space: nowrap;">2.7.9</li> - <li style="white-space: nowrap;">2.7.9-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.7.9-foss-2015b</li> - <li style="white-space: nowrap;">2.7.9-foss-2015g</li> - <li style="white-space: nowrap;">2.7.9-gompi-2015e</li> - <li style="white-space: nowrap;">2.7.9-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.7.9-intel-2015b</li> - <li style="white-space: nowrap;">2.7.9-intel-2016.01</li> - <li style="white-space: nowrap;">3.5.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>R</b><br /> - <a href="http://www.r-project.org/">http://www.r-project.org/</a> - </td> - <td>R is a free software environment for statistical computing and graphics.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.1.1-intel-2015b</li> - <li style="white-space: nowrap;">3.2.3-foss-2015b</li> - <li style="white-space: nowrap;">3.2.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Racket</b><br /> - <a href="http://racket-lang.org">http://racket-lang.org</a> - </td> - <td>Racket is a full-spectrum programming language. It goes -beyond Lisp and Scheme with dialects that support objects, types, -laziness, and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.1.1-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Ruby</b><br /> - <a href="https://www.ruby-lang.org">https://www.ruby-lang.org</a> - </td> - <td>Ruby is a dynamic, open source programming language with - a focus on simplicity and productivity. It has an elegant syntax that is - natural to read and easy to write.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.5-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SIP</b><br /> - <a href="http://www.riverbankcomputing.com/software/sip/">http://www.riverbankcomputing.com/software/sip/</a> - </td> - <td>SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.16.4-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">4.17-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SnuCL</b><br /> - <a href="http://snucl.snu.ac.kr">http://snucl.snu.ac.kr</a> - </td> - <td>An OpenCL Framework for Heterogeneous Clusters</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.3-gompi-2015e</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Tcl</b><br /> - <a href="http://www.tcl.tk/">http://www.tcl.tk/</a> - </td> - <td>Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, -suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.12-intel-2015b</li> - <li style="white-space: nowrap;">8.6.3</li> - <li style="white-space: nowrap;">8.6.3-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">8.6.3-foss-2015b</li> - <li style="white-space: nowrap;">8.6.3-foss-2015g</li> - <li style="white-space: nowrap;">8.6.3-gompi-2015e</li> - <li style="white-space: nowrap;">8.6.3-ictce-7.3.5</li> - <li style="white-space: nowrap;">8.6.3-intel-2015b</li> - <li style="white-space: nowrap;">8.6.3-intel-2016.01</li> - <li style="white-space: nowrap;">8.6.4</li> - <li style="white-space: nowrap;">8.6.4-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">8.6.4-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">8.6.4-foss-2015b</li> - <li style="white-space: nowrap;">8.6.4-foss-2015g</li> - <li style="white-space: nowrap;">8.6.4-intel-2015b</li> - <li style="white-space: nowrap;">8.6.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>byacc</b><br /> - <a href="http://invisible-island.net/byacc/byacc.html">http://invisible-island.net/byacc/byacc.html</a> - </td> - <td>Berkeley Yacc (byacc) is generally conceded to be the best yacc variant available. - In contrast to bison, it is written to avoid dependencies upon a particular compiler.</td> - <td> - <ul> - <li style="white-space: nowrap;">20120526</li> - <li style="white-space: nowrap;">20120526-foss-2015b</li> - <li style="white-space: nowrap;">20120526-foss-2015g</li> - <li style="white-space: nowrap;">20120526-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>flex</b><br /> - <a href="http://flex.sourceforge.net/">http://flex.sourceforge.net/</a> - </td> - <td>Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, - sometimes called a tokenizer, is a program which recognizes lexical patterns in text.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5.35-intel-2015b</li> - <li style="white-space: nowrap;">2.5.37-intel-2015b</li> - <li style="white-space: nowrap;">2.5.38-GCC-4.8.3</li> - <li style="white-space: nowrap;">2.5.39</li> - <li style="white-space: nowrap;">2.5.39-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">2.5.39-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">2.5.39-foss-2015b</li> - <li style="white-space: nowrap;">2.5.39-foss-2015g</li> - <li style="white-space: nowrap;">2.5.39-intel-2015b</li> - <li style="white-space: nowrap;">2.5.39-intel-2016.01</li> - <li style="white-space: nowrap;">2.6.0</li> - <li style="white-space: nowrap;">2.6.0-GCCcore-5.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libgdiplus</b><br /> - <a href="https://github.com/mono/libgdiplus">https://github.com/mono/libgdiplus</a> - </td> - <td>An Open Source implementation of the GDI+ API.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.12-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">3.12-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.12-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="lib"><a class="tooltip" title="Go to list of categories..." href="#categories">lib</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FOX</b><br /> - <a href="http://fox-toolkit.org">http://fox-toolkit.org</a> - </td> - <td>FOX is a C++ based Toolkit for developing Graphical User Interfaces easily and effectively. -It offers a wide, and growing, collection of Controls, and provides state of the art facilities such as -drag and drop, selection, as well as OpenGL widgets for 3D graphical manipulation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.51-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LibTIFF</b><br /> - <a href="http://www.remotesensing.org/libtiff/">http://www.remotesensing.org/libtiff/</a> - </td> - <td>tiff: Library and tools for reading and writing TIFF data files</td> - <td> - <ul> - <li style="white-space: nowrap;">4.0.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCoarrays</b><br /> - <a href="http://www.opencoarrays.org">http://www.opencoarrays.org</a> - </td> - <td>OpenCoarrays is an open-source software project for developing, -porting and tuning transport layers that support coarray Fortran -compilers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.0.1-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PROJ</b><br /> - <a href="http://trac.osgeo.org/proj/">http://trac.osgeo.org/proj/</a> - </td> - <td>Program proj is a standard Unix filter function which converts -geographic longitude and latitude coordinates into cartesian coordinates</td> - <td> - <ul> - <li style="white-space: nowrap;">4.8.0-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QCA</b><br /> - <a href="http://delta.affinix.com/qca/">http://delta.affinix.com/qca/</a> - </td> - <td>QCA aims to provide a straightforward and cross-platform crypto API, -using Qt datatypes and conventions. QCA separates the API from the implementation, -using plugins known as Providers</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QGIS</b><br /> - <a href="http://www.qgis.org">http://www.qgis.org</a> - </td> - <td>A Free and Open Source Geographic Information System</td> - <td> - <ul> - <li style="white-space: nowrap;">2.12.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Qwt</b><br /> - <a href="http://qwt.sourceforge.net/index.html">http://qwt.sourceforge.net/index.html</a> - </td> - <td>The Qwt library contains GUI Components and utility classes which are primarily -useful for programs with a technical background. Beside a framework for 2D plots it provides scales, -sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, -or ranges of type double.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.1.2-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SpatiaLite</b><br /> - <a href="https://www.gaia-gis.it/fossil/libspatialite/index">https://www.gaia-gis.it/fossil/libspatialite/index</a> - </td> - <td>SpatiaLite is an open source library intended to extend the SQLite core to support -fully fledged Spatial SQL capabilities. -</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.0a-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libMesh</b><br /> - <a href="http://libmesh.github.io/">http://libmesh.github.io/</a> - </td> - <td>The libMesh library provides a framework for the numerical simulation of partial differential equations - using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to - provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist - to focus on the physics they are modeling.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.5-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libdrm</b><br /> - <a href="http://dri.freedesktop.org">http://dri.freedesktop.org</a> - </td> - <td>Direct Rendering Manager runtime library.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.27-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libffi</b><br /> - <a href="http://sourceware.org/libffi/">http://sourceware.org/libffi/</a> - </td> - <td>The libffi library provides a portable, high level programming interface to various calling -conventions. This allows a programmer to call any function specified by a call interface description at run-time.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.13</li> - <li style="white-space: nowrap;">3.0.13-foss-2015b</li> - <li style="white-space: nowrap;">3.0.13-foss-2015g</li> - <li style="white-space: nowrap;">3.0.13-intel-2015b</li> - <li style="white-space: nowrap;">3.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.1-foss-2015b</li> - <li style="white-space: nowrap;">3.1-intel-2015b</li> - <li style="white-space: nowrap;">3.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libfontenc</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs/">http://www.freedesktop.org/wiki/Software/xlibs/</a> - </td> - <td>X11 font encoding library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libjpeg-turbo</b><br /> - <a href="http://sourceforge.net/libjpeg-turbo/">http://sourceforge.net/libjpeg-turbo/</a> - </td> - <td>libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to accelerate baseline JPEG -compression and decompression. libjpeg is a library that implements JPEG image encoding, decoding and transcoding. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.1-foss-2015b</li> - <li style="white-space: nowrap;">1.3.1-intel-2015b</li> - <li style="white-space: nowrap;">1.4.0</li> - <li style="white-space: nowrap;">1.4.0-foss-2015g</li> - <li style="white-space: nowrap;">1.4.0-intel-2015b</li> - <li style="white-space: nowrap;">1.4.1-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libmatheval</b><br /> - <a href="http://www.gnu.org/software/libmatheval/">http://www.gnu.org/software/libmatheval/</a> - </td> - <td>GNU libmatheval is a library (callable from C and Fortran) to parse - and evaluate symbolic expressions input as text.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.8-foss-2015b</li> - <li style="white-space: nowrap;">1.1.8-foss-2015g</li> - <li style="white-space: nowrap;">1.1.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpng</b><br /> - <a href="http://www.libpng.org/pub/png/libpng.html">http://www.libpng.org/pub/png/libpng.html</a> - </td> - <td>libpng is the official PNG reference library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.12</li> - <li style="white-space: nowrap;">1.6.12-foss-2015b</li> - <li style="white-space: nowrap;">1.6.12-foss-2015g</li> - <li style="white-space: nowrap;">1.6.12-intel-2015b</li> - <li style="white-space: nowrap;">1.6.12-intel-2016.01</li> - <li style="white-space: nowrap;">1.6.17-foss-2015b</li> - <li style="white-space: nowrap;">1.6.21-foss-2015b</li> - <li style="white-space: nowrap;">1.6.21-foss-2015g</li> - <li style="white-space: nowrap;">1.6.9-ictce-5.5.0</li> - <li style="white-space: nowrap;">1.6.9-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpthread-stubs</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.3</li> - <li style="white-space: nowrap;">0.3-foss-2015g</li> - <li style="white-space: nowrap;">0.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libreadline</b><br /> - <a href="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html">http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html</a> - </td> - <td>The GNU Readline library provides a set of functions for use by applications that - allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. - The Readline library includes additional functions to maintain a list of previously-entered command lines, - to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.2-ictce-5.5.0</li> - <li style="white-space: nowrap;">6.2-intel-2015b</li> - <li style="white-space: nowrap;">6.3</li> - <li style="white-space: nowrap;">6.3-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">6.3-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.3-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">6.3-foss-2015b</li> - <li style="white-space: nowrap;">6.3-foss-2015g</li> - <li style="white-space: nowrap;">6.3-gompi-2015e</li> - <li style="white-space: nowrap;">6.3-ictce-7.3.5</li> - <li style="white-space: nowrap;">6.3-intel-2015b</li> - <li style="white-space: nowrap;">6.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libtool</b><br /> - <a href="http://www.gnu.org/software/libtool">http://www.gnu.org/software/libtool</a> - </td> - <td>GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries - behind a consistent, portable interface.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.2</li> - <li style="white-space: nowrap;">2.4.2-foss-2015b</li> - <li style="white-space: nowrap;">2.4.2-foss-2015g</li> - <li style="white-space: nowrap;">2.4.2-intel-2015b</li> - <li style="white-space: nowrap;">2.4.6</li> - <li style="white-space: nowrap;">2.4.6-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.4.6-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.4.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.4.6-foss-2015g</li> - <li style="white-space: nowrap;">2.4.6-intel-2015b</li> - <li style="white-space: nowrap;">2.4.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libunistring</b><br /> - <a href="http://www.gnu.org/software/libunistring/">http://www.gnu.org/software/libunistring/</a> - </td> - <td>This library provides functions for manipulating Unicode strings and for manipulating C strings - according to the Unicode standard.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.3</li> - <li style="white-space: nowrap;">0.9.3-foss-2015b</li> - <li style="white-space: nowrap;">0.9.3-foss-2015g</li> - <li style="white-space: nowrap;">0.9.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxcb</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10-Python-2.7.8</li> - <li style="white-space: nowrap;">1.11-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxml2</b><br /> - <a href="http://xmlsoft.org/">http://xmlsoft.org/</a> - </td> - <td>Libxml2 is the XML C parser and -toolchain developed for the Gnome project - (but usable outside of the Gnome platform).</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.9.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.9.2-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.9.2-foss-2015b</li> - <li style="white-space: nowrap;">2.9.2-foss-2015g</li> - <li style="white-space: nowrap;">2.9.2-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">2.9.2-gompi-2015e</li> - <li style="white-space: nowrap;">2.9.2-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.9.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>spatialindex</b><br /> - <a href="https://libspatialindex.github.io/index.html">https://libspatialindex.github.io/index.html</a> - </td> - <td>The purpose of this library is to provide: - * An extensible framework that will support robust spatial indexing methods. - * Support for sophisticated spatial queries. Range, point location, nearest - neighbor and k-nearest neighbor as well as parametric queries (defined by spatial - constraints) should be easy to deploy and run. - * Easy to use interfaces for inserting, deleting and updating information. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.5-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>tbb</b><br /> - <a href="http://software.intel.com/en-us/articles/intel-tbb/">http://software.intel.com/en-us/articles/intel-tbb/</a> - </td> - <td>Intel Threading Building Blocks 4.0 (Intel TBB) - is a widely used, award-winning C++ template library for creating reliable, - portable, and scalable parallel applications. - Use Intel TBB for a simple and rapid way of developing robust task-based - parallel applications that scale to available processor cores, are compatible - with multiple environments, and are easier to maintain. - Intel TBB is the most proficient way to implement future-proof parallel applications - that tap into the power and performance of multicore and manycore hardware platforms.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.5.187</li> - <li style="white-space: nowrap;">4.4.2.152</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>zlib</b><br /> - <a href="http://www.zlib.net/">http://www.zlib.net/</a> - </td> - <td>zlib is designed to be a free, general-purpose, legally unencumbered -- that is, - not covered by any patents -- lossless data-compression library for use on virtually any - computer hardware and operating system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.7-foss-2015b</li> - <li style="white-space: nowrap;">1.2.7-ictce-5.5.0</li> - <li style="white-space: nowrap;">1.2.7-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8</li> - <li style="white-space: nowrap;">1.2.8-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">1.2.8-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.2.8-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.2.8-GNU-5.1.0-2.25-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8-foss-2015b</li> - <li style="white-space: nowrap;">1.2.8-foss-2015g</li> - <li style="white-space: nowrap;">1.2.8-gompi-2015e</li> - <li style="white-space: nowrap;">1.2.8-ictce-7.3.5</li> - <li style="white-space: nowrap;">1.2.8-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="math"><a class="tooltip" title="Go to list of categories..." href="#categories">math</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FIAT</b><br /> - <a href="https://bitbucket.org/fenics-project/fiat">https://bitbucket.org/fenics-project/fiat</a> - </td> - <td>The FInite element Automatic Tabulator FIAT supports generation of arbitrary order -instances of the Lagrange elements on lines, triangles, and tetrahedra. It is also capable of generating -arbitrary order instances of Jacobi-type quadrature rules on the same element shapes.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.0-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.6.0-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.0-intel-2016.01-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GEOS</b><br /> - <a href="http://trac.osgeo.org/geos">http://trac.osgeo.org/geos</a> - </td> - <td>GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS)</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GMP</b><br /> - <a href="http://gmplib.org/">http://gmplib.org/</a> - </td> - <td>GMP is a free library for arbitrary precision arithmetic, - operating on signed integers, rational numbers, and floating point numbers. </td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.5</li> - <li style="white-space: nowrap;">5.0.5-foss-2015b</li> - <li style="white-space: nowrap;">5.0.5-foss-2015g</li> - <li style="white-space: nowrap;">5.0.5-intel-2015b</li> - <li style="white-space: nowrap;">6.0.0a-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.0.0a-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">6.0.0a-foss-2015b</li> - <li style="white-space: nowrap;">6.1.0-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.1.0-intel-2015b</li> - <li style="white-space: nowrap;">6.1.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Harminv</b><br /> - <a href="http://ab-initio.mit.edu/wiki/index.php/Harminv">http://ab-initio.mit.edu/wiki/index.php/Harminv</a> - </td> - <td>Harminv is a free program (and accompanying library) to solve the problem of harmonic inversion - given - a discrete-time, finite-length signal that consists of a sum of finitely-many sinusoids (possibly exponentially decaying) - in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those sinusoids.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ISL</b><br /> - <a href="http://isl.gforge.inria.fr/">http://isl.gforge.inria.fr/</a> - </td> - <td>isl is a library for manipulating sets and relations of integer points bounded by linear constraints.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.14-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">0.15-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">0.15-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>METIS</b><br /> - <a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview">http://glaros.dtc.umn.edu/gkhome/metis/metis/overview</a> - </td> - <td>METIS is a set of serial programs for partitioning graphs, partitioning finite element meshes, -and producing fill reducing orderings for sparse matrices. The algorithms implemented in METIS are based on the -multilevel recursive-bisection, multilevel k-way, and multi-constraint partitioning schemes.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.0-intel-2015b</li> - <li style="white-space: nowrap;">5.1.0-intel-2016.01</li> - <li style="white-space: nowrap;">5.1.0-intel-2016.01-32bitIDX</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Octave</b><br /> - <a href="http://www.gnu.org/software/octave/">http://www.gnu.org/software/octave/</a> - </td> - <td>GNU Octave is a high-level interpreted language, primarily intended for numerical computations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.8.2-foss-2015g</li> - <li style="white-space: nowrap;">3.8.2-intel-2015b</li> - <li style="white-space: nowrap;">4.0.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ParMETIS</b><br /> - <a href="http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview">http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview</a> - </td> - <td>ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs, - meshes, and for computing fill-reducing orderings of sparse matrices. ParMETIS extends the functionality provided by METIS and includes - routines that are especially suited for parallel AMR computations and large scale numerical simulations. The algorithms implemented in - ParMETIS are based on the parallel multilevel k-way graph-partitioning, adaptive repartitioning, and parallel multi-constrained partitioning - schemes.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.0.3-intel-2015b</li> - <li style="white-space: nowrap;">4.0.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SCOTCH</b><br /> - <a href="http://gforge.inria.fr/projects/scotch/">http://gforge.inria.fr/projects/scotch/</a> - </td> - <td>Software package and libraries for sequential and parallel graph partitioning, -static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.12b_esmumps-foss-2015b</li> - <li style="white-space: nowrap;">6.0.0_esmumps-intel-2015b</li> - <li style="white-space: nowrap;">6.0.3-intel-2015b</li> - <li style="white-space: nowrap;">6.0.3-intel-2016.01</li> - <li style="white-space: nowrap;">6.0.4-intel-2015b</li> - <li style="white-space: nowrap;">6.0.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ScientificPython</b><br /> - <a href="https://sourcesup.cru.fr/projects/scientific-py/">https://sourcesup.cru.fr/projects/scientific-py/</a> - </td> - <td>ScientificPython is a collection of Python modules for scientific computing. - It contains support for geometry, mathematical functions, statistics, physical units, IO, visualization, - and parallelization.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9.4-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">2.9.4-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">2.9.4-intel-2016.01-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>numpy</b><br /> - <a href="http://www.numpy.org">http://www.numpy.org</a> - </td> - <td>NumPy is the fundamental package for scientific computing with Python. It contains among other things: - a powerful N-dimensional array object, sophisticated (broadcasting) functions, tools for integrating C/C++ and Fortran - code, useful linear algebra, Fourier transform, and random number capabilities. Besides its obvious scientific uses, - NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be - defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.2-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.8.2-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.8.2-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">1.9.1-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>sympy</b><br /> - <a href="http://sympy.org/">http://sympy.org/</a> - </td> - <td>SymPy is a Python library for symbolic mathematics. It aims to - become a full-featured computer algebra system (CAS) while keeping the code as - simple as possible in order to be comprehensible and easily extensible. SymPy - is written entirely in Python and does not require any external libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.7.6-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">0.7.6-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">0.7.6.1-intel-2015b-Python-2.7.11</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="mpi"><a class="tooltip" title="Go to list of categories..." href="#categories">mpi</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>MPICH</b><br /> - <a href="http://www.mpich.org/">http://www.mpich.org/</a> - </td> - <td>MPICH v3.x is an open source high-performance MPI 3.0 implementation. -It does not support InfiniBand (use MVAPICH2 with InfiniBand devices).</td> - <td> - <ul> - <li style="white-space: nowrap;">3.2-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">3.2-GCC-5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MPI_NET</b><br /> - <a href="http://www.osl.iu.edu/research/mpi.net/">http://www.osl.iu.edu/research/mpi.net/</a> - </td> - <td>MPI.NET is a high-performance, easy-to-use implementation of the Message Passing Interface (MPI) -for Microsoft's .NET environment</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.0-gompi-2015e</li> - <li style="white-space: nowrap;">1.2.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MVAPICH2</b><br /> - <a href="http://mvapich.cse.ohio-state.edu/overview/mvapich2/">http://mvapich.cse.ohio-state.edu/overview/mvapich2/</a> - </td> - <td>This is an MPI 3.0 implementation. It is based on MPICH2 and MVICH.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">2.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.1-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenMPI</b><br /> - <a href="http://www.open-mpi.org/">http://www.open-mpi.org/</a> - </td> - <td>The Open MPI Project is an open source MPI-2 implementation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10.1-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.10.2-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">1.8.6-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">1.8.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.6-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.8-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.8.8-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.8-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>impi</b><br /> - <a href="http://software.intel.com/en-us/intel-mpi-library/">http://software.intel.com/en-us/intel-mpi-library/</a> - </td> - <td>The Intel(R) MPI Library for Linux* OS is a multi-fabric message - passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for - Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.</td> - <td> - <ul> - <li style="white-space: nowrap;">2017-BETA.ENG</li> - <li style="white-space: nowrap;">4.1.1.036-iccifort-2013.5.192</li> - <li style="white-space: nowrap;">4.1.1.036-iccifort-2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">5.0.3.048</li> - <li style="white-space: nowrap;">5.0.3.048-iccifort-2015.3.187</li> - <li style="white-space: nowrap;">5.0.3.048-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">5.1.1.109-iccifort-2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">5.1.3.181-iccifort-2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>mpt</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2.12</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="numlib"><a class="tooltip" title="Go to list of categories..." href="#categories">numlib</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FFTW</b><br /> - <a href="http://www.fftw.org">http://www.fftw.org</a> - </td> - <td>FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) - in one or more dimensions, of arbitrary input size, and of both real and complex data.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.5-gompi-2015b</li> - <li style="white-space: nowrap;">2.1.5-iimpi-7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015b</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015e</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015g</li> - <li style="white-space: nowrap;">3.3.4-gompi-2016.04</li> - <li style="white-space: nowrap;">3.3.4-intel-2015b</li> - <li style="white-space: nowrap;">3.3.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GSL</b><br /> - <a href="http://www.gnu.org/software/gsl/">http://www.gnu.org/software/gsl/</a> - </td> - <td>The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. - The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.16-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Hypre</b><br /> - <a href="https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html">https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html</a> - </td> - <td>Hypre is a library for solving large, sparse linear systems of equations on massively parallel computers. - The problems of interest arise in the simulation codes being developed at LLNL and elsewhere - to study physical phenomena in the defense, environmental, energy, and biological sciences.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.10.0b-intel-2015b</li> - <li style="white-space: nowrap;">2.10.0b-intel-2016.01</li> - <li style="white-space: nowrap;">2.10.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LAPACKE</b><br /> - <a href="http://www.netlib.org/lapack/lapacke.html">http://www.netlib.org/lapack/lapacke.html</a> - </td> - <td>LAPACKE C Interface to LAPACK header files and library</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5.0-LAPACK-3.5.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenBLAS</b><br /> - <a href="http://xianyi.github.com/OpenBLAS/">http://xianyi.github.com/OpenBLAS/</a> - </td> - <td>OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.2.14-GNU-4.9.3-2.25-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-GNU-5.1.0-2.25-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-gompi-2015e-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.18-GCC-5.3.0-2.26-LAPACK-3.6.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PETSc</b><br /> - <a href="http://www.mcs.anl.gov/petsc">http://www.mcs.anl.gov/petsc</a> - </td> - <td>PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the - scalable (parallel) solution of scientific applications modeled by partial differential equations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.6.1-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">3.6.1-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">3.6.3-intel-2015b-Python-2.7.11</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ScaLAPACK</b><br /> - <a href="http://www.netlib.org/scalapack/">http://www.netlib.org/scalapack/</a> - </td> - <td>The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines - redesigned for distributed memory MIMD parallel computers.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.2-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015b-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015e-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015g-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2016.04-OpenBLAS-0.2.18-LAPACK-3.6.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SuiteSparse</b><br /> - <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">http://www.cise.ufl.edu/research/sparse/SuiteSparse/</a> - </td> - <td>SuiteSparse is a collection of libraries manipulate sparse matrices.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.3-intel-2015b-ParMETIS-4.0.3</li> - <li style="white-space: nowrap;">4.4.3-intel-2016.01-ParMETIS-4.0.3</li> - <li style="white-space: nowrap;">4.4.6-intel-2015b-ParMETIS-4.0.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>arpack-ng</b><br /> - <a href="http://forge.scilab.org/index.php/p/arpack-ng/">http://forge.scilab.org/index.php/p/arpack-ng/</a> - </td> - <td>ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.3.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>imkl</b><br /> - <a href="http://software.intel.com/en-us/intel-mkl/">http://software.intel.com/en-us/intel-mkl/</a> - </td> - <td>Intel Math Kernel Library is a library of highly optimized, - extensively threaded math routines for science, engineering, and financial - applications that require maximum performance. Core math functions include - BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">11.0.5.192-iimpi-5.5.0</li> - <li style="white-space: nowrap;">11.0.5.192-iimpi-5.5.0-GCC-4.8.3</li> - <li style="white-space: nowrap;">11.2.3.187</li> - <li style="white-space: nowrap;">11.2.3.187-iimpi-7.3.5</li> - <li style="white-space: nowrap;">11.2.3.187-iimpi-7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">11.2.3.187-iompi-2015.03</li> - <li style="white-space: nowrap;">11.3.0.109-iimpi-2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-2016.01-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-8.3.5</li> - <li style="white-space: nowrap;">11.3.3.210-iimpi-2016.03-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="perf"><a class="tooltip" title="Go to list of categories..." href="#categories">perf</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Advisor</b><br /> - <a href="https://software.intel.com/intel-advisor-xe">https://software.intel.com/intel-advisor-xe</a> - </td> - <td>Vectorization Optimization and Thread Prototyping - - Vectorize & thread code or performance “dies†- - Easy workflow + data + tips = faster code faster - - Prioritize, Prototype & Predict performance gain - </td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MAP</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OPARI2</b><br /> - <a href="http://www.score-p.org">http://www.score-p.org</a> - </td> - <td>OPARI2, the successor of Forschungszentrum Juelich's OPARI, - is a source-to-source instrumentation tool for OpenMP and hybrid codes. - It surrounds OpenMP directives and runtime library calls with calls to - the POMP2 measurement interface.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OTF2</b><br /> - <a href="http://www.score-p.org">http://www.score-p.org</a> - </td> - <td>The Open Trace Format 2 is a highly scalable, memory efficient event - trace data format plus support library. It will become the new standard trace format - for Scalasca, Vampir, and Tau and is open for other tools.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PAPI</b><br /> - <a href="http://icl.cs.utk.edu/projects/papi/">http://icl.cs.utk.edu/projects/papi/</a> - </td> - <td>PAPI provides the tool designer and application engineer with a consistent interface and - methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables - software engineers to see, in near real time, the relation between software performance and processor events. - In addition Component PAPI provides access to a collection of components - that expose performance measurement opportunites across the hardware and software stack.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.4.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PerfReports</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Vampir</b><br /> - <a href="http://www.vampir.eu">http://www.vampir.eu</a> - </td> - <td>The Vampir software tool provides an easy-to-use framework that enables - developers to quickly display and analyze arbitrary program behavior at any level of detail. - The tool suite implements optimized event analysis algorithms and customizable displays that - enable fast and interactive rendering of very complex performance monitoring data.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ipp</b><br /> - <a href="http://software.intel.com/en-us/articles/intel-ipp/">http://software.intel.com/en-us/articles/intel-ipp/</a> - </td> - <td>Intel Integrated Performance Primitives (Intel IPP) is an extensive library - of multicore-ready, highly optimized software functions for multimedia, data processing, - and communications applications. Intel IPP offers thousands of optimized functions - covering frequently used fundamental algorithms.</td> - <td> - <ul> - <li style="white-space: nowrap;">9.0.1.150</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfboost</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfcatcher</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfsuite</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1a5.3</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="phys"><a class="tooltip" title="Go to list of categories..." href="#categories">phys</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Meep</b><br /> - <a href="http://ab-initio.mit.edu/wiki/index.php/Meep">http://ab-initio.mit.edu/wiki/index.php/Meep</a> - </td> - <td>Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package - developed at MIT to model electromagnetic systems.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>phono3py</b><br /> - <a href="http://phonopy.sourceforge.net/phono3py/index.html">http://phonopy.sourceforge.net/phono3py/index.html</a> - </td> - <td>This software calculates phonon-phonon interaction related properties</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.14-ictce-7.3.5-Python-2.7.9</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="system"><a class="tooltip" title="Go to list of categories..." href="#categories">system</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>hwloc</b><br /> - <a href="http://www.open-mpi.org/projects/hwloc/">http://www.open-mpi.org/projects/hwloc/</a> - </td> - <td>The Portable Hardware Locality (hwloc) software package provides a portable abstraction - (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including - NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various - system attributes such as cache and memory information as well as the locality of I/O devices such as - network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering - information about modern computing hardware so as to exploit it accordingly and efficiently.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.11.0-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.11.1-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.3-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">1.5-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpciaccess</b><br /> - <a href="http://cgit.freedesktop.org/xorg/lib/libpciaccess/">http://cgit.freedesktop.org/xorg/lib/libpciaccess/</a> - </td> - <td>Generic PCI access library.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.13.1-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="toolchain"><a class="tooltip" title="Go to list of categories..." href="#categories">toolchain</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>GNU</b><br /> - <a href="http://www.gnu.org/software/">http://www.gnu.org/software/</a> - </td> - <td>Compiler-only toolchain with GCC and binutils.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.3-2.25</li> - <li style="white-space: nowrap;">5.1.0-2.25</li> - <li style="white-space: nowrap;">5.1.0-2.25-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PRACE</b><br /> - <a href="http://www.prace-ri.eu/PRACE-Common-Production">http://www.prace-ri.eu/PRACE-Common-Production</a> - </td> - <td>The PRACE Common Production Environment (PCPE) is a set of software tools and libraries - that are planned to be available on all PRACE execution sites. The PCPE also defines a set of environment - variables that try to make compilation on all sites as homogeneous and simple as possible.</td> - <td> - <ul> - <li style="white-space: nowrap;">20150630-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>foss</b><br /> - <a href="https://docs.it4i.cz/salomon/(none)">(none)</a> - </td> - <td>GNU Compiler Collection (GCC) based compiler toolchain, including - OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.</td> - <td> - <ul> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015e</li> - <li style="white-space: nowrap;">2015g</li> - <li style="white-space: nowrap;">2016.04</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gompi</b><br /> - <a href="https://docs.it4i.cz/salomon/(none)">(none)</a> - </td> - <td>GNU Compiler Collection (GCC) based compiler toolchain, - including OpenMPI for MPI support.</td> - <td> - <ul> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015e</li> - <li style="white-space: nowrap;">2015g</li> - <li style="white-space: nowrap;">2016.04</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>iccifort</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel C, C++ and Fortran compilers</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ictce</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.5.0</li> - <li style="white-space: nowrap;">7.3.5</li> - <li style="white-space: nowrap;">8.3.5</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>iimpi</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel C/C++ and Fortran compilers, alongside Intel MPI.</td> - <td> - <ul> - <li style="white-space: nowrap;">2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.01-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.01-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.03-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">5.5.0</li> - <li style="white-space: nowrap;">5.5.0-GCC-4.8.3</li> - <li style="white-space: nowrap;">7.3.5</li> - <li style="white-space: nowrap;">7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">8.3.5</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>intel</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.</td> - <td> - <ul> - <li style="white-space: nowrap;">2014.06</li> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015b-intel-2015b</li> - <li style="white-space: nowrap;">2016.00</li> - <li style="white-space: nowrap;">2016.01</li> - <li style="white-space: nowrap;">2016.03-GCC-5.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>prace</b><br /> - <a href="http://www.prace-ri.eu/PRACE-Common-Production">http://www.prace-ri.eu/PRACE-Common-Production</a> - </td> - <td>**** PRACE Common Production Environment (PCPE) **** - -Initialisation of the PRACE common production environment. This -allows you to assume that the following tools/libraries are available -by default in your PATH/environment. - - * Fortran, C, C++ Compilers - * MPI - * BLAS, LAPACK, BLACS, ScaLAPACK - * FFTW - * HDF5, NetCDF - -The compiler commands on are: - - * mpif90 - Fortran compiler - * mpicc - C compiler - * mpicxx - C++ compiler - -For more information on the PCPE please see the documentation at: - -http://www.prace-ri.eu/PRACE-Common-Production - -For help using this system, please see Local User Guide available at: - -http://prace-ri.eu/Best-Practice-Guide-Anselm-HTML -</td> - <td> - <ul> - <li style="white-space: nowrap;">20160107-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="tools"><a class="tooltip" title="Go to list of categories..." href="#categories">tools</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>APR</b><br /> - <a href="http://apr.apache.org/">http://apr.apache.org/</a> - </td> - <td>Apache Portable Runtime (APR) libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.2-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>APR-util</b><br /> - <a href="http://apr.apache.org/">http://apr.apache.org/</a> - </td> - <td>Apache Portable Runtime (APR) util libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Bash</b><br /> - <a href="http://www.gnu.org/software/bash">http://www.gnu.org/software/bash</a> - </td> - <td>Bash is an sh-compatible command language interpreter that executes commands - read from the standard input or from a file. Bash also incorporates useful features from the - Korn and C shells (ksh and csh).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>EasyBuild</b><br /> - <a href="http://hpcugent.github.com/easybuild/">http://hpcugent.github.com/easybuild/</a> - </td> - <td>EasyBuild is a software build and installation framework -written in Python that allows you to install software in a structured, -repeatable and robust way.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.0</li> - <li style="white-space: nowrap;">2.5.0</li> - <li style="white-space: nowrap;">2.7.0</li> - <li style="white-space: nowrap;">2.8.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HPL</b><br /> - <a href="http://www.netlib.org/benchmark/hpl/">http://www.netlib.org/benchmark/hpl/</a> - </td> - <td>HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic - on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the - High Performance Computing Linpack Benchmark.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Inspector</b><br /> - <a href="http://software.intel.com/en-us/intel-inspector-xe">http://software.intel.com/en-us/intel-inspector-xe</a> - </td> - <td>Intel Inspector XE 2013 is an easy to use memory error checker and thread checker for serial and parallel applications</td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JOE</b><br /> - <a href="http://joe-editor.sourceforge.net">http://joe-editor.sourceforge.net</a> - </td> - <td>JOE is a full featured terminal-based screen editor which -is distributed under the GNU General Public License (GPL)</td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MATLAB</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2015a-COM</li> - <li style="white-space: nowrap;">2015a-EDU</li> - <li style="white-space: nowrap;">2015b-COM</li> - <li style="white-space: nowrap;">2015b-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MIKE</b><br /> - <a href="http://www.mikepoweredbydhi.com">http://www.mikepoweredbydhi.com</a> - </td> - <td> -MIKE Powered by DHI is a part of DHI, the global organisation dedicated to -solving challenges in water environments worldwide.</td> - <td> - <ul> - <li style="white-space: nowrap;">2014</li> - <li style="white-space: nowrap;">2016</li> - <li style="white-space: nowrap;">2016-SP2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mercurial</b><br /> - <a href="http://mercurial.selenic.com/">http://mercurial.selenic.com/</a> - </td> - <td>Mercurial is a free, distributed source control management tool. It efficiently handles projects -of any size and offers an easy and intuitive interface. -</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5-Python-2.7.9</li> - <li style="white-space: nowrap;">3.7.3-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QEMU</b><br /> - <a href="http://wiki.qemu.org/Main_Page">http://wiki.qemu.org/Main_Page</a> - </td> - <td>QEMU is a generic and open source machine emulator and -virtualizer.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.2-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">2.1.2-GCC-4.4.7-system-VDE2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SDE</b><br /> - <a href="https://software.intel.com/en-us/articles/intel-software-development-emulator">https://software.intel.com/en-us/articles/intel-software-development-emulator</a> - </td> - <td> - Intel Software Development Emulator is a pintool that enables the development of applications using instruction set extensions that are not currently implemented in hardware. -</td> - <td> - <ul> - <li style="white-space: nowrap;">7.41.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Serf</b><br /> - <a href="http://serf.apache.org/">http://serf.apache.org/</a> - </td> - <td>The serf library is a high performance C-based HTTP client library - built upon the Apache Portable Runtime (APR) library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.8-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Subversion</b><br /> - <a href="http://subversion.apache.org/">http://subversion.apache.org/</a> - </td> - <td> Subversion is an open source version control system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.16-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Szip</b><br /> - <a href="http://www.hdfgroup.org/doc_resource/SZIP/">http://www.hdfgroup.org/doc_resource/SZIP/</a> - </td> - <td>Szip compression software, providing lossless compression of scientific data</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1</li> - <li style="white-space: nowrap;">2.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1-foss-2015g</li> - <li style="white-space: nowrap;">2.1-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.1-intel-2015b</li> - <li style="white-space: nowrap;">2.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VDE2</b><br /> - <a href="http://vde.sourceforge.net">http://vde.sourceforge.net</a> - </td> - <td>VDE is an ethernet compliant virtual network that -can be spawned over a set of physical computer over the Internet. -VDE is part of virtualsquare project.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.2-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VTune</b><br /> - <a href="http://software.intel.com/en-us/intel-vtune-amplifier-xe">http://software.intel.com/en-us/intel-vtune-amplifier-xe</a> - </td> - <td>Intel VTune Amplifier XE 2016 is the premier performance profiler for C, C++, C#, Fortran, Assembly and Java.</td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VirtualGL</b><br /> - <a href="http://www.virtualgl.org">http://www.virtualgl.org</a> - </td> - <td>VirtualGL is an open source toolkit that gives any Unix or Linux remote display software the -ability to run OpenGL applications with full 3D hardware acceleration.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Wine</b><br /> - <a href="https://www.winehq.org">https://www.winehq.org</a> - </td> - <td>Wine (originally an acronym for "Wine Is Not an Emulator") -is a compatibility layer capable of running Windows applications on several -POSIX-compliant operating systems, such as Linux, Mac OSX, & BSD.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.7.29-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">1.7.29-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>XZ</b><br /> - <a href="http://tukaani.org/xz/">http://tukaani.org/xz/</a> - </td> - <td>xz: XZ utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">5.2.2-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>binutils</b><br /> - <a href="http://directory.fsf.org/project/binutils/">http://directory.fsf.org/project/binutils/</a> - </td> - <td>binutils: GNU binary utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">2.25</li> - <li style="white-space: nowrap;">2.25-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">2.25-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">2.25-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">2.25-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">2.25-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">2.25-foss-2015b</li> - <li style="white-space: nowrap;">2.26</li> - <li style="white-space: nowrap;">2.26-GCCcore-5.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>bzip2</b><br /> - <a href="http://www.bzip.org/">http://www.bzip.org/</a> - </td> - <td>bzip2 is a freely available, patent free, high-quality data compressor. It typically -compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical -compressors), whilst being around twice as fast at compression and six times faster at decompression.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.6</li> - <li style="white-space: nowrap;">1.0.6-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.0.6-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.0.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.0.6-foss-2015b</li> - <li style="white-space: nowrap;">1.0.6-foss-2015g</li> - <li style="white-space: nowrap;">1.0.6-gompi-2015e</li> - <li style="white-space: nowrap;">1.0.6-ictce-7.3.5</li> - <li style="white-space: nowrap;">1.0.6-intel-2015b</li> - <li style="white-space: nowrap;">1.0.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>cURL</b><br /> - <a href="http://curl.haxx.se">http://curl.haxx.se</a> - </td> - <td>libcurl is a free and easy-to-use client-side URL transfer library, - supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, - POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. libcurl supports - SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, - proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, - Kerberos), file transfer resume, http proxy tunneling and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.37.1</li> - <li style="white-space: nowrap;">7.37.1-foss-2015g</li> - <li style="white-space: nowrap;">7.37.1-intel-2015b</li> - <li style="white-space: nowrap;">7.37.1-intel-2016.01</li> - <li style="white-space: nowrap;">7.45.0-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>expat</b><br /> - <a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a> - </td> - <td>Expat is an XML parser library written in C. It is a stream-oriented parser in which an application - registers handlers for things the parser might find in the XML document (like start tags)</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0</li> - <li style="white-space: nowrap;">2.1.0-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>git</b><br /> - <a href="http://git-scm.com/">http://git-scm.com/</a> - </td> - <td>Git is a free and open source distributed version control system designed -to handle everything from small to very large projects with speed and efficiency.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.8.0</li> - <li style="white-space: nowrap;">2.8.0-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gzip</b><br /> - <a href="http://www.gnu.org/software/gzip/">http://www.gnu.org/software/gzip/</a> - </td> - <td>gzip (GNU zip) is a popular data compression program as a replacement for compress</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6-foss-2015g</li> - <li style="white-space: nowrap;">1.6-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>itac</b><br /> - <a href="http://software.intel.com/en-us/intel-trace-analyzer/">http://software.intel.com/en-us/intel-trace-analyzer/</a> - </td> - <td>The Intel Trace Collector is a low-overhead tracing library that performs - event-based tracing in applications. The Intel Trace Analyzer provides a convenient way to monitor application - activities gathered by the Intel Trace Collector through graphical displays. </td> - <td> - <ul> - <li style="white-space: nowrap;">9.1.2.024</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>numactl</b><br /> - <a href="http://oss.sgi.com/projects/libnuma/">http://oss.sgi.com/projects/libnuma/</a> - </td> - <td>The numactl program allows you to run your application program on specific cpu's and memory nodes. - It does this by supplying a NUMA memory policy to the operating system before running your program. - The libnuma library provides convenient ways for you to add NUMA memory policies into your own program.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.10-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.10-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.0.10-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.11</li> - <li style="white-space: nowrap;">2.0.11-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.11-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">2.0.9-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>parallel</b><br /> - <a href="http://savannah.gnu.org/projects/parallel/">http://savannah.gnu.org/projects/parallel/</a> - </td> - <td>parallel: Build and execute shell commands in parallel</td> - <td> - <ul> - <li style="white-space: nowrap;">20150322-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>tcsh</b><br /> - <a href="http://www.tcsh.org">http://www.tcsh.org</a> - </td> - <td>Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). - It is a command language interpreter usable both as an interactive login shell and a shell script command - processor. It includes a command-line editor, programmable word completion, spelling correction, a history - mechanism, job control and a C-like syntax.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.18.01-intel-2015b</li> - <li style="white-space: nowrap;">6.19.00</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>turbovnc</b><br /> - <a href="http://www.turbovnc.org">http://www.turbovnc.org</a> - </td> - <td> -TurboVNC is a derivative of VNC (Virtual Network Computing) that is tuned to -provide peak performance for 3D and video workloads.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>util-linux</b><br /> - <a href="http://www.kernel.org/pub/linux/utils/util-linux">http://www.kernel.org/pub/linux/utils/util-linux</a> - </td> - <td>Set of Linux utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">2.26.1</li> - <li style="white-space: nowrap;">2.26.1-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="vis"><a class="tooltip" title="Go to list of categories..." href="#categories">vis</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FLTK</b><br /> - <a href="http://www.fltk.org">http://www.fltk.org</a> - </td> - <td>FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, - and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL - and its built-in GLUT emulation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GLib</b><br /> - <a href="http://www.gtk.org/">http://www.gtk.org/</a> - </td> - <td>GLib is one of the base libraries of the GTK+ project</td> - <td> - <ul> - <li style="white-space: nowrap;">2.40.0</li> - <li style="white-space: nowrap;">2.40.0-foss-2015g</li> - <li style="white-space: nowrap;">2.40.0-intel-2015b</li> - <li style="white-space: nowrap;">2.40.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GPI-2</b><br /> - <a href="http://www.gpi-site.com/gpi2/">http://www.gpi-site.com/gpi2/</a> - </td> - <td>GPI-2 is an API for the development of scalable, -asynchronous and fault tolerant parallel applications. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.1-gompi-2015e</li> - <li style="white-space: nowrap;">1.1.1-gompi-2015e-MPI</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JasPer</b><br /> - <a href="http://www.ece.uvic.ca/~frodo/jasper/">http://www.ece.uvic.ca/~frodo/jasper/</a> - </td> - <td>The JasPer Project is an open-source initiative to provide a free - software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.900.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mesa</b><br /> - <a href="http://www.mesa3d.org/">http://www.mesa3d.org/</a> - </td> - <td>Mesa is an open-source implementation of the OpenGL specification - - a system for rendering interactive 3D graphics.</td> - <td> - <ul> - <li style="white-space: nowrap;">11.0.8-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OSPRay</b><br /> - <a href="http://www.ospray.org">http://www.ospray.org</a> - </td> - <td> - A Ray Tracing Based Rendering Engine for High-Fidelity Visualization</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCV</b><br /> - <a href="http://opencv.org/">http://opencv.org/</a> - </td> - <td>OpenCV (Open Source Computer Vision Library) is an open source computer vision - and machine learning software library. OpenCV was built to provide - a common infrastructure for computer vision applications and to accelerate - the use of machine perception in the commercial products.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.9-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenDX</b><br /> - <a href="http://www.opendx.org">http://www.opendx.org</a> - </td> - <td>Open source visualization software package based on IBM's Visualization Data Explorer.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ParaView</b><br /> - <a href="http://www.paraview.org">http://www.paraview.org</a> - </td> - <td>ParaView is a scientific parallel visualizer.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3-OSPRay</li> - <li style="white-space: nowrap;">5.0.0-binary</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PyQt</b><br /> - <a href="http://www.riverbankcomputing.co.uk/software/pyqt">http://www.riverbankcomputing.co.uk/software/pyqt</a> - </td> - <td>PyQt is a set of Python v2 and v3 bindings for Digia's Qt application framework.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.11.3-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">4.11.4-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SUMO</b><br /> - <a href="http://www.sumo.dlr.de/wiki/Main_Page">http://www.sumo.dlr.de/wiki/Main_Page</a> - </td> - <td>Simulation of Urban MObility (SUMO) is an open source, highly portable, -microscopic and continuous road traffic simulation package designed to handle large road networks. -</td> - <td> - <ul> - <li style="white-space: nowrap;">0.25.0-foss-2015g</li> - <li style="white-space: nowrap;">0.26.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Tk</b><br /> - <a href="http://www.tcl.tk/">http://www.tcl.tk/</a> - </td> - <td>Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for building - a graphical user interface (GUI) in many different programming languages.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.12-intel-2015b</li> - <li style="white-space: nowrap;">8.6.4-GCC-4.9.3-2.25-no-X11</li> - <li style="white-space: nowrap;">8.6.4-GNU-4.9.3-2.25-no-X11</li> - <li style="white-space: nowrap;">8.6.4-foss-2015b-no-X11</li> - <li style="white-space: nowrap;">8.6.4-foss-2015g-no-X11</li> - <li style="white-space: nowrap;">8.6.4-intel-2015b-no-X11</li> - <li style="white-space: nowrap;">8.6.4-intel-2016.01-no-X11</li> - <li style="white-space: nowrap;">8.6.4-no-X11</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VisIt</b><br /> - <a href="https://wci.llnl.gov/simulation/computer-codes/visit">https://wci.llnl.gov/simulation/computer-codes/visit</a> - </td> - <td>VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool</td> - <td> - <ul> - <li style="white-space: nowrap;">2.10.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>cairo</b><br /> - <a href="http://cairographics.org">http://cairographics.org</a> - </td> - <td>Cairo is a 2D graphics library with support for multiple output devices. -Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, -PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB</td> - <td> - <ul> - <li style="white-space: nowrap;">1.12.18-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ffmpeg</b><br /> - <a href="https://www.ffmpeg.org/">https://www.ffmpeg.org/</a> - </td> - <td>A complete, cross-platform solution to record, convert and stream audio and video.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4-foss-2015g</li> - <li style="white-space: nowrap;">2.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fixesproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org FixesProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fontconfig</b><br /> - <a href="http://www.freedesktop.org/software/fontconfig">http://www.freedesktop.org/software/fontconfig</a> - </td> - <td>Fontconfig is a library designed to provide system-wide font configuration, customization and -application access.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.11.1-foss-2015b</li> - <li style="white-space: nowrap;">2.11.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>freetype</b><br /> - <a href="http://freetype.org">http://freetype.org</a> - </td> - <td>FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and - portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display - servers, font conversion tools, text image generation tools, and many other products as well.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5.3</li> - <li style="white-space: nowrap;">2.5.3-foss-2015b</li> - <li style="white-space: nowrap;">2.5.3-foss-2015g</li> - <li style="white-space: nowrap;">2.5.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gettext</b><br /> - <a href="http://www.gnu.org/software/gettext/">http://www.gnu.org/software/gettext/</a> - </td> - <td>GNU `gettext' is an important step for the GNU Translation Project, as it is an asset on which we may -build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools -and documentation</td> - <td> - <ul> - <li style="white-space: nowrap;">0.19.2</li> - <li style="white-space: nowrap;">0.19.2-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">0.19.2-foss-2015b</li> - <li style="white-space: nowrap;">0.19.2-foss-2015g</li> - <li style="white-space: nowrap;">0.19.2-intel-2015b</li> - <li style="white-space: nowrap;">0.19.2-intel-2016.01</li> - <li style="white-space: nowrap;">0.19.6-foss-2015g</li> - <li style="white-space: nowrap;">0.19.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>grace</b><br /> - <a href="http://freecode.com/projects/grace">http://freecode.com/projects/grace</a> - </td> - <td>Grace is a WYSIWYG 2D plotting tool for X Windows System and Motif.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.25-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>inputproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org InputProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3</li> - <li style="white-space: nowrap;">2.3-foss-2015g</li> - <li style="white-space: nowrap;">2.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>kbproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org KBProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.6</li> - <li style="white-space: nowrap;">1.0.6-foss-2015g</li> - <li style="white-space: nowrap;">1.0.6-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libGLU</b><br /> - <a href="ftp://ftp.freedesktop.org/pub/mesa/glu/">ftp://ftp.freedesktop.org/pub/mesa/glu/</a> - </td> - <td>The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. </td> - <td> - <ul> - <li style="white-space: nowrap;">9.0.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libICE</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Inter-Client Exchange library for freedesktop.org</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.9</li> - <li style="white-space: nowrap;">1.0.9-foss-2015g</li> - <li style="white-space: nowrap;">1.0.9-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libX11</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.2-Python-2.7.8</li> - <li style="white-space: nowrap;">1.6.2-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.2-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.2-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXau</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>The libXau package contains a library implementing the X11 Authorization Protocol. -This is useful for restricting client access to the display.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.8</li> - <li style="white-space: nowrap;">1.0.8-foss-2015g</li> - <li style="white-space: nowrap;">1.0.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXdamage</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Damage extension library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXdmcp</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>The libXdmcp package contains a library implementing the X Display Manager Control Protocol. This is -useful for allowing clients to interact with the X Display Manager. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.2</li> - <li style="white-space: nowrap;">1.1.2-foss-2015g</li> - <li style="white-space: nowrap;">1.1.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXext</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Common X Extensions library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.2-Python-2.7.8</li> - <li style="white-space: nowrap;">1.3.3</li> - <li style="white-space: nowrap;">1.3.3-foss-2015g</li> - <li style="white-space: nowrap;">1.3.3-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.3.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXfixes</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Fixes extension library</td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXfont</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X font libary</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.1-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXft</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXinerama</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Xinerama multiple monitor library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXrender</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXt</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>libXt provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are - based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015g-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.4-intel-2015b-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.4-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.5-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>motif</b><br /> - <a href="http://motif.ics.com/">http://motif.ics.com/</a> - </td> - <td>Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building - applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. - It was the standard toolkit for the Common Desktop Environment and thus for Unix.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.4-foss-2015g-libX11-1.6.2</li> - <li style="white-space: nowrap;">2.3.4-intel-2015b-libX11-1.6.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>p4vasp</b><br /> - <a href="http://www.p4vasp.at">http://www.p4vasp.at</a> - </td> - <td>p4vasp is a visualization suite for the Vienna Ab-initio Simulation Package - (VASP). It contains an extensible GUI framework, that can be used to view - material structure, density of states, band-structure and more. -</td> - <td> - <ul> - <li style="white-space: nowrap;">0.3.29-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>pixman</b><br /> - <a href="http://www.pixman.org/">http://www.pixman.org/</a> - </td> - <td>Pixman is a low-level software library for pixel manipulation, providing features such as image -compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.32.6-foss-2015b</li> - <li style="white-space: nowrap;">0.32.6-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - -</div> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>admin_write_modules_table</name> - - </author> - - <published>2016-07-18T02:00:02+02:00</published> - - <updated>2016-07-18T02:00:02+02:00</updated> - - - </entry> - - - - <entry> - <title>Matlab</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab"/> - - <id>urn:syndication:73e8cd3babab4da398f316c8d257916d</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-73e8cd3babab4da398f316c8d257916d" class=""> - <h2 class=" ">Introduction</h2> -<p>Matlab is available in versions R2015a and R2015b. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load MATLAB</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail MATLAB</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" "><a name="running-parallel-matlab-using-distributed-computing-toolbox---engine"></a>Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p class="exclamation">Distributed toolbox is available only for the EDU variant</p> -<p class=" ">The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to <a class="external-link" href="http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1" target="_self" title="">Release Notes</a>.</p> -<p class=" ">Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI.</p> -<p class=" ">To use Distributed Computing, you first need to setup a parallel profile. We have provided the profile for you, you can either import it in MATLAB command line:</p> -<pre class=" ">>> parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings')<br /><br />ans = <br /><br />SalomonPBSPro </pre> -<p class=" ">Or in the GUI, go to tab HOME -> Parallel -> Manage Cluster Profiles..., click Import and navigate to :</p> -<p class=" ">/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings</p> -<p class=" ">With the new mode, MATLAB itself launches the workers via PBS, so you can either use interactive mode or a batch mode on one node, but the actual parallel processing will be done in a separate job started by MATLAB itself. Alternatively, you can use "local" mode to run parallel code on just a single node.</p> -<p class="exclamation">The profile is confusingly named Salomon, but you can use it also on Anselm.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab on a single node.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 48 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">r1i0n17$ module load MATLAB/2015b-EDU<br />r1i0n17$ matlab &</pre> -<h3 class=" "><a name="parallel-matlab-batch-job-in-local-mode"></a>Parallel Matlab batch job in Local mode</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=1:ncpus=16:mpiprocs=16:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/work/user/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load MATLAB/2015a-EDU<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab Local mode program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">cluster = parcluster('local')</pre> -<p class=" ">This script creates scheduler object "cluster" of type "local" that starts workers locally. </p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling parpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "cluster" object and correct number of workers. We have 24 cores per node, so we start 24 workers.</p> -<pre class=" ">parpool(cluster,16);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />parpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox in local mode is shown here. </p> -<pre class=" ">cluster = parcluster('local');<br />cluster<br /><br />parpool(cluster,24);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />parpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the parpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Parallel Matlab Batch job using PBS mode (workers spawned in a separate job)</h3> -<p>This mode uses PBS scheduler to launch the parallel pool. It uses the SalomonPBSPro profile that needs to be imported to Cluster Manager, as mentioned before. This methodod uses MATLAB's PBS Scheduler interface - it spawns the workers in a separate job submitted by MATLAB using qsub.</p> -<p>This is an example of m-script using PBS mode:</p> -<pre class=" ">cluster = parcluster('SalomonPBSPro'); -set(cluster, 'SubmitArguments', '-A OPEN-0-0'); -set(cluster, 'ResourceTemplate', '-q qprod -l select=10:ncpus=16'); -set(cluster, 'NumWorkers', 160); - -pool = parpool(cluster, 160); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool) -</pre> -<p class=" ">Note that we first construct a cluster object using the imported profile, then set some important options, namely : SubmitArguments, where you need to specify accounting id, and ResourceTemplate, where you need to specify number of nodes to run the job. </p> -<p class=" ">You can start this script using batch mode the same way as in Local mode example.</p> -<h3 class=" ">Parallel Matlab Batch with direct launch (workers spawned within the existing job)</h3> -<p>This method is a "hack" invented by us to emulate the mpiexec functionality found in previous MATLAB versions. We leverage the MATLAB Generic Scheduler interface, but instead of submitting the workers to PBS, we launch the workers directly within the running job, thus we avoid the issues with master script and workers running in separate jobs (issues with license not available, waiting for the worker's job to spawn etc.)</p> -<p>Please note that this method is experimental.</p> -<p>For this method, you need to use SalomonDirect profile, import it using <a class="anchor-link" href="#running-parallel-matlab-using-distributed-computing-toolbox---engine" target="_self" title="">the same way as SalomonPBSPro</a> </p> -<p>This is an example of m-script using direct mode:</p> -<pre class=" "><br />parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonDirect.settings')<br />cluster = parcluster('SalomonDirect'); -set(cluster, 'NumWorkers', 48); - -pool = parpool(cluster, 48); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool)</pre> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>384</td> -<td>831</td> -</tr> -<tr> -<td>8</td> -<td>192</td> -<td>807</td> -</tr> -<tr> -<td>4</td> -<td>96</td> -<td>483</td> -</tr> -<tr> -<td>2</td> -<td>48</td> -<td>16</td> -</tr> -</tbody> -</table> -<h2>MATLAB on UV2000 </h2> -<p>UV2000 machine available in queue "qfat" can be used for MATLAB computations. This is a SMP NUMA machine with large amount of RAM, which can be beneficial for certain types of MATLAB jobs. CPU cores are allocated in chunks of 8 for this machine.</p> -<p>You can use MATLAB on UV2000 in two parallel modes :</p> -<h3>Threaded mode</h3> -<p class=" ">Since this is a SMP machine, you can completely avoid using Parallel Toolbox and use only MATLAB's threading. MATLAB will automatically detect the number of cores you have allocated and will set <span class="monospace">maxNumCompThreads </span>accordingly and certain operations, such as <span class="monospace">fft, \, eig, svd</span>, etc. will be automatically run in threads. The advantage of this mode is that you don't need to modify your existing sequential codes.<span class="monospace"><br /></span></p> -<h3 class=" ">Local cluster mode</h3> -<p>You can also use Parallel Toolbox on UV2000. Use l<a class="anchor-link" href="#parallel-matlab-batch-job-in-local-mode" target="_self" title="">ocal cluster mode</a>, "SalomonPBSPro" profile will not work.</p> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2013-07-24T12:50:00+02:00</published> - - <updated>2016-07-13T16:11:19+02:00</updated> - - - </entry> - - - - <entry> - <title>Matlab</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab"/> - - <id>urn:syndication:2efd48d0282d45b7b8fb11393c96d853</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-2efd48d0282d45b7b8fb11393c96d853" class=""> - <h2 class=" ">Introduction</h2> -<p>Matlab is available in versions R2015a and R2015b. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load MATLAB</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail MATLAB</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" "><a name="running-parallel-matlab-using-distributed-computing-toolbox---engine"></a>Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p class="exclamation">Distributed toolbox is available only for the EDU variant</p> -<p class=" ">The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to <a class="external-link" href="http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1" target="_self" title="">Release Notes</a>.</p> -<p class=" ">Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI.</p> -<p class=" ">To use Distributed Computing, you first need to setup a parallel profile. We have provided the profile for you, you can either import it in MATLAB command line:</p> -<pre class=" ">>> parallel.importProfile('/apps/all/MATLAB/2015b-EDU/SalomonPBSPro.settings')<br /><br />ans = <br /><br />SalomonPBSPro </pre> -<p class=" ">Or in the GUI, go to tab HOME -> Parallel -> Manage Cluster Profiles..., click Import and navigate to :</p> -<p class=" ">/apps/all/MATLAB/2015b-EDU/SalomonPBSPro.settings</p> -<p class=" ">With the new mode, MATLAB itself launches the workers via PBS, so you can either use interactive mode or a batch mode on one node, but the actual parallel processing will be done in a separate job started by MATLAB itself. Alternatively, you can use "local" mode to run parallel code on just a single node.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab on a single node.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 48 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">r1i0n17$ module load MATLAB/2015a-EDU<br />r1i0n17$ matlab &</pre> -<h3 class=" "><a name="parallel-matlab-batch-job-in-local-mode"></a>Parallel Matlab batch job in Local mode</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=1:ncpus=24:mpiprocs=24:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/work/user/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load MATLAB/2015a-EDU<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab Local mode program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">cluster = parcluster('local')</pre> -<p class=" ">This script creates scheduler object "cluster" of type "local" that starts workers locally. </p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling parpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "cluster" object and correct number of workers. We have 24 cores per node, so we start 24 workers.</p> -<pre class=" ">parpool(cluster,24);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />parpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox in local mode is shown here. </p> -<pre class=" ">cluster = parcluster('local');<br />cluster<br /><br />parpool(cluster,24);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />parpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the parpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Parallel Matlab Batch job using PBS mode (workers spawned in a separate job)</h3> -<p>This mode uses PBS scheduler to launch the parallel pool. It uses the SalomonPBSPro profile that needs to be imported to Cluster Manager, as mentioned before. This methodod uses MATLAB's PBS Scheduler interface - it spawns the workers in a separate job submitted by MATLAB using qsub.</p> -<p>This is an example of m-script using PBS mode:</p> -<pre class=" ">cluster = parcluster('SalomonPBSPro'); -set(cluster, 'SubmitArguments', '-A OPEN-0-0'); -set(cluster, 'ResourceTemplate', '-q qprod -l select=10:ncpus=24'); -set(cluster, 'NumWorkers', 240); - -pool = parpool(cluster,240); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool) -</pre> -<p class=" ">Note that we first construct a cluster object using the imported profile, then set some important options, namely : SubmitArguments, where you need to specify accounting id, and ResourceTemplate, where you need to specify number of nodes to run the job. </p> -<p class=" ">You can start this script using batch mode the same way as in Local mode example.</p> -<h3 class=" ">Parallel Matlab Batch with direct launch (workers spawned within the existing job)</h3> -<p>This method is a "hack" invented by us to emulate the mpiexec functionality found in previous MATLAB versions. We leverage the MATLAB Generic Scheduler interface, but instead of submitting the workers to PBS, we launch the workers directly within the running job, thus we avoid the issues with master script and workers running in separate jobs (issues with license not available, waiting for the worker's job to spawn etc.)</p> -<p>Please note that this method is experimental.</p> -<p>For this method, you need to use SalomonDirect profile, import it using <a class="anchor-link" href="#running-parallel-matlab-using-distributed-computing-toolbox---engine" target="_self" title="">the same way as SalomonPBSPro</a> </p> -<p>This is an example of m-script using direct mode:</p> -<pre class=" "><br />parallel.importProfile('/apps/all/MATLAB/2015b-EDU/SalomonDirect.settings')<br />cluster = parcluster('SalomonDirect'); -set(cluster, 'NumWorkers', 48); - -pool = parpool(cluster, 48); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool)</pre> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p class="exclamation">The licensing feature of PBS is currently disabled.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>384</td> -<td>831</td> -</tr> -<tr> -<td>8</td> -<td>192</td> -<td>807</td> -</tr> -<tr> -<td>4</td> -<td>96</td> -<td>483</td> -</tr> -<tr> -<td>2</td> -<td>48</td> -<td>16</td> -</tr> -</tbody> -</table> -<h2>MATLAB on UV2000 </h2> -<p>UV2000 machine available in queue "qfat" can be used for MATLAB computations. This is a SMP NUMA machine with large amount of RAM, which can be beneficial for certain types of MATLAB jobs. CPU cores are allocated in chunks of 8 for this machine.</p> -<p>You can use MATLAB on UV2000 in two parallel modes :</p> -<h3>Threaded mode</h3> -<p class=" ">Since this is a SMP machine, you can completely avoid using Parallel Toolbox and use only MATLAB's threading. MATLAB will automatically detect the number of cores you have allocated and will set <span class="monospace">maxNumCompThreads </span>accordingly and certain operations, such as <span class="monospace">fft, \, eig, svd</span>, etc. will be automatically run in threads. The advantage of this mode is that you don't need to modify your existing sequential codes.<span class="monospace"><br /></span></p> -<h3 class=" ">Local cluster mode</h3> -<p>You can also use Parallel Toolbox on UV2000. Use l<a class="anchor-link" href="#parallel-matlab-batch-job-in-local-mode" target="_self" title="">ocal cluster mode</a>, "SalomonPBSPro" profile will not work.</p> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2013-07-24T12:50:00+02:00</published> - - <updated>2016-07-13T16:10:41+02:00</updated> - - - </entry> - - - - <entry> - <title>Matlab 2013-2014</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab"/> - - <id>urn:syndication:41bf242708954438ac56e1a431788c0e</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-41bf242708954438ac56e1a431788c0e" class=""> - <h2 class=" ">Introduction</h2> -<p class="exclamation">This document relates to the old versions R2013 and R2014. For MATLAB 2015, please use <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab" class="internal-link">this documentation instead</a>.</p> -<p>Matlab is available in the latest stable version. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load matlab</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail matlab</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" ">Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p>Recommended parallel mode for running parallel Matlab on Anselm is MPIEXEC mode. In this mode user allocates resources through PBS prior to starting Matlab. Once resources are granted the main Matlab instance is started on the first compute node assigned to job by PBS and workers are started on all remaining nodes. User can use both interactive and non-interactive PBS sessions. This mode guarantees that the data processing is not performed on login nodes, but all processing is on compute nodes.</p> -<p> <img title="Parallel Matlab" alt="Parallel Matlab" src="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/Matlab.png" class="image-inline" /></p> -<p>For the performance reasons Matlab should use system MPI. On Anselm the supported MPI implementation for Matlab is Intel MPI. To switch to system MPI user has to override default Matlab setting by creating new configuration file in its home directory. The path and file name has to be exactly the same as in the following listing:</p> -<pre class=" "><strong>$ vim ~/matlab/mpiLibConf.m </strong></pre> -<pre class=" "><strong>function [lib, extras] = mpiLibConf</strong><br /><strong>%MATLAB MPI Library overloading for Infiniband Networks</strong><br /><br /><strong>mpich = '/opt/intel/impi/4.1.1.036/lib64/';</strong><br /><br /><strong>disp('Using Intel MPI 4.1.1.036 over Infiniband')</strong><br /><br /><strong>lib = strcat(mpich, 'libmpich.so');</strong><br /><strong>mpl = strcat(mpich, 'libmpl.so');</strong><br /><strong>opa = strcat(mpich, 'libopa.so');</strong><br /><br /><strong>extras = {};</strong></pre> -<p>System MPI library allows Matlab to communicate through 40Gbps Infiniband QDR interconnect instead of slower 1Gb ethernet network.</p> -<p class="callout">Please note: The path to MPI library in "mpiLibConf.m" has to match with version of loaded Intel MPI module. In this example the version 4.1.1.036 of Iintel MPI is used by Matlab and therefore module impi/4.1.1.036 has to be loaded prior to starting Matlab.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Once this file is in place, user can request resources from PBS. Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=4:ncpus=16:mpiprocs=16 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab with 32 workers in following configuration: 2 nodes (use all 16 cores per node) and 16 workers = mpirocs per node (-l select=2:ncpus=16:mpiprocs=16). If user requires to run smaller number of workers per node then the "mpiprocs" parameter has to be changed.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 32 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">cn79$ module load matlab/R2013a-EDU<br />cn79$ module load impi/4.1.1.036<br />cn79$ matlab &</pre> -<h3 class=" ">Parallel Matlab batch job</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=2:ncpus=16:mpiprocs=16:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load matlab/R2013a-EDU<br />module load impi/4.1.1.036<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">sched = findResource('scheduler', 'type', 'mpiexec');<br />set(sched, 'MpiexecFileName', '/apps/intel/impi/4.1.1/bin/mpirun');<br />set(sched, 'EnvironmentSetMethod', 'setenv');</pre> -<p class=" ">This script creates scheduler object "sched" of type "mpiexec" that starts workers using mpirun tool. To use correct version of mpirun, the second line specifies the path to correct version of system Intel MPI library.</p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling matlabpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "sched" object and correct number of workers. In this case qsub asked for total number of 32 cores, therefore the number of workers is also set to 32.</p> -<pre class=" ">matlabpool(sched,32);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />matlabpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox is show here. </p> -<pre class=" ">sched = findResource('scheduler', 'type', 'mpiexec');<br />set(sched, 'MpiexecFileName', '/apps/intel/impi/4.1.1/bin/mpirun')<br />set(sched, 'EnvironmentSetMethod', 'setenv')<br />set(sched, 'SubmitArguments', '') <br />sched<br /><br />matlabpool(sched,32);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />matlabpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the matlabpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>256</td> -<td>1008</td> -</tr> -<tr> -<td>8</td> -<td>128</td> -<td>534</td> -</tr> -<tr> -<td>4</td> -<td>64</td> -<td>333</td> -</tr> -<tr> -<td>2</td> -<td>32</td> -<td>210</td> -</tr> -</tbody> -</table> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2013-07-24T12:50:00+02:00</published> - - <updated>2016-07-13T15:41:35+02:00</updated> - - - </entry> - - - - <entry> - <title>MATLAB 2015b</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - <id>urn:syndication:9b996ea95ba04f218d1eff951249ac50</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-13T15:40:00+02:00</published> - - <updated>2016-07-13T15:38:48+02:00</updated> - - - </entry> - - - - <entry> - <title>Numerical languages</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction"/> - - <id>urn:syndication:6c3faf66932c4ed6aaf3471f0ab0e081</id> - <summary>Interpreted languages for numerical computations and analysis</summary> - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-6c3faf66932c4ed6aaf3471f0ab0e081" class=""> - <h2 class=" ">Introduction</h2> -<p>This section contains a collection of high-level interpreted languages, primarily intended for numerical computations.</p> -<h2 class=" ">Matlab</h2> -<p>MATLAB<sup>®</sup> is a high-level language and interactive environment for numerical computation, visualization, and programming.</p> -<pre class=" ">$ module load MATLAB/2015b-EDU<br />$ matlab</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab" class="internal-link">Matlab<span class="internal-link"></span> page</a>.</p> -<h2 class=" ">Octave</h2> -<p>GNU Octave is a high-level interpreted language, primarily intended for numerical computations. The Octave language is quite similar to Matlab so that most programs are easily portable.</p> -<pre class=" ">$ module load Octave<br />$ octave</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave" class="internal-link">Octave page</a>.</p> -<h2 class=" ">R</h2> -<p>The R is an interpreted language and environment for statistical computing and graphics.</p> -<pre class=" ">$ module load R<br />$ R</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r" class="internal-link">R page</a>.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2014-02-25T13:25:00+02:00</published> - - <updated>2016-07-13T15:35:37+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir installed</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - <id>urn:syndication:0925645129e9409bb0e1c8d98359827d</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T00:00:00+02:00</published> - - <updated>2016-07-08T13:00:00+02:00</updated> - - - </entry> - - - - <entry> - <title>Debuggers and profilers summary</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary"/> - - <id>urn:syndication:e5c6c8364e82439f88e2de1434687fba</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-e5c6c8364e82439f88e2de1434687fba" class=""> - <h2 class=" ">Introduction</h2> -<p>We provide state of the art programms and tools to develop, profile and debug HPC codes at IT4Innovations.<br />On these pages, we provide an overview of the profiling and debugging tools available on Anslem at IT4I.</p> -<h2 class=" ">Intel debugger</h2> -<p>The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">X display</a> for running the GUI.</p> -<pre class=" ">$ module load intel<br />$ idb</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger" class="internal-link">Intel Debugger</a> page.</p> -<h2 class=" ">Allinea Forge (DDT/MAP)</h2> -<p>Allinea DDT, is a commercial debugger primarily for debugging parallel MPI or OpenMP programs. It also has a support for GPU (CUDA) and Intel Xeon Phi accelerators. DDT provides all the standard debugging features (stack trace, breakpoints, watches, view variables, threads etc.) for every thread running as part of your program, or for every process - even if these processes are distributed across a cluster using an MPI implementation.</p> -<pre class=" ">$ module load Forge<br />$ forge</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt" class="internal-link">Allinea DDT</a> page.</p> -<h2 class=" ">Allinea Performance Reports</h2> -<p>Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. Our license is limited to 64 MPI processes.</p> -<pre class=" ">$ module load PerformanceReports/6.0 <br />$ perf-report mpirun -n 64 ./my_application argument01 argument02</pre> -<p class=" ">Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports" class="internal-link">Allinea Performance Reports</a> page.</p> -<h2 class=" ">RougeWave Totalview</h2> -<p>TotalView is a source- and machine-level debugger for multi-process, multi-threaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity.</p> -<pre class=" ">$ module load totalview<br />$ totalview</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view" class="internal-link">Totalview</a> page.</p> -<h2 class=" ">Vampir trace analyzer</h2> -<p>Vampir is a GUI trace analyzer for traces in OTF format.</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/vampir" class="internal-link">Vampir</a> page.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2014-02-12T16:35:00+02:00</published> - - <updated>2016-07-08T12:41:18+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/debuggers/vampir"/> - - <id>urn:syndication:50ee0f8999e14a08822bd423d24de7ef</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-50ee0f8999e14a08822bd423d24de7ef" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> -<h2></h2> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T12:40:56+02:00</published> - - <updated>2016-07-08T12:40:56+02:00</updated> - - - </entry> - - - - <entry> - <title>Debuggers and profilers summary</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/debuggers/summary"/> - - <id>urn:syndication:8ad8c412381d4fef857cbab87258d453</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-8ad8c412381d4fef857cbab87258d453" class=""> - <h2 class=" ">Introduction</h2> -<p>We provide state of the art programms and tools to develop, profile and debug HPC codes at IT4Innovations.<br />On these pages, we provide an overview of the profiling and debugging tools available on Anslem at IT4I.</p> -<h2 class=" ">Intel debugger</h2> -<p class="exclamation">Intel debugger is no longer available since Parallel Studio version 2015</p> -<p>The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">X display</a> for running the GUI.</p> -<pre class=" ">$ module load intel<br />$ idb</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger" class="internal-link">Intel Debugger</a> page.</p> -<h2 class=" ">Allinea Forge (DDT/MAP)</h2> -<p>Allinea DDT, is a commercial debugger primarily for debugging parallel MPI or OpenMP programs. It also has a support for GPU (CUDA) and Intel Xeon Phi accelerators. DDT provides all the standard debugging features (stack trace, breakpoints, watches, view variables, threads etc.) for every thread running as part of your program, or for every process - even if these processes are distributed across a cluster using an MPI implementation.</p> -<pre class=" ">$ module load Forge<br />$ forge</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/allinea-ddt" class="internal-link">Allinea DDT</a> page.</p> -<h2 class=" ">Allinea Performance Reports</h2> -<p>Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. Our license is limited to 64 MPI processes.</p> -<pre class=" ">$ module load PerformanceReports/6.0 <br />$ perf-report mpirun -n 64 ./my_application argument01 argument02</pre> -<p class=" ">Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports" class="internal-link">Allinea Performance Reports</a> page.</p> -<h2 class=" ">RougeWave Totalview</h2> -<p>TotalView is a source- and machine-level debugger for multi-process, multi-threaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity.</p> -<pre class=" ">$ module load TotalView/8.15.4-6-linux-x86-64<br />$ totalview</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/total-view" class="internal-link">Totalview</a> page.</p> -<h2 class=" ">Vampir trace analyzer</h2> -<p>Vampir is a GUI trace analyzer for traces in OTF format.</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/vampir" class="internal-link">Vampir</a> page.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>jansik</name> - - </author> - - <published>2014-02-12T16:35:00+02:00</published> - - <updated>2016-07-08T12:40:43+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir"/> - - <id>urn:syndication:f6e25102d1244fb4ab355175867747b5</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - <div id="parent-fieldname-text-f6e25102d1244fb4ab355175867747b5" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T12:38:13+02:00</published> - - <updated>2016-07-08T12:38:13+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir screenshot</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/view"/> - - <id>urn:syndication:9380dd9f068e497cb5cfb6aae44e00c9</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/changelog" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T12:34:13+02:00</published> - - <updated>2016-07-08T12:34:13+02:00</updated> - - - </entry> - - - -</feed> diff --git a/docs.it4i.cz/changelog/rss.xml b/docs.it4i.cz/changelog/rss.xml deleted file mode 100644 index 56af24dd4..000000000 --- a/docs.it4i.cz/changelog/rss.xml +++ /dev/null @@ -1,5596 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> - <channel> - <atom:link rel="self" type="application/rss+xml" href="https://docs.it4i.cz/changelog/rss.xml"/> - <title>Changelog</title> - <link>https://docs.it4i.cz/changelog</link> - <description></description> - - <language>cs</language> - <copyright></copyright> - <generator>Plone</generator> - <item> - <title>History of Downtimes</title> - <description>Full history of important announcements related to IT4I infrastructure, planned downtimes, outages etc.</description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-4bd4666bb824408fb09204e2872d3dee" class=""> - <br /> -<div> - <table class="listing"> - <thead> - <tr> - <th>Date and time</th> - <th>Title and description</th> - </tr> - </thead> - <tbody> - <tr> - <td style="white-space: nowrap;">2016-07-15 08:20:00</td> - <td> - <b>Salomon cluster maintenance outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>From 2016-07-20 09:00 till  2016-07-21 12:00 CEST will be maintenance outage for Salomon.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-06-29 13:50:00</td> - <td> - <b>Salomon cluster maintenance outage prolonged</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Important! Salomon cluster maintenance outage will be prolonged till 2016-06-29 20:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-06-16 00:00:00</td> - <td> - <b>Salomon planned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>There's a planned maintenance window from 2016-06-28 09:00 till 2016-06-29 20:00 CEST.</p> -<p>Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-05-26 10:31:44</td> - <td> - <b>Salomon planned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>There's a planned maintenance window from 2016-06-08 09:00 till 2016-06-09 09:00 CEST.</p> -<p>Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-04-27 15:57:28</td> - <td> - <b>Salomon cluster maintenance outage prolonged</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Important! Salomon cluster maintenance outage will be prolonged till 2016-04-28 14:00 CEST</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-31 19:03:25</td> - <td> - <b>Failure on Salomon Cooling System</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We have very serious issue with Salomon cooling system since 2016-03-31 10:00. We are working to resolve the issue.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-31 18:59:04</td> - <td> - <b>Salomon Back in Production</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>As of 2016-03-31 19:30 CET, the Salomon is back in production. The outage was caused by an issue in cooling system.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-30 15:57:57</td> - <td> - <b>PBS malfunction</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We've had several issues with PBS scheduler since 2016-03-30 13:00 CEST. We are still working on it.</p> -</div> -</div> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-26 09:52:41</td> - <td> - <b>Salomon back to production</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We have recovered all the issues with the Salomon cluster.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-26 09:51:16</td> - <td> - <b>Failure on Salomon Cooling Infrastructure</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We had an issue with the cooling infra of Salomon. This issue led to InfiniBand and storage outage. We are working to resolve the issue.</p> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-03-14 14:57:51</td> - <td> - <b>Infrastructure Maintenance</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the maintenance from 2016-03-22 10:00 CEST to 2016-03-22 17:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-24 12:30:00</td> - <td> - <b>Anselm Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Anselm supercomputer will be down for the updates from 2016-02-01 to 2016-02-29.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-23 08:45:45</td> - <td> - <b>Anselm Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Anselm supercomputer will be down for the updates from 2016-02-01 to 2016-02-29.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-14 08:07:46</td> - <td> - <b>Failure on Salomon Infiniband Network</b> - <p><div class="plain" id="parent-fieldname-text"> - <div id="content-core"> -<div class="plain" id="parent-fieldname-text"> -<p>We have very serious issue with Salomon Infiniband network since 2016-02-11 10:18. We are working to resolve the issue as quickly as possible and apologize for any inconvenience.</p> -</div> -</div> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:53:30</td> - <td> - <b>Short network outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We need to apply some changes in network devices settings which may cause short network outage for Anselm Login nodes. This work will start around 6 am 2016-01-26.</p> -<p>Thanks for your understanding.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:52:37</td> - <td> - <b>Salomon Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the updates from 2016-02-16 09:00 CEST to 2016-02-16 13:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2016-02-04 11:52:25</td> - <td> - <b>Salomon Upgrade</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>The Salomon supercomputer will be down for the updates from 2016-02-16 09:00 CEST to 2016-02-16 13:00 CEST.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-11-26 08:11:25</td> - <td> - <b>/home downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear HPC users<br /><br />There's a /home downtime on the Salomon supercomputer planned for 25th November. The reason is a maintenance of the underlying CXFS filesystem. Your jobs will be scheduled with respect to this maintenance window.<br /><br />Thank you for understanding,<br />the IT4I team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-11-24 09:10:15</td> - <td> - <b>The /home filesystem was down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p><span>On 23.11.2015, 13:55 - 14:55, the /home filesystem was down due to acute technical problems.</span><br /><span>We apologize for inconvenience.</span></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-09-04 16:14:12</td> - <td> - <b>SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />Salomon's SCRATCH will *not* be accessible on Thursday (10th September 2015) from 13:00 till 18:00 CEST.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-27 00:00:00</td> - <td> - <b>Today's SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />We are sorry for today's (27th August) inaccessibility of SCRATCH filesystem due to a broken service which normally provides mapping for user/group IDs (UIDs/GIDs). The issue has been fixed. No data were lost.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-12 00:00:00</td> - <td> - <b>Unplanned downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Salomon users,<br /><br />there was an unplanned downtime of the non-accelerated nodes. At this moment, systems are booting and we are revising consequences. Temporarily inaccessible SCRATCH filesystem is one of them.<br /><br />We're sorry for the inconvenience,<br />the IT4I team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2015-08-06 00:00:00</td> - <td> - <b>SCRATCH downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear IT4I users<br /><br />Salomon's SCRATCH will not be accessible tomorrow (7th August 2015) from 08:30 till 11:00 CEST.<br /><br />Thank you for understanding,<br />the IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-11-14 10:27:51</td> - <td> - <b>Unplanned PBS Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />we apologize for the unavailability of our PBS scheduler during the last weekend. However, running jobs shouldn't have been affected at that time.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-11-14 10:27:50</td> - <td> - <b>Login1 troubles</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Login1 had a short unplanned downtime. Sorry for the troubles.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-10-14 20:30:00</td> - <td> - <b>Unexpected power failure</b> - <p><div class="plain" id="parent-fieldname-text"> - <p><span>Dear Anselm users,</span></p> -<p><span><br /></span></p> -<p><span>on Tuesday 14th approximately at 17:20 CEST we encountered power failure during service operation on backup diesel generator. The system shut down. Additional checks after the shutdown took more time than what would expect.</span><span><span> The system was back on-line with all services approximately at 21:00 CEST.</span> We are very sorry for any troubles, this matter may caused you. If some of your jobs ended in incorrect state, please feel free to reclaim your core hours.</span></p> -<p><span><br /></span></p> -<p><span>Thank you for understanding, <br />Anselm Administrators</span></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-07-17 13:50:00</td> - <td> - <b>Login2(!) downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Friday, 18th July from 13:00 till 16:00 CEST. Please, take in mind that login2.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-07-16 13:11:34</td> - <td> - <b>Login1 downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Thursday, 17th July from 13:00 till 16:00 CEST. Please, take in mind that login1.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-06-18 10:51:56</td> - <td> - <b>Login2 downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Wednesday, 18th June from 11:20 till 14:20 CEST. Please, take in mind that login2.anselm.it4i.cz will be unavailable at the given time-frame. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-05-22 00:00:00</td> - <td> - <b>Outage</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />As of today (20140523 10:45) we had an unmanaged outage of a few nodes. Affected nodes were cn[117-126,193-195].<br /><br />Sorry for the inconveniences,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-04-11 11:30:00</td> - <td> - <b>Heartbleed bug</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear users of the Anselm cluster,<br /> <br /> A serious bug in the OpenSSL library, known as the "Heartbleed bug" has been recently discovered. <span>We would like to ensure you that IT4I has taken all necessary steps to fix the OpenSSL library on all the systems.</span><br /> The bug in OpenSSL library affected many sites worldwide for nearly two years. At this moment, there is no evidence that any abuse of data took place at IT4I.<br /> In order to ensure the security and integrity of IT4I systems, all users will be issued new login credentials, including password and ssh keys.<br /> <span>For more informations about the Heartbleed bug, please see: </span><a class="moz-txt-link-freetext external-link" href="https://docs.it4i.cz/heartbleed-bug" target="_self" title="">https://docs.it4i.cz/heartbleed-bug</a><br /> <br />Thank you for your understanding.<br /> IT4Innovations team</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-04-02 13:05:00</td> - <td> - <b>Scheduler is Down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We are sorry for the current scheduler issues which are caused by an inconsistency of the internal PBS database. Thus it's not possible to interact with the scheduler now. In addition, some jobs may be affected and some job outputs may not be retrieved at this moment.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-26 15:50:00</td> - <td> - <b>Temporary Scratch Mount on Login1</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Because of the Lustre issues (mentioned in previous announcements) there's a temporary mount point for Scratch filesystem on login1 node. Please, follow this path to access your data:</p> -<p>/scratch_nfs/</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-26 13:10:00</td> - <td> - <b>Both Login Nodes Inaccessible</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>We are sorry for the inaccessibility of both login nodes. We are co-operating with our supplier and trying hard to solve this problem as soon as possible.</p> -<p>Thank you for understanding.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2014-03-25 22:05:00</td> - <td> - <b>Login1(!) Not Responding</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Currently, if you're having trouble while accessing Anselm, please use address login2.anselm.it4i.cz instead of anselm.it4i.cz. There's a Lustre issue with the login1 node, which causes it to not respond.</p> -<p>We'll let you know by MOTD when login1 comes back online.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-12-03 00:00:00</td> - <td> - <b>Planned Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>On 17th December 08:00 to 18:00 CET Anselm will be down for maintenance. Power supply upgrade will take place, as well as system maintenance and software updates.<br /><br />Prior to the period:<br />- Jobs will be scheduled for running with a respect to the downtime.<br /><br />During the period:<br />- No Anselm HPC service will be available.<br />- Following web applications will not be accessible: Request Tracker, Anselm cluster documentation, Anselm Allocation.<br />- Submitting tickets through the e-mail address <a class="email-link" href="mailto:support[at]it4i.cz" target="_self" title="">support[at]it4i.cz</a> will be delayed.<br /><br />After the period:<br />- All service will be brought back to normal.<br />- Jobs in a 'Q' state will be scheduled for running.<br /><br />We are sorry for the inconvenience.</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-10-14 00:00:00</td> - <td> - <b>Cooling system unstable</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there was an unplanned downtime due to severe issues with the cold doors today. We are trying hard to bring all services up. We assume that we will finish the maintenance at about 13:30 CEST.<br /><br />Thank you for understanding.<br /><br />Sincerely yours,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-09-17 15:50:00</td> - <td> - <b>A Fair Amount of Nodes Down</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />We had an outage on the Anselm Cluster. A fair amount of the nodes was unavailable to production.<br /><br />Consider terminated job resubmission.<br /><br />We are sorry for the troubles,<br />Anselm admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-08-23 15:25:00</td> - <td> - <b>Infiniband Maintenance Window</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />We would like to inform you about a planned Infiniband maintenance window, on Wednesday, 28th August from 09:00 till 16:30 CEST.<br />No Anselm service will be available during this outage.<br /><br />New batch jobs will not be scheduled for running during this time. Consider altering the job walltime, to achieve job execution prior to the downtime (See Job Submission in the Anselm Documentation).<br /><br />Sincerely yours,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-08-14 17:10:00</td> - <td> - <b>Planned Upgrade / Scheduler Downtime</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users,<br /><br />there's an upgrade planned on Thursday, 15th August from 18:00 till 22:00 CEST. Please, take in mind that PBS scheduler won't accept your jobs at the given timeframe. We are sorry for the inconvenience.<br /><br />Thank you for understanding,<br />Anselm Admins</p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-07-16 13:45:00</td> - <td> - <b>Anselm Cluster Upgrade - July 23rd</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />We would like to inform you that Anselm cluster will be unavailable due to upgrades on Tuesday, July 23rd from 07:00 to 20:00 CEST.<br /><br />Sorry for the inconvenience,<br />Anselm admins<br /><br />-- <br /><br />Anselm cluster documentation can be found at:<br /><a class="external-link" href="http://support.it4i.cz/docs/anselm-cluster-documentation/" target="_self" title="">http://support.it4i.cz/docs/anselm-cluster-documentation/</a></p> - </div></p> - </td> - </tr> - <tr> - <td style="white-space: nowrap;">2013-06-27 09:35:00</td> - <td> - <b>SSH Password Authentication</b> - <p><div class="plain" id="parent-fieldname-text"> - <p>Dear Anselm users.<br /><br />If you are experiencing some troubles when using SSH PasswordAuthentication on the client side, please switch to PubkeyAuthentication instead.<br /><br />We are trying hard to resolve this issue.<br /><br />Sincerely yours,<br />Anselm admins</p> - </div></p> - </td> - </tr> - </tbody> - </table> -</div> - - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Mon, 18 Jul 2016 15:34:03 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/downtimes_history</guid> - </item> - <item> - <title>List of Available Modules</title> - <description>List of Available Modules on Salomon Cluster</description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-d445aa50ee524368ad3e74f6a3a1b9fb" class=""> - <div> - - <h2 id="categories">Categories</h2> - - <ul> - <li> - <a href="#base">base</a><br /> - </li> - <li> - <a href="#bio">bio</a><br /> - </li> - <li> - <a href="#cae">cae</a><br /> - </li> - <li> - <a href="#chem">chem</a><br /> - </li> - <li> - <a href="#compiler">compiler</a><br /> - </li> - <li> - <a href="#data">data</a><br /> - </li> - <li> - <a href="#debugger">debugger</a><br /> - </li> - <li> - <a href="#devel">devel</a><br /> - </li> - <li> - <a href="#geo">geo</a><br /> - </li> - <li> - <a href="#lang">lang</a><br /> - </li> - <li> - <a href="#lib">lib</a><br /> - </li> - <li> - <a href="#math">math</a><br /> - </li> - <li> - <a href="#mpi">mpi</a><br /> - </li> - <li> - <a href="#numlib">numlib</a><br /> - </li> - <li> - <a href="#perf">perf</a><br /> - </li> - <li> - <a href="#phys">phys</a><br /> - </li> - <li> - <a href="#system">system</a><br /> - </li> - <li> - <a href="#toolchain">toolchain</a><br /> - </li> - <li> - <a href="#tools">tools</a><br /> - </li> - <li> - <a href="#vis">vis</a><br /> - </li> - </ul> - - <div> - <h2 id="base"><a class="tooltip" title="Go to list of categories..." href="#categories">base</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>EasyBuild</b><br /> - <a href="http://hpcugent.github.com/easybuild/">http://hpcugent.github.com/easybuild/</a> - </td> - <td>EasyBuild is a software build and installation framework -written in Python that allows you to install software in a structured, -repeatable and robust way.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.1</li> - <li style="white-space: nowrap;">2.2.0</li> - <li style="white-space: nowrap;">2.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Python</b><br /> - <a href="http://python.org/">http://python.org/</a> - </td> - <td>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.4.3-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="bio"><a class="tooltip" title="Go to list of categories..." href="#categories">bio</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Amber</b><br /> - <a href="http://ambermd.org">http://ambermd.org</a> - </td> - <td>A set of molecular mechanical force fields for the simulation of biomolecules</td> - <td> - <ul> - <li style="white-space: nowrap;">14</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>BCFtools</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td>Samtools is a suite of programs for interacting with high-throughput sequencing data. - BCFtools - Reading/writing BCF2/VCF/gVCF files and calling/filtering/summarising SNP and short indel sequence variants</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>BWA</b><br /> - <a href="http://bio-bwa.sourceforge.net/">http://bio-bwa.sourceforge.net/</a> - </td> - <td>Burrows-Wheeler Aligner (BWA) is an efficient program that aligns - relatively short nucleotide sequences against a long reference sequence such as the human genome.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.7.5a-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>FastQC</b><br /> - <a href="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/">http://www.bioinformatics.babraham.ac.uk/projects/fastqc/</a> - </td> - <td>FastQC is a quality control application for high throughput sequence data. - It reads in sequence data in a variety of formats and can either provide an interactive - application to review the results of several different QC checks, or create an HTML based - report which can be integrated into a pipeline.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.11.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GATK</b><br /> - <a href="http://www.broadinstitute.org/gatk/">http://www.broadinstitute.org/gatk/</a> - </td> - <td>The Genome Analysis Toolkit or GATK is a software package developed at the Broad Institute - to analyse next-generation resequencing data. The toolkit offers a wide variety of tools, - with a primary focus on variant discovery and genotyping as well as strong emphasis on - data quality assurance. Its robust architecture, powerful processing engine and - high-performance computing features make it capable of taking on projects of any size.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.6-5-Java-1.7.0_79</li> - <li style="white-space: nowrap;">3.5-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GROMACS</b><br /> - <a href="http://www.gromacs.org">http://www.gromacs.org</a> - </td> - <td>GROMACS is a versatile package to perform molecular dynamics, - i.e. simulate the Newtonian equations of motion for systems with hundreds to millions of particles.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.6.7-foss-2015g-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-foss-2015e-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-foss-2015g-hybrid-single</li> - <li style="white-space: nowrap;">5.0.4-foss-2015g-hybrid-single-PLUMED</li> - <li style="white-space: nowrap;">5.0.4-ictce-7.3.5-hybrid-single</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HTSlib</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td> A C library for reading/writing high-throughput sequencing data. - This package includes the utilities bgzip and tabix </td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PLUMED</b><br /> - <a href="http://www.plumed-code.org">http://www.plumed-code.org</a> - </td> - <td>PLUMED is an open source library for free energy calculations - in molecular systems which works together with some of the most popular molecular - dynamics engines. Free energy calculations can be performed as a function of many - order parameters with a particular focus on biological problems, using state of - the art methods such as metadynamics, umbrella sampling and Jarzynski-equation - based steered MD. The software, written in C++, can be easily interfaced with - both fortran and C/C++ codes. - </td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>RELION</b><br /> - <a href="http://www2.mrc-lmb.cam.ac.uk/relion/index.php/Main_Page">http://www2.mrc-lmb.cam.ac.uk/relion/index.php/Main_Page</a> - </td> - <td>RELION (for REgularised LIkelihood OptimisatioN, pronounce rely-on) is a stand-alone computer - program that employs an empirical Bayesian approach to refinement of (multiple) 3D reconstructions or 2D class - averages in electron cryo-microscopy (cryo-EM).</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SAMtools</b><br /> - <a href="http://www.htslib.org/">http://www.htslib.org/</a> - </td> - <td>SAM Tools provide various utilities for manipulating alignments in the SAM format, - including sorting, merging, indexing and generating alignments in a per-position format.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SnpEff</b><br /> - <a href="http://snpeff.sourceforge.net/">http://snpeff.sourceforge.net/</a> - </td> - <td>Genetic variant annotation and effect prediction toolbox.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.1_G</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Trimmomatic</b><br /> - <a href="http://www.usadellab.org/cms/?page=trimmomatic">http://www.usadellab.org/cms/?page=trimmomatic</a> - </td> - <td>Trimmomatic performs a variety of useful trimming tasks for illumina - paired-end and single ended data.The selection of trimming steps and their associated - parameters are supplied on the command line. </td> - <td> - <ul> - <li style="white-space: nowrap;">0.35-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>almost</b><br /> - <a href="http://www-almost.ch.cam.ac.uk/site">http://www-almost.ch.cam.ac.uk/site</a> - </td> - <td>all atom molecular simulation toolkit - - is a fast and flexible molecular modeling environment - that provides powerful and efficient algorithms for molecular - simulation, homology modeling, de novo design and ab-initio - calculations. - </td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>picard</b><br /> - <a href="http://sourceforge.net/projects/picard">http://sourceforge.net/projects/picard</a> - </td> - <td>A set of tools (in Java) for working with next generation sequencing data in the BAM format.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.119</li> - <li style="white-space: nowrap;">2.1.0</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="cae"><a class="tooltip" title="Go to list of categories..." href="#categories">cae</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>ANSYS</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">16.1</li> - <li style="white-space: nowrap;">17.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Adams</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2013.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>COMSOL</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">51-COM</li> - <li style="white-space: nowrap;">51-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Digimat</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1-COM</li> - <li style="white-space: nowrap;">5.0.1-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>FreeFem++</b><br /> - <a href="http://www.freefem.org">http://www.freefem.org</a> - </td> - <td>FreeFem++ is a partial differential equation solver. It has its own language. freefem scripts can solve multiphysics non linear systems in 2D and 3D. -Problems involving PDE (2d, 3d) from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast 2^d-tree-based interpolation algorithm and a language for the manipulation of data on multiple meshes (as a follow up of bamg (now a part of FreeFem++ ). - -FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. It runs on Macs, Windows, Unix machines. FreeFem++ replaces the older freefem and freefem+.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.45-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HyperWorks</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">13.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Marc</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2013.1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenFOAM</b><br /> - <a href="http://www.openfoam.com/">http://www.openfoam.com/</a> - </td> - <td>OpenFOAM is a free, open source CFD software package. - OpenFOAM has an extensive range of features to solve anything from complex fluid flows - involving chemical reactions, turbulence and heat transfer, - to solid dynamics and electromagnetics.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.2.2-intel-2015b</li> - <li style="white-space: nowrap;">2.3.0-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="chem"><a class="tooltip" title="Go to list of categories..." href="#categories">chem</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>ABINIT</b><br /> - <a href="http://www.abinit.org/">http://www.abinit.org/</a> - </td> - <td>Abinit is a plane wave pseudopotential code for doing - condensed phase electronic structure calculations using DFT.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.10.1-foss-2015b</li> - <li style="white-space: nowrap;">7.10.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>CP2K</b><br /> - <a href="http://www.cp2k.org/">http://www.cp2k.org/</a> - </td> - <td>CP2K is a freely available (GPL) program, written in Fortran 95, to perform atomistic and molecular - simulations of solid state, liquid, molecular and biological systems. It provides a general framework for different - methods such as e.g. density functional theory (DFT) using a mixed Gaussian and plane waves approach (GPW), and - classical pair and many-body potentials. </td> - <td> - <ul> - <li style="white-space: nowrap;">2.6.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LAMMPS</b><br /> - <a href="http://lammps.sandia.gov">http://lammps.sandia.gov</a> - </td> - <td>LAMMPS is a classical molecular dynamics code, -and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. -Has potentials for solid-state materials (metals, semiconductors) and soft -matter (biomolecules, polymers) and coarse-grained or mesoscopic systems. -It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, -meso, or continuum scale. -</td> - <td> - <ul> - <li style="white-space: nowrap;">28Jun14-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Libint</b><br /> - <a href="https://sourceforge.net/p/libint/">https://sourceforge.net/p/libint/</a> - </td> - <td>Libint library is used to evaluate the traditional (electron repulsion) and certain novel two-body -matrix elements (integrals) over Cartesian Gaussian functions used in modern atomic and molecular theory.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015b</li> - <li style="white-space: nowrap;">1.1.4-gompi-2015b</li> - <li style="white-space: nowrap;">1.1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Molpro</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2010.1-patch-57-intel2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NAMD</b><br /> - <a href="http://www.ks.uiuc.edu/Research/namd/">http://www.ks.uiuc.edu/Research/namd/</a> - </td> - <td>NAMD is a parallel molecular dynamics code designed for high-performance simulation of large biomolecular systems.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9-mpi</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NWChem</b><br /> - <a href="http://www.nwchem-sw.org">http://www.nwchem-sw.org</a> - </td> - <td>NWChem aims to provide its users with computational chemistry tools that are scalable both in - their ability to treat large scientific computational chemistry problems efficiently, and in their use of available - parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters. - NWChem software can handle: biomolecules, nanostructures, and solid-state; from quantum to classical, and all - combinations; Gaussian basis functions or plane-waves; scaling from one to thousands of processors; properties - and relativity.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.3.revision2-2013-10-17-Python-2.7.8</li> - <li style="white-space: nowrap;">6.5.revision26243-intel-2015b-2014-09-10-Python-2.7.8</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>S4MPLE</b><br /> - <a href="http://infochim.u-strasbg.fr/spip.php?rubrique152">http://infochim.u-strasbg.fr/spip.php?rubrique152</a> - </td> - <td>S4MPLE (Sampler For Multiple Protein-Ligand Entities) is a flexible molecular modeling tool, supporting empirical -force field-driven conformational sampling and geometry optimization heuristics using a hybrid genetic algorithm (GA). -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libctl</b><br /> - <a href="http://ab-initio.mit.edu/libctl">http://ab-initio.mit.edu/libctl</a> - </td> - <td>libctl is a free Guile-based library implementing flexible control files for scientific simulations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.2.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxc</b><br /> - <a href="http://www.tddft.org/programs/octopus/wiki/index.php/Libxc">http://www.tddft.org/programs/octopus/wiki/index.php/Libxc</a> - </td> - <td>Libxc is a library of exchange-correlation functionals for density-functional theory. - The aim is to provide a portable, well tested and reliable set of exchange and correlation functionals.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.2.0-foss-2015b</li> - <li style="white-space: nowrap;">2.2.0-gompi-2015b</li> - <li style="white-space: nowrap;">2.2.1-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="compiler"><a class="tooltip" title="Go to list of categories..." href="#categories">compiler</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>BerkeleyUPC</b><br /> - <a href="http://upc.lbl.gov">http://upc.lbl.gov</a> - </td> - <td>The goal of the Berkeley UPC compiler group is to develop a portable, -high performance implementation of UPC for large-scale multiprocessors, PC clusters, -and clusters of shared memory multiprocessors. -</td> - <td> - <ul> - <li style="white-space: nowrap;">2.16.2-gompi-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Clang</b><br /> - <a href="http://clang.llvm.org/">http://clang.llvm.org/</a> - </td> - <td>C, C++, Objective-C compiler, based on LLVM. Does not - include C++ standard library -- use libstdc++ from GCC.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.7.0-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GCC</b><br /> - <a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a> - </td> - <td>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, - as well as libraries for these languages (libstdc++, libgcj,...).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.7-system</li> - <li style="white-space: nowrap;">4.7.4</li> - <li style="white-space: nowrap;">4.8.3</li> - <li style="white-space: nowrap;">4.9.2-binutils-2.25</li> - <li style="white-space: nowrap;">4.9.3</li> - <li style="white-space: nowrap;">4.9.3-2.25</li> - <li style="white-space: nowrap;">4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">5.2.0</li> - <li style="white-space: nowrap;">5.3.0-2.25</li> - <li style="white-space: nowrap;">5.3.0-2.26</li> - <li style="white-space: nowrap;">5.3.0-binutils-2.25</li> - <li style="white-space: nowrap;">5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GCCcore</b><br /> - <a href="http://gcc.gnu.org/">http://gcc.gnu.org/</a> - </td> - <td>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, - as well as libraries for these languages (libstdc++, libgcj,...).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.3</li> - <li style="white-space: nowrap;">5.3.0</li> - <li style="white-space: nowrap;">5.3.1-snapshot-20160419</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LLVM</b><br /> - <a href="http://llvm.org/">http://llvm.org/</a> - </td> - <td>The LLVM Core libraries provide a modern source- and target-independent - optimizer, along with code generation support for many popular CPUs - (as well as some less common ones!) These libraries are built around a well - specified code representation known as the LLVM intermediate representation - ("LLVM IR"). The LLVM Core libraries are well documented, and it is - particularly easy to invent your own language (or port an existing compiler) - to use LLVM as an optimizer and code generator.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.7.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCoarrays</b><br /> - <a href="http://www.opencoarrays.org/">http://www.opencoarrays.org/</a> - </td> - <td>A transport layer for coarray Fortran compilers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.0-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">1.4.0-GCC-5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PGI</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">15.7</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>icc</b><br /> - <a href="http://software.intel.com/en-us/intel-compilers/">http://software.intel.com/en-us/intel-compilers/</a> - </td> - <td>C and C++ compiler from Intel</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ifort</b><br /> - <a href="http://software.intel.com/en-us/intel-compilers/">http://software.intel.com/en-us/intel-compilers/</a> - </td> - <td>Fortran compiler from Intel</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="data"><a class="tooltip" title="Go to list of categories..." href="#categories">data</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>GDAL</b><br /> - <a href="http://www.gdal.org/">http://www.gdal.org/</a> - </td> - <td>GDAL is a translator library for raster geospatial data formats that is released under an X/MIT style - Open Source license by the Open Source Geospatial Foundation. As a library, it presents a single abstract data model - to the calling application for all supported formats. It also comes with a variety of useful commandline utilities for - data translation and processing.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.9.2-foss-2015g</li> - <li style="white-space: nowrap;">2.0.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.1.0-GNU-5.1.0-2.25-intel-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HDF5</b><br /> - <a href="http://www.hdfgroup.org/HDF5/">http://www.hdfgroup.org/HDF5/</a> - </td> - <td>HDF5 is a unique technology suite that makes possible the management of - extremely large and complex data collections.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10.0-patch1-intel-2016.01-mic</li> - <li style="white-space: nowrap;">1.8.13-foss-2015g</li> - <li style="white-space: nowrap;">1.8.13-intel-2015b</li> - <li style="white-space: nowrap;">1.8.13-intel-2015b-no-mpi</li> - <li style="white-space: nowrap;">1.8.13-intel-2016.01</li> - <li style="white-space: nowrap;">1.8.14-ictce-7.3.5-serial</li> - <li style="white-space: nowrap;">1.8.15-patch1-foss-2015b</li> - <li style="white-space: nowrap;">1.8.16-foss-2015g</li> - <li style="white-space: nowrap;">1.8.16-intel-2015b</li> - <li style="white-space: nowrap;">1.8.16-intel-2015b-threadsafe</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>h5py</b><br /> - <a href="http://www.h5py.org/">http://www.h5py.org/</a> - </td> - <td>HDF5 for Python (h5py) is a general-purpose Python interface to the Hierarchical Data Format library, - version 5. HDF5 is a versatile, mature scientific software library designed for the fast, flexible storage of enormous - amounts of data.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.0-ictce-7.3.5-Python-2.7.9-serial</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>netCDF</b><br /> - <a href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a> - </td> - <td>NetCDF (network Common Data Form) is a set of software libraries - and machine-independent data formats that support the creation, access, and sharing of array-oriented - scientific data.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.2-foss-2015g</li> - <li style="white-space: nowrap;">4.3.2-intel-2015b</li> - <li style="white-space: nowrap;">4.3.2-intel-2016.01</li> - <li style="white-space: nowrap;">4.3.3.1-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>netCDF-Fortran</b><br /> - <a href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a> - </td> - <td>NetCDF (network Common Data Form) is a set of software libraries - and machine-independent data formats that support the creation, access, and sharing of array-oriented - scientific data.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.0-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="debugger"><a class="tooltip" title="Go to list of categories..." href="#categories">debugger</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>DDT</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Forge</b><br /> - <a href="http://www.allinea.com/products/develop-allinea-forge">http://www.allinea.com/products/develop-allinea-forge</a> - </td> - <td>Allinea Forge is the complete toolsuite for software development -- with everything needed to debug, profile, optimize, edit and build C, C++ -and FORTRAN applications on Linux for high performance - from single threads through -to complex parallel HPC codes with MPI, OpenMP, threads or CUDA. -</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1-43967</li> - <li style="white-space: nowrap;">6.0.5</li> - <li style="white-space: nowrap;">6.0.6</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PerformanceReports</b><br /> - <a href="http://www.allinea.com/products/allinea-performance-reports">http://www.allinea.com/products/allinea-performance-reports</a> - </td> - <td>Allinea Performance Reports are the most effective way -to characterize and understand the performance of HPC application runs. -One single-page HTML report elegantly answers a range of vital questions for any HPC site. - - Is this application well-optimized for the system and the processors it is running on? - - Does it benefit from running at this scale? - - Are there I/O, networking or threading bottlenecks affecting performance? - - Which hardware, software or configuration changes can we make to improve performance further. - - How much energy did this application use? -</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1-43967</li> - <li style="white-space: nowrap;">6.0.6</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>TotalView</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">8.15.4-6-linux-x86-64</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Valgrind</b><br /> - <a href="http://valgrind.org/downloads/">http://valgrind.org/downloads/</a> - </td> - <td>Valgrind: Debugging and profiling tools</td> - <td> - <ul> - <li style="white-space: nowrap;">3.11.0-foss-2015b</li> - <li style="white-space: nowrap;">3.11.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>aislinn</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">20160105-Python-2.7.9-gompi-2015e</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="devel"><a class="tooltip" title="Go to list of categories..." href="#categories">devel</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Autoconf</b><br /> - <a href="http://www.gnu.org/software/autoconf/">http://www.gnu.org/software/autoconf/</a> - </td> - <td>Autoconf is an extensible package of M4 macros that produce shell scripts - to automatically configure software source code packages. These scripts can adapt the - packages to many kinds of UNIX-like systems without manual user intervention. Autoconf - creates a configuration script for a package from a template file that lists the - operating system features that the package can use, in the form of M4 macro calls.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.69</li> - <li style="white-space: nowrap;">2.69-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.69-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.69-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.69-foss-2015g</li> - <li style="white-space: nowrap;">2.69-intel-2015b</li> - <li style="white-space: nowrap;">2.69-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Automake</b><br /> - <a href="http://www.gnu.org/software/automake/automake.html">http://www.gnu.org/software/automake/automake.html</a> - </td> - <td>Automake: GNU Standards-compliant Makefile generator</td> - <td> - <ul> - <li style="white-space: nowrap;">1.15</li> - <li style="white-space: nowrap;">1.15-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.15-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.15-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.15-foss-2015g</li> - <li style="white-space: nowrap;">1.15-intel-2015b</li> - <li style="white-space: nowrap;">1.15-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Autotools</b><br /> - <a href="http://autotools.io">http://autotools.io</a> - </td> - <td>This bundle collect the standard GNU build tools: Autoconf, Automake and libtool</td> - <td> - <ul> - <li style="white-space: nowrap;">20150215</li> - <li style="white-space: nowrap;">20150215-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">20150215-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">20150215-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">20150215-intel-2015b</li> - <li style="white-space: nowrap;">20150215-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Boost</b><br /> - <a href="http://www.boost.org/">http://www.boost.org/</a> - </td> - <td>Boost provides free peer-reviewed portable C++ source libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.58.0-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-gompi-2015e-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-ictce-7.3.5-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.58.0-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">1.59.0-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.59.0-intel-2016.01</li> - <li style="white-space: nowrap;">1.60.0-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>CMake</b><br /> - <a href="http://www.cmake.org">http://www.cmake.org</a> - </td> - <td>CMake, the cross-platform, open-source build system. - CMake is a family of tools designed to build, test and package software.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.0-foss-2015g</li> - <li style="white-space: nowrap;">3.0.0-ictce-7.3.5</li> - <li style="white-space: nowrap;">3.0.0-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2016.01</li> - <li style="white-space: nowrap;">3.3.1-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">3.3.1-GCC-5.3.1-snapshot-20160419-2.25</li> - <li style="white-space: nowrap;">3.3.1-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.3.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.3.1-foss-2015g</li> - <li style="white-space: nowrap;">3.3.1-intel-2016.01</li> - <li style="white-space: nowrap;">3.3.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.3.2-intel-2016.01</li> - <li style="white-space: nowrap;">3.4.1-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">3.4.1-foss-2015b</li> - <li style="white-space: nowrap;">3.4.1-intel-2015b</li> - <li style="white-space: nowrap;">3.5.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Doxygen</b><br /> - <a href="http://www.doxygen.org">http://www.doxygen.org</a> - </td> - <td>Doxygen is a documentation system for C++, C, Java, Objective-C, Python, - IDL (Corba and Microsoft flavors), Fortran, VHDL, PHP, C#, and to some extent D.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.10-foss-2015b</li> - <li style="white-space: nowrap;">1.8.11</li> - <li style="white-space: nowrap;">1.8.7-foss-2015g</li> - <li style="white-space: nowrap;">1.8.7-intel-2015b</li> - <li style="white-space: nowrap;">1.8.7-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JUnit</b><br /> - <a href="http://sourceforge.net/projects/junit">http://sourceforge.net/projects/junit</a> - </td> - <td>A programmer-oriented testing framework for Java.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.11-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>M4</b><br /> - <a href="http://www.gnu.org/software/m4/m4.html">http://www.gnu.org/software/m4/m4.html</a> - </td> - <td>GNU M4 is an implementation of the traditional Unix macro processor. - It is mostly SVR4 compatible although it has some extensions - (for example, handling more than 9 positional parameters to macros). - GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.16-foss-2015g</li> - <li style="white-space: nowrap;">1.4.16-intel-2015b</li> - <li style="white-space: nowrap;">1.4.17</li> - <li style="white-space: nowrap;">1.4.17-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">1.4.17-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">1.4.17-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.4.17-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.4.17-foss-2015b</li> - <li style="white-space: nowrap;">1.4.17-foss-2015g</li> - <li style="white-space: nowrap;">1.4.17-intel-2015b</li> - <li style="white-space: nowrap;">1.4.17-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Maven</b><br /> - <a href="http://maven.apache.org/index.html">http://maven.apache.org/index.html</a> - </td> - <td>Binary maven install, Apache Maven is a software project management and comprehension tool. Based on -the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a -central piece of information. -</td> - <td> - <ul> - <li style="white-space: nowrap;">3.3.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PCRE</b><br /> - <a href="http://www.pcre.org/">http://www.pcre.org/</a> - </td> - <td> - The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax - and semantics as Perl 5. -</td> - <td> - <ul> - <li style="white-space: nowrap;">8.36-foss-2015g</li> - <li style="white-space: nowrap;">8.36-intel-2015b</li> - <li style="white-space: nowrap;">8.36-intel-2016.01</li> - <li style="white-space: nowrap;">8.37</li> - <li style="white-space: nowrap;">8.37-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Qt</b><br /> - <a href="http://qt-project.org/">http://qt-project.org/</a> - </td> - <td>Qt is a comprehensive cross-platform C++ application framework.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.8.6-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SCons</b><br /> - <a href="http://www.scons.org/">http://www.scons.org/</a> - </td> - <td>SCons is a software construction tool.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.6-Python-2.7.9</li> - <li style="white-space: nowrap;">2.3.6-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SQLite</b><br /> - <a href="http://www.sqlite.org/">http://www.sqlite.org/</a> - </td> - <td>SQLite: SQL Database Engine in a C Library</td> - <td> - <ul> - <li style="white-space: nowrap;">3.10.1-foss-2015g</li> - <li style="white-space: nowrap;">3.8.10.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.8.10.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">3.8.8.1</li> - <li style="white-space: nowrap;">3.8.8.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.8.8.1-foss-2015b</li> - <li style="white-space: nowrap;">3.8.8.1-foss-2015g</li> - <li style="white-space: nowrap;">3.8.8.1-gompi-2015e</li> - <li style="white-space: nowrap;">3.8.8.1-ictce-7.3.5</li> - <li style="white-space: nowrap;">3.8.8.1-intel-2015b</li> - <li style="white-space: nowrap;">3.8.8.1-intel-2016.01</li> - <li style="white-space: nowrap;">3.9.2-foss-2015g</li> - <li style="white-space: nowrap;">3.9.2-intel-2015b</li> - <li style="white-space: nowrap;">3.9.2-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SWIG</b><br /> - <a href="http://www.swig.org/">http://www.swig.org/</a> - </td> - <td>SWIG is a software development tool that connects programs written in C and C++ with - a variety of high-level programming languages.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.12-Python-2.7.9</li> - <li style="white-space: nowrap;">2.0.12-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">3.0.7-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Spark</b><br /> - <a href="http://spark.apache.org">http://spark.apache.org</a> - </td> - <td>Spark is Hadoop MapReduce done in memory</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ant</b><br /> - <a href="http://ant.apache.org/">http://ant.apache.org/</a> - </td> - <td>Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files - as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.9.3-Java-1.7.0_79</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fontsproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 font extension wire protocol</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>glproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.16-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gperf</b><br /> - <a href="http://www.gnu.org/software/gperf/">http://www.gnu.org/software/gperf/</a> - </td> - <td>GNU gperf is a perfect hash function generator. For a given list of strings, it produces a hash - function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash - function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single - string comparison only.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>guile</b><br /> - <a href="http://www.gnu.org/software/guile">http://www.gnu.org/software/guile</a> - </td> - <td>Guile is the GNU Ubiquitous Intelligent Language for Extensions, - the official extension language for the GNU operating system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.8</li> - <li style="white-space: nowrap;">1.8.8-foss-2015b</li> - <li style="white-space: nowrap;">1.8.8-foss-2015g</li> - <li style="white-space: nowrap;">1.8.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libSM</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 Session Management library, which allows for applications to both manage sessions, - and make use of session managers to save and restore their state for later use.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.2</li> - <li style="white-space: nowrap;">1.2.2-foss-2015g</li> - <li style="white-space: nowrap;">1.2.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>make</b><br /> - <a href="http://www.gnu.org/software/make/make.html">http://www.gnu.org/software/make/make.html</a> - </td> - <td>make-3.82: GNU version of make utility</td> - <td> - <ul> - <li style="white-space: nowrap;">3.82</li> - <li style="white-space: nowrap;">3.82-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>makedepend</b><br /> - <a href="http://www.linuxfromscratch.org/blfs/view/svn/x/makedepend.html">http://www.linuxfromscratch.org/blfs/view/svn/x/makedepend.html</a> - </td> - <td>The makedepend package contains a C-preprocessor like utility to determine build-time dependencies.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.4</li> - <li style="white-space: nowrap;">1.0.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ncurses</b><br /> - <a href="http://www.gnu.org/software/ncurses/">http://www.gnu.org/software/ncurses/</a> - </td> - <td>The Ncurses (new curses) library is a free software emulation of curses in System V Release 4.0, - and more. It uses Terminfo format, supports pads and color and multiple highlights and forms characters and - function-key mapping, and has all the other SYSV-curses enhancements over BSD Curses.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.9</li> - <li style="white-space: nowrap;">5.9-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">5.9-GCC-5.3.1-snapshot-20160419-2.25</li> - <li style="white-space: nowrap;">5.9-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">5.9-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">5.9-foss-2015b</li> - <li style="white-space: nowrap;">5.9-foss-2015g</li> - <li style="white-space: nowrap;">5.9-gompi-2015e</li> - <li style="white-space: nowrap;">5.9-ictce-5.5.0</li> - <li style="white-space: nowrap;">5.9-ictce-7.3.5</li> - <li style="white-space: nowrap;">5.9-intel-2015b</li> - <li style="white-space: nowrap;">5.9-intel-2016.01</li> - <li style="white-space: nowrap;">6.0</li> - <li style="white-space: nowrap;">6.0-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">6.0-foss-2015b</li> - <li style="white-space: nowrap;">6.0-foss-2015g</li> - <li style="white-space: nowrap;">6.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>pkg-config</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/pkg-config/">http://www.freedesktop.org/wiki/Software/pkg-config/</a> - </td> - <td>pkg-config is a helper tool used when compiling applications and libraries. It helps you insert the - correct compiler options on the command line so an application can use - gcc -o test test.c `pkg-config --libs --cflags glib-2.0` - for instance, rather than hard-coding values on where to find glib (or other libraries).</td> - <td> - <ul> - <li style="white-space: nowrap;">0.27.1</li> - <li style="white-space: nowrap;">0.27.1-foss-2015b</li> - <li style="white-space: nowrap;">0.27.1-foss-2015g</li> - <li style="white-space: nowrap;">0.27.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>python-meep</b><br /> - <a href="https://code.launchpad.net/python-meep">https://code.launchpad.net/python-meep</a> - </td> - <td>Python wrapper for the Meep FDTD solver.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4.2-intel-2015b-Python-2.7.9-Meep-1.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>renderproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Xrender protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">0.11</li> - <li style="white-space: nowrap;">0.11-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xbitmaps</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>provides bitmaps for x</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.1</li> - <li style="white-space: nowrap;">1.1.1-foss-2015g</li> - <li style="white-space: nowrap;">1.1.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xcb-proto</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10-Python-2.7.8</li> - <li style="white-space: nowrap;">1.11-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xextproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>XExtProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.3.0</li> - <li style="white-space: nowrap;">7.3.0-foss-2015g</li> - <li style="white-space: nowrap;">7.3.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xineramaproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers for xinerama</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xorg-macros</b><br /> - <a href="http://cgit.freedesktop.org/xorg/util/macros">http://cgit.freedesktop.org/xorg/util/macros</a> - </td> - <td>X.org macros utilities.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.17-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X protocol and ancillary headers</td> - <td> - <ul> - <li style="white-space: nowrap;">7.0.26</li> - <li style="white-space: nowrap;">7.0.26-foss-2015g</li> - <li style="white-space: nowrap;">7.0.26-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>xtrans</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>xtrans includes a number of routines to make X implementations transport-independent; - at time of writing, it includes support for UNIX sockets, IPv4, IPv6, and DECnet. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.4-intel-2015b</li> - <li style="white-space: nowrap;">1.3.5</li> - <li style="white-space: nowrap;">1.3.5-foss-2015g</li> - <li style="white-space: nowrap;">1.3.5-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="geo"><a class="tooltip" title="Go to list of categories..." href="#categories">geo</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>DCW</b><br /> - <a href="http://gmt.soest.hawaii.edu/projects/gmt">http://gmt.soest.hawaii.edu/projects/gmt</a> - </td> - <td>country polygons for GMT</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GMT</b><br /> - <a href="http://gmt.soest.hawaii.edu/">http://gmt.soest.hawaii.edu/</a> - </td> - <td>GMT is an open source collection of about 80 command-line tools for manipulating - geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, - etc.) and producing PostScript illustrations ranging from simple x-y plots via contour maps - to artificially illuminated surfaces and 3D perspective views; the GMT supplements add another - 40 more specialized and discipline-specific tools. </td> - <td> - <ul> - <li style="white-space: nowrap;">5.2.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PROJ_4</b><br /> - <a href="http://proj.osgeo.org">http://proj.osgeo.org</a> - </td> - <td>PROJ.4 - Cartographic Projections Library originally written by Gerald Evenden then of the USGS. -</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.2-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="lang"><a class="tooltip" title="Go to list of categories..." href="#categories">lang</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Bison</b><br /> - <a href="http://www.gnu.org/software/bison">http://www.gnu.org/software/bison</a> - </td> - <td>Bison is a general-purpose parser generator that converts an annotated context-free grammar - into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5-intel-2015b</li> - <li style="white-space: nowrap;">2.7-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.7-foss-2015b</li> - <li style="white-space: nowrap;">2.7-foss-2015g</li> - <li style="white-space: nowrap;">2.7-intel-2015b</li> - <li style="white-space: nowrap;">3.0.2</li> - <li style="white-space: nowrap;">3.0.2-foss-2015g</li> - <li style="white-space: nowrap;">3.0.2-intel-2015b</li> - <li style="white-space: nowrap;">3.0.2-intel-2016.01</li> - <li style="white-space: nowrap;">3.0.4</li> - <li style="white-space: nowrap;">3.0.4-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">3.0.4-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">3.0.4-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">3.0.4-foss-2015b</li> - <li style="white-space: nowrap;">3.0.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Java</b><br /> - <a href="http://java.com/">http://java.com/</a> - </td> - <td>Java Platform, Standard Edition (Java SE) lets you develop and deploy - Java applications on desktops and servers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.7.0_79</li> - <li style="white-space: nowrap;">1.8.0_51</li> - <li style="white-space: nowrap;">1.8.0_72</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mono</b><br /> - <a href="http://www.mono-project.com">http://www.mono-project.com</a> - </td> - <td>Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards -for C# and the Common Language Runtime.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.12.1</li> - <li style="white-space: nowrap;">3.12.1-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">4.0.3.20-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">4.2.2.10-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>NASM</b><br /> - <a href="http://www.nasm.us/">http://www.nasm.us/</a> - </td> - <td>NASM: General-purpose x86 assembler</td> - <td> - <ul> - <li style="white-space: nowrap;">2.11.05</li> - <li style="white-space: nowrap;">2.11.05-foss-2015b</li> - <li style="white-space: nowrap;">2.11.05-foss-2015g</li> - <li style="white-space: nowrap;">2.11.05-intel-2015b</li> - <li style="white-space: nowrap;">2.11.06-intel-2015b</li> - <li style="white-space: nowrap;">2.11.08-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCL-builder</b><br /> - <a href="https://software.intel.com/en-us/intel-opencl">https://software.intel.com/en-us/intel-opencl</a> - </td> - <td>OpenCLâ„¢ is the first open, royalty-free standard for cross-platform, -parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. -OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications -in numerous market categories from gaming and entertainment to scientific and medical software. - -This is builder (formerly runtime) package. -</td> - <td> - <ul> - <li style="white-space: nowrap;">2015</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCL-runtime</b><br /> - <a href="https://software.intel.com/en-us/intel-opencl">https://software.intel.com/en-us/intel-opencl</a> - </td> - <td>OpenCLâ„¢ is the first open, royalty-free standard for cross-platform, -parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. -OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications -in numerous market categories from gaming and entertainment to scientific and medical software. -</td> - <td> - <ul> - <li style="white-space: nowrap;">15.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Perl</b><br /> - <a href="http://www.perl.org/">http://www.perl.org/</a> - </td> - <td>Larry Wall's Practical Extraction and Report Language</td> - <td> - <ul> - <li style="white-space: nowrap;">5.16.3-intel-2015b</li> - <li style="white-space: nowrap;">5.20.2-GNU-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">5.20.2-bare</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Python</b><br /> - <a href="http://python.org/">http://python.org/</a> - </td> - <td>Python is a programming language that lets you work more quickly and integrate your systems more effectively.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.7.10-GCC-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">2.7.10-GNU-4.9.3-2.25-bare</li> - <li style="white-space: nowrap;">2.7.11-intel-2015b</li> - <li style="white-space: nowrap;">2.7.8-intel-2015b</li> - <li style="white-space: nowrap;">2.7.8-intel-2016.01</li> - <li style="white-space: nowrap;">2.7.9</li> - <li style="white-space: nowrap;">2.7.9-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.7.9-foss-2015b</li> - <li style="white-space: nowrap;">2.7.9-foss-2015g</li> - <li style="white-space: nowrap;">2.7.9-gompi-2015e</li> - <li style="white-space: nowrap;">2.7.9-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.7.9-intel-2015b</li> - <li style="white-space: nowrap;">2.7.9-intel-2016.01</li> - <li style="white-space: nowrap;">3.5.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>R</b><br /> - <a href="http://www.r-project.org/">http://www.r-project.org/</a> - </td> - <td>R is a free software environment for statistical computing and graphics.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.1.1-intel-2015b</li> - <li style="white-space: nowrap;">3.2.3-foss-2015b</li> - <li style="white-space: nowrap;">3.2.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Racket</b><br /> - <a href="http://racket-lang.org">http://racket-lang.org</a> - </td> - <td>Racket is a full-spectrum programming language. It goes -beyond Lisp and Scheme with dialects that support objects, types, -laziness, and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.1.1-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Ruby</b><br /> - <a href="https://www.ruby-lang.org">https://www.ruby-lang.org</a> - </td> - <td>Ruby is a dynamic, open source programming language with - a focus on simplicity and productivity. It has an elegant syntax that is - natural to read and easy to write.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.5-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SIP</b><br /> - <a href="http://www.riverbankcomputing.com/software/sip/">http://www.riverbankcomputing.com/software/sip/</a> - </td> - <td>SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.16.4-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">4.17-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SnuCL</b><br /> - <a href="http://snucl.snu.ac.kr">http://snucl.snu.ac.kr</a> - </td> - <td>An OpenCL Framework for Heterogeneous Clusters</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.3-gompi-2015e</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Tcl</b><br /> - <a href="http://www.tcl.tk/">http://www.tcl.tk/</a> - </td> - <td>Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, -suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.12-intel-2015b</li> - <li style="white-space: nowrap;">8.6.3</li> - <li style="white-space: nowrap;">8.6.3-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">8.6.3-foss-2015b</li> - <li style="white-space: nowrap;">8.6.3-foss-2015g</li> - <li style="white-space: nowrap;">8.6.3-gompi-2015e</li> - <li style="white-space: nowrap;">8.6.3-ictce-7.3.5</li> - <li style="white-space: nowrap;">8.6.3-intel-2015b</li> - <li style="white-space: nowrap;">8.6.3-intel-2016.01</li> - <li style="white-space: nowrap;">8.6.4</li> - <li style="white-space: nowrap;">8.6.4-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">8.6.4-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">8.6.4-foss-2015b</li> - <li style="white-space: nowrap;">8.6.4-foss-2015g</li> - <li style="white-space: nowrap;">8.6.4-intel-2015b</li> - <li style="white-space: nowrap;">8.6.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>byacc</b><br /> - <a href="http://invisible-island.net/byacc/byacc.html">http://invisible-island.net/byacc/byacc.html</a> - </td> - <td>Berkeley Yacc (byacc) is generally conceded to be the best yacc variant available. - In contrast to bison, it is written to avoid dependencies upon a particular compiler.</td> - <td> - <ul> - <li style="white-space: nowrap;">20120526</li> - <li style="white-space: nowrap;">20120526-foss-2015b</li> - <li style="white-space: nowrap;">20120526-foss-2015g</li> - <li style="white-space: nowrap;">20120526-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>flex</b><br /> - <a href="http://flex.sourceforge.net/">http://flex.sourceforge.net/</a> - </td> - <td>Flex (Fast Lexical Analyzer) is a tool for generating scanners. A scanner, - sometimes called a tokenizer, is a program which recognizes lexical patterns in text.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5.35-intel-2015b</li> - <li style="white-space: nowrap;">2.5.37-intel-2015b</li> - <li style="white-space: nowrap;">2.5.38-GCC-4.8.3</li> - <li style="white-space: nowrap;">2.5.39</li> - <li style="white-space: nowrap;">2.5.39-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">2.5.39-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">2.5.39-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">2.5.39-foss-2015b</li> - <li style="white-space: nowrap;">2.5.39-foss-2015g</li> - <li style="white-space: nowrap;">2.5.39-intel-2015b</li> - <li style="white-space: nowrap;">2.5.39-intel-2016.01</li> - <li style="white-space: nowrap;">2.6.0</li> - <li style="white-space: nowrap;">2.6.0-GCCcore-5.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libgdiplus</b><br /> - <a href="https://github.com/mono/libgdiplus">https://github.com/mono/libgdiplus</a> - </td> - <td>An Open Source implementation of the GDI+ API.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.12-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">3.12-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.12-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="lib"><a class="tooltip" title="Go to list of categories..." href="#categories">lib</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FOX</b><br /> - <a href="http://fox-toolkit.org">http://fox-toolkit.org</a> - </td> - <td>FOX is a C++ based Toolkit for developing Graphical User Interfaces easily and effectively. -It offers a wide, and growing, collection of Controls, and provides state of the art facilities such as -drag and drop, selection, as well as OpenGL widgets for 3D graphical manipulation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.51-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LibTIFF</b><br /> - <a href="http://www.remotesensing.org/libtiff/">http://www.remotesensing.org/libtiff/</a> - </td> - <td>tiff: Library and tools for reading and writing TIFF data files</td> - <td> - <ul> - <li style="white-space: nowrap;">4.0.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCoarrays</b><br /> - <a href="http://www.opencoarrays.org">http://www.opencoarrays.org</a> - </td> - <td>OpenCoarrays is an open-source software project for developing, -porting and tuning transport layers that support coarray Fortran -compilers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.0.1-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PROJ</b><br /> - <a href="http://trac.osgeo.org/proj/">http://trac.osgeo.org/proj/</a> - </td> - <td>Program proj is a standard Unix filter function which converts -geographic longitude and latitude coordinates into cartesian coordinates</td> - <td> - <ul> - <li style="white-space: nowrap;">4.8.0-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QCA</b><br /> - <a href="http://delta.affinix.com/qca/">http://delta.affinix.com/qca/</a> - </td> - <td>QCA aims to provide a straightforward and cross-platform crypto API, -using Qt datatypes and conventions. QCA separates the API from the implementation, -using plugins known as Providers</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QGIS</b><br /> - <a href="http://www.qgis.org">http://www.qgis.org</a> - </td> - <td>A Free and Open Source Geographic Information System</td> - <td> - <ul> - <li style="white-space: nowrap;">2.12.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Qwt</b><br /> - <a href="http://qwt.sourceforge.net/index.html">http://qwt.sourceforge.net/index.html</a> - </td> - <td>The Qwt library contains GUI Components and utility classes which are primarily -useful for programs with a technical background. Beside a framework for 2D plots it provides scales, -sliders, dials, compasses, thermometers, wheels and knobs to control or display values, arrays, -or ranges of type double.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.1.2-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SpatiaLite</b><br /> - <a href="https://www.gaia-gis.it/fossil/libspatialite/index">https://www.gaia-gis.it/fossil/libspatialite/index</a> - </td> - <td>SpatiaLite is an open source library intended to extend the SQLite core to support -fully fledged Spatial SQL capabilities. -</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.0a-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libMesh</b><br /> - <a href="http://libmesh.github.io/">http://libmesh.github.io/</a> - </td> - <td>The libMesh library provides a framework for the numerical simulation of partial differential equations - using arbitrary unstructured discretizations on serial and parallel platforms. A major goal of the library is to - provide support for adaptive mesh refinement (AMR) computations in parallel while allowing a research scientist - to focus on the physics they are modeling.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.5-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libdrm</b><br /> - <a href="http://dri.freedesktop.org">http://dri.freedesktop.org</a> - </td> - <td>Direct Rendering Manager runtime library.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.27-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libffi</b><br /> - <a href="http://sourceware.org/libffi/">http://sourceware.org/libffi/</a> - </td> - <td>The libffi library provides a portable, high level programming interface to various calling -conventions. This allows a programmer to call any function specified by a call interface description at run-time.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.0.13</li> - <li style="white-space: nowrap;">3.0.13-foss-2015b</li> - <li style="white-space: nowrap;">3.0.13-foss-2015g</li> - <li style="white-space: nowrap;">3.0.13-intel-2015b</li> - <li style="white-space: nowrap;">3.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.1-foss-2015b</li> - <li style="white-space: nowrap;">3.1-intel-2015b</li> - <li style="white-space: nowrap;">3.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libfontenc</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs/">http://www.freedesktop.org/wiki/Software/xlibs/</a> - </td> - <td>X11 font encoding library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.3-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libjpeg-turbo</b><br /> - <a href="http://sourceforge.net/libjpeg-turbo/">http://sourceforge.net/libjpeg-turbo/</a> - </td> - <td>libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to accelerate baseline JPEG -compression and decompression. libjpeg is a library that implements JPEG image encoding, decoding and transcoding. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.1-foss-2015b</li> - <li style="white-space: nowrap;">1.3.1-intel-2015b</li> - <li style="white-space: nowrap;">1.4.0</li> - <li style="white-space: nowrap;">1.4.0-foss-2015g</li> - <li style="white-space: nowrap;">1.4.0-intel-2015b</li> - <li style="white-space: nowrap;">1.4.1-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libmatheval</b><br /> - <a href="http://www.gnu.org/software/libmatheval/">http://www.gnu.org/software/libmatheval/</a> - </td> - <td>GNU libmatheval is a library (callable from C and Fortran) to parse - and evaluate symbolic expressions input as text.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.8-foss-2015b</li> - <li style="white-space: nowrap;">1.1.8-foss-2015g</li> - <li style="white-space: nowrap;">1.1.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpng</b><br /> - <a href="http://www.libpng.org/pub/png/libpng.html">http://www.libpng.org/pub/png/libpng.html</a> - </td> - <td>libpng is the official PNG reference library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.12</li> - <li style="white-space: nowrap;">1.6.12-foss-2015b</li> - <li style="white-space: nowrap;">1.6.12-foss-2015g</li> - <li style="white-space: nowrap;">1.6.12-intel-2015b</li> - <li style="white-space: nowrap;">1.6.12-intel-2016.01</li> - <li style="white-space: nowrap;">1.6.17-foss-2015b</li> - <li style="white-space: nowrap;">1.6.21-foss-2015b</li> - <li style="white-space: nowrap;">1.6.21-foss-2015g</li> - <li style="white-space: nowrap;">1.6.9-ictce-5.5.0</li> - <li style="white-space: nowrap;">1.6.9-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpthread-stubs</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.3</li> - <li style="white-space: nowrap;">0.3-foss-2015g</li> - <li style="white-space: nowrap;">0.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libreadline</b><br /> - <a href="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html">http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html</a> - </td> - <td>The GNU Readline library provides a set of functions for use by applications that - allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. - The Readline library includes additional functions to maintain a list of previously-entered command lines, - to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.2-ictce-5.5.0</li> - <li style="white-space: nowrap;">6.2-intel-2015b</li> - <li style="white-space: nowrap;">6.3</li> - <li style="white-space: nowrap;">6.3-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">6.3-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.3-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">6.3-foss-2015b</li> - <li style="white-space: nowrap;">6.3-foss-2015g</li> - <li style="white-space: nowrap;">6.3-gompi-2015e</li> - <li style="white-space: nowrap;">6.3-ictce-7.3.5</li> - <li style="white-space: nowrap;">6.3-intel-2015b</li> - <li style="white-space: nowrap;">6.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libtool</b><br /> - <a href="http://www.gnu.org/software/libtool">http://www.gnu.org/software/libtool</a> - </td> - <td>GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries - behind a consistent, portable interface.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.2</li> - <li style="white-space: nowrap;">2.4.2-foss-2015b</li> - <li style="white-space: nowrap;">2.4.2-foss-2015g</li> - <li style="white-space: nowrap;">2.4.2-intel-2015b</li> - <li style="white-space: nowrap;">2.4.6</li> - <li style="white-space: nowrap;">2.4.6-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.4.6-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.4.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.4.6-foss-2015g</li> - <li style="white-space: nowrap;">2.4.6-intel-2015b</li> - <li style="white-space: nowrap;">2.4.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libunistring</b><br /> - <a href="http://www.gnu.org/software/libunistring/">http://www.gnu.org/software/libunistring/</a> - </td> - <td>This library provides functions for manipulating Unicode strings and for manipulating C strings - according to the Unicode standard.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.3</li> - <li style="white-space: nowrap;">0.9.3-foss-2015b</li> - <li style="white-space: nowrap;">0.9.3-foss-2015g</li> - <li style="white-space: nowrap;">0.9.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxcb</b><br /> - <a href="http://xcb.freedesktop.org/">http://xcb.freedesktop.org/</a> - </td> - <td>The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, -latency hiding, direct access to the protocol, improved threading support, and extensibility.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10-Python-2.7.8</li> - <li style="white-space: nowrap;">1.11-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.11-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libxml2</b><br /> - <a href="http://xmlsoft.org/">http://xmlsoft.org/</a> - </td> - <td>Libxml2 is the XML C parser and -toolchain developed for the Gnome project - (but usable outside of the Gnome platform).</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.9.2-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.9.2-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.9.2-foss-2015b</li> - <li style="white-space: nowrap;">2.9.2-foss-2015g</li> - <li style="white-space: nowrap;">2.9.2-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">2.9.2-gompi-2015e</li> - <li style="white-space: nowrap;">2.9.2-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.9.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>spatialindex</b><br /> - <a href="https://libspatialindex.github.io/index.html">https://libspatialindex.github.io/index.html</a> - </td> - <td>The purpose of this library is to provide: - * An extensible framework that will support robust spatial indexing methods. - * Support for sophisticated spatial queries. Range, point location, nearest - neighbor and k-nearest neighbor as well as parametric queries (defined by spatial - constraints) should be easy to deploy and run. - * Easy to use interfaces for inserting, deleting and updating information. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.5-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>tbb</b><br /> - <a href="http://software.intel.com/en-us/articles/intel-tbb/">http://software.intel.com/en-us/articles/intel-tbb/</a> - </td> - <td>Intel Threading Building Blocks 4.0 (Intel TBB) - is a widely used, award-winning C++ template library for creating reliable, - portable, and scalable parallel applications. - Use Intel TBB for a simple and rapid way of developing robust task-based - parallel applications that scale to available processor cores, are compatible - with multiple environments, and are easier to maintain. - Intel TBB is the most proficient way to implement future-proof parallel applications - that tap into the power and performance of multicore and manycore hardware platforms.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3.5.187</li> - <li style="white-space: nowrap;">4.4.2.152</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>zlib</b><br /> - <a href="http://www.zlib.net/">http://www.zlib.net/</a> - </td> - <td>zlib is designed to be a free, general-purpose, legally unencumbered -- that is, - not covered by any patents -- lossless data-compression library for use on virtually any - computer hardware and operating system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.7-foss-2015b</li> - <li style="white-space: nowrap;">1.2.7-ictce-5.5.0</li> - <li style="white-space: nowrap;">1.2.7-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8</li> - <li style="white-space: nowrap;">1.2.8-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">1.2.8-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">1.2.8-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.2.8-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.2.8-GNU-5.1.0-2.25-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8-foss-2015b</li> - <li style="white-space: nowrap;">1.2.8-foss-2015g</li> - <li style="white-space: nowrap;">1.2.8-gompi-2015e</li> - <li style="white-space: nowrap;">1.2.8-ictce-7.3.5</li> - <li style="white-space: nowrap;">1.2.8-intel-2015b</li> - <li style="white-space: nowrap;">1.2.8-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="math"><a class="tooltip" title="Go to list of categories..." href="#categories">math</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FIAT</b><br /> - <a href="https://bitbucket.org/fenics-project/fiat">https://bitbucket.org/fenics-project/fiat</a> - </td> - <td>The FInite element Automatic Tabulator FIAT supports generation of arbitrary order -instances of the Lagrange elements on lines, triangles, and tetrahedra. It is also capable of generating -arbitrary order instances of Jacobi-type quadrature rules on the same element shapes.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.0-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.6.0-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.0-intel-2016.01-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GEOS</b><br /> - <a href="http://trac.osgeo.org/geos">http://trac.osgeo.org/geos</a> - </td> - <td>GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS)</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GMP</b><br /> - <a href="http://gmplib.org/">http://gmplib.org/</a> - </td> - <td>GMP is a free library for arbitrary precision arithmetic, - operating on signed integers, rational numbers, and floating point numbers. </td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.5</li> - <li style="white-space: nowrap;">5.0.5-foss-2015b</li> - <li style="white-space: nowrap;">5.0.5-foss-2015g</li> - <li style="white-space: nowrap;">5.0.5-intel-2015b</li> - <li style="white-space: nowrap;">6.0.0a-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.0.0a-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">6.0.0a-foss-2015b</li> - <li style="white-space: nowrap;">6.1.0-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">6.1.0-intel-2015b</li> - <li style="white-space: nowrap;">6.1.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Harminv</b><br /> - <a href="http://ab-initio.mit.edu/wiki/index.php/Harminv">http://ab-initio.mit.edu/wiki/index.php/Harminv</a> - </td> - <td>Harminv is a free program (and accompanying library) to solve the problem of harmonic inversion - given - a discrete-time, finite-length signal that consists of a sum of finitely-many sinusoids (possibly exponentially decaying) - in a given bandwidth, it determines the frequencies, decay constants, amplitudes, and phases of those sinusoids.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ISL</b><br /> - <a href="http://isl.gforge.inria.fr/">http://isl.gforge.inria.fr/</a> - </td> - <td>isl is a library for manipulating sets and relations of integer points bounded by linear constraints.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.14-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">0.15-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">0.15-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>METIS</b><br /> - <a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview">http://glaros.dtc.umn.edu/gkhome/metis/metis/overview</a> - </td> - <td>METIS is a set of serial programs for partitioning graphs, partitioning finite element meshes, -and producing fill reducing orderings for sparse matrices. The algorithms implemented in METIS are based on the -multilevel recursive-bisection, multilevel k-way, and multi-constraint partitioning schemes.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.0-intel-2015b</li> - <li style="white-space: nowrap;">5.1.0-intel-2016.01</li> - <li style="white-space: nowrap;">5.1.0-intel-2016.01-32bitIDX</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Octave</b><br /> - <a href="http://www.gnu.org/software/octave/">http://www.gnu.org/software/octave/</a> - </td> - <td>GNU Octave is a high-level interpreted language, primarily intended for numerical computations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.8.2-foss-2015g</li> - <li style="white-space: nowrap;">3.8.2-intel-2015b</li> - <li style="white-space: nowrap;">4.0.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ParMETIS</b><br /> - <a href="http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview">http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview</a> - </td> - <td>ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs, - meshes, and for computing fill-reducing orderings of sparse matrices. ParMETIS extends the functionality provided by METIS and includes - routines that are especially suited for parallel AMR computations and large scale numerical simulations. The algorithms implemented in - ParMETIS are based on the parallel multilevel k-way graph-partitioning, adaptive repartitioning, and parallel multi-constrained partitioning - schemes.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.0.3-intel-2015b</li> - <li style="white-space: nowrap;">4.0.3-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SCOTCH</b><br /> - <a href="http://gforge.inria.fr/projects/scotch/">http://gforge.inria.fr/projects/scotch/</a> - </td> - <td>Software package and libraries for sequential and parallel graph partitioning, -static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.12b_esmumps-foss-2015b</li> - <li style="white-space: nowrap;">6.0.0_esmumps-intel-2015b</li> - <li style="white-space: nowrap;">6.0.3-intel-2015b</li> - <li style="white-space: nowrap;">6.0.3-intel-2016.01</li> - <li style="white-space: nowrap;">6.0.4-intel-2015b</li> - <li style="white-space: nowrap;">6.0.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ScientificPython</b><br /> - <a href="https://sourcesup.cru.fr/projects/scientific-py/">https://sourcesup.cru.fr/projects/scientific-py/</a> - </td> - <td>ScientificPython is a collection of Python modules for scientific computing. - It contains support for geometry, mathematical functions, statistics, physical units, IO, visualization, - and parallelization.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.9.4-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">2.9.4-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">2.9.4-intel-2016.01-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>numpy</b><br /> - <a href="http://www.numpy.org">http://www.numpy.org</a> - </td> - <td>NumPy is the fundamental package for scientific computing with Python. It contains among other things: - a powerful N-dimensional array object, sophisticated (broadcasting) functions, tools for integrating C/C++ and Fortran - code, useful linear algebra, Fourier transform, and random number capabilities. Besides its obvious scientific uses, - NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be - defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.2-intel-2015b-Python-2.7.11</li> - <li style="white-space: nowrap;">1.8.2-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">1.8.2-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">1.9.1-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>sympy</b><br /> - <a href="http://sympy.org/">http://sympy.org/</a> - </td> - <td>SymPy is a Python library for symbolic mathematics. It aims to - become a full-featured computer algebra system (CAS) while keeping the code as - simple as possible in order to be comprehensible and easily extensible. SymPy - is written entirely in Python and does not require any external libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.7.6-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">0.7.6-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">0.7.6.1-intel-2015b-Python-2.7.11</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="mpi"><a class="tooltip" title="Go to list of categories..." href="#categories">mpi</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>MPICH</b><br /> - <a href="http://www.mpich.org/">http://www.mpich.org/</a> - </td> - <td>MPICH v3.x is an open source high-performance MPI 3.0 implementation. -It does not support InfiniBand (use MVAPICH2 with InfiniBand devices).</td> - <td> - <ul> - <li style="white-space: nowrap;">3.2-GCC-5.3.0-2.25</li> - <li style="white-space: nowrap;">3.2-GCC-5.3.1-snapshot-20160419-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MPI_NET</b><br /> - <a href="http://www.osl.iu.edu/research/mpi.net/">http://www.osl.iu.edu/research/mpi.net/</a> - </td> - <td>MPI.NET is a high-performance, easy-to-use implementation of the Message Passing Interface (MPI) -for Microsoft's .NET environment</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.0-gompi-2015e</li> - <li style="white-space: nowrap;">1.2.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MVAPICH2</b><br /> - <a href="http://mvapich.cse.ohio-state.edu/overview/mvapich2/">http://mvapich.cse.ohio-state.edu/overview/mvapich2/</a> - </td> - <td>This is an MPI 3.0 implementation. It is based on MPICH2 and MVICH.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">2.1-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.1-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenMPI</b><br /> - <a href="http://www.open-mpi.org/">http://www.open-mpi.org/</a> - </td> - <td>The Open MPI Project is an open source MPI-2 implementation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.10.1-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.10.2-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">1.8.6-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">1.8.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.6-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.8-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.8.8-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.8.8-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>impi</b><br /> - <a href="http://software.intel.com/en-us/intel-mpi-library/">http://software.intel.com/en-us/intel-mpi-library/</a> - </td> - <td>The Intel(R) MPI Library for Linux* OS is a multi-fabric message - passing library based on ANL MPICH2 and OSU MVAPICH2. The Intel MPI Library for - Linux OS implements the Message Passing Interface, version 2 (MPI-2) specification.</td> - <td> - <ul> - <li style="white-space: nowrap;">2017-BETA.ENG</li> - <li style="white-space: nowrap;">4.1.1.036-iccifort-2013.5.192</li> - <li style="white-space: nowrap;">4.1.1.036-iccifort-2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">5.0.3.048</li> - <li style="white-space: nowrap;">5.0.3.048-iccifort-2015.3.187</li> - <li style="white-space: nowrap;">5.0.3.048-iccifort-2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">5.1.1.109-iccifort-2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">5.1.2.150-iccifort-2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">5.1.3.181-iccifort-2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>mpt</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2.12</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="numlib"><a class="tooltip" title="Go to list of categories..." href="#categories">numlib</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FFTW</b><br /> - <a href="http://www.fftw.org">http://www.fftw.org</a> - </td> - <td>FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) - in one or more dimensions, of arbitrary input size, and of both real and complex data.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.5-gompi-2015b</li> - <li style="white-space: nowrap;">2.1.5-iimpi-7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015b</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015e</li> - <li style="white-space: nowrap;">3.3.4-gompi-2015g</li> - <li style="white-space: nowrap;">3.3.4-gompi-2016.04</li> - <li style="white-space: nowrap;">3.3.4-intel-2015b</li> - <li style="white-space: nowrap;">3.3.4-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GSL</b><br /> - <a href="http://www.gnu.org/software/gsl/">http://www.gnu.org/software/gsl/</a> - </td> - <td>The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. - The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.16-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Hypre</b><br /> - <a href="https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html">https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html</a> - </td> - <td>Hypre is a library for solving large, sparse linear systems of equations on massively parallel computers. - The problems of interest arise in the simulation codes being developed at LLNL and elsewhere - to study physical phenomena in the defense, environmental, energy, and biological sciences.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.10.0b-intel-2015b</li> - <li style="white-space: nowrap;">2.10.0b-intel-2016.01</li> - <li style="white-space: nowrap;">2.10.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>LAPACKE</b><br /> - <a href="http://www.netlib.org/lapack/lapacke.html">http://www.netlib.org/lapack/lapacke.html</a> - </td> - <td>LAPACKE C Interface to LAPACK header files and library</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5.0-LAPACK-3.5.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenBLAS</b><br /> - <a href="http://xianyi.github.com/OpenBLAS/">http://xianyi.github.com/OpenBLAS/</a> - </td> - <td>OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.2.14-GNU-4.9.3-2.25-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-GNU-5.1.0-2.25-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.14-gompi-2015e-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">0.2.18-GCC-5.3.0-2.26-LAPACK-3.6.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PETSc</b><br /> - <a href="http://www.mcs.anl.gov/petsc">http://www.mcs.anl.gov/petsc</a> - </td> - <td>PETSc, pronounced PET-see (the S is silent), is a suite of data structures and routines for the - scalable (parallel) solution of scientific applications modeled by partial differential equations.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.6.1-intel-2015b-Python-2.7.9</li> - <li style="white-space: nowrap;">3.6.1-intel-2016.01-Python-2.7.9</li> - <li style="white-space: nowrap;">3.6.3-intel-2015b-Python-2.7.11</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ScaLAPACK</b><br /> - <a href="http://www.netlib.org/scalapack/">http://www.netlib.org/scalapack/</a> - </td> - <td>The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines - redesigned for distributed memory MIMD parallel computers.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.2-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015b-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015e-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2015g-OpenBLAS-0.2.14-LAPACK-3.5.0</li> - <li style="white-space: nowrap;">2.0.2-gompi-2016.04-OpenBLAS-0.2.18-LAPACK-3.6.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SuiteSparse</b><br /> - <a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">http://www.cise.ufl.edu/research/sparse/SuiteSparse/</a> - </td> - <td>SuiteSparse is a collection of libraries manipulate sparse matrices.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.3-intel-2015b-ParMETIS-4.0.3</li> - <li style="white-space: nowrap;">4.4.3-intel-2016.01-ParMETIS-4.0.3</li> - <li style="white-space: nowrap;">4.4.6-intel-2015b-ParMETIS-4.0.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>arpack-ng</b><br /> - <a href="http://forge.scilab.org/index.php/p/arpack-ng/">http://forge.scilab.org/index.php/p/arpack-ng/</a> - </td> - <td>ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.</td> - <td> - <ul> - <li style="white-space: nowrap;">3.3.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>imkl</b><br /> - <a href="http://software.intel.com/en-us/intel-mkl/">http://software.intel.com/en-us/intel-mkl/</a> - </td> - <td>Intel Math Kernel Library is a library of highly optimized, - extensively threaded math routines for science, engineering, and financial - applications that require maximum performance. Core math functions include - BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">11.0.5.192-iimpi-5.5.0</li> - <li style="white-space: nowrap;">11.0.5.192-iimpi-5.5.0-GCC-4.8.3</li> - <li style="white-space: nowrap;">11.2.3.187</li> - <li style="white-space: nowrap;">11.2.3.187-iimpi-7.3.5</li> - <li style="white-space: nowrap;">11.2.3.187-iimpi-7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">11.2.3.187-iompi-2015.03</li> - <li style="white-space: nowrap;">11.3.0.109-iimpi-2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-2016.01-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">11.3.1.150-iimpi-8.3.5</li> - <li style="white-space: nowrap;">11.3.3.210-iimpi-2016.03-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="perf"><a class="tooltip" title="Go to list of categories..." href="#categories">perf</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Advisor</b><br /> - <a href="https://software.intel.com/intel-advisor-xe">https://software.intel.com/intel-advisor-xe</a> - </td> - <td>Vectorization Optimization and Thread Prototyping - - Vectorize & thread code or performance “dies†- - Easy workflow + data + tips = faster code faster - - Prioritize, Prototype & Predict performance gain - </td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MAP</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OPARI2</b><br /> - <a href="http://www.score-p.org">http://www.score-p.org</a> - </td> - <td>OPARI2, the successor of Forschungszentrum Juelich's OPARI, - is a source-to-source instrumentation tool for OpenMP and hybrid codes. - It surrounds OpenMP directives and runtime library calls with calls to - the POMP2 measurement interface.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OTF2</b><br /> - <a href="http://www.score-p.org">http://www.score-p.org</a> - </td> - <td>The Open Trace Format 2 is a highly scalable, memory efficient event - trace data format plus support library. It will become the new standard trace format - for Scalasca, Vampir, and Tau and is open for other tools.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PAPI</b><br /> - <a href="http://icl.cs.utk.edu/projects/papi/">http://icl.cs.utk.edu/projects/papi/</a> - </td> - <td>PAPI provides the tool designer and application engineer with a consistent interface and - methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables - software engineers to see, in near real time, the relation between software performance and processor events. - In addition Component PAPI provides access to a collection of components - that expose performance measurement opportunites across the hardware and software stack.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.4.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PerfReports</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Vampir</b><br /> - <a href="http://www.vampir.eu">http://www.vampir.eu</a> - </td> - <td>The Vampir software tool provides an easy-to-use framework that enables - developers to quickly display and analyze arbitrary program behavior at any level of detail. - The tool suite implements optimized event analysis algorithms and customizable displays that - enable fast and interactive rendering of very complex performance monitoring data.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ipp</b><br /> - <a href="http://software.intel.com/en-us/articles/intel-ipp/">http://software.intel.com/en-us/articles/intel-ipp/</a> - </td> - <td>Intel Integrated Performance Primitives (Intel IPP) is an extensive library - of multicore-ready, highly optimized software functions for multimedia, data processing, - and communications applications. Intel IPP offers thousands of optimized functions - covering frequently used fundamental algorithms.</td> - <td> - <ul> - <li style="white-space: nowrap;">9.0.1.150</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfboost</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfcatcher</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>perfsuite</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">1a5.3</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="phys"><a class="tooltip" title="Go to list of categories..." href="#categories">phys</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>Meep</b><br /> - <a href="http://ab-initio.mit.edu/wiki/index.php/Meep">http://ab-initio.mit.edu/wiki/index.php/Meep</a> - </td> - <td>Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package - developed at MIT to model electromagnetic systems.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>phono3py</b><br /> - <a href="http://phonopy.sourceforge.net/phono3py/index.html">http://phonopy.sourceforge.net/phono3py/index.html</a> - </td> - <td>This software calculates phonon-phonon interaction related properties</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.14-ictce-7.3.5-Python-2.7.9</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="system"><a class="tooltip" title="Go to list of categories..." href="#categories">system</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>hwloc</b><br /> - <a href="http://www.open-mpi.org/projects/hwloc/">http://www.open-mpi.org/projects/hwloc/</a> - </td> - <td>The Portable Hardware Locality (hwloc) software package provides a portable abstraction - (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including - NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various - system attributes such as cache and memory information as well as the locality of I/O devices such as - network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering - information about modern computing hardware so as to exploit it accordingly and efficiently.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.11.0-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.0-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.11.1-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.2-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.11.3-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">1.5-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libpciaccess</b><br /> - <a href="http://cgit.freedesktop.org/xorg/lib/libpciaccess/">http://cgit.freedesktop.org/xorg/lib/libpciaccess/</a> - </td> - <td>Generic PCI access library.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.13.1-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="toolchain"><a class="tooltip" title="Go to list of categories..." href="#categories">toolchain</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>GNU</b><br /> - <a href="http://www.gnu.org/software/">http://www.gnu.org/software/</a> - </td> - <td>Compiler-only toolchain with GCC and binutils.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.9.3-2.25</li> - <li style="white-space: nowrap;">5.1.0-2.25</li> - <li style="white-space: nowrap;">5.1.0-2.25-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PRACE</b><br /> - <a href="http://www.prace-ri.eu/PRACE-Common-Production">http://www.prace-ri.eu/PRACE-Common-Production</a> - </td> - <td>The PRACE Common Production Environment (PCPE) is a set of software tools and libraries - that are planned to be available on all PRACE execution sites. The PCPE also defines a set of environment - variables that try to make compilation on all sites as homogeneous and simple as possible.</td> - <td> - <ul> - <li style="white-space: nowrap;">20150630-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>foss</b><br /> - <a href="https://docs.it4i.cz/salomon/(none)">(none)</a> - </td> - <td>GNU Compiler Collection (GCC) based compiler toolchain, including - OpenMPI for MPI support, OpenBLAS (BLAS and LAPACK support), FFTW and ScaLAPACK.</td> - <td> - <ul> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015e</li> - <li style="white-space: nowrap;">2015g</li> - <li style="white-space: nowrap;">2016.04</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gompi</b><br /> - <a href="https://docs.it4i.cz/salomon/(none)">(none)</a> - </td> - <td>GNU Compiler Collection (GCC) based compiler toolchain, - including OpenMPI for MPI support.</td> - <td> - <ul> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015e</li> - <li style="white-space: nowrap;">2015g</li> - <li style="white-space: nowrap;">2016.04</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>iccifort</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel C, C++ and Fortran compilers</td> - <td> - <ul> - <li style="white-space: nowrap;">2013.5.192</li> - <li style="white-space: nowrap;">2013.5.192-GCC-4.8.3</li> - <li style="white-space: nowrap;">2015.3.187</li> - <li style="white-space: nowrap;">2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2015.3.187-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2016.0.109-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.1.150-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.3.210-GCC-5.3.0-2.26</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ictce</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.5.0</li> - <li style="white-space: nowrap;">7.3.5</li> - <li style="white-space: nowrap;">8.3.5</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>iimpi</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel C/C++ and Fortran compilers, alongside Intel MPI.</td> - <td> - <ul> - <li style="white-space: nowrap;">2016.00-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.01-GCC-4.9.3</li> - <li style="white-space: nowrap;">2016.01-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2016.03-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">5.5.0</li> - <li style="white-space: nowrap;">5.5.0-GCC-4.8.3</li> - <li style="white-space: nowrap;">7.3.5</li> - <li style="white-space: nowrap;">7.3.5-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">8.3.5</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>intel</b><br /> - <a href="http://software.intel.com/en-us/intel-cluster-toolkit-compiler/">http://software.intel.com/en-us/intel-cluster-toolkit-compiler/</a> - </td> - <td>Intel Cluster Toolkit Compiler Edition provides Intel C/C++ and Fortran compilers, Intel MPI & Intel MKL.</td> - <td> - <ul> - <li style="white-space: nowrap;">2014.06</li> - <li style="white-space: nowrap;">2015b</li> - <li style="white-space: nowrap;">2015b-intel-2015b</li> - <li style="white-space: nowrap;">2016.00</li> - <li style="white-space: nowrap;">2016.01</li> - <li style="white-space: nowrap;">2016.03-GCC-5.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>prace</b><br /> - <a href="http://www.prace-ri.eu/PRACE-Common-Production">http://www.prace-ri.eu/PRACE-Common-Production</a> - </td> - <td>**** PRACE Common Production Environment (PCPE) **** - -Initialisation of the PRACE common production environment. This -allows you to assume that the following tools/libraries are available -by default in your PATH/environment. - - * Fortran, C, C++ Compilers - * MPI - * BLAS, LAPACK, BLACS, ScaLAPACK - * FFTW - * HDF5, NetCDF - -The compiler commands on are: - - * mpif90 - Fortran compiler - * mpicc - C compiler - * mpicxx - C++ compiler - -For more information on the PCPE please see the documentation at: - -http://www.prace-ri.eu/PRACE-Common-Production - -For help using this system, please see Local User Guide available at: - -http://prace-ri.eu/Best-Practice-Guide-Anselm-HTML -</td> - <td> - <ul> - <li style="white-space: nowrap;">20160107-intel-2016.01</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="tools"><a class="tooltip" title="Go to list of categories..." href="#categories">tools</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>APR</b><br /> - <a href="http://apr.apache.org/">http://apr.apache.org/</a> - </td> - <td>Apache Portable Runtime (APR) libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.2-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>APR-util</b><br /> - <a href="http://apr.apache.org/">http://apr.apache.org/</a> - </td> - <td>Apache Portable Runtime (APR) util libraries.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Bash</b><br /> - <a href="http://www.gnu.org/software/bash">http://www.gnu.org/software/bash</a> - </td> - <td>Bash is an sh-compatible command language interpreter that executes commands - read from the standard input or from a file. Bash also incorporates useful features from the - Korn and C shells (ksh and csh).</td> - <td> - <ul> - <li style="white-space: nowrap;">4.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>EasyBuild</b><br /> - <a href="http://hpcugent.github.com/easybuild/">http://hpcugent.github.com/easybuild/</a> - </td> - <td>EasyBuild is a software build and installation framework -written in Python that allows you to install software in a structured, -repeatable and robust way.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.0</li> - <li style="white-space: nowrap;">2.5.0</li> - <li style="white-space: nowrap;">2.7.0</li> - <li style="white-space: nowrap;">2.8.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>HPL</b><br /> - <a href="http://www.netlib.org/benchmark/hpl/">http://www.netlib.org/benchmark/hpl/</a> - </td> - <td>HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic - on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the - High Performance Computing Linpack Benchmark.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Inspector</b><br /> - <a href="http://software.intel.com/en-us/intel-inspector-xe">http://software.intel.com/en-us/intel-inspector-xe</a> - </td> - <td>Intel Inspector XE 2013 is an easy to use memory error checker and thread checker for serial and parallel applications</td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JOE</b><br /> - <a href="http://joe-editor.sourceforge.net">http://joe-editor.sourceforge.net</a> - </td> - <td>JOE is a full featured terminal-based screen editor which -is distributed under the GNU General Public License (GPL)</td> - <td> - <ul> - <li style="white-space: nowrap;">4.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MATLAB</b><br /> - <a href="https://docs.it4i.cz/salomon/"></a> - </td> - <td></td> - <td> - <ul> - <li style="white-space: nowrap;">2015a-COM</li> - <li style="white-space: nowrap;">2015a-EDU</li> - <li style="white-space: nowrap;">2015b-COM</li> - <li style="white-space: nowrap;">2015b-EDU</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>MIKE</b><br /> - <a href="http://www.mikepoweredbydhi.com">http://www.mikepoweredbydhi.com</a> - </td> - <td> -MIKE Powered by DHI is a part of DHI, the global organisation dedicated to -solving challenges in water environments worldwide.</td> - <td> - <ul> - <li style="white-space: nowrap;">2014</li> - <li style="white-space: nowrap;">2016</li> - <li style="white-space: nowrap;">2016-SP2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mercurial</b><br /> - <a href="http://mercurial.selenic.com/">http://mercurial.selenic.com/</a> - </td> - <td>Mercurial is a free, distributed source control management tool. It efficiently handles projects -of any size and offers an easy and intuitive interface. -</td> - <td> - <ul> - <li style="white-space: nowrap;">3.5-Python-2.7.9</li> - <li style="white-space: nowrap;">3.7.3-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>QEMU</b><br /> - <a href="http://wiki.qemu.org/Main_Page">http://wiki.qemu.org/Main_Page</a> - </td> - <td>QEMU is a generic and open source machine emulator and -virtualizer.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.2-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">2.1.2-GCC-4.4.7-system-VDE2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SDE</b><br /> - <a href="https://software.intel.com/en-us/articles/intel-software-development-emulator">https://software.intel.com/en-us/articles/intel-software-development-emulator</a> - </td> - <td> - Intel Software Development Emulator is a pintool that enables the development of applications using instruction set extensions that are not currently implemented in hardware. -</td> - <td> - <ul> - <li style="white-space: nowrap;">7.41.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Serf</b><br /> - <a href="http://serf.apache.org/">http://serf.apache.org/</a> - </td> - <td>The serf library is a high performance C-based HTTP client library - built upon the Apache Portable Runtime (APR) library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.8-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Subversion</b><br /> - <a href="http://subversion.apache.org/">http://subversion.apache.org/</a> - </td> - <td> Subversion is an open source version control system.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.8.16-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Szip</b><br /> - <a href="http://www.hdfgroup.org/doc_resource/SZIP/">http://www.hdfgroup.org/doc_resource/SZIP/</a> - </td> - <td>Szip compression software, providing lossless compression of scientific data</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1</li> - <li style="white-space: nowrap;">2.1-foss-2015b</li> - <li style="white-space: nowrap;">2.1-foss-2015g</li> - <li style="white-space: nowrap;">2.1-ictce-7.3.5</li> - <li style="white-space: nowrap;">2.1-intel-2015b</li> - <li style="white-space: nowrap;">2.1-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VDE2</b><br /> - <a href="http://vde.sourceforge.net">http://vde.sourceforge.net</a> - </td> - <td>VDE is an ethernet compliant virtual network that -can be spawned over a set of physical computer over the Internet. -VDE is part of virtualsquare project.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.2-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VTune</b><br /> - <a href="http://software.intel.com/en-us/intel-vtune-amplifier-xe">http://software.intel.com/en-us/intel-vtune-amplifier-xe</a> - </td> - <td>Intel VTune Amplifier XE 2016 is the premier performance profiler for C, C++, C#, Fortran, Assembly and Java.</td> - <td> - <ul> - <li style="white-space: nowrap;">2016_update1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VirtualGL</b><br /> - <a href="http://www.virtualgl.org">http://www.virtualgl.org</a> - </td> - <td>VirtualGL is an open source toolkit that gives any Unix or Linux remote display software the -ability to run OpenGL applications with full 3D hardware acceleration.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Wine</b><br /> - <a href="https://www.winehq.org">https://www.winehq.org</a> - </td> - <td>Wine (originally an acronym for "Wine Is Not an Emulator") -is a compatibility layer capable of running Windows applications on several -POSIX-compliant operating systems, such as Linux, Mac OSX, & BSD.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.7.29-GCC-4.4.7-system</li> - <li style="white-space: nowrap;">1.7.29-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>XZ</b><br /> - <a href="http://tukaani.org/xz/">http://tukaani.org/xz/</a> - </td> - <td>xz: XZ utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">5.2.2-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>binutils</b><br /> - <a href="http://directory.fsf.org/project/binutils/">http://directory.fsf.org/project/binutils/</a> - </td> - <td>binutils: GNU binary utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">2.25</li> - <li style="white-space: nowrap;">2.25-GCC-4.9.3-binutils-2.25</li> - <li style="white-space: nowrap;">2.25-GCC-5.1.0-binutils-2.25</li> - <li style="white-space: nowrap;">2.25-GCCcore-4.9.3</li> - <li style="white-space: nowrap;">2.25-GCCcore-5.3.0</li> - <li style="white-space: nowrap;">2.25-GCCcore-5.3.1-snapshot-20160419</li> - <li style="white-space: nowrap;">2.25-foss-2015b</li> - <li style="white-space: nowrap;">2.26</li> - <li style="white-space: nowrap;">2.26-GCCcore-5.3.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>bzip2</b><br /> - <a href="http://www.bzip.org/">http://www.bzip.org/</a> - </td> - <td>bzip2 is a freely available, patent free, high-quality data compressor. It typically -compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical -compressors), whilst being around twice as fast at compression and six times faster at decompression.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.6</li> - <li style="white-space: nowrap;">1.0.6-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.0.6-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">1.0.6-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">1.0.6-foss-2015b</li> - <li style="white-space: nowrap;">1.0.6-foss-2015g</li> - <li style="white-space: nowrap;">1.0.6-gompi-2015e</li> - <li style="white-space: nowrap;">1.0.6-ictce-7.3.5</li> - <li style="white-space: nowrap;">1.0.6-intel-2015b</li> - <li style="white-space: nowrap;">1.0.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>cURL</b><br /> - <a href="http://curl.haxx.se">http://curl.haxx.se</a> - </td> - <td>libcurl is a free and easy-to-use client-side URL transfer library, - supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, - POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. libcurl supports - SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, - proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, - Kerberos), file transfer resume, http proxy tunneling and more.</td> - <td> - <ul> - <li style="white-space: nowrap;">7.37.1</li> - <li style="white-space: nowrap;">7.37.1-foss-2015g</li> - <li style="white-space: nowrap;">7.37.1-intel-2015b</li> - <li style="white-space: nowrap;">7.37.1-intel-2016.01</li> - <li style="white-space: nowrap;">7.45.0-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>expat</b><br /> - <a href="http://expat.sourceforge.net/">http://expat.sourceforge.net/</a> - </td> - <td>Expat is an XML parser library written in C. It is a stream-oriented parser in which an application - registers handlers for things the parser might find in the XML document (like start tags)</td> - <td> - <ul> - <li style="white-space: nowrap;">2.1.0</li> - <li style="white-space: nowrap;">2.1.0-foss-2015b</li> - <li style="white-space: nowrap;">2.1.0-foss-2015g</li> - <li style="white-space: nowrap;">2.1.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>git</b><br /> - <a href="http://git-scm.com/">http://git-scm.com/</a> - </td> - <td>Git is a free and open source distributed version control system designed -to handle everything from small to very large projects with speed and efficiency.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.8.0</li> - <li style="white-space: nowrap;">2.8.0-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gzip</b><br /> - <a href="http://www.gnu.org/software/gzip/">http://www.gnu.org/software/gzip/</a> - </td> - <td>gzip (GNU zip) is a popular data compression program as a replacement for compress</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6-foss-2015g</li> - <li style="white-space: nowrap;">1.6-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>itac</b><br /> - <a href="http://software.intel.com/en-us/intel-trace-analyzer/">http://software.intel.com/en-us/intel-trace-analyzer/</a> - </td> - <td>The Intel Trace Collector is a low-overhead tracing library that performs - event-based tracing in applications. The Intel Trace Analyzer provides a convenient way to monitor application - activities gathered by the Intel Trace Collector through graphical displays. </td> - <td> - <ul> - <li style="white-space: nowrap;">9.1.2.024</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>numactl</b><br /> - <a href="http://oss.sgi.com/projects/libnuma/">http://oss.sgi.com/projects/libnuma/</a> - </td> - <td>The numactl program allows you to run your application program on specific cpu's and memory nodes. - It does this by supplying a NUMA memory policy to the operating system before running your program. - The libnuma library provides convenient ways for you to add NUMA memory policies into your own program.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.0.10-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.10-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">2.0.10-iccifort-2015.3.187-GNU-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.11</li> - <li style="white-space: nowrap;">2.0.11-GCC-4.9.3-2.25</li> - <li style="white-space: nowrap;">2.0.11-GCC-5.3.0-2.26</li> - <li style="white-space: nowrap;">2.0.9-GCC-4.4.7-system</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>parallel</b><br /> - <a href="http://savannah.gnu.org/projects/parallel/">http://savannah.gnu.org/projects/parallel/</a> - </td> - <td>parallel: Build and execute shell commands in parallel</td> - <td> - <ul> - <li style="white-space: nowrap;">20150322-GNU-5.1.0-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>tcsh</b><br /> - <a href="http://www.tcsh.org">http://www.tcsh.org</a> - </td> - <td>Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). - It is a command language interpreter usable both as an interactive login shell and a shell script command - processor. It includes a command-line editor, programmable word completion, spelling correction, a history - mechanism, job control and a C-like syntax.</td> - <td> - <ul> - <li style="white-space: nowrap;">6.18.01-intel-2015b</li> - <li style="white-space: nowrap;">6.19.00</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>turbovnc</b><br /> - <a href="http://www.turbovnc.org">http://www.turbovnc.org</a> - </td> - <td> -TurboVNC is a derivative of VNC (Virtual Network Computing) that is tuned to -provide peak performance for 3D and video workloads.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.2.3</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>util-linux</b><br /> - <a href="http://www.kernel.org/pub/linux/utils/util-linux">http://www.kernel.org/pub/linux/utils/util-linux</a> - </td> - <td>Set of Linux utilities</td> - <td> - <ul> - <li style="white-space: nowrap;">2.26.1</li> - <li style="white-space: nowrap;">2.26.1-foss-2015g</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - <div> - <h2 id="vis"><a class="tooltip" title="Go to list of categories..." href="#categories">vis</a></h2> - <table class="listing"> - <thead> - <tr> - <th>Module</th> - <th>Description</th> - <th>Available versions</th> - </tr> - </thead> - <tbody> - <tr> - <td> - <b>FLTK</b><br /> - <a href="http://www.fltk.org">http://www.fltk.org</a> - </td> - <td>FLTK is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, - and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL - and its built-in GLUT emulation.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GLib</b><br /> - <a href="http://www.gtk.org/">http://www.gtk.org/</a> - </td> - <td>GLib is one of the base libraries of the GTK+ project</td> - <td> - <ul> - <li style="white-space: nowrap;">2.40.0</li> - <li style="white-space: nowrap;">2.40.0-foss-2015g</li> - <li style="white-space: nowrap;">2.40.0-intel-2015b</li> - <li style="white-space: nowrap;">2.40.0-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>GPI-2</b><br /> - <a href="http://www.gpi-site.com/gpi2/">http://www.gpi-site.com/gpi2/</a> - </td> - <td>GPI-2 is an API for the development of scalable, -asynchronous and fault tolerant parallel applications. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.1-gompi-2015e</li> - <li style="white-space: nowrap;">1.1.1-gompi-2015e-MPI</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>JasPer</b><br /> - <a href="http://www.ece.uvic.ca/~frodo/jasper/">http://www.ece.uvic.ca/~frodo/jasper/</a> - </td> - <td>The JasPer Project is an open-source initiative to provide a free - software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.900.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Mesa</b><br /> - <a href="http://www.mesa3d.org/">http://www.mesa3d.org/</a> - </td> - <td>Mesa is an open-source implementation of the OpenGL specification - - a system for rendering interactive 3D graphics.</td> - <td> - <ul> - <li style="white-space: nowrap;">11.0.8-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OSPRay</b><br /> - <a href="http://www.ospray.org">http://www.ospray.org</a> - </td> - <td> - A Ray Tracing Based Rendering Engine for High-Fidelity Visualization</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.1</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenCV</b><br /> - <a href="http://opencv.org/">http://opencv.org/</a> - </td> - <td>OpenCV (Open Source Computer Vision Library) is an open source computer vision - and machine learning software library. OpenCV was built to provide - a common infrastructure for computer vision applications and to accelerate - the use of machine perception in the commercial products.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4.9-intel-2015b</li> - <li style="white-space: nowrap;">3.0.0-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>OpenDX</b><br /> - <a href="http://www.opendx.org">http://www.opendx.org</a> - </td> - <td>Open source visualization software package based on IBM's Visualization Data Explorer.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.4.4-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ParaView</b><br /> - <a href="http://www.paraview.org">http://www.paraview.org</a> - </td> - <td>ParaView is a scientific parallel visualizer.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.3-OSPRay</li> - <li style="white-space: nowrap;">5.0.0-binary</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>PyQt</b><br /> - <a href="http://www.riverbankcomputing.co.uk/software/pyqt">http://www.riverbankcomputing.co.uk/software/pyqt</a> - </td> - <td>PyQt is a set of Python v2 and v3 bindings for Digia's Qt application framework.</td> - <td> - <ul> - <li style="white-space: nowrap;">4.11.3-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">4.11.4-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>SUMO</b><br /> - <a href="http://www.sumo.dlr.de/wiki/Main_Page">http://www.sumo.dlr.de/wiki/Main_Page</a> - </td> - <td>Simulation of Urban MObility (SUMO) is an open source, highly portable, -microscopic and continuous road traffic simulation package designed to handle large road networks. -</td> - <td> - <ul> - <li style="white-space: nowrap;">0.25.0-foss-2015g</li> - <li style="white-space: nowrap;">0.26.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>Tk</b><br /> - <a href="http://www.tcl.tk/">http://www.tcl.tk/</a> - </td> - <td>Tk is an open source, cross-platform widget toolchain that provides a library of basic elements for building - a graphical user interface (GUI) in many different programming languages.</td> - <td> - <ul> - <li style="white-space: nowrap;">8.5.12-intel-2015b</li> - <li style="white-space: nowrap;">8.6.4-GCC-4.9.3-2.25-no-X11</li> - <li style="white-space: nowrap;">8.6.4-GNU-4.9.3-2.25-no-X11</li> - <li style="white-space: nowrap;">8.6.4-foss-2015b-no-X11</li> - <li style="white-space: nowrap;">8.6.4-foss-2015g-no-X11</li> - <li style="white-space: nowrap;">8.6.4-intel-2015b-no-X11</li> - <li style="white-space: nowrap;">8.6.4-intel-2016.01-no-X11</li> - <li style="white-space: nowrap;">8.6.4-no-X11</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>VisIt</b><br /> - <a href="https://wci.llnl.gov/simulation/computer-codes/visit">https://wci.llnl.gov/simulation/computer-codes/visit</a> - </td> - <td>VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool</td> - <td> - <ul> - <li style="white-space: nowrap;">2.10.0</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>cairo</b><br /> - <a href="http://cairographics.org">http://cairographics.org</a> - </td> - <td>Cairo is a 2D graphics library with support for multiple output devices. -Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, -PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB</td> - <td> - <ul> - <li style="white-space: nowrap;">1.12.18-foss-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>ffmpeg</b><br /> - <a href="https://www.ffmpeg.org/">https://www.ffmpeg.org/</a> - </td> - <td>A complete, cross-platform solution to record, convert and stream audio and video.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.4-foss-2015g</li> - <li style="white-space: nowrap;">2.4-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fixesproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org FixesProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>fontconfig</b><br /> - <a href="http://www.freedesktop.org/software/fontconfig">http://www.freedesktop.org/software/fontconfig</a> - </td> - <td>Fontconfig is a library designed to provide system-wide font configuration, customization and -application access.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.11.1-foss-2015b</li> - <li style="white-space: nowrap;">2.11.1-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>freetype</b><br /> - <a href="http://freetype.org">http://freetype.org</a> - </td> - <td>FreeType 2 is a software font engine that is designed to be small, efficient, highly customizable, and - portable while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display - servers, font conversion tools, text image generation tools, and many other products as well.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.5.3</li> - <li style="white-space: nowrap;">2.5.3-foss-2015b</li> - <li style="white-space: nowrap;">2.5.3-foss-2015g</li> - <li style="white-space: nowrap;">2.5.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>gettext</b><br /> - <a href="http://www.gnu.org/software/gettext/">http://www.gnu.org/software/gettext/</a> - </td> - <td>GNU `gettext' is an important step for the GNU Translation Project, as it is an asset on which we may -build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools -and documentation</td> - <td> - <ul> - <li style="white-space: nowrap;">0.19.2</li> - <li style="white-space: nowrap;">0.19.2-GNU-5.1.0-2.25</li> - <li style="white-space: nowrap;">0.19.2-foss-2015b</li> - <li style="white-space: nowrap;">0.19.2-foss-2015g</li> - <li style="white-space: nowrap;">0.19.2-intel-2015b</li> - <li style="white-space: nowrap;">0.19.2-intel-2016.01</li> - <li style="white-space: nowrap;">0.19.6-foss-2015g</li> - <li style="white-space: nowrap;">0.19.6-intel-2016.01</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>grace</b><br /> - <a href="http://freecode.com/projects/grace">http://freecode.com/projects/grace</a> - </td> - <td>Grace is a WYSIWYG 2D plotting tool for X Windows System and Motif.</td> - <td> - <ul> - <li style="white-space: nowrap;">5.1.25-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>inputproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org InputProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3</li> - <li style="white-space: nowrap;">2.3-foss-2015g</li> - <li style="white-space: nowrap;">2.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>kbproto</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X.org KBProto protocol headers.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.6</li> - <li style="white-space: nowrap;">1.0.6-foss-2015g</li> - <li style="white-space: nowrap;">1.0.6-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libGLU</b><br /> - <a href="ftp://ftp.freedesktop.org/pub/mesa/glu/">ftp://ftp.freedesktop.org/pub/mesa/glu/</a> - </td> - <td>The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. </td> - <td> - <ul> - <li style="white-space: nowrap;">9.0.0-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libICE</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Inter-Client Exchange library for freedesktop.org</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.9</li> - <li style="white-space: nowrap;">1.0.9-foss-2015g</li> - <li style="white-space: nowrap;">1.0.9-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libX11</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.6.2-Python-2.7.8</li> - <li style="white-space: nowrap;">1.6.2-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.2-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.6.2-intel-2015b-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXau</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>The libXau package contains a library implementing the X11 Authorization Protocol. -This is useful for restricting client access to the display.</td> - <td> - <ul> - <li style="white-space: nowrap;">1.0.8</li> - <li style="white-space: nowrap;">1.0.8-foss-2015g</li> - <li style="white-space: nowrap;">1.0.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXdamage</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Damage extension library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXdmcp</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>The libXdmcp package contains a library implementing the X Display Manager Control Protocol. This is -useful for allowing clients to interact with the X Display Manager. -</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.2</li> - <li style="white-space: nowrap;">1.1.2-foss-2015g</li> - <li style="white-space: nowrap;">1.1.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXext</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Common X Extensions library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.3.2-Python-2.7.8</li> - <li style="white-space: nowrap;">1.3.3</li> - <li style="white-space: nowrap;">1.3.3-foss-2015g</li> - <li style="white-space: nowrap;">1.3.3-foss-2015g-Python-2.7.9</li> - <li style="white-space: nowrap;">1.3.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXfixes</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X Fixes extension library</td> - <td> - <ul> - <li style="white-space: nowrap;">5.0.1-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXfont</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X font libary</td> - <td> - <ul> - <li style="white-space: nowrap;">1.5.1-foss-2015g-Python-2.7.9</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXft</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.2-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXinerama</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>Xinerama multiple monitor library</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.3-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXrender</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>X11 client-side library</td> - <td> - <ul> - <li style="white-space: nowrap;">0.9.8-intel-2015b</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>libXt</b><br /> - <a href="http://www.freedesktop.org/wiki/Software/xlibs">http://www.freedesktop.org/wiki/Software/xlibs</a> - </td> - <td>libXt provides the X Toolkit Intrinsics, an abstract widget library upon which other toolkits are - based. Xt is the basis for many toolkits, including the Athena widgets (Xaw), and LessTif (a Motif implementation).</td> - <td> - <ul> - <li style="white-space: nowrap;">1.1.4-foss-2015g-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.4-intel-2015b-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.4-libX11-1.6.2</li> - <li style="white-space: nowrap;">1.1.5-foss-2015g</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>motif</b><br /> - <a href="http://motif.ics.com/">http://motif.ics.com/</a> - </td> - <td>Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building - applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. - It was the standard toolkit for the Common Desktop Environment and thus for Unix.</td> - <td> - <ul> - <li style="white-space: nowrap;">2.3.4-foss-2015g-libX11-1.6.2</li> - <li style="white-space: nowrap;">2.3.4-intel-2015b-libX11-1.6.2</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>p4vasp</b><br /> - <a href="http://www.p4vasp.at">http://www.p4vasp.at</a> - </td> - <td>p4vasp is a visualization suite for the Vienna Ab-initio Simulation Package - (VASP). It contains an extensible GUI framework, that can be used to view - material structure, density of states, band-structure and more. -</td> - <td> - <ul> - <li style="white-space: nowrap;">0.3.29-GNU-4.9.3-2.25</li> - </ul> - </td> - </tr> - <tr> - <td> - <b>pixman</b><br /> - <a href="http://www.pixman.org/">http://www.pixman.org/</a> - </td> - <td>Pixman is a low-level software library for pixel manipulation, providing features such as image -compositing and trapezoid rasterization. Important users of pixman are the cairo graphics library and the X server.</td> - <td> - <ul> - <li style="white-space: nowrap;">0.32.6-foss-2015b</li> - <li style="white-space: nowrap;">0.32.6-intel-2015b</li> - </ul> - </td> - </tr> - </tbody> - </table> - </div> - -</div> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Mon, 18 Jul 2016 02:00:02 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/list_of_modules</guid> - </item> - <item> - <title>Matlab</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-73e8cd3babab4da398f316c8d257916d" class=""> - <h2 class=" ">Introduction</h2> -<p>Matlab is available in versions R2015a and R2015b. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load MATLAB</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail MATLAB</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" "><a name="running-parallel-matlab-using-distributed-computing-toolbox---engine"></a>Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p class="exclamation">Distributed toolbox is available only for the EDU variant</p> -<p class=" ">The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to <a class="external-link" href="http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1" target="_self" title="">Release Notes</a>.</p> -<p class=" ">Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI.</p> -<p class=" ">To use Distributed Computing, you first need to setup a parallel profile. We have provided the profile for you, you can either import it in MATLAB command line:</p> -<pre class=" ">>> parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings')<br /><br />ans = <br /><br />SalomonPBSPro </pre> -<p class=" ">Or in the GUI, go to tab HOME -> Parallel -> Manage Cluster Profiles..., click Import and navigate to :</p> -<p class=" ">/apps/all/MATLAB/2015a-EDU/SalomonPBSPro.settings</p> -<p class=" ">With the new mode, MATLAB itself launches the workers via PBS, so you can either use interactive mode or a batch mode on one node, but the actual parallel processing will be done in a separate job started by MATLAB itself. Alternatively, you can use "local" mode to run parallel code on just a single node.</p> -<p class="exclamation">The profile is confusingly named Salomon, but you can use it also on Anselm.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab on a single node.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 48 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">r1i0n17$ module load MATLAB/2015b-EDU<br />r1i0n17$ matlab &</pre> -<h3 class=" "><a name="parallel-matlab-batch-job-in-local-mode"></a>Parallel Matlab batch job in Local mode</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=1:ncpus=16:mpiprocs=16:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/work/user/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load MATLAB/2015a-EDU<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab Local mode program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">cluster = parcluster('local')</pre> -<p class=" ">This script creates scheduler object "cluster" of type "local" that starts workers locally. </p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling parpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "cluster" object and correct number of workers. We have 24 cores per node, so we start 24 workers.</p> -<pre class=" ">parpool(cluster,16);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />parpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox in local mode is shown here. </p> -<pre class=" ">cluster = parcluster('local');<br />cluster<br /><br />parpool(cluster,24);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />parpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the parpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Parallel Matlab Batch job using PBS mode (workers spawned in a separate job)</h3> -<p>This mode uses PBS scheduler to launch the parallel pool. It uses the SalomonPBSPro profile that needs to be imported to Cluster Manager, as mentioned before. This methodod uses MATLAB's PBS Scheduler interface - it spawns the workers in a separate job submitted by MATLAB using qsub.</p> -<p>This is an example of m-script using PBS mode:</p> -<pre class=" ">cluster = parcluster('SalomonPBSPro'); -set(cluster, 'SubmitArguments', '-A OPEN-0-0'); -set(cluster, 'ResourceTemplate', '-q qprod -l select=10:ncpus=16'); -set(cluster, 'NumWorkers', 160); - -pool = parpool(cluster, 160); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool) -</pre> -<p class=" ">Note that we first construct a cluster object using the imported profile, then set some important options, namely : SubmitArguments, where you need to specify accounting id, and ResourceTemplate, where you need to specify number of nodes to run the job. </p> -<p class=" ">You can start this script using batch mode the same way as in Local mode example.</p> -<h3 class=" ">Parallel Matlab Batch with direct launch (workers spawned within the existing job)</h3> -<p>This method is a "hack" invented by us to emulate the mpiexec functionality found in previous MATLAB versions. We leverage the MATLAB Generic Scheduler interface, but instead of submitting the workers to PBS, we launch the workers directly within the running job, thus we avoid the issues with master script and workers running in separate jobs (issues with license not available, waiting for the worker's job to spawn etc.)</p> -<p>Please note that this method is experimental.</p> -<p>For this method, you need to use SalomonDirect profile, import it using <a class="anchor-link" href="#running-parallel-matlab-using-distributed-computing-toolbox---engine" target="_self" title="">the same way as SalomonPBSPro</a> </p> -<p>This is an example of m-script using direct mode:</p> -<pre class=" "><br />parallel.importProfile('/apps/all/MATLAB/2015a-EDU/SalomonDirect.settings')<br />cluster = parcluster('SalomonDirect'); -set(cluster, 'NumWorkers', 48); - -pool = parpool(cluster, 48); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool)</pre> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>384</td> -<td>831</td> -</tr> -<tr> -<td>8</td> -<td>192</td> -<td>807</td> -</tr> -<tr> -<td>4</td> -<td>96</td> -<td>483</td> -</tr> -<tr> -<td>2</td> -<td>48</td> -<td>16</td> -</tr> -</tbody> -</table> -<h2>MATLAB on UV2000 </h2> -<p>UV2000 machine available in queue "qfat" can be used for MATLAB computations. This is a SMP NUMA machine with large amount of RAM, which can be beneficial for certain types of MATLAB jobs. CPU cores are allocated in chunks of 8 for this machine.</p> -<p>You can use MATLAB on UV2000 in two parallel modes :</p> -<h3>Threaded mode</h3> -<p class=" ">Since this is a SMP machine, you can completely avoid using Parallel Toolbox and use only MATLAB's threading. MATLAB will automatically detect the number of cores you have allocated and will set <span class="monospace">maxNumCompThreads </span>accordingly and certain operations, such as <span class="monospace">fft, \, eig, svd</span>, etc. will be automatically run in threads. The advantage of this mode is that you don't need to modify your existing sequential codes.<span class="monospace"><br /></span></p> -<h3 class=" ">Local cluster mode</h3> -<p>You can also use Parallel Toolbox on UV2000. Use l<a class="anchor-link" href="#parallel-matlab-batch-job-in-local-mode" target="_self" title="">ocal cluster mode</a>, "SalomonPBSPro" profile will not work.</p> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 24 Jul 2013 12:50:00 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab</guid> - </item> - <item> - <title>Matlab</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-2efd48d0282d45b7b8fb11393c96d853" class=""> - <h2 class=" ">Introduction</h2> -<p>Matlab is available in versions R2015a and R2015b. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load MATLAB</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail MATLAB</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" "><a name="running-parallel-matlab-using-distributed-computing-toolbox---engine"></a>Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p class="exclamation">Distributed toolbox is available only for the EDU variant</p> -<p class=" ">The MPIEXEC mode available in previous versions is no longer available in MATLAB 2015. Also, the programming interface has changed. Refer to <a class="external-link" href="http://www.mathworks.com/help/distcomp/release-notes.html#buanp9e-1" target="_self" title="">Release Notes</a>.</p> -<p class=" ">Delete previously used file mpiLibConf.m, we have observed crashes when using Intel MPI.</p> -<p class=" ">To use Distributed Computing, you first need to setup a parallel profile. We have provided the profile for you, you can either import it in MATLAB command line:</p> -<pre class=" ">>> parallel.importProfile('/apps/all/MATLAB/2015b-EDU/SalomonPBSPro.settings')<br /><br />ans = <br /><br />SalomonPBSPro </pre> -<p class=" ">Or in the GUI, go to tab HOME -> Parallel -> Manage Cluster Profiles..., click Import and navigate to :</p> -<p class=" ">/apps/all/MATLAB/2015b-EDU/SalomonPBSPro.settings</p> -<p class=" ">With the new mode, MATLAB itself launches the workers via PBS, so you can either use interactive mode or a batch mode on one node, but the actual parallel processing will be done in a separate job started by MATLAB itself. Alternatively, you can use "local" mode to run parallel code on just a single node.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab on a single node.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 48 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">r1i0n17$ module load MATLAB/2015a-EDU<br />r1i0n17$ matlab &</pre> -<h3 class=" "><a name="parallel-matlab-batch-job-in-local-mode"></a>Parallel Matlab batch job in Local mode</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=1:ncpus=24:mpiprocs=24:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/work/user/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load MATLAB/2015a-EDU<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab Local mode program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">cluster = parcluster('local')</pre> -<p class=" ">This script creates scheduler object "cluster" of type "local" that starts workers locally. </p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling parpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "cluster" object and correct number of workers. We have 24 cores per node, so we start 24 workers.</p> -<pre class=" ">parpool(cluster,24);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />parpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox in local mode is shown here. </p> -<pre class=" ">cluster = parcluster('local');<br />cluster<br /><br />parpool(cluster,24);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />parpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the parpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Parallel Matlab Batch job using PBS mode (workers spawned in a separate job)</h3> -<p>This mode uses PBS scheduler to launch the parallel pool. It uses the SalomonPBSPro profile that needs to be imported to Cluster Manager, as mentioned before. This methodod uses MATLAB's PBS Scheduler interface - it spawns the workers in a separate job submitted by MATLAB using qsub.</p> -<p>This is an example of m-script using PBS mode:</p> -<pre class=" ">cluster = parcluster('SalomonPBSPro'); -set(cluster, 'SubmitArguments', '-A OPEN-0-0'); -set(cluster, 'ResourceTemplate', '-q qprod -l select=10:ncpus=24'); -set(cluster, 'NumWorkers', 240); - -pool = parpool(cluster,240); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool) -</pre> -<p class=" ">Note that we first construct a cluster object using the imported profile, then set some important options, namely : SubmitArguments, where you need to specify accounting id, and ResourceTemplate, where you need to specify number of nodes to run the job. </p> -<p class=" ">You can start this script using batch mode the same way as in Local mode example.</p> -<h3 class=" ">Parallel Matlab Batch with direct launch (workers spawned within the existing job)</h3> -<p>This method is a "hack" invented by us to emulate the mpiexec functionality found in previous MATLAB versions. We leverage the MATLAB Generic Scheduler interface, but instead of submitting the workers to PBS, we launch the workers directly within the running job, thus we avoid the issues with master script and workers running in separate jobs (issues with license not available, waiting for the worker's job to spawn etc.)</p> -<p>Please note that this method is experimental.</p> -<p>For this method, you need to use SalomonDirect profile, import it using <a class="anchor-link" href="#running-parallel-matlab-using-distributed-computing-toolbox---engine" target="_self" title="">the same way as SalomonPBSPro</a> </p> -<p>This is an example of m-script using direct mode:</p> -<pre class=" "><br />parallel.importProfile('/apps/all/MATLAB/2015b-EDU/SalomonDirect.settings')<br />cluster = parcluster('SalomonDirect'); -set(cluster, 'NumWorkers', 48); - -pool = parpool(cluster, 48); - -n=2000; - -W = rand(n,n); -W = distributed(W); -x = (1:n)'; -x = distributed(x); -spmd -[~, name] = system('hostname') - - T = W*x; % Calculation performed on labs, in parallel. - % T and W are both codistributed arrays here. -end -whos % T and W are both distributed arrays here. - -% shut down parallel pool -delete(pool)</pre> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p class="exclamation">The licensing feature of PBS is currently disabled.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>384</td> -<td>831</td> -</tr> -<tr> -<td>8</td> -<td>192</td> -<td>807</td> -</tr> -<tr> -<td>4</td> -<td>96</td> -<td>483</td> -</tr> -<tr> -<td>2</td> -<td>48</td> -<td>16</td> -</tr> -</tbody> -</table> -<h2>MATLAB on UV2000 </h2> -<p>UV2000 machine available in queue "qfat" can be used for MATLAB computations. This is a SMP NUMA machine with large amount of RAM, which can be beneficial for certain types of MATLAB jobs. CPU cores are allocated in chunks of 8 for this machine.</p> -<p>You can use MATLAB on UV2000 in two parallel modes :</p> -<h3>Threaded mode</h3> -<p class=" ">Since this is a SMP machine, you can completely avoid using Parallel Toolbox and use only MATLAB's threading. MATLAB will automatically detect the number of cores you have allocated and will set <span class="monospace">maxNumCompThreads </span>accordingly and certain operations, such as <span class="monospace">fft, \, eig, svd</span>, etc. will be automatically run in threads. The advantage of this mode is that you don't need to modify your existing sequential codes.<span class="monospace"><br /></span></p> -<h3 class=" ">Local cluster mode</h3> -<p>You can also use Parallel Toolbox on UV2000. Use l<a class="anchor-link" href="#parallel-matlab-batch-job-in-local-mode" target="_self" title="">ocal cluster mode</a>, "SalomonPBSPro" profile will not work.</p> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 24 Jul 2013 12:50:00 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/numerical-languages/matlab</guid> - </item> - <item> - <title>Matlab 2013-2014</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-41bf242708954438ac56e1a431788c0e" class=""> - <h2 class=" ">Introduction</h2> -<p class="exclamation">This document relates to the old versions R2013 and R2014. For MATLAB 2015, please use <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab" class="internal-link">this documentation instead</a>.</p> -<p>Matlab is available in the latest stable version. There are always two variants of the release:</p> -<ul> -<li>Non commercial or so called EDU variant, which can be used for common research and educational purposes.</li> -<li>Commercial or so called COM variant, which can used also for commercial activities. The licenses for commercial variant are much more expensive, so usually the commercial variant has only subset of features compared to the EDU available.</li> -</ul> -<p> </p> -<p>To load the latest version of Matlab load the module</p> -<pre class=" ">$ module load matlab</pre> -<p>By default the EDU variant is marked as default. If you need other version or variant, load the particular version. To obtain the list of available versions use</p> -<pre class=" ">$ module avail matlab</pre> -<p>If you need to use the Matlab GUI to prepare your Matlab programs, you can use Matlab directly on the login nodes. But for all computations use Matlab on the compute nodes via PBS Pro scheduler.</p> -<p>If you require the Matlab GUI, please follow the general informations about <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">running graphical applications</a>.</p> -<p>Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">here</a>) is recommended.</p> -<p>To run Matlab with GUI, use</p> -<pre class=" ">$ matlab</pre> -<p>To run Matlab in text mode, without the Matlab Desktop GUI environment, use</p> -<pre class=" ">$ matlab -nodesktop -nosplash</pre> -<p>plots, images, etc... will be still available.</p> -<h2 class=" ">Running parallel Matlab using Distributed Computing Toolbox / Engine</h2> -<p>Recommended parallel mode for running parallel Matlab on Anselm is MPIEXEC mode. In this mode user allocates resources through PBS prior to starting Matlab. Once resources are granted the main Matlab instance is started on the first compute node assigned to job by PBS and workers are started on all remaining nodes. User can use both interactive and non-interactive PBS sessions. This mode guarantees that the data processing is not performed on login nodes, but all processing is on compute nodes.</p> -<p> <img title="Parallel Matlab" alt="Parallel Matlab" src="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/Matlab.png" class="image-inline" /></p> -<p>For the performance reasons Matlab should use system MPI. On Anselm the supported MPI implementation for Matlab is Intel MPI. To switch to system MPI user has to override default Matlab setting by creating new configuration file in its home directory. The path and file name has to be exactly the same as in the following listing:</p> -<pre class=" "><strong>$ vim ~/matlab/mpiLibConf.m </strong></pre> -<pre class=" "><strong>function [lib, extras] = mpiLibConf</strong><br /><strong>%MATLAB MPI Library overloading for Infiniband Networks</strong><br /><br /><strong>mpich = '/opt/intel/impi/4.1.1.036/lib64/';</strong><br /><br /><strong>disp('Using Intel MPI 4.1.1.036 over Infiniband')</strong><br /><br /><strong>lib = strcat(mpich, 'libmpich.so');</strong><br /><strong>mpl = strcat(mpich, 'libmpl.so');</strong><br /><strong>opa = strcat(mpich, 'libopa.so');</strong><br /><br /><strong>extras = {};</strong></pre> -<p>System MPI library allows Matlab to communicate through 40Gbps Infiniband QDR interconnect instead of slower 1Gb ethernet network.</p> -<p class="callout">Please note: The path to MPI library in "mpiLibConf.m" has to match with version of loaded Intel MPI module. In this example the version 4.1.1.036 of Iintel MPI is used by Matlab and therefore module impi/4.1.1.036 has to be loaded prior to starting Matlab.</p> -<h3 class=" ">Parallel Matlab interactive session</h3> -<p>Once this file is in place, user can request resources from PBS. Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">this page</a>.</p> -<pre class=" ">$ xhost +<br />$ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=4:ncpus=16:mpiprocs=16 -l walltime=00:30:00 \<br />-l feature__matlab__MATLAB=1 </pre> -<p>This qsub command example shows how to run Matlab with 32 workers in following configuration: 2 nodes (use all 16 cores per node) and 16 workers = mpirocs per node (-l select=2:ncpus=16:mpiprocs=16). If user requires to run smaller number of workers per node then the "mpiprocs" parameter has to be changed.</p> -<p>The second part of the command shows how to request all necessary licenses. In this case 1 Matlab-EDU license and 32 Distributed Computing Engines licenses.</p> -<p>Once the access to compute nodes is granted by PBS, user can load following modules and start Matlab: </p> -<pre class=" ">cn79$ module load matlab/R2013a-EDU<br />cn79$ module load impi/4.1.1.036<br />cn79$ matlab &</pre> -<h3 class=" ">Parallel Matlab batch job</h3> -<p>To run matlab in batch mode, write an matlab script, then write a bash jobscript and execute via the qsub command. By default, matlab will execute one matlab worker instance per allocated core.</p> -<pre class=" ">#!/bin/bash<br />#PBS -A PROJECT ID<br />#PBS -q qprod<br />#PBS -l select=2:ncpus=16:mpiprocs=16:ompthreads=1<br /><br /># change to shared scratch directory<br />SCR=/scratch/$USER/$PBS_JOBID<br />mkdir -p $SCR ; cd $SCR || exit<br /><br /># copy input file to scratch <br />cp $PBS_O_WORKDIR/matlabcode.m .<br /><br /># load modules<br />module load matlab/R2013a-EDU<br />module load impi/4.1.1.036<br /><br /># execute the calculation<br />matlab -nodisplay -r matlabcode > output.out<br /><br /># copy output file to home<br />cp output.out $PBS_O_WORKDIR/.</pre> -<p>This script may be submitted directly to the PBS workload manager via the qsub command. The inputs and matlab script are in matlabcode.m file, outputs in output.out file. Note the missing .m extension in the matlab -r matlabcodefile call, <strong>the .m must not be included</strong>. Note that the <strong>shared /scratch must be used</strong>. Further, it is <strong>important to include quit</strong> statement at the end of the matlabcode.m script.</p> -<p>Submit the jobscript using qsub</p> -<pre class=" ">$ qsub ./jobscript</pre> -<h3 class=" ">Parallel Matlab program example</h3> -<p>The last part of the configuration is done directly in the user Matlab script before Distributed Computing Toolbox is started.</p> -<pre class=" ">sched = findResource('scheduler', 'type', 'mpiexec');<br />set(sched, 'MpiexecFileName', '/apps/intel/impi/4.1.1/bin/mpirun');<br />set(sched, 'EnvironmentSetMethod', 'setenv');</pre> -<p class=" ">This script creates scheduler object "sched" of type "mpiexec" that starts workers using mpirun tool. To use correct version of mpirun, the second line specifies the path to correct version of system Intel MPI library.</p> -<p class="callout">Please note: Every Matlab script that needs to initialize/use matlabpool has to contain these three lines prior to calling matlabpool(sched, ...) function. </p> -<p class=" ">The last step is to start matlabpool with "sched" object and correct number of workers. In this case qsub asked for total number of 32 cores, therefore the number of workers is also set to 32.</p> -<pre class=" ">matlabpool(sched,32);<br /> <br /> <br />... parallel code ...<br /> <br /> <br />matlabpool close</pre> -<p>The complete example showing how to use Distributed Computing Toolbox is show here. </p> -<pre class=" ">sched = findResource('scheduler', 'type', 'mpiexec');<br />set(sched, 'MpiexecFileName', '/apps/intel/impi/4.1.1/bin/mpirun')<br />set(sched, 'EnvironmentSetMethod', 'setenv')<br />set(sched, 'SubmitArguments', '') <br />sched<br /><br />matlabpool(sched,32);<br /><br />n=2000;<br /><br />W = rand(n,n);<br />W = distributed(W);<br />x = (1:n)';<br />x = distributed(x);<br />spmd<br />[~, name] = system('hostname')<br />   <br />   T = W*x; % Calculation performed on labs, in parallel.<br />            % T and W are both codistributed arrays here.<br />end<br />T;<br />whos        % T and W are both distributed arrays here.<br /><br />matlabpool close<br />quit</pre> -<p>You can copy and paste the example in a .m file and execute. Note that the matlabpool size should correspond to <strong>total number of cores</strong> available on allocated nodes.</p> -<h3 class=" ">Non-interactive Session and Licenses</h3> -<p>If you want to run batch jobs with Matlab, be sure to request appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">look here</a>.</p> -<p>In case of non-interactive session please read the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses" class="internal-link">following information</a> on how to modify the qsub command to test for available licenses prior getting the resource allocation.</p> -<h3 class=" ">Matlab Distributed Computing Engines start up time</h3> -<p>Starting Matlab workers is an expensive process that requires certain amount of time. For your information please see the following table:</p> -<table class="plain"> -<tbody> -<tr><th>compute nodes</th><th>number of workers</th><th>start-up time[s]</th></tr> -<tr> -<td>16</td> -<td>256</td> -<td>1008</td> -</tr> -<tr> -<td>8</td> -<td>128</td> -<td>534</td> -</tr> -<tr> -<td>4</td> -<td>64</td> -<td>333</td> -</tr> -<tr> -<td>2</td> -<td>32</td> -<td>210</td> -</tr> -</tbody> -</table> -<p> </p> -<p> </p> - - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 24 Jul 2013 12:50:00 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab</guid> - </item> - <item> - <title>MATLAB 2015b</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Wed, 13 Jul 2016 15:40:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</guid> - </item> - <item> - <title>Numerical languages</title> - <description>Interpreted languages for numerical computations and analysis</description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-6c3faf66932c4ed6aaf3471f0ab0e081" class=""> - <h2 class=" ">Introduction</h2> -<p>This section contains a collection of high-level interpreted languages, primarily intended for numerical computations.</p> -<h2 class=" ">Matlab</h2> -<p>MATLAB<sup>®</sup> is a high-level language and interactive environment for numerical computation, visualization, and programming.</p> -<pre class=" ">$ module load MATLAB/2015b-EDU<br />$ matlab</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab" class="internal-link">Matlab<span class="internal-link"></span> page</a>.</p> -<h2 class=" ">Octave</h2> -<p>GNU Octave is a high-level interpreted language, primarily intended for numerical computations. The Octave language is quite similar to Matlab so that most programs are easily portable.</p> -<pre class=" ">$ module load Octave<br />$ octave</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave" class="internal-link">Octave page</a>.</p> -<h2 class=" ">R</h2> -<p>The R is an interpreted language and environment for statistical computing and graphics.</p> -<pre class=" ">$ module load R<br />$ R</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r" class="internal-link">R page</a>.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Tue, 25 Feb 2014 13:25:00 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction</guid> - </item> - <item> - <title>Vampir installed</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</guid> - </item> - <item> - <title>Debuggers and profilers summary</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-e5c6c8364e82439f88e2de1434687fba" class=""> - <h2 class=" ">Introduction</h2> -<p>We provide state of the art programms and tools to develop, profile and debug HPC codes at IT4Innovations.<br />On these pages, we provide an overview of the profiling and debugging tools available on Anslem at IT4I.</p> -<h2 class=" ">Intel debugger</h2> -<p>The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use <a target="_self" title="" href="resolveuid/11e53ad0d2fd4c5187537f4baeedff33" class="internal-link">X display</a> for running the GUI.</p> -<pre class=" ">$ module load intel<br />$ idb</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger" class="internal-link">Intel Debugger</a> page.</p> -<h2 class=" ">Allinea Forge (DDT/MAP)</h2> -<p>Allinea DDT, is a commercial debugger primarily for debugging parallel MPI or OpenMP programs. It also has a support for GPU (CUDA) and Intel Xeon Phi accelerators. DDT provides all the standard debugging features (stack trace, breakpoints, watches, view variables, threads etc.) for every thread running as part of your program, or for every process - even if these processes are distributed across a cluster using an MPI implementation.</p> -<pre class=" ">$ module load Forge<br />$ forge</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt" class="internal-link">Allinea DDT</a> page.</p> -<h2 class=" ">Allinea Performance Reports</h2> -<p>Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. Our license is limited to 64 MPI processes.</p> -<pre class=" ">$ module load PerformanceReports/6.0 <br />$ perf-report mpirun -n 64 ./my_application argument01 argument02</pre> -<p class=" ">Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports" class="internal-link">Allinea Performance Reports</a> page.</p> -<h2 class=" ">RougeWave Totalview</h2> -<p>TotalView is a source- and machine-level debugger for multi-process, multi-threaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity.</p> -<pre class=" ">$ module load totalview<br />$ totalview</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view" class="internal-link">Totalview</a> page.</p> -<h2 class=" ">Vampir trace analyzer</h2> -<p>Vampir is a GUI trace analyzer for traces in OTF format.</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/vampir" class="internal-link">Vampir</a> page.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 12 Feb 2014 16:35:00 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary</guid> - </item> - <item> - <title>Vampir</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-50ee0f8999e14a08822bd423d24de7ef" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> -<h2></h2> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 12:40:56 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/debuggers/vampir</guid> - </item> - <item> - <title>Debuggers and profilers summary</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-8ad8c412381d4fef857cbab87258d453" class=""> - <h2 class=" ">Introduction</h2> -<p>We provide state of the art programms and tools to develop, profile and debug HPC codes at IT4Innovations.<br />On these pages, we provide an overview of the profiling and debugging tools available on Anslem at IT4I.</p> -<h2 class=" ">Intel debugger</h2> -<p class="exclamation">Intel debugger is no longer available since Parallel Studio version 2015</p> -<p>The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use <a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc" class="internal-link">X display</a> for running the GUI.</p> -<pre class=" ">$ module load intel<br />$ idb</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger" class="internal-link">Intel Debugger</a> page.</p> -<h2 class=" ">Allinea Forge (DDT/MAP)</h2> -<p>Allinea DDT, is a commercial debugger primarily for debugging parallel MPI or OpenMP programs. It also has a support for GPU (CUDA) and Intel Xeon Phi accelerators. DDT provides all the standard debugging features (stack trace, breakpoints, watches, view variables, threads etc.) for every thread running as part of your program, or for every process - even if these processes are distributed across a cluster using an MPI implementation.</p> -<pre class=" ">$ module load Forge<br />$ forge</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/allinea-ddt" class="internal-link">Allinea DDT</a> page.</p> -<h2 class=" ">Allinea Performance Reports</h2> -<p>Allinea Performance Reports characterize the performance of HPC application runs. After executing your application through the tool, a synthetic HTML report is generated automatically, containing information about several metrics along with clear behavior statements and hints to help you improve the efficiency of your runs. Our license is limited to 64 MPI processes.</p> -<pre class=" ">$ module load PerformanceReports/6.0 <br />$ perf-report mpirun -n 64 ./my_application argument01 argument02</pre> -<p class=" ">Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports" class="internal-link">Allinea Performance Reports</a> page.</p> -<h2 class=" ">RougeWave Totalview</h2> -<p>TotalView is a source- and machine-level debugger for multi-process, multi-threaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity.</p> -<pre class=" ">$ module load TotalView/8.15.4-6-linux-x86-64<br />$ totalview</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/total-view" class="internal-link">Totalview</a> page.</p> -<h2 class=" ">Vampir trace analyzer</h2> -<p>Vampir is a GUI trace analyzer for traces in OTF format.</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir</pre> -<p>Read more at the <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/vampir" class="internal-link">Vampir</a> page.</p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 12 Feb 2014 16:35:00 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/debuggers/summary</guid> - </item> - <item> - <title>Vampir</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-f6e25102d1244fb4ab355175867747b5" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 12:38:13 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir</guid> - </item> - <item> - <title>Vampir screenshot</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 12:34:13 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/view</guid> - </item> - </channel> -</rss> \ No newline at end of file diff --git a/docs.it4i.cz/download_icon.png b/docs.it4i.cz/download_icon.png deleted file mode 100644 index 95cf4fbff774a58d8b8459d9d0a71c980da6c706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf<b~%16aUZRgSwJDl64!_l=ltB< z)VvY~=c3falGGH1^30M91$R&1fbd2>aRvq!X-^l&5DP&@0haf_fqI5IV8rHugcA<` z(ZzSHIKc2?0t1G67IcL${)Qa~U`#O0fx<&@a2oIfO$QnmZUWH;z;&Q8;09p$8;g|^ z1;CUA1+eg7f(aCGOaL=?JUGAr!V<uwii{a7fYKlg1T!2qKo~$0B~&k5xbT0%j{=4V zA0EIJATw_4cmUQM5D);@2WP+(!VKZyK=s3h1v@Y_!}MU#AVWZ5GT}i17=!%2VZ#Qv s|1mUR6Mz{)mS&iNAVWyD8K#+Tw1j+sqVS~m<{%3_UHx3vIVCg!00<*{*8l(j diff --git a/docs.it4i.cz/favicon.ico b/docs.it4i.cz/favicon.ico deleted file mode 100644 index d51e1c2571169b49424f1ab0f91f59c0b4e63b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32988 zcmeI4d5qQ77018t_ujCyV5vk)H;WCmrc|I<Oax6I$YLoBGYrEbNGYupltmHHV2hJ( zRy1{~HSz~yiy$*>&VaHhNX3%Wm^8Ionl5T;Lxg$r21*5F`So*t@ME5j_r^y8O$p~_ zPVW8P<=lI|_x{d3cYfzSDWR0oX%TnTmBfQ3b?ticxsx=Lye?f%KDU=1uaG*CAJtDu zTgORP(uQiPfh^yHBj5-)0*-(q;0QPZj({WJ2si?cfFs}tI0BA<Bj5-)0*-(q;0QPZ zhQMU0<JeT{hH9m59K~mdQA!OaJ!rI2L#m`9W29l#(q*loHD0=CbTT<~tkjpf$=2!? zDx*ysK4%PI9O<j2viv&XqiWk!tA3f~8kDV7|Gmr9Kl_Z*S&N~}(;B>gjjqUVSIYAk zmG!PnYJXKyA+gausIelcBlbK7stPo{HC}w0=|%lRBa`~wJn(F-ZlSWFeCnwP^iE|; zZ`fy^{5pG<s#|uInvZQ%_@4%ajdeQGxKfAqtyOrSUSYUZ;l7Qk&2LxAGuU6uxNjPf z)I{X{Hsg4W_|S+z_mMXSxu&oV>{C<G!1#NWCv_M;J8zXb6s=gKpdXmg-`mLl=9B{S zzo$+e8rNuI<0?&ST&+os>-4t|o>!Pzp+%OTU89-Jn>3&Z`!mX}NT>ms!%FGeQX3AF zdLsY($p1<!@+ZpMs#{f=zFu9Xt4Efpw^3Ca^%#-T^(KEsO1nm-)R(+g@y=|}3&%Gh zKkL5KF_uzqlGJWQLK~R(W30oHd6y!8T1r(WgF4pMKIVBpvL1tul0Jg`AJFG}<$?Bq zVF>=OhW1IbNXTx~c6%2x%f#|MdtuT!l;8AXWkU6)XGSCv>nnob!I43*2>K=O++t+@ z7xYef5G<wa2dznUKFV+Mphw0rzsGsU*5=B`Li;%D{~yrnHLR1|vO?+eReod(nClhQ ztbvh%z8}l>P3aPozcSFD%1hWk&R6+O-bmji)y(_;cD33^cEu3s)58O0$@^!a{V&ET zj?ZWLO$PMdk4C4^13~bZJr9&Vf$pnCH$H`)_{jb9T**)0?M?rqht6344`=^l{&uvo z|Cy*!U~lbgYn}Q>(fv&SnT4|{e;BsxGbTT}X(RF<H(R*WQSr|9VE&^0e-65=ly)Pf zQPEz2%~Z;q=kh$8^5^okH1oe6`OW^hF2AhUGj*>({)4RF?ZxWk=cglkKy{;SKa^ND zrH9PMvuFR@%zQC_{f0~5fCktaM*c(Sq1$=B&hjY#Ogy@Ytlg?0n2G+LH!29`Kr_(k z_p|<+D}%(FJkP5RG@JO&>L9oWUC$A!Z~(Wjf>{%~e>ZEOTj5$#Sf@4zHfwP67LCrn zsLJemy>a+Cg-z?UaQ{oHwEX?+TDKXC@t&Zvp1g}$n{&u)vG>tW2h5(g_tW+&#&>Fd zn5(M{AJbn|Cut<HwV~}nOGo*%8%x^otZU^=NZ)tShn=;a1cQQSN6va(n^x;UxI^Kw zEea1JyPboMZ07j|&ObX9W;bYQF&SIS|BgCbf(>?iWf0sA&4up3{+b2d$vn@c>|W;o zYcUVz4BZvn2F<a$M%JGC5#{C~+ufs*NyKW=F)^Pwo`lU=&Y8f@0%@~-!tgY^ch_Qd zY+9jPGqw6*<1@OesZMiA&uOgHJkG`QGId&zsn?*Gr^ja<fz#&XtoPsy9RWwc5pV<? z0Y|_Qa0DCyN5Bzq1RMcJz!7i+905nb5pV<?fipzFoQb+ZX~=&k01!Ml0*-(q;0W-! zx#+j)#PEa;^9}o5d^`Svk3)!0#5K8);TQ08{AA|m=H;gOZhi~xe-h{M&H9ea%E)i` z&wExV+w`n<$7RK0{0#=;H@US?IX+{L;D_<!+%og2zz3mUMVYR#@iFdYe1PYdbnv4% zDeK;PW#4;JU(9V+EKUEz@d^5Ep>p^?n%_Tl_m?O15`HwB==+bv?}FQRbKCD-tESyg zse5i-vGf`DkB=o|c+vRbmwO9i_*p*hbJ@T3#d_JpJY38Cj|HRC*2kIj507s#{{{Vu znEzkkQ@S8uKIZ!}aL0wXaM;_ROyiP|_Lsr;r#t;mh1aX3FNZ#69P!(#VBO!q`_X`W zPm>;uKNljm1aMzW*&{7E(w^tk<=;EhJ@c#%W*StL-O}P$l3VX&I>9`?25mw9mBhOk zOAjlf-)%O>jH{ltw$7dlVMPDG%H@l%$OL@pU&mi$_1-$|$gI`o+;UGl0*-(q;0Rop z2-yD#%uwnD`Tq$n%r)>omO3$o`+i30yn8>`a0PvVYq&$h7$bj7{GyZLB9%o%I&bX7 zd^Yp*^PeL&h3=n)HBsNEx-pv&Tep@o&I4xaVV`xhLbDUG`NzfQj#CXtV9yWXzGLK1 zj{ojV&O}deCR&`W*DR}-+lTR?{+MA2y#hb}P6WFzg#EV~{`RVx;dv?b`r>~*5PR@> z#xdFQ!%e!hX^pmVZ}Q>h23;QIwVd}Nx#7`<`pb#=mC+Lcew~r$H}Jg5au~-5>inI& z2k7_r#P`McV8=eRccr-cTR70}Q}9`7aa@B79~Z;p*Vyi-&Oq49b@bDRdeaf~)H$=U zL62jve(3xZ^RYP1eHrT4(XL~h4<EyA2{N7XsmDI=gT1_+{Lhc)zH(f*sa}tP&xH6n zHwNd6;5CDGJBhg}5Me!t{_cg(PR@S!gB9#f1lGcX<bUtvV}PCi70#M3b4PV4a`dtM z_zY@k&S#$mhlTK)!T6&)f3&ZJe#-MS;swOBtgZ!{tKq4Zd#>2<H?fB1oBuawDy~p} zX#Esi*H)*5P_S+8*kc}P-rJZguZH(CO&()S#<6lj&58Fn%8B0JZAyhkr@y~Btvu-n z{Qn?ec2Xy(E97<(Ae_TsdmVap8h4IvHob0y&h2S7gLP|qroZ&%nzY*S8xX@Xt2DcL zwR*=xqJ3N1%!lUGpnHZ&UqI*Dv+WVr!+S0|c6n!X@zIwxjNcbnl3A_K#qBMo-ash2 zr%3xQw25>w?W*DP1ml_gN$zlle^7V+r+Hg$TN@wsrc!6JjoJD{-#^6O_a)QkjO8B6 zqTd?e4$qDJPv+sb*0%fxgvn1G+XtrGenC7N9t&wRm3|UDcVl3YyzIl{ZLdd$KJgf= zf2e($dq$Ay<@Qh;li%9M^(=mCiP{<cmEYUQ&G)n;;0QPZj({WJ2si?cfFs}tI0BA< uBj5-)0*-(q;0QPZj({WJ2si?cfFs}tI0BA<Bj5-)0*-(q;0RnO2>cgK$pX0m diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters.md index f8d3f8b4b..bcf136329 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters.md @@ -5,18 +5,18 @@ The IT4Innovations clusters are accessed by SSH protocol via login nodes. Read more on [Accessing the Salomon -Cluste](https://docs.it4i.cz/salomon/accessing-the-cluster)r -or [Accessing the Anselm -Cluster](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster) +Cluste](../salomon/accessing-the-cluster.html)r or +[Accessing the Anselm +Cluster](../anselm-cluster-documentation/accessing-the-cluster.html) pages. ### PuTTY On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). ### SSH keys Read more about [SSH keys -management](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys). +management](accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html). diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface.md index 1a5958806..02639ef8a 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface.md @@ -12,7 +12,7 @@ The X Window system is a principal way to get GUI access to the clusters. Read more about configuring [**X Window -System**](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +System**](graphical-user-interface/x-window-system/x-window-and-vnc.html). VNC --- @@ -27,5 +27,5 @@ to remotely control another <span class="link-external">[computer](http://en.wikipedia.org/wiki/Computer "Computer")</span>. Read more about configuring -**[VNC](https://docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc)**. +**[VNC](../../salomon/accessing-the-cluster/graphical-user-interface/vnc.html)**. diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/graphical-user-interface.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/graphical-user-interface.md index 9cf4fed37..d389946f9 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/graphical-user-interface.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/graphical-user-interface.md @@ -12,7 +12,7 @@ The X Window system is a principal way to get GUI access to the clusters. Read more about configuring [**X Window -System**](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +System**](x-window-system/x-window-and-vnc.html). VNC --- @@ -27,7 +27,7 @@ to remotely control another <span class="link-external">[computer](http://en.wikipedia.org/wiki/Computer "Computer")</span>. Read more about configuring -**[VNC](https://docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc)**. +**[VNC](../../../salomon/accessing-the-cluster/graphical-user-interface/vnc.html)**. diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/44048cfa-e854-4cb4-902b-c173821c2db1.png b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/8e80a92f-f691-4d92-8e62-344128dcc00b.png similarity index 100% rename from docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/44048cfa-e854-4cb4-902b-c173821c2db1.png rename to docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/8e80a92f-f691-4d92-8e62-344128dcc00b.png diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc.md index ada627f48..ebb203071 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc.md @@ -42,8 +42,8 @@ Start vncserver To access VNC a local vncserver must be started first and also a tunnel using SSH port forwarding must be established. -[See below](#linux-example-of-creating-a-tunnel) for the -details on SSH tunnels. In this example we use port 61. +[See below](vnc.html#linux-example-of-creating-a-tunnel) +for the details on SSH tunnels. In this example we use port 61. You can find ports which are already occupied. Here you can see that ports "<span class="pln">/usr/bin/Xvnc :79"</span> and "<span @@ -163,7 +163,7 @@ Fill the Source port and Destination fields. **Do not forget to click the Add button**. [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png) +tunnel](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png/@@images/4c66cd51-c858-473b-98c2-8d901aea7118.png "PuTTY Tunnel")](putty-tunnel.png) Run the VNC client of your choice, select VNC server 127.0.0.1, port 5961 and connect using VNC password. @@ -171,7 +171,7 @@ Run the VNC client of your choice, select VNC server 127.0.0.1, port ### Example of starting TigerVNC viewer  +vncviewer](../../../../anselm-cluster-documentation/vncviewer.png/@@images/bb4cedff-4cb6-402b-ac79-039186fe5df3.png "Vncviewer") In this example, we connect to VNC server on port 5961, via the ssh tunnel, using TigerVNC viewer. The connection is encrypted and secured. @@ -183,7 +183,7 @@ pixels. Use your VNC password to log using TightVNC Viewer and start a Gnome Session on the login node. -[****](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/TightVNC_login.png) +[****](TightVNC_login.png) Gnome session ------------- @@ -191,7 +191,7 @@ Gnome session You should see after the successful login. [](https://docs.it4i.cz/get-started-with-it4innovations/gnome_screen.jpg) +session](../../../../salomon/gnome_screen.jpg/@@images/7758b792-24eb-48dc-bf72-618cda100fda.png "Default Gnome session")](https://docs.it4i.cz/get-started-with-it4innovations/gnome_screen.jpg) ### **Disable your Gnome session screensaver ** @@ -199,12 +199,12 @@ session](https://docs.it4i.cz/salomon/gnome_screen.jpg/@@images/7758b792-24eb-48 Open Screensaver preferences dialog: [](https://docs.it4i.cz/salomon/gnome_screen.jpg) +Preferences](gdmscreensaver.png/@@images/8e80a92f-f691-4d92-8e62-344128dcc00b.png "Screensaver Preferences")](../../../../salomon/gnome_screen.jpg.1) Uncheck both options below the slider: [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png) +screensaver](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png/@@images/8a4758d9-3027-4ce4-9a90-2d5e88197451.png "Disable lock screen and screensaver")](gdmdisablescreensaver.png) ### Kill screensaver if locked screen @@ -246,7 +246,7 @@ may be used to run the GUI applications on compute nodes. However, for Open a Terminal (Applications -> System Tools -> Terminal). Run all the next commands in the terminal. -[](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-terminal.png) +[](gnome-terminal.png) Allow incoming X11 graphics from the compute nodes at the login node: @@ -256,7 +256,7 @@ $ xhost + Get an interactive session on a compute node (for more detailed info [look -here](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution)). +here](../../../../anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.html)). Use the **-v DISPLAY** option to propagate the DISPLAY on the compute node. In this example, we want a complete node (24 cores in this example) from the production queue: @@ -274,7 +274,7 @@ $ xterm Example described above: -[](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-compute-nodes-over-vnc.png) +[](gnome-compute-nodes-over-vnc.png) diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system.1.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system.1.md index f9cfdc10f..cd1435966 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system.1.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system.1.md @@ -88,7 +88,7 @@ stability and full features we recommend the <td align="left"><p><a href="http://x.cygwin.com/" class="external-link">Install Cygwin</a></p> <p>Find and execute XWin.exe<br /> to start the X server on Windows desktop computer.</p> -<p><a href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding" class="internal-link">If no able to forward X11 using PuTTY to CygwinX</a></p></td> +<p><a href="x-window-system/cygwin-and-x11-forwarding.html" class="internal-link">If no able to forward X11 using PuTTY to CygwinX</a></p></td> <td align="left"><p>Use Xlaunch to configure the Xming.</p> <p>Run Xming<br /> to start the X server on Windows desktop computer.</p></td> diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding.md index d235a1ecd..2cdf7d60b 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding.md @@ -26,7 +26,7 @@ PuTTY X11 proxyunable to connect to forwarded X serverNetwork errorConnection re to</span></span></span> C:*cygwin64binXWin.exe -listen tcp* -  +  </span> <span style="text-alignleft; floatnone; "><span style="text-alignleft; floatnone; "></span></span> @@ -37,7 +37,7 @@ PuTTY X11 proxyunable to connect to forwarded X serverNetwork errorConnection re style="text-alignleft; floatnone; "></span><span class="Apple-converted-space"> </span></span> - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding) + [](cygwin-and-x11-forwarding/cygwin-and-x11-forwarding.html) </span></span>  diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding.md index d235a1ecd..80aa46df5 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding.md @@ -26,7 +26,7 @@ PuTTY X11 proxyunable to connect to forwarded X serverNetwork errorConnection re to</span></span></span> C:*cygwin64binXWin.exe -listen tcp* -  +  </span> <span style="text-alignleft; floatnone; "><span style="text-alignleft; floatnone; "></span></span> @@ -37,7 +37,7 @@ PuTTY X11 proxyunable to connect to forwarded X serverNetwork errorConnection re style="text-alignleft; floatnone; "></span><span class="Apple-converted-space"> </span></span> - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding) + [](cygwin-and-x11-forwarding.html) </span></span>  diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.md index f9cfdc10f..64a5688b2 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.md @@ -88,7 +88,7 @@ stability and full features we recommend the <td align="left"><p><a href="http://x.cygwin.com/" class="external-link">Install Cygwin</a></p> <p>Find and execute XWin.exe<br /> to start the X server on Windows desktop computer.</p> -<p><a href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding" class="internal-link">If no able to forward X11 using PuTTY to CygwinX</a></p></td> +<p><a href="cygwin-and-x11-forwarding.html" class="internal-link">If no able to forward X11 using PuTTY to CygwinX</a></p></td> <td align="left"><p>Use Xlaunch to configure the Xming.</p> <p>Run Xming<br /> to start the X server on Windows desktop computer.</p></td> diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/accessing-the-clusters.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/accessing-the-clusters.md index f8d3f8b4b..3f5be332a 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/accessing-the-clusters.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/accessing-the-clusters.md @@ -5,18 +5,17 @@ The IT4Innovations clusters are accessed by SSH protocol via login nodes. Read more on [Accessing the Salomon -Cluste](https://docs.it4i.cz/salomon/accessing-the-cluster)r -or [Accessing the Anselm -Cluster](https://docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster) +Cluste](../../../salomon/accessing-the-cluster.html)r or +[Accessing the Anselm +Cluster](../../../anselm-cluster-documentation/accessing-the-cluster.html) pages. ### PuTTY On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](putty/putty.html). ### SSH keys -Read more about [SSH keys -management](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys). +Read more about [SSH keys management](ssh-keys.html). diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty.1.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty.1.md index 4cd6c2eba..b45b7ac76 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty.1.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty.1.md @@ -17,7 +17,7 @@ except PuTTYtel**" with ***Pageant*** (SSH authentication agent) and <span class="internal-link">After installation you can proceed directly to private keys authentication using -["Putty"](#putty).</span> +["Putty"](putty/putty.html#putty).</span> "Change Password for Existing Private Key" is optional. "Generate a New Public/Private key pair" is intended for users without Public/Private key in the initial email containing login credentials. @@ -28,21 +28,20 @@ Public/Private key in the initial email containing login credentials. PuTTYgen is the PuTTY key generator. Read more how to load in an existing private key and change your passphrase or generate a new public/private key pair using -[PuTTYgen](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen) -if needed. +[PuTTYgen](putty/puttygen.html) if needed. ### Pageant SSH agent -[Pageant](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant) -holds your private key in memory without needing to retype a passphrase -on every login. We recommend its usage. +[Pageant](putty/pageant.html) holds your private key in +memory without needing to retype a passphrase on every login. We +recommend its usage. []()PuTTY - how to connect to the IT4Innovations cluster -------------------------------------------------------- - Run PuTTY - Enter Host name and Save session fields with [Login - address](https://docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access) + address](../../../salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.html) and browse Connection - > SSH -> Auth menu. The *Host Name* input may be in the format **"username@clustername.it4i.cz"** so you don't have to type your @@ -50,34 +49,33 @@ on every login. We recommend its usage. In this example we will connect to the Salomon cluster using  **"salomon.it4i.cz"**. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_host_Salomon.png) + [](putty/PuTTY_host_Salomon.png)  - Category -> Connection - > SSH -> Auth: Select Attempt authentication using Pageant. Select Allow agent forwarding. - Browse and select your [private - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) + Browse and select your [private key](ssh-keys.html) file. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_keyV.png) + [](putty/PuTTY_keyV.png) - Return to Session page and Save selected configuration with *Save* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_save_Salomon.png) + [](putty/PuTTY_save_Salomon.png) - Now you can log in using *Open* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_open_Salomon.png) + [](putty/PuTTY_open_Salomon.png) - Enter your username if the *Host Name* input is not in the format "username@salomon.it4i.cz". - Enter passphrase for selected [private - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) - file if Pageant ****SSH authentication agent is not used. + key](ssh-keys.html) file if Pageant ****SSH + authentication agent is not used. Another PuTTY Settings diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant.md index 8a65ef8bc..6108599dc 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant.md @@ -15,7 +15,7 @@ passphrase on every login. - Now you have your private key in memory without needing to retype a passphrase on every login. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PageantV.png) + [](PageantV.png)  diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.md index 7c1ee07d3..9461b0121 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.md @@ -17,7 +17,7 @@ except PuTTYtel**" with ***Pageant*** (SSH authentication agent) and <span class="internal-link">After installation you can proceed directly to private keys authentication using -["Putty"](#putty).</span> +["Putty"](putty.html#putty).</span> "Change Password for Existing Private Key" is optional. "Generate a New Public/Private key pair" is intended for users without Public/Private key in the initial email containing login credentials. @@ -27,22 +27,21 @@ Public/Private key in the initial email containing login credentials. PuTTYgen is the PuTTY key generator. Read more how to load in an existing private key and change your passphrase or generate a new -public/private key pair using -[PuTTYgen](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen) +public/private key pair using [PuTTYgen](puttygen.html) if needed. ### Pageant SSH agent -[Pageant](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant) -holds your private key in memory without needing to retype a passphrase -on every login. We recommend its usage. +[Pageant](pageant.html) holds your private key in memory +without needing to retype a passphrase on every login. We recommend its +usage. []()PuTTY - how to connect to the IT4Innovations cluster -------------------------------------------------------- - Run PuTTY - Enter Host name and Save session fields with [Login - address](https://docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access) + address](../../../../salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.html) and browse Connection - > SSH -> Auth menu. The *Host Name* input may be in the format **"username@clustername.it4i.cz"** so you don't have to type your @@ -50,7 +49,7 @@ on every login. We recommend its usage. In this example we will connect to the Salomon cluster using  **"salomon.it4i.cz"**. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_host_Salomon.png) + [](PuTTY_host_Salomon.png)  @@ -58,26 +57,25 @@ on every login. We recommend its usage. Select Attempt authentication using Pageant. Select Allow agent forwarding. Browse and select your [private - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) - file. + key](../ssh-keys.html) file. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_keyV.png) + [](PuTTY_keyV.png) - Return to Session page and Save selected configuration with *Save* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_save_Salomon.png) + [](PuTTY_save_Salomon.png) - Now you can log in using *Open* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_open_Salomon.png) + [](PuTTY_open_Salomon.png) - Enter your username if the *Host Name* input is not in the format "username@salomon.it4i.cz". - Enter passphrase for selected [private - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) - file if Pageant ****SSH authentication agent is not used. + key](../ssh-keys.html) file if Pageant ****SSH + authentication agent is not used. Another PuTTY Settings diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen.md index 18999da72..0d8d612d6 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen.md @@ -14,15 +14,14 @@ pair. You can change the password of your SSH key with "PuTTY Key Generator". Make sure to backup the key. -- Load your [private - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) - file with *Load* button. +- Load your [private key](../ssh-keys.html) file with + *Load* button. - Enter your current passphrase. - Change key passphrase. - Confirm key passphrase. - Save your private key with *Save private key* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygeneratorV.png) + [](PuttyKeygeneratorV.png)  @@ -34,15 +33,15 @@ key into authorized_keys file for authentication with your own private - Start with *Generate* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_001V.png) + [](PuttyKeygenerator_001V.png) - Generate some randomness. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_002V.png) + [](PuttyKeygenerator_002V.png) - Wait. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/20150312_143443.png) + [](20150312_143443.png) - Enter a *comment* for your key using format 'username@organization.example.com'. @@ -51,23 +50,23 @@ key into authorized_keys file for authentication with your own private Save your new private key `in "*.ppk" `format with *Save private key* button. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_004V.png) + [](PuttyKeygenerator_004V.png) - Save the public key with *Save public key* button. You can copy public key out of the ‘Public key for pasting into authorized_keys file’ box. - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_005V.png) + [](PuttyKeygenerator_005V.png) - Export private key in OpenSSH format "id_rsa" using Conversion -> Export OpenSSH key - [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_006V.png) + [](PuttyKeygenerator_006V.png) - Now you can insert additional public key into authorized_keys file for authentication with your own private <span>key. You must log in using ssh key received after registration. Then proceed to [How to add your own - key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys). + key](../ssh-keys.html). </span> diff --git a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.md b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.md index b5f1a0726..34845d405 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.md +++ b/docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.md @@ -71,8 +71,8 @@ Private key file in "id_rsa" or `"*.ppk" `format is used to authenticate with the servers. <span style="text-alignstart; floatnone; ">Private key is present locally on local side and used for example in SSH agent [Pageant (for Windows -users)](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PageantV.png). -The private key should always be kept in a safe place.</span> +users)](putty/PageantV.png). The private key should +always be kept in a safe place.</span> <span style="text-alignstart; floatnone; ">An example of private key format:</span> diff --git a/docs.it4i.cz/get-started-with-it4innovations/applying-for-resources.md b/docs.it4i.cz/get-started-with-it4innovations/applying-for-resources.md index a7f5e4800..f54782816 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/applying-for-resources.md +++ b/docs.it4i.cz/get-started-with-it4innovations/applying-for-resources.md @@ -34,8 +34,7 @@ evaluation.</span> The allocation decisions are based on this evaluation. More information at [Computing resources allocation](http://www.it4i.cz/computing-resources-allocation/?lang=en) and [Obtaining Login -Credentials](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials) -page. +Credentials](obtaining-login-credentials.html) page.  diff --git a/docs.it4i.cz/get-started-with-it4innovations/introduction.md b/docs.it4i.cz/get-started-with-it4innovations/introduction.md index c65dd96ab..66c4410c6 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/introduction.md +++ b/docs.it4i.cz/get-started-with-it4innovations/introduction.md @@ -7,10 +7,9 @@ Documentation Welcome to IT4Innovations documentation pages. The IT4Innovations national supercomputing center operates supercomputers -[Salomon](https://docs.it4i.cz/salomon) and -[Anselm](https://docs.it4i.cz/anselm-cluster-documentation). -The supercomputers are [<span -class="external-link">available</span>](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources) +[Salomon](../salomon.html) and +[Anselm](../anselm.html). The supercomputers are [<span +class="external-link">available</span>](applying-for-resources.html) to academic community within the Czech Republic and Europe and industrial community worldwide. The purpose of these pages is to provide a comprehensive documentation on hardware, software and usage of the @@ -32,9 +31,8 @@ The call-out.  Focus on the call-outs before reading full details.  -- Read the - [Changelog](https://docs.it4i.cz/get-started-with-it4innovations/changelog) - to keep up to date. +- Read the [Changelog](changelog.html) to keep up + to date. Getting Help and Support ------------------------ diff --git a/docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.md b/docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.md index 0bdf0d91e..4c19a0014 100644 --- a/docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.md +++ b/docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.md @@ -9,8 +9,7 @@ Obtaining Authorization ----------------------- The computational resources of IT4I  are allocated by the Allocation -Committee to a -[Project](https://docs.it4i.cz/get-started-with-it4innovations/introduction), +Committee to a [Project](../introduction.html), investigated by a Primary Investigator. By allocating the computational resources, the Allocation Committee is authorizing the PI to access and use the clusters. The PI may decide to authorize a number of her/his @@ -21,15 +20,14 @@ the Project. The Figure below is depicting the authorization chain:  +Anselm](../../anselm-cluster-documentation/Authorization_chain.png "Authorization chain")  You need to either [become the -PI](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources) -or [be named as a -collaborator](#authorization-of-collaborator-by-pi) by a -PI in order to access and use the clusters. +PI](../applying-for-resources.html) or [be named as a +collaborator](obtaining-login-credentials.html#authorization-of-collaborator-by-pi) +by a PI in order to access and use the clusters. Head of Supercomputing Services acts as a PI of a project DD-13-5. Joining this project, you may **access and explore the clusters**, use @@ -93,7 +91,7 @@ Czech or Slovak language for communication with us): Should the above information be provided by e-mail, the e-mail **must be** digitally signed. Read more on [digital -signatures](#the-certificates-for-digital-signatures) +signatures](obtaining-login-credentials.html#the-certificates-for-digital-signatures) below. []()The Login Credentials @@ -115,7 +113,7 @@ following information: derived from it. Only alphanumeric sequences, dash and underscore signs are allowed. 6. In case you choose [Alternative way to personal - certificate](#alternative-way-of-getting-personal-certificate), + certificate](obtaining-login-credentials.html#alternative-way-of-getting-personal-certificate), a **scan of photo ID** (personal ID or passport or driver license) is required @@ -139,7 +137,7 @@ Czech or Slovak language for communication with us): Should the above information be provided by e-mail, the e-mail **must be** digitally signed. To sign an e-mail, you need digital certificate. Read more on [digital -signatures](#the-certificates-for-digital-signatures) +signatures](obtaining-login-credentials.html#the-certificates-for-digital-signatures) below. Digital signature allows us to confirm your identity in remote @@ -163,7 +161,7 @@ The login credentials include: 3. system password The clusters are accessed by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) and username. Username and password is used for login to the information systems listed on <http://support.it4i.cz/>. @@ -177,7 +175,7 @@ local $ ssh-keygen -f id_rsa -p ``` On Windows, use [PuTTY Key -Generator](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen). +Generator](../accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen.html). ### Change Password @@ -207,7 +205,7 @@ Certificate generation process is well-described here:  A FAQ about certificates can be found here<span>[Certificates -FAQ](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/certificates-faq).</span> +FAQ](certificates-faq.html).</span> []()Alternative Way to Personal Certificate ------------------------------------------- @@ -216,7 +214,7 @@ Follow these steps **only** if you can not obtain your certificate in a standard way. In case you choose this procedure, please attach a **scan of photo ID** (personal ID or passport or drivers license) when applying for [login -credentials](#the-login-credentials). +credentials](obtaining-login-credentials.html#the-login-credentials). 1. Go to <https://www.cacert.org/>. - If there's a security warning, just acknowledge it. diff --git a/docs.it4i.cz/index.md b/docs.it4i.cz/index.md index 4a39978c4..cb0f04f1b 100644 --- a/docs.it4i.cz/index.md +++ b/docs.it4i.cz/index.md @@ -7,10 +7,9 @@ Documentation Welcome to IT4Innovations documentation pages. The IT4Innovations national supercomputing center operates supercomputers -[Salomon](https://docs.it4i.cz/salomon) and -[Anselm](https://docs.it4i.cz/anselm-cluster-documentation). -The supercomputers are [<span -class="external-link">available</span>](https://docs.it4i.cz/get-started-with-it4innovations/applying-for-resources) +[Salomon](salomon.html) and +[Anselm](anselm.html). The supercomputers are [<span +class="external-link">available</span>](get-started-with-it4innovations/applying-for-resources.html) to academic community within the Czech Republic and Europe and industrial community worldwide. The purpose of these pages is to provide a comprehensive documentation on hardware, software and usage of the @@ -33,7 +32,7 @@ The call-out.  Focus on the call-outs before reading full details.  - Read the - [Changelog](https://docs.it4i.cz/get-started-with-it4innovations/changelog) + [Changelog](get-started-with-it4innovations/changelog.html) to keep up to date. Getting Help and Support @@ -144,3 +143,4 @@ them by visiting http://support.it4i.cz/rt, creating a new ticket, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website. + diff --git a/docs.it4i.cz/links.md b/docs.it4i.cz/links.md index e6a35b388..bea8ab456 100644 --- a/docs.it4i.cz/links.md +++ b/docs.it4i.cz/links.md @@ -22,3 +22,4 @@ Links <span class="WYSIWYG_LINK"> </span> + diff --git a/docs.it4i.cz/login.js b/docs.it4i.cz/login.js deleted file mode 100644 index a66dc1324..000000000 --- a/docs.it4i.cz/login.js +++ /dev/null @@ -1,74 +0,0 @@ -// Functions used by login pages - -function cookiesEnabled() { - // Test whether cookies are enabled by attempting to set a cookie and then change its value - // set test cookie - var c = "areYourCookiesEnabled=0"; - document.cookie = c; - var dc = document.cookie; - // cookie not set? fail - if (dc.indexOf(c) == -1) return 0; - // change test cookie - c = "areYourCookiesEnabled=1"; - document.cookie = c; - dc = document.cookie; - // cookie not changed? fail - if (dc.indexOf(c) == -1) return 0; - // delete cookie - document.cookie = "areYourCookiesEnabled=; expires=Thu, 01-Jan-70 00:00:01 GMT"; - return 1; -} - -function setLoginVars(user_name_id, alt_user_name_id, password_id, empty_password_id, js_enabled_id, cookies_enabled_id) { - // Indicate that javascript is enabled, set cookie status, copy username and password length info to - // alternative variables since these vars are removed from the request by zope's authentication mechanism. - if (js_enabled_id) { - el = document.getElementById(js_enabled_id); - if (el) { el.value = 1; } - } - if (cookies_enabled_id) { - el = document.getElementById(cookies_enabled_id); - // Do a fresh cookies enabled test every time we press the login button - // so that we are up to date in case the user enables cookies after seeing - // the cookies message. - if (el) { el.value = cookiesEnabled(); } - } - if (user_name_id && alt_user_name_id) { - user_name = document.getElementById(user_name_id) - alt_user_name = document.getElementById(alt_user_name_id) - if (user_name && alt_user_name) { - alt_user_name.value = user_name.value; - } - } - if (password_id && empty_password_id) { - password = document.getElementById(password_id) - empty_password = document.getElementById(empty_password_id) - if (password && empty_password) { - if (password.value.length==0) { - empty_password.value = '1'; - } else { - empty_password.value = '0'; - } - } - } - return 1; -} - -function showCookieMessage(msg_id) { - // Show the element with the given id if cookies are not enabled - msg = document.getElementById(msg_id) - if (msg) { - if (cookiesEnabled()) { - msg.style.display = 'none'; - } else { - msg.style.display = 'block'; - } - } -} - -function showEnableCookiesMessage() { - // Show the element with the id 'enable_cookies_message' if cookies are not enabled - showCookieMessage('enable_cookies_message') -} -// Call showEnableCookiesMessage after the page loads -jQuery(showEnableCookiesMessage); diff --git a/docs.it4i.cz/logo.png b/docs.it4i.cz/logo.png deleted file mode 100644 index fbb51c7f5ee2e361a0cb3ebb69a46dc23a2818fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22944 zcmeI3cT`hLwD7sM3y4Ywkq(N~5D1|M>C&Z0l@cI8C<!E?h2lk;h=BAaA_^j1K%|3G zM5TlDCRGsWy}zK>Yi@ho?_2LrW-U%OGkfou^P8DHbIz<2bVFV795Ed+0Rh1|rR#E9 z1Oz99aIzBN3EWkg@Y*fh50T?_12h4_S&GBIUkDN&(h?AeroeUdG5Tt%VirgTKBy(q z9LDG7;E2;EAdrx9bA(#h!7$9`Fl#tMl69fHnw1%DDaooQq{gr2C=0WJU&o?g+E{fR z3#^@ms3ofugjm8&4ClZBhJiA>IoKo6Vs4VG-~5W<<il(LEAuxMjGZK_^kId}`f4|r zWsxWtvk;#UuLZvVkXcxi4=4l@1p;}P1^9u203bg=K$I5<6axv10m00_CsqhCPLe=b zT8U}NDg0g??mtOZ8w|!#3;=L-b>(vv<U^vY0YFhvQ2@UHKtO;Or@@PMM_{0Cya+Vg zcPBsm$idJSD7YgAjzlmY`h}V!oiUQEtcMl-k$%4~2S+uvKdM5Yf2W7z2ylZs0)Tw{ z00#%aKUtzNTCksu{6|Z)j=LiapanxColzDroI2Y-JCb+7weI)3{SS`hU0?{zKf1#8 z+5hh7pX#@?_`}B08D;+sw50_AW)E|~)q}<{0RAHYM;jytiMB!hOO<~Ve}ni>6=UF5 z{{rx^<X_ETZt#CGJ1qHb_H9gk?`jDg6g4$54HO(V{Gs-8NDJq~`%;pF;0pLG;g({e zBErH#APW&*pd}E@D`Eu_<`o4CTJeH_qA)8fD+{2xFjNBYuWo*hs^6>nhbn|*6h!60 zGV%g~(lS7xJV;tj1Sl;6mX#Ki5f+vOiTrSnXZkm{N(eLtim-tF-f}pu<uGA>enC-T zD_%hhetuq%B}fq0asgppAweKa5Ns(76cPmgaE)jFH`j776x;=7senQ{e48+iP!t+= zICv#le~jKgX4vmkzYTve_}|;~-)R2L{AZhR6-az9w*3F?tG}85^!@_}-Yx%quv~|u zF-Vj<Ucq6b4nv7H%<0d$KML&O|B>7u{BW~g3~F&0q#$T0j=lr{jls+N+2rpQhZTKS z_y_3!Z6N&3{NL+vwSgfZxTp={<;TqnkPZ+e#xE)+0OaNu5aZ|n(bR8R|Lz2hw8FST zQ7~z1+=PRCUnXw+h#JhYvdmZY;0Q~kE1L6%!#`X6yJrg<D8d?M2?6{t{E_ij6A8d! zui3-@+-cu)|J;{92FBm}{%~50$)aFT+?dcoBJGd3lfP>JY|>9hFgYj&_E)}OG5$aJ z{^8`i=3jiMAuZun?*HTizmE=m;A#HV2W}O&gkqro$qT+No*zpKF)Jj>0g8dZ9iY}Q zfFr_M0`M~vPxFt}Kui{Ck3`{`1%n7m0RAZ(&+2d;IE>u5;RF3PQGgPFzvcZ^U;i*< z**kyJ7Z%{hCEU&fmwq?JFaE2k!T)ZGU;J0opO!Zfa12D?_uBrFjc0YZSbc|~joYBX zAYdUOK_LmiU$g&eaRcrKv)7k{<JK_rVdxM7|1kP%$v;{e{InFt@&8uaH$%LF-wnS{ z61=_Cw>k7Z7q?TxZ4v>0>=OSxz5WPT|Hs15JNiF%jPLHa5_}p*%E!2lM1-$!j0>N} zk@7LFBN5>%9OJ^Lain~V>qtcS3dgwcX&fmZ<2n)%zQQpsd>Ti}$GDC}gs*Un3!lc3 z@-eO>5#cKw<HDzLq<oC)NJRJw$GGrm94Q~;Iua4S!Z9v<8b`{<xQ;}GuW*bDpT?2$ zF|H#K;VT^D!l!Yhe2nWzMEDBFxbSHlDIeoH5)r<_F)n->N6N>zjzom7aEuF|#*y+d zt|JlQD;(p(r*WiwjO$25_zK6k@M#<=ALBX_5x&APE_@nC%E!2lM1-$!j0>N}k@7LF zBN5>%9OJ^Lain~V>qtcS3dgwcX&fp4uegYRes>8&;6Ao=#eG%T!k)s7`y!Ls;<}a^ z0Ri?h0l{y+1O!_LxZfE90%v{#f-hzS1Y&Un1T@G9(|QF00w#AQIcXiY{;x@JvrAoF z8w*V~3R!IKk$R#g<l;^bn^}TosVO2JT%&%aW%%hAlNbUAP6>Z4o8&9JH?FG8sHnJ~ zeaUlLhB+gWgGedCpS{i?X~>9vpkPvMm}X9}qiF}4`d&XqVf^wNqR$)f)QiR;R=M*B zkI=26zE1RkhhLAHMfud?+DSlgE&1?Duu61z^*a0>m7tB|@cKRHKNWvB_*ZNE;y?M5 zyQ)x8-!n2O@O=DpOLJ+JnM_+^rB}<w@QCDYWU2F7_R@Gn?rUeyq7QTH=f*bSXU4kO z$+wwEU(GT)+ry!LvGVAbZO~kP#V|(a@*x&iO-gyqD3d&m>(^-otw?TVWho}_gG9Wr z)H#gLHM}ZY-n^oSs8D()J=58khuB_x>b1LWI^u2F*8wkBd*9jUxLiHG4<Zh@L{Q?X z&lBUdv(Do8Of3=YU|21+9Bb-5gAt=5uCLq}=5Cj9aL5@#gl)<Lfk1b6cih*jv;l8m zOa`y3U4zcvY+k4+f7&|rrLgpwDkHb)!`~KmZcJMqXpM{Zjr*zqvD0&NY4C(+@DK$y z?~&QH_0`ojP>xoH!bEUcS=o6;i4yk}D^c?^o(=1rPcHz7u+|4Y9ht$ryX#@zA^<LB z-eGYzDYO|IZD`2MZT)J-DT^d^jn{3u&!eE{$WDviW!l`$lUl<X_>pEXo9xwk`EGZG zSzk4-@?P(3=Ud1}9Q?LsK|!UlmT1&`@5<v9<C8jleICm6mxmyJH`?jvNKOuRx67EC zGF6jNQC;>Pu_|1;w7iEpB~43mW=R~RCZ438ywGt!wX)KyF@`rwFRyzB<G7@l2dP{w zXF6TEQkcHaGTkYtktYy8#tM!|AU87JQZK2jSL8yLuLybXe3q)5>@&?~+=tURh`LNW zUasEjO-L+gxPa*T60P(Go$pMAkWPNYkoWLeVE8OuYF~2<#+15HDeLv>M4IS1qTHt` zU$h^bUt3>4ubWJArk25VkZkozW5L|q92FH64ZvhV<UGrSqsaQ#zCznBF8W`qKiYJq zXOWc;Rj#{U+MJt6oi>#yBF`mS99r&krYj+=_32@uZzwXH<DW}^@JZy+gTurRt?^3| zckKX$klNbWWo2hKH8=auO0oXd!sgd@>2|-l!`x``?do|%hyqd1DS})Rk<f8H-#ZUI z$X&V~D5<LQ@bFNYJd(Q2m@75ic~{e*Z*}9sZvNM^Q=fAUffTt!1h=|+=Uif7viI6Z zcRk3IG&D5S)TsIw=H~;9_*p$i_B`ktBsXSnZ+Y&&xT|MUW*zk~uKv9XkY47hX3*tK zM?ccQwqk~12i<2iZ?XD(F*WJaOVL4=!?Xt6MlJxoIWsaD%23o(!cn6tTXSWsr>^iN zS*V4O8}#AWl$;iDv+MkY;Qh|G^wW!Akv_hF;ItR{ww{_2rM=IYEnjxaqp4{cksKL| zr(hGUA4T*NV`T}Uglf^n6+P4D2c1)r{gXvyqJd$-SMry{%=0xhX*p)uo7KTrgCF;| znDoz@wXO!}2ea~nL^~vHHyqUv;6W21pULR}Nc7hgl#x*!n{gGju-yu3Nm)WMa3tzl z3#00T(8U359k&W{S;Bn!{-LR%_76IJ222h0oJ%uU^PA-HlBwD`&M%A%<5s*NS&6cQ z7o&UK7`!bi%w6thx7ZZ+xm`#+z`iQp`BlXKNnxR2D#Tra5lRyP#m&*$ty(K<Yhf^W zc|c7~t-ZY+1?lSSw8+=b*3D|1T;B5JidN3+NmPCI@#9ApfVn7r==Sz@Obm5k?HhiQ z5i46;TSLSCwtjmgvRI!7H_#Bpi7<m`<+Lu_$jHdf&Q7J}<ty(!N7mrl?fGnqS(|eW z-Gdldg!|;;0P#ixH66>U+_UARj4$IuRShj78XI9|`%lO!Z%kE5#_#T6)aa>3O>cFK zmya5W%e=d0KE%CRNwT4uF<Xl*yZw;`o7EqgR(}97Mq5-2R*jCg{p!5hNHcgY_Y>KA zQSc)k-u*zOFXdXSs}@;-NmZ@Y{4XSYcCoqOC-g1-$k`{Ner<O|>V3A#?qUyAGwdun zU$YBMb#Z}!_uP<WSQC4{<lR-#SP^UR-2=!1@mAHNI;`$=n$do?kGEJ;1DTBWT3x)n zrYw-HV(=1;<n3Id@Q1~(Y9u)nmavbw#`4Z@&jCJXn!MATv)h1pzcqj@xHd>3uT}Fn z@9EL4t?R7O_MzzuBfYAc)?gNQci)UKgXA@K-3zt@u2(L-3ukk7c4nayPHeV9zYC+J zq9Pigl$Tt5eG=DWSJ>GJ2N)O_P&yNfqqQenbMo`^v$IvxJE<rsEiElczR=SKh<fk3 z$;+QciW7r`grZ|(XE9}>=qXDps}IN*#l;)1eNO6TIe*GMOT%}AQV2cOq!f9@=k`K@ zSz&2+rAU7*Yro{zP+hBi>46#k8KDD&6*c3_#@6%mP?4;}B-gfmY2z0nL@w`_YuAl) zObjIBMq?-kn8e5Fud2(~NlDC?q}M4GYRye3kkwo(%?g2|@;gS#hdwNh`H^DXc&MZk z%e^|Q^S!z#*XeHddisy_SKFlKrOg}9nOS>U>=>ts-x?9=pG>;lw!fpi@i@W337rgX zQ@J-MJvQNboq09i-$eK8;)?=9@xe)4$G%Dde$5f>nKim)f1tQ$Q!Qkeqx-IvDyF2S zy}SDryz`l3&HEh=*M(uP)#-NWcr|%>c^C{PJ;shew?2|g*GP^*f^iYjpOS+y;aPBS z@C7Ca$$BSjv`ARExM(ZH%Sqp_wLw>BTWzhk_jzjF^ui*$%1$p+^5TX0d`cHZ0eHu! zN|NI8W)JWuHLl{VM*#GJLxQ1IqAR0o%=#9oj7UHX$AiKrL;>=jcRWpt1xSKPWk`bO z#b=(E!|y9}%*hwp)RQ%&s8>fo35OnD=L2#*QEK`!`pPKYmtpvIQ^H%)Z5@Ftb19g6 z$a|A*4b<EI^ckz~HF#c{B@ME`A3C=U-eYr-ZlZq6xz8PvK<lq9V&znT>oW*4)!_V= z$m%D~9*nO{O{A5MxrNZ)dYRX)tcDR(1^HR`(g}U?C1v}^!OM4&oOeo6oG)c18hgGo zSy;Vrlj}seVEn^NDmFyfZ{Hwntv+mf-eF0*^1`~IF@#8LaMCNUr4~iV5|v%EaGixB zO20gCpzp&i!mHikd<#rjgVjl-EWf;JuFZjrkxrn4H1oNFnm&G_mr3*bntl#6qGE79 zM|AF?SU?G1g=~inXnki(m)kVq>bs0dM-jK4<Tqxd=^#$ZS_Y!6YtoRbvWCgHz~eGM z$f={Qm4REA`xKsrv%eo69`5fqlqPRU5?9pJ@%HwvL#D&AJL_|jl9G2s<C2n+9z3|F z88w8!&7(UDOLajMVo8YI%_Xu+gGF|+p9F;BRSgUbcBu;c?2C$u?v%vD#L$JjbsB%` z0|{Y=O`c=gMFXlCD5;^YB{aOo4M?f&#R#8^#(ELNiMQ!X1^ssws}v-9EA7@LoZc=_ zZnw!)$7S71vlP8~PrQ;a1$52?WRwU{=FEAq6+<cRHjp+{>t&w8)cAnzRkv=*X{Qg} zqshkURAJ23^m&7Q9|rZtzCIQm_Ag>qU$VjK8-32DT+Tq#N*Q|TYe*$Ot*KFIamgBK zbqNcKpl*-l8oJ|G5tB}Rp-zyb&f)z;nAZE7iVTqRrCx)<(Fh_kFC=y`caOnj*zUsu z1FAXGL-nKNvrpWD4#{)&3#5@*j1rUNb#UCWH-3>WzaTg1F}6B%zfY7yiec+!yqyV; zCMla8NQCOeI8)<|Dj|b3;#;0E+SQmhm9J`~zE&BJZ{2)#F9Oq6;oaW6agJVg*4nmS z{gV-Sd*OIAz{D{x%W(xVLG!`*pcIl#<7#%At$09<w5|ZwxZS+2tm5vK0D^bi6@M0` zd^t~JEc%7nPQ>{7{1EqDZ3Tt5HU4Kg?~z+F0|0r?o=xFml}R2A3ubxZeN+@>{tEwU z>gXa=`k|J#HVv;Kdu}MuX{_$cmoLbwt$@}}E<QeWHMN^rY0nDN($dt^BS)%611{BJ ztw3~z1qDr3E5nr@?nXJOsqEa`v#2Q7?MK@iBB37h{u)~^2=D3aE?w9NU8XRJzwQmx zz67GUEg|df%5_<FV#C#KQrLz$zj6h$wKvP4dY^ST**l|WJ_@tcCDtpPwRgLaQfR-~ zbLjQVT)`>Sf<zLS-%rwXYK)Ce<_XJ-of8(ABHummZmYq_wX@9<l<!M7^3EKX<zF=+ z>rgHc4X=<2A%B=g;?d>0FsEx}on=~m)|^s&%GS3DLN9A4@O(|M=oh%Ol+<Usk9xbw z`5((WKXSD<5j3<RIiCCZKT%H*Z)Zr6r54)JSbhVt{X~2@G^L0_hnswFVZmX8Siw=w z?W_W8iRY)>QCZUc{Z<tfn{+$pBGPi8%h%reV4AaI><^-&i`<sXp{Zi1iMy*CE*Ol? z&6`AH`SyJUK52<>LoNy1b@RLdXFh-a0MTilzj$e8W`-ps=l*>XsCrvZ4-KW?iER*1 zRX=88Gbng>ogxg-_(7Gv**fd;i;Wf8OGIPsr7w}B=($+*&GDBk^ZNy-A}-L#5hg`G ztT>P=RHXfIARwQVO*|C)Y&vK}ef7Yo%m(4b#@0Sn%R2idc{G+DLUdid%I94y59h~P z$16gRn;NQJ6c+;Y3i^KOd^0(o{V2=i@xIn<-oCuqG;UBk)9x&XS}r&E5WNXPjD+)* zt|XqiyuSXitq|!HD8ZB=3ohTo3QF#(Q9e7*6ZpZQ09!(OYu|V#(oZfrCWe@?erx4( zV4-M7N5`p~Hg<<8@|CmS-08E_erG!pCEN>c+~c?838IZ{lrjw`v}<Z=N<BfS8UAVH z5}y~ir;Mh0b)bebUqh<YJSv%gVeG<OH|bu!xCF{N*6@S}bCX#J3rJ1lE2fYz1@S&E zxY_4AIFinkcc#ZMQhiUOG}u&T$5oJbbSyEG!%BgIqs)siB`+baT6OZt8J^*&0Z$pF zl)G;ued;FUsxHdM7DrC0e#t8J@F=ZxFoC`Tnh5moyyuzx{7e4GVADIy(onJjyw+xz zvYpFN4sCt^M5!ksi_YN8j#Au<0&(r@^WfUYxxd|DF@H>`^p$Qj==Rm{7Xx#5mZIY0 zFY1(l@8Y%x#uaXw4<a9*2Iq4>uc{iBLSDcA-~k1F0~(D^Oh~ws3Sw7Ii>TJ64u-wG zf04x*bmfXwoOGC(l>eu$o_k_qyPeNzdWLdzwV&?##nRP=(zQP+vnS6jWS*)gBew&8 zxR(CFCf9e0?+kS<O+B}xQfuL(IxE^;sZmF3KhDL3*Y{#O8ypB>_C(=iwkLM-;rbgb zxGqP$`p}ZV@Kva@Ql-pGMp2)VlgHzkPupoL0>!e4{t@BJeo3KsKT}{*gSq7FbCIbF zQZo`)#8#l3m`!4`UA`hi$=%=X`rLJR_F$VG?5m}vm1-0m7DjXHHn}vWva*sfY~+@@ zx_S&kP)h3d<cDZ(z1)hesl>D}Rn^t<C^0dyR}KSK;KW)<;@N`b%EIK9Si}9Ta4DX# zfSL*;#3SH#s{!lD*w+dr((yV2fDjn!p3CP;gu`BzD=1yz#OK7~z%ub@&u#j*c5{Ji ztF?O}yfL!LVE&q>e&%v}uI4Ak4o%(EQ%{nLN_tHKW?>~{7tbkPy6IagBogp!HV7$R zDa}+dxEJ`DW;|M+mxPIUGsu6xPKKKwq^>wIy-3gSh(aFs3qK<x{?3GNTKfj46K><K zM_;Y_Hj=bg(ou<Xx{g!^w|nf!S>mj%5KuaG>YnR+RpJ=u;FV=AZf^H_2l!zc4auCI zwy8A9>zO@w#<$%j3jB+7@|j;7oT@$dO?etw{H|&Nv6=F6aY~$uBK%iE=@7nitUV!` z7yF1cDC@_Zfw#;zUt93{3?(U7nJTjRop*KTcBmrKj8&+uoHJn&`Vx*QecKtTJC$y2 zT-5U*oZZ<@4q+k+6Y(?Zye#g|7eg0+-hlL}n`^>Ukf1utz2U|b<-|O#mo2HU+rF?b zr`?J!xpZnT!<VswJ&J~vP{whZMYBI!IgPwpLo-TC^u%Rhf1yN2Tn|f6NO&oWD6lf$ z7@WGhOZ;Z_R)yQrBT0`sg_MTze8U`b3qBywsXN=?PX1|JEPI6jh`MJ6jChYN!Qw9x z>D9v(!&Ymlp1dF3cCLquqO6Kj-`!>ardg{6MD%bB`)ykcr%f`yDUHpkg;7J?dcJPG zzZknIZgI8gd0oTR2aoFBUgehzDsnGz(4Fd^p4daGO?W&dq-PWCvb}$TO(9nblAw-z z^<Yx^X&A94CX?h7E1Q@Q&yX|xM6~}wC?WvbooC8auw-2B;_o?Po=><0ugKwdogW;% zq;Urlq64dbqhKFq@8^npCNp*&a-M3sSlGw2`;s|ZceXpn=yOYwM||dW&+65Tv^2$D zh}#QQ!qKz)DsBL^m&FKfPTm#Q$w0;mr%B!(<E>6z3bt&G572V!x(H6|;UP}L;JZQW z#eyVqRX(3q>>;n(02*2=!E`QwjfHD+%d#^C_di4+Mp|38>w{|A0S#G<>gjjx<dDfE z8pYWuBtPMF%KlXx(m{vTV<r|<7zSNUpc@?)QPZ%GOIvfAelny7vj+6{ah2zNXwmKU zlo?CtY}or0_teu#=N>kSFMeRo1yX)pCb@1sq+vX0nx4X*El9xC+(=FTE*&REY^cJ0 zWvV&xGe*n<i^Xjeu~_WpiIO{};o~J^V`J0P(|5B>A8Yu2`gpOBN2$=ISbuN+&ZO`p z+i%H6K>?d+0n~MsofEn4^h!JsB8i9UOBoG0jPrKfg<L^$gbwyrZW<3xlvBF!G;`nF zCngaIcttfG;}-<V2llimN9lXDZsem`Z%RszG@jr66dm}w&F?DfyC6NpillpYQSneP z>6aB0vdeAw-PzEbIwuK9Nn?BUB^F!TBC)GEH?MMqCnRu%hS6HVdS4F~%lC!`2cH!l zJUcKnG(;8~>=$K3<f~c{;}U<Tf=q@kMB!=sU8;A8;$#W;W!yGtw^7i#<u}MLPyI>G zF{(h5K!K#>%GdpB8&jV83?^JWV-Q`l0Mu-K=(=LN3YBc0jr=rd6fgI|zyR8-!ud9f z{Qc$8T4s%n?c8`HL2XJ3&B2*yle8>!L9<WUjNazxYM@x<@U`$%$IGqgr+0Zz_cs}P zIWV4Qd0EaYr=fk7QYDs;Dws4+0~aH3Pm+{OrB34tCdn~;#$sbj9?{X!H7+ILhV*R1 zgM&QAnMLL0MvIyC4Gn=p)=!^O5udJB{&-kGl98F2Sy~!Tvv#<&if8BKgdlIEY57wi zlhlhHM{DNi5s<5ztTm*oN_^<ED3e<>rTXCmYSp`6u6UQ5sjoLTS`jk+3M1E#x#rz{ zjm@uReOrBFlU<AFpxB>GD<g*E-4~PvW$#c1d-9X=<_|BiB4J?zBlAp;SgHNi4w@yh zUo1mJcTbAgP&?SuJwa>O6Jr$u-=;lZ;>6w&whc~*m(mzze?nic)W#k0j@$i_YqH~V z3STjM!~k(kOjZwhZ-xHpg`T-^=#&BpUyltaR`#Kxk<n>8)mwcUBuwjXjpT)dgbJ-& zV;l#APHWgRp9e9iU7;{NmzS1SZ&j!y$AJq#F&7xa!9(X6#OfL%>gwx<ym#iv6|Y>r zytK`(DR2^Z<B=;JS3al7OJo<fa!z+nROH(+8l12NJrKJ1(c0%@OL8*WOVE_2gTKI| z^s}<@oeQ6R@=?C?j7sU7?VXJ&8oVz9*E}|~yGrEt)gClXcf7={$I-)?>!6YV+J25u zV~OFpJt&tb9io|S=3{G1nOkyiUgOY$U&h*vakG)k^QkS*7h!L?vCCW7J3Z+KFM(a> z!InZ4j4bBb>W^=f5R>u61~bVjN|aP&W`1c)k*#UW&`wvTmv9=Bt1=017#GFuGI4WM zhOxW7T~k;0%5y_4tq4qF1!PG@TKe*@fT8&WI+lWVO93SiEdxXIthVB}B;uO3X&YuX zZ6>wm??g>Yw_-uncv5W1A${W!c_8}Q?#*ADb413TpFibtz^)CCsI0=hePNmC+bw*w zfA!O#2XjcoML@*kn#dDpT0Wmsy-wEOTUT*o7yyRfm<$nkSwgyZAkAPb$?P{YH3@nC zl(&VOu77_~pNs89+-k95Yd^8D`0K^zFSig}uLe$XngJ#=-*Jo64l>1M@bi?dJ%1{s zx)!-HJ8j{EV)1th|J+$~H=}36V=CqaSdewQt{{5|k(Zg-kGt>vy&eCi^oa?}8Rg;9 z($X5DsMy%ps3<~BDs!iP+>>bA6z-jD+Q}8%BaOekX>fhP?E`N}vx=&n-Rv9RUr$GJ z3k&N#kzUg1t@Lm$f$`#^`bVXEaR>>+ujwP%=R(&cyq@XydXMKEgxvcgoM@yIS3Di? zUT?>2&oh3Y>ox|$m1(uUEwABu@I2k1y^i0G>HZnWJ3Wno&yy4gFi4=G%)a%$-Y{+6 zUA?hpgiB(y`^uAa!3Uhtm*jV$5w<txq!QF6-CO+I(rWBzWiGr|_oyMoGKXN(K7^2> zHcR|}oy(idh^3{%lFvd**o=p(6XE;u9$0dUN6U-FhGD`<A3mCNfM@bbq(ZRcPXdK? ziPs0b6VfJVP;|!jPU%SWS&I!+I*q(i++5fB^*kX)qVkmY^$@B|?^)Ryop&57nS@^p z;}dZ2iMHA*M)b<65wJ%ev`m<?+Q{{DBKHcy_Y>o(8He-5f})T;p_IiOk!TCb!14;h zlmf^|s-%~O6=y6R)ePM&d9yjjc}(5{#aUj;Ouez`45x68nbEHtETeG3HzUTz#!OzT z;foRDA^}9Bq+nW-U>ZP7H~AfAYF@*a&a=8E-s(wWH%(2GV`HsBbX)d02?+_AnOxEj zQ79DqLyr^w{{FaAkukj<TtLg#wKFj>L7@bcBEX3`xw*L&6}N2AxUF#q%^ORBc-3bC z0cZBh9Qt3vJ5rUdM8ccmfRys3L-ROI+_P-I;lb-rsQ!(;&Gsyf1+N!I<_p{B0`CmB zhqd22xxJd($F}5mEv2q6?Y#w^^SNp50^$)Nz2cX>EmD_LTHf!k+D}UaIT?EPto6U4 zK2ZV)!RA&kj@am=Ubxcqb&DRRdA9bmM?%uq3!&m?7-h$7#(CzxJoVlQ16bYwDSFsN zWCO4)ibW~y$itUQW%s0Gec+h<gJK0PffC;-8O9s5d4wAin|EmI1LFIc9yu<O-|Uzx zFRr_YwF%btglPL3FSYoxymWeHHUEo8QlvbgbH`vm@kT#CtjLL^Qp%X^bN9-&oTko= z6JH&<YEkqY;Vg}jF)_OO`d2w-!7MC38eWs9pB5Ib;2!;1!c;XhlBI4}Jrw+CThtf} z7|FNz6`<+m<u%H93HOFa(rbJ5?zv&N@ere8#AH^4N98as*5X1cc<{~X)2GQH*A^Fk z8M)Ybt}a7flY9;8&NihF)%o&CP>+P&MG;jU!=%LYFi~9DXRgXbTznTjSMYLkf2*us zp&sz|Lc0&6n)%Mu>=gz7y?dP4n&%bE<5Fe3@e&ox%45Y@gkOb4GmU#@L8sP}Fpt=& zytDajol{HhgU(guT=Pi2fB!@Pbn_RnTaKsbX4W_$640&XNtR?=ve4Dl)vhc(mAWE| zQ%*z9J-h}5?6-i+K6MQZBQ66D<kG{QiPFH3(Z^S9yE1Q5aHvOte-)x@j<~F{yu8fU z!*2C>107efKNTa*Amxf^SvyT}W-UA*AQVu=!?@hQHnzl%JXo`<=6#sV*-+tuJ0)aP z-RuUPWZB~>Z{}@^f9?CJTP^C#Mvb3wS+f|&jwZAIY_}!KaMSG-fNn<lQZT6&*|c6C z>Hu|lsOt8|&Jh>vY*O}6V~D2NjG?Dy#aK9oOW1bWrxE5=m3QKeGi`u(bdJ_}Z}ocA zbk>!rV1;eR*ka!){qyyjy<chTFKE4EO4HgETov&f&RDZYSc&+dp5Faj5baB@lOWI3 z-6_wDNeh{SiX@#-(S@ST59jaMaaM_IdY*P?>W4BWPF?JAvF2XMJ2RypTl~Jc)aw?# zKMcMEBbrDcQ4YNz_*{?nx@t{pcdg^?^L4i<-*Qi6)3W%fuWy1u9f9SZH1<_|0T!aE z9Qhz22uFavExX?3@TiK;RCq$`yP$jbh*81u%~n+;S}rcHn(B9P8=32IYPiiA7Z(>8 z?DDStH~Izxo*3K-WOuhN#8Wm+>mtdS$oC+`U<pg?D?2zGnAnU<xHnDD;JA~Io>^@z ztt+Z={C?m$7Z2Q_ii(PghDO-H+&Z>WIZZ1^_fp8)iHV8(_wV0LYg3Gc{DM1DeoYvc z?)dGX`CpHO@lT+?A1MFn#2CN$|M`G=vt{$(B!N}s3lVthY3Sh@x01ZNT&|4So&N!j CHRoFZ diff --git a/docs.it4i.cz/pbspro-documentation.md b/docs.it4i.cz/pbspro-documentation.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/pbspro-documentation.md +++ b/docs.it4i.cz/pbspro-documentation.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/pbspro-documentation/pbspro-programmers-guide/view.md b/docs.it4i.cz/pbspro-documentation/pbspro-programmers-guide/view.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/pbspro-documentation/pbspro-programmers-guide/view.md +++ b/docs.it4i.cz/pbspro-documentation/pbspro-programmers-guide/view.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/pbspro-documentation/pbspro-quick-start-guide/view.md b/docs.it4i.cz/pbspro-documentation/pbspro-quick-start-guide/view.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/pbspro-documentation/pbspro-quick-start-guide/view.md +++ b/docs.it4i.cz/pbspro-documentation/pbspro-quick-start-guide/view.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/pbspro-documentation/pbspro-reference-guide/view.md b/docs.it4i.cz/pbspro-documentation/pbspro-reference-guide/view.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/pbspro-documentation/pbspro-reference-guide/view.md +++ b/docs.it4i.cz/pbspro-documentation/pbspro-reference-guide/view.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/pbspro-documentation/pbspro-users-guide/view.md b/docs.it4i.cz/pbspro-documentation/pbspro-users-guide/view.md index 139597f9c..b28b04f64 100644 --- a/docs.it4i.cz/pbspro-documentation/pbspro-users-guide/view.md +++ b/docs.it4i.cz/pbspro-documentation/pbspro-users-guide/view.md @@ -1,2 +1,3 @@ + diff --git a/docs.it4i.cz/pdf.png b/docs.it4i.cz/pdf.png deleted file mode 100644 index 64fcbead36b4e6352527f37daf3b2c2d7dcc87a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0003FP)t-s|NsBf zC>o8u@QaI!PEJn$|Nqo9C+zh6{Qdv&_x<?${=C@s!rb@e@ciQL``YRH_WAzj^8Cu+ z_|Qv6&Exs``~TyeoB8|x<+8KUJ~g-2_0{J3)aLoqGbgpw_PEye*NKYD;P|G@^W*OO z_4@wx`u)g&h^x-@z<Y<boU-)!{?9!%%{(>1+xOq9t<*p@&xnoHKsE38{ow8U)H5f} z;`s3Q{@$9J{Qm#Q-}uSk_`ccp)rg9l#`5d){nI}+&xDEQ@cZ=m{m_e$yV&;a^!?2| zG{xQb@Am!N>-w<K^stz*%u`V4^8BF4^Rm<Rtk3k<==$pO{Jz@uw$=6BnwrGj_vrEb z;O+Xc()HkmUZ?;700DGTPE!Ct=GbNc005y$L_t(|+GWqx5`s_^g<&^`R>1D=?(Xhx z-~UBK4x{7n->vU%>9nD5qzV+p^5f-MKq9F^lTVlXLIqJ+5bKEA>DyC6q}&H=Mvfkp zB(Ieq2nAwwra^<J*2+yWaEwU|LcVR#`!UQO;tBu^`s*6QE+TKU3nrNq24@vuXo+tj zk;PCr`9k-L`<0w;FmwmSMJI4LhW9-T#4iQNzqIGy%%2f?2jf}000000NkvXXu0mjf Di7Yh( diff --git a/docs.it4i.cz/png.png b/docs.it4i.cz/png.png deleted file mode 100644 index df6111fb562e94be3bc8a79ed94af3810a627327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0001!P)t-s|Ns9^ zPEL)z@c;k+;F=ok({+oBi{6kK>&R8@&}ZbYCgGkN;-((rrXcFYNb8a`?$vwA+n%e< zWva_x<EtX=(Q)1CvE{QWb&_nX(|_HK7viHH=e95Cy*TTUGuY|+@U&g+szC7BkHgGg z?wU-x*Y?Ta`0b}V=kffk(|+^#{q4+R{QdvN(}Ikhu<4v8-Kk?q6!38X0004WQchC< zK<3zH0001GNkl<ZcwUXqMH0g>5CB21$jr<b#{a)As-&XzQFH9u7+Q&MumdU+6m}5h zwp2jiab1Dz4|n@gq^0*%aJ3%EddrA{bFfU?+#-xU-`*iZICj=)c$o+X$9I|8Adp`Q cK&5s10p^eei|n`&umAu607*qoM6N<$f+bL<8~^|S diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/arrowDown.png b/docs.it4i.cz/portal_css/Sunburst Theme/arrowDown.png deleted file mode 100644 index 487bc8b60dfdf36fc983215e7ce368a7e3b715cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR$P6U4In~-goB*E?*Z=?j_pI6d_|1xHpa^40 zkY6x^!?PP{K#qi`i(?3fY;r<E!iw~S4ao@;5)&RU6iF~}ZDV*e*Z%oxpc)2GS3j3^ HP6<r_3lbnZ diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/arrowRight.png b/docs.it4i.cz/portal_css/Sunburst Theme/arrowRight.png deleted file mode 100644 index cb807ba5f5d11b871def34d3e94983d364499290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ($P6U4L(bm=2?Y3rxc>kDzh}+v$8T0t14S51 zg8YIR9G=}s19C(>T^vI=WRuep${L)6(|FSupRqFtq%dW;l``@J<rzF({an^LB{Ts5 Dp>iBI diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/base-cachekey-f42567a9b3d7b2318db6477cef6d2d1b.css b/docs.it4i.cz/portal_css/Sunburst Theme/base-cachekey-f42567a9b3d7b2318db6477cef6d2d1b.css deleted file mode 100644 index c33d5e008..000000000 --- a/docs.it4i.cz/portal_css/Sunburst Theme/base-cachekey-f42567a9b3d7b2318db6477cef6d2d1b.css +++ /dev/null @@ -1,2767 +0,0 @@ - -/* - base.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/base.css?original=1 */ -/* */ -/* */ -#content ul, -.portletStaticText ul { -list-style-type: disc; -margin-left: 2em; -} -#content ol, -dl.portlet ol, -.portletStaticText ol { -list-style-type: decimal; -margin-left: 2em; -} -#content li, -dl.portlet li, -.portletStaticText li { -margin-bottom: 0.25em; -line-height: 1.5em; -display: list-item; -} -/* */ -#content .discreet, -#sidebar .discreet, -.portletStaticText .discreet { -color: #666; -font-size: 85%; -font-weight: normal; -} -#content .visualHighlight, -.portletStaticText .visualHighlight { -background-color: #ffb; -} -#content .pullquote, -.portletStaticText .pullquote { -margin: 0 1em 0.5em 0.5em; -font-weight: bold; -line-height: 1.25em; -float: right; -width: 35%; -clear: right; -color: #444; -font-size: 1.6em; -letter-spacing: -0.08em !important; -} -#content .callout, -.portletStaticText .callout { -background: #eee; -padding: 1em; -border-left: 1em solid #ccc; -clear: both; -} -/* */ -#content div.documentByLine { -font-size: 85%; -display: block; -color: #666; -} -#content img.tileImage, -#content div.newsImageContainer { -float: right; -margin: 0 1em 0.5em 1em; -} -.eventDetails { -float: right; -clear: right; -margin: 0 0 0.5em 1em; -} -#content .eventDetails .eventDetail { -clear: both; -} -/* */ -/* */ -table.listing, -table.plain { -border-spacing: 0; -border-collapse: collapse; -} -table.invisible td, -table.invisible th, -table.plain td, -table.plain th, -table.listing td, -table.listing th { -padding: 0.5em 1em; -vertical-align: top; -} -table.plain th, -table.plain td { -border: 1px solid #ddd; -} -table.plain th { -text-align: left; -} -table.listing td.listingCheckbox, -table.listing th.listingCheckbox { -text-align: center; -} -table.listing { -border-left: 1px solid #ddd; -border-bottom: 1px solid #ddd; -} -table.listing .top { -border-left: 1px solid #ddd; -border-top: 1px solid #ddd; -border-right: 1px solid #ddd; -} -table.listing th { -text-align: left; -color: #666; -border: 0.1em solid #e7e7e7; -border-style: solid solid none; -background: #ddd; -} -table.listing tr.odd th { -border: 0.1em solid #fff; -border-style: solid solid none none; -} -table.listing tbody th { -font-weight: bold; -} -table.listing tbody tr { -text-align:left; -} -table.listing tbody tr.odd { -background: #eee; -} -table.listing tbody tr td { -background: transparent; -} -table.listing tbody tr.odd td { -background: #eee; -} -table.listing td { -border-right: 1px solid #ddd; -} -.icons-on #listing-table td { -line-height: 2em; -} -table.listing a { -border: none; -display: inline-block; -border-bottom: none !important; -} -table.listing td.draggable { -text-shadow: White 1px 1px 1px; -background: #ddd !important; -border-bottom: 1px solid white; -padding: 0.4em 0.4em 0 0.5em; -} -/* */ -table.vertical { -} -table.vertical th { -text-align: right; -} -table.vertical td { -border-top: 0.1em solid #e7e7e7; -padding: 0.5em; -} -/* */ -table.grid td, -table.grid th { -border: 1px solid #e7e7e7; -padding: 0.5em; -} -.dragindicator { -outline: 2px solid #FFD700; -} -#foldercontents-order-column { -padding: 0; -} -div.listingBar { -font-size: 80%; -margin: 1em 0; -} -div.listingBar .next { -display: inline-block; -float: right; -} -div.listingBar .previous { -display: inline-block; -} -div.listingBar a { -display: inline-block; -padding: 0.25em 0.5em; -border: 0.1em solid #ccc; -} -div.listingBar a:hover { -color: White; -background-color: #329fd7; -border-color: #329fd7; -} -/* */ -/* */ -dl.portalMessage, -div.attention, -div.caution, -div.danger, -div.error, -div.hint, -div.important, -div.note, -div.tip, -div.warning { -margin: 1em 0; -font-size: 80%; -border: 1px solid #996; -background-color: #ffffe3; -clear:both; -} -dl.portalMessage a, -#content dl.portalMessage a, -div.attention a, -div.caution a, -div.danger a, -div.error a, -div.hint a, -div.important a, -div.note a, -div.tip a, -div.warning a, -#content div.attention a, -#content div.caution a, -#content div.danger a, -#content div.error a, -#content div.hint a, -#content div.important a, -#content div.note a, -#content div.tip a, -#content div.warning a { -color: black; -border-bottom: 1px solid #888; -} -dl.portalMessage dt, -div > .admonition-title { -background-color: #996; -font-weight: bold; -float: left; -margin: 0 0.5em 0 0; -padding: 0.5em 0.75em; -color: White; -line-height: 1.25em; -} -dl.portalMessage dd, -div.attention > .last, -div.caution > .last, -div.danger > .last, -div.error > .last, -div.hint > .last, -div.important > .last, -div.note > .last, -div.tip > .last, -div.warning > .last { -padding: 0.5em 0.5em; -margin: 0; -line-height: 1.25em; -} -dl.warning { -border-color: #d80; -} -dl.warning > dt, -.warning > .admonition-title { -background-color: #d80; -} -dl.error { -border-color: red; -} -dl.error > dt, -.error > .admonition-title { -background-color: #d00; -} -.warning > dd, -.warning > .last { -background-color: #fd7; -} -.error > dd, -.error > .last { -background-color: #fdc; -} -/* */ -#content dl.portalMessage, -#content div.attention a, -#content div.caution a, -#content div.danger a, -#content div.error a, -#content div.hint a, -#content div.important a, -#content div.note a, -#content div.tip a, -#content div.warning a { -font-size: 100%; -} -#content dl.portalMessage dt, -#content div > .admonition-title { -margin: 0 0.5em 0 0; -padding: 0.5em 0.75em; -} -#content dl.portalMessage dd, -#content div.attention > .last, -#content div.caution > .last, -#content div.danger > .last, -#content div.error > .last, -#content div.hint > .last, -#content div.important > .last, -#content div.note > .last, -#content div.tip > .last, -#content div.warning > .last { -margin: 0; -} -/* */ -/* */ -dl.collapsible { -border: 0.1em solid #8cacbb; -margin: 1em 0; -padding: 0; -} -dl.collapsible dt.collapsibleHeader { -display: block; -float: left; -background: White; -line-height: 1.2em; -vertical-align: middle; -font-size: 90%; -position: relative; -top: -0.6em; -width: auto; -margin: 0 0 -0.6em 1em; -padding: 0 0.5em; -} -dl.collapsible dd.collapsibleContent { -margin: 0; -padding: 0 1em 0.4em; -clear: left; -} -/* */ -dl.collapsible dd.collapsibleContent > dl { -margin: 0; -padding: 0; -} -dl.expandedInlineCollapsible dt.collapsibleHeader, -dl.expandedBlockCollapsible dt.collapsibleHeader { -padding: 0 0.5em 0 2em; -background: White url(treeExpanded.png) no-repeat 0.5em 50%; -cursor: pointer; -} -dl.collapsedBlockCollapsible { -border: none; -height: 1em; -width: auto; -} -dl.collapsedInlineCollapsible dt.collapsibleHeader, -dl.collapsedBlockCollapsible dt.collapsibleHeader { -float: none; -position: relative; -margin: 0 0 0 1em; -padding: 0 0.5em 0 2em; -line-height: 1.2em; -cursor: pointer; -background: White url(treeCollapsed.png) no-repeat 0.5em 50%; -} -dl.collapsedInlineCollapsible dd.collapsibleContent, -dl.collapsedBlockCollapsible dd.collapsibleContent { -display: none; -} -dl.collapsedInlineCollapsible { -border: none; -height: 1em; -width: auto; -display: inline; -} -dl.collapsedInlineCollapsible dt.collapsibleHeader { -position: static; -float: none; -margin: 0; -padding: 0 0 0 2em; -line-height: 1em; -cursor: pointer; -display: inline; -} -/* */ -/* */ -.comment { -margin-top: 1.5em; -font-size: 80%; -} -.comment .documentByLine { -margin-left: 1em; -} -.comment .formControls { -margin-left: 0; -} -.commentTime { -color: #666; -} -.commentBody { -padding: 1em; -margin: 0.5em 0; -border-radius: 0.5em; --webkit-border-radius: 0.5em; --moz-border-radius: 0.5em; -box-shadow: 0 0 1em 0 #888; --moz-box-shadow: 0 0 0.5em 0 #888; --webkit-box-shadow: 0 0 0.5em #888; -} -.comment h1, -.comment h2, -.comment h3, -.comment h4, -.comment h5, -.comment h6 { -font-weight: normal; -} -/* */ -.reviewHistory, -.contentHistory { -display: inline; -color: Black; -} -.spacer { -margin: 1em; -} -.label { -font-weight: bold; -display: inline; -} -.label .fieldErrorBox { -font-weight: normal; -} -.optionsToggle { -border: 0.1em solid #8cacbb; -color: Black; -background-color: #dee7ec; -font-weight: normal; -font-size: 90%; -} -/* */ -.highlightedSearchTerm { -background-color: #ffa; -} -dl.searchResults .highlightedSearchTerm { -background-color: transparent; -font-weight: bold; -} -/* */ -.noInheritedRoles { -color: #a0a0a0; -} -/* */ -.currentItem { -border-collapse: collapse; -border: 0.2em solid #ffa500; -padding: 0.1em; -} -/* */ -/* */ -fieldset#search-field { -border: none !important; -text-align: center; -} -input.searchPage { -font-size:200% !important; -} -#rss-subscription { -float: left; -line-height: 3em; -} -#search-results-bar .actionMenuContent { -margin-top: 1em; -padding: 0; -} -#search-filter { -background: #ddd; -margin: 0; -padding: 0; -} -#content #search-filter fieldset { -border: none !important; -position: relative; -padding: 0; -margin: 0; -} -#content #search-filter legend { -background: transparent; -font-size: 1.1em; -padding: 0.5em 0.9em; -font-weight: bold; -} -#search-filter .field { -background: #eee; -padding: 1em 1.5em; -margin: 0; -} -#search-filter .field label { -font-weight: normal; -} -#search-filter .formControls { -text-align:center -} -#search-results-wrapper { -margin-top: 1em; -} -form.searchPage h1.documentFirstHeading { -font-weight:normal; -letter-spacing:0; -float: left; -margin-right: 0.8em; -} -form.searchPage h1.documentFirstHeading .highlightedSearchTerm { -background: transparent !important; -} -#search-results-bar > * { -float: left; -} -#searchResultsSort{ -float:right; -} -#search-results-bar { -position: relative; -z-index: 1; -float: left; -width: 100%; -border-top: 1px solid #DDD; -border-bottom: 1px solid #DDD; -padding: 1em 0; -} -#search-results-bar dl.actionMenu { -margin-bottom: 0; -} -#search-results-bar dd.actionMenuContent { -margin-left: 0; -padding-left: 0; -} -#search-results-bar dt.actionMenuHeader a { -border-bottom: none; -} -#search-results-bar dt.actionMenuHeader a::after { -content: " â–¼"; -} -#search-results { -padding: 1em; -} -.searchResults { -margin-top: 0; -} -#ajax-search-res { -display: none; -} -/* */ -/* */ -.image-left { -float: left; -margin: 0.5em 1em 0.5em 0; -} -.image-right { -float: right; -margin: 0.5em; -} -.image-inline { -float: none; -} -/* */ -/* */ -dl.toc { -float: right; -width: 35%; -font-size: 100%; -margin: 1em 0 0.5em 1.5em; -} -dl.toc dt { -margin-left: 1em; -font-weight: normal; -text-transform: uppercase; -} -dl.toc dd { -margin-bottom: 0; -padding-left: 2em; -} -dl.toc dd ol { -margin-left: 1.5em; -} -/* */ -/* */ -#portal-sitemap { -list-style: none; -margin-left: 0; -font-size: 130%; -font-weight: bold; -} -#portal-sitemap li { -list-style: none; -margin-left: 0; -} -#portal-sitemap a { -border-bottom: none; -display: block; -} -#portal-sitemap > li { -border-bottom:0.1em dotted #ddd; -line-height:1.8em; -padding:0.25em 1em; -margin-bottom: 0; -} -#portal-sitemap .navTreeLevel2, -#portal-sitemap .navTreeLevel2 ul { -font-size: 85%; -font-weight: normal; -margin-bottom: 0; -padding: 0.25em 0; -} -/* */ -/* */ -.photoAlbumEntry { -float: left; -position:relative; -overflow: hidden; -height: 185px; -width: 143px; -margin: 0em; -padding: 0px 6px 0px 9px; -text-align: center; -background-image: url('polaroid-single.png'); -background-repeat: no-repeat; -} -.photoAlbumEntry img { -border: 1px solid #ccc; -display: block; -margin: 0 auto; -} -.photoAlbumEntryWrapper { -height: 130px; -width: 128px; -margin-bottom: 7px; -} -.photoAlbumEntry a { -display: block; -text-decoration: none; -font-size: 90%; -height: 169px; -width: 130px; -margin: 16px auto 0px; -} -.photoAlbumFolder { -background-image: url('polaroid-multi.png'); -background-repeat: no-repeat; -} -.photoAlbumEntryTitle { -color: #76797c; -display: block; -width: 128px; -height: 3.6em; -} -/* */ -/* */ -.hiddenStructure { -display: block; -background: transparent; -background-image: none; /* */ -border: none; -height: 0.1em; -overflow: hidden; -padding: 0; -margin: -0.1em 0 0 -0.1em; -width: 1px; -} -/* */ -/* */ -.ie6 .hiddenStructure, -.ie7 .hiddenStructure { -position: absolute; -} -#content .visualNoMarker { -list-style:none; -margin-left: 0; -} -.visualClear { -clear: both; -} -/* */ -/* */ -body.largeText { font-size: 125%; } -body.smallText { font-size: 85%; } -/* */ -/* */ -/* */ -div.overlay { -width: auto; -height: auto; -/* */ -display: none; -/* */ -margin: 1em; -font-size: 80%; -} -div.overlay-iframe, -div.overlay-ajax { -width: 60%; -min-height: 100px; -z-index: 99; /* */ -} -div.overlay-iframe { -height: 60%; -} -/* */ -div.overlaybg div.close, -div.overlay div.close { -background-image: url(pb_close.png); -position: absolute; -left: -14px; -top: -14px; -cursor: pointer; -height: 30px; -width: 30px; -} -.pb-ajax { -overflow-y: auto; -} -.pb-ajax, .pb-image, .overlay iframe { -background-color: #fff; -border: 1px solid #999; -white-space: normal; -box-shadow: 0 0 3em 0.5em #666; --moz-box-shadow: 0 0 3em 0.5em #666; --webkit-box-shadow: 0 0 3em #666; -} -.pb-ajax > div { -width: 92%; -padding: 1em; -} -.pb-ajax .documentActions {display:none} -div.overlay div.close span { -display: block; -height: 1px; -margin: -1px 0 0 -1px; -overflow: hidden; -padding: 0; -width: 1px; -} -div.overlay textarea { width: 100%; } -/* */ -div.overlay .link-parent { display: none; } -div.overlay #createGroup legend { display: none; } -div.overlay #createGroup fieldset { border: none; } -/* */ -div.overlay p { -margin-bottom: 1em; -} -div.overlay label { -margin-bottom: 0.25em; -} -div.overlay a:hover { -color: #75ad0a; -} -div.overlay a:hover label{ -cursor: pointer; -} -div.overlay a.selected { -color: #000000; -} -div.overlay .formTab { -margin-right:1em; -font-weight: bold; -} -div.overlay .formTab.lastFormTab { -margin-right:0em; -} -div.overlay .formControls a { -display: block; -margin: 0.75em; -} -/* */ -/* */ -#history dd { -} -div.historyRecord { -margin-bottom: 1em; -} -div.historyTools ul { -float: right; -margin: 2px 1em; -} -div.historyTools ul li { -display: inline; -padding: 0 0.015em; -} -div.historyTools ul li a{ -border-bottom: none; -} -div.historyTools form { -display: inline; -} -.historyAction { -} -.historyByLine { -background: #ddd; -padding: 0.5em; -border-top-right-radius: 0.5em; -border-top-left-radius: 0.5em; --webkit-border-top-right-radius: 0.5em; --webkit-border-top-left-radius: 0.5em; --moz-border-radius-topleft: 0.5em; --moz-border-radius-topright: 0.5em; -} -div.historyLinks { -float: right; -clear: right; -margin: 0.5em 1em 0 0; -} -div.historyComment { -padding: 0.5em 1em; -border: 1px solid #ddd; -} -div.historyComment p { -margin: 0; -padding-top: 1px; -} -a.historyComparePrevious { -border-top: 1px dotted #ccc; -display: block; -margin-top: 1.5em; -margin-bottom: -0.5em; -text-align: center; -} -a.historyComparePrevious span { -background-color: white; -position: relative; -top: -0.75em; -padding: 0 0.5em; -} -/* */ -/* */ -.icons-on .contenttype-document { -background: no-repeat transparent 0px 4px url(contenttypes-sprite.png); -} -.icons-on .contenttype-event { -background: no-repeat transparent 0px -212px url(contenttypes-sprite.png); -} -.icons-on .contenttype-folder { -background: no-repeat transparent 0px -644px url(contenttypes-sprite.png); -} -.icons-on .contenttype-link { -background: no-repeat transparent 0px -1076px url(contenttypes-sprite.png); -} -.icons-on .contenttype-news-item { -background: no-repeat transparent 0px -1292px url(contenttypes-sprite.png); -} -.icons-on .contenttype-plone-site { -background: no-repeat transparent 0px -1508px url(contenttypes-sprite.png); -} -.icons-on .contenttype-collection { -background: no-repeat transparent 0px -1724px url(contenttypes-sprite.png); -} -.icons-on .contenttype-topic { -background: no-repeat transparent 0px -1724px url(contenttypes-sprite.png); -} -/* */ -.icons-on #plone-contentmenu-factories .contenttype-file { -background: no-repeat transparent 0px -428px url(contenttypes-sprite.png); -} -.icons-on #plone-contentmenu-factories .contenttype-image { -background: no-repeat transparent 0px -860px url(contenttypes-sprite.png); -} -.icons-on .contenttype-document, -.icons-on .contenttype-event, -.icons-on .contenttype-folder, -.icons-on .contenttype-link, -.icons-on .contenttype-news-item, -.icons-on .contenttype-plone-site, -.icons-on .contenttype-collection, -.icons-on .contenttype-topic, -.icons-on #plone-contentmenu-factories .contenttype-file, -.icons-on #plone-contentmenu-factories .contenttype-image { -line-height: 2em; -display: inline-block; -*display: block; -padding-left: 20px !important; -} -/* */ -/* */ -.optionsBox { -overflow-y: auto; -border: solid 1px #999999; -background: #FFFFFF; -height: 14em; -width: 100%; -} -/* */ -/* */ -.ie7 div.optionsBox { -width: 50%; -} -.optionsBox LABEL { -padding: 2px 0 0 0; -display: block; -line-height: 1em; -font-weight: normal; -} -.optionsBox input{ -vertical-align: middle; -margin: 1px 4px 4px 6px; -} -/* */ -/* */ -.ie7 .optionsBox input { -margin: 0px; -} -.optionsBox LABEL.checked { -background-color: #EEEEEE; -} -.optionsBox LABEL.hover { -background-color: #777777; -color: #FFFFFF; -} -#archetypes-fieldname-subject .formHelp { -font-weight: normal; -} -#existingTagsSection { -position: relative; -margin-left: 3em; -} -#existingTags { -float: left; -width: 50%; -} -#content #existingTags dd { -margin-bottom: 1px; -margin-left: 0; -} -#content #selectedTags, #content #newTags { -margin-bottom: 0; -margin-left: 0; -} -#content #selectedTagsSection { -margin-left: 3em; -float: left; -width: 43%; -margin-bottom: 0; -} -#newTagsSection { -width: 48%; -margin-left: 3em; -} -#content p.selectedTag { -margin-bottom: .4em; -} -#existingTagsTitle, #newTagsTitle { -float: left; -} -#existingTagsHelp, #newTagsHelp { -float: right; -} -#noTagsSelected, #oneOrMoreTagsSelected { -display: none; -} -#ajax-spinner { -display:none; -width: 20px; -height: 20px; -position: fixed; -background-position: center center; -top: 50%; -left: 50%; -margin-top: -10px; -margin-left: -10px; -} -/* */ - -} - - -/* - collective.js.jqueryui.custom.min.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/collective.js.jqueryui.custom.min.css?original=1 */ -/* */ -/* */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:0}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:400}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-menu .ui-state-disabled{font-weight:400;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(/++resource++jquery-ui-themes/sunburst/images/animated-overlay.gif);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,FreeSans,sans-serif;font-size:0.9em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,FreeSans,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ccc;background:#fff url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x;color:#444}.ui-widget-content a{color:#444}.ui-widget-header{border:1px solid #ccc;background:#ddd url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_dddddd_40x100.png) 50% 50% repeat-x;color:#444;font-weight:bold}.ui-widget-header a{color:#444}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#205c90 url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_205c90_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#fff;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #448dae;background:#ddd url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_dddddd_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#444}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#444;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ccc;background:#75ad0a url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_50_75ad0a_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #d80;background:#fd7 url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_ffdd77_40x100.png) 50% 50% repeat-x;color:#000}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #d00;background:#fdc url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_45_ffddcc_40x100.png) 50% 50% repeat-x;color:#000}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#000}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#000}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_205c90_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_205c90_256x240.png)}.ui-state-default .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_ffffff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_444444_256x240.png)}.ui-state-active .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd8800_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/++resource++jquery-ui-themes/sunburst/images/ui-icons_dd0000_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:5px 0 0 5px;padding:0;background:#999 url(/++resource++jquery-ui-themes/sunburst/images/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x;opacity:.45;filter:Alpha(Opacity=45);border-radius:5px} -/* */ -#content .ui-state-default a, #content .ui-state-default a:link, #content .ui-state-default a:visited, -dl.portlet .ui-state-default a, dl.portlet .ui-state-default a:link, dl.portlet .ui-state-default a:visited, -a.ui-state-default, -#content a.ui-state-default, #content .ui-state-default a, #content .ui-state-default a:link, #content .ui-state-default a:visited, -dl.portlet a.ui-state-default, dl.portlet .ui-state-default a, dl.portlet .ui-state-default a:link, dl.portlet .ui-state-default a:visited, -#content .ui-state-active a, #content .ui-state-active a:link, #content .ui-state-active a:visited, -dl.portlet .ui-state-active a, dl.portlet .ui-state-active a:link, dl.portlet .ui-state-active a:visited { color: #ffffff !important; } -#content .ui-widget-header a, -dl.portlet .ui-widget-header a, -a.ui-state-hover, -#content a.ui-state-hover, #content .ui-state-hover a, #content .ui-state-hover a:hover, -dl.portlet a.ui-state-hover, dl.portlet .ui-state-hover a, dl.portlet .ui-state-hover a:hover { color: #444444 !important;} -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a, -#content .ui-state-highlight a, #content .ui-widget-content .ui-state-highlight a, #content .ui-widget-header .ui-state-highlight a, -dl.portlet .ui-state-highlight a, dl.portlet .ui-widget-content .ui-state-highlight a, dl.portlet .ui-widget-header .ui-state-highlight a { color: #000000 !important; } - -} - - -/* - public.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/public.css?original=1 */ -/* */ -.state-published { -color: #436976 !important; -} -/* */ -body { -font: 100% Arial, FreeSans, sans-serif; -background: White; -color: Black; -/* */ -} -h1, h2, h3, h4, h5, h6 { -font-family: "Helvetica Neue", Arial, FreeSans, sans-serif; -font-weight: bold; -color: Black; -line-height: 1.5em; -} -h1, h2 { -letter-spacing: -0.05em; -} -h1 { -font-size: 2em; -} -h2 { -font-size: 1.75em; -} -h3 { -font-size: 1.25em; -} -h4 { -font-size: 1.25em; -} -h5 { -font-size: 1em; -} -h6 { -font-size: 0.8em; -} -h2, h3, h4, h5, h6 { -color: #444; -} -h2 a, h3 a, h4 a { -border-bottom: none !important; -} -p { -} -a:link, a:visited { -color: #205c90; -} -a:focus img { -outline: thin dotted; -} -dt { -font-weight: bold; -} -input { -font-family: "Lucida Grande", Arial, FreeSans; -} -q { -quotes: "“" "â€" "‘" "’"; -} -sup, -sub { -height: 0; -line-height: 1; -vertical-align: baseline; -_vertical-align: bottom; -position: relative; -} -sup { -bottom: 1ex; -} -sub { -top: 0.5ex; -} -/* */ -/* */ -#portal-header { -position: relative; -z-index: 2; -} -#portal-logo { -display: inline-block; -margin: 1.375em 0; -} -/* */ -/* */ -.ie6 #portal-logo, -.ie7 #portal-logo { -margin-top: 0; -} -#portal-globalnav { -clear: both; -font-size: 80%; -background: #ddd; -/* */ -margin: 0 0 1em 0; -} -#portal-globalnav li { -} -#portal-globalnav li a { -display: inline-block; -padding: 0.5em 1em 1.8em 1em; -background: #ddd; -min-width: 6em; -white-space: normal; -border-right: 0.1em solid white; -} -#portal-globalnav .selected a, -#portal-globalnav a:hover { -background: #205c90; -color: White; -} -#portal-globalnav .selected a:hover { -background: #ddd; -color: #205c90; -} -#portal-personaltools { -float: right; -background: #e3e3e3; -position: relative; -z-index: 3; /* */ -top: 0; -right: 0; -padding: 0.25em 0.5em; -font-size: 80%; -border-bottom-right-radius: 0.5em; -border-bottom-left-radius: 0.5em; --webkit-border-bottom-right-radius: 0.5em; --webkit-border-bottom-left-radius: 0.5em; --moz-border-radius-bottomleft: 0.5em; --moz-border-radius-bottomright: 0.5em; -} -#portal-personaltools #anon-personalbar a { -float: left; -margin: 0 0.5em; -} -#portal-languageselector { -float: right; -background: #e3e3e3; -position: relative; -top: 0; -right: 1px; -z-index: 3; /* */ -padding: 0.25em 0.5em; -font-size: 80%; -border-bottom-right-radius: 0.5em; -border-bottom-left-radius: 0.5em; --webkit-border-bottom-right-radius: 0.5em; --webkit-border-bottom-left-radius: 0.5em; --moz-border-radius-bottomleft: 0.5em; --moz-border-radius-bottomright: 0.5em; -max-width: 50%; -} -#portal-searchbox { -float: right; -text-align: left; -clear: right; -margin: 1.2em 0; -font-size: 80%; -} -#portal-searchbox form { -white-space: nowrap; -} -#portal-searchbox label { -font-weight: normal; -} -#searchGadget { -width: 13em; -} -#searchGadget, -.LSBox input.searchButton { -} -.LSBox .searchSection { -} -#content input.searchField { -margin-bottom: 1em; -} -input.searchField { --moz-appearance: searchfield; -} -/* */ -.collapsible .collapser.collapsed { -padding-right: 14px; -background: url('arrowRight.png') center right no-repeat; -} -.collapsible .collapser.expanded { -padding-right: 14px; -background: url('arrowDown.png') center right no-repeat; -} -/* */ -/* */ -#LSResult { -position: absolute; -right: 0; -background: White; -margin: -1.5em 0 0 -7em; -} -#LSResult fieldset { -padding: 1em 0 0; -border: 0.1em solid #ccc; -} -#livesearchLegend { -background-color:#ccc; -padding:0.3em; -} -#LSResult .LSDescr { -font-size: 85%; -color: #666; -} -.LSRow, -#LSNothingFound { -display: block; -padding: 0.5em 1em; -white-space: normal; -width:28em; -} -.LSHighlight { -background: #ddd; -} -/* */ -/* */ -#portal-breadcrumbs { -font-size: 80%; -margin-bottom: 1em; -margin-left: 0.25em; -} -#portal-breadcrumbs a { -border-bottom: none; -display: inline-block; -} -.breadcrumbSeparator { -color: #666666; -} -/* */ -/* */ -#portal-siteactions { -font-size: 85%; -padding-bottom: 2em; -text-align: center; -clear: left; -} -#portal-siteactions li { -margin-right: 0.5em; -} -#portal-siteactions li a:hover { -color: #75ad0a -} -/* */ -/* */ -a.link-parent { -} -a.link-anchor { -border: none !important; -color: Black !important; -cursor: default !important; -} -#content a.link-overlay { -border-bottom: 1px dotted #205c90 !important; -} -dl dt .documentByLine { -font-weight: normal; -} -dl dt span.summary a { -border: none !important; -} -/* */ -/* */ -#content { -line-height: 1.5em; -clear: both; -font-size: 80%; -margin: 1em 0.25em 2em 0.25em; -} -/* */ -body#content { -margin: 1em; -} -#content h1 { -margin-top: 0.5em; -} -#content h1.documentFirstHeading { -margin-top: 0; -} -#content p, -#content table, -#content dl, -dl.portlet p, -dl.portlet { -margin-bottom: 1em; -} -#content ul, -#content ol { -} -#content a:link, -dl.portlet a:link { -color: #205c90; -border-bottom: 0.1em solid #ccc; -} -#content a:visited, -dl.portlet a:visited { -color: #427597; -border-bottom: 0.1em solid #ccc; -} -#content a:hover, -dl.portlet a:hover { -color: #75ad0a !important; /* */ -} -#content a:target { -background-color: #ffb; -} -#content span.link-external a { -background: transparent url(link_icon.png) 0px 1px no-repeat; -padding: 1px 0px 1px 16px; -} -#category { -font-size: 75%; -margin-bottom: 1em; -color: #666; -text-align: right; -} -#category a.link-category, span.selectedTag { -color: black; -padding: 0.25em 0.5em; -background: #ddd; -border-radius: 0.5em; --webkit-border-radius: 0.5em; --moz-border-radius: 0.5em; -} -#category a.link-category:hover { -background: #205c90; -color: White; -border-color: #205c90; -} -#category .separator { -display: none; -} -#content dt { -font-weight: bold; -margin-bottom: 0; -margin-right: 0; -} -#content-core dd { -margin: 0 0 1em 2em; -} -#content pre, -.portletStaticText pre { -background-color: #222; -color: White; -font-family: Consolas, Inconsolata, Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; -padding: 1em; -overflow-x: auto; -font-size: 90%; -margin-bottom: 1em; -line-height: 1.25em; -} -#content pre.python, -.portletStaticText pre.python { -background-color: White; -} -#content code, -.portletStaticText code { -font-family: Consolas, Inconsolata, Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; -} -#content table { -text-align: left; -border-collapse: collapse; -border-spacing: 0px; -} -#content .documentDescription, -#content #description { -color: #666; -margin-left: 0; -font: bold 1.25em "Helvetica Neue", Arial, FreeSans, sans-serif; -} -#content div.newsImageContainer a { -border-bottom: none; -} -#content div.newsImageContainer p.discreet { -margin: 0; -padding: 0.5em; -background-color: #666; -background-color: rgba(40,40,40,0.7); -color: White; -font-weight: bold; -position: relative; -width: 190px; -top: -3em; -} -/* */ -#content .eventDetails { -border-color: #CCCCCC; -border-style: solid; -border-width: 0.08em; -width: 22em; -margin-top: 1em; -} -#content .eventDetails h2 { -background-color: #DDDDDD; -font-size: 100%; -letter-spacing: 0; -padding: 0.5em; -padding-left: 1em; -} -#content .eventDetails .eventDetail h3, -#content .eventDetails .eventDetail div { -padding: 2%; -} -#content .eventDetails .eventDetail h3 { -float: left; -font-size: 100%; -text-align: right; -width: 37%; -} -#content .eventDetails .eventDetail div { -float: left; -width: 55%; -} -/* */ -/* */ -img.image-left, -img.image-right, -.captioned img { -border: 1px solid #ddd; -} -dd.image-caption { -text-align: left; -padding: 0 0 0 3px; /**/ -margin: 0; -color: #666; -font-size: 85%; -} -/* */ -/* */ -#portal-footer { -font-size: 75%; -background: #ddd; -padding: 1em; -margin: 1em 0; -line-height: 2em; -} -#portal-colophon { -font-size: 70%; -text-align: center; -margin-bottom: 1em; -} -#portal-colophon li { -padding:0 0.75em; -} -#portal-colophon a { -color: #444; -} -/* */ - -} - - -/* - columns.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/columns.css?original=1 */ -div.row { -float: left; -width: 100%; -display: block; -position: relative; -} -div.cell { -position: relative; -float: left; -left: 100%; -} -/* */ -.ie6 div.cell { -float: none; -} -/* */ -div.width-1 { width: 4% } -div.width-2 { width: 10.25% } -div.width-3 { width: 16.5% } -div.width-4 { width: 22.75% } -div.width-5 { width: 29% } -div.width-6 { width: 35.25% } -div.width-7 { width: 41.5% } -div.width-8 { width: 47.75% } -div.width-9 { width: 54% } -div.width-10 { width: 60.25% } -div.width-11 { width: 66.5% } -div.width-12 { width: 72.75% } -div.width-13 { width: 79% } -div.width-14 { width: 85.25% } -div.width-15 { width: 91.5% } -div.width-16 { width: 97.75% } -/* */ -/* */ -div.position-0 { margin-left: -98.875% } -div.position-1 { margin-left: -92.625% } -div.position-2 { margin-left: -86.375% } -div.position-3 { margin-left: -80.125% } -div.position-4 { margin-left: -73.875% } -div.position-5 { margin-left: -67.625% } -div.position-6 { margin-left: -61.375% } -div.position-7 { margin-left: -55.125% } -div.position-8 { margin-left: -48.875% } -div.position-9 { margin-left: -42.625% } -div.position-10 { margin-left: -36.375% } -div.position-11 { margin-left: -30.125% } -div.position-12 { margin-left: -23.875% } -div.position-13 { margin-left: -17.625% } -div.position-14 { margin-left: -11.375% } -div.position-15 { margin-left: -5.125% } -/* */ -/* */ -div.width-1\3a 2 { width: 47.75%; } /* */ -div.width-1\3a 4 { width: 22.75%; } /* */ -div.width-3\3a 4 { width: 72.75%; } /* */ -div.width-full { width: 97.75% } -div.position-1\3a 4 {margin-left: -73.875%;} /* */ -div.position-1\3a 2 {margin-left: -48.875%;} /* */ -div.position-3\3a 4 {margin-left: -23.875%;} /* */ -/* */ -div.width-1\3a 3 { width: 31.08%; } /* */ -div.width-2\3a 3 { width: 64.42%; } /* */ -div.position-1\3a 3 {margin-left: -65.545%;} /* */ -div.position-2\3a 3 {margin-left: -32.205%;} /* */ - -} - - -/* - authoring.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/authoring.css?original=1 */ -/* */ -/* */ -/* */ -#content ul.formTabs { -background-color: #ddd; -border: 0.3em solid #ddd; -} -#edit-bar { -background-color: #75ad0a; -border: 0.25em solid #75ad0a; -font-size: 80%; -min-height: 2em; -margin-bottom: 1em; -padding-top: 0.05em; -} -#content-views { -float: left; -background-color: #75ad0a; -} -/* */ -/* */ -.ie6 ul#content-views{ -margin: -2px -3px 0px -3px; -} -#content-views a { -color: White; -} -/* */ -#edit-bar, -#content ul.formTabs, -#content-core ul.formTabs { -display: block; -border-style: solid solid none solid; -margin-left: 0; -border-top-right-radius: 0.5em; -border-top-left-radius: 0.5em; --webkit-border-top-right-radius: 0.5em; --webkit-border-top-left-radius: 0.5em; --moz-border-radius-topleft: 0.5em; --moz-border-radius-topright: 0.5em; -} -#content li.formTab, -#content-core li.formTab { -display: inline; -margin-right:0.25em; -} -#content-views a, -#content li.formTab a, -#content-core li.formTab a { -/* */ -display: inline-block; -} -#content-views a, -#content li.formTab a, -#content-core li.formTab a { -line-height: 26px; -padding: 0 0.75em; -text-decoration: none; -border: none; -margin: 0 ; -} -#content-views li.selected a, -#content li.formTab a.selected, -#content-core li.formTab a.selected { -font-weight: bold; -} -#content-views li.selected a, -#content-views li a:hover, -#content li.formTab a.selected, -#content li.formTab a:hover, -#content-core li.formTab a.selected, -#content-core li.formTab a:hover { -background: White; -color: Black; -border-top-right-radius: 0.5em; -border-top-left-radius: 0.5em; --webkit-border-top-right-radius: 0.5em; --webkit-border-top-left-radius: 0.5em; --moz-border-radius-topleft: 0.5em; --moz-border-radius-topright: 0.5em; -} -#content li.formTab a.notify, -#content-core li.formTab a.notify { -background-color: red; -color: White; -} -#content li.formTab a.required span:after, -#content-core li.formTab a.required span:after, -div.field span.required:after { -content: "â– "; -color: Red; -padding-left: 0.2em; -} -#content fieldset.formPanel, -#content-core fieldset.formPanel { -border: none; -} -#content fieldset.formPanel.hidden, -#content-core fieldset.formPanel.hidden { -display: none; -} -#content div.formControls input.hidden, -#content-core div.formControls input.hidden { -display: none; -} -/* */ -/* */ -/* */ -#portal-personaltools dl { -} -#portal-personaltools dt { -font-weight: normal; -} -#portal-personaltools dt.actionMenuHeader a:after { -content: " â–¼"; -} -#portal-personaltools dd { -right: 0; -padding-top: 0.5em; -} -#portal-personaltools dd { -background: #e3e3e3; -padding-bottom: 0.5em; -} -#portal-personaltools dd a { -line-height: 2em; -padding: 0 0.75em; -} -#portal-personaltools dd a:hover { -background: #205c90; -color: White; -} -/* */ -/* */ -#contentActionMenus dl.actionMenu a, -#contentActionMenus dl.actionMenu.activated dd { -background-color: #75ad0a; -color: White; -z-index: 5; -} -#contentActionMenus dl.actionMenu.activated dd { -border-bottom: 0.5em solid #75ad0a; -right: -3px; -} -#contentActionMenus dl.actionMenu.activated dd a:hover, -#contentActionMenus dl.actionMenu.activated dd .actionMenuSelected { -background-color: White !important; -color: #666; -} -#contentActionMenus dl.actionMenu { -line-height: 2em; -} -#folderHeader, #contextHeader { -border-bottom: 2px solid white; -} -#contextHeader { margin-top: 5px; } -/* */ -#contentActionMenus { -float: right; -background: #75ad0a; -margin: 0; -position: relative; -top: -0.23em; -right:-0.24em; -padding: 0.1em 0.24em 0 0; -border-radius: 0.5em; -border-top-left-radius: 0; --webkit-border-radius: 0.5em; --webkit-border-top-left-radius: 0; --moz-border-radius: 0.5em; --moz-border-radius-topleft: 0; -} -.actionMenuContent { -padding: 0 0.25em; -} -dl.actionMenu { -float: right; -white-space: nowrap; -position: relative; -margin-left: 0.5em; -} -dl.actionMenu a, -dl.actionMenu div { -display: block !important; -white-space: nowrap; -} -dl.actionMenu dt { -font-weight: normal; -} -span.arrowDownAlternative { -font-size: 80%; -} -dl.actionMenu.deactivated dt { -margin: 0 0.25em; -} -dl.actionMenu.deactivated dd { -display: none; -} -dl.actionMenu.activated dd { -position: absolute; -width: auto; -min-width: 100%; -border-bottom-right-radius: 0.5em; -border-bottom-left-radius: 0.5em; --webkit-border-bottom-right-radius: 0.5em; --webkit-border-bottom-left-radius: 0.5em; --moz-border-radius-bottomleft: 0.5em; --moz-border-radius-bottomright: 0.5em; -} -dl.actionMenu.activated dt a, -dl.actionMenu.activated dd a, -dl.actionMenu.activated dd div { -margin: 0 0.25em; -} -/* */ - -} - - -/* - portlets.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/portlets.css?original=1 */ -/* */ -dl.portlet { -margin: 0 0 1em; -font-size: 80%; -} -dl.portletError { -background-color: #FFA500; -} -dl.portlet dt { -padding: 0.42em 1em; -background: #ddd; -line-height: normal; -} -dl.portlet dt.hiddenStructure { -padding: 0; -} -dl.portlet dt a:link, -dl.portlet dt a:visited, -dl.portlet dt a:hover { -color: black; -display: block; -border: none; -} -dl.portlet dd.portletItem, -dl.portlet dd.portletFooter, -dl.portletError dd { -padding: 1em; -} -.blockedPortlet .portletHeader { -border: 1px dashed #ddd; -margin: -1px; -background: none !important; -} -.blockedPortlet .portletHeader a { -color: #666; -} -.blockedPortlet .portletBlockedMessage { -color: white; -display: inline; -} -.portletItemDetails { -font-size: 85%; -padding-top: .5em; -line-height: 1.5em; -margin-left: 1em; -display: block; -} -#portlet-prefs a { -border: none; -line-height: 2em; -} -/* */ -/* */ -dl.portlet ul.navTree li a { -border: none; -display: block; -zoom: 1; -} -dl.portlet ul.navTree li a:hover { -} -dl.portletNavigationTree dd.portletItem { -padding: 0; -} -dl.portlet ul.navTreeLevel0 > .navTreeItem { -padding: 0.25em 1em; -border-bottom: 0.1em dotted #ddd; -line-height: 2em; -} -dl.portlet ul.navTreeLevel1 .navTreeItem { -padding-left: 0.5em; -line-height: 2em; -} -dl.portlet ul.navTree .navTreeCurrentItem { -background-color: #ddd; -border-left: 1em solid #ddd; -margin-left: -1em; -margin-right: -1em; -} -/* */ -/* */ -.portletCalendar { -margin: 1px 0 1em 0; -} -.portletCalendar dt { -background-color: #eee; -font-weight: bold; -text-align: center; -line-height: 1.6em; -border-bottom: none; -} -#visual-portal-wrapper dl.portletCalendar dd { -padding: 0; -} -.portletCalendar dd { -margin: 0; -padding: 0; -} -.portletCalendar dt a#calendar-previous { -float: left; -padding: 0 1em; -margin: 0 -.5em; -} -.portletCalendar dt a#calendar-next { -float: right; -padding: 0 1em; -margin: 0 -.5em; -} -.portletCalendar a, .portletCalendar a:focus, -.portletCalendar a, .portletCalendar a:hover, -.ploneCalendar a { -text-decoration: none; -border-bottom: none !important; -} -.ploneCalendar { -border-spacing: 0; -width:100%; -} -.ploneCalendar td { -background-color: transparent; -width: 14%; -text-align: center; -padding: 2px; -} -.ploneCalendar .weekdays th { -background-color: #eee; -text-align: center; -padding: 2px; -} -.ploneCalendar .event { -background-color: #eee; -} -.ploneCalendar .todayevent { -background-color: #eee; -border: 2px solid #205C90; -} -.ploneCalendar .todaynoevent { -border: 2px solid #205C90; -} -/* */ - -} - - -/* - controlpanel.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/controlpanel.css?original=1 */ -/* */ -#setup-link { -font-size: 90%; -} -#content ul.configlets { -margin: 1em 0; -list-style-image: none; -list-style: none; -} -#content ul.configlets li { -margin-bottom: 1em; -list-style: none; -display: block; -} -#content ul.configlets li a { -text-decoration: none; -border: none; -} -#content ul.configlets li a:visited { -color: #436976; -background-color: transparent; -} -#content ul.configlets li a:active { -color: #436976; -background-color: transparent; -} -#content ul.configlets li label { -font-weight: bold; -} -#content ul.configletDetails { -margin: 0em 1em 1em 4em; -list-style-image: none; -list-style: none; -} -#content ul.configletDetails li { -margin-bottom: 1em; -display: inline; -} -#content ul.configletDetails li a { -text-decoration: none; -} -#content ul.configletDetails li label { -font-weight: bold; -} -#content ul.configletDetails li.configletDescription { -display: block; -color: #76797c; -margin: 0; -} -.inlineDisplay { -display:inline -} -table.controlpanel-listing { -width:100%; -} -table.controlpanel-listing td, table.controlpanel-listing th { -font-size:120%; -} -table.controlpanel-listing dl { -margin-top:0; -} -table.controlpanel-listing dd { -margin-left: 1em; -} -table.controlpanel-listing dl dt a .trigger{ -font-weight:normal; -} -table .controlpanel-listing td { -vertical-align:top; -} -table.controlpanel-listing td.checker{ -text-align:center; -} -table.controlpanel-listing th.smallcolumn { -width:1.5em; -} -.chooser-right { -float:right; -margin-right:0; -margin-bottom:0; -} -.rule-element { -background-color:#EEF3F5; -margin:0.5em 0pt 0.5em; -padding:0.3em 1em 0.3em 1em; -width:auto; -} -.rule-element dl { -} -.rule-element dl dd { -margin-left:1em; -} -.rule-updown, .rule-operations { -float:right; -padding-top:0.8em; -} -/* */ -/* */ -div.portletAssignments { -font-size: 0.8em; -line-height: 2em; -} -div.portletAssignments div.portletHeader { -padding: 0.42em 1em; -background: #ddd; -line-height: normal; -} -div.portletAssignments .managedPortletActions { -float: right; -} -div.portletAssignments .managedPortletActions a, div.portletAssignments .managedPortletActions button { -margin: 0 0.25em; -border: none; -cursor: pointer; -background-color: transparent; -color: #205C90; -} -div.portletAssignments .managedPortletActions form { -display: inline; -} -.managedPortlet { -margin: 0.8em 0; -} -div.managePortletsLink, -a.managePortletsFallback { -text-align: center; -padding: 0.25em 0.5em; -font-size: 80%; -margin: 0 auto 1em; -background: #ddd; -border-radius: 0.5em; --webkit-border-radius: 0.5em; --moz-border-radius: 0.5em; -} -a.managePortletsFallback { -display:inline-block; /* */ -} -#content a.managePortletsFallback { -display: block; -border-bottom: none !important; -} -/* */ - -} - - -/* - forms.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/forms.css?original=1 */ -/* */ -fieldset, -.editionComment { -line-height:1.5em; -margin:1em 0; -padding:0 1em 1em; -width:auto; -} -/* */ -#content .field input[type="text"][name$=".title"], -#archetypes-fieldname-title input { -font-family: "Helvetica Neue", Arial, FreeSans, sans-serif; -line-height: 125%; -color: Black; -letter-spacing: -0.05em; -margin: inherit -0.05em; -font-size: 2em; /* */ -font-weight: bold; -} -/* */ -#content .field textarea[name$=".description"], -#archetypes-fieldname-description textarea#description { -font-family: Arial,FreeSans,sans-serif; -color:#666666; -font-size:1.25em; -font-weight: bold; -} -div.formControls { -margin: 1em; -} -input[type="text"]:focus, -input[type="password"]:focus, -textarea:focus { -background-color: #ffffe0; -} -#content textarea { -font: 100% Monaco, "Courier New", Courier, monospace; -width: 100%; -} -#content select { -vertical-align: top; -} -#content fieldset { -border: 0.1em solid #329fd7; -border-style: solid none none none; -} -#content legend { -padding: 0.5em; -font-size: 85%; -} -label { -font-weight:bold; -} -label .fieldErrorBox { -font-weight: normal; -} -#content label { -} -#content optgroup { -font-style: normal; -font-weight: bold; -color: #999; -padding-left: 0.25em; -} -#content option { -color: black; -} -#content optgroup > option { -padding: 0 0.25em 0 1em; -} -dl.enableFormTabbing dd { -margin-left: 0; -padding-top: 2em; -} -.searchSection { -color: #76797c; -margin-top: 0.25em; -} -.searchSection label:hover { -color: Black; -} -.field { -clear: both; -margin-bottom: 1em; -} -.field input[type="text"] { -width: 20em; -} -.field input[type="text"][size] { -width: auto; -} -.field input[type="text"][name$=".title"], -input#title { -width: 100%; -} -.field.error input[type="text"][name$=".title"], -.error input#title { -width: 99%; -} -.fieldRequired { -background: url(required.png) center left no-repeat; -padding: 0 0 0 1em; -color: White; -} -.fieldUploadFile { -text-align: right; -margin-right: 0.75em; -display: none; -} -.fieldTextFormat { -text-align: right; -margin-right: 0.75em -} -.formHelp { -color: #555; -margin: 0 0 0.2em 0; -display: block; -font-weight: normal; -} -div.field.error { -background-color: #fdc; -border: 1px solid red; -padding: 0.5em; -margin: 1em 0; -} -.error .fieldRequired { -color: #d00; -} -div.error.warning { -background-color: transparent; -border: none; -margin-top: 0; -padding: 0; -} -div.error.warning input { -border: 2px solid red; -} -input.inputLabelActive { -color: #76797c; -} -textarea#form\.description { -height: 6em; -width: 99%; -} -table.listing tbody tr.odd.selected td, -table.listing tbody tr.odd.dragging td, -tr.dragging, -tr.selected { -background-color: #ffa; -} -table.listing tbody tr.odd.error td, -tr.error { -background-color: #fdc; -} -.multi-widget-field { -padding-left: 0.5em; -border-left: 1.5em solid #DDD; -} -.multi-widget-checkbox { -margin-left: -2em; -margin-right: 0.5em; -width: 1.5em; -display: inline-block; -} -/* */ -body.template-logged_out #content, -body.template-login_form #content, -.pb-ajax #login-form { -text-align: center; -} -#fieldset-openid-login input, #login-form input { -font-size: 150%; -} -body.template-register #content input, -body.template-new-user #content input { -font-size: 150%; -width: inherit; -} -#fieldset-openid-login label, #login-form label { -margin-right:0.5em; -padding-top:0.2em; -text-align:right; -width: 10em; -display: inline-block; -} -#fieldset-openid-login .formControls input, #login-form .formControls input { -margin-left: 0.25em; -} -/* */ -/* */ -} - - -/* - dropdown-menu.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/dropdown-menu.css?original=1 */ -/* */ -#portal-top { -z-index:1; -} -#portal-globalnav { -list-style-image:none; -position:relative; /* */ -zoom:1; /* */ -} -#portal-globalnav:after { -content:""; -clear:both; -display:block; -visibility:hidden; -} -#portal-globalnav li { -float:left; -position:relative; -} -#portal-globalnav li a { -display:block; -border-top: 1px solid #fff; -} -ul.submenu { -display:none; -left:0; -position:absolute; -top:100%; -} -#portal-globalnav li:hover > ul.submenu { -display:block; -} -ul.submenu li { -float:none; -margin:0; -} -#portal-globalnav ul.submenu li a { -padding:0.5em 1.5em 0.5em 1em; -width:12em; -} -ul.submenu ul { -top:0; -left:100%; -} -ul.submenu a.state-published:hover, -.selected ul.submenu .state-published { -color: #fff !important; -} - -} - - -/* - ++resource++plone.app.discussion.stylesheets/discussion.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/++resource++plone.app.discussion.stylesheets/discussion.css?original=1 */ -/* */ -.discussion .hide { -display: none; -} -/* */ -.discussion, -#commenting { -/* */ -clear: both; -} -.comment { -} -.commentImage { -float: left; -margin-right: 0.5em; -height: 3.5em; -} -.commentImage a:link { -/* */ -border: 0px; -} -.commentImage img { -} -.commentDate { -display: block; -font-size: 85%; -line-height: 1.5em; -padding-top: 0.5em; -color: #76797C; -} -.commentBody { -clear: both; -margin: 1em 0; -overflow: auto; -border: 1px solid #ccc; -} -.commentBody p { -float: left; -} -.discussion .documentByLine { -float: left; -margin-left: 0; -margin-bottom: 0.5em; -} -.commentActions { -float: right; -text-align: right; -} -.discussion .discreet { -color: #666666; -font-size: 85%; -} -.loginbutton { -margin-bottom: 1.25em; -} -.commentactionsform { -display: inline; -} -.replyTreeLevel0 { -margin-left: 0em; -} -.replyTreeLevel1 { -margin-left: 1em; -} -.replyTreeLevel2 { -margin-left: 2em; -} -.replyTreeLevel3 { -margin-left: 3em; -} -.replyTreeLevel4 { -margin-left: 4em; -} -.replyTreeLevel5 { -margin-left: 5em; -} -.replyTreeLevel6 { -margin-left: 6em; -} -.replyTreeLevel7 { -margin-left: 7em; -} -.replyTreeLevel8 { -margin-left: 8em; -} -.replyTreeLevel9 { -margin-left: 9em; -} -.replyTreeLevel10 { -margin-left: 10em; -} -.defaultuserimg { -border: 0; -} -/* */ -.reply fieldset { -/* */ -margin: 0 !important; -} -.reply .text-widget { -display: block; -} -.reply-to-comment-button { -display: none; -} -.cancelreplytocomment { -display: none; -} -/* */ -#bulkactions { -text-align: left; -} -#dobulkaction { -margin: 0.3em 0; -} -.comment-publish-button { -float: left; -margin-right: 0.5em; -} -.comment-delete-button { -float: left; -} -#review-comments { -margin: 0; -width: 100%; -} -#review-comments tbody tr { -vertical-align: top -} -#fieldset-moderate-comments { -padding: 2em 1em; -} -/* */ -.template-discussion-settings .unclickable { -opacity: 0.6; -filter: alpha(opacity = 50); -} -/* */ -/* */ -.row #dobulkaction { -margin: 0; -} -.row #commenting { -font-size: 80%; -} -.row #commenting .formControls { -margin: 0; -} -.row #commenting textarea, -.row .discussion textarea { -font: 100% Monaco, "Courier New", Courier, monospace; -width: 100%; -} -.row #commenting fieldset, -.row .discussion fieldset { -border: 0.1em solid #329fd7; -border-style: solid none none none; -} -.row #commenting legend, -.row .discussion legend { -padding: 0.5em 0.5em 0.5em 0; -font-size: 85%; -} -.row #commenting label, -.row .discussion label { -font-weight:bold; -} -/* */ -.overlay-edit-comment textarea { -height: 10em; -} -} - - -/* XXX ERROR -- could not find 'bbb-kss.css'*/ - -/* - ++resource++tinymce.stylesheets/tinymce.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/++resource++tinymce.stylesheets/tinymce.css?original=1 */ -#content ul.listTypeDisc { -list-style-type: disc; -list-style-image: none; -} -#content ul.listTypeSquare { -list-style-type: square; -list-style-image: none; -} -#content ul.listTypeCircle { -list-style-type: circle; -list-style-image: none; -} -#content ol.listTypeDecimal { -list-style-type: decimal; -list-style-image: none; -} -#content ol.listTypeLowerAlpha { -list-style-type: lower-alpha; -list-style-image: none; -} -#content ol.listTypeUpperAlpha { -list-style-type: upper-alpha; -list-style-image: none; -} -#content ol.listTypeLowerRoman { -list-style-type: lower-roman; -list-style-image: none; -} -#content ol.listTypeUpperRoman { -list-style-type: upper-roman; -list-style-image: none; -} - -} - - -/* - ++resource++tcp_stylesheets/cookiepolicy.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/++resource++tcp_stylesheets/cookiepolicy.css?original=1 */ -#viewlet-cookiepolicy { -position: fixed; -bottom: 0px; -width: 88%; -left: 4%; -margin-right: auto; -margin-left: auto; -padding: 5px 15px 0px 15px; -background-color: #E0E0C0; -background-image: linear-gradient(top, #FFFFFF 0%, #909070 100%); -background-image: -o-linear-gradient(top, #FFFFFF 0%, #909070 100%); -background-image: -moz-linear-gradient(top, #FFFFFF 0%, #909070 100%); -background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #909070 100%); -background-image: -ms-linear-gradient(top, #FFFFFF 0%, #909070 100%); -box-shadow: 0px 0px 32px 8px #808080; -border-radius: 20px 20px 0px 0px; -z-index: 100; -} -#tlspu_cookiepolicy_title { -padding: 0px; -font-size: 18px; -font-weight: bold; -color: #404040; -text-align: center; -padding: 0px; -margin: 0px; -} -#tlspu_cookiepolicy_message, #tlspu_cookiepolicy_form { -font-size: 11px; -font-weight: normal; -color: #606060; -text-align: justify; -padding: 0px; -margin: 0px; -} -#tlspu_cookiepolicy_form { -padding: 8px 0 8px 0; -text-align: right; -} -#tlspu_cookiepolicy_button { -padding: 2px 8px 2px 8px; -margin-left: 16px; -} -} - - -/* - print.css - */ -@media print { -/* https://docs.it4i.cz/portal_css/print.css?original=1 */ -/* */ -body { -font-family: "Helvetica Neue", Arial, FreeSans, sans-serif; -} -h1, h2, h3, h4, h5, h6 { -font-family: "Helvetica Neue", Arial, FreeSans, sans-serif; -font-weight: bold; -line-height: 125%; -page-break-inside: avoid; -page-break-after: avoid; -} -h1, h2 { -letter-spacing: -0.05em; -} -a { -text-decoration: none; -border-bottom: 0.1em solid gray; -color: black; -} -#portal-column-content { -width: 95%; -} -.documentDescription { -font-weight: bold; -} -pre { -border: 1pt dotted black; -white-space: pre; -font-size: 8pt; -overflow: auto; -padding: 1em; -} -table.listing, -table.listing td { -border: 1pt solid black; -border-collapse: collapse; -} -table.listing td, -table.listing th { -padding: 6px; -} -/* */ -div.pageBreak { -page-break-before: always; -} -/* */ -#content dt { -margin:1em 0 0.625em; -} -#content p, #content table { -margin-bottom:0.625em; -margin-top:0.625em; -} -#content .documentDescription, #content #description { -margin:0.5em 0 1.31em; -} -/* */ -div.top, -#portal-logo, -#portal-siteactions, -.hiddenStructure, -#portal-searchbox, -#portal-globalnav, -#portal-personaltools, -#portal-breadcrumbs, -#edit-bar, -#portal-column-one, -#portal-column-two, -#portal-languageselector, -.contentViews, -.contentActions, -.help, -.legend, -.portalMessage, -.documentActions, -.netscape4, -#viewlet-below-content .reply, -#viewlet-below-content .discussion, -#kss-spinner, -#review-history, -#content-history, -.listingBar, -#portal-footer, -#portal-colophon, -.skipnav, -#kss-spinner, -#review-history, -#content-history, -.listingBar, -.link-presentation, -input.standalone, -.overlay, -.managePortletsFallback, -.close, -.link-parent, -.draggingHook, -#foldercontents-order-column, -input.context, -.visualNoPrint { -display: none; -} -/* */ -.image-left { -float: left; -clear: both; -margin: 0.5em 1em 0.5em 0; -border: 0.4pt solid Black; -} -.image-inline { -float: none; -} -.image-right { -float: right; -clear: both; -margin: 0.5em; -border: 0.4pt solid Black; -} -dd.image-caption { -text-align:left; -padding: 0; margin:0; -} -dl.captioned { -padding: 0.8em; -} -.newsImageContainer { -float:right; -margin: 0 0 0.5em 1em; -width: 16em; -} - -} - - -/* - mobile.css - */ -@media handheld, screen and (max-device-width: 480px) { -/* https://docs.it4i.cz/portal_css/mobile.css?original=1 */ -/* */ -#portal-column-one, -#portal-column-two, -#portal-column-content { -clear: both; -width: 97.75%; -margin-left: -98.875%; -} -#portal-logo { -display: none; -} -#portal-top { -font-size: 180%; -} -#portal-personaltools { -margin-bottom: 1em; -} -#portal-globalnav li a { -min-width: 3em !important; -padding:0.5em 1.5em 1em 0.5em; -} -#portal-searchbox { -float: none !important; -margin: 1em 0; -text-align: center; -} -#portal-searchbox input { -font-size: 100% !important; -} -#content-views a { -font-size: 150%; -line-height: 2em !important; -padding: 0.5em; -} -#content li.formTab a { -font-size: 140%; -line-height: 2em !important; -padding: 0.25em; -} -#edit-bar { -min-height: 5em; -} -#contentActionMenus a { -width: 100%; -line-height: 2em !important; -font-size: 150%; -} -input, textarea { -font-size: 140% !important; -} -div.managePortletsLink, -a.managePortletsFallback { -font-size: 140%; -} -div.overlay { -font-size: 120%; -} -div.overlay-iframe, -div.overlay-ajax { -width: 90%; -} - -} - diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/contenttypes-sprite.png b/docs.it4i.cz/portal_css/Sunburst Theme/contenttypes-sprite.png deleted file mode 100644 index 64574c78fb1866f722abfa4e9bc947679c5f80d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2001 zcmZvcX;>177KSy)7R&3HIgXk(Gqy<Pa>u|emkF;~z?ptO)g$Xpphe5|YESa#Ep z%&XQlH8+?rK}?h~r9^J#27*}TiW?##xgcZD{Ws0|bI$kg``+g~UrtcqS$#b-JuNLQ zeXy^0$kzT=OKW@2&h1-QJg;A-rM2S$*!yHynrL34i8EJOaOE2&Ffku<Ii?(QJ3rWu z_a;5|$J>SwpKZK|8O+ct#-99>kB;?_sY!nvOOhgQ9t<=EC}y7Y!wWHy#ZP(ADn_v| zui#Bin>PdlW?+T}r95zzU?GvdH*%2DVDx~L=JByTGF6pM^hga^5@)L(0&BZkiR)qU znBk`2R-L2d|E=m(@42@B?8KB=)_p7%-F8hA@$0RnQG#v?_0iDtay4qNDx0R|m?*LZ zahFDIH~?S3i$`c)u=72r!<E^Y2*}jJ6SZzcB)8c1cnNGs?~($4r!!vi{kxg2SRd3) zK*=<-U*ssWN2b*{D<<xBcR_+SJ8SPWYm+~u)<63~<}bssGQ7(LIy+nQ=wWMO=tY13 z-0q#*Z;mAJ3T<;Y?V@Pr4nSaq*AE|!y??s5PRee-Xt5dt7c=5(4<NnEgK5HqCj`|3 zV4ofU>$0hHyCpQJ(=OI-EUm++0Z-D_WjZhBmI3C!D;}$^_w31$5ux(YizIDE=pG02 zPlu;+VSU{mv}kkqq6v~wQ4|@SnCDarIMKX`C%P8OP5$lc0uPR@be>h_)HR<rjoL3a z{kDilaQsInMwa$@DA{#!S<o_SgG_RrGFII|DRbNutB;?1=v5|P=Pa2Zu{BOJ+aKhn zZ`Z*7lKP9(plWFd7@k94Yb1{^osVo|oH|LDe2S?Q0^=jqqJS5T0f7(w-5&Z)8kfFB z$My~?6U2xN=|JJN-10;`Z9;_Xhv1roE_`T4<kDvh+$xlT^`XNXnEvhPl3kS>y0?s6 zBngxgNYHBue|n?j`DUVH1!)<!xvh(`A)kM~Nwlh1f%}tW;9i>k*Z#b~6X}f0Cg#=s zz>YBj&=8-1cgqg&I_&tgM;Mx$MVt2>0KFc#1Zg@r{xTf|%PY7a&n5HoST=fH^yd2k z>2)lYitM|;cX?U1K*I!kJ^t8aRek~6ssCG(_URE!;Xw83YA9A7%<ta6ICAbzM(<n! zHsMW)y7Sc>ig$(7r!S0h|AFFvtlQ(61ECCdgNj*U4u68~D;|csb7XVxg@ZHNlO07v zd?>n<?Myg3H1~o%WcB`+0iC058lUL5P-*HpbAtHmU>V^^<#JrHrLZ<lhV7uuM{JQ# z(^y8ah~C_FQn@=$b^+eTXtBagj;U!^tp^`7sFY;c>rg#)J(v`W#_e|~OE^Bn0#nuy zf@h^=(>GMS-%~Zd(cIEyK`rJIh$igN_xt8U$fq*T{^gf4>yZ`Pf8~KzcQ+X~8oMa! zRF(nq9)joKxcEcQ^h>T<_W>x*sH%0r-KRx~|HU$*YI?NMY;!Dnb6Y?nb8$zUgtDS5 zabLRS)Bvy)X-wA|wZD$^^vaoaQP*x}i^4b_yGnP>PIM)<uP_VV?8D-S=U<GF0tv2z z1TM^w>xNa&LY4EL#Aos>>(I}g(mSHml!nwj=S-Gos`W+hn*;4FHbUmLLWc+A2xmyF z#ZU`2{cJVn<h`QIR4hvD2<JE<;%X#7Dydsu%ADx6Pi|RHK2(><%>3vrP#e#w9bj&p z76(Q5;qji1GQwHK(0@n@48+ZiE=vAyU<Sa!sTc*~fw-rkn3C)7+WIaNe&ll-lpk*5 z#aCF9Mf~?SKpkzKC_yRv1m{NhWTcbD`B@7-%CP}3vVk4^fO~mci93$RZLpvoG*k)^ zy9(>|^Sro1{~Ic`zV#mQt?P{N6?B7Q33Q8JY0)vM&^vNnxy~TlF`gryx@J}VU$ic& zqr$VL2neeU9sC<>+BxJfBIxJYSkd(sDmrz{MZdX&sG_?{jA|tR?EXfGeFj`Y9lA+F zW0Bc=-R-3*-4IPv{lW{=sPFw|%aMLZXjL^kA{cJ#e1wV48Y7Ng4i+52sIQX5`N2RW zXu>)nJ{Q&!?nn{Xh}N2@d6$#$2g^A~KaJTR{UdQwc4>?<qdEpIFF1EJWn<TwyB?Kq zM&H%+*{-m+DSCY*l<#f}XY^6*PMn5au(HP7D&3^Hz9%E|4+Zyli32)jN_4H5$;Xv} z));@o#b9Fv)8MvkA*f?#n!s!yqCO<dG^G(D?|!9k6^=Se#l(!37M*t_1*K4(*Lxpv zK9Tno<T~23!N5~~HfXyx7T#2wZ$Kqu>stH0O5W{GZoE>xIc%_CTS5raHc;*~Q13mk z6nA0cwB9jI_Ofq!*WK|0eO9Yed%k|$x)htM4G`0ye4feiGJv%!1tBu54d(m~y@d4@ z>(-|os=W4dkzh;O-FI!Tk3CfRQ54}rwm}Q0>rQYk)LqDtTAGx;CB#qtI=pMEYIl=u z<m}AzHd6C<HHio74R96x?@_C}tr2hO&>&WR7F%RiAEQ)VT|e+sl`_m08J+dT68KD@ JH}w=U^H2K<+lv4I diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/link_icon.png b/docs.it4i.cz/portal_css/Sunburst Theme/link_icon.png deleted file mode 100644 index de5387f54ecd3d7e6e746139cc846cd7335fea06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0001rP)t-s|NsAs zi;KC|`caxBgt<;mPEKd1GuY_;aIHFqzWGX%A%3<<aI^Vdp)APW`)sN<pUe8>?*4VL zKRtjRs?qv;yZMX0R$#38I(Qvbn<nV*{-eot_WAzs_5N(J`BtR)w$}QW#Aey&%bUsi zWT!Em#%(`@9@FFfR-GrT%z|2<D4WG<HgFt@!uk?^iVy$*00DGTPE!Ct=GbNc004GL zL_t(|UX6}57Q;Xk1M_JSOkrlu{jZlIYv;MMx|u@KXlMXHdicC26zTYEYNJhbt$~`S zTzN&3dCZ5^ddUSfKLa<sJT}!)(Iktc@r63sZO8(XXMft4cGi|eRj62gLbu{*LC%KV k{|H>0`CEElCF6j60rhYNr=@`~H2?qr07*qoM6N<$f|8w}0RR91 diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/link_icon_external.png b/docs.it4i.cz/portal_css/Sunburst Theme/link_icon_external.png deleted file mode 100644 index 16f9b92db47a1f1cd9d2320cc7d03122155a5200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)4a8DP<kczmq6Atn=Fz_(lJvsNr zO6!fnzaA)Zep@{K!{b|9j@vt|%ADi;&@U<Rc0qSHgO)PyR&KRZ&iPtSy1ye5BUq*z s)J)N|KlD_fXj96;62+UX*K3|Knbp6jGsu5A1!x6>r>mdKI;Vst028P**8l(j diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/pb_close.png b/docs.it4i.cz/portal_css/Sunburst Theme/pb_close.png deleted file mode 100644 index 9c4275ccaff38e27c9650d79587b473581e0e735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcmV-P1h)H$P)<h;3K|Lk000e1NJLTq0015U0015c1ONa4kvV25000CKNkl<ZILm#N zYiyHM9L9fb-*;UvP};Gvja?Xwn`^LaP6)7t#AJgJ<Q76exeUmH1~egYn2?}24d4(l z1jvYhelsLMCVt@q5>X_g5r~)&A`ud276lUM+V%eUq3v3r_<z2<dCz&y|9YMSPnrcQ z*7-)0*-%t(?{yt^HxxA#HJS4btXQ$|T(e-qq<HG6EoGlh*i*l4(t(%yW;IuLR=;1> zSz79*7!zCJ11uQWOWkc{pZUM-_;+9IiZT|z_VCz+#mj4}e5G#e7|+tJ7&s=3Sy^*@ zUhs65HkiDd%zi)mYHHogO0Ne82G*y&I;(uI*Z04gyeq|0eX+JM!8DpfpTve!QtbML z)lD@XFV1}L77QGteeLz9mMJQoPt*=&iCIhw{gRNR^RG>t;PK+f(QVlA%&7Z#LE@ft zGG+@>0Jh*qQAs+wtg;#p_H^kin7GGQzB%vVH`4h;VQLyjVp8x&UZ5N|CRVUgJlfYf z{fka1l&s1G+!&fWl5^S6rie30kYG`8ATE9PUe#oL6k`J`E@$P+d4GN>9g3y5`$Lkn zJ4%q?#Lz%W>dUNjMWp)|nL!0^46xzxOzc<?zAnwqc&i->D@~sq8c0b}Z#2D9GL(=s zrj<IzPy_}g<NQn3NRN}b>=uR7^v5YlIup-T;zm^3v2D~e#!?KXyR4yk^IOvGM1FA= zg(I2q$fpwgIw~FA=X#NGIKXsP_~&$XOTQ<c?Ckwin*2dD|Nq&jbod~RRN?}Y%Cb2v z+oT7HeCl9Ik`l_5E{>rFVK9FEc(vHfPmsiv1&H8|4`q%;dT_ll#_4c2pk4r5SIS zBjgIRxncdCOVZn!EwjV9T+^jH6;H3Ug{8sYSWQzl>@qVjWz~VtrNOu}nC<7*h;8Iz z?2cw*x)hSmontwff*F)B-QH2vJ#a18&%)R+ECv5A*}(#)r(0#iL!Hs$+qAh)k~R!K zk2*ITPfCZ+(n(8pNUXT1AYfZI?%gA&C23bd?`wx6N$K)cx>-UXJDygG@lj8!ZN2xy zL;aF;E3#_XnMZ63UkOXn<zMMx9j(-7FNOsZH|6+gw{>~;Zt4H)wj@Q8H=@TQ$0I*S z9>pc;!NC5D?4^r#{JATc5d*53Nr$b=*~5v0Km2h^d3Nv4$*bl`dg!8qndFH<MuzZG zLx6VH(e2pJ3D22VzTbIs=gp4G<NG<me!5vlI{|8VLWVK|h?i>ow6K(oY-g9T$LOWk z*kj$rb~dt<7W`E6lmL!MFCNO7M1U3+vVt|NWi4x1!9rRHFo|*sNN@JNu;ao@Ikil| zPk=@m3E*c6wUpz<mCN;6x&<o+CUzV+ab@7dfgKYAE0+IzuX4vcjRN)`^)QS0a4?as P00000NkvXXu0mjf=@c15 diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/polaroid-multi.png b/docs.it4i.cz/portal_css/Sunburst Theme/polaroid-multi.png deleted file mode 100644 index 18c2dd48952b0bdd4fd082b5bf854e4a337d427f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kwA6P)<h;3K|Lk000e1NJLTq005o<006lN0{{R3?(%lW0004EP)t-s|NsBy z=H`QggQcaV$;rv*=jYws-QnTigoK2nqod*B;iROb;^N|detx5(rTY5%gM)>prl#iL z>Y}Bje}H|2goc2Cfa2fiq@$jKe}jR6fu*LPfrNvAe}bl_q~hY>e}aMX^77Z$*UHMu zqNkpuq^8Hm$AW@{si~>k+uP*d=-=Pp=HThh&d!B}g`uIL_xJaurKk4x_QJx#`}_N& zsGqB=tAK-ojEsz@r>CEvpXB7^rlzQYfrFZwnuv&qmzS5JqMw<WnSFhIiHV8v@$r<D zl<)8F)YR0To}Pw=hIn{*wzjr{f`Zf2)7910ot>TK<>iNmhmVhsrKO{@v$L|YvZ$!2 z{QUgT(9rDc?Cb06>gww7@bL8b^X={J^ZE7Y=;-<R_V@bs_xSbx{{Hd!^ZEJt_WAYp z_VoY%|E{jC*4Ebc`S-}k$lBW4^!WDm_4W7q`SkSk;NalF!NKV9VK)E(00DGTPE!Ct z=GbNc00MeRL_t(|+U?p|bJ749h2bOw3xSHbi)$N2D$-i5wToJp)_vbi0wHvvr8Qa! z|6e{$8?L;_IOAz^-Wg!R1@jC!<bsJ}^>Z!T0m$<l+j8sm)m3FTtGyzvHP@QWW~;UG zyNwNbZnYYX^?u9C>tT)XjUQn@cN#qSCdupH+x?92VCS7JuihTyb)eezzdK!Ap1s)% ztcd6KdBFR#g@?O8;Q{YYc)<G;8u0#{J`H$(!UNu)@PPLxyl{U|<sWRmR{!wiVWaWh zS84_>FIXs=Ra{<G%MS7^w3D03nL)&Jz<5_~-PBd`;_@zBBrkSX$s_MSb@<dt^2j5P zyhQO%oIOn*dE}9oC|>^1LGs8WkGy2@j*&+mdE_OFH>BmrBab}t62&`D9(m-Em$b|B z(R1XHM;>{};ti+BBab}tlE(9Kd0&LbZ;w3k$osdv<3*i3^2j4EQM@xp$Rm$D@{+~V zaz1&nc^PnCmOS#v+j~5@>l>MOiM;r{%jE4}-knME;`2)Pv3V2NJn&!cBsT9hH18!g zuav^(eSqd^S!~`MG%xcMnm0bdJ8$FjN;zKlVi#ydWS)`9l1CnS<dH`ndE}8t9(jA1 z=aRRNc~jWDLZ{=B7n?WYA@YVo-dMTfPQmi7tD`r<6O6?hE}D5oxi*p>#pG3VLs1Ha zt}Xk6<2_ILfg*+b1LKvZ%ONk^A5`+!w;{M_e@Inl-qhX-F52IG-Z%i#6MgQ*D^GCI z{vItp(*Sz+P@5UQcel4?3oP2-r_U*ba;e$b>5o0rTM}5bznZT50F`}RH@}X}TU~)g o`%8OH8Xz_8sjByQyW3WN0n;;ts)XK<f&c&j07*qoM6N<$g1^RbqW}N^ diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/polaroid-single.png b/docs.it4i.cz/portal_css/Sunburst Theme/polaroid-single.png deleted file mode 100644 index c6f613dd7c357e33b79817ff9cdc2c00406a3833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmV<810DQ{P)<h;3K|Lk000e1NJLTq005o<006lN0{{R3?(%lW0004EP)t-s|NsBy z=H`QggQcaV$jHda$;sW_-RI}$;o;wegoLA`qv7G<q@<+c;^KaOexstLgM)>prlx;@ zeWInLfq{X5e}aUBhT`AofPjF4e}ko_pyuG}q@$jurlf&{gW}@ge}aLcr=H;8;L6I% zq@<>Tf`t0|`sU#2<lpG@^z`4~-=U$QrKP8Zg@vi9smI61&d$!k!NJ$p*RHOvtE;Pk zgMxv9gQusb+uPgq_4VZB<fEvcjEs!(^75vpsGpyohlhvL)6<=uowl~N_V)IDeSL<8 zhWGdPv$M1B@9)CG!jF%Sf`Wq7)YPG(pOlo8@$vDAiHW79qtMXM)z#H_czB42h?$w0 znwpxPo}T69<@@{lva+(5mzSuhsM^}v{QUg?|Nr^<_VfAm=;-M7`Sths_3Z5I?d|RP z`T6VX>+$&W^!W4Y>gxCU_VDoV_V)Dt{{Hv+`Skeq_WAeL*4EW@FEs!F00DGTPE!Ct z=GbNc00J&aL_t(|+U?p|Q`1lwfMK#(+O$Bm?i(grZGkR;vIwH$zVG|m2GWL>g3AB5 zaf->EGZ|<6@VxIumUEGLCTGsM$Yh9!NY(s)EkEcA$n&~^-|F?Yw`08ade}yDquFdW z8tcE>+6s@2MyIpZZ*y~PP-igkebBevV%I;y!t)>c{fxoQ?#PbUYsYzCMYUjl?v~{8 zf|<JGN4%CWUhehG3oYUW(s=hPHCryvd6jp|a(QJv6X*HTCO4gRoru>J#=CIwvZcXG z${RleFLCGL!TU!YKY9WlJb3Vw;vGJC3?4jq@RZ`^#zx`6g9lG7-XVDK;K5UiH>_vj z!Gi}+Dc)&#@ZiByZCl=d5*|Ew@YLds81Uf1gQptLl*{`P@_2jj;KBR5yd!xF9z1yP zl;WK_01qBKcxv(VtO+kMFD;yxfd>!X-s6ppTB3Pp;U(vtgZKaPE=|Hq&MQ2U&6|+T z6TWgMW%I6x<~@+jD;TnQ&qVX|jBMVDXkPlQXx`KWf8HkN6|(GmiF5S4WS*VQz=H=5 z9z1yP;K73j4<0;t@Zj|u-c!7mG~P(w%}M4}EL$+|rC~ZT-g{xZ!fZ9pE6V%yZOi4A zm#){|#d*u#V$R+tq=(kZ>NPLMo3B<LKfR?3=;}><Y3k#f`c4q>ZfMi@K72AHlr`q& zX7AKp?@7eFy_}k^S(YiFs%cs7^Z7-;6!D71QjqexDFJCIPt&}+3#InZPom%wsTaHN Q8vp<R07*qoM6N<$f>z*E2LJ#7 diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/required.png b/docs.it4i.cz/portal_css/Sunburst Theme/required.png deleted file mode 100644 index df04f232cd5cd88ac918e6220eeb5cb341053ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1p$P6TZWs0r^QfvV}A+G;{fPvw4)bq(e5yp}r wzhDN3XE)M-96nDM#}E$L<OGH$c>@jx2{)FTlPCY10+eC!boFyt=akR{0KGOEs{jB1 diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/reset-cachekey-e265a1e68e2103b05918ef661c168cdb.css b/docs.it4i.cz/portal_css/Sunburst Theme/reset-cachekey-e265a1e68e2103b05918ef661c168cdb.css deleted file mode 100644 index 8d2b46f34..000000000 --- a/docs.it4i.cz/portal_css/Sunburst Theme/reset-cachekey-e265a1e68e2103b05918ef661c168cdb.css +++ /dev/null @@ -1,19 +0,0 @@ - -/* - reset.css - */ -@media screen { -/* https://docs.it4i.cz/portal_css/reset.css?original=1 */ -/* */ -* { margin: 0; padding: 0; } -* :link,:visited { text-decoration:none } -* ul,ol { list-style:none; } -* li { display: inline; } -* h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; } -* a img,:link img,:visited img { border:none } -a { outline: none; } -table { border-spacing: 0; } -img { vertical-align: text-bottom; } -iframe { border-width: 0; border-style:none; } -/* */ - -} - diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/resourcecioppino.twothumbs.stylesheetstwothumbs-cachekey-a07097acfdb29ca21e76e2372e673858.css b/docs.it4i.cz/portal_css/Sunburst Theme/resourcecioppino.twothumbs.stylesheetstwothumbs-cachekey-a07097acfdb29ca21e76e2372e673858.css deleted file mode 100644 index 2732a7f54..000000000 --- a/docs.it4i.cz/portal_css/Sunburst Theme/resourcecioppino.twothumbs.stylesheetstwothumbs-cachekey-a07097acfdb29ca21e76e2372e673858.css +++ /dev/null @@ -1,2 +0,0 @@ - -/* XXX ERROR -- could not find '++resource++cioppino.twothumbs.stylesheets/twothumbs.css'*/ diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-5939d0a22955a2f783ae949901e3df21.css b/docs.it4i.cz/portal_css/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-5939d0a22955a2f783ae949901e3df21.css deleted file mode 100644 index 4a0605e49..000000000 --- a/docs.it4i.cz/portal_css/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-5939d0a22955a2f783ae949901e3df21.css +++ /dev/null @@ -1,395 +0,0 @@ - -/* - ++resource++it4i.portal.common/jquery.dataTables.min.css - */ -@media screen { -table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url("../images/sort_both.png") no-repeat center right}table.dataTable thead .sorting_asc{background:url("../images/sort_asc.png") no-repeat center right}table.dataTable thead .sorting_desc{background:url("../images/sort_desc.png") no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url("../images/sort_asc_disabled.png") no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url("../images/sort_desc_disabled.png") no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:5px 9px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:5px 9px 3px 9px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px 5px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} - -} - - -/* - ++resource++it4i.portal.common/prettify.css - */ -@media screen { -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} -} - - -/* - ++resource++it4i.portal.common/base.css - */ -@media screen { -/* - * - * base.css - * IT4I Portal-wide base CSS library - * - */ - -body { - /* background if any */ - background: url('/background.png'); - min-height: 100%; - position: absolute; - width: 100%; -} - -/* wow effect */ -a { - transition: color 0.2s linear 0s, background 0.1s linear 0s; -} - -div#portal-columns { - margin-bottom: 60px; -} - -/* official colours */ -div#portal-columns a, div#portal-columns a:visited { - color: #C0081F; -} - -div#portal-columns a:hover { - color: #00A0EE; -} - -ul#portal-globalnav { - background-color: #00A0EE; -} - -ul#portal-globalnav>li>a { - border-top: none; -} - -ul#portal-globalnav li a:after { - content: " →"; -} - -ul#portal-globalnav li a.plain { - background-color: #00A0EE; - color: #fff; -} - -ul#portal-globalnav li.selected a, ul#portal-globalnav li.selected a:hover, ul#portal-globalnav li a:hover { - background-color: #11134F; - color: #e6e6e6; -} - -/* portal footer */ -div#portal-footer-wrapper { - bottom: 0px; - position: absolute; - text-align: right; -} - -#portal-footer { - color: #e6e6e6; - background-color: #00A0EE; - margin: 0; - padding: 0; -} - -#portal-footer a { - color: #fff; - line-height: 225%; - padding: 0.5em 1em; - white-space: nowrap; -} - -#portal-footer a:not(:last-child) { - border-right: 1px dotted white; -} - -#portal-footer p { - line-height: 1.5em; - padding: 1em; -} - -.hidden { - display: none; -} - -/* breadcrumbs alignment */ -div#portal-breadcrumbs { - text-align: right; -} - -#LSResult { - z-index: 1; -} - -dl.actionMenu.activated dd { - min-width: inherit; -} - -/* - * - * Pretty printing styles. Used with prettify.js. - * BEGIN - * -*/ - -/* Vim sunburst theme by David Leibovic */ - -pre .str, code .str { color: #65B042; } /* string - green */ -pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */ -pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */ -pre .typ, code .typ { color: #89bdff; } /* type - light blue */ -pre .lit, code .lit { color: #3387CC; } /* literal - blue */ -pre .pun, code .pun { color: #fff; } /* punctuation - white */ -pre .pln, code .pln { color: #fff; } /* plaintext - white */ -pre .tag, code .tag { color: #89bdff; } /* html/xml tag - light blue */ -pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name - khaki */ -pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */ -pre .dec, code .dec { color: #3387CC; } /* decimal - blue */ - -pre.prettyprint, code.prettyprint { - background-color: #000; - -moz-border-radius: 8px; - -webkit-border-radius: 8px; - -o-border-radius: 8px; - -ms-border-radius: 8px; - -khtml-border-radius: 8px; - border-radius: 8px; -} - -pre.prettyprint { - width: 95%; - margin: 1em auto; - padding: 1em; - white-space: pre-wrap; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE; } /* IE indents via margin-left */ -li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none } -/* Alternate shading for lines */ -li.L1,li.L3,li.L5,li.L7,li.L9 { } - -@media print { - pre .str, code .str { color: #060; } - pre .kwd, code .kwd { color: #006; font-weight: bold; } - pre .com, code .com { color: #600; font-style: italic; } - pre .typ, code .typ { color: #404; font-weight: bold; } - pre .lit, code .lit { color: #044; } - pre .pun, code .pun { color: #440; } - pre .pln, code .pln { color: #000; } - pre .tag, code .tag { color: #006; font-weight: bold; } - pre .atn, code .atn { color: #404; } - pre .atv, code .atv { color: #060; } -} - -/* - * - * Pretty printing styles. Used with prettify.js. - * END - * -*/ - -} - - -/* - ploneCustom.css - */ -@media all { -/* https://docs.it4i.cz/portal_css/ploneCustom.css?original=1 */ -/* */ -/* */ -/* */ -/* */ -/* */ -/* */ - -} - - -/* - custom.css - */ -@media screen { -body { - font-size: 110%; -} - -h1 { - color: #000; -} - -h2, h3 { - color: #000; - margin-top: 1.25em; - margin-bottom: 0.6em; -} - -#portal-header { - border-bottom: 0.1em dotted #aaa; -} - -dl.portlet ul.navTreeLevel0 > .navTreeItem { - border-bottom: 0.1em dotted #aaa; -} - -#portal-column-content { - margin-top: 0.6em; -} - -dl.toc { - margin: 0em 0em 2.5em 2.5em; -} - -dl.portlet ul.navTreeLevel1 .navTreeItem { - line-height: 2em; - padding-left: 2em; -} - -dl.portlet ul.navTree .navTreeCurrentItem { - padding-right: 2em; -} - -table.filled, -table.filled td, -table.filled th { - border: 1px solid #777; - background: #ddd; - padding: 0.5em; - border-collapse: collapse; -} - -#big-picture-of-cluster td { - vertical-align: middle; -} - -#big-picture-of-cluster { - border: 2px solid #777; -} - -table#blade-chassis { - height: 120px; - font-size: 80%; - width: 100%; -} - -#blade-chassis td { - width: 10%; - padding: 0em; - text-align: center; - background-color: transparent; - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - -ms-transform: rotate(270deg); - -o-transform: rotate(270deg); - transform: rotate(270deg); - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -} - -#blade-chassis td[colspan^="2"] { - width: 20% !important; -} - -.monospace { - font-family: "Courier New"; -} - -.searchField, .searchButton { - font-size: 130%; -} - -#content .callout { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAADBklEQVR42u3YyWsTURwHcP8aQUWtWlu7JEbtpngQvIqXevDWm1fXehO12BTErdQiVMFQ8ODBusWkmSa1lVrTxdrG0FA9WJtkljfL19/LTDKMibl0EorkwReSCQ8+fN+bl2G2AdhSqYH+P1CpAS0DfXUI+ufzUCfaoQptYMIxsMhRsE/d0L4/BNR0qcnug4y159CmTkOLdkKNdnBQAaNEjkAZ90EOH4YcOQ51dQQVBRnLN6DHuqDFOqGZGEpbaVDICynkAVvoRUVAxuqQE8PjXC7C/AX64KG0gq3ch6sgQ1zkEBtTph2FY8JeApkYKdgCMdgMPTMP10D64kUOsTDtDsw/27FAIge9b4Y8e8EdELS0jTAh5TF2Ow5Q9l0TDDWNTYOMjSkLQREcEAdGCRfvHdFcLgI1EegQtPXY5kFactAE2JDyGHvvONrhILZ81w3QIxNQCEfw2JvYxpRYKrMdSqNLoNSzPMBGTJwEmz4HuSSGMnkWYrgjv1Rm3jZATQ5vHqT//sgRVhtmI8p0NwADbOF6EUaOX4GiZCHGzhAkD2ogUD20XxNw5baXhRN2G2EvR+QwhqFDme91YJgiQfpyCTamkTAHaQm97p1DauIBR1jxWI14CHMNuqZCmbsKmcKYBLkYQzkA9m3APRA/P6TxrvztbCfYkoOoqgKVydTQ5ZIYMdgKQ91wD8SHvj7JAYXb2T5jmqEkhiEnHnNIESb7po72joCK/Ntray8sRD7UBkVeGoBEIQilwYFRUwFU9HmIrdzjCHtpKNJXP48FqSfIfspe2jf+Sj4P2UOMnOKQfCOE6Ye0eMdqZR+yr/fwc8icXA2QmnzCD7pCI+JiH8SFPt4KYXYjO7YTLDFYPZCensu3QakjzC2I8zcJsguZsR3IvNoOfWO2eiA+tJ9jfI9Q+qEkn1JGoCz1UW5D+/HSnFhNUCqVQjwezyUajSIUChW+02/VB42OjqJMaqCtB5qZmUEgEIDf73eEXxMEofogPtLpNHp6euDz+Xhyn+lauUm1tx81UMXzBw5wT9JYWi53AAAAAElFTkSuQmCC") no-repeat scroll 8px 50% #EEEEEE; - border-left: 1em solid #CCCCCC; - clear: both; - padding: 8px 0 8px 54px; - min-height: 42px; -} - -#content .exclamation { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAADBklEQVR42u3YyWsTURwHcP8aQUWtWlu7JEbtpngQvIqXevDWm1fXehO12BTErdQiVMFQ8ODBusWkmSa1lVrTxdrG0FA9WJtkljfL19/LTDKMibl0EorkwReSCQ8+fN+bl2G2AdhSqYH+P1CpAS0DfXUI+ufzUCfaoQptYMIxsMhRsE/d0L4/BNR0qcnug4y159CmTkOLdkKNdnBQAaNEjkAZ90EOH4YcOQ51dQQVBRnLN6DHuqDFOqGZGEpbaVDICynkAVvoRUVAxuqQE8PjXC7C/AX64KG0gq3ch6sgQ1zkEBtTph2FY8JeApkYKdgCMdgMPTMP10D64kUOsTDtDsw/27FAIge9b4Y8e8EdELS0jTAh5TF2Ow5Q9l0TDDWNTYOMjSkLQREcEAdGCRfvHdFcLgI1EegQtPXY5kFactAE2JDyGHvvONrhILZ81w3QIxNQCEfw2JvYxpRYKrMdSqNLoNSzPMBGTJwEmz4HuSSGMnkWYrgjv1Rm3jZATQ5vHqT//sgRVhtmI8p0NwADbOF6EUaOX4GiZCHGzhAkD2ogUD20XxNw5baXhRN2G2EvR+QwhqFDme91YJgiQfpyCTamkTAHaQm97p1DauIBR1jxWI14CHMNuqZCmbsKmcKYBLkYQzkA9m3APRA/P6TxrvztbCfYkoOoqgKVydTQ5ZIYMdgKQ91wD8SHvj7JAYXb2T5jmqEkhiEnHnNIESb7po72joCK/Ntray8sRD7UBkVeGoBEIQilwYFRUwFU9HmIrdzjCHtpKNJXP48FqSfIfspe2jf+Sj4P2UOMnOKQfCOE6Ye0eMdqZR+yr/fwc8icXA2QmnzCD7pCI+JiH8SFPt4KYXYjO7YTLDFYPZCensu3QakjzC2I8zcJsguZsR3IvNoOfWO2eiA+tJ9jfI9Q+qEkn1JGoCz1UW5D+/HSnFhNUCqVQjwezyUajSIUChW+02/VB42OjqJMaqCtB5qZmUEgEIDf73eEXxMEofogPtLpNHp6euDz+Xhyn+lauUm1tx81UMXzBw5wT9JYWi53AAAAAElFTkSuQmCC") no-repeat scroll 8px 50% #EEEEEE; - border-left: 1em solid #CCCCCC; - clear: both; - padding: 8px 0 8px 54px; - min-height: 42px; -} - -pre code { - background-color: transparent; -} - -/* - * - * Pretty printing styles. Used with prettify.js. - * BEGIN - * -*/ - -/* Vim sunburst theme by David Leibovic */ - -pre .str, code .str { color: #65B042; } /* string - green */ -pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */ -pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */ -pre .typ, code .typ { color: #89bdff; } /* type - light blue */ -pre .lit, code .lit { color: #3387CC; } /* literal - blue */ -pre .pun, code .pun { color: #fff; } /* punctuation - white */ -pre .pln, code .pln { color: #fff; } /* plaintext - white */ -pre .tag, code .tag { color: #89bdff; } /* html/xml tag - light blue */ -pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name - khaki */ -pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */ -pre .dec, code .dec { color: #3387CC; } /* decimal - blue */ - -pre.prettyprint, code.prettyprint { - background-color: #000; - -moz-border-radius: 8px; - -webkit-border-radius: 8px; - -o-border-radius: 8px; - -ms-border-radius: 8px; - -khtml-border-radius: 8px; - border-radius: 8px; -} - -pre.prettyprint { - width: 95%; - margin: 1em auto; - padding: 1em; - white-space: pre-wrap; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE; } /* IE indents via margin-left */ -li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none } -/* Alternate shading for lines */ -li.L1,li.L3,li.L5,li.L7,li.L9 { } - -@media print { - pre .str, code .str { color: #060; } - pre .kwd, code .kwd { color: #006; font-weight: bold; } - pre .com, code .com { color: #600; font-style: italic; } - pre .typ, code .typ { color: #404; font-weight: bold; } - pre .lit, code .lit { color: #044; } - pre .pun, code .pun { color: #440; } - pre .pln, code .pln { color: #000; } - pre .tag, code .tag { color: #006; font-weight: bold; } - pre .atn, code .atn { color: #404; } - pre .atv, code .atv { color: #060; } -} - -/* - * - * Pretty printing styles. Used with prettify.js. - * END - * -*/ - -p.hiddenForView { - display: none; -} - -html>body>p.hiddenForView { - display: inline; - background-color: yellow; -} - -#content span.link-external a { - background: transparent url("link_icon_external.png") no-repeat right 0px top 1px; - background-size: 12px; - padding: 1px 16px 1px 0px; -} - -#content a#plone-discussions-href { - border-bottom: 0; -} - -div#viewlet-below-content { - display: none; -} -} - diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/treeCollapsed.png b/docs.it4i.cz/portal_css/Sunburst Theme/treeCollapsed.png deleted file mode 100644 index c94bccbfaceb2e701961823bcbbd853e4a5e9ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>3?#4ne^UZ+0(?ST|NsBr(9i(n*~IPE0a7xa zE{-7_(a8xdjBIXf91R<07)1CeGz5#S6K7-KRADeK>q>nGRL9`y>gTe~DWM4f(%Tu$ diff --git a/docs.it4i.cz/portal_css/Sunburst Theme/treeExpanded.png b/docs.it4i.cz/portal_css/Sunburst Theme/treeExpanded.png deleted file mode 100644 index 4704998bdf5720c86070f688addb1182ced24a79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uw{{R2Kp`iiDvx(cS1EfSe rT^vI=qLVpzOA{R0;<N*PI#e>`9ARUBU2>@jD9_;O>gTe~DWM4fW=0xU diff --git a/docs.it4i.cz/portal_javascripts/Sunburst Theme/++resource++it4i.portal.common/exporting.js b/docs.it4i.cz/portal_javascripts/Sunburst Theme/++resource++it4i.portal.common/exporting.js deleted file mode 100644 index cf150eacf..000000000 --- a/docs.it4i.cz/portal_javascripts/Sunburst Theme/++resource++it4i.portal.common/exporting.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - Highcharts JS v4.0.4 (2014-09-02) - Exporting module - - (c) 2010-2014 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(f){var A=f.Chart,t=f.addEvent,B=f.removeEvent,l=f.createElement,o=f.discardElement,v=f.css,k=f.merge,r=f.each,p=f.extend,D=Math.max,j=document,C=window,E=f.isTouchDevice,F=f.Renderer.prototype.symbols,s=f.getOptions(),y;p(s.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});s.navigation={menuStyle:{border:"1px solid #A0A0A0", -background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:E?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};s.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu", -symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};f.post=function(b,a,d){var c,b=l("form",k({method:"post", -action:b,enctype:"multipart/form-data"},d),{display:"none"},j.body);for(c in a)l("input",{type:"hidden",name:c,value:a[c]},null,b);b.submit();o(b)};p(A.prototype,{getSVG:function(b){var a=this,d,c,z,h,g=k(a.options,b);if(!j.createElementNS)j.createElementNS=function(a,b){return j.createElement(b)};b=l("div",null,{position:"absolute",top:"-9999em",width:a.chartWidth+"px",height:a.chartHeight+"px"},j.body);c=a.renderTo.style.width;h=a.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width|| -/px$/.test(c)&&parseInt(c,10)||600;h=g.exporting.sourceHeight||g.chart.height||/px$/.test(h)&&parseInt(h,10)||400;p(g.chart,{animation:!1,renderTo:b,forExport:!0,width:c,height:h});g.exporting.enabled=!1;g.series=[];r(a.series,function(a){z=k(a.options,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});z.isInternal||g.series.push(z)});d=new f.Chart(g,a.callback);r(["xAxis","yAxis"],function(b){r(a[b],function(a,c){var g=d[b][c],f=a.getExtremes(),h=f.userMin,f=f.userMax;g&&(h!== -void 0||f!==void 0)&&g.setExtremes(h,f,!0,!1)})});c=d.container.innerHTML;g=null;d.destroy();o(b);c=c.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"</svg>").replace(/(fill|stroke)="rgba\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\.]+)\)"/g,'$1="rgb($2)" $1-opacity="$3"').replace(/ /g, -" ").replace(/­/g,"Â").replace(/<IMG /g,"<image ").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()});return c=c.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'")},exportChart:function(b,a){var b= -b||{},d=this.options.exporting,d=this.getSVG(k({chart:{borderRadius:0}},d.chartOptions,a,{exporting:{sourceWidth:b.sourceWidth||d.sourceWidth,sourceHeight:b.sourceHeight||d.sourceHeight}})),b=k(this.options.exporting,b);f.post(b.url,{filename:b.filename||"chart",type:b.type,width:b.width||0,scale:b.scale||2,svg:d},b.formAttributes)},print:function(){var b=this,a=b.container,d=[],c=a.parentNode,f=j.body,h=f.childNodes;if(!b.isPrinting)b.isPrinting=!0,r(h,function(a,b){if(a.nodeType===1)d[b]=a.style.display, -a.style.display="none"}),f.appendChild(a),C.focus(),C.print(),setTimeout(function(){c.appendChild(a);r(h,function(a,b){if(a.nodeType===1)a.style.display=d[b]});b.isPrinting=!1},1E3)},contextMenu:function(b,a,d,c,f,h,g){var e=this,k=e.options.navigation,q=k.menuItemStyle,m=e.chartWidth,n=e.chartHeight,j="cache-"+b,i=e[j],u=D(f,h),w,x,o,s=function(a){e.pointer.inClass(a.target,b)||x()};if(!i)e[j]=i=l("div",{className:b},{position:"absolute",zIndex:1E3,padding:u+"px"},e.container),w=l("div",null,p({MozBoxShadow:"3px 3px 10px #888", -WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},k.menuStyle),i),x=function(){v(i,{display:"none"});g&&g.setState(0);e.openMenu=!1},t(i,"mouseleave",function(){o=setTimeout(x,500)}),t(i,"mouseenter",function(){clearTimeout(o)}),t(document,"mouseup",s),t(e,"destroy",function(){B(document,"mouseup",s)}),r(a,function(a){if(a){var b=a.separator?l("hr",null,null,w):l("div",{onmouseover:function(){v(this,k.menuItemHoverStyle)},onmouseout:function(){v(this,q)},onclick:function(){x();a.onclick.apply(e, -arguments)},innerHTML:a.text||e.options.lang[a.textKey]},p({cursor:"pointer"},q),w);e.exportDivElements.push(b)}}),e.exportDivElements.push(w,i),e.exportMenuWidth=i.offsetWidth,e.exportMenuHeight=i.offsetHeight;a={display:"block"};d+e.exportMenuWidth>m?a.right=m-d-f-u+"px":a.left=d-u+"px";c+h+e.exportMenuHeight>n&&g.alignOptions.verticalAlign!=="top"?a.bottom=n-c-u+"px":a.top=c+h-u+"px";v(i,a);e.openMenu=!0},addButton:function(b){var a=this,d=a.renderer,c=k(a.options.navigation.buttonOptions,b),j= -c.onclick,h=c.menuItems,g,e,l={stroke:c.symbolStroke,fill:c.symbolFill},q=c.symbolSize||12;if(!a.btnCount)a.btnCount=0;if(!a.exportDivElements)a.exportDivElements=[],a.exportSVGElements=[];if(c.enabled!==!1){var m=c.theme,n=m.states,o=n&&n.hover,n=n&&n.select,i;delete m.states;j?i=function(){j.apply(a,arguments)}:h&&(i=function(){a.contextMenu(e.menuClassName,h,e.translateX,e.translateY,e.width,e.height,e);e.setState(2)});c.text&&c.symbol?m.paddingLeft=f.pick(m.paddingLeft,25):c.text||p(m,{width:c.width, -height:c.height,padding:0});e=d.button(c.text,0,0,i,m,o,n).attr({title:a.options.lang[c._titleKey],"stroke-linecap":"round"});e.menuClassName=b.menuClassName||"highcharts-menu-"+a.btnCount++;c.symbol&&(g=d.symbol(c.symbol,c.symbolX-q/2,c.symbolY-q/2,q,q).attr(p(l,{"stroke-width":c.symbolStrokeWidth||1,zIndex:1})).add(e));e.add().align(p(c,{width:e.width,x:f.pick(c.x,y)}),!0,"spacingBox");y+=(e.width+c.buttonSpacing)*(c.align==="right"?-1:1);a.exportSVGElements.push(e,g)}},destroyExport:function(b){var b= -b.target,a,d;for(a=0;a<b.exportSVGElements.length;a++)if(d=b.exportSVGElements[a])d.onclick=d.ontouchstart=null,b.exportSVGElements[a]=d.destroy();for(a=0;a<b.exportDivElements.length;a++)d=b.exportDivElements[a],B(d,"mouseleave"),b.exportDivElements[a]=d.onmouseout=d.onmouseover=d.ontouchstart=d.onclick=null,o(d)}});F.menu=function(b,a,d,c){return["M",b,a+2.5,"L",b+d,a+2.5,"M",b,a+c/2+0.5,"L",b+d,a+c/2+0.5,"M",b,a+c-1.5,"L",b+d,a+c-1.5]};A.prototype.callbacks.push(function(b){var a,d=b.options.exporting, -c=d.buttons;y=0;if(d.enabled!==!1){for(a in c)b.addButton(c[a]);t(b,"destroy",b.destroyExport)}})})(Highcharts); diff --git a/docs.it4i.cz/portal_javascripts/Sunburst Theme/collective.js.jqueryui.custom.min-cachekey-d6da9ac77d181fb49c1976e00c066a74.js b/docs.it4i.cz/portal_javascripts/Sunburst Theme/collective.js.jqueryui.custom.min-cachekey-d6da9ac77d181fb49c1976e00c066a74.js deleted file mode 100644 index 39ce403e2..000000000 --- a/docs.it4i.cz/portal_javascripts/Sunburst Theme/collective.js.jqueryui.custom.min-cachekey-d6da9ac77d181fb49c1976e00c066a74.js +++ /dev/null @@ -1,87 +0,0 @@ - -/* Merged Plone Javascript file - * This file is dynamically assembled from separate parts. - * Some of these parts have 3rd party licenses or copyright information attached - * Such information is valid for that section, - * not for the entire composite file - * originating files are separated by - filename.js - - */ - -/* - collective.js.jqueryui.custom.min.js - */ -// https://docs.it4i.cz/portal_javascripts/collective.js.jqueryui.custom.min.js?original=1 -(function(e,t){function i(t,i){var a,n,r,o=t.nodeName.toLowerCase();return"area"===o?(a=t.parentNode,n=a.name,t.href&&n&&"map"===a.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&s(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var a=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var s,a,n=e(this[0]);n.length&&n[0]!==document;){if(s=n.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(a=parseInt(n.css("zIndex"),10),!isNaN(a)&&0!==a))return a;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var s=e.attr(t,"tabindex"),a=isNaN(s);return(a||s>=0)&&i(t,!a)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(i,s){function a(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===s?["Left","Right"]:["Top","Bottom"],r=s.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+s]=function(i){return i===t?o["inner"+s].call(this):this.each(function(){e(this).css(r,a(this,i)+"px")})},e.fn["outer"+s]=function(t,i){return"number"!=typeof t?o["outer"+s].call(this,t):this.each(function(){e(this).css(r,a(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,s){var a,n=e.ui[t].prototype;for(a in s)n.plugins[a]=n.plugins[a]||[],n.plugins[a].push([i,s[a]])},call:function(e,t,i){var s,a=e.plugins[t];if(a&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(s=0;a.length>s;s++)e.options[a[s][0]]&&a[s][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",a=!1;return t[s]>0?!0:(t[s]=1,a=t[s]>0,t[s]=0,a)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,n=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(a){}n(t)},e.widget=function(i,s,n){var a,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],a=u+"-"+i,n||(n=s,s=e.Widget),e.expr[":"][a.toLowerCase()]=function(t){return!!e.data(t,a)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:n.version,_proto:e.extend({},n),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(n,function(i,n){return e.isFunction(n)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,a=this._superApply;return this._super=e,this._superApply=t,i=n.apply(this,arguments),this._super=s,this._superApply=a,i}}(),t):(l[i]=n,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:a}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var n,a,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(n in r[o])a=r[o][n],r[o].hasOwnProperty(n)&&a!==t&&(i[n]=e.isPlainObject(a)?e.isPlainObject(i[n])?e.widget.extend({},i[n],a):e.widget.extend({},a):a);return i},e.widget.bridge=function(i,n){var a=n.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,n=e.data(this,a);return n?e.isFunction(n[r])&&"_"!==r.charAt(0)?(s=n[r].apply(n,h),s!==n&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,a);t?t.option(r||{})._init():e.data(this,a,new n(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var n,a,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},n=i.split("."),i=n.shift(),n.length){for(a=o[i]=e.widget.extend({},this.options[i]),r=0;n.length-1>r;r++)a[n[r]]=a[n[r]]||{},a=a[n[r]];if(i=n.pop(),s===t)return a[i]===t?null:a[i];a[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var a,r=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=a=e(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,a=this.widget()),e.each(n,function(n,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=n.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?a.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var r,o=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),r=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),r&&e.effects&&e.effects.effect[o]?s[t](n):o!==t&&s[o]?s[o](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,a="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return n&&!a&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function s(e,i){return parseInt(t.css(e,i),10)||0}function n(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(a!==e)return a;var i,s,n=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=n.children()[0];return t("body").append(n),i=o.offsetWidth,n.css("overflow","scroll"),s=o.offsetWidth,i===s&&(s=n[0].clientWidth),n.remove(),a=i-s},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),s=e.isWindow?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,a="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:a?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]);return{element:i,isWindow:s,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s?i.width():i.outerWidth(),height:s?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var a,p,m,g,v,_,b=t(e.of),y=t.position.getWithinInfo(e.within),w=t.position.getScrollInfo(y),x=(e.collision||"flip").split(" "),k={};return _=n(b),b[0].preventDefault&&(e.at="left top"),p=_.width,m=_.height,g=_.offset,v=t.extend({},g),t.each(["my","at"],function(){var t,i,s=(e[this]||"").split(" ");1===s.length&&(s=l.test(s[0])?s.concat(["center"]):c.test(s[0])?["center"].concat(s):["center","center"]),s[0]=l.test(s[0])?s[0]:"center",s[1]=c.test(s[1])?s[1]:"center",t=u.exec(s[0]),i=u.exec(s[1]),k[this]=[t?t[0]:0,i?i[0]:0],e[this]=[d.exec(s[0])[0],d.exec(s[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=m:"center"===e.at[1]&&(v.top+=m/2),a=i(k.at,p,m),v.left+=a[0],v.top+=a[1],this.each(function(){var n,l,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=s(this,"marginLeft"),_=s(this,"marginTop"),D=u+f+s(this,"marginRight")+w.width,T=d+_+s(this,"marginBottom")+w.height,C=t.extend({},v),M=i(k.my,c.outerWidth(),c.outerHeight());"right"===e.my[0]?C.left-=u:"center"===e.my[0]&&(C.left-=u/2),"bottom"===e.my[1]?C.top-=d:"center"===e.my[1]&&(C.top-=d/2),C.left+=M[0],C.top+=M[1],t.support.offsetFractions||(C.left=h(C.left),C.top=h(C.top)),n={marginLeft:f,marginTop:_},t.each(["left","top"],function(i,s){t.ui.position[x[i]]&&t.ui.position[x[i]][s](C,{targetWidth:p,targetHeight:m,elemWidth:u,elemHeight:d,collisionPosition:n,collisionWidth:D,collisionHeight:T,offset:[a[0]+M[0],a[1]+M[1]],my:e.my,at:e.at,within:y,elem:c})}),e.using&&(l=function(t){var i=g.left-C.left,s=i+p-u,n=g.top-C.top,a=n+m-d,h={target:{element:b,left:g.left,top:g.top,width:p,height:m},element:{element:c,left:C.left,top:C.top,width:u,height:d},horizontal:0>s?"left":i>0?"right":"center",vertical:0>a?"top":n>0?"bottom":"middle"};u>p&&p>r(i+s)&&(h.horizontal="center"),d>m&&m>r(n+a)&&(h.vertical="middle"),h.important=o(r(i),r(s))>o(r(n),r(a))?"horizontal":"vertical",e.using.call(this,t,h)}),c.offset(t.extend(C,{using:l}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-o-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-o-a,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-o-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-o-a,t.top+p+f+m>c&&(0>s||r(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,t.top+p+f+m>u&&(i>0||u>r(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,o=document.getElementsByTagName("body")[0],r=document.createElement("div");e=document.createElement(o?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},o&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(r),i=o||document.documentElement,i.insertBefore(e,i.firstChild),r.style.cssText="position: absolute; left: 10.7432222px;",n=t(r).offset().left,t.support.offsetFractions=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()})(jQuery);(function(e){e.widget("ui.draggable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(e(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){e("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i,s=this,n=!1,a=!1;for(e.ui.ddmanager&&!this.options.dropBehaviour&&(a=e.ui.ddmanager.drop(this,t)),this.dropped&&(a=this.dropped,this.dropped=!1),i=this.element[0];i&&(i=i.parentNode);)i===document&&(n=!0);return n||"original"!==this.options.helper?("invalid"===this.options.revert&&!a||"valid"===this.options.revert&&a||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,a)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1):!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t,i,s,n=this.options;if("parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=["document"===n.containment?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"===n.containment?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"===n.containment?0:e(window).scrollLeft())+e("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"===n.containment?0:e(window).scrollTop())+(e("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||n.containment.constructor===Array)n.containment.constructor===Array&&(this.containment=n.containment);else{if(i=e(n.containment),s=i[0],!s)return;t="hidden"!==e(s).css("overflow"),this.containment=[(parseInt(e(s).css("borderLeftWidth"),10)||0)+(parseInt(e(s).css("paddingLeft"),10)||0),(parseInt(e(s).css("borderTopWidth"),10)||0)+(parseInt(e(s).css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(e(s).css("borderRightWidth"),10)||0)-(parseInt(e(s).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(e(s).css("borderBottomWidth"),10)||0)-(parseInt(e(s).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i}},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n,a,o=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName),l=t.pageX,u=t.pageY;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(u=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(u=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((u-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,u=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a)),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.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(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s]),"drag"===t&&(this.positionAbs=this._convertPositionTo("absolute")),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var s=e(this).data("ui-draggable"),n=s.options,a=e.extend({},i,{item:s.element});s.sortables=[],e(n.connectToSortable).each(function(){var i=e.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,a))})},stop:function(t,i){var s=e(this).data("ui-draggable"),n=e.extend({},i,{item:s.element});e.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,n))})},drag:function(t,i){var s=e(this).data("ui-draggable"),n=this;e.each(s.sortables,function(){var a=!1,o=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(a=!0,e.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==o&&this.instance._intersectsWith(this.instance.containerCache)&&e.contains(o.instance.element[0],this.instance.element[0])&&(a=!1),a})),a?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=e(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",t),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",t),s.dropped=!1)})}}),e.ui.plugin.add("draggable","cursor",{start:function(){var t=e("body"),i=e(this).data("ui-draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor")),t.css("cursor",i.cursor)},stop:function(){var t=e(this).data("ui-draggable").options;t._cursor&&e("body").css("cursor",t._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._opacity&&e(i.helper).css("opacity",s._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(){var t=e(this).data("ui-draggable");t.scrollParent[0]!==document&&"HTML"!==t.scrollParent[0].tagName&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var i=e(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY<s.scrollSensitivity?i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop+s.scrollSpeed:t.pageY-i.overflowOffset.top<s.scrollSensitivity&&(i.scrollParent[0].scrollTop=n=i.scrollParent[0].scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-t.pageX<s.scrollSensitivity?i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft+s.scrollSpeed:t.pageX-i.overflowOffset.left<s.scrollSensitivity&&(i.scrollParent[0].scrollLeft=n=i.scrollParent[0].scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(t.pageY-e(document).scrollTop()<s.scrollSensitivity?n=e(document).scrollTop(e(document).scrollTop()-s.scrollSpeed):e(window).height()-(t.pageY-e(document).scrollTop())<s.scrollSensitivity&&(n=e(document).scrollTop(e(document).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(t.pageX-e(document).scrollLeft()<s.scrollSensitivity?n=e(document).scrollLeft(e(document).scrollLeft()-s.scrollSpeed):e(window).width()-(t.pageX-e(document).scrollLeft())<s.scrollSensitivity&&(n=e(document).scrollLeft(e(document).scrollLeft()+s.scrollSpeed)))),n!==!1&&e.ui.ddmanager&&!s.dropBehaviour&&e.ui.ddmanager.prepareOffsets(i,t)}}),e.ui.plugin.add("draggable","snap",{start:function(){var t=e(this).data("ui-draggable"),i=t.options;t.snapElements=[],e(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=e(this),s=i.offset();this!==t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:s.top,left:s.left})})},drag:function(t,i){var s,n,a,o,r,h,l,u,c,d,p=e(this).data("ui-draggable"),f=p.options,m=f.snapTolerance,g=i.offset.left,v=g+p.helperProportions.width,y=i.offset.top,b=y+p.helperProportions.height;for(c=p.snapElements.length-1;c>=0;c--)r=p.snapElements[c].left,h=r+p.snapElements[c].width,l=p.snapElements[c].top,u=l+p.snapElements[c].height,g>r-m&&h+m>g&&y>l-m&&u+m>y||g>r-m&&h+m>g&&b>l-m&&u+m>b||v>r-m&&h+m>v&&y>l-m&&u+m>y||v>r-m&&h+m>v&&b>l-m&&u+m>b?("inner"!==f.snapMode&&(s=m>=Math.abs(l-b),n=m>=Math.abs(u-y),a=m>=Math.abs(r-v),o=m>=Math.abs(h-g),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||a||o,"outer"!==f.snapMode&&(s=m>=Math.abs(l-y),n=m>=Math.abs(u-b),a=m>=Math.abs(r-g),o=m>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:u-p.helperProportions.height,left:0}).top-p.margins.top),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[c].snapping&&(s||n||a||o||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=s||n||a||o||d):(p.snapElements[c].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,t,e.extend(p._uiHash(),{snapItem:p.snapElements[c].item})),p.snapElements[c].snapping=!1)}}),e.ui.plugin.add("draggable","stack",{start:function(){var t,i=this.data("ui-draggable").options,s=e.makeArray(e(i.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});s.length&&(t=parseInt(e(s[0]).css("zIndex"),10)||0,e(s).each(function(i){e(this).css("zIndex",t+i)}),this.css("zIndex",t+s.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i){var s=e(i.helper),n=e(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(t,i){var s=e(this).data("ui-draggable").options;s._zIndex&&e(i.helper).css("zIndex",s._zIndex)}})})(jQuery);(function(e){function t(e,t,i){return e>t&&t+i>e}e.widget("ui.droppable",{version:"1.10.2",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t=this.options,i=t.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(i)?i:function(e){return e.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},e.ui.ddmanager.droppables[t.scope]=e.ui.ddmanager.droppables[t.scope]||[],e.ui.ddmanager.droppables[t.scope].push(this),t.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var t=0,i=e.ui.ddmanager.droppables[this.options.scope];i.length>t;t++)i[t]===this&&i.splice(t,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){"accept"===t&&(this.accept=e.isFunction(i)?i:function(e){return e.is(i)}),e.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=e.data(this,"ui-droppable");return t.options.greedy&&!t.options.disabled&&t.options.scope===s.options.scope&&t.accept.call(t.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(t,{offset:t.element.offset()}),t.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(e,i,s){if(!i.offset)return!1;var n,a,o=(e.positionAbs||e.position.absolute).left,r=o+e.helperProportions.width,h=(e.positionAbs||e.position.absolute).top,l=h+e.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,d=i.offset.top,p=d+i.proportions.height;switch(s){case"fit":return o>=u&&c>=r&&h>=d&&p>=l;case"intersect":return o+e.helperProportions.width/2>u&&c>r-e.helperProportions.width/2&&h+e.helperProportions.height/2>d&&p>l-e.helperProportions.height/2;case"pointer":return n=(e.positionAbs||e.position.absolute).left+(e.clickOffset||e.offset.click).left,a=(e.positionAbs||e.position.absolute).top+(e.clickOffset||e.offset.click).top,t(a,d,i.proportions.height)&&t(n,u,i.proportions.width);case"touch":return(h>=d&&p>=h||l>=d&&p>=l||d>h&&l>p)&&(o>=u&&c>=o||r>=u&&c>=r||u>o&&r>c);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions.height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions={width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight})}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e.data(this,"ui-droppable").options.scope===n}),a.length&&(s=e.data(a[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}}})(jQuery);(function(e){function t(e){return parseInt(e,10)||0}function i(e){return!isNaN(parseInt(e,10))}e.widget("ui.resizable",e.ui.mouse,{version:"1.10.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").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("ui-resizable",this.element.data("ui-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=r.handles||(e(".ui-resizable-handle",this.element).length?{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"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=e(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),e(this.handles[i]).length},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,a,o=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=t(this.helper.css("left")),n=t(this.helper.css("top")),o.containment&&(s+=e(o.containment).scrollLeft()||0,n+=e(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,a=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===a?this.axis+"-resize":a),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(t){var i,s=this.helper,n={},a=this.originalMousePosition,o=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,u=this.size.height,c=t.pageX-a.left||0,d=t.pageY-a.top||0,p=this._change[o];return p?(i=p.apply(this,[t,c,d]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==u&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(n)||this._trigger("resize",t,this.ui()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&e.ui.hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t,s,n,a,o,r=this.options;o={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||e)&&(t=o.minHeight*this.aspectRatio,n=o.minWidth/this.aspectRatio,s=o.maxHeight*this.aspectRatio,a=o.maxWidth/this.aspectRatio,t>o.minWidth&&(o.minWidth=t),n>o.minHeight&&(o.minHeight=n),o.maxWidth>s&&(o.maxWidth=s),o.maxHeight>a&&(o.maxHeight=a)),this._vBoundaries=o},_updateCache:function(e){this.offset=this.helper.offset(),i(e.left)&&(this.position.left=e.left),i(e.top)&&(this.position.top=e.top),i(e.height)&&(this.size.height=e.height),i(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,s=this.size,n=this.axis;return i(e.height)?e.width=e.height*this.aspectRatio:i(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===n&&(e.left=t.left+(s.width-e.width),e.top=null),"nw"===n&&(e.top=t.top+(s.height-e.height),e.left=t.left+(s.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,s=this.axis,n=i(e.width)&&t.maxWidth&&t.maxWidth<e.width,a=i(e.height)&&t.maxHeight&&t.maxHeight<e.height,o=i(e.width)&&t.minWidth&&t.minWidth>e.width,r=i(e.height)&&t.minHeight&&t.minHeight>e.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,u=/sw|nw|w/.test(s),c=/nw|ne|n/.test(s);return o&&(e.width=t.minWidth),r&&(e.height=t.minHeight),n&&(e.width=t.maxWidth),a&&(e.height=t.maxHeight),o&&u&&(e.left=h-t.minWidth),n&&u&&(e.left=h-t.maxWidth),r&&c&&(e.top=l-t.minHeight),a&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var e,t,i,s,n,a=this.helper||this.element;for(e=0;this._proportionallyResizeElements.length>e;e++){if(n=this._proportionallyResizeElements[e],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],t=0;i.length>t;t++)this.borderDif[t]=(parseInt(i[t],10)||0)+(parseInt(s[t],10)||0);n.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,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}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&e.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,a,o,r,h,l=e(this).data("ui-resizable"),u=l.options,c=l.element,d=u.containment,p=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;p&&(l.containerElement=e(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(i=e(p),s=[],e(["Top","Right","Left","Bottom"]).each(function(e,n){s[e]=t(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,a=l.containerSize.height,o=l.containerSize.width,r=e.ui.hasScroll(p,"left")?p.scrollWidth:o,h=e.ui.hasScroll(p)?p.scrollHeight:a,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(t){var i,s,n,a,o=e(this).data("ui-resizable"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,c={top:0,left:0},d=o.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(c=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-c.left),u&&(o.size.height=o.size.width/o.aspectRatio),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio),o.position.top=o._helper?h.top:0),o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top,i=Math.abs((o._helper?o.offset.left-c.left:o.offset.left-c.left)+o.sizeDiff.width),s=Math.abs((o._helper?o.offset.top-c.top:o.offset.top-h.top)+o.sizeDiff.height),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a&&(i-=o.parentData.left),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio))},stop:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=function(t){e(t).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)})},resize:function(t,i){var s=e(this).data("ui-resizable"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0},h=function(t,s){e(t).each(function(){var t=e(this),n=e(this).data("ui-resizable-alsoresize"),a={},o=s&&s.length?s:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var i=(n[t]||0)+(r[t]||0);i&&i>=0&&(a[t]=i||null)}),t.css(a)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):e.each(n.alsoResize,function(e,t){h(e,t)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).data("ui-resizable");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).data("ui-resizable");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t=e(this).data("ui-resizable"),i=t.options,s=t.size,n=t.originalSize,a=t.originalPosition,o=t.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,u=Math.round((s.width-n.width)/h)*h,c=Math.round((s.height-n.height)/l)*l,d=n.width+u,p=n.height+c,f=i.maxWidth&&d>i.maxWidth,m=i.maxHeight&&p>i.maxHeight,g=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,g&&(d+=h),v&&(p+=l),f&&(d-=h),m&&(p-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=p):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.top=a.top-c):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=p,t.position.left=a.left-u):(t.size.width=d,t.size.height=p,t.position.top=a.top-c,t.position.left=a.left-u)}})})(jQuery);(function(e){e.widget("ui.selectable",e.ui.mouse,{version:"1.10.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}})})(jQuery);(function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,a.widgetName+"-item")===a?(s=t(this),!1):undefined}),t.data(e.target,a.widgetName+"-item")===a&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),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},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=t("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:e.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:e.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(e.pageY-t(document).scrollTop()<o.scrollSensitivity?r=t(document).scrollTop(t(document).scrollTop()-o.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<o.scrollSensitivity&&(r=t(document).scrollTop(t(document).scrollTop()+o.scrollSpeed)),e.pageX-t(document).scrollLeft()<o.scrollSensitivity?r=t(document).scrollLeft(t(document).scrollLeft()-o.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<o.scrollSensitivity&&(r=t(document).scrollLeft(t(document).scrollLeft()+o.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!o.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=t.left,o=a+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u=s+l>r&&h>s+l&&e+c>a&&o>e+c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?u:e+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,a=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return n?this.floating?o&&"right"===o||"down"===a?2:1:a&&("down"===a?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return this.floating&&a?"right"===a&&s||"left"===a&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,n,a,o=[],r=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(n=t(h[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&r.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(r.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=r.length-1;i>=0;i--)r[i][0].each(function(){o.push(this)});return t(o)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)a=t.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(u.push([t.isFunction(a.options.items)?a.options.items.call(a.element[0],e,{item:this.currentItem}):t(a.options.items,a.element),a]),this.containers.push(a));for(i=u.length-1;i>=0;i--)for(o=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",o),c.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t(e.document[0].createElement(s)).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?n.append("<td colspan='99'> </td>"):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,a,o,r,h,l,c,u,d,p,f=null,m=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],m=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[m].containerCache.over||(this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1);else{for(o=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],a=this.items.length-1;a>=0;a--)t.contains(this.containers[m].element[0],this.items[a].item[0])&&this.items[a].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[a].top,this.items[a].height))&&(u=this.items[a].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[a][l]-c)&&(d=!0,u+=this.items[a][l]),o>Math.abs(u-c)&&(o=Math.abs(u-c),r=this.items[a],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[m])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[m].element,!0),this._trigger("change",s,this._uiHash()),this.containers[m]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[m],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[m]._trigger("over",s,this._uiHash(this)),this.containers[m].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,a=e.pageX,o=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||s.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;s.length>i;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})})(jQuery);(function(t){var e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.2",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("<span>").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),undefined):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),a=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(t(e.target).attr("tabIndex",-1),t(a).attr("tabIndex",0),a.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),(e.active===!1&&e.collapsible===!0||!this.headers.length)&&(e.active=!1,this.active=t()),e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,s=this.options,n=s.heightStyle,a=this.element.parent(),o=this.accordionId="ui-accordion-"+(this.element.attr("id")||++e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),s=i.attr("id"),n=i.next(),a=n.attr("id");s||(s=o+"-header-"+e,i.attr("id",s)),a||(a=o+"-panel-"+e,n.attr("id",a)),i.attr("aria-controls",a),n.attr("aria-labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(s.event),"fill"===n?(i=a.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().each(function(){i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?t():n,newPanel:r};e.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",e,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?t():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-expanded":"false","aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr("tabIndex",-1):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(t,e,n){var a,o,r,h=this,l=0,c=t.length&&(!e.length||t.index()<e.index()),u=this.options.animate||{},d=c&&u.down||u,p=function(){h._toggleComplete(n)};return"number"==typeof d&&(r=d),"string"==typeof d&&(o=d),o=o||d.easing||u.easing,r=r||d.duration||u.duration,e.length?t.length?(a=t.show().outerHeight(),e.animate(i,{duration:r,easing:o,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(s,{duration:r,easing:o,complete:p,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?l+=i.now:"content"!==h.options.heightStyle&&(i.now=Math.round(a-e.outerHeight()-l),l=0)}}),undefined):e.animate(i,r,o,p):t.animate(s,r,o,p)},_toggleComplete:function(t){var e=t.oldPanel;e.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}})})(jQuery);(function(e){var t=0;e.widget("ui.autocomplete",{version:"1.10.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,undefined;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:case a.NUMPAD_ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,s.preventDefault(),undefined;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),undefined):(this._searchTimeout(e),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(e),this._change(e),undefined)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({input:e(),role:null}).hide().data("ui-menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),undefined;var s=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:s})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value):this.liveRegion.text(s.value)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):undefined},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var e=this,i=++t;return function(s){i===t&&e.__response(s),e.pending--,e.pending||e.element.removeClass("ui-autocomplete-loading")}},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").append(e("<a>").text(i.label)).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this._value(this.term),this.menu.blur(),undefined):(this.menu[e](t),undefined):(this.search(null,t),undefined)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.text(t))}})})(jQuery);(function(t){var e,i,s,n,a="ui-button ui-widget ui-state-default ui-corner-all",o="ui-state-hover ui-state-active ",r="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var e=t(this).find(":ui-button");setTimeout(function(){e.button("refresh")},1)},l=function(e){var i=e.name,s=e.form,n=t([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?t(s).find("[name='"+i+"']"):t("[name='"+i+"']",e.ownerDocument).filter(function(){return!this.form})),n};t.widget("ui.button",{version:"1.10.2",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var o=this,r=this.options,c="checkbox"===this.type||"radio"===this.type,u=c?"":"ui-state-active",d="ui-state-focus";null===r.label&&(r.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(a).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){r.disabled||this===e&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){r.disabled||t(this).removeClass(u)}).bind("click"+this.eventNamespace,function(t){r.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this.element.bind("focus"+this.eventNamespace,function(){o.buttonElement.addClass(d)}).bind("blur"+this.eventNamespace,function(){o.buttonElement.removeClass(d)}),c&&(this.element.bind("change"+this.eventNamespace,function(){n||o.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(t){r.disabled||(n=!1,i=t.pageX,s=t.pageY)}).bind("mouseup"+this.eventNamespace,function(t){r.disabled||(i!==t.pageX||s!==t.pageY)&&(n=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return r.disabled||n?!1:undefined}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(r.disabled||n)return!1;t(this).addClass("ui-state-active"),o.buttonElement.attr("aria-pressed","true");var e=o.element[0];l(e).not(e).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return r.disabled?!1:(t(this).addClass("ui-state-active"),e=this,o.document.one("mouseup",function(){e=null}),undefined)}).bind("mouseup"+this.eventNamespace,function(){return r.disabled?!1:(t(this).removeClass("ui-state-active"),undefined)}).bind("keydown"+this.eventNamespace,function(e){return r.disabled?!1:((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"),undefined)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",r.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(a+" "+o+" "+r).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(e?this.element.prop("disabled",!0):this.element.prop("disabled",!1),undefined):(this._resetButton(),undefined)},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?l(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),undefined;var e=this.buttonElement.removeClass(r),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):a.push("ui-button-text-only"),e.addClass(a.join(" "))}}),t.widget("ui.buttonset",{version:"1.10.2",options:{items:"button,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],a,:data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===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 t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})})(jQuery);(function(t,e){function i(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.dpDiv=s(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function s(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(i,"mouseout",function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){t.datepicker._isDisabledDatepicker(a.inline?e.parent()[0]:a.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))})}function n(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}t.extend(t.ui,{datepicker:{version:"1.10.2"}});var a,r="datepicker",o=(new Date).getTime();t.extend(i.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return n(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,a;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),a=this._newInst(t(e),n),a.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,a):n&&this._inlineDatepicker(e,a)},_newInst:function(e,i){var n=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?s(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),t.data(e,r,i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,a,r=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove(),r&&(i.append=t("<span class='"+this._appendClass+"'>"+r+"</span>"),e[o?"before":"after"](i.append)),e.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(a?t("<img/>").attr({src:a,alt:n,title:n}):n)),e[o?"before":"after"](i.trigger),i.trigger.click(function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,a=new Date(2009,11,20),r=this._get(t,"dateFormat");r.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},a.setMonth(e(this._get(t,r.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(e(this._get(t,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),t.input.attr("size",this._formatDate(t,a).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,r,i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,a,o){var h,l,c,u,d,p=this._dialogInst;return p||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),t("body").append(this._dialogInput),p=this._dialogInst=this._newInst(this._dialogInput,!1),p.settings={},t.data(this._dialogInput[0],r,p)),n(p.settings,a||{}),i=i&&i.constructor===Date?this._formatDate(p,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(l=document.documentElement.clientWidth,c=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+u,c/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),p.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],r,p),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,r);s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,r),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty())},_enableDatepicker:function(e){var i,s,n=t(e),a=t.data(e,r);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),a=t.data(e,r);n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,r)}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(i,s,a){var r,o,h,l,c=this._getInst(i);return 2===arguments.length&&"string"==typeof s?"defaults"===s?t.extend({},t.datepicker._defaults):c?"all"===s?t.extend({},c.settings):this._get(c,s):null:(r=s||{},"string"==typeof s&&(r={},r[s]=a),c&&(this._curInst===c&&this._hideDatepicker(),o=this._getDateDatepicker(i,!0),h=this._getMinMaxDate(c,"min"),l=this._getMinMaxDate(c,"max"),n(c.settings,r),null!==h&&r.dateFormat!==e&&r.minDate===e&&(c.settings.minDate=this._formatDate(c,h)),null!==l&&r.dateFormat!==e&&r.maxDate===e&&(c.settings.maxDate=this._formatDate(c,l)),"disabled"in r&&(r.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(t(i),c),this._autoSize(c),this._setDate(c,o),this._updateAlternate(c),this._updateDatepicker(c)),e)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,a=t.datepicker._getInst(e.target),r=!0,o=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),r=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",a.dpDiv),n[0]&&t.datepicker._selectDay(e.target,a.selectedMonth,a.selectedYear,n[0]),i=t.datepicker._get(a,"onSelect"),i?(s=t.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(a,"stepBigMonths"):-t.datepicker._get(a,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(a,"stepBigMonths"):+t.datepicker._get(a,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),r=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),r=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,o?1:-1,"D"),r=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(a,"stepBigMonths"):-t.datepicker._get(a,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),r=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,o?-1:1,"D"),r=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(a,"stepBigMonths"):+t.datepicker._get(a,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),r=e.ctrlKey||e.metaKey;break;default:r=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):r=!1;r&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(i){var s,n,a=t.datepicker._getInst(i.target);return t.datepicker._get(a,"constrainInput")?(s=t.datepicker._possibleChars(t.datepicker._get(a,"dateFormat")),n=String.fromCharCode(null==i.charCode?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||" ">n||!s||s.indexOf(n)>-1):e},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var i,s,a,r,o,h,l;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),s=t.datepicker._get(i,"beforeShow"),a=s?s.apply(e,[e,i]):{},a!==!1&&(n(i.settings,a),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),o={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(i),o=t.datepicker._checkOffset(i,o,r),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:o.left+"px",top:o.top+"px"}),i.inline||(h=t.datepicker._get(i,"showAnim"),l=t.datepicker._get(i,"duration"),i.dpDiv.zIndex(t(e).zIndex()+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[h]?i.dpDiv.show(h,t.datepicker._get(i,"showOptions"),l):i.dpDiv[h||"show"](h?l:null),i.input.is(":visible")&&!i.input.is(":disabled")&&i.input.focus(),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,a=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,s=this._getNumberOfMonths(e),n=s[1],r=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",r*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!==document.activeElement&&e.input.focus(),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_getBorders:function(t){var e=function(t){return{thin:1,medium:2,thick:3}[t]||t};return[parseFloat(e(t.css("border-left-width"))),parseFloat(e(t.css("border-top-width")))]},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),a=e.dpDiv.outerHeight(),r=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-r:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+o?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+o):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,a,o=this._curInst;!o||e&&o!==t.data(e,r)||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){t.datepicker._tidyDialog(o)},t.effects&&(t.effects.effect[i]||t.effects[i])?o.dpDiv.hide(i,t.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(e,i,s,n){var a,r=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(r[0])||(a=this._getInst(r[0]),a.selectedDay=a.currentDay=t("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(e,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,a=this._get(e,"altField");a&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(a).each(function(){t(this).val(n)}))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(i,s,n){if(null==i||null==s)throw"Invalid arguments";if(s="object"==typeof s?""+s:s+"",""===s)return null;var a,r,o,h,l=0,c=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,p=(n?n.dayNames:null)||this._defaults.dayNames,f=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,m=(n?n.monthNames:null)||this._defaults.monthNames,g=-1,v=-1,_=-1,b=-1,y=!1,w=function(t){var e=i.length>a+1&&i.charAt(a+1)===t;return e&&a++,e},k=function(t){var e=w(t),i="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n=RegExp("^\\d{1,"+i+"}"),a=s.substring(l).match(n);if(!a)throw"Missing number at position "+l;return l+=a[0].length,parseInt(a[0],10)},x=function(i,n,a){var r=-1,o=t.map(w(i)?a:n,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(o,function(t,i){var n=i[1];return s.substr(l,n.length).toLowerCase()===n.toLowerCase()?(r=i[0],l+=n.length,!1):e}),-1!==r)return r+1;throw"Unknown name at position "+l},D=function(){if(s.charAt(l)!==i.charAt(a))throw"Unexpected literal at position "+l;l++};for(a=0;i.length>a;a++)if(y)"'"!==i.charAt(a)||w("'")?D():y=!1;else switch(i.charAt(a)){case"d":_=k("d");break;case"D":x("D",d,p);break;case"o":b=k("o");break;case"m":v=k("m");break;case"M":v=x("M",f,m);break;case"y":g=k("y");break;case"@":h=new Date(k("@")),g=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"!":h=new Date((k("!")-this._ticksTo1970)/1e4),g=h.getFullYear(),v=h.getMonth()+1,_=h.getDate();break;case"'":w("'")?D():y=!0;break;default:D()}if(s.length>l&&(o=s.substr(l),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=g?0:-100)),b>-1)for(v=1,_=b;;){if(r=this._getDaysInMonth(g,v-1),r>=_)break;v++,_-=r}if(h=this._daylightSavingAdjust(new Date(g,v-1,_)),h.getFullYear()!==g||h.getMonth()+1!==v||h.getDate()!==_)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,r=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,o=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,a);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),r,o);break;case"y":u+=h("y")?e.getFullYear():(10>e.getYear()%100?"0":"")+e.getYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,i){return t.settings[i]!==e?t.settings[i]:this._defaults[i]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),a=n,r=this._getFormatConfig(t);try{a=this.parseDate(i,s,r)||n}catch(o){s=e?"":s}t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),t.currentDay=s?a.getDate():0,t.currentMonth=s?a.getMonth():0,t.currentYear=s?a.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},a=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,a=n.getFullYear(),r=n.getMonth(),o=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":o+=parseInt(l[1],10);break;case"w":case"W":o+=7*parseInt(l[1],10);break;case"m":case"M":r+=parseInt(l[1],10),o=Math.min(o,t.datepicker._getDaysInMonth(a,r));break;case"y":case"Y":a+=parseInt(l[1],10),o=Math.min(o,t.datepicker._getDaysInMonth(a,r))}l=h.exec(i)}return new Date(a,r,o)},r=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return r=r&&"Invalid Date"==""+r?s:r,r&&(r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0)),this._daylightSavingAdjust(r)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,a=t.selectedYear,r=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=r.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=r.getMonth(),t.drawYear=t.selectedYear=t.currentYear=r.getFullYear(),n===t.selectedMonth&&a===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+o].datepicker._adjustDate(s,-i,"M")},next:function(){window["DP_jQuery_"+o].datepicker._adjustDate(s,+i,"M")},hide:function(){window["DP_jQuery_"+o].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+o].datepicker._gotoToday(s)},selectDay:function(){return window["DP_jQuery_"+o].datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+o].datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+o].datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,a,r,o,h,l,c,u,d,p,f,m,g,v,_,b,y,w,k,x,D,T,C,S,M,N,I,P,A,z,H,E,F,O,W,j,R=new Date,L=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),B=this._get(t,"showButtonPanel"),J=this._get(t,"hideIfNoPrevNext"),Q=this._get(t,"navigationAsDateFormat"),K=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),U=this._get(t,"stepMonths"),q=1!==K[0]||1!==K[1],X=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),G=this._getMinMaxDate(t,"min"),$=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),$)for(e=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),e=G&&G>e?G:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=Q?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-U,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=Q?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+U,1)),this._getFormatConfig(t)):n,a=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",r=this._get(t,"currentText"),o=this._get(t,"gotoCurrent")&&t.currentDay?X:L,r=Q?this.formatDate(r,o,this._getFormatConfig(t)):r,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,o)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+r+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),m=this._get(t,"monthNamesShort"),g=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),_=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;K[0]>k;k++){for(x="",this.maxRows=4,D=0;K[1]>D;D++){if(T=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),C=" ui-corner-all",S="",q){if(S+="<div class='ui-datepicker-group",K[1]>1)switch(D){case 0:S+=" ui-datepicker-group-first",C=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:S+=" ui-datepicker-group-last",C=" ui-corner-"+(Y?"left":"right");break;default:S+=" ui-datepicker-group-middle",C=""}S+="'>"}for(S+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+C+"'>"+(/all|left/.test(C)&&0===k?Y?a:s:"")+(/all|right/.test(C)&&0===k?Y?s:a:"")+this._generateMonthYearHeader(t,Z,te,G,$,k>0||D>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",M=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)N=(w+c)%7,M+="<th"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[N]+"'>"+p[N]+"</span></th>";for(S+=M+"</tr></thead><tbody>",I=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,I)),P=(this._getFirstDayOfMonth(te,Z)-c+7)%7,A=Math.ceil((P+I)/7),z=q?this.maxRows>A?this.maxRows:A:A,this.maxRows=z,H=this._daylightSavingAdjust(new Date(te,Z,1-P)),E=0;z>E;E++){for(S+="<tr>",F=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(H)+"</td>":"",w=0;7>w;w++)O=g?g.apply(t.input?t.input[0]:null,[H]):[!0,""],W=H.getMonth()!==Z,j=W&&!_||!O[0]||G&&G>H||$&&H>$,F+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(W?" ui-datepicker-other-month":"")+(H.getTime()===T.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===H.getTime()&&b.getTime()===T.getTime()?" "+this._dayOverClass:"")+(j?" "+this._unselectableClass+" ui-state-disabled":"")+(W&&!v?"":" "+O[1]+(H.getTime()===X.getTime()?" "+this._currentClass:"")+(H.getTime()===L.getTime()?" ui-datepicker-today":""))+"'"+(W&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"'")+"'")+(j?"":" data-handler='selectDay' data-event='click' data-month='"+H.getMonth()+"' data-year='"+H.getFullYear()+"'")+">"+(W&&!v?" ":j?"<span class='ui-state-default'>"+H.getDate()+"</span>":"<a class='ui-state-default"+(H.getTime()===L.getTime()?" ui-state-highlight":"")+(H.getTime()===X.getTime()?" ui-state-active":"")+(W?" ui-priority-secondary":"")+"' href='#'>"+H.getDate()+"</a>")+"</td>",H.setDate(H.getDate()+1),H=this._daylightSavingAdjust(H);S+=F+"</tr>"}Z++,Z>11&&(Z=0,te++),S+="</tbody></table>"+(q?"</div>"+(K[0]>0&&D===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=S}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,a,r,o){var h,l,c,u,d,p,f,m,g=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),_=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+r[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+o[c]+"</option>");y+="</select>"}if(_||(b+=y+(!a&&g&&v?"":" ")),!t.yearshtml)if(t.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),m=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),_&&(b+=(!a&&g&&v?"":" ")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.drawYear+("Y"===i?e:0),n=t.drawMonth+("M"===i?e:0),a=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),r=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,a)));t.selectedDay=r.getDate(),t.drawMonth=t.selectedMonth=r.getMonth(),t.drawYear=t.selectedYear=r.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),a=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(t,a)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),r=null,o=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),r=parseInt(i[0],10),o=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=s),i[1].match(/[+\-].*/)&&(o+=s)),(!n||e.getTime()>=n.getTime())&&(!a||e.getTime()<=a.getTime())&&(!r||e.getFullYear()>=r)&&(!o||o>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).mousedown(t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new i,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.10.2",window["DP_jQuery_"+o]=t})(jQuery);jQuery(function(e){e.datepicker.regional.af={closeText:"Selekteer",prevText:"Vorige",nextText:"Volgende",currentText:"Vandag",monthNames:["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],dayNamesShort:["Son","Maa","Din","Woe","Don","Vry","Sat"],dayNamesMin:["So","Ma","Di","Wo","Do","Vr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.af)}),jQuery(function(e){e.datepicker.regional["ar-DZ"]={closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["جانÙÙŠ","ÙÙŠÙØ±ÙŠ","مارس","Ø£ÙØ±ÙŠÙ„","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["Ø§Ù„Ø£ØØ¯","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["Ø§Ù„Ø£ØØ¯","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["Ø§Ù„Ø£ØØ¯","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["ar-DZ"])}),jQuery(function(e){e.datepicker.regional.ar={closeText:"إغلاق",prevText:"<السابق",nextText:"التالي>",currentText:"اليوم",monthNames:["كانون الثاني","شباط","آذار","نيسان","مايو","ØØ²ÙŠØ±Ø§Ù†","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["Ø§Ù„Ø£ØØ¯","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesShort:["Ø§Ù„Ø£ØØ¯","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],dayNamesMin:["Ø","Ù†","Ø«","ر","Ø®","ج","س"],weekHeader:"أسبوع",dateFormat:"dd/mm/yy",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ar)}),jQuery(function(e){e.datepicker.regional.az={closeText:"BaÄŸla",prevText:"<Geri",nextText:"İrÉ™li>",currentText:"Bugün",monthNames:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthNamesShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],dayNames:["Bazar","Bazar ertÉ™si","ÇərÅŸÉ™nbÉ™ axÅŸamı","ÇərÅŸÉ™nbÉ™","CümÉ™ axÅŸamı","CümÉ™","ŞənbÉ™"],dayNamesShort:["B","Be","Ça","Ç","Ca","C","Åž"],dayNamesMin:["B","B","Ç","С","Ç","C","Åž"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.az)}),jQuery(function(e){e.datepicker.regional.be={closeText:"Зачыніць",prevText:"←ПапÑÑ€.",nextText:"ÐаÑÑ‚.→",currentText:"СёньнÑ",monthNames:["Студзень","Люты","Сакавік","КраÑавік","Травень","ЧÑрвень","Ліпень","Жнівень","ВераÑень","КаÑтрычнік","ЛіÑтапад","Сьнежань"],monthNamesShort:["Сту","Лют","Сак","Кра","Тра","ЧÑÑ€","Ліп","Жні","Вер","КаÑ","ЛіÑ","Сьн"],dayNames:["нÑдзелÑ","панÑдзелак","аўторак","Ñерада","чацьвер","пÑтніца","Ñубота"],dayNamesShort:["ндз","пнд","аўт","Ñрд","чцв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","ÐÑž","Ср","Чц","Пт","Сб"],weekHeader:"Тд",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.be)}),jQuery(function(e){e.datepicker.regional.bg={closeText:"затвори",prevText:"<назад",nextText:"напред>",nextBigText:">>",currentText:"днеÑ",monthNames:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Яну","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðов","Дек"],dayNames:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],dayNamesShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Съ"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.bg)}),jQuery(function(e){e.datepicker.regional.bs={closeText:"Zatvori",prevText:"<",nextText:">",currentText:"Danas",monthNames:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],weekHeader:"Wk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.bs)}),jQuery(function(e){e.datepicker.regional.ca={closeText:"Tanca",prevText:"Anterior",nextText:"Següent",currentText:"Avui",monthNames:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],monthNamesShort:["gen","feb","març","abr","maig","juny","jul","ag","set","oct","nov","des"],dayNames:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],dayNamesShort:["dg","dl","dt","dc","dj","dv","ds"],dayNamesMin:["dg","dl","dt","dc","dj","dv","ds"],weekHeader:"Set",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ca)}),jQuery(function(e){e.datepicker.regional.cs={closeText:"ZavÅ™Ãt",prevText:"<DÅ™Ãve",nextText:"PozdÄ›ji>",currentText:"NynÃ",monthNames:["leden","únor","bÅ™ezen","duben","kvÄ›ten","Äerven","Äervenec","srpen","zářÃ","Å™Ãjen","listopad","prosinec"],monthNamesShort:["led","úno","bÅ™e","dub","kvÄ›","Äer","Ävc","srp","zář","Å™Ãj","lis","pro"],dayNames:["nedÄ›le","pondÄ›lÃ","úterý","stÅ™eda","Ätvrtek","pátek","sobota"],dayNamesShort:["ne","po","út","st","Ät","pá","so"],dayNamesMin:["ne","po","út","st","Ät","pá","so"],weekHeader:"Týd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.cs)}),jQuery(function(e){e.datepicker.regional["cy-GB"]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthNamesShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tac","Rha"],dayNames:["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],dayNamesShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],dayNamesMin:["Su","Ll","Ma","Me","Ia","Gw","Sa"],weekHeader:"Wy",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["cy-GB"])}),jQuery(function(e){e.datepicker.regional.da={closeText:"Luk",prevText:"<Forrige",nextText:"Næste>",currentText:"Idag",monthNames:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNames:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],dayNamesShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayNamesMin:["Sø","Ma","Ti","On","To","Fr","Lø"],weekHeader:"Uge",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.da)}),jQuery(function(e){e.datepicker.regional.de={closeText:"Schließen",prevText:"<Zurück",nextText:"Vor>",currentText:"Heute",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.de)}),jQuery(function(e){e.datepicker.regional.el={closeText:"Κλείσιμο",prevText:"Î ÏοηγοÏμενος",nextText:"Επόμενος",currentText:"ΤÏÎχων Μήνας",monthNames:["ΙανουάÏιος","ΦεβÏουάÏιος","ΜάÏτιος","ΑπÏίλιος","Μάιος","ΙοÏνιος","ΙοÏλιος","ΑÏγουστος","ΣεπτÎμβÏιος","ΟκτώβÏιος","ÎοÎμβÏιος","ΔεκÎμβÏιος"],monthNamesShort:["Ιαν","Φεβ","ΜαÏ","ΑπÏ","Μαι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Îοε","Δεκ"],dayNames:["ΚυÏιακή","ΔευτÎÏα","ΤÏίτη","ΤετάÏτη","Î Îμπτη","ΠαÏασκευή","Σάββατο"],dayNamesShort:["ΚυÏ","Δευ","ΤÏι","Τετ","Πεμ","ΠαÏ","Σαβ"],dayNamesMin:["Κυ","Δε","ΤÏ","Τε","Πε","Πα","Σα"],weekHeader:"Εβδ",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.el)}),jQuery(function(e){e.datepicker.regional["en-AU"]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["en-AU"])}),jQuery(function(e){e.datepicker.regional["en-GB"]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["en-GB"])}),jQuery(function(e){e.datepicker.regional["en-NZ"]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["en-NZ"])}),jQuery(function(e){e.datepicker.regional.eo={closeText:"Fermi",prevText:"<Anta",nextText:"Sekv>",currentText:"Nuna",monthNames:["Januaro","Februaro","Marto","Aprilo","Majo","Junio","Julio","AÅgusto","Septembro","Oktobro","Novembro","Decembro"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","AÅg","Sep","Okt","Nov","Dec"],dayNames:["Dimanĉo","Lundo","Mardo","Merkredo","Ä´aÅdo","Vendredo","Sabato"],dayNamesShort:["Dim","Lun","Mar","Mer","Ä´aÅ","Ven","Sab"],dayNamesMin:["Di","Lu","Ma","Me","Ä´a","Ve","Sa"],weekHeader:"Sb",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.eo)}),jQuery(function(e){e.datepicker.regional.es={closeText:"Cerrar",prevText:"<Ant",nextText:"Sig>",currentText:"Hoy",monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mié","Juv","Vie","Sáb"],dayNamesMin:["Do","Lu","Ma","Mi","Ju","Vi","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.es)}),jQuery(function(e){e.datepicker.regional.et={closeText:"Sulge",prevText:"Eelnev",nextText:"Järgnev",currentText:"Täna",monthNames:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthNamesShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],dayNames:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],dayNamesShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],dayNamesMin:["P","E","T","K","N","R","L"],weekHeader:"näd",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.et)}),jQuery(function(e){e.datepicker.regional.eu={closeText:"Egina",prevText:"<Aur",nextText:"Hur>",currentText:"Gaur",monthNames:["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],monthNamesShort:["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],dayNames:["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],dayNamesShort:["ig.","al.","ar.","az.","og.","ol.","lr."],dayNamesMin:["ig","al","ar","az","og","ol","lr"],weekHeader:"As",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.eu)}),jQuery(function(e){e.datepicker.regional.fa={closeText:"بستن",prevText:"<قبلی",nextText:"بعدی>",currentText:"امروز",monthNames:["ÙØ±ÙˆØ±Ø¯ÙŠÙ†","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دی","بهمن","اسÙند"],monthNamesShort:["1","2","3","4","5","6","7","8","9","10","11","12"],dayNames:["يکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayNamesShort:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],dayNamesMin:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´"],weekHeader:"Ù‡Ù",dateFormat:"yy/mm/dd",firstDay:6,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.fa)}),jQuery(function(e){e.datepicker.regional.fi={closeText:"Sulje",prevText:"«Edellinen",nextText:"Seuraava»",currentText:"Tänään",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayNames:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],weekHeader:"Vk",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.fi)}),jQuery(function(e){e.datepicker.regional.fo={closeText:"Lat aftur",prevText:"<Fyrra",nextText:"Næsta>",currentText:"à dag",monthNames:["Januar","Februar","Mars","AprÃl","Mei","Juni","Juli","August","September","Oktober","November","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],dayNames:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","FrÃggjadagur","Leyardagur"],dayNamesShort:["Sun","Mán","Týs","Mik","Hós","FrÃ","Ley"],dayNamesMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],weekHeader:"Vk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.fo)}),jQuery(function(e){e.datepicker.regional["fr-CA"]={closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["fr-CA"])}),jQuery(function(e){e.datepicker.regional["fr-CH"]={closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["fr-CH"])}),jQuery(function(e){e.datepicker.regional.fr={closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Janv.","Févr.","Mars","Avril","Mai","Juin","Juil.","Août","Sept.","Oct.","Nov.","Déc."],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim.","Lun.","Mar.","Mer.","Jeu.","Ven.","Sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.fr)}),jQuery(function(e){e.datepicker.regional.gl={closeText:"Pechar",prevText:"<Ant",nextText:"Seg>",currentText:"Hoxe",monthNames:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthNamesShort:["Xan","Feb","Mar","Abr","Mai","Xuñ","Xul","Ago","Set","Out","Nov","Dec"],dayNames:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],dayNamesShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],dayNamesMin:["Do","Lu","Ma","Mé","Xo","Ve","Sá"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.gl)}),jQuery(function(e){e.datepicker.regional.he={closeText:"סגור",prevText:"<הקוד×",nextText:"הב×>",currentText:"היו×",monthNames:["×™× ×•×ר","פברו×ר","מרץ","×פריל","מ××™","×™×•× ×™","יולי","×וגוסט","ספטמבר","×וקטובר","× ×•×‘×ž×‘×¨","דצמבר"],monthNamesShort:["×™× ×•","פבר","מרץ","×פר","מ××™","×™×•× ×™","יולי","×וג","ספט","×וק","× ×•×‘","דצמ"],dayNames:["ר×שון","×©× ×™","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],dayNamesMin:["×'","ב'","×’'","ד'","×”'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.he)}),jQuery(function(e){e.datepicker.regional.hi={closeText:"बंद",prevText:"पिछला",nextText:"अगला",currentText:"आज",monthNames:["जनवरी ","फरवरी","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अगसà¥à¤¤ ","सितमà¥à¤¬à¤°","अकà¥à¤Ÿà¥‚बर","नवमà¥à¤¬à¤°","दिसमà¥à¤¬à¤°"],monthNamesShort:["जन","फर","मारà¥à¤š","अपà¥à¤°à¥‡à¤²","मई","जून","जूलाई","अग","सित","अकà¥à¤Ÿ","नव","दि"],dayNames:["रविवार","सोमवार","मंगलवार","बà¥à¤§à¤µà¤¾à¤°","गà¥à¤°à¥à¤µà¤¾à¤°","शà¥à¤•à¥à¤°à¤µà¤¾à¤°","शनिवार"],dayNamesShort:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],dayNamesMin:["रवि","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],weekHeader:"हफà¥à¤¤à¤¾",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.hi)}),jQuery(function(e){e.datepicker.regional.hr={closeText:"Zatvori",prevText:"<",nextText:">",currentText:"Danas",monthNames:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthNamesShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],dayNames:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],weekHeader:"Tje",dateFormat:"dd.mm.yy.",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.hr)}),jQuery(function(e){e.datepicker.regional.hu={closeText:"bezár",prevText:"vissza",nextText:"elÅ‘re",currentText:"ma",monthNames:["Január","Február","Március","Ãprilis","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthNamesShort:["Jan","Feb","Már","Ãpr","Máj","Jún","Júl","Aug","Szep","Okt","Nov","Dec"],dayNames:["Vasárnap","HétfÅ‘","Kedd","Szerda","Csütörtök","Péntek","Szombat"],dayNamesShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo"],dayNamesMin:["V","H","K","Sze","Cs","P","Szo"],weekHeader:"Hét",dateFormat:"yy.mm.dd.",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.hu)}),jQuery(function(e){e.datepicker.regional.hy={closeText:"Õ“Õ¡Õ¯Õ¥Õ¬",prevText:"<Õ†Õ¡Õ.",nextText:"Õ€Õ¡Õ».>",currentText:"Ô±ÕµÕ½Ö…Ö€",monthNames:["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€","Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€Õ«Õ¬","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬Õ«Õ½","Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½","ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€","Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"],monthNamesShort:["Õ€Õ¸Ö‚Õ¶Õ¾","Õ“Õ¥Õ¿Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬","Õ•Õ£Õ½","ÕÕ¥Õº","Õ€Õ¸Õ¯","Õ†Õ¸Õµ","Ô´Õ¥Õ¯"],dayNames:["Õ¯Õ«Ö€Õ¡Õ¯Õ«","Õ¥Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«","Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«","Õ¸Ö‚Ö€Õ¢Õ¡Õ©","Õ·Õ¡Õ¢Õ¡Õ©"],dayNamesShort:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],dayNamesMin:["Õ¯Õ«Ö€","Õ¥Ö€Õ¯","Õ¥Ö€Ö„","Õ¹Ö€Ö„","Õ°Õ¶Õ£","Õ¸Ö‚Ö€Õ¢","Õ·Õ¢Õ©"],weekHeader:"Õ‡Ô²Õ",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.hy)}),jQuery(function(e){e.datepicker.regional.id={closeText:"Tutup",prevText:"<mundur",nextText:"maju>",currentText:"hari ini",monthNames:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agus","Sep","Okt","Nop","Des"],dayNames:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],dayNamesShort:["Min","Sen","Sel","Rab","kam","Jum","Sab"],dayNamesMin:["Mg","Sn","Sl","Rb","Km","jm","Sb"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.id)}),jQuery(function(e){e.datepicker.regional.is={closeText:"Loka",prevText:"< Fyrri",nextText:"Næsti >",currentText:"à dag",monthNames:["Janúar","Febrúar","Mars","AprÃl","MaÃ","JúnÃ","JúlÃ","Ãgúst","September","Október","Nóvember","Desember"],monthNamesShort:["Jan","Feb","Mar","Apr","MaÃ","Jún","Júl","Ãgú","Sep","Okt","Nóv","Des"],dayNames:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],dayNamesShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],dayNamesMin:["Su","Má","Þr","Mi","Fi","Fö","La"],weekHeader:"Vika",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.is)}),jQuery(function(e){e.datepicker.regional.it={closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.it)}),jQuery(function(e){e.datepicker.regional.ja={closeText:"é–‰ã˜ã‚‹",prevText:"<å‰",nextText:"次>",currentText:"今日",monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayNames:["日曜日","月曜日","ç«æ›œæ—¥","水曜日","木曜日","金曜日","土曜日"],dayNamesShort:["æ—¥","月","ç«","æ°´","木","金","土"],dayNamesMin:["æ—¥","月","ç«","æ°´","木","金","土"],weekHeader:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"},e.datepicker.setDefaults(e.datepicker.regional.ja)}),jQuery(function(e){e.datepicker.regional.ka={closeText:"დáƒáƒ®áƒ£áƒ ვáƒ",prevText:"< წინáƒ",nextText:"შემდეგი >",currentText:"დღეს",monthNames:["იáƒáƒœáƒ•áƒáƒ ი","თებერვáƒáƒšáƒ˜","მáƒáƒ ტი","áƒáƒžáƒ ილი","მáƒáƒ˜áƒ¡áƒ˜","ივნისი","ივლისი","áƒáƒ’ვისტáƒ","სექტემბერი","áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი","ნáƒáƒ”მბერი","დეკემბერი"],monthNamesShort:["იáƒáƒœ","თებ","მáƒáƒ ","áƒáƒžáƒ ","მáƒáƒ˜","ივნ","ივლ","áƒáƒ’ვ","სექ","áƒáƒ¥áƒ¢","ნáƒáƒ”","დეკ"],dayNames:["კვირáƒ","áƒáƒ შáƒáƒ‘áƒáƒ—ი","სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი","áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი","ხუთშáƒáƒ‘áƒáƒ—ი","პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი","შáƒáƒ‘áƒáƒ—ი"],dayNamesShort:["კვ","áƒáƒ შ","სáƒáƒ›","áƒáƒ—ხ","ხუთ","პáƒáƒ ","შáƒáƒ‘"],dayNamesMin:["კვ","áƒáƒ შ","სáƒáƒ›","áƒáƒ—ხ","ხუთ","პáƒáƒ ","შáƒáƒ‘"],weekHeader:"კვირáƒ",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ka)}),jQuery(function(e){e.datepicker.regional.kk={closeText:"Жабу",prevText:"<Ðлдыңғы",nextText:"КелеÑÑ–>",currentText:"Бүгін",monthNames:["Қаңтар","Ðқпан","Ðаурыз","Сәуір","Мамыр","МауÑым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","ЖелтоқÑан"],monthNamesShort:["Қаң","Ðқп","Ðау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],dayNames:["ЖекÑенбі","ДүйÑенбі","СейÑенбі","СәрÑенбі","БейÑенбі","Жұма","Сенбі"],dayNamesShort:["жкÑ","дÑн","ÑÑн","ÑÑ€Ñ","бÑн","жма","Ñнб"],dayNamesMin:["Жк","ДÑ","СÑ","Ср","БÑ","Жм","Сн"],weekHeader:"Ðе",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.kk)}),jQuery(function(e){e.datepicker.regional.km={closeText:"ធ្វើ​រួច",prevText:"មុន",nextText:"បន្ទាប់",currentText:"ážáŸ’ងៃ​នáŸáŸ‡",monthNames:["មករា","កុម្ភៈ","មីនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“áž¶","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],monthNamesShort:["មករា","កុម្ភៈ","មីនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“áž¶","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],dayNames:["អាទិážáŸ’áž™","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បážáž·áŸ","សុក្រ","សៅរáŸ"],dayNamesShort:["អា","áž…","អ","áž–áž»","ព្រហ","សុ","សៅ"],dayNamesMin:["អា","áž…","អ","áž–áž»","ព្រហ","សុ","សៅ"],weekHeader:"សប្ដាហáŸ",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.km)}),jQuery(function(e){e.datepicker.regional.ko={closeText:"닫기",prevText:"ì´ì „달",nextText:"다ìŒë‹¬",currentText:"오늘",monthNames:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],monthNamesShort:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],dayNames:["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","í† ìš”ì¼"],dayNamesShort:["ì¼","ì›”","í™”","수","목","금","í† "],dayNamesMin:["ì¼","ì›”","í™”","수","목","금","í† "],weekHeader:"Wk",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"ë…„"},e.datepicker.setDefaults(e.datepicker.regional.ko)}),jQuery(function(e){e.datepicker.regional.ky={closeText:"Жабуу",prevText:"<Мур",nextText:"Кий>",currentText:"Бүгүн",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],dayNames:["жекшемби","дүйшөмбү","шейшемби","шаршемби","бейшемби","жума","ишемби"],dayNamesShort:["жек","дүй","шей","шар","бей","жум","ише"],dayNamesMin:["Жк","Дш","Шш","Шр","Бш","Жм","Иш"],weekHeader:"Жум",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ky)}),jQuery(function(e){e.datepicker.regional.lb={closeText:"Fäerdeg",prevText:"Zréck",nextText:"Weider",currentText:"Haut",monthNames:["Januar","Februar","Mäerz","Abrëll","Mee","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mäe","Abr","Mee","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonndeg","Méindeg","Dënschdeg","Mëttwoch","Donneschdeg","Freideg","Samschdeg"],dayNamesShort:["Son","Méi","Dën","Mët","Don","Fre","Sam"],dayNamesMin:["So","Mé","Dë","Më","Do","Fr","Sa"],weekHeader:"W",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.lb)}),jQuery(function(e){e.datepicker.regional.lt={closeText:"Uždaryti",prevText:"<Atgal",nextText:"Pirmyn>",currentText:"Å iandien",monthNames:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthNamesShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],dayNames:["sekmadienis","pirmadienis","antradienis","treÄiadienis","ketvirtadienis","penktadienis","Å¡eÅ¡tadienis"],dayNamesShort:["sek","pir","ant","tre","ket","pen","Å¡eÅ¡"],dayNamesMin:["Se","Pr","An","Tr","Ke","Pe","Å e"],weekHeader:"Wk",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.lt)}),jQuery(function(e){e.datepicker.regional.lv={closeText:"AizvÄ“rt",prevText:"Iepr",nextText:"NÄka",currentText:"Å odien",monthNames:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthNamesShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],dayNames:["svÄ“tdiena","pirmdiena","otrdiena","treÅ¡diena","ceturtdiena","piektdiena","sestdiena"],dayNamesShort:["svt","prm","otr","tre","ctr","pkt","sst"],dayNamesMin:["Sv","Pr","Ot","Tr","Ct","Pk","Ss"],weekHeader:"Nav",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.lv)}),jQuery(function(e){e.datepicker.regional.mk={closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДенеÑ",monthNames:["Јануари","Февруари","Март","Ðприл","Мај","Јуни","Јули","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthNamesShort:["Јан","Фев","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðое","Дек"],dayNames:["Ðедела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],dayNamesShort:["Ðед","Пон","Вто","Сре","Чет","Пет","Саб"],dayNamesMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Са"],weekHeader:"Сед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.mk)}),jQuery(function(e){e.datepicker.regional.ml={closeText:"à´¶à´°à´¿",prevText:"à´®àµà´¨àµà´¨à´¤àµà´¤àµ†",nextText:"à´…à´Ÿàµà´¤àµà´¤à´¤àµ ",currentText:"ഇനàµà´¨àµ",monthNames:["ജനàµà´µà´°à´¿","ഫെബàµà´°àµà´µà´°à´¿","മാരàµâ€à´šàµà´šàµ","à´à´ªàµà´°à´¿à´²àµâ€","മേയàµ","ജൂണàµâ€","ജൂലൈ","ആഗസàµà´±àµà´±àµ","സെപàµà´±àµà´±à´‚ബരàµâ€","à´’à´•àµà´Ÿàµ‹à´¬à´°àµâ€","നവംബരàµâ€","ഡിസംബരàµâ€"],monthNamesShort:["ജനàµ","ഫെബàµ","മാരàµâ€","à´à´ªàµà´°à´¿","മേയàµ","ജൂണàµâ€","ജൂലാ","ആഗ","സെപàµ","à´’à´•àµà´Ÿàµ‹","നവം","à´¡à´¿à´¸"],dayNames:["ഞായരàµâ€","തിങàµà´•à´³àµâ€","ചൊവàµà´µ","à´¬àµà´§à´¨àµâ€","à´µàµà´¯à´¾à´´à´‚","വെളàµà´³à´¿","ശനി"],dayNamesShort:["ഞായ","തിങàµà´•","ചൊവàµà´µ","à´¬àµà´§","à´µàµà´¯à´¾à´´à´‚","വെളàµà´³à´¿","ശനി"],dayNamesMin:["à´žà´¾","തി","ചൊ","à´¬àµ","à´µàµà´¯à´¾","വെ","à´¶"],weekHeader:"à´†",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ml)}),jQuery(function(e){e.datepicker.regional.ms={closeText:"Tutup",prevText:"<Sebelum",nextText:"Selepas>",currentText:"hari ini",monthNames:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthNamesShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],dayNames:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],dayNamesShort:["Aha","Isn","Sel","Rab","kha","Jum","Sab"],dayNamesMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],weekHeader:"Mg",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ms)}),jQuery(function(e){e.datepicker.regional.nb={closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.nb)}),jQuery(function(e){e.datepicker.regional["nl-BE"]={closeText:"Sluiten",prevText:"â†",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["nl-BE"])}),jQuery(function(e){e.datepicker.regional.nl={closeText:"Sluiten",prevText:"â†",nextText:"→",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",dateFormat:"dd-mm-yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.nl)}),jQuery(function(e){e.datepicker.regional.nn={closeText:"Lukk",prevText:"«Førre",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["sun","mÃ¥n","tys","ons","tor","fre","lau"],dayNames:["sundag","mÃ¥ndag","tysdag","onsdag","torsdag","fredag","laurdag"],dayNamesMin:["su","mÃ¥","ty","on","to","fr","la"],weekHeader:"Veke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.nn)}),jQuery(function(e){e.datepicker.regional.no={closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.no)}),jQuery(function(e){e.datepicker.regional.pl={closeText:"Zamknij",prevText:"<Poprzedni",nextText:"NastÄ™pny>",currentText:"DziÅ›",monthNames:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthNamesShort:["Sty","Lu","Mar","Kw","Maj","Cze","Lip","Sie","Wrz","Pa","Lis","Gru"],dayNames:["Niedziela","PoniedziaÅ‚ek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],dayNamesShort:["Nie","Pn","Wt","Åšr","Czw","Pt","So"],dayNamesMin:["N","Pn","Wt","Åšr","Cz","Pt","So"],weekHeader:"Tydz",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.pl)}),jQuery(function(e){e.datepicker.regional["pt-BR"]={closeText:"Fechar",prevText:"<Anterior",nextText:"Próximo>",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["pt-BR"])}),jQuery(function(e){e.datepicker.regional.pt={closeText:"Fechar",prevText:"<Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.pt)}),jQuery(function(e){e.datepicker.regional.rm={closeText:"Serrar",prevText:"<Suandant",nextText:"Precedent>",currentText:"Actual",monthNames:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],monthNamesShort:["Scha","Fev","Mar","Avr","Matg","Zer","Fan","Avu","Sett","Oct","Nov","Dec"],dayNames:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"],dayNamesShort:["Dum","Gli","Mar","Mes","Gie","Ven","Som"],dayNamesMin:["Du","Gl","Ma","Me","Gi","Ve","So"],weekHeader:"emna",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.rm)}),jQuery(function(e){e.datepicker.regional.ro={closeText:"ÃŽnchide",prevText:"« Luna precedentă",nextText:"Luna următoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","MarÅ£i","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ro)}),jQuery(function(e){e.datepicker.regional.ru={closeText:"Закрыть",prevText:"<Пред",nextText:"След>",currentText:"СегоднÑ",monthNames:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],dayNames:["воÑкреÑенье","понедельник","вторник","Ñреда","четверг","пÑтница","Ñуббота"],dayNamesShort:["вÑк","пнд","втр","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Ðед",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ru)}),jQuery(function(e){e.datepicker.regional.sk={closeText:"ZavrieÅ¥",prevText:"<Predchádzajúci",nextText:"Nasledujúci>",currentText:"Dnes",monthNames:["január","február","marec","aprÃl","máj","jún","júl","august","september","október","november","december"],monthNamesShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],dayNames:["nedeľa","pondelok","utorok","streda","Å¡tvrtok","piatok","sobota"],dayNamesShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],dayNamesMin:["Ne","Po","Ut","St","Å t","Pia","So"],weekHeader:"Ty",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.sk)}),jQuery(function(e){e.datepicker.regional.sl={closeText:"Zapri",prevText:"<PrejÅ¡nji",nextText:"Naslednji>",currentText:"Trenutni",monthNames:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljek","Torek","Sreda","ÄŒetrtek","Petek","Sobota"],dayNamesShort:["Ned","Pon","Tor","Sre","ÄŒet","Pet","Sob"],dayNamesMin:["Ne","Po","To","Sr","ÄŒe","Pe","So"],weekHeader:"Teden",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.sl)}),jQuery(function(e){e.datepicker.regional.sq={closeText:"mbylle",prevText:"<mbrapa",nextText:"Përpara>",currentText:"sot",monthNames:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthNamesShort:["Jan","Shk","Mar","Pri","Maj","Qer","Kor","Gus","Sht","Tet","Nën","Dhj"],dayNames:["E Diel","E Hënë","E Martë","E Mërkurë","E Enjte","E Premte","E Shtune"],dayNamesShort:["Di","Hë","Ma","Më","En","Pr","Sh"],dayNamesMin:["Di","Hë","Ma","Më","En","Pr","Sh"],weekHeader:"Ja",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.sq)}),jQuery(function(e){e.datepicker.regional["sr-SR"]={closeText:"Zatvori",prevText:"<",nextText:">",currentText:"Danas",monthNames:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],dayNames:["Nedelja","Ponedeljak","Utorak","Sreda","ÄŒetvrtak","Petak","Subota"],dayNamesShort:["Ned","Pon","Uto","Sre","ÄŒet","Pet","Sub"],dayNamesMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],weekHeader:"Sed",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional["sr-SR"])}),jQuery(function(e){e.datepicker.regional.sr={closeText:"Затвори",prevText:"<",nextText:">",currentText:"ДанаÑ",monthNames:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthNamesShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],dayNames:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],dayNamesShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],dayNamesMin:["Ðе","По","Ут","Ср","Че","Пе","Су"],weekHeader:"Сед",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.sr)}),jQuery(function(e){e.datepicker.regional.sv={closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","MÃ¥n","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","MÃ¥ndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","MÃ¥","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.sv)}),jQuery(function(e){e.datepicker.regional.ta={closeText:"மூடà¯",prevText:"à®®à¯à®©à¯à®©à¯ˆà®¯à®¤à¯",nextText:"அடà¯à®¤à¯à®¤à®¤à¯",currentText:"இனà¯à®±à¯",monthNames:["தை","மாசி","பஙà¯à®•à¯à®©à®¿","சிதà¯à®¤à®¿à®°à¯ˆ","வைகாசி","ஆனி","ஆடி","ஆவணி","பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿","à®à®ªà¯à®ªà®šà®¿","காரà¯à®¤à¯à®¤à®¿à®•ை","மாரà¯à®•ழி"],monthNamesShort:["தை","மாசி","பஙà¯","சிதà¯","வைகா","ஆனி","ஆடி","ஆவ","பà¯à®°","à®à®ªà¯","காரà¯","மாரà¯"],dayNames:["ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை","திஙà¯à®•டà¯à®•ிழமை","செவà¯à®µà®¾à®¯à¯à®•à¯à®•ிழமை","பà¯à®¤à®©à¯à®•ிழமை","வியாழகà¯à®•ிழமை","வெளà¯à®³à®¿à®•à¯à®•ிழமை","சனிகà¯à®•ிழமை"],dayNamesShort:["ஞாயிறà¯","திஙà¯à®•ளà¯","செவà¯à®µà®¾à®¯à¯","பà¯à®¤à®©à¯","வியாழனà¯","வெளà¯à®³à®¿","சனி"],dayNamesMin:["ஞா","தி","செ","பà¯","வி","வெ","ச"],weekHeader:"Ðе",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.ta)}),jQuery(function(e){e.datepicker.regional.th={closeText:"ปิด",prevText:"« à¸¢à¹‰à¸à¸™",nextText:"ถัดไป »",currentText:"วันนี้",monthNames:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ าพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸Žà¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthNamesShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],dayNames:["à¸à¸²à¸—ิตย์","จันทร์","à¸à¸±à¸‡à¸„าร","พุธ","พฤหัสบดี","ศุà¸à¸£à¹Œ","เสาร์"],dayNamesShort:["à¸à¸².","จ.","à¸.","พ.","พฤ.","ศ.","ส."],dayNamesMin:["à¸à¸².","จ.","à¸.","พ.","พฤ.","ศ.","ส."],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.th)}),jQuery(function(e){e.datepicker.regional.tj={closeText:"Идома",prevText:"<Қафо",nextText:"Пеш>",currentText:"Имрӯз",monthNames:["Январ","Феврал","Март","Ðпрел","Май","Июн","Июл","ÐвгуÑÑ‚","СентÑбр","ОктÑбр","ÐоÑбр","Декабр"],monthNamesShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],dayNames:["Ñкшанбе","душанбе","Ñешанбе","чоршанбе","панҷшанбе","ҷумъа","шанбе"],dayNamesShort:["Ñкш","душ","Ñеш","чор","пан","ҷум","шан"],dayNamesMin:["Як","Дш","Сш","Чш","Пш","Ҷм","Шн"],weekHeader:"Хф",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.tj)}),jQuery(function(e){e.datepicker.regional.tr={closeText:"kapat",prevText:"<geri",nextText:"ileri>",currentText:"bugün",monthNames:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthNamesShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],dayNames:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],dayNamesShort:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],dayNamesMin:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],weekHeader:"Hf",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.tr)}),jQuery(function(e){e.datepicker.regional.uk={closeText:"Закрити",prevText:"<",nextText:">",currentText:"Сьогодні",monthNames:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthNamesShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],dayNames:["неділÑ","понеділок","вівторок","Ñереда","четвер","п’ÑтницÑ","Ñубота"],dayNamesShort:["нед","пнд","вів","Ñрд","чтв","птн","Ñбт"],dayNamesMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],weekHeader:"Тиж",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.uk)}),jQuery(function(e){e.datepicker.regional.vi={closeText:"Äóng",prevText:"<Trước",nextText:"Tiếp>",currentText:"Hôm nay",monthNames:["Tháng Má»™t","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng ChÃn","Tháng Mưá»i","Tháng Mưá»i Má»™t","Tháng Mưá»i Hai"],monthNamesShort:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayNames:["Chá»§ Nháºt","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"],dayNamesShort:["CN","T2","T3","T4","T5","T6","T7"],dayNamesMin:["CN","T2","T3","T4","T5","T6","T7"],weekHeader:"Tu",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},e.datepicker.setDefaults(e.datepicker.regional.vi)}),jQuery(function(e){e.datepicker.regional["zh-CN"]={closeText:"å…³é—",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期å…"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周å…"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…"],weekHeader:"周",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"},e.datepicker.setDefaults(e.datepicker.regional["zh-CN"])}),jQuery(function(e){e.datepicker.regional["zh-HK"]={closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期å…"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周å…"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…"],weekHeader:"周",dateFormat:"dd-mm-yy",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"},e.datepicker.setDefaults(e.datepicker.regional["zh-HK"])}),jQuery(function(e){e.datepicker.regional["zh-TW"]={closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],monthNamesShort:["一月","二月","三月","四月","五月","å…æœˆ","七月","八月","乿œˆ","åæœˆ","å一月","å二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期å…"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周å…"],dayNamesMin:["æ—¥","一","二","三","å››","五","å…"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"å¹´"},e.datepicker.setDefaults(e.datepicker.regional["zh-TW"])});(function(t){var e={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};t.widget("ui.dialog",{version:"1.10.2",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||t(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return i&&!e&&this._trigger("focus",t),i},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),undefined):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._trigger("open"),undefined)},_focusTabbable:function(){var t=this.element.find("[autofocus]");t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),undefined;if(e.keyCode===t.ui.keyCode.TAB){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(n.focus(1),e.preventDefault()):(s.focus(1),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html(" "),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),undefined):(t.each(i,function(i,s){var n,a;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(e.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,t("<button></button>",s).button(a).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),undefined)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,a){s.position=[a.position.left-i.document.scrollLeft(),a.position.top-i.document.scrollTop()],t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(a))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,a){s.height=t(this).height(),s.width=t(this).width(),t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(a))}}).css("position",a)},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(s){var n=this,a=!1,o={};t.each(s,function(t,s){n._setOption(t,s),t in e&&(a=!0),t in i&&(o[t]=s)}),a&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(t,e){var i,s,n=this.uiDialog;"dialogClass"===t&&n.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=n.is(":data(ui-draggable)"),i&&!e&&n.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(s=n.is(":data(ui-resizable)"),s&&!e&&n.resizable("destroy"),s&&"string"==typeof e&&n.resizable("option","handles",e),s||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=this,i=this.widgetFullName;t.ui.dialog.overlayInstances||this._delay(function(){t.ui.dialog.overlayInstances&&this.document.bind("focusin.dialog",function(s){e._allowInteraction(s)||(s.preventDefault(),t(".ui-dialog:visible:last .ui-dialog-content").data(i)._focusTabbable())})}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),t.ui.dialog.overlayInstances++}},_destroyOverlay:function(){this.options.modal&&this.overlay&&(t.ui.dialog.overlayInstances--,t.ui.dialog.overlayInstances||this.document.unbind("focusin.dialog"),this.overlay.remove(),this.overlay=null)}}),t.ui.dialog.overlayInstances=0,t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{_position:function(){var e,i=this.options.position,s=[],n=[0,0];i?(("string"==typeof i||"object"==typeof i&&"0"in i)&&(s=i.split?i.split(" "):[i[0],i[1]],1===s.length&&(s[1]=s[0]),t.each(["left","top"],function(t,e){+s[t]===s[t]&&(n[t]=s[t],s[t]=e)}),i={my:s[0]+(0>n[0]?n[0]:"+"+n[0])+" "+s[1]+(0>n[1]?n[1]:"+"+n[1]),at:s.join(" ")}),i=t.extend({},t.ui.dialog.prototype.options.position,i)):i=t.ui.dialog.prototype.options.position,e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.position(i),e||this.uiDialog.hide()}})})(jQuery);(function(t){t.widget("ui.menu",{version:"1.10.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,t.proxy(function(t){this.options.disabled&&t.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(t){t.preventDefault()},"click .ui-state-disabled > a":function(t){t.preventDefault()},"click .ui-menu-item:has(a)":function(e){var i=t(e.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.mouseHandled=!0,this.select(e),i.has(".ui-menu").length?this.expand(e):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){var i=t(e.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(e,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.children(".ui-menu-item").eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){t.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){t(e.target).closest(".ui-menu").length||this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var e=t(this);e.data("ui-menu-submenu-carat")&&e.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(e){function i(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var s,n,a,o,r,h=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:h=!1,n=this.previousFilter||"",a=String.fromCharCode(e.keyCode),o=!1,clearTimeout(this.filterTimer),a===n?o=!0:a=n+a,r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())}),s=o&&-1!==s.index(this.active.next())?this.active.nextAll(".ui-menu-item"):s,s.length||(a=String.fromCharCode(e.keyCode),r=RegExp("^"+i(a),"i"),s=this.activeMenu.children(".ui-menu-item").filter(function(){return r.test(t(this).children("a").text())})),s.length?(this.focus(e,s),s.length>1?(this.previousFilter=a,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}h&&e.preventDefault()},_activate:function(t){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i=this.options.icons.submenu,s=this.element.find(this.options.menus);s.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),s=e.prev("a"),n=t("<span>").addClass("ui-menu-icon ui-icon "+i).data("ui-menu-submenu-carat",!0);s.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",s.attr("id"))}),e=s.add(this.element),e.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),e.children(":not(.ui-menu-item)").each(function(){var e=t(this);/[^\-\u2014\u2013\s]/.test(e.text())||e.addClass("ui-widget-content ui-menu-divider")}),e.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){"icons"===t&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(e.submenu),this._super(t,e)},focus:function(t,e){var i,s;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=e.height(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",t,{item:this.active}))},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.children(".ui-menu-item")[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())),undefined):(this.next(e),undefined)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.children(".ui-menu-item").first())),undefined):(this.next(e),undefined)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)}})})(jQuery);(function(t,e){t.widget("ui.progressbar",{version:"1.10.2",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=t("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),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()},value:function(t){return t===e?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),e)},_constrainedValue:function(t){return t===e&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}})})(jQuery);(function(t){var e=5;t.widget("ui.slider",t.ui.mouse,{version:"1.10.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)o.push(a);this.handles=n.add(t(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):this.range=t([])},_setupEvents:function(){var t=this.handles.add(this.range).filter("a");this._off(t),this._on(t,this._handleEvents),this._hoverable(t),this._focusable(t)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,a,o,r,h,l,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-u.values(e));(n>i||n===i&&(e===u._lastChangedValue||u.values(e)===c.min))&&(n=i,a=t(this),o=e)}),r=this._start(e,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-a.width()/2,top:e.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,a;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>s||1===e&&s>i)&&(i=s),i!==this.values(e)&&(n=this.values(),n[e]=i,a=this._trigger("slide",t,{handle:this.handles[e],value:i,values:n}),s=this.values(e?0:1),a!==!1&&this.values(e,i,!0))):i!==this.value()&&(a=this._trigger("slide",t,{handle:this.handles[e],value:i}),a!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(e,i){var s,n,a;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),undefined;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),t.Widget.prototype._setOption.apply(this,arguments),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(i){var s,n,a,o,r=t(i.target).data("ui-slider-handle-index");switch(i.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(i.target).addClass("ui-state-active"),s=this._start(i,r),s===!1))return}switch(o=this.options.step,n=a=this.options.values&&this.options.values.length?this.values(r):this.value(),i.keyCode){case t.ui.keyCode.HOME:a=this._valueMin();break;case t.ui.keyCode.END:a=this._valueMax();break;case t.ui.keyCode.PAGE_UP:a=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.PAGE_DOWN:a=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/e);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;a=this._trimAlignValue(n+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;a=this._trimAlignValue(n-o)}this._slide(i,r,a)},click:function(t){t.preventDefault()},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}})})(jQuery);(function(t){function e(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))}function i(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")}var s=0;t.widget("ui.tooltip",{version:"1.10.2",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(e,i){var s=this;return"disabled"===e?(this[i?"_disable":"_enable"](),this.options[e]=i,void 0):(this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e)}),void 0)},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,a=e?e.type:null;return"string"==typeof s?this._open(e,t,s):(i=s.call(t[0],function(i){t.data("ui-tooltip-open")&&n._delay(function(){e&&(e.type=a),this._open(e,t,i)})}),i&&this._open(e,t,i),void 0)},_open:function(i,s,n){function a(t){l.of=t,o.is(":hidden")||o.position(l)}var o,r,h,l=t.extend({},this.options.position);if(n){if(o=this._find(s),o.length)return o.find(".ui-tooltip-content").html(n),void 0;s.is("[title]")&&(i&&"mouseover"===i.type?s.attr("title",""):s.removeAttr("title")),o=this._tooltip(s),e(s,o.attr("id")),o.find(".ui-tooltip-content").html(n),this.options.track&&i&&/^mouse/.test(i.type)?(this._on(this.document,{mousemove:a}),a(i)):o.position(t.extend({of:s},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(h=this.delayedShow=setInterval(function(){o.is(":visible")&&(a(l.of),clearInterval(h))},t.fx.interval)),this._trigger("open",i,{tooltip:o}),r={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var i=t.Event(e);i.currentTarget=s[0],this.close(i,!0)}},remove:function(){this._removeTooltip(o)}},i&&"mouseover"!==i.type||(r.mouseleave="close"),i&&"focusin"!==i.type||(r.focusout="close"),this._on(!0,s,r)}},close:function(e){var s=this,n=t(e?e.currentTarget:this.element),a=this._find(n);this.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&n.attr("title",n.data("ui-tooltip-title")),i(n),a.stop(!0),this._hide(a,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),this.closing=!0,this._trigger("close",e,{tooltip:a}),this.closing=!1)},_tooltip:function(e){var i="ui-tooltip-"+s++,n=t("<div>").attr({id:i,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return t("<div>").addClass("ui-tooltip-content").appendTo(n),n.appendTo(this.document[0].body),this.tooltips[i]=e,n},_find:function(e){var i=e.data("ui-tooltip-id");return i?t("#"+i):t()},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s[0],e.close(n,!0),t("#"+i).remove(),s.data("ui-tooltip-title")&&(s.attr("title",s.data("ui-tooltip-title")),s.removeData("ui-tooltip-title"))})}})})(jQuery);(function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[c[l].cache]=o[c[l].cache],n=s._rgba=o._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,a.transparent),s):a[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,o,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(o),o=e);var u=this,d=t.type(n),p=this._rgba=[];return o!==e&&(n=[n,o,r,h],d="array"),"string"===d?this.parse(s(n)||a._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var a=s.cache;f(s.props,function(t,e){if(!u[a]&&s.to){if("alpha"===t||null==n[t])return;u[a]=s.to(u._rgba)}u[a][e.idx]=i(n[t],e,!0)}),u[a]&&0>t.inArray(null,u[a].slice(0,3))&&(u[a][3]=1,s.from&&(u._rgba=s.from(u[a])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),a=c[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(t,n){var a=n.idx,o=r[a],l=s[a],c=u[n.type]||{};null!==l&&(null===o?h[a]=l:(c.mod&&(l-o>c.mod/2?o+=c.mod:o-l>c.mod/2&&(o-=c.mod)),h[a]=i((l-o)*e+o,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,a=t[2]/255,o=t[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==o?1:o]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],a=t[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,e+1/3)),Math.round(255*n(r,o,e)),Math.round(255*n(r,o,e-1/3)),a]},f(c,function(s,n){var a=n.props,o=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===e)return this[o].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[o].slice();return f(a,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[o]=d,n):l(d)},f(a,function(e,i){l.fn[e]||(l.fn[e]=function(n){var a,o=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===o?c:("function"===o&&(n=n.call(this,c),o=t.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=c+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var a,o,r="";if("transparent"!==n&&("string"!==t.type(n)||(a=s(n)))){if(n=l(a||n),!d.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&o&&o.style;)try{r=t.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(o),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},a=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function s(e,i){var s,n,o={};for(s in i)n=i[s],e[s]!==n&&(a[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(o[s]=n));return o}var n=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,a,o,r){var h=t.speed(a,o,r);return this.queue(function(){var a,o=t(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var e=t(this);return{el:e,start:i(this)}}),a=function(){t.each(n,function(t,i){e[i]&&o[i+"Class"](e[i])})},a(),l=l.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){a(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(o[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,a){return s?t.effects.animateClass.call(this,{add:i},s,n,a):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,a){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,a):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,a,o,r){return"boolean"==typeof n||n===e?a?t.effects.animateClass.call(this,n?{add:s}:{remove:s},a,o,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,a,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,a){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,a)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.2",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,a;for(a=0;s.length>a;a++)null!==s[a]&&(n=t.data(i+s[a]),n===e&&(n=""),t.css(s[a],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return e.wrap(s),(e[0]===a||t.contains(e[0],a))&&t(a).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var a=e.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(a)&&a.call(n[0]),t.isFunction(e)&&e()}var n=t(this),a=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):o.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,a=i.queue,o=t.effects.effect[i.effect];return t.fx.off||!o?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):a===!1?this.each(e):this.queue(a||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()})(jQuery);(function(t){var e=/up|down|vertical/,i=/up|left|vertical|horizontal/;t.effects.effect.blind=function(s,n){var a,o,r,h=t(this),l=["position","top","bottom","left","right","height","width"],c=t.effects.setMode(h,s.mode||"hide"),u=s.direction||"up",d=e.test(u),p=d?"height":"width",f=d?"top":"left",m=i.test(u),g={},v="show"===c;h.parent().is(".ui-effects-wrapper")?t.effects.save(h.parent(),l):t.effects.save(h,l),h.show(),a=t.effects.createWrapper(h).css({overflow:"hidden"}),o=a[p](),r=parseFloat(a.css(f))||0,g[p]=v?o:0,m||(h.css(d?"bottom":"right",0).css(d?"top":"left","auto").css({position:"absolute"}),g[f]=v?r:o+r),v&&(a.css(p,0),m||a.css(f,r+o)),a.animate(g,{duration:s.duration,easing:s.easing,queue:!1,complete:function(){"hide"===c&&h.hide(),t.effects.restore(h,l),t.effects.removeWrapper(h),n()}})}})(jQuery);(function(t){t.effects.effect.bounce=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(o,e.mode||"effect"),l="hide"===h,c="show"===h,u=e.direction||"up",d=e.distance,p=e.times||5,f=2*p+(c||l?1:0),m=e.duration/f,g=e.easing,v="up"===u||"down"===u?"top":"left",_="up"===u||"left"===u,b=o.queue(),y=b.length;for((c||l)&&r.push("opacity"),t.effects.save(o,r),o.show(),t.effects.createWrapper(o),d||(d=o["top"===v?"outerHeight":"outerWidth"]()/3),c&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,_?2*-d:2*d).animate(a,m,g)),l&&(d/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(_?"-=":"+=")+d,o.animate(n,m,g).animate(a,m,g),d=l?2*d:d/2;l&&(n={opacity:0},n[v]=(_?"-=":"+=")+d,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),t.effects.restore(o,r),t.effects.removeWrapper(o),i()}),y>1&&b.splice.apply(b,[1,0].concat(b.splice(y,f+1))),o.dequeue()}})(jQuery);(function(t){t.effects.effect.clip=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","height","width"],h=t.effects.setMode(o,e.mode||"hide"),l="show"===h,c=e.direction||"vertical",u="vertical"===c,d=u?"height":"width",p=u?"top":"left",f={};t.effects.save(o,r),o.show(),s=t.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[d](),l&&(n.css(d,0),n.css(p,a/2)),f[d]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){l||o.hide(),t.effects.restore(o,r),t.effects.removeWrapper(o),i()}})}})(jQuery);(function(t){t.effects.effect.drop=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","opacity","height","width"],o=t.effects.setMode(n,e.mode||"hide"),r="show"===o,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h?"pos":"neg",u={opacity:r?1:0};t.effects.save(n,a),n.show(),t.effects.createWrapper(n),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===c?-s:s),u[l]=(r?"pos"===c?"+=":"-=":"pos"===c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}})}})(jQuery);(function(t){t.effects.effect.explode=function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),m||p.hide(),i()}var a,o,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=t.effects.setMode(p,e.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/d),_=Math.ceil(p.outerHeight()/u),b=[];for(a=0;u>a;a++)for(h=g.top+a*_,c=a-(u-1)/2,o=0;d>o;o++)r=g.left+o*v,l=o-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*_}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:_,left:r+(m?l*v:0),top:h+(m?c*_:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:c*_),opacity:m?1:0},e.duration||500,e.easing,s)}})(jQuery);(function(t){t.effects.effect.fade=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}})(jQuery);(function(t){t.effects.effect.fold=function(e,i){var s,n,a=t(this),o=["position","top","bottom","left","right","height","width"],r=t.effects.setMode(a,e.mode||"hide"),h="show"===r,l="hide"===r,c=e.size||15,u=/([0-9]+)%/.exec(c),d=!!e.horizFirst,p=h!==d,f=p?["width","height"]:["height","width"],m=e.duration/2,g={},v={};t.effects.save(a,o),a.show(),s=t.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],u&&(c=parseInt(u[1],10)/100*n[l?0:1]),h&&s.css(d?{height:0,width:c}:{height:c,width:0}),g[f[0]]=h?n[0]:c,v[f[1]]=h?n[1]:0,s.animate(g,m,e.easing).animate(v,m,e.easing,function(){l&&a.hide(),t.effects.restore(a,o),t.effects.removeWrapper(a),i()})}})(jQuery);(function(t){t.effects.effect.highlight=function(e,i){var s=t(this),n=["backgroundImage","backgroundColor","opacity"],a=t.effects.setMode(s,e.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),t.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&s.hide(),t.effects.restore(s,n),i()}})}})(jQuery);(function(t){t.effects.effect.pulsate=function(e,i){var s,n=t(this),a=t.effects.setMode(n,e.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(e.times||5)+(h?1:0),c=e.duration/l,u=0,d=n.queue(),p=d.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),u=1),s=1;l>s;s++)n.animate({opacity:u},c,e.easing),u=1-u;n.animate({opacity:u},c,e.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&d.splice.apply(d,[1,0].concat(d.splice(p,l+1))),n.dequeue()}})(jQuery);(function(t){t.effects.effect.puff=function(e,i){var s=t(this),n=t.effects.setMode(s,e.mode||"hide"),a="hide"===n,o=parseInt(e.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};t.extend(e,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(e)},t.effects.effect.scale=function(e,i){var s=t(this),n=t.extend(!0,{},e),a=t.effects.setMode(s,e.mode||"effect"),o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"hide"===a?0:100),r=e.direction||"both",h=e.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},c={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=e.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*c.y,width:l.width*c.x,outerHeight:l.outerHeight*c.y,outerWidth:l.outerWidth*c.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},t.effects.effect.size=function(e,i){var s,n,a,o=t(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],c=["fontSize"],u=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],d=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=t.effects.setMode(o,e.mode||"effect"),f=e.restore||"effect"!==p,m=e.scale||"both",g=e.origin||["middle","center"],v=o.css("position"),_=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===e.mode&&"show"===p?(o.from=e.to||b,o.to=e.from||s):(o.from=e.from||("show"===p?b:s),o.to=e.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(_=_.concat(u),o.from=t.effects.setTransition(o,u,a.from.y,o.from),o.to=t.effects.setTransition(o,u,a.to.y,o.to)),a.from.x!==a.to.x&&(_=_.concat(d),o.from=t.effects.setTransition(o,d,a.from.x,o.from),o.to=t.effects.setTransition(o,d,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(_=_.concat(c).concat(l),o.from=t.effects.setTransition(o,c,a.from.y,o.from),o.to=t.effects.setTransition(o,c,a.to.y,o.to)),t.effects.save(o,_),o.show(),t.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=t.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(u=u.concat(["marginTop","marginBottom"]).concat(c),d=d.concat(["marginLeft","marginRight"]),l=r.concat(u).concat(d),o.find("*[width]").each(function(){var i=t(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&t.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=t.effects.setTransition(i,u,a.from.y,i.from),i.to=t.effects.setTransition(i,u,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=t.effects.setTransition(i,d,a.from.x,i.from),i.to=t.effects.setTransition(i,d,a.to.x,i.to)),i.css(i.from),i.animate(i.to,e.duration,e.easing,function(){f&&t.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),t.effects.restore(o,_),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):t.each(["top","left"],function(t,e){o.css(e,function(e,i){var s=parseInt(i,10),n=t?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),t.effects.removeWrapper(o),i()}})}})(jQuery);(function(t){t.effects.effect.shake=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","height","width"],o=t.effects.setMode(n,e.mode||"effect"),r=e.direction||"left",h=e.distance||20,l=e.times||3,c=2*l+1,u=Math.round(e.duration/c),d="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),_=v.length;for(t.effects.save(n,a),n.show(),t.effects.createWrapper(n),f[d]=(p?"-=":"+=")+h,m[d]=(p?"+=":"-=")+2*h,g[d]=(p?"-=":"+=")+2*h,n.animate(f,u,e.easing),s=1;l>s;s++)n.animate(m,u,e.easing).animate(g,u,e.easing);n.animate(m,u,e.easing).animate(f,u/2,e.easing).queue(function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}),_>1&&v.splice.apply(v,[1,0].concat(v.splice(_,c+1))),n.dequeue()}})(jQuery);(function(t){t.effects.effect.slide=function(e,i){var s,n=t(this),a=["position","top","bottom","left","right","width","height"],o=t.effects.setMode(n,e.mode||"show"),r="show"===o,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u={};t.effects.save(n,a),n.show(),s=e.distance||n["top"===l?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,c?isNaN(s)?"-"+s:-s:s),u[l]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===o&&n.hide(),t.effects.restore(n,a),t.effects.removeWrapper(n),i()}})}})(jQuery);(function(t){t.effects.effect.transfer=function(e,i){var s=t(this),n=t(e.to),a="fixed"===n.css("position"),o=t("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),i()})}})(jQuery); - -/* - ++resource++jsi18n.js - */ -// https://docs.it4i.cz/portal_javascripts/++resource++jsi18n.js?original=1 -(function(jarn,$){jarn.i18n={storage:null,catalogs:{},currentLanguage:null,ttl:24 * 3600 * 1000,init: function(){jarn.i18n.currentLanguage=$('html').attr('lang');try{if('localStorage' in window&&window.localStorage!==null&&'JSON' in window&&window.JSON!==null){jarn.i18n.storage=localStorage}} catch(e){}},setTTL: function(millis){jarn.i18n.ttl=millis},_setCatalog: function(domain,language,catalog){if(domain in jarn.i18n.catalogs){jarn.i18n.catalogs[domain][language]=catalog} else{jarn.i18n.catalogs[domain]={};jarn.i18n.catalogs[domain][language]=catalog}},_storeCatalog: function(domain,language,catalog){var key=domain+'-'+language;if(jarn.i18n.storage!==null&&catalog!==null){jarn.i18n.storage.setItem(key,JSON.stringify(catalog));jarn.i18n.storage.setItem(key+'-updated',Date.now())}},loadCatalog: function(domain,language){if(typeof(language)==='undefined'){language=jarn.i18n.currentLanguage} -if(jarn.i18n.storage!==null){var key=domain+'-'+language;if(key in jarn.i18n.storage){if((Date.now()-parseInt(jarn.i18n.storage.getItem(key+'-updated'),10))<jarn.i18n.ttl){var catalog=JSON.parse(jarn.i18n.storage.getItem(key));jarn.i18n._setCatalog(domain,language,catalog);return}}} -$.getJSON(portal_url+'/jsi18n?'+'domain='+domain+'&language='+language, -function(catalog){if(catalog===null){return} -jarn.i18n._setCatalog(domain,language,catalog);jarn.i18n._storeCatalog(domain,language,catalog)})},MessageFactory: function(domain,language){language=language||jarn.i18n.currentLanguage;return function translate(msgid,keywords){var msgstr;if((domain in jarn.i18n.catalogs)&&(language in jarn.i18n.catalogs[domain])&&(msgid in jarn.i18n.catalogs[domain][language])){msgstr=jarn.i18n.catalogs[domain][language][msgid]} else{msgstr=msgid} -if(keywords){var regexp,keyword;for(keyword in keywords){if(keywords.hasOwnProperty(keyword)){regexp=RegExp("\\$\\{"+keyword+'\\}','g');msgstr=msgstr.replace(regexp,keywords[keyword])}}} -return msgstr}}};jarn.i18n.init()})(window.jarn=window.jarn||{},jQuery); - -/* - ++resource++tcp_scripts/cookiepolicy.js - */ -function hideCookiePolicy() { - jQuery("#viewlet-cookiepolicy").each(function() { - jQuery(this).slideUp(500); - }); -} -function displayCookiePolicy() { - jQuery("#viewlet-cookiepolicy").each(function() { - jQuery(this).slideDown(500); - }); -} -jQuery(function() { - var btn = document.getElementById("tlspu_cookiepolicy_button") - var chk = document.getElementById("tlspu_cookiepolicy_agreed") - - if (btn == null) { - return; - } - - btn.onclick = function() { - acceptCookiePolicy(); - return false; - }; - chk.onclick = function() { - if (chk.checked) { - btn.disabled = false; - } else { - btn.disabled = true; - } - }; - function acceptCookiePolicy() { - var date = new Date(); - date.setTime(date.getTime()+(90*24*60*60*1000)); - var expires = "; expires="+date.toGMTString(); - document.cookie = "cookie-policy=accepted"+expires+"; path=/"; - hideCookiePolicy(); - return false; - } - function confirmAcceptCookiePolicy() - { - if (document.getElementById("cookie-agreed").checked) { - acceptCookiePolicy(); - } else { - // This should never happen unless users are removing the disabled flag themselves. - alert("You must confirm that you have read and understood this message before dismissing it."); - } - } - - var ca = document.cookie.split(';'); - for(var i=0;i < ca.length;i++) { - var c = ca[i]; - while (c.charAt(0)==' ') { - c = c.substring(1,c.length); - } - if (c.indexOf("cookie-policy=") == 0) { - acceptCookiePolicy(); - return; - } - } - setTimeout(displayCookiePolicy, 1000); -}); - - -/* XXX ERROR -- could not find '++resource++cioppino.twothumbs.javascripts/twothumbs.js'*/ diff --git a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourcedropdown-menu-cachekey-b132c7c9cab5eb4d3c541e47271da509.js b/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourcedropdown-menu-cachekey-b132c7c9cab5eb4d3c541e47271da509.js deleted file mode 100644 index e87dd491f..000000000 --- a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourcedropdown-menu-cachekey-b132c7c9cab5eb4d3c541e47271da509.js +++ /dev/null @@ -1,327 +0,0 @@ - -/* Merged Plone Javascript file - * This file is dynamically assembled from separate parts. - * Some of these parts have 3rd party licenses or copyright information attached - * Such information is valid for that section, - * not for the entire composite file - * originating files are separated by - filename.js - - */ - -/* - ++resource++dropdown-menu.js - */ -// https://docs.it4i.cz/portal_javascripts/++resource++dropdown-menu.js?original=1 -jQuery(function($){$('#portal-globalnav .noClick').click(function(e){e.preventDefault()})}); - -/* - ++resource++it4i.portal.common/highcharts.js - */ -/* - Highcharts JS v4.0.4 (2014-09-02) - - (c) 2009-2014 Torstein Honsi - - License: www.highcharts.com/license -*/ -(function(){function r(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function w(){var a,b=arguments,c,d={},e=function(a,b){var c,d;typeof a!=="object"&&(a={});for(d in b)b.hasOwnProperty(d)&&(c=b[d],a[d]=c&&typeof c==="object"&&Object.prototype.toString.call(c)!=="[object Array]"&&d!=="renderTo"&&typeof c.nodeType!=="number"?e(a[d]||{},c):b[d]);return a};b[0]===!0&&(d=b[1],b=Array.prototype.slice.call(b,2));c=b.length;for(a=0;a<c;a++)d=e(d,b[a]);return d}function y(a,b){return parseInt(a,b|| -10)}function Ga(a){return typeof a==="string"}function da(a){return a&&typeof a==="object"}function Ha(a){return Object.prototype.toString.call(a)==="[object Array]"}function ja(a){return typeof a==="number"}function za(a){return V.log(a)/V.LN10}function ka(a){return V.pow(10,a)}function la(a,b){for(var c=a.length;c--;)if(a[c]===b){a.splice(c,1);break}}function s(a){return a!==u&&a!==null}function F(a,b,c){var d,e;if(Ga(b))s(c)?a.setAttribute(b,c):a&&a.getAttribute&&(e=a.getAttribute(b));else if(s(b)&& -da(b))for(d in b)a.setAttribute(d,b[d]);return e}function ra(a){return Ha(a)?a:[a]}function p(){var a=arguments,b,c,d=a.length;for(b=0;b<d;b++)if(c=a[b],c!==u&&c!==null)return c}function B(a,b){if(Aa&&!ba&&b&&b.opacity!==u)b.filter="alpha(opacity="+b.opacity*100+")";r(a.style,b)}function $(a,b,c,d,e){a=x.createElement(a);b&&r(a,b);e&&B(a,{padding:0,border:P,margin:0});c&&B(a,c);d&&d.appendChild(a);return a}function ma(a,b){var c=function(){return u};c.prototype=new a;r(c.prototype,b);return c}function Ba(a, -b,c,d){var e=K.numberFormat,f=E.lang,g=+a||0,h=b===-1?(g.toString().split(".")[1]||"").length:isNaN(b=Q(b))?2:b,i=c===void 0?f.decimalPoint:c,f=d===void 0?f.thousandsSep:d,j=g<0?"-":"",k=String(y(g=Q(g).toFixed(h))),l=k.length>3?k.length%3:0;return e!==Ba?e(a,b,c,d):j+(l?k.substr(0,l)+f:"")+k.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+f)+(h?i+Q(g-k).toFixed(h).slice(2):"")}function Ia(a,b){return Array((b||2)+1-String(a).length).join(0)+a}function Na(a,b,c){var d=a[b];a[b]=function(){var a=Array.prototype.slice.call(arguments); -a.unshift(d);return c.apply(this,a)}}function Ja(a,b){for(var c="{",d=!1,e,f,g,h,i,j=[];(c=a.indexOf(c))!==-1;){e=a.slice(0,c);if(d){f=e.split(":");g=f.shift().split(".");i=g.length;e=b;for(h=0;h<i;h++)e=e[g[h]];if(f.length)f=f.join(":"),g=/\.([0-9])/,h=E.lang,i=void 0,/f$/.test(f)?(i=(i=f.match(g))?i[1]:-1,e!==null&&(e=Ba(e,i,h.decimalPoint,f.indexOf(",")>-1?h.thousandsSep:""))):e=cb(f,e)}j.push(e);a=a.slice(c+1);c=(d=!d)?"}":"{"}j.push(a);return j.join("")}function mb(a){return V.pow(10,U(V.log(a)/ -V.LN10))}function nb(a,b,c,d){var e,c=p(c,1);e=a/c;b||(b=[1,2,2.5,5,10],d===!1&&(c===1?b=[1,2,5,10]:c<=0.1&&(b=[1/c])));for(d=0;d<b.length;d++)if(a=b[d],e<=(b[d]+(b[d+1]||b[d]))/2)break;a*=c;return a}function ob(a,b){var c=a.length,d,e;for(e=0;e<c;e++)a[e].ss_i=e;a.sort(function(a,c){d=b(a,c);return d===0?a.ss_i-c.ss_i:d});for(e=0;e<c;e++)delete a[e].ss_i}function Oa(a){for(var b=a.length,c=a[0];b--;)a[b]<c&&(c=a[b]);return c}function Ca(a){for(var b=a.length,c=a[0];b--;)a[b]>c&&(c=a[b]);return c} -function Pa(a,b){for(var c in a)a[c]&&a[c]!==b&&a[c].destroy&&a[c].destroy(),delete a[c]}function Qa(a){db||(db=$(Ka));a&&db.appendChild(a);db.innerHTML=""}function ea(a){return parseFloat(a.toPrecision(14))}function Ra(a,b){va=p(a,b.animation)}function Bb(){var a=E.global.useUTC,b=a?"getUTC":"get",c=a?"setUTC":"set";Da=E.global.Date||window.Date;Sa=(a&&E.global.timezoneOffset||0)*6E4;eb=a?Da.UTC:function(a,b,c,g,h,i){return(new Da(a,b,p(c,1),p(g,0),p(h,0),p(i,0))).getTime()};pb=b+"Minutes";qb=b+ -"Hours";rb=b+"Day";Xa=b+"Date";fb=b+"Month";gb=b+"FullYear";Cb=c+"Minutes";Db=c+"Hours";sb=c+"Date";Eb=c+"Month";Fb=c+"FullYear"}function S(){}function Ta(a,b,c,d){this.axis=a;this.pos=b;this.type=c||"";this.isNew=!0;!c&&!d&&this.addLabel()}function na(){this.init.apply(this,arguments)}function Ya(){this.init.apply(this,arguments)}function Gb(a,b,c,d,e){var f=a.chart.inverted;this.axis=a;this.isNegative=c;this.options=b;this.x=d;this.total=null;this.points={};this.stack=e;this.alignOptions={align:b.align|| -(f?c?"left":"right":"center"),verticalAlign:b.verticalAlign||(f?"middle":c?"bottom":"top"),y:p(b.y,f?4:c?14:-6),x:p(b.x,f?c?-6:6:0)};this.textAlign=b.textAlign||(f?c?"right":"left":"center")}var u,x=document,G=window,V=Math,v=V.round,U=V.floor,La=V.ceil,t=V.max,L=V.min,Q=V.abs,aa=V.cos,fa=V.sin,oa=V.PI,Ea=oa*2/360,wa=navigator.userAgent,Hb=G.opera,Aa=/msie/i.test(wa)&&!Hb,hb=x.documentMode===8,tb=/AppleWebKit/.test(wa),Ua=/Firefox/.test(wa),Ib=/(Mobile|Android|Windows Phone)/.test(wa),xa="http://www.w3.org/2000/svg", -ba=!!x.createElementNS&&!!x.createElementNS(xa,"svg").createSVGRect,Ob=Ua&&parseInt(wa.split("Firefox/")[1],10)<4,ga=!ba&&!Aa&&!!x.createElement("canvas").getContext,Za,$a,Jb={},ub=0,db,E,cb,va,vb,A,ha,sa=function(){return u},W=[],ab=0,Ka="div",P="none",Pb=/^[0-9]+$/,Qb="stroke-width",Da,eb,Sa,pb,qb,rb,Xa,fb,gb,Cb,Db,sb,Eb,Fb,H={},K;G.Highcharts?ha(16,!0):K=G.Highcharts={};cb=function(a,b,c){if(!s(b)||isNaN(b))return"Invalid date";var a=p(a,"%Y-%m-%d %H:%M:%S"),d=new Da(b-Sa),e,f=d[qb](),g=d[rb](), -h=d[Xa](),i=d[fb](),j=d[gb](),k=E.lang,l=k.weekdays,d=r({a:l[g].substr(0,3),A:l[g],d:Ia(h),e:h,b:k.shortMonths[i],B:k.months[i],m:Ia(i+1),y:j.toString().substr(2,2),Y:j,H:Ia(f),I:Ia(f%12||12),l:f%12||12,M:Ia(d[pb]()),p:f<12?"AM":"PM",P:f<12?"am":"pm",S:Ia(d.getSeconds()),L:Ia(v(b%1E3),3)},K.dateFormats);for(e in d)for(;a.indexOf("%"+e)!==-1;)a=a.replace("%"+e,typeof d[e]==="function"?d[e](b):d[e]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a};ha=function(a,b){var c="Highcharts error #"+a+": www.highcharts.com/errors/"+ -a;if(b)throw c;G.console&&console.log(c)};A={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:26784E5,year:31556952E3};vb={init:function(a,b,c){var b=b||"",d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,b=b.split(" "),c=[].concat(c),h,i,j=function(a){for(g=a.length;g--;)a[g]==="M"&&a.splice(g+1,0,a[g+1],a[g+2],a[g+1],a[g+2])};e&&(j(b),j(c));a.isArea&&(h=b.splice(b.length-6,6),i=c.splice(c.length-6,6));if(d<=c.length/f&&b.length===c.length)for(;d--;)c=[].concat(c).splice(0,f).concat(c); -a.shift=0;if(b.length)for(a=c.length;b.length<a;)d=[].concat(b).splice(b.length-f,f),e&&(d[f-6]=d[f-2],d[f-5]=d[f-1]),b=b.concat(d);h&&(b=b.concat(h),c=c.concat(i));return[b,c]},step:function(a,b,c,d){var e=[],f=a.length;if(c===1)e=d;else if(f===b.length&&c<1)for(;f--;)d=parseFloat(a[f]),e[f]=isNaN(d)?a[f]:c*parseFloat(b[f]-d)+d;else e=b;return e}};(function(a){G.HighchartsAdapter=G.HighchartsAdapter||a&&{init:function(b){var c=a.fx;a.extend(a.easing,{easeOutQuad:function(a,b,c,g,h){return-g*(b/= -h)*(b-2)+c}});a.each(["cur","_default","width","height","opacity"],function(b,e){var f=c.step,g;e==="cur"?f=c.prototype:e==="_default"&&a.Tween&&(f=a.Tween.propHooks[e],e="set");(g=f[e])&&(f[e]=function(a){var c,a=b?a:this;if(a.prop!=="align")return c=a.elem,c.attr?c.attr(a.prop,e==="cur"?u:a.now):g.apply(this,arguments)})});Na(a.cssHooks.opacity,"get",function(a,b,c){return b.attr?b.opacity||0:a.call(this,b,c)});this.addAnimSetter("d",function(a){var c=a.elem,f;if(!a.started)f=b.init(c,c.d,c.toD), -a.start=f[0],a.end=f[1],a.started=!0;c.attr("d",b.step(a.start,a.end,a.pos,c.toD))});this.each=Array.prototype.forEach?function(a,b){return Array.prototype.forEach.call(a,b)}:function(a,b){var c,g=a.length;for(c=0;c<g;c++)if(b.call(a[c],a[c],c,a)===!1)return c};a.fn.highcharts=function(){var a="Chart",b=arguments,c,g;if(this[0]){Ga(b[0])&&(a=b[0],b=Array.prototype.slice.call(b,1));c=b[0];if(c!==u)c.chart=c.chart||{},c.chart.renderTo=this[0],new K[a](c,b[1]),g=this;c===u&&(g=W[F(this[0],"data-highcharts-chart")])}return g}}, -addAnimSetter:function(b,c){a.Tween?a.Tween.propHooks[b]={set:c}:a.fx.step[b]=c},getScript:a.getScript,inArray:a.inArray,adapterRun:function(b,c){return a(b)[c]()},grep:a.grep,map:function(a,c){for(var d=[],e=0,f=a.length;e<f;e++)d[e]=c.call(a[e],a[e],e,a);return d},offset:function(b){return a(b).offset()},addEvent:function(b,c,d){a(b).bind(c,d)},removeEvent:function(b,c,d){var e=x.removeEventListener?"removeEventListener":"detachEvent";x[e]&&b&&!b[e]&&(b[e]=function(){});a(b).unbind(c,d)},fireEvent:function(b, -c,d,e){var f=a.Event(c),g="detached"+c,h;!Aa&&d&&(delete d.layerX,delete d.layerY,delete d.returnValue);r(f,d);b[c]&&(b[g]=b[c],b[c]=null);a.each(["preventDefault","stopPropagation"],function(a,b){var c=f[b];f[b]=function(){try{c.call(f)}catch(a){b==="preventDefault"&&(h=!0)}}});a(b).trigger(f);b[g]&&(b[c]=b[g],b[g]=null);e&&!f.isDefaultPrevented()&&!h&&e(f)},washMouseEvent:function(a){var c=a.originalEvent||a;if(c.pageX===u)c.pageX=a.pageX,c.pageY=a.pageY;return c},animate:function(b,c,d){var e= -a(b);if(!b.style)b.style={};if(c.d)b.toD=c.d,c.d=1;e.stop();c.opacity!==u&&b.attr&&(c.opacity+="px");b.hasAnim=1;e.animate(c,d)},stop:function(b){b.hasAnim&&a(b).stop()}}})(G.jQuery);var T=G.HighchartsAdapter,M=T||{};T&&T.init.call(T,vb);var ib=M.adapterRun,Rb=M.getScript,Ma=M.inArray,q=M.each,wb=M.grep,Sb=M.offset,Va=M.map,N=M.addEvent,X=M.removeEvent,I=M.fireEvent,Tb=M.washMouseEvent,jb=M.animate,bb=M.stop,M={enabled:!0,x:0,y:15,style:{color:"#606060",cursor:"default",fontSize:"11px"}};E={colors:"#7cb5ec,#434348,#90ed7d,#f7a35c,#8085e9,#f15c80,#e4d354,#8085e8,#8d4653,#91e8e1".split(","), -symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0, -canvasToolsURL:"http://code.highcharts.com/4.0.4/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.0.4/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"", -align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:w(M,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":Ba(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{lineWidthPlus:1, -marker:{},halo:{size:10,opacity:0.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute", -width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:!0,animation:ba,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M", -day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{series.color}">â—</span> {series.name}: <b>{point.y}</b><br/>',shadow:!0,snap:Ib?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer", -color:"#909090",fontSize:"9px"}}};var ca=E.plotOptions,T=ca.line;Bb();var Ub=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,Vb=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,Wb=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,ya=function(a){var b=[],c,d;(function(a){a&&a.stops?d=Va(a.stops,function(a){return ya(a[1])}):(c=Ub.exec(a))?b=[y(c[1]),y(c[2]),y(c[3]),parseFloat(c[4],10)]:(c=Vb.exec(a))?b=[y(c[1],16),y(c[2],16),y(c[3], -16),1]:(c=Wb.exec(a))&&(b=[y(c[1]),y(c[2]),y(c[3]),1])})(a);return{get:function(c){var f;d?(f=w(a),f.stops=[].concat(f.stops),q(d,function(a,b){f.stops[b]=[f.stops[b][0],a.get(c)]})):f=b&&!isNaN(b[0])?c==="rgb"?"rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?b[3]:"rgba("+b.join(",")+")":a;return f},brighten:function(a){if(d)q(d,function(b){b.brighten(a)});else if(ja(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=y(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this},rgba:b,setOpacity:function(a){b[3]=a;return this}}}; -S.prototype={opacity:1,textProps:"fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow,HcTextStroke".split(","),init:function(a,b){this.element=b==="span"?$(b):x.createElementNS(xa,b);this.renderer=a},animate:function(a,b,c){b=p(b,va,!0);bb(this);if(b){b=w(b,{});if(c)b.complete=c;jb(this,a,b)}else this.attr(a),c&&c();return this},colorGradient:function(a,b,c){var d=this.renderer,e,f,g,h,i,j,k,l,n,m,o=[];a.linearGradient?f="linearGradient":a.radialGradient&&(f="radialGradient"); -if(f){g=a[f];h=d.gradients;j=a.stops;n=c.radialReference;Ha(g)&&(a[f]=g={x1:g[0],y1:g[1],x2:g[2],y2:g[3],gradientUnits:"userSpaceOnUse"});f==="radialGradient"&&n&&!s(g.gradientUnits)&&(g=w(g,{cx:n[0]-n[2]/2+g.cx*n[2],cy:n[1]-n[2]/2+g.cy*n[2],r:g.r*n[2],gradientUnits:"userSpaceOnUse"}));for(m in g)m!=="id"&&o.push(m,g[m]);for(m in j)o.push(j[m]);o=o.join(",");h[o]?a=h[o].attr("id"):(g.id=a="highcharts-"+ub++,h[o]=i=d.createElement(f).attr(g).add(d.defs),i.stops=[],q(j,function(a){a[1].indexOf("rgba")=== -0?(e=ya(a[1]),k=e.get("rgb"),l=e.get("a")):(k=a[1],l=1);a=d.createElement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(i);i.stops.push(a)}));c.setAttribute(b,"url("+d.url+"#"+a+")")}},attr:function(a,b){var c,d,e=this.element,f,g=this,h;typeof a==="string"&&b!==u&&(c=a,a={},a[c]=b);if(typeof a==="string")g=(this[a+"Getter"]||this._defaultGetter).call(this,a,e);else{for(c in a){d=a[c];h=!1;this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(c)&&(f||(this.symbolAttr(a), -f=!0),h=!0);if(this.rotation&&(c==="x"||c==="y"))this.doTransform=!0;h||(this[c+"Setter"]||this._defaultSetter).call(this,d,c,e);this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(c)&&this.updateShadows(c,d)}if(this.doTransform)this.updateTransform(),this.doTransform=!1}return g},updateShadows:function(a,b){for(var c=this.shadows,d=c.length;d--;)c[d].setAttribute(a,a==="height"?t(b-(c[d].cutHeight||0),0):a==="d"?this.d:b)},addClass:function(a){var b=this.element,c=F(b,"class")|| -"";c.indexOf(a)===-1&&F(b,"class",c+" "+a);return this},symbolAttr:function(a){var b=this;q("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(c){b[c]=p(a[c],b[c])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":P)},crisp:function(a){var b,c={},d,e=a.strokeWidth||this.strokeWidth||0;d=v(e)%2/2;a.x=U(a.x||this.x||0)+d;a.y=U(a.y||this.y||0)+d;a.width=U((a.width||this.width|| -0)-2*d);a.height=U((a.height||this.height||0)-2*d);a.strokeWidth=e;for(b in a)this[b]!==a[b]&&(this[b]=c[b]=a[b]);return c},css:function(a){var b=this.styles,c={},d=this.element,e,f,g="";e=!b;if(a&&a.color)a.fill=a.color;if(b)for(f in a)a[f]!==b[f]&&(c[f]=a[f],e=!0);if(e){e=this.textWidth=a&&a.width&&d.nodeName.toLowerCase()==="text"&&y(a.width);b&&(a=r(b,c));this.styles=a;e&&(ga||!ba&&this.renderer.forExport)&&delete a.width;if(Aa&&!ba)B(this.element,a);else{b=function(a,b){return"-"+b.toLowerCase()}; -for(f in a)g+=f.replace(/([A-Z])/g,b)+":"+a[f]+";";F(d,"style",g)}e&&this.added&&this.renderer.buildText(this)}return this},on:function(a,b){var c=this,d=c.element;$a&&a==="click"?(d.ontouchstart=function(a){c.touchEventFired=Da.now();a.preventDefault();b.call(d,a)},d.onclick=function(a){(wa.indexOf("Android")===-1||Da.now()-(c.touchEventFired||0)>1100)&&b.call(d,a)}):d["on"+a]=b;return this},setRadialReference:function(a){this.element.radialReference=a;return this},translate:function(a,b){return this.attr({translateX:a, -translateY:b})},invert:function(){this.inverted=!0;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,b=this.translateY||0,c=this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation,g=this.element;e&&(a+=this.attr("width"),b+=this.attr("height"));a=["translate("+a+","+b+")"];e?a.push("rotate(90) scale(-1,1)"):f&&a.push("rotate("+f+" "+(g.getAttribute("x")||0)+" "+(g.getAttribute("y")||0)+")");(s(c)||s(d))&&a.push("scale("+p(c,1)+" "+p(d,1)+")");a.length&&g.setAttribute("transform", -a.join(" "))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,b,c){var d,e,f,g,h={};e=this.renderer;f=e.alignedObjects;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!c||Ga(c))this.alignTo=d=c||"renderer",la(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=p(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d]; -h[b?"translateX":"x"]=v(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=v(g);this[this.placed?"animate":"attr"](h);this.placed=!0;this.alignAttr=h;return this},getBBox:function(){var a=this.bBox,b=this.renderer,c,d,e=this.rotation;c=this.element;var f=this.styles,g=e*Ea;d=this.textStr;var h;if(d===""||Pb.test(d))h="num."+d.toString().length+(f?"|"+f.fontSize+"|"+f.fontFamily:"");h&&(a=b.cache[h]);if(!a){if(c.namespaceURI===xa||b.forExport){try{a= -c.getBBox?r({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(i){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox();if(b.isSVG){c=a.width;d=a.height;if(Aa&&f&&f.fontSize==="11px"&&d.toPrecision(3)==="16.9")a.height=d=14;if(e)a.width=Q(d*fa(g))+Q(c*aa(g)),a.height=Q(d*aa(g))+Q(c*fa(g))}this.bBox=a;h&&(b.cache[h]=a)}return a},show:function(a){a&&this.element.namespaceURI===xa?this.element.removeAttribute("visibility"):this.attr({visibility:a?"inherit":"visible"});return this}, -hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.attr({y:-9999})}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=this.element,f=this.zIndex,g,h;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(f)c.handleZ=!0,f=y(f);if(c.handleZ){a=d.childNodes;for(g=0;g<a.length;g++)if(b=a[g],c=F(b,"zIndex"),b!==e&&(y(c)>f||!s(f)&&s(c))){d.insertBefore(e, -b);h=!0;break}}h||d.appendChild(e);this.added=!0;if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName==="SPAN"&&a.parentGroup,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;bb(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f<a.stops.length;f++)a.stops[f]=a.stops[f].destroy();a.stops=null}a.safeRemoveChild(b);for(c&& -q(c,function(b){a.safeRemoveChild(b)});d&&d.div&&d.div.childNodes.length===0;)b=d.parentGroup,a.safeRemoveChild(d.div),delete d.div,d=b;a.alignTo&&la(a.renderer.alignedObjects,a);for(e in a)delete a[e];return null},shadow:function(a,b,c){var d=[],e,f,g=this.element,h,i,j,k;if(a){i=p(a.width,3);j=(a.opacity||0.15)/i;k=this.parentInverted?"(-1,-1)":"("+p(a.offsetX,1)+", "+p(a.offsetY,1)+")";for(e=1;e<=i;e++){f=g.cloneNode(0);h=i*2+1-2*e;F(f,{isShadow:"true",stroke:a.color||"black","stroke-opacity":j* -e,"stroke-width":h,transform:"translate"+k,fill:P});if(c)F(f,"height",t(F(f,"height")-h,0)),f.cutHeight=h;b?b.element.appendChild(f):g.parentNode.insertBefore(f,g);d.push(f)}this.shadows=d}return this},xGetter:function(a){this.element.nodeName==="circle"&&(a={x:"cx",y:"cy"}[a]||a);return this._defaultGetter(a)},_defaultGetter:function(a){a=p(this[a],this.element?this.element.getAttribute(a):null,0);/^[\-0-9\.]+$/.test(a)&&(a=parseFloat(a));return a},dSetter:function(a,b,c){a&&a.join&&(a=a.join(" ")); -/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");c.setAttribute(b,a);this[b]=a},dashstyleSetter:function(a){var b;if(a=a&&a.toLowerCase()){a=a.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(b=a.length;b--;)a[b]=y(a[b])*this["stroke-width"];a=a.join(",").replace("NaN","none");this.element.setAttribute("stroke-dasharray",a)}}, -alignSetter:function(a){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[a])},opacitySetter:function(a,b,c){this[b]=a;c.setAttribute(b,a)},titleSetter:function(a){var b=this.element.getElementsByTagName("title")[0];b||(b=x.createElementNS(xa,"title"),this.element.appendChild(b));b.textContent=p(a,"").replace(/<[^>]*>/g,"")},textSetter:function(a){if(a!==this.textStr)delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this)},fillSetter:function(a,b, -c){typeof a==="string"?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},zIndexSetter:function(a,b,c){c.setAttribute(b,a);this[b]=a},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}};S.prototype.yGetter=S.prototype.xGetter;S.prototype.translateXSetter=S.prototype.translateYSetter=S.prototype.rotationSetter=S.prototype.verticalAlignSetter=S.prototype.scaleXSetter=S.prototype.scaleYSetter=function(a,b){this[b]=a;this.doTransform=!0};S.prototype["stroke-widthSetter"]=S.prototype.strokeSetter=function(a, -b,c){this[b]=a;if(this.stroke&&this["stroke-width"])this.strokeWidth=this["stroke-width"],S.prototype.fillSetter.call(this,this.stroke,"stroke",c),c.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0;else if(b==="stroke-width"&&a===0&&this.hasStroke)c.removeAttribute("stroke"),this.hasStroke=!1};var ta=function(){this.init.apply(this,arguments)};ta.prototype={Element:S,init:function(a,b,c,d,e){var f=location,g,d=this.createElement("svg").attr({version:"1.1"}).css(this.getStyle(d)); -g=d.element;a.appendChild(g);a.innerHTML.indexOf("xmlns")===-1&&F(g,"xmlns",xa);this.isSVG=!0;this.box=g;this.boxWrapper=d;this.alignedObjects=[];this.url=(Ua||tb)&&x.getElementsByTagName("base").length?f.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 4.0.4"));this.defs=this.createElement("defs").add();this.forExport=e;this.gradients={};this.cache={};this.setSize(b,c,!1);var h; -if(Ua&&a.getBoundingClientRect)this.subPixelFix=b=function(){B(a,{left:0,top:0});h=a.getBoundingClientRect();B(a,{left:La(h.left)-h.left+"px",top:La(h.top)-h.top+"px"})},b(),N(G,"resize",b)},getStyle:function(a){return this.style=r({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();Pa(this.gradients|| -{});this.gradients=null;if(a)this.defs=a.destroy();this.subPixelFix&&X(G,"resize",this.subPixelFix);return this.alignedObjects=null},createElement:function(a){var b=new this.Element;b.init(this,a);return b},draw:function(){},buildText:function(a){for(var b=a.element,c=this,d=c.forExport,e=p(a.textStr,"").toString(),f=e.indexOf("<")!==-1,g=b.childNodes,h,i,j=F(b,"x"),k=a.styles,l=a.textWidth,n=k&&k.lineHeight,m=k&&k.HcTextStroke,o=g.length,Y=function(a){return n?y(n):c.fontMetrics(/(px|em)$/.test(a&& -a.style.fontSize)?a.style.fontSize:k&&k.fontSize||c.style.fontSize||12,a).h};o--;)b.removeChild(g[o]);!f&&!m&&e.indexOf(" ")===-1?b.appendChild(x.createTextNode(e)):(h=/<.*style="([^"]+)".*>/,i=/<.*href="(http[^"]+)".*>/,l&&!a.added&&this.box.appendChild(b),e=f?e.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g):[e],e[e.length-1]===""&&e.pop(),q(e,function(e, -f){var g,n=0,e=e.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");g=e.split("|||");q(g,function(e){if(e!==""||g.length===1){var m={},o=x.createElementNS(xa,"tspan"),p;h.test(e)&&(p=e.match(h)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),F(o,"style",p));i.test(e)&&!d&&(F(o,"onclick",'location.href="'+e.match(i)[1]+'"'),B(o,{cursor:"pointer"}));e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">");if(e!==" "){o.appendChild(x.createTextNode(e));if(n)m.dx=0;else if(f&& -j!==null)m.x=j;F(o,m);b.appendChild(o);!n&&f&&(!ba&&d&&B(o,{display:"block"}),F(o,"dy",Y(o)));if(l)for(var e=e.replace(/([^\^])-/g,"$1- ").split(" "),m=g.length>1||e.length>1&&k.whiteSpace!=="nowrap",q,D,s=k.HcHeight,t=[],u=Y(o),Lb=1;m&&(e.length||t.length);)delete a.bBox,q=a.getBBox(),D=q.width,!ba&&c.forExport&&(D=c.measureSpanWidth(o.firstChild.data,a.styles)),q=D>l,!q||e.length===1?(e=t,t=[],e.length&&(Lb++,s&&Lb*u>s?(e=["..."],a.attr("title",a.textStr)):(o=x.createElementNS(xa,"tspan"),F(o,{dy:u, -x:j}),p&&F(o,"style",p),b.appendChild(o))),D>l&&(l=D)):(o.removeChild(o.firstChild),t.unshift(e.pop())),e.length&&o.appendChild(x.createTextNode(e.join(" ").replace(/- /g,"-")));n++}}})}))},button:function(a,b,c,d,e,f,g,h,i){var j=this.label(a,b,c,i,null,null,null,null,"button"),k=0,l,n,m,o,p,q,a={x1:0,y1:0,x2:0,y2:1},e=w({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:a,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},e);m=e.style;delete e.style;f=w(e,{stroke:"#68A", -fill:{linearGradient:a,stops:[[0,"#FFF"],[1,"#ACF"]]}},f);o=f.style;delete f.style;g=w(e,{stroke:"#68A",fill:{linearGradient:a,stops:[[0,"#9BD"],[1,"#CDF"]]}},g);p=g.style;delete g.style;h=w(e,{style:{color:"#CCC"}},h);q=h.style;delete h.style;N(j.element,Aa?"mouseover":"mouseenter",function(){k!==3&&j.attr(f).css(o)});N(j.element,Aa?"mouseout":"mouseleave",function(){k!==3&&(l=[e,f,g][k],n=[m,o,p][k],j.attr(l).css(n))});j.setState=function(a){(j.state=k=a)?a===2?j.attr(g).css(p):a===3&&j.attr(h).css(q): -j.attr(e).css(m)};return j.on("click",function(){k!==3&&d.call(j)}).attr(e).css(r({cursor:"default"},m))},crispLine:function(a,b){a[1]===a[4]&&(a[1]=a[4]=v(a[1])-b%2/2);a[2]===a[5]&&(a[2]=a[5]=v(a[2])+b%2/2);return a},path:function(a){var b={fill:P};Ha(a)?b.d=a:da(a)&&r(b,a);return this.createElement("path").attr(b)},circle:function(a,b,c){a=da(a)?a:{x:a,y:b,r:c};b=this.createElement("circle");b.xSetter=function(a){this.element.setAttribute("cx",a)};b.ySetter=function(a){this.element.setAttribute("cy", -a)};return b.attr(a)},arc:function(a,b,c,d,e,f){if(da(a))b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x;a=this.symbol("arc",a||0,b||0,c||0,c||0,{innerR:d||0,start:e||0,end:f||0});a.r=c;return a},rect:function(a,b,c,d,e,f){var e=da(a)?a.r:e,g=this.createElement("rect"),a=da(a)?a:a===u?{}:{x:a,y:b,width:t(c,0),height:t(d,0)};if(f!==u)a.strokeWidth=f,a=g.crisp(a);if(e)a.r=e;g.rSetter=function(a){F(this.element,{rx:a,ry:a})};return g.attr(a)},setSize:function(a,b,c){var d=this.alignedObjects,e=d.length; -this.width=a;this.height=b;for(this.boxWrapper[p(c,!0)?"animate":"attr"]({width:a,height:b});e--;)d[e].align()},g:function(a){var b=this.createElement("g");return s(a)?b.attr({"class":"highcharts-"+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:P};arguments.length>1&&r(f,{x:b,y:c,width:d,height:e});f=this.createElement("image").attr(f);f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):f.element.setAttribute("hc-svg-href",a);return f},symbol:function(a, -b,c,d,e,f){var g,h=this.symbols[a],h=h&&h(v(b),v(c),d,e,f),i=/^url\((.*?)\)$/,j,k;if(h)g=this.path(h),r(g,{symbolName:a,x:b,y:c,width:d,height:e}),f&&r(g,f);else if(i.test(a))k=function(a,b){a.element&&(a.attr({width:b[0],height:b[1]}),a.alignByTranslate||a.translate(v((d-b[0])/2),v((e-b[1])/2)))},j=a.match(i)[1],a=Jb[j]||f&&f.width&&f.height&&[f.width,f.height],g=this.image(j).attr({x:b,y:c}),g.isImg=!0,a?k(g,a):(g.attr({width:0,height:0}),$("img",{onload:function(){k(g,Jb[j]=[this.width,this.height])}, -src:j}));return g},symbols:{circle:function(a,b,c,d){var e=0.166*c;return["M",a+c/2,b,"C",a+c+e,b,a+c+e,b+d,a+c/2,b+d,"C",a-e,b+d,a-e,b,a+c/2,b,"Z"]},square:function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]},triangle:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d,a,b+d,"Z"]},"triangle-down":function(a,b,c,d){return["M",a,b,"L",a+c,b,a+c/2,b+d,"Z"]},diamond:function(a,b,c,d){return["M",a+c/2,b,"L",a+c,b+d/2,a+c/2,b+d,a,b+d/2,"Z"]},arc:function(a,b,c,d,e){var f=e.start,c=e.r||c||d,g=e.end- -0.001,d=e.innerR,h=e.open,i=aa(f),j=fa(f),k=aa(g),g=fa(g),e=e.end-f<oa?0:1;return["M",a+c*i,b+c*j,"A",c,c,0,e,1,a+c*k,b+c*g,h?"M":"L",a+d*k,b+d*g,"A",d,d,0,e,0,a+d*i,b+d*j,h?"":"Z"]},callout:function(a,b,c,d,e){var f=L(e&&e.r||0,c,d),g=f+6,h=e&&e.anchorX,i=e&&e.anchorY,e=v(e.strokeWidth||0)%2/2;a+=e;b+=e;e=["M",a+f,b,"L",a+c-f,b,"C",a+c,b,a+c,b,a+c,b+f,"L",a+c,b+d-f,"C",a+c,b+d,a+c,b+d,a+c-f,b+d,"L",a+f,b+d,"C",a,b+d,a,b+d,a,b+d-f,"L",a,b+f,"C",a,b,a,b,a+f,b];h&&h>c&&i>b+g&&i<b+d-g?e.splice(13,3, -"L",a+c,i-6,a+c+6,i,a+c,i+6,a+c,b+d-f):h&&h<0&&i>b+g&&i<b+d-g?e.splice(33,3,"L",a,i+6,a-6,i,a,i-6,a,b+f):i&&i>d&&h>a+g&&h<a+c-g?e.splice(23,3,"L",h+6,b+d,h,b+d+6,h-6,b+d,a+f,b+d):i&&i<0&&h>a+g&&h<a+c-g&&e.splice(3,3,"L",h-6,b,h,b-6,h+6,b,c-f,b);return e}},clipRect:function(a,b,c,d){var e="highcharts-"+ub++,f=this.createElement("clipPath").attr({id:e}).add(this.defs),a=this.rect(a,b,c,d,0).add(f);a.id=e;a.clipPath=f;return a},text:function(a,b,c,d){var e=ga||!ba&&this.forExport,f={};if(d&&!this.forExport)return this.html(a, -b,c);f.x=Math.round(b||0);if(c)f.y=Math.round(c);if(a||a===0)f.text=a;a=this.createElement("text").attr(f);e&&a.css({position:"absolute"});if(!d)a.xSetter=function(a,b,c){var d=c.getElementsByTagName("tspan"),e,f=c.getAttribute(b),n;for(n=0;n<d.length;n++)e=d[n],e.getAttribute(b)===f&&e.setAttribute(b,a);c.setAttribute(b,a)};return a},fontMetrics:function(a,b){a=a||this.style.fontSize;if(b&&G.getComputedStyle)b=b.element||b,a=G.getComputedStyle(b,"").fontSize;var a=/px/.test(a)?y(a):/em/.test(a)? -parseFloat(a)*12:12,c=a<24?a+4:v(a*1.2),d=v(c*0.8);return{h:c,b:d,f:a}},label:function(a,b,c,d,e,f,g,h,i){function j(){var a,b;a=o.element.style;D=(t===void 0||xb===void 0||m.styles.textAlign)&&o.textStr&&o.getBBox();m.width=(t||D.width||0)+2*C+kb;m.height=(xb||D.height||0)+2*C;R=C+n.fontMetrics(a&&a.fontSize,o).b;if(y){if(!p)a=v(-J*C),b=h?-R:0,m.box=p=d?n.symbol(d,a,b,m.width,m.height,z):n.rect(a,b,m.width,m.height,0,z[Qb]),p.attr("fill",P).add(m);p.isImg||p.attr(r({width:v(m.width),height:v(m.height)}, -z));z=null}}function k(){var a=m.styles,a=a&&a.textAlign,b=kb+C*(1-J),c;c=h?0:R;if(s(t)&&D&&(a==="center"||a==="right"))b+={center:0.5,right:1}[a]*(t-D.width);if(b!==o.x||c!==o.y)o.attr("x",b),c!==u&&o.attr("y",c);o.x=b;o.y=c}function l(a,b){p?p.attr(a,b):z[a]=b}var n=this,m=n.g(i),o=n.text("",0,0,g).attr({zIndex:1}),p,D,J=0,C=3,kb=0,t,xb,yb,x,Kb=0,z={},R,y;m.onAdd=function(){o.add(m);m.attr({text:a||a===0?a:"",x:b,y:c});p&&s(e)&&m.attr({anchorX:e,anchorY:f})};m.widthSetter=function(a){t=a};m.heightSetter= -function(a){xb=a};m.paddingSetter=function(a){s(a)&&a!==C&&(C=a,k())};m.paddingLeftSetter=function(a){s(a)&&a!==kb&&(kb=a,k())};m.alignSetter=function(a){J={left:0,center:0.5,right:1}[a]};m.textSetter=function(a){a!==u&&o.textSetter(a);j();k()};m["stroke-widthSetter"]=function(a,b){a&&(y=!0);Kb=a%2/2;l(b,a)};m.strokeSetter=m.fillSetter=m.rSetter=function(a,b){b==="fill"&&a&&(y=!0);l(b,a)};m.anchorXSetter=function(a,b){e=a;l(b,a+Kb-yb)};m.anchorYSetter=function(a,b){f=a;l(b,a-x)};m.xSetter=function(a){m.x= -a;J&&(a-=J*((t||D.width)+C));yb=v(a);m.attr("translateX",yb)};m.ySetter=function(a){x=m.y=v(a);m.attr("translateY",x)};var A=m.css;return r(m,{css:function(a){if(a){var b={},a=w(a);q(m.textProps,function(c){a[c]!==u&&(b[c]=a[c],delete a[c])});o.css(b)}return A.call(m,a)},getBBox:function(){return{width:D.width+2*C,height:D.height+2*C,x:D.x-C,y:D.y-C}},shadow:function(a){p&&p.shadow(a);return m},destroy:function(){X(m.element,"mouseenter");X(m.element,"mouseleave");o&&(o=o.destroy());p&&(p=p.destroy()); -S.prototype.destroy.call(m);m=n=j=k=l=null}})}};Za=ta;r(S.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&b.tagName==="SPAN"&&a.width)delete a.width,this.textWidth=b,this.updateTransform();this.styles=r(this.styles,a);B(this.element,a);return this},htmlGetBBox:function(){var a=this.element,b=this.bBox;if(!b){if(a.nodeName==="text")a.style.position="absolute";b=this.bBox={x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}return b},htmlUpdateTransform:function(){if(this.added){var a= -this.renderer,b=this.element,c=this.translateX||0,d=this.translateY||0,e=this.x||0,f=this.y||0,g=this.textAlign||"left",h={left:0,center:0.5,right:1}[g],i=this.shadows;B(b,{marginLeft:c,marginTop:d});i&&q(i,function(a){B(a,{marginLeft:c+1,marginTop:d+1})});this.inverted&&q(b.childNodes,function(c){a.invertChild(c,b)});if(b.tagName==="SPAN"){var j=this.rotation,k,l=y(this.textWidth),n=[j,g,b.innerHTML,this.textWidth].join(",");if(n!==this.cTT){k=a.fontMetrics(b.style.fontSize).b;s(j)&&this.setSpanRotation(j, -h,k);i=p(this.elemWidth,b.offsetWidth);if(i>l&&/[ \-]/.test(b.textContent||b.innerText))B(b,{width:l+"px",display:"block",whiteSpace:"normal"}),i=l;this.getSpanCorrection(i,k,h,j,g)}B(b,{left:e+(this.xCorr||0)+"px",top:f+(this.yCorr||0)+"px"});if(tb)k=b.offsetHeight;this.cTT=n}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var d={},e=Aa?"-ms-transform":tb?"-webkit-transform":Ua?"MozTransform":Hb?"-o-transform":"";d[e]=d.transform="rotate("+a+"deg)";d[e+(Ua?"Origin":"-origin")]=d.transformOrigin= -b*100+"% "+c+"px";B(this.element,d)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});r(ta.prototype,{html:function(a,b,c){var d=this.createElement("span"),e=d.element,f=d.renderer;d.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;e.innerHTML=this.textStr=a};d.xSetter=d.ySetter=d.alignSetter=d.rotationSetter=function(a,b){b==="align"&&(b="textAlign");d[b]=a;d.htmlUpdateTransform()};d.attr({text:a,x:v(b),y:v(c)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:this.style.fontFamily, -fontSize:this.style.fontSize});d.css=d.htmlCss;if(f.isSVG)d.add=function(a){var b,c=f.box.parentNode,j=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)j.push(a),a=a.parentGroup;q(j.reverse(),function(a){var d;b=a.div=a.div||$(Ka,{className:F(a.element,"class")},{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px"},b||c);d=b.style;r(a,{translateXSetter:function(b,c){d.left=b+"px";a[c]=b;a.doTransform=!0},translateYSetter:function(b,c){d.top=b+"px";a[c]=b;a.doTransform=!0},visibilitySetter:function(a, -b){d[b]=a}})})}}else b=c;b.appendChild(e);d.added=!0;d.alignOnAdd&&d.htmlUpdateTransform();return d};return d}});var Z;if(!ba&&!ga){Z={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===Ka;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=$(c);this.renderer=a},add:function(a){var b=this.renderer, -c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();return this},updateTransform:S.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=aa(a*Ea),c=fa(a*Ea);B(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):P})},getSpanCorrection:function(a, -b,c,d,e){var f=d?aa(d*Ea):1,g=d?fa(d*Ea):0,h=p(this.elemHeight,this.element.offsetHeight),i;this.xCorr=f<0&&-a;this.yCorr=g<0&&-h;i=f*g<0;this.xCorr+=g*b*(i?1-c:c);this.yCorr-=f*b*(d?i?c:1-c:1);e&&e!=="left"&&(this.xCorr-=a*c*(f<0?-1:1),d&&(this.yCorr-=h*c*(g<0?-1:1)),B(this.element,{textAlign:e}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)if(ja(a[b]))c[b]=v(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+ -5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1);return c.join(" ")||"x"},clip:function(a){var b=this,c;a?(c=a.members,la(c,b),c.push(b),b.destroyClip=function(){la(c,b)},a=a.getCSS(b)):(b.destroyClip&&b.destroyClip(),a={clip:hb?"inherit":"rect(auto)"});return b.css(a)},css:S.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&Qa(a)},destroy:function(){this.destroyClip&&this.destroyClip();return S.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a= -G.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=y(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var d=[],e,f=this.element,g=this.renderer,h,i=f.style,j,k=f.path,l,n,m,o;k&&typeof k.value!=="string"&&(k="x");n=k;if(a){m=p(a.width,3);o=(a.opacity||0.15)/m;for(e=1;e<=3;e++){l=m*2+1-2*e;c&&(n=this.cutOffPath(k.value,l+0.5));j=['<shape isShadow="true" strokeweight="',l,'" filled="false" path="',n,'" coordsize="10 10" style="', -f.style.cssText,'" />'];h=$(g.prepVML(j),null,{left:y(i.left)+p(a.offsetX,1),top:y(i.top)+p(a.offsetY,1)});if(c)h.cutOff=l+1;j=['<stroke color="',a.color||"black",'" opacity="',o*e,'"/>'];$(g.prepVML(j),null,null,h);b?b.element.appendChild(h):f.parentNode.insertBefore(h,f);d.push(h)}this.shadows=d}return this},updateShadows:sa,setAttr:function(a,b){hb?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){this.element.className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]|| -$(this.renderer.prepVML(["<stroke/>"]),null,null,c))[b]=a||"solid";this[b]=a},dSetter:function(a,b,c){var d=this.shadows,a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(d)for(c=d.length;c--;)d[c].path=d[c].cutOff?this.cutOffPath(a,d[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var d=c.nodeName;if(d==="SPAN")c.style.color=a;else if(d!=="IMG")c.filled=a!==P,this.setAttr("fillcolor",this.renderer.color(a,c,b,this))},opacitySetter:sa,rotationSetter:function(a,b,c){c=c.style; -this[b]=c[b]=a;c.left=-v(fa(a*Ea)+1)+"px";c.top=v(aa(a*Ea))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;ja(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){a==="inherit"&&(a="visible");this.shadows&&q(this.shadows,function(c){c.style[b]=a});c.nodeName==="DIV"&&(a=a==="hidden"?"-999em":0,hb||(c.style[b]=a?"visible":"hidden"), -b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;b==="x"?b="left":b==="y"&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a}};K.VMLElement=Z=ma(S,Z);Z.prototype.ySetter=Z.prototype.widthSetter=Z.prototype.heightSetter=Z.prototype.xSetter;var ia={Element:Z,isIE8:wa.indexOf("MSIE 8.0")>-1,init:function(a,b,c,d){var e;this.alignedObjects=[];d=this.createElement(Ka).css(r(this.getStyle(d),{position:"relative"}));e=d.element; -a.appendChild(d.element);this.isVML=!0;this.box=e;this.boxWrapper=d;this.cache={};this.setSize(b,c,!1);if(!x.namespaces.hcv){x.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{x.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){x.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth}, -clipRect:function(a,b,c,d){var e=this.createElement(),f=da(a);return r(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b=a.element,c=b.nodeName,a=a.inverted,d=this.top-(c==="shape"?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+v(a?e:d)+"px,"+v(a?f:b)+"px,"+v(a?b:f)+"px,"+v(a?d:e)+"px)"};!a&&hb&&c==="DIV"&&r(d,{width:b+"px",height:f+"px"});return d},updateClipping:function(){q(e.members,function(a){a.element&& -a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=P;a&&a.linearGradient?i="gradient":a&&a.radialGradient&&(i="pattern");if(i){var k,l,n=a.linearGradient||a.radialGradient,m,o,p,D,J,C="",a=a.stops,t,s=[],u=function(){h=['<fill colors="'+s.join(",")+'" opacity="',p,'" o:opacity2="',o,'" type="',i,'" ',C,'focus="100%" method="any" />'];$(e.prepVML(h),null,null,b)};m=a[0];t=a[a.length-1];m[0]>0&&a.unshift([0,m[1]]);t[0]<1&&a.push([1,t[1]]);q(a,function(a,b){g.test(a[1])?(f= -ya(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);s.push(a[0]*100+"% "+k);b?(p=l,D=k):(o=l,J=k)});if(c==="fill")if(i==="gradient")c=n.x1||n[0]||0,a=n.y1||n[1]||0,m=n.x2||n[2]||0,n=n.y2||n[3]||0,C='angle="'+(90-V.atan((n-a)/(m-c))*180/oa)+'"',u();else{var j=n.r,r=j*2,v=j*2,x=n.cx,z=n.cy,R=b.radialReference,w,j=function(){R&&(w=d.getBBox(),x+=(R[0]-w.x)/w.width-0.5,z+=(R[1]-w.y)/w.height-0.5,r*=R[2]/w.width,v*=R[2]/w.height);C='src="'+E.global.VMLRadialGradientURL+'" size="'+r+","+v+'" origin="0.5,0.5" position="'+ -x+","+z+'" color2="'+J+'" ';u()};d.added?j():d.onAdd=j;j=D}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ya(a),h=["<",c,' opacity="',f.get("a"),'"/>'],$(this.prepVML(h),null,null,b),j=f.get("rgb");else{j=b.getElementsByTagName(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'): -a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","<hcv:");return a},text:ta.prototype.html,path:function(a){var b={coordsize:"10 10"};Ha(a)?b.d=a:da(a)&&r(b,a);return this.createElement("shape").attr(b)},circle:function(a,b,c){var d=this.symbol("circle");if(da(a))c=a.r,b=a.y,a=a.x;d.isCircle=!0;d.r=c;return d.attr({x:a,y:b})},g:function(a){var b;a&&(b={className:"highcharts-"+a,"class":"highcharts-"+a});return this.createElement(Ka).attr(b)},image:function(a, -b,c,d,e){var f=this.createElement("img").attr({src:a});arguments.length>1&&f.attr({x:b,y:c,width:d,height:e});return f},createElement:function(a){return a==="rect"?this.symbol(a):ta.prototype.createElement.call(this,a)},invertChild:function(a,b){var c=this,d=b.style,e=a.tagName==="IMG"&&a.style;B(a,{flip:"x",left:y(d.width)-(e?y(e.top):1),top:y(d.height)-(e?y(e.left):1),rotation:-90});q(a.childNodes,function(b){c.invertChild(b,a)})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c|| -d,c=e.innerR,d=aa(f),i=fa(f),j=aa(g),k=fa(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","M",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r);e&&e.isCircle&&(a-=c/2,b-=d/2);return["wa",a,b,a+c,b+d,a+c,b+d/2,a+c,b+d/2,"e"]},rect:function(a,b,c,d,e){return ta.prototype.symbols[!s(e)||!e.r?"square":"callout"].call(0,a,b,c,d,e)}}};K.VMLRenderer=Z=function(){this.init.apply(this, -arguments)};Z.prototype=w(ta.prototype,ia);Za=Z}ta.prototype.measureSpanWidth=function(a,b){var c=x.createElement("span"),d;d=x.createTextNode(a);c.appendChild(d);B(c,b);this.box.appendChild(c);d=c.offsetWidth;Qa(c);return d};var Mb;if(ga)K.CanVGRenderer=Z=function(){xa="http://www.w3.org/1999/xhtml"},Z.prototype.symbols={},Mb=function(){function a(){var a=b.length,d;for(d=0;d<a;d++)b[d]();b=[]}var b=[];return{push:function(c,d){b.length===0&&Rb(d,a);b.push(c)}}}(),Za=Z;Ta.prototype={addLabel:function(){var a= -this.axis,b=a.options,c=a.chart,d=a.horiz,e=a.categories,f=a.names,g=this.pos,h=b.labels,i=h.rotation,j=a.tickPositions,d=d&&e&&!h.step&&!h.staggerLines&&!h.rotation&&c.plotWidth/j.length||!d&&(c.margin[3]||c.chartWidth*0.33),k=g===j[0],l=g===j[j.length-1],n,f=e?p(e[g],f[g],g):g,e=this.label,m=j.info;a.isDatetimeAxis&&m&&(n=b.dateTimeLabelFormats[m.higherRanks[g]||m.unitName]);this.isFirst=k;this.isLast=l;b=a.labelFormatter.call({axis:a,chart:c,isFirst:k,isLast:l,dateTimeLabelFormat:n,value:a.isLog? -ea(ka(f)):f});g=d&&{width:t(1,v(d-2*(h.padding||10)))+"px"};if(s(e))e&&e.attr({text:b}).css(g);else{n={align:a.labelAlign};if(ja(i))n.rotation=i;if(d&&h.ellipsis)g.HcHeight=a.len/j.length;this.label=e=s(b)&&h.enabled?c.renderer.text(b,0,0,h.useHTML).attr(n).css(r(g,h.style)).add(a.labelGroup):null;a.tickBaseline=c.renderer.fontMetrics(h.style.fontSize,e).b;i&&a.side===2&&(a.tickBaseline*=aa(i*Ea))}this.yOffset=e?p(h.y,a.tickBaseline+(a.side===2?8:-(e.getBBox().height/2))):0},getLabelSize:function(){var a= -this.label,b=this.axis;return a?a.getBBox()[b.horiz?"height":"width"]:0},getLabelSides:function(){var a=this.label.getBBox(),b=this.axis,c=b.horiz,d=b.options.labels,a=c?a.width:a.height,b=c?d.x-a*{left:0,center:0.5,right:1}[b.labelAlign]:0;return[b,c?a+b:a]},handleOverflow:function(a,b){var c=!0,d=this.axis,e=this.isFirst,f=this.isLast,g=d.horiz?b.x:b.y,h=d.reversed,i=d.tickPositions,j=this.getLabelSides(),k=j[0],j=j[1],l,n,m,o=this.label.line;l=o||0;n=d.labelEdge;m=d.justifyLabels&&(e||f);n[l]=== -u||g+k>n[l]?n[l]=g+j:m||(c=!1);if(m){l=(n=d.justifyToPlot)?d.pos:0;n=n?l+d.len:d.chart.chartWidth;do a+=e?1:-1,m=d.ticks[i[a]];while(i[a]&&(!m||!m.label||m.label.line!==o));d=m&&m.label.xy&&m.label.xy.x+m.getLabelSides()[e?0:1];e&&!h||f&&h?g+k<l&&(g=l-k,m&&g+j>d&&(c=!1)):g+j>n&&(g=n-j,m&&g+k<d&&(c=!1));b.x=g}return c},getPosition:function(a,b,c,d){var e=this.axis,f=e.chart,g=d&&f.oldChartHeight||f.chartHeight;return{x:a?e.translate(b+c,null,null,d)+e.transB:e.left+e.offset+(e.opposite?(d&&f.oldChartWidth|| -f.chartWidth)-e.right-e.left:0),y:a?g-e.bottom+e.offset-(e.opposite?e.height:0):g-e.translate(b+c,null,null,d)-e.transB}},getLabelPosition:function(a,b,c,d,e,f,g,h){var i=this.axis,j=i.transA,k=i.reversed,l=i.staggerLines,a=a+e.x-(f&&d?f*j*(k?-1:1):0),b=b+this.yOffset-(f&&!d?f*j*(k?1:-1):0);if(l)c.line=g/(h||1)%l,b+=c.line*(i.labelOffset/l);return{x:a,y:b}},getMarkPath:function(a,b,c,d,e,f){return f.crispLine(["M",a,b,"L",a+(e?0:-c),b+(e?c:0)],d)},render:function(a,b,c){var d=this.axis,e=d.options, -f=d.chart.renderer,g=d.horiz,h=this.type,i=this.label,j=this.pos,k=e.labels,l=this.gridLine,n=h?h+"Grid":"grid",m=h?h+"Tick":"tick",o=e[n+"LineWidth"],q=e[n+"LineColor"],D=e[n+"LineDashStyle"],J=e[m+"Length"],n=e[m+"Width"]||0,C=e[m+"Color"],t=e[m+"Position"],m=this.mark,s=k.step,r=!0,v=d.tickmarkOffset,w=this.getPosition(g,j,v,b),x=w.x,w=w.y,z=g&&x===d.pos+d.len||!g&&w===d.pos?-1:1,c=p(c,1);this.isActive=!0;if(o){j=d.getPlotLinePath(j+v,o*z,b,!0);if(l===u){l={stroke:q,"stroke-width":o};if(D)l.dashstyle= -D;if(!h)l.zIndex=1;if(b)l.opacity=0;this.gridLine=l=o?f.path(j).attr(l).add(d.gridGroup):null}if(!b&&l&&j)l[this.isNew?"attr":"animate"]({d:j,opacity:c})}if(n&&J)t==="inside"&&(J=-J),d.opposite&&(J=-J),h=this.getMarkPath(x,w,J,n*z,g,f),m?m.animate({d:h,opacity:c}):this.mark=f.path(h).attr({stroke:C,"stroke-width":n,opacity:c}).add(d.axisGroup);if(i&&!isNaN(x))i.xy=w=this.getLabelPosition(x,w,i,g,k,v,a,s),this.isFirst&&!this.isLast&&!p(e.showFirstLabel,1)||this.isLast&&!this.isFirst&&!p(e.showLastLabel, -1)?r=!1:!d.isRadial&&!k.step&&!k.rotation&&!b&&c!==0&&(r=this.handleOverflow(a,w)),s&&a%s&&(r=!1),r&&!isNaN(w.y)?(w.opacity=c,i[this.isNew?"attr":"animate"](w),this.isNew=!1):i.attr("y",-9999)},destroy:function(){Pa(this,this.axis)}};K.PlotLineOrBand=function(a,b){this.axis=a;if(b)this.options=b,this.id=b.id};K.PlotLineOrBand.prototype={render:function(){var a=this,b=a.axis,c=b.horiz,d=(b.pointRange||0)/2,e=a.options,f=e.label,g=a.label,h=e.width,i=e.to,j=e.from,k=s(j)&&s(i),l=e.value,n=e.dashStyle, -m=a.svgElem,o=[],p,q=e.color,J=e.zIndex,C=e.events,r={},u=b.chart.renderer;b.isLog&&(j=za(j),i=za(i),l=za(l));if(h){if(o=b.getPlotLinePath(l,h),r={stroke:q,"stroke-width":h},n)r.dashstyle=n}else if(k){j=t(j,b.min-d);i=L(i,b.max+d);o=b.getPlotBandPath(j,i,e);if(q)r.fill=q;if(e.borderWidth)r.stroke=e.borderColor,r["stroke-width"]=e.borderWidth}else return;if(s(J))r.zIndex=J;if(m)if(o)m.animate({d:o},null,m.onGetPath);else{if(m.hide(),m.onGetPath=function(){m.show()},g)a.label=g=g.destroy()}else if(o&& -o.length&&(a.svgElem=m=u.path(o).attr(r).add(),C))for(p in d=function(b){m.on(b,function(c){C[b].apply(a,[c])})},C)d(p);if(f&&s(f.text)&&o&&o.length&&b.width>0&&b.height>0){f=w({align:c&&k&&"center",x:c?!k&&4:10,verticalAlign:!c&&k&&"middle",y:c?k?16:10:k?6:-4,rotation:c&&!k&&90},f);if(!g){r={align:f.textAlign||f.align,rotation:f.rotation};if(s(J))r.zIndex=J;a.label=g=u.text(f.text,0,0,f.useHTML).attr(r).css(f.style).add()}b=[o[1],o[4],k?o[6]:o[1]];k=[o[2],o[5],k?o[7]:o[2]];o=Oa(b);c=Oa(k);g.align(f, -!1,{x:o,y:c,width:Ca(b)-o,height:Ca(k)-c});g.show()}else g&&g.hide();return a},destroy:function(){la(this.axis.plotLinesAndBands,this);delete this.axis;Pa(this)}};na.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:M,lineColor:"#C0D0E0",lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0", -minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return Ba(this.total, --1)},style:M.style}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-15},title:{rotation:0}},init:function(a,b){var c=b.isX;this.horiz=a.inverted?!c:c;this.coll=(this.isXAxis=c)?"xAxis":"yAxis";this.opposite=b.opposite;this.side=b.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(b);var d= -this.options,e=d.type;this.labelFormatter=d.labels.formatter||this.defaultLabelFormatter;this.userOptions=b;this.minPixelPadding=0;this.chart=a;this.reversed=d.reversed;this.zoomEnabled=d.zoomEnabled!==!1;this.categories=d.categories||e==="category";this.names=[];this.isLog=e==="logarithmic";this.isDatetimeAxis=e==="datetime";this.isLinked=s(d.linkedTo);this.tickmarkOffset=this.categories&&d.tickmarkPlacement==="between"&&p(d.tickInterval,1)===1?0.5:0;this.ticks={};this.labelEdge=[];this.minorTicks= -{};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=d.minRange||d.maxZoom;this.range=d.range;this.offset=d.offset||0;this.stacks={};this.oldStacks={};this.min=this.max=null;this.crosshair=p(d.crosshair,ra(a.options.tooltip.crosshairs)[c?0:1],!1);var f,d=this.options.events;Ma(this,a.axes)===-1&&(c&&!this.isColorAxis?a.axes.splice(a.xAxis.length,0,this):a.axes.push(this),a[this.coll].push(this));this.series=this.series||[];if(a.inverted&&c&&this.reversed=== -u)this.reversed=!0;this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(f in d)N(this,f,d[f]);if(this.isLog)this.val2lin=za,this.lin2val=ka},setOptions:function(a){this.options=w(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(E[this.coll],a))},defaultLabelFormatter:function(){var a=this.axis,b=this.value,c=a.categories,d=this.dateTimeLabelFormat, -e=E.lang.numericSymbols,f=e&&e.length,g,h=a.options.labels.format,a=a.isLog?b:a.tickInterval;if(h)g=Ja(h,this);else if(c)g=b;else if(d)g=cb(d,b);else if(f&&a>=1E3)for(;f--&&g===u;)c=Math.pow(1E3,f+1),a>=c&&e[f]!==null&&(g=Ba(b/c,-1)+e[f]);g===u&&(g=Q(b)>=1E4?Ba(b,0):Ba(b,-1,u,""));return g},getSeriesExtremes:function(){var a=this,b=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.ignoreMinPadding=a.ignoreMaxPadding=null;a.buildStacks&&a.buildStacks();q(a.series,function(c){if(c.visible||!b.options.chart.ignoreHiddenSeries){var d; -d=c.options.threshold;var e;a.hasVisibleSeries=!0;a.isLog&&d<=0&&(d=null);if(a.isXAxis){if(d=c.xData,d.length)a.dataMin=L(p(a.dataMin,d[0]),Oa(d)),a.dataMax=t(p(a.dataMax,d[0]),Ca(d))}else{c.getExtremes();e=c.dataMax;c=c.dataMin;if(s(c)&&s(e))a.dataMin=L(p(a.dataMin,c),c),a.dataMax=t(p(a.dataMax,e),e);if(s(d))if(a.dataMin>=d)a.dataMin=d,a.ignoreMinPadding=!0;else if(a.dataMax<d)a.dataMax=d,a.ignoreMaxPadding=!0}}})},translate:function(a,b,c,d,e,f){var g=1,h=0,i=d?this.oldTransA:this.transA,d=d?this.oldMin: -this.min,j=this.minPixelPadding,e=(this.options.ordinal||this.isLog&&e)&&this.lin2val;if(!i)i=this.transA;if(c)g*=-1,h=this.len;this.reversed&&(g*=-1,h-=g*(this.sector||this.len));b?(a=a*g+h,a-=j,a=a/i+d,e&&(a=this.lin2val(a))):(e&&(a=this.val2lin(a)),f==="between"&&(f=0.5),a=g*(a-d)*i+h+g*j+(ja(f)?i*f*this.pointRange:0));return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null, -!0)},getPlotLinePath:function(a,b,c,d,e){var f=this.chart,g=this.left,h=this.top,i,j,k=c&&f.oldChartHeight||f.chartHeight,l=c&&f.oldChartWidth||f.chartWidth,n;i=this.transB;e=p(e,this.translate(a,null,null,c));a=c=v(e+i);i=j=v(k-e-i);if(isNaN(e))n=!0;else if(this.horiz){if(i=h,j=k-this.bottom,a<g||a>g+this.width)n=!0}else if(a=g,c=l-this.right,i<h||i>h+this.height)n=!0;return n&&!d?null:f.renderer.crispLine(["M",a,i,"L",c,j],b||1)},getLinearTickPositions:function(a,b,c){var d,e=ea(U(b/a)*a),f=ea(La(c/ -a)*a),g=[];if(b===c&&ja(b))return[b];for(b=e;b<=f;){g.push(b);b=ea(b+a);if(b===d)break;d=b}return g},getMinorTickPositions:function(){var a=this.options,b=this.tickPositions,c=this.minorTickInterval,d=[],e;if(this.isLog){e=b.length;for(a=1;a<e;a++)d=d.concat(this.getLogTickPositions(c,b[a-1],b[a],!0))}else if(this.isDatetimeAxis&&a.minorTickInterval==="auto")d=d.concat(this.getTimeTicks(this.normalizeTimeTickInterval(c),this.min,this.max,a.startOfWeek)),d[0]<this.min&&d.shift();else for(b=this.min+ -(b[0]-this.min)%c;b<=this.max;b+=c)d.push(b);return d},adjustForMinRange:function(){var a=this.options,b=this.min,c=this.max,d,e=this.dataMax-this.dataMin>=this.minRange,f,g,h,i,j;if(this.isXAxis&&this.minRange===u&&!this.isLog)s(a.min)||s(a.max)?this.minRange=null:(q(this.series,function(a){i=a.xData;for(g=j=a.xIncrement?1:i.length-1;g>0;g--)if(h=i[g]-i[g-1],f===u||h<f)f=h}),this.minRange=L(f*5,this.dataMax-this.dataMin));if(c-b<this.minRange){var k=this.minRange;d=(k-c+b)/2;d=[b-d,p(a.min,b-d)]; -if(e)d[2]=this.dataMin;b=Ca(d);c=[b+k,p(a.max,b+k)];if(e)c[2]=this.dataMax;c=Oa(c);c-b<k&&(d[0]=c-k,d[1]=p(a.min,c-k),b=Ca(d))}this.min=b;this.max=c},setAxisTranslation:function(a){var b=this,c=b.max-b.min,d=b.axisPointRange||0,e,f=0,g=0,h=b.linkedParent,i=!!b.categories,j=b.transA;if(b.isXAxis||i||d)h?(f=h.minPointOffset,g=h.pointRangePadding):q(b.series,function(a){var h=i?1:b.isXAxis?a.pointRange:b.axisPointRange||0,j=a.options.pointPlacement,m=a.closestPointRange;h>c&&(h=0);d=t(d,h);f=t(f,Ga(j)? -0:h/2);g=t(g,j==="on"?0:h);!a.noSharedTooltip&&s(m)&&(e=s(e)?L(e,m):m)}),h=b.ordinalSlope&&e?b.ordinalSlope/e:1,b.minPointOffset=f*=h,b.pointRangePadding=g*=h,b.pointRange=L(d,c),b.closestPointRange=e;if(a)b.oldTransA=j;b.translationSlope=b.transA=j=b.len/(c+g||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=j*f},setTickPositions:function(a){var b=this,c=b.chart,d=b.options,e=d.startOnTick,f=d.endOnTick,g=b.isLog,h=b.isDatetimeAxis,i=b.isXAxis,j=b.isLinked,k=b.options.tickPositioner,l=d.maxPadding, -n=d.minPadding,m=d.tickInterval,o=d.minTickInterval,Y=d.tickPixelInterval,D,J=b.categories;j?(b.linkedParent=c[b.coll][d.linkedTo],c=b.linkedParent.getExtremes(),b.min=p(c.min,c.dataMin),b.max=p(c.max,c.dataMax),d.type!==b.linkedParent.options.type&&ha(11,1)):(b.min=p(b.userMin,d.min,b.dataMin),b.max=p(b.userMax,d.max,b.dataMax));if(g)!a&&L(b.min,p(b.dataMin,b.min))<=0&&ha(10,1),b.min=ea(za(b.min)),b.max=ea(za(b.max));if(b.range&&s(b.max))b.userMin=b.min=t(b.min,b.max-b.range),b.userMax=b.max,b.range= -null;b.beforePadding&&b.beforePadding();b.adjustForMinRange();if(!J&&!b.axisPointRange&&!b.usePercentage&&!j&&s(b.min)&&s(b.max)&&(c=b.max-b.min)){if(!s(d.min)&&!s(b.userMin)&&n&&(b.dataMin<0||!b.ignoreMinPadding))b.min-=c*n;if(!s(d.max)&&!s(b.userMax)&&l&&(b.dataMax>0||!b.ignoreMaxPadding))b.max+=c*l}if(ja(d.floor))b.min=t(b.min,d.floor);if(ja(d.ceiling))b.max=L(b.max,d.ceiling);b.min===b.max||b.min===void 0||b.max===void 0?b.tickInterval=1:j&&!m&&Y===b.linkedParent.options.tickPixelInterval?b.tickInterval= -b.linkedParent.tickInterval:(b.tickInterval=p(m,J?1:(b.max-b.min)*Y/t(b.len,Y)),!s(m)&&b.len<Y&&!this.isRadial&&!this.isLog&&!J&&e&&f&&(D=!0,b.tickInterval/=4));i&&!a&&q(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();if(b.postProcessTickInterval)b.tickInterval=b.postProcessTickInterval(b.tickInterval);if(b.pointRange)b.tickInterval=t(b.pointRange,b.tickInterval);if(!m&&b.tickInterval<o)b.tickInterval= -o;if(!h&&!g&&!m)b.tickInterval=nb(b.tickInterval,null,mb(b.tickInterval),p(d.allowDecimals,!(b.tickInterval>1&&b.tickInterval<5&&b.max>1E3&&b.max<9999)));b.minorTickInterval=d.minorTickInterval==="auto"&&b.tickInterval?b.tickInterval/5:d.minorTickInterval;b.tickPositions=a=d.tickPositions?[].concat(d.tickPositions):k&&k.apply(b,[b.min,b.max]);if(!a)!b.ordinalPositions&&(b.max-b.min)/b.tickInterval>t(2*b.len,200)&&ha(19,!0),a=h?b.getTimeTicks(b.normalizeTimeTickInterval(b.tickInterval,d.units),b.min, -b.max,d.startOfWeek,b.ordinalPositions,b.closestPointRange,!0):g?b.getLogTickPositions(b.tickInterval,b.min,b.max):b.getLinearTickPositions(b.tickInterval,b.min,b.max),D&&a.splice(1,a.length-2),b.tickPositions=a;if(!j)d=a[0],g=a[a.length-1],h=b.minPointOffset||0,e?b.min=d:b.min-h>d&&a.shift(),f?b.max=g:b.max+h<g&&a.pop(),a.length===0&&s(d)&&a.push((g+d)/2),a.length===1&&(e=Q(b.max)>1E13?1:0.001,b.min-=e,b.max+=e)},setMaxTicks:function(){var a=this.chart,b=a.maxTicks||{},c=this.tickPositions,d=this._maxTicksKey= -[this.coll,this.pos,this.len].join("-");if(!this.isLinked&&!this.isDatetimeAxis&&c&&c.length>(b[d]||0)&&this.options.alignTicks!==!1)b[d]=c.length;a.maxTicks=b},adjustTickAmount:function(){var a=this._maxTicksKey,b=this.tickPositions,c=this.chart.maxTicks;if(c&&c[a]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==u){var d=this.tickAmount,e=b.length;this.tickAmount=a=c[a];if(e<a){for(;b.length<a;)b.push(ea(b[b.length-1]+this.tickInterval));this.transA*= -(e-1)/(a-1);this.max=b[b.length-1]}if(s(d)&&a!==d)this.isDirty=!0}},setScale:function(){var a=this.stacks,b,c,d,e;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();e=this.len!==this.oldAxisLength;q(this.series,function(a){if(a.isDirtyData||a.isDirty||a.xAxis.isDirty)d=!0});if(e||d||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(b in a)for(c in a[b])a[b][c].total=null,a[b][c].cum=0;this.forceRedraw= -!1;this.getSeriesExtremes();this.setTickPositions();this.oldUserMin=this.userMin;this.oldUserMax=this.userMax;if(!this.isDirty)this.isDirty=e||this.min!==this.oldMin||this.max!==this.oldMax}else if(!this.isXAxis){if(this.oldStacks)a=this.stacks=this.oldStacks;for(b in a)for(c in a[b])a[b][c].cum=a[b][c].total}this.setMaxTicks()},setExtremes:function(a,b,c,d,e){var f=this,g=f.chart,c=p(c,!0),e=r(e,{min:a,max:b});I(f,"setExtremes",e,function(){f.userMin=a;f.userMax=b;f.eventArgs=e;f.isDirtyExtremes= -!0;c&&g.redraw(d)})},zoom:function(a,b){var c=this.dataMin,d=this.dataMax,e=this.options;this.allowZoomOutside||(s(c)&&a<=L(c,p(e.min,c))&&(a=u),s(d)&&b>=t(d,p(e.max,d))&&(b=u));this.displayBtn=a!==u||b!==u;this.setExtremes(a,b,!1,u,{trigger:"zoom"});return!0},setAxisSize:function(){var a=this.chart,b=this.options,c=b.offsetLeft||0,d=this.horiz,e=p(b.width,a.plotWidth-c+(b.offsetRight||0)),f=p(b.height,a.plotHeight),g=p(b.top,a.plotTop),b=p(b.left,a.plotLeft+c),c=/%$/;c.test(f)&&(f=parseInt(f,10)/ -100*a.plotHeight);c.test(g)&&(g=parseInt(g,10)/100*a.plotHeight+a.plotTop);this.left=b;this.top=g;this.width=e;this.height=f;this.bottom=a.chartHeight-f-g;this.right=a.chartWidth-e-b;this.len=t(d?e:f,0);this.pos=d?b:g},getExtremes:function(){var a=this.isLog;return{min:a?ea(ka(this.min)):this.min,max:a?ea(ka(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=b?ka(this.min):this.min,b=b?ka(this.max): -this.max;c>a||a===null?a=c:b<a&&(a=b);return this.translate(a,0,1,0,1)},autoLabelAlign:function(a){a=(p(a,0)-this.side*90+720)%360;return a>15&&a<165?"right":a>195&&a<345?"left":"center"},getOffset:function(){var a=this,b=a.chart,c=b.renderer,d=a.options,e=a.tickPositions,f=a.ticks,g=a.horiz,h=a.side,i=b.inverted?[1,0,3,2][h]:h,j,k,l=0,n,m=0,o=d.title,Y=d.labels,D=0,J=b.axisOffset,b=b.clipOffset,C=[-1,1,1,-1][h],r,v=1,w=p(Y.maxStaggerLines,5),x,y,A,z,R;a.hasData=j=a.hasVisibleSeries||s(a.min)&&s(a.max)&& -!!e;a.showAxis=k=j||p(d.showEmpty,!0);a.staggerLines=a.horiz&&Y.staggerLines;if(!a.axisGroup)a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:Y.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels").add();if(j||a.isLinked){a.labelAlign=p(Y.align||a.autoLabelAlign(Y.rotation));q(e,function(b){f[b]?f[b].addLabel():f[b]=new Ta(a,b)});if(a.horiz&&!a.staggerLines&&w&&!Y.rotation){for(j= -a.reversed?[].concat(e).reverse():e;v<w;){x=[];y=!1;for(r=0;r<j.length;r++)A=j[r],z=(z=f[A].label&&f[A].label.getBBox())?z.width:0,R=r%v,z&&(A=a.translate(A),x[R]!==u&&A<x[R]&&(y=!0),x[R]=A+z);if(y)v++;else break}if(v>1)a.staggerLines=v}q(e,function(b){if(h===0||h===2||{1:"left",3:"right"}[h]===a.labelAlign)D=t(f[b].getLabelSize(),D)});if(a.staggerLines)D*=a.staggerLines,a.labelOffset=D}else for(r in f)f[r].destroy(),delete f[r];if(o&&o.text&&o.enabled!==!1){if(!a.axisTitle)a.axisTitle=c.text(o.text, -0,0,o.useHTML).attr({zIndex:7,rotation:o.rotation||0,align:o.textAlign||{low:"left",middle:"center",high:"right"}[o.align]}).addClass("highcharts-"+this.coll.toLowerCase()+"-title").css(o.style).add(a.axisGroup),a.axisTitle.isNew=!0;if(k)l=a.axisTitle.getBBox()[g?"height":"width"],n=o.offset,m=s(n)?0:p(o.margin,g?5:10);a.axisTitle[k?"show":"hide"]()}a.offset=C*p(d.offset,J[h]);c=h===2?a.tickBaseline:0;g=D+m+(D&&C*(g?p(Y.y,a.tickBaseline+8):Y.x)-c);a.axisTitleMargin=p(n,g);J[h]=t(J[h],a.axisTitleMargin+ -l+C*a.offset,g);b[i]=t(b[i],U(d.lineWidth/2)*2)},getLinePath:function(a){var b=this.chart,c=this.opposite,d=this.offset,e=this.horiz,f=this.left+(c?this.width:0)+d,d=b.chartHeight-this.bottom-(c?this.height:0)+d;c&&(a*=-1);return b.renderer.crispLine(["M",e?this.left:f,e?d:this.top,"L",e?b.chartWidth-this.right:f,e?d:b.chartHeight-this.bottom],a)},getTitlePosition:function(){var a=this.horiz,b=this.left,c=this.top,d=this.len,e=this.options.title,f=a?b:c,g=this.opposite,h=this.offset,i=y(e.style.fontSize|| -12),d={low:f+(a?0:d),middle:f+d/2,high:f+(a?d:0)}[e.align],b=(a?c+this.height:b)+(a?1:-1)*(g?-1:1)*this.axisTitleMargin+(this.side===2?i:0);return{x:a?d:b+(g?this.width:0)+h+(e.x||0),y:a?b-(g?this.height:0)+h:d+(e.y||0)}},render:function(){var a=this,b=a.horiz,c=a.reversed,d=a.chart,e=d.renderer,f=a.options,g=a.isLog,h=a.isLinked,i=a.tickPositions,j,k=a.axisTitle,l=a.ticks,n=a.minorTicks,m=a.alternateBands,o=f.stackLabels,p=f.alternateGridColor,D=a.tickmarkOffset,J=f.lineWidth,C=d.hasRendered&&s(a.oldMin)&& -!isNaN(a.oldMin),r=a.hasData,t=a.showAxis,v,w=f.labels.overflow,x=a.justifyLabels=b&&w!==!1,A;a.labelEdge.length=0;a.justifyToPlot=w==="justify";q([l,n,m],function(a){for(var b in a)a[b].isActive=!1});if(r||h)if(a.minorTickInterval&&!a.categories&&q(a.getMinorTickPositions(),function(b){n[b]||(n[b]=new Ta(a,b,"minor"));C&&n[b].isNew&&n[b].render(null,!0);n[b].render(null,!1,1)}),i.length&&(j=i.slice(),(b&&c||!b&&!c)&&j.reverse(),x&&(j=j.slice(1).concat([j[0]])),q(j,function(b,c){x&&(c=c===j.length- -1?0:c+1);if(!h||b>=a.min&&b<=a.max)l[b]||(l[b]=new Ta(a,b)),C&&l[b].isNew&&l[b].render(c,!0,0.1),l[b].render(c)}),D&&a.min===0&&(l[-1]||(l[-1]=new Ta(a,-1,null,!0)),l[-1].render(-1))),p&&q(i,function(b,c){if(c%2===0&&b<a.max)m[b]||(m[b]=new K.PlotLineOrBand(a)),v=b+D,A=i[c+1]!==u?i[c+1]+D:a.max,m[b].options={from:g?ka(v):v,to:g?ka(A):A,color:p},m[b].render(),m[b].isActive=!0}),!a._addedPlotLB)q((f.plotLines||[]).concat(f.plotBands||[]),function(b){a.addPlotBandOrLine(b)}),a._addedPlotLB=!0;q([l,n, -m],function(a){var b,c,e=[],f=va?va.duration||500:0,g=function(){for(c=e.length;c--;)a[e[c]]&&!a[e[c]].isActive&&(a[e[c]].destroy(),delete a[e[c]])};for(b in a)if(!a[b].isActive)a[b].render(b,!1,0),a[b].isActive=!1,e.push(b);a===m||!d.hasRendered||!f?g():f&&setTimeout(g,f)});if(J)b=a.getLinePath(J),a.axisLine?a.axisLine.animate({d:b}):a.axisLine=e.path(b).attr({stroke:f.lineColor,"stroke-width":J,zIndex:7}).add(a.axisGroup),a.axisLine[t?"show":"hide"]();if(k&&t)k[k.isNew?"attr":"animate"](a.getTitlePosition()), -k.isNew=!1;o&&o.enabled&&a.renderStackTotals();a.isDirty=!1},redraw:function(){this.render();q(this.plotLinesAndBands,function(a){a.render()});q(this.series,function(a){a.isDirty=!0})},destroy:function(a){var b=this,c=b.stacks,d,e=b.plotLinesAndBands;a||X(b);for(d in c)Pa(c[d]),c[d]=null;q([b.ticks,b.minorTicks,b.alternateBands],function(a){Pa(a)});for(a=e.length;a--;)e[a].destroy();q("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(a){b[a]&&(b[a]=b[a].destroy())}); -this.cross&&this.cross.destroy()},drawCrosshair:function(a,b){if(this.crosshair)if((s(b)||!p(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var c,d=this.crosshair,e=d.animation;p(d.snap,!0)?s(b)&&(c=this.chart.inverted!=this.horiz?b.plotX:this.len-b.plotY):c=this.horiz?a.chartX-this.pos:this.len-a.chartY+this.pos;c=this.isRadial?this.getPlotLinePath(this.isXAxis?b.x:p(b.stackY,b.y)):this.getPlotLinePath(null,null,null,null,c);if(c===null)this.hideCrosshair();else if(this.cross)this.cross.attr({visibility:"visible"})[e? -"animate":"attr"]({d:c},e);else{e={"stroke-width":d.width||1,stroke:d.color||"#C0C0C0",zIndex:d.zIndex||2};if(d.dashStyle)e.dashstyle=d.dashStyle;this.cross=this.chart.renderer.path(c).attr(e).add()}}},hideCrosshair:function(){this.cross&&this.cross.hide()}};r(na.prototype,{getPlotBandPath:function(a,b){var c=this.getPlotLinePath(b),d=this.getPlotLinePath(a);d&&c?d.push(c[4],c[5],c[1],c[2]):d=null;return d},addPlotBand:function(a){return this.addPlotBandOrLine(a,"plotBands")},addPlotLine:function(a){return this.addPlotBandOrLine(a, -"plotLines")},addPlotBandOrLine:function(a,b){var c=(new K.PlotLineOrBand(this,a)).render(),d=this.userOptions;c&&(b&&(d[b]=d[b]||[],d[b].push(a)),this.plotLinesAndBands.push(c));return c},removePlotBandOrLine:function(a){for(var b=this.plotLinesAndBands,c=this.options,d=this.userOptions,e=b.length;e--;)b[e].id===a&&b[e].destroy();q([c.plotLines||[],d.plotLines||[],c.plotBands||[],d.plotBands||[]],function(b){for(e=b.length;e--;)b[e].id===a&&la(b,b[e])})}});na.prototype.getTimeTicks=function(a,b, -c,d){var e=[],f={},g=E.global.useUTC,h,i=new Da(b-Sa),j=a.unitRange,k=a.count;if(s(b)){j>=A.second&&(i.setMilliseconds(0),i.setSeconds(j>=A.minute?0:k*U(i.getSeconds()/k)));if(j>=A.minute)i[Cb](j>=A.hour?0:k*U(i[pb]()/k));if(j>=A.hour)i[Db](j>=A.day?0:k*U(i[qb]()/k));if(j>=A.day)i[sb](j>=A.month?1:k*U(i[Xa]()/k));j>=A.month&&(i[Eb](j>=A.year?0:k*U(i[fb]()/k)),h=i[gb]());j>=A.year&&(h-=h%k,i[Fb](h));if(j===A.week)i[sb](i[Xa]()-i[rb]()+p(d,1));b=1;Sa&&(i=new Da(i.getTime()+Sa));h=i[gb]();for(var d= -i.getTime(),l=i[fb](),n=i[Xa](),m=(A.day+(g?Sa:i.getTimezoneOffset()*6E4))%A.day;d<c;)e.push(d),j===A.year?d=eb(h+b*k,0):j===A.month?d=eb(h,l+b*k):!g&&(j===A.day||j===A.week)?d=eb(h,l,n+b*k*(j===A.day?1:7)):d+=j*k,b++;e.push(d);q(wb(e,function(a){return j<=A.hour&&a%A.day===m}),function(a){f[a]="day"})}e.info=r(a,{higherRanks:f,totalRange:j*k});return e};na.prototype.normalizeTimeTickInterval=function(a,b){var c=b||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute", -[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],d=c[c.length-1],e=A[d[0]],f=d[1],g;for(g=0;g<c.length;g++)if(d=c[g],e=A[d[0]],f=d[1],c[g+1]&&a<=(e*f[f.length-1]+A[c[g+1][0]])/2)break;e===A.year&&a<5*e&&(f=[1,2,5]);c=nb(a/e,f,d[0]==="year"?t(mb(a/e),1):1);return{unitRange:e,count:c,unitName:d[0]}};na.prototype.getLogTickPositions=function(a,b,c,d){var e=this.options,f=this.len,g=[];if(!d)this._minorAutoInterval=null;if(a>=0.5)a=v(a),g=this.getLinearTickPositions(a, -b,c);else if(a>=0.08)for(var f=U(b),h,i,j,k,l,e=a>0.3?[1,2,4]:a>0.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];f<c+1&&!l;f++){i=e.length;for(h=0;h<i&&!l;h++)j=za(ka(f)*e[h]),j>b&&(!d||k<=c)&&k!==u&&g.push(k),k>c&&(l=!0),k=j}else if(b=ka(b),c=ka(c),a=e[d?"minorTickInterval":"tickInterval"],a=p(a==="auto"?null:a,this._minorAutoInterval,(c-b)*(e.tickPixelInterval/(d?5:1))/((d?f/this.tickPositions.length:f)||1)),a=nb(a,null,mb(a)),g=Va(this.getLinearTickPositions(a,b,c),za),!d)this._minorAutoInterval=a/5;if(!d)this.tickInterval= -a;return g};var Nb=K.Tooltip=function(){this.init.apply(this,arguments)};Nb.prototype={init:function(a,b){var c=b.borderWidth,d=b.style,e=y(d.padding);this.chart=a;this.options=b;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=a.renderer.label("",0,0,b.shape||"callout",null,null,b.useHTML,null,"tooltip").attr({padding:e,fill:b.backgroundColor,"stroke-width":c,r:b.borderRadius,zIndex:8}).css(d).css({padding:0}).add().attr({y:-9999});ga||this.label.shadow(b.shadow);this.shared=b.shared}, -destroy:function(){if(this.label)this.label=this.label.destroy();clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(a,b,c,d){var e=this,f=e.now,g=e.options.animation!==!1&&!e.isHidden&&(Q(a-f.x)>1||Q(b-f.y)>1),h=e.followPointer||e.len>1;r(f,{x:g?(2*f.x+a)/3:a,y:g?(f.y+b)/2:b,anchorX:h?u:g?(2*f.anchorX+c)/3:c,anchorY:h?u:g?(f.anchorY+d)/2:d});e.label.attr(f);if(g)clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){e&&e.move(a,b,c,d)},32)},hide:function(a){var b= -this,c;clearTimeout(this.hideTimer);if(!this.isHidden)c=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){b.label.fadeOut();b.isHidden=!0},p(a,this.options.hideDelay,500)),c&&q(c,function(a){a.setState()}),this.chart.hoverPoints=null},getAnchor:function(a,b){var c,d=this.chart,e=d.inverted,f=d.plotTop,g=0,h=0,i,a=ra(a);c=a[0].tooltipPos;this.followPointer&&b&&(b.chartX===u&&(b=d.pointer.normalize(b)),c=[b.chartX-d.plotLeft,b.chartY-f]);c||(q(a,function(a){i=a.series.yAxis;g+=a.plotX;h+= -(a.plotLow?(a.plotLow+a.plotHigh)/2:a.plotY)+(!e&&i?i.top-f:0)}),g/=a.length,h/=a.length,c=[e?d.plotWidth-h:g,this.shared&&!e&&a.length>1&&b?b.chartY-f:e?d.plotHeight-g:h]);return Va(c,v)},getPosition:function(a,b,c){var d=this.chart,e=this.distance,f={},g,h=["y",d.chartHeight,b,c.plotY+d.plotTop],i=["x",d.chartWidth,a,c.plotX+d.plotLeft],j=c.ttBelow||d.inverted&&!c.negative||!d.inverted&&c.negative,k=function(a,b,c,d){var g=c<d-e,b=d+e+c<b,c=d-e-c;d+=e;if(j&&b)f[a]=d;else if(!j&&g)f[a]=c;else if(g)f[a]= -c;else if(b)f[a]=d;else return!1},l=function(a,b,c,d){if(d<e||d>b-e)return!1;else f[a]=d<c/2?1:d>b-c/2?b-c-2:d-c/2},n=function(a){var b=h;h=i;i=b;g=a},m=function(){k.apply(0,h)!==!1?l.apply(0,i)===!1&&!g&&(n(!0),m()):g?f.x=f.y=0:(n(!0),m())};(d.inverted||this.len>1)&&n();m();return f},defaultFormatter:function(a){var b=this.points||ra(this),c=b[0].series,d;d=[a.tooltipHeaderFormatter(b[0])];q(b,function(a){c=a.series;d.push(c.tooltipFormatter&&c.tooltipFormatter(a)||a.point.tooltipFormatter(c.tooltipOptions.pointFormat))}); -d.push(a.options.footerFormat||"");return d.join("")},refresh:function(a,b){var c=this.chart,d=this.label,e=this.options,f,g,h={},i,j=[];i=e.formatter||this.defaultFormatter;var h=c.hoverPoints,k,l=this.shared;clearTimeout(this.hideTimer);this.followPointer=ra(a)[0].series.tooltipOptions.followPointer;g=this.getAnchor(a,b);f=g[0];g=g[1];l&&(!a.series||!a.series.noSharedTooltip)?(c.hoverPoints=a,h&&q(h,function(a){a.setState()}),q(a,function(a){a.setState("hover");j.push(a.getLabelConfig())}),h={x:a[0].category, -y:a[0].y},h.points=j,this.len=j.length,a=a[0]):h=a.getLabelConfig();i=i.call(h,this);h=a.series;this.distance=p(h.tooltipOptions.distance,16);i===!1?this.hide():(this.isHidden&&(bb(d),d.attr("opacity",1).show()),d.attr({text:i}),k=e.borderColor||a.color||h.color||"#606060",d.attr({stroke:k}),this.updatePosition({plotX:f,plotY:g,negative:a.negative,ttBelow:a.ttBelow}),this.isHidden=!1);I(c,"tooltipRefresh",{text:i,x:f+c.plotLeft,y:g+c.plotTop,borderColor:k})},updatePosition:function(a){var b=this.chart, -c=this.label,c=(this.options.positioner||this.getPosition).call(this,c.width,c.height,a);this.move(v(c.x),v(c.y),a.plotX+b.plotLeft,a.plotY+b.plotTop)},tooltipHeaderFormatter:function(a){var b=a.series,c=b.tooltipOptions,d=c.dateTimeLabelFormats,e=c.xDateFormat,f=b.xAxis,g=f&&f.options.type==="datetime"&&ja(a.key),c=c.headerFormat,f=f&&f.closestPointRange,h;if(g&&!e){if(f)for(h in A){if(A[h]>=f||A[h]<=A.day&&a.key%A[h]>0){e=d[h];break}}else e=d.day;e=e||d.year}g&&e&&(c=c.replace("{point.key}","{point.key:"+ -e+"}"));return Ja(c,{point:a,series:b})}};var pa;$a=x.documentElement.ontouchstart!==u;var Wa=K.Pointer=function(a,b){this.init(a,b)};Wa.prototype={init:function(a,b){var c=b.chart,d=c.events,e=ga?"":c.zoomType,c=a.inverted,f;this.options=b;this.chart=a;this.zoomX=f=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=f&&!c||e&&c;this.zoomVert=e&&!c||f&&c;this.hasZoom=f||e;this.runChartClick=d&&!!d.click;this.pinchDown=[];this.lastValidTouch={};if(K.Tooltip&&b.tooltip.enabled)a.tooltip=new Nb(a,b.tooltip), -this.followTouchMove=b.tooltip.followTouchMove;this.setDOMEvents()},normalize:function(a,b){var c,d,a=a||window.event,a=Tb(a);if(!a.target)a.target=a.srcElement;d=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;if(!b)this.chartPosition=b=Sb(this.chart.container);d.pageX===u?(c=t(a.x,a.clientX-b.left),d=a.y):(c=d.pageX-b.left,d=d.pageY-b.top);return r(a,{chartX:v(c),chartY:v(d)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};q(this.chart.axes,function(c){b[c.isXAxis?"xAxis": -"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},getIndex:function(a){var b=this.chart;return b.inverted?b.plotHeight+b.plotTop-a.chartY:a.chartX-b.plotLeft},runPointActions:function(a){var b=this.chart,c=b.series,d=b.tooltip,e,f,g=b.hoverPoint,h=b.hoverSeries,i,j,k=b.chartWidth,l=this.getIndex(a);if(d&&this.options.tooltip.shared&&(!h||!h.noSharedTooltip)){f=[];i=c.length;for(j=0;j<i;j++)if(c[j].visible&&c[j].options.enableMouseTracking!==!1&&!c[j].noSharedTooltip&& -c[j].singularTooltips!==!0&&c[j].tooltipPoints.length&&(e=c[j].tooltipPoints[l])&&e.series)e._dist=Q(l-e.clientX),k=L(k,e._dist),f.push(e);for(i=f.length;i--;)f[i]._dist>k&&f.splice(i,1);if(f.length&&f[0].clientX!==this.hoverX)d.refresh(f,a),this.hoverX=f[0].clientX}c=h&&h.tooltipOptions.followPointer;if(h&&h.tracker&&!c){if((e=h.tooltipPoints[l])&&e!==g)e.onMouseOver(a)}else d&&c&&!d.isHidden&&(h=d.getAnchor([{}],a),d.updatePosition({plotX:h[0],plotY:h[1]}));if(d&&!this._onDocumentMouseMove)this._onDocumentMouseMove= -function(a){if(W[pa])W[pa].pointer.onDocumentMouseMove(a)},N(x,"mousemove",this._onDocumentMouseMove);q(b.axes,function(b){b.drawCrosshair(a,p(e,g))})},reset:function(a,b){var c=this.chart,d=c.hoverSeries,e=c.hoverPoint,f=c.tooltip,g=f&&f.shared?c.hoverPoints:e;(a=a&&f&&g)&&ra(g)[0].plotX===u&&(a=!1);if(a)f.refresh(g),e&&e.setState(e.state,!0);else{if(e)e.onMouseOut();if(d)d.onMouseOut();f&&f.hide(b);if(this._onDocumentMouseMove)X(x,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove= -null;q(c.axes,function(a){a.hideCrosshair()});this.hoverX=null}},scaleGroups:function(a,b){var c=this.chart,d;q(c.series,function(e){d=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&(e.group.attr(d),e.markerGroup&&(e.markerGroup.attr(d),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(d))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY}, -drag:function(a){var b=this.chart,c=b.options.chart,d=a.chartX,e=a.chartY,f=this.zoomHor,g=this.zoomVert,h=b.plotLeft,i=b.plotTop,j=b.plotWidth,k=b.plotHeight,l,n=this.mouseDownX,m=this.mouseDownY,o=c.panKey&&a[c.panKey+"Key"];d<h?d=h:d>h+j&&(d=h+j);e<i?e=i:e>i+k&&(e=i+k);this.hasDragged=Math.sqrt(Math.pow(n-d,2)+Math.pow(m-e,2));if(this.hasDragged>10){l=b.isInsidePlot(n-h,m-i);if(b.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!o&&!this.selectionMarker)this.selectionMarker=b.renderer.rect(h,i, -f?1:j,g?1:k,0).attr({fill:c.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add();this.selectionMarker&&f&&(d-=n,this.selectionMarker.attr({width:Q(d),x:(d>0?0:d)+n}));this.selectionMarker&&g&&(d=e-m,this.selectionMarker.attr({height:Q(d),y:(d>0?0:d)+m}));l&&!this.selectionMarker&&c.panning&&b.pan(a,c.panning)}},drop:function(a){var b=this.chart,c=this.hasPinched;if(this.selectionMarker){var d={xAxis:[],yAxis:[],originalEvent:a.originalEvent||a},e=this.selectionMarker,f=e.attr?e.attr("x"): -e.x,g=e.attr?e.attr("y"):e.y,h=e.attr?e.attr("width"):e.width,i=e.attr?e.attr("height"):e.height,j;if(this.hasDragged||c)q(b.axes,function(b){if(b.zoomEnabled){var c=b.horiz,e=a.type==="touchend"?b.minPixelPadding:0,m=b.toValue((c?f:g)+e),c=b.toValue((c?f+h:g+i)-e);!isNaN(m)&&!isNaN(c)&&(d[b.coll].push({axis:b,min:L(m,c),max:t(m,c)}),j=!0)}}),j&&I(b,"selection",d,function(a){b.zoom(r(a,c?{animation:!1}:null))});this.selectionMarker=this.selectionMarker.destroy();c&&this.scaleGroups()}if(b)B(b.container, -{cursor:b._cursor}),b.cancelClick=this.hasDragged>10,b.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[]},onContainerMouseDown:function(a){a=this.normalize(a);a.preventDefault&&a.preventDefault();this.dragStart(a)},onDocumentMouseUp:function(a){W[pa]&&W[pa].pointer.drop(a)},onDocumentMouseMove:function(a){var b=this.chart,c=this.chartPosition,d=b.hoverSeries,a=this.normalize(a,c);c&&d&&!this.inClass(a.target,"highcharts-tracker")&&!b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)&& -this.reset()},onContainerMouseLeave:function(){var a=W[pa];if(a)a.pointer.reset(),a.pointer.chartPosition=null},onContainerMouseMove:function(a){var b=this.chart;pa=b.index;a=this.normalize(a);a.returnValue=!1;b.mouseIsDown==="mousedown"&&this.drag(a);(this.inClass(a.target,"highcharts-tracker")||b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop))&&!b.openMenu&&this.runPointActions(a)},inClass:function(a,b){for(var c;a;){if(c=F(a,"class"))if(c.indexOf(b)!==-1)return!0;else if(c.indexOf("highcharts-container")!== --1)return!1;a=a.parentNode}},onTrackerMouseOut:function(a){var b=this.chart.hoverSeries,c=(a=a.relatedTarget||a.toElement)&&a.point&&a.point.series;if(b&&!b.options.stickyTracking&&!this.inClass(a,"highcharts-tooltip")&&c!==b)b.onMouseOut()},onContainerClick:function(a){var b=this.chart,c=b.hoverPoint,d=b.plotLeft,e=b.plotTop,a=this.normalize(a);a.cancelBubble=!0;b.cancelClick||(c&&this.inClass(a.target,"highcharts-tracker")?(I(c.series,"click",r(a,{point:c})),b.hoverPoint&&c.firePointEvent("click", -a)):(r(a,this.getCoordinates(a)),b.isInsidePlot(a.chartX-d,a.chartY-e)&&I(b,"click",a)))},setDOMEvents:function(){var a=this,b=a.chart.container;b.onmousedown=function(b){a.onContainerMouseDown(b)};b.onmousemove=function(b){a.onContainerMouseMove(b)};b.onclick=function(b){a.onContainerClick(b)};N(b,"mouseleave",a.onContainerMouseLeave);ab===1&&N(x,"mouseup",a.onDocumentMouseUp);if($a)b.ontouchstart=function(b){a.onContainerTouchStart(b)},b.ontouchmove=function(b){a.onContainerTouchMove(b)},ab===1&& -N(x,"touchend",a.onDocumentTouchEnd)},destroy:function(){var a;X(this.chart.container,"mouseleave",this.onContainerMouseLeave);ab||(X(x,"mouseup",this.onDocumentMouseUp),X(x,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(a in this)this[a]=null}};r(K.Pointer.prototype,{pinchTranslate:function(a,b,c,d,e,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,a,b,c,d,e,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,a,b,c,d,e,f)},pinchTranslateDirection:function(a, -b,c,d,e,f,g,h){var i=this.chart,j=a?"x":"y",k=a?"X":"Y",l="chart"+k,n=a?"width":"height",m=i["plot"+(a?"Left":"Top")],o,p,q=h||1,r=i.inverted,C=i.bounds[a?"h":"v"],t=b.length===1,s=b[0][l],v=c[0][l],u=!t&&b[1][l],w=!t&&c[1][l],x,c=function(){!t&&Q(s-u)>20&&(q=h||Q(v-w)/Q(s-u));p=(m-v)/q+s;o=i["plot"+(a?"Width":"Height")]/q};c();b=p;b<C.min?(b=C.min,x=!0):b+o>C.max&&(b=C.max-o,x=!0);x?(v-=0.8*(v-g[j][0]),t||(w-=0.8*(w-g[j][1])),c()):g[j]=[v,w];r||(f[j]=p-m,f[n]=o);f=r?1/q:q;e[n]=o;e[j]=b;d[r?a?"scaleY": -"scaleX":"scale"+k]=q;d["translate"+k]=f*m+(v-f*s)},pinch:function(a){var b=this,c=b.chart,d=b.pinchDown,e=b.followTouchMove,f=a.touches,g=f.length,h=b.lastValidTouch,i=b.hasZoom,j=b.selectionMarker,k={},l=g===1&&(b.inClass(a.target,"highcharts-tracker")&&c.runTrackerClick||b.runChartClick),n={};(i||e)&&!l&&a.preventDefault();Va(f,function(a){return b.normalize(a)});if(a.type==="touchstart")q(f,function(a,b){d[b]={chartX:a.chartX,chartY:a.chartY}}),h.x=[d[0].chartX,d[1]&&d[1].chartX],h.y=[d[0].chartY, -d[1]&&d[1].chartY],q(c.axes,function(a){if(a.zoomEnabled){var b=c.bounds[a.horiz?"h":"v"],d=a.minPixelPadding,e=a.toPixels(p(a.options.min,a.dataMin)),f=a.toPixels(p(a.options.max,a.dataMax)),g=L(e,f),e=t(e,f);b.min=L(a.pos,g-d);b.max=t(a.pos+a.len,e+d)}}),b.res=!0;else if(d.length){if(!j)b.selectionMarker=j=r({destroy:sa},c.plotBox);b.pinchTranslate(d,f,k,j,n,h);b.hasPinched=i;b.scaleGroups(k,n);if(!i&&e&&g===1)this.runPointActions(b.normalize(a));else if(b.res)b.res=!1,this.reset(!1,0)}},onContainerTouchStart:function(a){var b= -this.chart;pa=b.index;a.touches.length===1?(a=this.normalize(a),b.isInsidePlot(a.chartX-b.plotLeft,a.chartY-b.plotTop)?(this.runPointActions(a),this.pinch(a)):this.reset()):a.touches.length===2&&this.pinch(a)},onContainerTouchMove:function(a){(a.touches.length===1||a.touches.length===2)&&this.pinch(a)},onDocumentTouchEnd:function(a){W[pa]&&W[pa].pointer.drop(a)}});if(G.PointerEvent||G.MSPointerEvent){var ua={},zb=!!G.PointerEvent,Xb=function(){var a,b=[];b.item=function(a){return this[a]};for(a in ua)ua.hasOwnProperty(a)&& -b.push({pageX:ua[a].pageX,pageY:ua[a].pageY,target:ua[a].target});return b},Ab=function(a,b,c,d){a=a.originalEvent||a;if((a.pointerType==="touch"||a.pointerType===a.MSPOINTER_TYPE_TOUCH)&&W[pa])d(a),d=W[pa].pointer,d[b]({type:c,target:a.currentTarget,preventDefault:sa,touches:Xb()})};r(Wa.prototype,{onContainerPointerDown:function(a){Ab(a,"onContainerTouchStart","touchstart",function(a){ua[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})},onContainerPointerMove:function(a){Ab(a, -"onContainerTouchMove","touchmove",function(a){ua[a.pointerId]={pageX:a.pageX,pageY:a.pageY};if(!ua[a.pointerId].target)ua[a.pointerId].target=a.currentTarget})},onDocumentPointerUp:function(a){Ab(a,"onContainerTouchEnd","touchend",function(a){delete ua[a.pointerId]})},batchMSEvents:function(a){a(this.chart.container,zb?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,zb?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(x,zb?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}); -Na(Wa.prototype,"init",function(a,b,c){a.call(this,b,c);(this.hasZoom||this.followTouchMove)&&B(b.container,{"-ms-touch-action":P,"touch-action":P})});Na(Wa.prototype,"setDOMEvents",function(a){a.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(N)});Na(Wa.prototype,"destroy",function(a){this.batchMSEvents(X);a.call(this)})}var lb=K.Legend=function(a,b){this.init(a,b)};lb.prototype={init:function(a,b){var c=this,d=b.itemStyle,e=p(b.padding,8),f=b.itemMarginTop||0;this.options=b; -if(b.enabled)c.itemStyle=d,c.itemHiddenStyle=w(d,b.itemHiddenStyle),c.itemMarginTop=f,c.padding=e,c.initialItemX=e,c.initialItemY=e-5,c.maxItemWidth=0,c.chart=a,c.itemHeight=0,c.lastLineHeight=0,c.symbolWidth=p(b.symbolWidth,16),c.pages=[],c.render(),N(c.chart,"endResize",function(){c.positionCheckboxes()})},colorizeItem:function(a,b){var c=this.options,d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=this.itemHiddenStyle.color,c=b?c.itemStyle.color:g,h=b?a.legendColor||a.color||"#CCC":g,g=a.options&& -a.options.marker,i={fill:h},j;d&&d.css({fill:c,color:c});e&&e.attr({stroke:h});if(f){if(g&&f.isMarker)for(j in i.stroke=h,g=a.convertAttribs(g),g)d=g[j],d!==u&&(i[j]=d);f.attr(i)}},positionItem:function(a){var b=this.options,c=b.symbolPadding,b=!b.rtl,d=a._legendItemPos,e=d[0],d=d[1],f=a.checkbox;a.legendGroup&&a.legendGroup.translate(b?e:this.legendWidth-e-2*c-4,d);if(f)f.x=e,f.y=d},destroyItem:function(a){var b=a.checkbox;q(["legendItem","legendLine","legendSymbol","legendGroup"],function(b){a[b]&& -(a[b]=a[b].destroy())});b&&Qa(a.checkbox)},destroy:function(){var a=this.group,b=this.box;if(b)this.box=b.destroy();if(a)this.group=a.destroy()},positionCheckboxes:function(a){var b=this.group.alignAttr,c,d=this.clipHeight||this.legendHeight;if(b)c=b.translateY,q(this.allItems,function(e){var f=e.checkbox,g;f&&(g=c+f.y+(a||0)+3,B(f,{left:b.translateX+e.checkboxOffset+f.x-20+"px",top:g+"px",display:g>c-6&&g<c+d-6?"":P}))})},renderTitle:function(){var a=this.padding,b=this.options.title,c=0;if(b.text){if(!this.title)this.title= -this.chart.renderer.label(b.text,a-3,a-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(b.style).add(this.group);a=this.title.getBBox();c=a.height;this.offsetWidth=a.width;this.contentGroup.attr({translateY:c})}this.titleHeight=c},renderItem:function(a){var b=this.chart,c=b.renderer,d=this.options,e=d.layout==="horizontal",f=this.symbolWidth,g=d.symbolPadding,h=this.itemStyle,i=this.itemHiddenStyle,j=this.padding,k=e?p(d.itemDistance,20):0,l=!d.rtl,n=d.width,m=d.itemMarginBottom||0, -o=this.itemMarginTop,q=this.initialItemX,r=a.legendItem,s=a.series&&a.series.drawLegendSymbol?a.series:a,C=s.options,C=this.createCheckboxForItem&&C&&C.showCheckbox,u=d.useHTML;if(!r){a.legendGroup=c.g("legend-item").attr({zIndex:1}).add(this.scrollGroup);a.legendItem=r=c.text(d.labelFormat?Ja(d.labelFormat,a):d.labelFormatter.call(a),l?f+g:-g,this.baseline||0,u).css(w(a.visible?h:i)).attr({align:l?"left":"right",zIndex:2}).add(a.legendGroup);if(!this.baseline)this.baseline=c.fontMetrics(h.fontSize, -r).f+3+o,r.attr("y",this.baseline);s.drawLegendSymbol(this,a);this.setItemEvents&&this.setItemEvents(a,r,u,h,i);this.colorizeItem(a,a.visible);C&&this.createCheckboxForItem(a)}c=r.getBBox();f=a.checkboxOffset=d.itemWidth||a.legendItemWidth||f+g+c.width+k+(C?20:0);this.itemHeight=g=v(a.legendItemHeight||c.height);if(e&&this.itemX-q+f>(n||b.chartWidth-2*j-q-d.x))this.itemX=q,this.itemY+=o+this.lastLineHeight+m,this.lastLineHeight=0;this.maxItemWidth=t(this.maxItemWidth,f);this.lastItemY=o+this.itemY+ -m;this.lastLineHeight=t(g,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];e?this.itemX+=f:(this.itemY+=o+g+m,this.lastLineHeight=g);this.offsetWidth=n||t((e?this.itemX-q-k:f)+j,this.offsetWidth)},getAllItems:function(){var a=[];q(this.chart.series,function(b){var c=b.options;if(p(c.showInLegend,!s(c.linkedTo)?u:!1,!0))a=a.concat(b.legendItems||(c.legendType==="point"?b.data:b))});return a},render:function(){var a=this,b=a.chart,c=b.renderer,d=a.group,e,f,g,h,i=a.box,j=a.options,k=a.padding, -l=j.borderWidth,n=j.backgroundColor;a.itemX=a.initialItemX;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;if(!d)a.group=d=c.g("legend").attr({zIndex:7}).add(),a.contentGroup=c.g().attr({zIndex:1}).add(d),a.scrollGroup=c.g().add(a.contentGroup);a.renderTitle();e=a.getAllItems();ob(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});j.reversed&&e.reverse();a.allItems=e;a.display=f=!!e.length;q(e,function(b){a.renderItem(b)});g=j.width||a.offsetWidth; -h=a.lastItemY+a.lastLineHeight+a.titleHeight;h=a.handleOverflow(h);if(l||n){g+=k;h+=k;if(i){if(g>0&&h>0)i[i.isNew?"attr":"animate"](i.crisp({width:g,height:h})),i.isNew=!1}else a.box=i=c.rect(0,0,g,h,j.borderRadius,l||0).attr({stroke:j.borderColor,"stroke-width":l||0,fill:n||P}).add(d).shadow(j.shadow),i.isNew=!0;i[f?"show":"hide"]()}a.legendWidth=g;a.legendHeight=h;q(e,function(b){a.positionItem(b)});f&&d.align(r({width:g,height:h},j),!0,"spacingBox");b.isResizing||this.positionCheckboxes()},handleOverflow:function(a){var b= -this,c=this.chart,d=c.renderer,e=this.options,f=e.y,f=c.spacingBox.height+(e.verticalAlign==="top"?-f:f)-this.padding,g=e.maxHeight,h,i=this.clipRect,j=e.navigation,k=p(j.animation,!0),l=j.arrowSize||12,n=this.nav,m=this.pages,o,r=this.allItems;e.layout==="horizontal"&&(f/=2);g&&(f=L(f,g));m.length=0;if(a>f&&!e.useHTML){this.clipHeight=h=t(f-20-this.titleHeight-this.padding,0);this.currentPage=p(this.currentPage,1);this.fullHeight=a;q(r,function(a,b){var c=a._legendItemPos[1],d=v(a.legendItem.getBBox().height), -e=m.length;if(!e||c-m[e-1]>h&&(o||c)!==m[e-1])m.push(o||c),e++;b===r.length-1&&c+d-m[e-1]>h&&m.push(c);c!==o&&(o=c)});if(!i)i=b.clipRect=d.clipRect(0,this.padding,9999,0),b.contentGroup.clip(i);i.attr({height:h});if(!n)this.nav=n=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle",0,0,l,l).on("click",function(){b.scroll(-1,k)}).add(n),this.pager=d.text("",15,10).css(j.style).add(n),this.down=d.symbol("triangle-down",0,0,l,l).on("click",function(){b.scroll(1,k)}).add(n);b.scroll(0); -a=f}else if(n)i.attr({height:c.chartHeight}),n.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0;return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+a,f=this.clipHeight,g=this.options.navigation,h=g.activeColor,g=g.inactiveColor,i=this.pager,j=this.padding;e>d&&(e=d);if(e>0)b!==u&&Ra(b,this.chart),this.nav.attr({translateX:j,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:e===1?g:h}).css({cursor:e===1?"default":"pointer"}), -i.attr({text:e+"/"+d}),this.down.attr({x:18+this.pager.getBBox().width,fill:e===d?g:h}).css({cursor:e===d?"default":"pointer"}),c=-c[e-1]+this.initialItemY,this.scrollGroup.animate({translateY:c}),this.currentPage=e,this.positionCheckboxes(c)}};M=K.LegendSymbolMixin={drawRectangle:function(a,b){var c=a.options.symbolHeight||12;b.legendSymbol=this.chart.renderer.rect(0,a.baseline-5-c/2,a.symbolWidth,c,a.options.symbolRadius||0).attr({zIndex:3}).add(b.legendGroup)},drawLineMarker:function(a){var b= -this.options,c=b.marker,d;d=a.symbolWidth;var e=this.chart.renderer,f=this.legendGroup,a=a.baseline-v(e.fontMetrics(a.options.itemStyle.fontSize,this.legendItem).b*0.3),g;if(b.lineWidth){g={"stroke-width":b.lineWidth};if(b.dashStyle)g.dashstyle=b.dashStyle;this.legendLine=e.path(["M",0,a,"L",d,a]).attr(g).add(f)}if(c&&c.enabled!==!1)b=c.radius,this.legendSymbol=d=e.symbol(this.symbol,d/2-b,a-b,2*b,2*b).add(f),d.isMarker=!0}};(/Trident\/7\.0/.test(wa)||Ua)&&Na(lb.prototype,"positionItem",function(a, -b){var c=this,d=function(){b._legendItemPos&&a.call(c,b)};d();setTimeout(d)});Ya.prototype={init:function(a,b){var c,d=a.series;a.series=null;c=w(E,a);c.series=a.series=d;this.userOptions=a;d=c.chart;this.margin=this.splashArray("margin",d);this.spacing=this.splashArray("spacing",d);var e=d.events;this.bounds={h:{},v:{}};this.callback=b;this.isResizing=0;this.options=c;this.axes=[];this.series=[];this.hasCartesianSeries=d.showAxes;var f=this,g;f.index=W.length;W.push(f);ab++;d.reflow!==!1&&N(f,"load", -function(){f.initReflow()});if(e)for(g in e)N(f,g,e[g]);f.xAxis=[];f.yAxis=[];f.animation=ga?!1:p(d.animation,!0);f.pointCount=f.colorCounter=f.symbolCounter=0;f.firstRender()},initSeries:function(a){var b=this.options.chart;(b=H[a.type||b.type||b.defaultSeriesType])||ha(17,!0);b=new b;b.init(this,a);return b},isInsidePlot:function(a,b,c){var d=c?b:a,a=c?a:b;return d>=0&&d<=this.plotWidth&&a>=0&&a<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&q(this.axes,function(a){a.adjustTickAmount()}); -this.maxTicks=null},redraw:function(a){var b=this.axes,c=this.series,d=this.pointer,e=this.legend,f=this.isDirtyLegend,g,h,i=this.hasCartesianSeries,j=this.isDirtyBox,k=c.length,l=k,n=this.renderer,m=n.isHidden(),o=[];Ra(a,this);m&&this.cloneRenderTo();for(this.layOutTitles();l--;)if(a=c[l],a.options.stacking&&(g=!0,a.isDirty)){h=!0;break}if(h)for(l=k;l--;)if(a=c[l],a.options.stacking)a.isDirty=!0;q(c,function(a){a.isDirty&&a.options.legendType==="point"&&(f=!0)});if(f&&e.options.enabled)e.render(), -this.isDirtyLegend=!1;g&&this.getStacks();if(i){if(!this.isResizing)this.maxTicks=null,q(b,function(a){a.setScale()});this.adjustTickAmounts()}this.getMargins();i&&(q(b,function(a){a.isDirty&&(j=!0)}),q(b,function(a){if(a.isDirtyExtremes)a.isDirtyExtremes=!1,o.push(function(){I(a,"afterSetExtremes",r(a.eventArgs,a.getExtremes()));delete a.eventArgs});(j||g)&&a.redraw()}));j&&this.drawChartBox();q(c,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()});d&&d.reset(!0);n.draw();I(this, -"redraw");m&&this.cloneRenderTo(!0);q(o,function(a){a.call()})},get:function(a){var b=this.axes,c=this.series,d,e;for(d=0;d<b.length;d++)if(b[d].options.id===a)return b[d];for(d=0;d<c.length;d++)if(c[d].options.id===a)return c[d];for(d=0;d<c.length;d++){e=c[d].points||[];for(b=0;b<e.length;b++)if(e[b].id===a)return e[b]}return null},getAxes:function(){var a=this,b=this.options,c=b.xAxis=ra(b.xAxis||{}),b=b.yAxis=ra(b.yAxis||{});q(c,function(a,b){a.index=b;a.isX=!0});q(b,function(a,b){a.index=b}); -c=c.concat(b);q(c,function(b){new na(a,b)});a.adjustTickAmounts()},getSelectedPoints:function(){var a=[];q(this.series,function(b){a=a.concat(wb(b.points||[],function(a){return a.selected}))});return a},getSelectedSeries:function(){return wb(this.series,function(a){return a.selected})},getStacks:function(){var a=this;q(a.yAxis,function(a){if(a.stacks&&a.hasVisibleSeries)a.oldStacks=a.stacks});q(a.series,function(b){if(b.options.stacking&&(b.visible===!0||a.options.chart.ignoreHiddenSeries===!1))b.stackKey= -b.type+p(b.options.stack,"")})},setTitle:function(a,b,c){var g;var d=this,e=d.options,f;f=e.title=w(e.title,a);g=e.subtitle=w(e.subtitle,b),e=g;q([["title",a,f],["subtitle",b,e]],function(a){var b=a[0],c=d[b],e=a[1],a=a[2];c&&e&&(d[b]=c=c.destroy());a&&a.text&&!c&&(d[b]=d.renderer.text(a.text,0,0,a.useHTML).attr({align:a.align,"class":"highcharts-"+b,zIndex:a.zIndex||4}).css(a.style).add())});d.layOutTitles(c)},layOutTitles:function(a){var b=0,c=this.title,d=this.subtitle,e=this.options,f=e.title, -e=e.subtitle,g=this.renderer,h=this.spacingBox.width-44;if(c&&(c.css({width:(f.width||h)+"px"}).align(r({y:g.fontMetrics(f.style.fontSize,c).b-3},f),!1,"spacingBox"),!f.floating&&!f.verticalAlign))b=c.getBBox().height;d&&(d.css({width:(e.width||h)+"px"}).align(r({y:b+(f.margin-13)+g.fontMetrics(f.style.fontSize,d).b},e),!1,"spacingBox"),!e.floating&&!e.verticalAlign&&(b=La(b+d.getBBox().height)));c=this.titleOffset!==b;this.titleOffset=b;if(!this.isDirtyBox&&c)this.isDirtyBox=c,this.hasRendered&& -p(a,!0)&&this.isDirtyBox&&this.redraw()},getChartSize:function(){var a=this.options.chart,b=a.width,a=a.height,c=this.renderToClone||this.renderTo;if(!s(b))this.containerWidth=ib(c,"width");if(!s(a))this.containerHeight=ib(c,"height");this.chartWidth=t(0,b||this.containerWidth||600);this.chartHeight=t(0,p(a,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(a){var b=this.renderToClone,c=this.container;a?b&&(this.renderTo.appendChild(c),Qa(b),delete this.renderToClone):(c&& -c.parentNode===this.renderTo&&this.renderTo.removeChild(c),this.renderToClone=b=this.renderTo.cloneNode(0),B(b,{position:"absolute",top:"-9999px",display:"block"}),b.style.setProperty&&b.style.setProperty("display","block","important"),x.body.appendChild(b),c&&b.appendChild(c))},getContainer:function(){var a,b=this.options.chart,c,d,e;this.renderTo=a=b.renderTo;e="highcharts-"+ub++;if(Ga(a))this.renderTo=a=x.getElementById(a);a||ha(13,!0);c=y(F(a,"data-highcharts-chart"));!isNaN(c)&&W[c]&&W[c].hasRendered&& -W[c].destroy();F(a,"data-highcharts-chart",this.index);a.innerHTML="";!b.skipClone&&!a.offsetWidth&&this.cloneRenderTo();this.getChartSize();c=this.chartWidth;d=this.chartHeight;this.container=a=$(Ka,{className:"highcharts-container"+(b.className?" "+b.className:""),id:e},r({position:"relative",overflow:"hidden",width:c+"px",height:d+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},b.style),this.renderToClone||a);this._cursor=a.style.cursor;this.renderer= -b.forExport?new ta(a,c,d,b.style,!0):new Za(a,c,d,b.style);ga&&this.renderer.create(this,a,c,d)},getMargins:function(){var a=this.spacing,b,c=this.legend,d=this.margin,e=this.options.legend,f=p(e.margin,20),g=e.x,h=e.y,i=e.align,j=e.verticalAlign,k=this.titleOffset;this.resetMargins();b=this.axisOffset;if(k&&!s(d[0]))this.plotTop=t(this.plotTop,k+this.options.title.margin+a[0]);if(c.display&&!e.floating)if(i==="right"){if(!s(d[1]))this.marginRight=t(this.marginRight,c.legendWidth-g+f+a[1])}else if(i=== -"left"){if(!s(d[3]))this.plotLeft=t(this.plotLeft,c.legendWidth+g+f+a[3])}else if(j==="top"){if(!s(d[0]))this.plotTop=t(this.plotTop,c.legendHeight+h+f+a[0])}else if(j==="bottom"&&!s(d[2]))this.marginBottom=t(this.marginBottom,c.legendHeight-h+f+a[2]);this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&q(this.axes,function(a){a.getOffset()});s(d[3])||(this.plotLeft+=b[3]);s(d[0])||(this.plotTop+=b[0]); -s(d[2])||(this.marginBottom+=b[2]);s(d[1])||(this.marginRight+=b[1]);this.setChartSize()},reflow:function(a){var b=this,c=b.options.chart,d=b.renderTo,e=c.width||ib(d,"width"),f=c.height||ib(d,"height"),c=a?a.target:G,d=function(){if(b.container)b.setSize(e,f,!1),b.hasUserSize=null};if(!b.hasUserSize&&e&&f&&(c===G||c===x)){if(e!==b.containerWidth||f!==b.containerHeight)clearTimeout(b.reflowTimeout),a?b.reflowTimeout=setTimeout(d,100):d();b.containerWidth=e;b.containerHeight=f}},initReflow:function(){var a= -this,b=function(b){a.reflow(b)};N(G,"resize",b);N(a,"destroy",function(){X(G,"resize",b)})},setSize:function(a,b,c){var d=this,e,f,g;d.isResizing+=1;g=function(){d&&I(d,"endResize",null,function(){d.isResizing-=1})};Ra(c,d);d.oldChartHeight=d.chartHeight;d.oldChartWidth=d.chartWidth;if(s(a))d.chartWidth=e=t(0,v(a)),d.hasUserSize=!!e;if(s(b))d.chartHeight=f=t(0,v(b));(va?jb:B)(d.container,{width:e+"px",height:f+"px"},va);d.setChartSize(!0);d.renderer.setSize(e,f,c);d.maxTicks=null;q(d.axes,function(a){a.isDirty= -!0;a.setScale()});q(d.series,function(a){a.isDirty=!0});d.isDirtyLegend=!0;d.isDirtyBox=!0;d.layOutTitles();d.getMargins();d.redraw(c);d.oldChartHeight=null;I(d,"resize");va===!1?g():setTimeout(g,va&&va.duration||500)},setChartSize:function(a){var b=this.inverted,c=this.renderer,d=this.chartWidth,e=this.chartHeight,f=this.options.chart,g=this.spacing,h=this.clipOffset,i,j,k,l;this.plotLeft=i=v(this.plotLeft);this.plotTop=j=v(this.plotTop);this.plotWidth=k=t(0,v(d-i-this.marginRight));this.plotHeight= -l=t(0,v(e-j-this.marginBottom));this.plotSizeX=b?l:k;this.plotSizeY=b?k:l;this.plotBorderWidth=f.plotBorderWidth||0;this.spacingBox=c.spacingBox={x:g[3],y:g[0],width:d-g[3]-g[1],height:e-g[0]-g[2]};this.plotBox=c.plotBox={x:i,y:j,width:k,height:l};d=2*U(this.plotBorderWidth/2);b=La(t(d,h[3])/2);c=La(t(d,h[0])/2);this.clipBox={x:b,y:c,width:U(this.plotSizeX-t(d,h[1])/2-b),height:t(0,U(this.plotSizeY-t(d,h[2])/2-c))};a||q(this.axes,function(a){a.setAxisSize();a.setAxisTranslation()})},resetMargins:function(){var a= -this.spacing,b=this.margin;this.plotTop=p(b[0],a[0]);this.marginRight=p(b[1],a[1]);this.marginBottom=p(b[2],a[2]);this.plotLeft=p(b[3],a[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var a=this.options.chart,b=this.renderer,c=this.chartWidth,d=this.chartHeight,e=this.chartBackground,f=this.plotBackground,g=this.plotBorder,h=this.plotBGImage,i=a.borderWidth||0,j=a.backgroundColor,k=a.plotBackgroundColor,l=a.plotBackgroundImage,n=a.plotBorderWidth||0,m,o=this.plotLeft, -p=this.plotTop,q=this.plotWidth,r=this.plotHeight,t=this.plotBox,s=this.clipRect,v=this.clipBox;m=i+(a.shadow?8:0);if(i||j)if(e)e.animate(e.crisp({width:c-m,height:d-m}));else{e={fill:j||P};if(i)e.stroke=a.borderColor,e["stroke-width"]=i;this.chartBackground=b.rect(m/2,m/2,c-m,d-m,a.borderRadius,i).attr(e).addClass("highcharts-background").add().shadow(a.shadow)}if(k)f?f.animate(t):this.plotBackground=b.rect(o,p,q,r,0).attr({fill:k}).add().shadow(a.plotShadow);if(l)h?h.animate(t):this.plotBGImage= -b.image(l,o,p,q,r).add();s?s.animate({width:v.width,height:v.height}):this.clipRect=b.clipRect(v);if(n)g?g.animate(g.crisp({x:o,y:p,width:q,height:r,strokeWidth:-n})):this.plotBorder=b.rect(o,p,q,r,0,-n).attr({stroke:a.plotBorderColor,"stroke-width":n,fill:P,zIndex:1}).add();this.isDirtyBox=!1},propFromSeries:function(){var a=this,b=a.options.chart,c,d=a.options.series,e,f;q(["inverted","angular","polar"],function(g){c=H[b.type||b.defaultSeriesType];f=a[g]||b[g]||c&&c.prototype[g];for(e=d&&d.length;!f&& -e--;)(c=H[d[e].type])&&c.prototype[g]&&(f=!0);a[g]=f})},linkSeries:function(){var a=this,b=a.series;q(b,function(a){a.linkedSeries.length=0});q(b,function(b){var d=b.options.linkedTo;if(Ga(d)&&(d=d===":previous"?a.series[b.index-1]:a.get(d)))d.linkedSeries.push(b),b.linkedParent=d})},renderSeries:function(){q(this.series,function(a){a.translate();a.setTooltipPoints&&a.setTooltipPoints();a.render()})},renderLabels:function(){var a=this,b=a.options.labels;b.items&&q(b.items,function(c){var d=r(b.style, -c.style),e=y(d.left)+a.plotLeft,f=y(d.top)+a.plotTop+12;delete d.left;delete d.top;a.renderer.text(c.html,e,f).attr({zIndex:2}).css(d).add()})},render:function(){var a=this.axes,b=this.renderer,c=this.options;this.setTitle();this.legend=new lb(this,c.legend);this.getStacks();q(a,function(a){a.setScale()});this.getMargins();this.maxTicks=null;q(a,function(a){a.setTickPositions(!0);a.setMaxTicks()});this.adjustTickAmounts();this.getMargins();this.drawChartBox();this.hasCartesianSeries&&q(a,function(a){a.render()}); -if(!this.seriesGroup)this.seriesGroup=b.g("series-group").attr({zIndex:3}).add();this.renderSeries();this.renderLabels();this.showCredits(c.credits);this.hasRendered=!0},showCredits:function(a){if(a.enabled&&!this.credits)this.credits=this.renderer.text(a.text,0,0).on("click",function(){if(a.href)location.href=a.href}).attr({align:a.position.align,zIndex:8}).css(a.style).add().align(a.position)},destroy:function(){var a=this,b=a.axes,c=a.series,d=a.container,e,f=d&&d.parentNode;I(a,"destroy");W[a.index]= -u;ab--;a.renderTo.removeAttribute("data-highcharts-chart");X(a);for(e=b.length;e--;)b[e]=b[e].destroy();for(e=c.length;e--;)c[e]=c[e].destroy();q("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(b){var c=a[b];c&&c.destroy&&(a[b]=c.destroy())});if(d)d.innerHTML="",X(d),f&&Qa(d);for(e in a)delete a[e]},isReadyToRender:function(){var a=this;return!ba&&G==G.top&& -x.readyState!=="complete"||ga&&!G.canvg?(ga?Mb.push(function(){a.firstRender()},a.options.global.canvasToolsURL):x.attachEvent("onreadystatechange",function(){x.detachEvent("onreadystatechange",a.firstRender);x.readyState==="complete"&&a.firstRender()}),!1):!0},firstRender:function(){var a=this,b=a.options,c=a.callback;if(a.isReadyToRender()){a.getContainer();I(a,"init");a.resetMargins();a.setChartSize();a.propFromSeries();a.getAxes();q(b.series||[],function(b){a.initSeries(b)});a.linkSeries();I(a, -"beforeRender");if(K.Pointer)a.pointer=new Wa(a,b);a.render();a.renderer.draw();c&&c.apply(a,[a]);q(a.callbacks,function(b){b.apply(a,[a])});a.cloneRenderTo(!0);I(a,"load")}},splashArray:function(a,b){var c=b[a],c=da(c)?c:[c,c,c,c];return[p(b[a+"Top"],c[0]),p(b[a+"Right"],c[1]),p(b[a+"Bottom"],c[2]),p(b[a+"Left"],c[3])]}};Ya.prototype.callbacks=[];Z=K.CenteredSeriesMixin={getCenter:function(){var a=this.options,b=this.chart,c=2*(a.slicedOffset||0),d,e=b.plotWidth-2*c,f=b.plotHeight-2*c,b=a.center, -a=[p(b[0],"50%"),p(b[1],"50%"),a.size||"100%",a.innerSize||0],g=L(e,f),h;return Va(a,function(a,b){h=/%$/.test(a);d=b<2||b===2&&h;return(h?[e,f,g,g][b]*y(a)/100:a)+(d?c:0)})}};var Fa=function(){};Fa.prototype={init:function(a,b,c){this.series=a;this.applyOptions(b,c);this.pointAttr={};if(a.options.colorByPoint&&(b=a.options.colors||a.chart.options.colors,this.color=this.color||b[a.colorCounter++],a.colorCounter===b.length))a.colorCounter=0;a.chart.pointCount++;return this},applyOptions:function(a, -b){var c=this.series,d=c.options.pointValKey||c.pointValKey,a=Fa.prototype.optionsToObject.call(this,a);r(this,a);this.options=this.options?r(this.options,a):a;if(d)this.y=this[d];if(this.x===u&&c)this.x=b===u?c.autoIncrement():b;return this},optionsToObject:function(a){var b={},c=this.series,d=c.pointArrayMap||["y"],e=d.length,f=0,g=0;if(typeof a==="number"||a===null)b[d[0]]=a;else if(Ha(a)){if(a.length>e){c=typeof a[0];if(c==="string")b.name=a[0];else if(c==="number")b.x=a[0];f++}for(;g<e;)b[d[g++]]= -a[f++]}else if(typeof a==="object"){b=a;if(a.dataLabels)c._hasPointLabels=!0;if(a.marker)c._hasPointMarkers=!0}return b},destroy:function(){var a=this.series.chart,b=a.hoverPoints,c;a.pointCount--;if(b&&(this.setState(),la(b,this),!b.length))a.hoverPoints=null;if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)X(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(c in this)this[c]=null},destroyElements:function(){for(var a="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","), -b,c=6;c--;)b=a[c],this[b]&&(this[b]=this[b].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var b=this.series,c=b.tooltipOptions,d=p(c.valueDecimals,""),e=c.valuePrefix||"",f=c.valueSuffix||"";q(b.pointArrayMap||["y"],function(b){b="{point."+b;if(e||f)a=a.replace(b+"}",e+b+"}"+f);a=a.replace(b+"}",b+":,."+d+"f}")});return Ja(a, -{point:this,series:this.series})},firePointEvent:function(a,b,c){var d=this,e=this.series.options;(e.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&this.importEvents();a==="click"&&e.allowPointSelect&&(c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});I(this,a,b,c)}};var O=function(){};O.prototype={isCartesian:!0,type:"line",pointClass:Fa,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis", -"yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(a,b){var c=this,d,e,f=a.series,g=function(a,b){return p(a.options.index,a._i)-p(b.options.index,b._i)};c.chart=a;c.options=b=c.setOptions(b);c.linkedSeries=[];c.bindAxes();r(c,{name:b.name,state:"",pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0});if(ga)b.animation=!1;e=b.events;for(d in e)N(c,d,e[d]);if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor();c.getSymbol(); -q(c.parallelArrays,function(a){c[a+"Data"]=[]});c.setData(b.data,!1);if(c.isCartesian)a.hasCartesianSeries=!0;f.push(c);c._i=f.length-1;ob(f,g);this.yAxis&&ob(this.yAxis.series,g);q(f,function(a,b){a.index=b;a.name=a.name||"Series "+(b+1)})},bindAxes:function(){var a=this,b=a.options,c=a.chart,d;q(a.axisTypes||[],function(e){q(c[e],function(c){d=c.options;if(b[e]===d.index||b[e]!==u&&b[e]===d.id||b[e]===u&&d.index===0)c.series.push(a),a[e]=c,c.isDirty=!0});!a[e]&&a.optionalAxis!==e&&ha(18,!0)})}, -updateParallelArrays:function(a,b){var c=a.series,d=arguments;q(c.parallelArrays,typeof b==="number"?function(d){var f=d==="y"&&c.toYData?c.toYData(a):a[d];c[d+"Data"][b]=f}:function(a){Array.prototype[b].apply(c[a+"Data"],Array.prototype.slice.call(d,2))})},autoIncrement:function(){var a=this.options,b=this.xIncrement,b=p(b,a.pointStart,0);this.pointInterval=p(this.pointInterval,a.pointInterval,1);this.xIncrement=b+this.pointInterval;return b},getSegments:function(){var a=-1,b=[],c,d=this.points, -e=d.length;if(e)if(this.options.connectNulls){for(c=e;c--;)d[c].y===null&&d.splice(c,1);d.length&&(b=[d])}else q(d,function(c,g){c.y===null?(g>a+1&&b.push(d.slice(a+1,g)),a=g):g===e-1&&b.push(d.slice(a+1,g+1))});this.segments=b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},d=b.plotOptions||{},e=c[this.type];this.userOptions=a;c=w(e,c.series,a);this.tooltipOptions=w(E.tooltip,E.plotOptions[this.type].tooltip,b.tooltip,d.series&&d.series.tooltip,d[this.type]&& -d[this.type].tooltip,a.tooltip);e.marker===null&&delete c.marker;return c},getCyclic:function(a,b,c){var d=this.userOptions,e="_"+a+"Index",f=a+"Counter";b||(s(d[e])?b=d[e]:(d[e]=b=this.chart[f]%c.length,this.chart[f]+=1),b=c[b]);this[a]=b},getColor:function(){this.options.colorByPoint||this.getCyclic("color",this.options.color||ca[this.type].color,this.chart.options.colors)},getSymbol:function(){var a=this.options.marker;this.getCyclic("symbol",a.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol))a.radius= -0},drawLegendSymbol:M.drawLineMarker,setData:function(a,b,c,d){var e=this,f=e.points,g=f&&f.length||0,h,i=e.options,j=e.chart,k=null,l=e.xAxis,n=l&&!!l.categories,m=e.tooltipPoints,o=i.turboThreshold,r=this.xData,t=this.yData,s=(h=e.pointArrayMap)&&h.length,a=a||[];h=a.length;b=p(b,!0);if(d!==!1&&h&&g===h&&!e.cropped&&!e.hasGroupedData)q(a,function(a,b){f[b].update(a,!1,null,!1)});else{e.xIncrement=null;e.pointRange=n?1:i.pointRange;e.colorCounter=0;q(this.parallelArrays,function(a){e[a+"Data"].length= -0});if(o&&h>o){for(c=0;k===null&&c<h;)k=a[c],c++;if(ja(k)){n=p(i.pointStart,0);i=p(i.pointInterval,1);for(c=0;c<h;c++)r[c]=n,t[c]=a[c],n+=i;e.xIncrement=n}else if(Ha(k))if(s)for(c=0;c<h;c++)i=a[c],r[c]=i[0],t[c]=i.slice(1,s+1);else for(c=0;c<h;c++)i=a[c],r[c]=i[0],t[c]=i[1];else ha(12)}else for(c=0;c<h;c++)if(a[c]!==u&&(i={series:e},e.pointClass.prototype.applyOptions.apply(i,[a[c]]),e.updateParallelArrays(i,c),n&&i.name))l.names[i.x]=i.name;Ga(t[0])&&ha(14,!0);e.data=[];e.options.data=a;for(c=g;c--;)f[c]&& -f[c].destroy&&f[c].destroy();if(m)m.length=0;if(l)l.minRange=l.userMinRange;e.isDirty=e.isDirtyData=j.isDirtyBox=!0;c=!1}b&&j.redraw(c)},processData:function(a){var b=this.xData,c=this.yData,d=b.length,e;e=0;var f,g,h=this.xAxis,i,j=this.options;i=j.cropThreshold;var k=0,l=this.isCartesian,n,m;if(l&&!this.isDirty&&!h.isDirty&&!this.yAxis.isDirty&&!a)return!1;if(h)n=h.getExtremes(),m=n.min,n=n.max;if(l&&this.sorted&&(!i||d>i||this.forceCrop))if(b[d-1]<m||b[0]>n)b=[],c=[];else if(b[0]<m||b[d-1]>n)e= -this.cropData(this.xData,this.yData,m,n),b=e.xData,c=e.yData,e=e.start,f=!0,k=b.length;for(i=b.length-1;i>=0;i--)d=b[i]-b[i-1],!f&&b[i]>m&&b[i]<n&&k++,d>0&&(g===u||d<g)?g=d:d<0&&this.requireSorting&&ha(15);this.cropped=f;this.cropStart=e;this.processedXData=b;this.processedYData=c;this.activePointCount=k;if(j.pointRange===null)this.pointRange=g||1;this.closestPointRange=g},cropData:function(a,b,c,d){var e=a.length,f=0,g=e,h=p(this.cropShoulder,1),i;for(i=0;i<e;i++)if(a[i]>=c){f=t(0,i-h);break}for(;i< -e;i++)if(a[i]>d){g=i+h;break}return{xData:a.slice(f,g),yData:b.slice(f,g),start:f,end:g}},generatePoints:function(){var a=this.options.data,b=this.data,c,d=this.processedXData,e=this.processedYData,f=this.pointClass,g=d.length,h=this.cropStart||0,i,j=this.hasGroupedData,k,l=[],n;if(!b&&!j)b=[],b.length=a.length,b=this.data=b;for(n=0;n<g;n++)i=h+n,j?l[n]=(new f).init(this,[d[n]].concat(ra(e[n]))):(b[i]?k=b[i]:a[i]!==u&&(b[i]=k=(new f).init(this,a[i],d[n])),l[n]=k),l[n].index=i;if(b&&(g!==(c=b.length)|| -j))for(n=0;n<c;n++)if(n===h&&!j&&(n+=g),b[n])b[n].destroyElements(),b[n].plotX=u;this.data=b;this.points=l},getExtremes:function(a){var b=this.yAxis,c=this.processedXData,d,e=[],f=0;d=this.xAxis.getExtremes();var g=d.min,h=d.max,i,j,k,l,a=a||this.stackedYData||this.processedYData;d=a.length;for(l=0;l<d;l++)if(j=c[l],k=a[l],i=k!==null&&k!==u&&(!b.isLog||k.length||k>0),j=this.getExtremesFromAll||this.cropped||(c[l+1]||j)>=g&&(c[l-1]||j)<=h,i&&j)if(i=k.length)for(;i--;)k[i]!==null&&(e[f++]=k[i]);else e[f++]= -k;this.dataMin=p(void 0,Oa(e));this.dataMax=p(void 0,Ca(e))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var a=this.options,b=a.stacking,c=this.xAxis,d=c.categories,e=this.yAxis,f=this.points,g=f.length,h=!!this.modifyValue,i=a.pointPlacement,j=i==="between"||ja(i),k=a.threshold,a=0;a<g;a++){var l=f[a],n=l.x,m=l.y,o=l.low,q=b&&e.stacks[(this.negStacks&&m<k?"-":"")+this.stackKey];if(e.isLog&&m<=0)l.y=m=null,ha(10);l.plotX=c.translate(n,0,0,0,1,i,this.type=== -"flags");if(b&&this.visible&&q&&q[n])q=q[n],m=q.points[this.index+","+a],o=m[0],m=m[1],o===0&&(o=p(k,e.min)),e.isLog&&o<=0&&(o=null),l.total=l.stackTotal=q.total,l.percentage=q.total&&l.y/q.total*100,l.stackY=m,q.setOffset(this.pointXOffset||0,this.barW||0);l.yBottom=s(o)?e.translate(o,0,1,0,1):null;h&&(m=this.modifyValue(m,l));l.plotY=typeof m==="number"&&m!==Infinity?e.translate(m,0,1,0,1):u;l.clientX=j?c.translate(n,0,0,0,1):l.plotX;l.negative=l.y<(k||0);l.category=d&&d[l.x]!==u?d[l.x]:l.x}this.getSegments()}, -animate:function(a){var b=this.chart,c=b.renderer,d;d=this.options.animation;var e=this.clipBox||b.clipBox,f=b.inverted,g;if(d&&!da(d))d=ca[this.type].animation;g=["_sharedClip",d.duration,d.easing,e.height].join(",");a?(a=b[g],d=b[g+"m"],a||(b[g]=a=c.clipRect(r(e,{width:0})),b[g+"m"]=d=c.clipRect(-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),this.group.clip(a),this.markerGroup.clip(d),this.sharedClipKey=g):((a=b[g])&&a.animate({width:b.plotSizeX},d),b[g+"m"]&&b[g+"m"].animate({width:b.plotSizeX+ -99},d),this.animate=null)},afterAnimate:function(){var a=this.chart,b=this.sharedClipKey,c=this.group,d=this.clipBox;if(c&&this.options.clip!==!1){if(!b||!d)c.clip(d?a.renderer.clipRect(d):a.clipRect);this.markerGroup.clip()}I(this,"afterAnimate");setTimeout(function(){b&&a[b]&&(d||(a[b]=a[b].destroy()),a[b+"m"]&&(a[b+"m"]=a[b+"m"].destroy()))},100)},drawPoints:function(){var a,b=this.points,c=this.chart,d,e,f,g,h,i,j,k,l=this.options.marker,n=this.pointAttr[""],m,o,q,t=this.markerGroup,s=p(l.enabled, -!this.requireSorting||this.activePointCount<0.5*this.xAxis.len/l.radius);if(l.enabled!==!1||this._hasPointMarkers)for(f=b.length;f--;)if(g=b[f],d=U(g.plotX),e=g.plotY,k=g.graphic,m=g.marker||{},o=!!g.marker,a=s&&m.enabled===u||m.enabled,q=c.isInsidePlot(v(d),e,c.inverted),a&&e!==u&&!isNaN(e)&&g.y!==null)if(a=g.pointAttr[g.selected?"select":""]||n,h=a.r,i=p(m.symbol,this.symbol),j=i.indexOf("url")===0,k)k[q?"show":"hide"](!0).animate(r({x:d-h,y:e-h},k.symbolName?{width:2*h,height:2*h}:{}));else{if(q&& -(h>0||j))g.graphic=c.renderer.symbol(i,d-h,e-h,2*h,2*h,o?m:l).attr(a).add(t)}else if(k)g.graphic=k.destroy()},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={},a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=p(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=a.options,c=ca[a.type].marker?b.marker:b,d=c.states,e=d.hover,f,g=a.color;f={stroke:g,fill:g};var h=a.points||[],i,j=[],k,l=a.pointAttrToOptions;k=a.hasPointSpecificOptions;var n=b.negativeColor,m= -c.lineColor,o=c.fillColor;i=b.turboThreshold;var p;b.marker?(e.radius=e.radius||c.radius+e.radiusPlus,e.lineWidth=e.lineWidth||c.lineWidth+e.lineWidthPlus):e.color=e.color||ya(e.color||g).brighten(e.brightness).get();j[""]=a.convertAttribs(c,f);q(["hover","select"],function(b){j[b]=a.convertAttribs(d[b],j[""])});a.pointAttr=j;g=h.length;if(!i||g<i||k)for(;g--;){i=h[g];if((c=i.options&&i.options.marker||i.options)&&c.enabled===!1)c.radius=0;if(i.negative&&n)i.color=i.fillColor=n;k=b.colorByPoint|| -i.color;if(i.options)for(p in l)s(c[l[p]])&&(k=!0);if(k){c=c||{};k=[];d=c.states||{};f=d.hover=d.hover||{};if(!b.marker)f.color=f.color||!i.options.color&&e.color||ya(i.color).brighten(f.brightness||e.brightness).get();f={color:i.color};if(!o)f.fillColor=i.color;if(!m)f.lineColor=i.color;k[""]=a.convertAttribs(r(f,c),j[""]);k.hover=a.convertAttribs(d.hover,j.hover,k[""]);k.select=a.convertAttribs(d.select,j.select,k[""])}else k=j;i.pointAttr=k}},destroy:function(){var a=this,b=a.chart,c=/AppleWebKit\/533/.test(wa), -d,e,f=a.data||[],g,h,i;I(a,"destroy");X(a);q(a.axisTypes||[],function(b){if(i=a[b])la(i.series,a),i.isDirty=i.forceRedraw=!0});a.legendItem&&a.chart.legend.destroyItem(a);for(e=f.length;e--;)(g=f[e])&&g.destroy&&g.destroy();a.points=null;clearTimeout(a.animationTimeout);q("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(b){a[b]&&(d=c&&b==="group"?"hide":"destroy",a[b][d]())});if(b.hoverSeries===a)b.hoverSeries=null;la(b.series,a);for(h in a)delete a[h]}, -getSegmentPath:function(a){var b=this,c=[],d=b.options.step;q(a,function(e,f){var g=e.plotX,h=e.plotY,i;b.getPointSpline?c.push.apply(c,b.getPointSpline(a,e,f)):(c.push(f?"L":"M"),d&&f&&(i=a[f-1],d==="right"?c.push(i.plotX,h):d==="center"?c.push((i.plotX+g)/2,i.plotY,(i.plotX+g)/2,h):c.push(g,i.plotY)),c.push(e.plotX,e.plotY))});return c},getGraphPath:function(){var a=this,b=[],c,d=[];q(a.segments,function(e){c=a.getSegmentPath(e);e.length>1?b=b.concat(c):d.push(e[0])});a.singlePoints=d;return a.graphPath= -b},drawGraph:function(){var a=this,b=this.options,c=[["graph",b.lineColor||this.color]],d=b.lineWidth,e=b.dashStyle,f=b.linecap!=="square",g=this.getGraphPath(),h=b.negativeColor;h&&c.push(["graphNeg",h]);q(c,function(c,h){var k=c[0],l=a[k];if(l)bb(l),l.animate({d:g});else if(d&&g.length)l={stroke:c[1],"stroke-width":d,fill:P,zIndex:1},e?l.dashstyle=e:f&&(l["stroke-linecap"]=l["stroke-linejoin"]="round"),a[k]=a.chart.renderer.path(g).attr(l).add(a.group).shadow(!h&&b.shadow)})},clipNeg:function(){var a= -this.options,b=this.chart,c=b.renderer,d=a.negativeColor||a.negativeFillColor,e,f=this.graph,g=this.area,h=this.posClip,i=this.negClip;e=b.chartWidth;var j=b.chartHeight,k=t(e,j),l=this.yAxis;if(d&&(f||g)){d=v(l.toPixels(a.threshold||0,!0));d<0&&(k-=d);a={x:0,y:0,width:k,height:d};k={x:0,y:d,width:k,height:k};if(b.inverted)a.height=k.y=b.plotWidth-d,c.isVML&&(a={x:b.plotWidth-d-b.plotLeft,y:0,width:e,height:j},k={x:d+b.plotLeft-e,y:0,width:b.plotLeft+d,height:e});l.reversed?(b=k,e=a):(b=a,e=k);h? -(h.animate(b),i.animate(e)):(this.posClip=h=c.clipRect(b),this.negClip=i=c.clipRect(e),f&&this.graphNeg&&(f.clip(h),this.graphNeg.clip(i)),g&&(g.clip(h),this.areaNeg.clip(i)))}},invertGroups:function(){function a(){var a={width:b.yAxis.len,height:b.xAxis.len};q(["group","markerGroup"],function(c){b[c]&&b[c].attr(a).invert()})}var b=this,c=b.chart;if(b.xAxis)N(c,"resize",a),N(b,"destroy",function(){X(c,"resize",a)}),a(),b.invertGroups=a},plotGroup:function(a,b,c,d,e){var f=this[a],g=!f;g&&(this[a]= -f=this.chart.renderer.g(b).attr({visibility:c,zIndex:d||0.1}).add(e));f[g?"attr":"animate"](this.getPlotBox());return f},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;if(a.inverted)b=c,c=this.xAxis;return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,d=a.options,e=(c=d.animation)&&!!a.animate&&b.renderer.isSVG&&p(c.duration,500)||0,f=a.visible?"visible":"hidden",g=d.zIndex,h=a.hasRendered,i=b.seriesGroup; -c=a.plotGroup("group","series",f,g,i);a.markerGroup=a.plotGroup("markerGroup","markers",f,g,i);e&&a.animate(!0);a.getAttribs();c.inverted=a.isCartesian?b.inverted:!1;a.drawGraph&&(a.drawGraph(),a.clipNeg());q(a.points,function(a){a.redraw&&a.redraw()});a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&a.options.enableMouseTracking!==!1&&a.drawTracker();b.inverted&&a.invertGroups();d.clip!==!1&&!a.sharedClipKey&&!h&&c.clip(b.clipRect);e&&a.animate();if(!h)e?a.animationTimeout= -setTimeout(function(){a.afterAnimate()},e):a.afterAnimate();a.isDirty=a.isDirtyData=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirtyData,c=this.group,d=this.xAxis,e=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:p(d&&d.left,a.plotLeft),translateY:p(e&&e.top,a.plotTop)}));this.translate();this.setTooltipPoints&&this.setTooltipPoints(!0);this.render();b&&I(this,"updatedData")}};Gb.prototype={destroy:function(){Pa(this,this.axis)}, -render:function(a){var b=this.options,c=b.format,c=c?Ja(c,this):b.formatter.call(this);this.label?this.label.attr({text:c,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(c,null,null,b.useHTML).css(b.style).attr({align:this.textAlign,rotation:b.rotation,visibility:"hidden"}).add(a)},setOffset:function(a,b){var c=this.axis,d=c.chart,e=d.inverted,f=this.isNegative,g=c.translate(c.usePercentage?100:this.total,0,0,0,1),c=c.translate(0),c=Q(g-c),h=d.xAxis[0].translate(this.x)+a,i=d.plotHeight, -f={x:e?f?g:g-c:h,y:e?i-h-b:f?i-g-c:i-g,width:e?c:b,height:e?b:c};if(e=this.label)e.align(this.alignOptions,null,f),f=e.alignAttr,e[this.options.crop===!1||d.isInsidePlot(f.x,f.y)?"show":"hide"](!0)}};na.prototype.buildStacks=function(){var a=this.series,b=p(this.options.reversedStacks,!0),c=a.length;if(!this.isXAxis){for(this.usePercentage=!1;c--;)a[b?c:a.length-c-1].setStackedPoints();if(this.usePercentage)for(c=0;c<a.length;c++)a[c].setPercentStacks()}};na.prototype.renderStackTotals=function(){var a= -this.chart,b=a.renderer,c=this.stacks,d,e,f=this.stackTotalGroup;if(!f)this.stackTotalGroup=f=b.g("stack-labels").attr({visibility:"visible",zIndex:6}).add();f.translate(a.plotLeft,a.plotTop);for(d in c)for(e in a=c[d],a)a[e].render(f)};O.prototype.setStackedPoints=function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){var a=this.processedXData,b=this.processedYData,c=[],d=b.length,e=this.options,f=e.threshold,g=e.stack,e=e.stacking,h=this.stackKey, -i="-"+h,j=this.negStacks,k=this.yAxis,l=k.stacks,n=k.oldStacks,m,o,p,q,r,s;for(q=0;q<d;q++){r=a[q];s=b[q];p=this.index+","+q;o=(m=j&&s<f)?i:h;l[o]||(l[o]={});if(!l[o][r])n[o]&&n[o][r]?(l[o][r]=n[o][r],l[o][r].total=null):l[o][r]=new Gb(k,k.options.stackLabels,m,r,g);o=l[o][r];o.points[p]=[o.cum||0];e==="percent"?(m=m?h:i,j&&l[m]&&l[m][r]?(m=l[m][r],o.total=m.total=t(m.total,o.total)+Q(s)||0):o.total=ea(o.total+(Q(s)||0))):o.total=ea(o.total+(s||0));o.cum=(o.cum||0)+(s||0);o.points[p].push(o.cum); -c[q]=o.cum}if(e==="percent")k.usePercentage=!0;this.stackedYData=c;k.oldStacks={}}};O.prototype.setPercentStacks=function(){var a=this,b=a.stackKey,c=a.yAxis.stacks,d=a.processedXData;q([b,"-"+b],function(b){var e;for(var f=d.length,g,h;f--;)if(g=d[f],e=(h=c[b]&&c[b][g])&&h.points[a.index+","+f],g=e)h=h.total?100/h.total:0,g[0]=ea(g[0]*h),g[1]=ea(g[1]*h),a.stackedYData[f]=g[1]})};r(Ya.prototype,{addSeries:function(a,b,c){var d,e=this;a&&(b=p(b,!0),I(e,"addSeries",{options:a},function(){d=e.initSeries(a); -e.isDirtyLegend=!0;e.linkSeries();b&&e.redraw(c)}));return d},addAxis:function(a,b,c,d){var e=b?"xAxis":"yAxis",f=this.options;new na(this,w(a,{index:this[e].length,isX:b}));f[e]=ra(f[e]||{});f[e].push(a);p(c,!0)&&this.redraw(d)},showLoading:function(a){var b=this,c=b.options,d=b.loadingDiv,e=c.loading,f=function(){d&&B(d,{left:b.plotLeft+"px",top:b.plotTop+"px",width:b.plotWidth+"px",height:b.plotHeight+"px"})};if(!d)b.loadingDiv=d=$(Ka,{className:"highcharts-loading"},r(e.style,{zIndex:10,display:P}), -b.container),b.loadingSpan=$("span",null,e.labelStyle,d),N(b,"redraw",f);b.loadingSpan.innerHTML=a||c.lang.loading;if(!b.loadingShown)B(d,{opacity:0,display:""}),jb(d,{opacity:e.style.opacity},{duration:e.showDuration||0}),b.loadingShown=!0;f()},hideLoading:function(){var a=this.options,b=this.loadingDiv;b&&jb(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){B(b,{display:P})}});this.loadingShown=!1}});r(Fa.prototype,{update:function(a,b,c,d){function e(){f.applyOptions(a);if(da(a)&& -!Ha(a))f.redraw=function(){if(h)a&&a.marker&&a.marker.symbol?f.graphic=h.destroy():h.attr(f.pointAttr[f.state||""]);if(a&&a.dataLabels&&f.dataLabel)f.dataLabel=f.dataLabel.destroy();f.redraw=null};i=f.index;g.updateParallelArrays(f,i);k.data[i]=f.options;g.isDirty=g.isDirtyData=!0;if(!g.fixedBox&&g.hasCartesianSeries)j.isDirtyBox=!0;k.legendType==="point"&&j.legend.destroyItem(f);b&&j.redraw(c)}var f=this,g=f.series,h=f.graphic,i,j=g.chart,k=g.options,b=p(b,!0);d===!1?e():f.firePointEvent("update", -{options:a},e)},remove:function(a,b){var c=this,d=c.series,e=d.points,f=d.chart,g,h=d.data;Ra(b,f);a=p(a,!0);c.firePointEvent("remove",null,function(){g=Ma(c,h);h.length===e.length&&e.splice(g,1);h.splice(g,1);d.options.data.splice(g,1);d.updateParallelArrays(c,"splice",g,1);c.destroy();d.isDirty=!0;d.isDirtyData=!0;a&&f.redraw()})}});r(O.prototype,{addPoint:function(a,b,c,d){var e=this.options,f=this.data,g=this.graph,h=this.area,i=this.chart,j=this.xAxis&&this.xAxis.names,k=g&&g.shift||0,l=e.data, -n,m=this.xData;Ra(d,i);c&&q([g,h,this.graphNeg,this.areaNeg],function(a){if(a)a.shift=k+1});if(h)h.isArea=!0;b=p(b,!0);d={series:this};this.pointClass.prototype.applyOptions.apply(d,[a]);g=d.x;h=m.length;if(this.requireSorting&&g<m[h-1])for(n=!0;h&&m[h-1]>g;)h--;this.updateParallelArrays(d,"splice",h,0,0);this.updateParallelArrays(d,h);if(j&&d.name)j[g]=d.name;l.splice(h,0,a);n&&(this.data.splice(h,0,null),this.processData());e.legendType==="point"&&this.generatePoints();c&&(f[0]&&f[0].remove?f[0].remove(!1): -(f.shift(),this.updateParallelArrays(d,"shift"),l.shift()));this.isDirtyData=this.isDirty=!0;b&&(this.getAttribs(),i.redraw())},remove:function(a,b){var c=this,d=c.chart,a=p(a,!0);if(!c.isRemoving)c.isRemoving=!0,I(c,"remove",null,function(){c.destroy();d.isDirtyLegend=d.isDirtyBox=!0;d.linkSeries();a&&d.redraw(b)});c.isRemoving=!1},update:function(a,b){var c=this,d=this.chart,e=this.userOptions,f=this.type,g=H[f].prototype,h=["group","markerGroup","dataLabelsGroup"],i;q(h,function(a){h[a]=c[a];delete c[a]}); -a=w(e,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},a);this.remove(!1);for(i in g)g.hasOwnProperty(i)&&(this[i]=u);r(this,H[a.type||f].prototype);q(h,function(a){c[a]=h[a]});this.init(d,a);d.linkSeries();p(b,!0)&&d.redraw(!1)}});r(na.prototype,{update:function(a,b){var c=this.chart,a=c.options[this.coll][this.options.index]=w(this.userOptions,a);this.destroy(!0);this._addedPlotLB=u;this.init(c,r(a,{events:u}));c.isDirtyBox=!0;p(b,!0)&&c.redraw()},remove:function(a){for(var b= -this.chart,c=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);la(b.axes,this);la(b[c],this);b.options[c].splice(this.options.index,1);q(b[c],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;p(a,!0)&&b.redraw()},setTitle:function(a,b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}});ia=ma(O);H.line=ia;ca.area=w(T,{threshold:0});var qa=ma(O,{type:"area",getSegments:function(){var a=this,b=[],c=[],d=[],e=this.xAxis,f=this.yAxis,g=f.stacks[this.stackKey], -h={},i,j,k=this.points,l=this.options.connectNulls,n,m;if(this.options.stacking&&!this.cropped){for(n=0;n<k.length;n++)h[k[n].x]=k[n];for(m in g)g[m].total!==null&&d.push(+m);d.sort(function(a,b){return a-b});q(d,function(b){var d=0,k;if(!l||h[b]&&h[b].y!==null)if(h[b])c.push(h[b]);else{for(n=a.index;n<=f.series.length;n++)if(k=g[b].points[n+","+b]){d=k[1];break}i=e.translate(b);j=f.toPixels(d,!0);c.push({y:null,plotX:i,clientX:i,plotY:j,yBottom:j,onMouseOver:sa})}});c.length&&b.push(c)}else O.prototype.getSegments.call(this), -b=this.segments;this.segments=b},getSegmentPath:function(a){var b=O.prototype.getSegmentPath.call(this,a),c=[].concat(b),d,e=this.options;d=b.length;var f=this.yAxis.getThreshold(e.threshold),g;d===3&&c.push("L",b[1],b[2]);if(e.stacking&&!this.closedStacks)for(d=a.length-1;d>=0;d--)g=p(a[d].yBottom,f),d<a.length-1&&e.step&&c.push(a[d+1].plotX,g),c.push(a[d].plotX,g);else this.closeSegment(c,a,f);this.areaPath=this.areaPath.concat(c);return b},closeSegment:function(a,b,c){a.push("L",b[b.length-1].plotX, -c,"L",b[0].plotX,c)},drawGraph:function(){this.areaPath=[];O.prototype.drawGraph.apply(this);var a=this,b=this.areaPath,c=this.options,d=c.negativeColor,e=c.negativeFillColor,f=[["area",this.color,c.fillColor]];(d||e)&&f.push(["areaNeg",d,e]);q(f,function(d){var e=d[0],f=a[e];f?f.animate({d:b}):a[e]=a.chart.renderer.path(b).attr({fill:p(d[2],ya(d[1]).setOpacity(p(c.fillOpacity,0.75)).get()),zIndex:0}).add(a.group)})},drawLegendSymbol:M.drawRectangle});H.area=qa;ca.spline=w(T);ia=ma(O,{type:"spline", -getPointSpline:function(a,b,c){var d=b.plotX,e=b.plotY,f=a[c-1],g=a[c+1],h,i,j,k;if(f&&g){a=f.plotY;j=g.plotX;var g=g.plotY,l;h=(1.5*d+f.plotX)/2.5;i=(1.5*e+a)/2.5;j=(1.5*d+j)/2.5;k=(1.5*e+g)/2.5;l=(k-i)*(j-d)/(j-h)+e-k;i+=l;k+=l;i>a&&i>e?(i=t(a,e),k=2*e-i):i<a&&i<e&&(i=L(a,e),k=2*e-i);k>g&&k>e?(k=t(g,e),i=2*e-k):k<g&&k<e&&(k=L(g,e),i=2*e-k);b.rightContX=j;b.rightContY=k}c?(b=["C",f.rightContX||f.plotX,f.rightContY||f.plotY,h||d,i||e,d,e],f.rightContX=f.rightContY=null):b=["M",d,e];return b}});H.spline= -ia;ca.areaspline=w(ca.area);qa=qa.prototype;ia=ma(ia,{type:"areaspline",closedStacks:!0,getSegmentPath:qa.getSegmentPath,closeSegment:qa.closeSegment,drawGraph:qa.drawGraph,drawLegendSymbol:M.drawRectangle});H.areaspline=ia;ca.column=w(T,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:0.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null, -verticalAlign:null,y:null},stickyTracking:!1,tooltip:{distance:6},threshold:0});ia=ma(O,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){O.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasRendered&&q(b.series,function(b){if(b.type===a.type)b.isDirty=!0})},getColumnMetrics:function(){var a=this,b=a.options,c=a.xAxis,d=a.yAxis,e=c.reversed,f,g={},h,i=0;b.grouping=== -!1?i=1:q(a.chart.series,function(b){var c=b.options,e=b.yAxis;if(b.type===a.type&&b.visible&&d.len===e.len&&d.pos===e.pos)c.stacking?(f=b.stackKey,g[f]===u&&(g[f]=i++),h=g[f]):c.grouping!==!1&&(h=i++),b.columnIndex=h});var c=L(Q(c.transA)*(c.ordinalSlope||b.pointRange||c.closestPointRange||c.tickInterval||1),c.len),j=c*b.groupPadding,k=(c-2*j)/i,l=b.pointWidth,b=s(l)?(k-l)/2:k*b.pointPadding,l=p(l,k-2*b);return a.columnMetrics={width:l,offset:b+(j+((e?i-(a.columnIndex||0):a.columnIndex)||0)*k-c/2)* -(e?-1:1)}},translate:function(){var a=this,b=a.chart,c=a.options,d=a.borderWidth=p(c.borderWidth,a.activePointCount>0.5*a.xAxis.len?0:1),e=a.yAxis,f=a.translatedThreshold=e.getThreshold(c.threshold),g=p(c.minPointLength,5),h=a.getColumnMetrics(),i=h.width,j=a.barW=t(i,1+2*d),k=a.pointXOffset=h.offset,l=-(d%2?0.5:0),n=d%2?0.5:1;b.renderer.isVML&&b.inverted&&(n+=1);c.pointPadding&&(j=La(j));O.prototype.translate.apply(a);q(a.points,function(c){var d=p(c.yBottom,f),h=L(t(-999-d,c.plotY),e.len+999+d), -q=c.plotX+k,r=j,s=L(h,d),u;u=t(h,d)-s;Q(u)<g&&g&&(u=g,s=v(Q(s-f)>g?d-g:f-(e.translate(c.y,0,1,0,1)<=f?g:0)));c.barX=q;c.pointWidth=i;c.tooltipPos=b.inverted?[e.len-h,a.xAxis.len-q-r/2]:[q+r/2,h+e.pos-b.plotTop];r=v(q+r)+l;q=v(q)+l;r-=q;d=Q(s)<0.5;u=v(s+u)+n;s=v(s)+n;u-=s;d&&(s-=1,u+=1);c.shapeType="rect";c.shapeArgs={x:q,y:s,width:r,height:u}})},getSymbol:sa,drawLegendSymbol:M.drawRectangle,drawGraph:sa,drawPoints:function(){var a=this,b=this.chart,c=a.options,d=b.renderer,e=c.animationLimit||250, -f,g;q(a.points,function(h){var i=h.plotY,j=h.graphic;if(i!==u&&!isNaN(i)&&h.y!==null)f=h.shapeArgs,i=s(a.borderWidth)?{"stroke-width":a.borderWidth}:{},g=h.pointAttr[h.selected?"select":""]||a.pointAttr[""],j?(bb(j),j.attr(i)[b.pointCount<e?"animate":"attr"](w(f))):h.graphic=d[h.shapeType](f).attr(g).attr(i).add(a.group).shadow(c.shadow,null,c.stacking&&!c.borderRadius);else if(j)h.graphic=j.destroy()})},animate:function(a){var b=this.yAxis,c=this.options,d=this.chart.inverted,e={};if(ba)a?(e.scaleY= -0.001,a=L(b.pos+b.len,t(b.pos,b.toPixels(c.threshold))),d?e.translateX=a-b.len:e.translateY=a,this.group.attr(e)):(e.scaleY=1,e[d?"translateX":"translateY"]=b.pos,this.group.animate(e,this.options.animation),this.animate=null)},remove:function(){var a=this,b=a.chart;b.hasRendered&&q(b.series,function(b){if(b.type===a.type)b.isDirty=!0});O.prototype.remove.apply(a,arguments)}});H.column=ia;ca.bar=w(ca.column);qa=ma(ia,{type:"bar",inverted:!0});H.bar=qa;ca.scatter=w(T,{lineWidth:0,tooltip:{headerFormat:'<span style="color:{series.color}">â—</span> <span style="font-size: 10px;"> {series.name}</span><br/>', -pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"},stickyTracking:!1});qa=ma(O,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,singularTooltips:!0,drawGraph:function(){this.options.lineWidth&&O.prototype.drawGraph.call(this)}});H.scatter=qa;ca.pie=w(T,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}}, -ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:0.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});T={type:"pie",isCartesian:!1,pointClass:ma(Fa,{init:function(){Fa.prototype.init.apply(this,arguments);var a=this,b;if(a.y<0)a.y=null;r(a,{visible:a.visible!==!1,name:p(a.name,"Slice")});b=function(b){a.slice(b.type==="select")};N(a,"select",b);N(a,"unselect",b);return a},setVisible:function(a){var b=this,c=b.series, -d=c.chart;b.visible=b.options.visible=a=a===u?!b.visible:a;c.options.data[Ma(b,c.data)]=b.options;q(["graphic","dataLabel","connector","shadowGroup"],function(c){if(b[c])b[c][a?"show":"hide"](!0)});b.legendItem&&d.legend.colorizeItem(b,a);if(!c.isDirty&&c.options.ignoreHiddenPoint)c.isDirty=!0,d.redraw()},slice:function(a,b,c){var d=this.series;Ra(c,d.chart);p(b,!0);this.sliced=this.options.sliced=a=s(a)?a:!this.sliced;d.options.data[Ma(this,d.data)]=this.options;a=a?this.slicedTranslation:{translateX:0, -translateY:0};this.graphic.animate(a);this.shadowGroup&&this.shadowGroup.animate(a)},haloPath:function(a){var b=this.shapeArgs,c=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.plotLeft+b.x,c.plotTop+b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r,start:b.start,end:b.end})}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},singularTooltips:!0, -getColor:sa,animate:function(a){var b=this,c=b.points,d=b.startAngleRad;if(!a)q(c,function(a){var c=a.graphic,a=a.shapeArgs;c&&(c.attr({r:b.center[3]/2,start:d,end:d}),c.animate({r:a.r,start:a.start,end:a.end},b.options.animation))}),b.animate=null},setData:function(a,b,c,d){O.prototype.setData.call(this,a,!1,c,d);this.processData();this.generatePoints();p(b,!0)&&this.chart.redraw(c)},generatePoints:function(){var a,b=0,c,d,e,f=this.options.ignoreHiddenPoint;O.prototype.generatePoints.call(this); -c=this.points;d=c.length;for(a=0;a<d;a++)e=c[a],b+=f&&!e.visible?0:e.y;this.total=b;for(a=0;a<d;a++)e=c[a],e.percentage=b>0?e.y/b*100:0,e.total=b},translate:function(a){this.generatePoints();var b=0,c=this.options,d=c.slicedOffset,e=d+c.borderWidth,f,g,h,i=c.startAngle||0,j=this.startAngleRad=oa/180*(i-90),i=(this.endAngleRad=oa/180*(p(c.endAngle,i+360)-90))-j,k=this.points,l=c.dataLabels.distance,c=c.ignoreHiddenPoint,n,m=k.length,o;if(!a)this.center=a=this.getCenter();this.getX=function(b,c){h= -V.asin(L((b-a[1])/(a[2]/2+l),1));return a[0]+(c?-1:1)*aa(h)*(a[2]/2+l)};for(n=0;n<m;n++){o=k[n];f=j+b*i;if(!c||o.visible)b+=o.percentage/100;g=j+b*i;o.shapeType="arc";o.shapeArgs={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:v(f*1E3)/1E3,end:v(g*1E3)/1E3};h=(g+f)/2;h>1.5*oa?h-=2*oa:h<-oa/2&&(h+=2*oa);o.slicedTranslation={translateX:v(aa(h)*d),translateY:v(fa(h)*d)};f=aa(h)*a[2]/2;g=fa(h)*a[2]/2;o.tooltipPos=[a[0]+f*0.7,a[1]+g*0.7];o.half=h<-oa/2||h>oa/2?1:0;o.angle=h;e=L(e,l/2);o.labelPos=[a[0]+f+aa(h)* -l,a[1]+g+fa(h)*l,a[0]+f+aa(h)*e,a[1]+g+fa(h)*e,a[0]+f,a[1]+g,l<0?"center":o.half?"right":"left",h]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,c,d,e=a.options.shadow,f,g;if(e&&!a.shadowGroup)a.shadowGroup=b.g("shadow").add(a.group);q(a.points,function(h){d=h.graphic;g=h.shapeArgs;f=h.shadowGroup;if(e&&!f)f=h.shadowGroup=b.g("shadow").add(a.shadowGroup);c=h.sliced?h.slicedTranslation:{translateX:0,translateY:0};f&&f.attr(c);d?d.animate(r(g,c)):h.graphic=d=b[h.shapeType](g).setRadialReference(a.center).attr(h.pointAttr[h.selected? -"select":""]).attr({"stroke-linejoin":"round"}).attr(c).add(a.group).shadow(e,f);h.visible!==void 0&&h.setVisible(h.visible)})},sortByAngle:function(a,b){a.sort(function(a,d){return a.angle!==void 0&&(d.angle-a.angle)*b})},drawLegendSymbol:M.drawRectangle,getCenter:Z.getCenter,getSymbol:sa};T=ma(O,T);H.pie=T;O.prototype.drawDataLabels=function(){var a=this,b=a.options,c=b.cursor,d=b.dataLabels,e=a.points,f,g,h=a.hasRendered||0,i,j;if(d.enabled||a._hasPointLabels)a.dlProcessOptions&&a.dlProcessOptions(d), -j=a.plotGroup("dataLabelsGroup","data-labels",d.defer?"hidden":"visible",d.zIndex||6),p(d.defer,!0)&&(j.attr({opacity:+h}),h||N(a,"afterAnimate",function(){a.visible&&j.show();j[b.animation?"animate":"attr"]({opacity:1},{duration:200})})),g=d,q(e,function(b){var e,h=b.dataLabel,m,o,q=b.connector,t=!0;f=b.options&&b.options.dataLabels;e=p(f&&f.enabled,g.enabled);if(h&&!e)b.dataLabel=h.destroy();else if(e){d=w(g,f);e=d.rotation;m=b.getLabelConfig();i=d.format?Ja(d.format,m):d.formatter.call(m,d);d.style.color= -p(d.color,d.style.color,a.color,"black");if(h)if(s(i))h.attr({text:i}),t=!1;else{if(b.dataLabel=h=h.destroy(),q)b.connector=q.destroy()}else if(s(i)){h={fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.borderWidth,r:d.borderRadius||0,rotation:e,padding:d.padding,zIndex:1};for(o in h)h[o]===u&&delete h[o];h=b.dataLabel=a.chart.renderer[e?"text":"label"](i,0,-999,null,null,null,d.useHTML).attr(h).css(r(d.style,c&&{cursor:c})).add(j).shadow(d.shadow)}h&&a.alignDataLabel(b,h,d,null,t)}})}; -O.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted,h=p(a.plotX,-999),i=p(a.plotY,-999),j=b.getBBox();if(a=this.visible&&(a.series.forceDL||f.isInsidePlot(h,v(i),g)||d&&f.isInsidePlot(h,g?d.x+1:d.y+d.height-1,g)))d=r({x:g?f.plotWidth-i:h,y:v(g?f.plotHeight-h:i),width:0,height:0},d),r(c,{width:j.width,height:j.height}),c.rotation?b[e?"attr":"animate"]({x:d.x+c.x+d.width/2,y:d.y+c.y+d.height/2}).attr({align:c.align}):(b.align(c,null,d),g=b.alignAttr,p(c.overflow,"justify")=== -"justify"?this.justifyDataLabel(b,c,g,j,d,e):p(c.crop,!0)&&(a=f.isInsidePlot(g.x,g.y)&&f.isInsidePlot(g.x+j.width,g.y+j.height)));if(!a)b.attr({y:-999}),b.placed=!1};O.prototype.justifyDataLabel=function(a,b,c,d,e,f){var g=this.chart,h=b.align,i=b.verticalAlign,j,k;j=c.x;if(j<0)h==="right"?b.align="left":b.x=-j,k=!0;j=c.x+d.width;if(j>g.plotWidth)h==="left"?b.align="right":b.x=g.plotWidth-j,k=!0;j=c.y;if(j<0)i==="bottom"?b.verticalAlign="top":b.y=-j,k=!0;j=c.y+d.height;if(j>g.plotHeight)i==="top"? -b.verticalAlign="bottom":b.y=g.plotHeight-j,k=!0;if(k)a.placed=!f,a.align(b,null,e)};if(H.pie)H.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=p(e.connectorPadding,10),g=p(e.connectorWidth,1),h=d.plotWidth,i=d.plotHeight,j,k,l=p(e.softConnector,!0),n=e.distance,m=a.center,o=m[2]/2,r=m[1],s=n>0,u,w,x,A=[[],[]],y,B,I,H,z,R=[0,0,0,0],N=function(a,b){return b.y-a.y};if(a.visible&&(e.enabled||a._hasPointLabels)){O.prototype.drawDataLabels.apply(a);q(b, -function(a){a.dataLabel&&a.visible&&A[a.half].push(a)});for(H=2;H--;){var G=[],M=[],F=A[H],K=F.length,E;if(K){a.sortByAngle(F,H-0.5);for(z=b=0;!b&&F[z];)b=F[z]&&F[z].dataLabel&&(F[z].dataLabel.getBBox().height||21),z++;if(n>0){w=L(r+o+n,d.plotHeight);for(z=t(0,r-o-n);z<=w;z+=b)G.push(z);w=G.length;if(K>w){c=[].concat(F);c.sort(N);for(z=K;z--;)c[z].rank=z;for(z=K;z--;)F[z].rank>=w&&F.splice(z,1);K=F.length}for(z=0;z<K;z++){c=F[z];x=c.labelPos;c=9999;var S,P;for(P=0;P<w;P++)S=Q(G[P]-x[1]),S<c&&(c=S, -E=P);if(E<z&&G[z]!==null)E=z;else for(w<K-z+E&&G[z]!==null&&(E=w-K+z);G[E]===null;)E++;M.push({i:E,y:G[E]});G[E]=null}M.sort(N)}for(z=0;z<K;z++){c=F[z];x=c.labelPos;u=c.dataLabel;I=c.visible===!1?"hidden":"visible";c=x[1];if(n>0){if(w=M.pop(),E=w.i,B=w.y,c>B&&G[E+1]!==null||c<B&&G[E-1]!==null)B=L(t(0,c),d.plotHeight)}else B=c;y=e.justify?m[0]+(H?-1:1)*(o+n):a.getX(B===r-o-n||B===r+o+n?c:B,H);u._attr={visibility:I,align:x[6]};u._pos={x:y+e.x+({left:f,right:-f}[x[6]]||0),y:B+e.y-10};u.connX=y;u.connY= -B;if(this.options.size===null)w=u.width,y-w<f?R[3]=t(v(w-y+f),R[3]):y+w>h-f&&(R[1]=t(v(y+w-h+f),R[1])),B-b/2<0?R[0]=t(v(-B+b/2),R[0]):B+b/2>i&&(R[2]=t(v(B+b/2-i),R[2]))}}}if(Ca(R)===0||this.verifyDataLabelOverflow(R))this.placeDataLabels(),s&&g&&q(this.points,function(b){j=b.connector;x=b.labelPos;if((u=b.dataLabel)&&u._pos)I=u._attr.visibility,y=u.connX,B=u.connY,k=l?["M",y+(x[6]==="left"?5:-5),B,"C",y,B,2*x[2]-x[4],2*x[3]-x[5],x[2],x[3],"L",x[4],x[5]]:["M",y+(x[6]==="left"?5:-5),B,"L",x[2],x[3], -"L",x[4],x[5]],j?(j.animate({d:k}),j.attr("visibility",I)):b.connector=j=a.chart.renderer.path(k).attr({"stroke-width":g,stroke:e.connectorColor||b.color||"#606060",visibility:I}).add(a.dataLabelsGroup);else if(j)b.connector=j.destroy()})}},H.pie.prototype.placeDataLabels=function(){q(this.points,function(a){var a=a.dataLabel,b;if(a)(b=a._pos)?(a.attr(a._attr),a[a.moved?"animate":"attr"](b),a.moved=!0):a&&a.attr({y:-999})})},H.pie.prototype.alignDataLabel=sa,H.pie.prototype.verifyDataLabelOverflow= -function(a){var b=this.center,c=this.options,d=c.center,e=c=c.minSize||80,f;d[0]!==null?e=t(b[2]-t(a[1],a[3]),c):(e=t(b[2]-a[1]-a[3],c),b[0]+=(a[3]-a[1])/2);d[1]!==null?e=t(L(e,b[2]-t(a[0],a[2])),c):(e=t(L(e,b[2]-a[0]-a[2]),c),b[1]+=(a[0]-a[2])/2);e<b[2]?(b[2]=e,this.translate(b),q(this.points,function(a){if(a.dataLabel)a.dataLabel._pos=null}),this.drawDataLabels&&this.drawDataLabels()):f=!0;return f};if(H.column)H.column.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=f.inverted, -h=a.dlBox||a.shapeArgs,i=a.below||a.plotY>p(this.translatedThreshold,f.plotSizeY),j=p(c.inside,!!this.options.stacking);if(h&&(d=w(h),g&&(d={x:f.plotWidth-d.y-d.height,y:f.plotHeight-d.x-d.width,width:d.height,height:d.width}),!j))g?(d.x+=i?0:d.width,d.width=0):(d.y+=i?d.height:0,d.height=0);c.align=p(c.align,!g||j?"center":i?"right":"left");c.verticalAlign=p(c.verticalAlign,g||j?"middle":i?"top":"bottom");O.prototype.alignDataLabel.call(this,a,b,c,d,e)};T=K.TrackerMixin={drawTrackerPoint:function(){var a= -this,b=a.chart,c=b.pointer,d=a.options.cursor,e=d&&{cursor:d},f=function(c){var d=c.target,e;if(b.hoverSeries!==a)a.onMouseOver();for(;d&&!e;)e=d.point,d=d.parentNode;if(e!==u&&e!==b.hoverPoint)e.onMouseOver(c)};q(a.points,function(a){if(a.graphic)a.graphic.element.point=a;if(a.dataLabel)a.dataLabel.element.point=a});if(!a._hasTracking)q(a.trackerGroups,function(b){if(a[b]&&(a[b].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(a){c.onTrackerMouseOut(a)}).css(e),$a))a[b].on("touchstart", -f)}),a._hasTracking=!0},drawTrackerGraph:function(){var a=this,b=a.options,c=b.trackByArea,d=[].concat(c?a.areaPath:a.graphPath),e=d.length,f=a.chart,g=f.pointer,h=f.renderer,i=f.options.tooltip.snap,j=a.tracker,k=b.cursor,l=k&&{cursor:k},k=a.singlePoints,n,m=function(){if(f.hoverSeries!==a)a.onMouseOver()},o="rgba(192,192,192,"+(ba?1.0E-4:0.002)+")";if(e&&!c)for(n=e+1;n--;)d[n]==="M"&&d.splice(n+1,0,d[n+1]-i,d[n+2],"L"),(n&&d[n]==="M"||n===e)&&d.splice(n,0,"L",d[n-2]+i,d[n-1]);for(n=0;n<k.length;n++)e= -k[n],d.push("M",e.plotX-i,e.plotY,"L",e.plotX+i,e.plotY);j?j.attr({d:d}):(a.tracker=h.path(d).attr({"stroke-linejoin":"round",visibility:a.visible?"visible":"hidden",stroke:o,fill:c?o:P,"stroke-width":b.lineWidth+(c?0:2*i),zIndex:2}).add(a.group),q([a.tracker,a.markerGroup],function(a){a.addClass("highcharts-tracker").on("mouseover",m).on("mouseout",function(a){g.onTrackerMouseOut(a)}).css(l);if($a)a.on("touchstart",m)}))}};if(H.column)ia.prototype.drawTracker=T.drawTrackerPoint;if(H.pie)H.pie.prototype.drawTracker= -T.drawTrackerPoint;if(H.scatter)qa.prototype.drawTracker=T.drawTrackerPoint;r(lb.prototype,{setItemEvents:function(a,b,c,d,e){var f=this;(c?b:a.legendGroup).on("mouseover",function(){a.setState("hover");b.css(f.options.itemHoverStyle)}).on("mouseout",function(){b.css(a.visible?d:e);a.setState()}).on("click",function(b){var c=function(){a.setVisible()},b={browserEvent:b};a.firePointEvent?a.firePointEvent("legendItemClick",b,c):I(a,"legendItemClick",b,c)})},createCheckboxForItem:function(a){a.checkbox= -$("input",{type:"checkbox",checked:a.selected,defaultChecked:a.selected},this.options.itemCheckboxStyle,this.chart.container);N(a.checkbox,"click",function(b){I(a,"checkboxClick",{checked:b.target.checked},function(){a.select()})})}});E.legend.itemStyle.cursor="pointer";r(Ya.prototype,{showResetZoom:function(){var a=this,b=E.lang,c=a.options.chart.resetZoomButton,d=c.theme,e=d.states,f=c.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=a.renderer.button(b.resetZoom,null,null,function(){a.zoomOut()}, -d,e&&e.hover).attr({align:c.position.align,title:b.resetZoomTitle}).add().align(c.position,!1,f)},zoomOut:function(){var a=this;I(a,"selection",{resetSelection:!0},function(){a.zoom()})},zoom:function(a){var b,c=this.pointer,d=!1,e;!a||a.resetSelection?q(this.axes,function(a){b=a.zoom()}):q(a.xAxis.concat(a.yAxis),function(a){var e=a.axis,h=e.isXAxis;if(c[h?"zoomX":"zoomY"]||c[h?"pinchX":"pinchY"])b=e.zoom(a.min,a.max),e.displayBtn&&(d=!0)});e=this.resetZoomButton;if(d&&!e)this.showResetZoom();else if(!d&& -da(e))this.resetZoomButton=e.destroy();b&&this.redraw(p(this.options.chart.animation,a&&a.animation,this.pointCount<100))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&q(d,function(a){a.setState()});q(b==="xy"?[1,0]:[1],function(b){var d=a[b?"chartX":"chartY"],h=c[b?"xAxis":"yAxis"][0],i=c[b?"mouseDownX":"mouseDownY"],j=(h.pointRange||0)/2,k=h.getExtremes(),l=h.toValue(i-d,!0)+j,i=h.toValue(i+c[b?"plotWidth":"plotHeight"]-d,!0)-j;h.series.length&&l>L(k.dataMin,k.min)&&i<t(k.dataMax,k.max)&&(h.setExtremes(l, -i,!1,!1,{trigger:"pan"}),e=!0);c[b?"mouseDownX":"mouseDownY"]=d});e&&c.redraw(!1);B(c.container,{cursor:"move"})}});r(Fa.prototype,{select:function(a,b){var c=this,d=c.series,e=d.chart,a=p(a,!c.selected);c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=c.options.selected=a;d.options.data[Ma(c,d.data)]=c.options;c.setState(a&&"select");b||q(e.getSelectedPoints(),function(a){if(a.selected&&a!==c)a.selected=a.options.selected=!1,d.options.data[Ma(a,d.data)]=a.options,a.setState(""), -a.firePointEvent("unselect")})})},onMouseOver:function(a){var b=this.series,c=b.chart,d=c.tooltip,e=c.hoverPoint;if(e&&e!==this)e.onMouseOut();this.firePointEvent("mouseOver");d&&(!d.shared||b.noSharedTooltip)&&d.refresh(this,a);this.setState("hover");c.hoverPoint=this},onMouseOut:function(){var a=this.series.chart,b=a.hoverPoints;this.firePointEvent("mouseOut");if(!b||Ma(this,b)===-1)this.setState(),a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=w(this.series.options.point, -this.options).events,b;this.events=a;for(b in a)N(this,b,a[b]);this.hasImportedEvents=!0}},setState:function(a,b){var c=this.plotX,d=this.plotY,e=this.series,f=e.options.states,g=ca[e.type].marker&&e.options.marker,h=g&&!g.enabled,i=g&&g.states[a],j=i&&i.enabled===!1,k=e.stateMarkerGraphic,l=this.marker||{},n=e.chart,m=e.halo,o,a=a||"";o=this.pointAttr[a]||e.pointAttr[a];if(!(a===this.state&&!b||this.selected&&a!=="select"||f[a]&&f[a].enabled===!1||a&&(j||h&&i.enabled===!1)||a&&l.states&&l.states[a]&& -l.states[a].enabled===!1)){if(this.graphic)g=g&&this.graphic.symbolName&&o.r,this.graphic.attr(w(o,g?{x:c-g,y:d-g,width:2*g,height:2*g}:{})),k&&k.hide();else{if(a&&i)if(g=i.radius,l=l.symbol||e.symbol,k&&k.currentSymbol!==l&&(k=k.destroy()),k)k[b?"animate":"attr"]({x:c-g,y:d-g});else if(l)e.stateMarkerGraphic=k=n.renderer.symbol(l,c-g,d-g,2*g,2*g).attr(o).add(e.markerGroup),k.currentSymbol=l;if(k)k[a&&n.isInsidePlot(c,d,n.inverted)?"show":"hide"]()}if((c=f[a]&&f[a].halo)&&c.size){if(!m)e.halo=m=n.renderer.path().add(e.seriesGroup); -m.attr(r({fill:ya(this.color||e.color).setOpacity(c.opacity).get()},c.attributes))[b?"animate":"attr"]({d:this.haloPath(c.size)})}else m&&m.attr({d:[]});this.state=a}},haloPath:function(a){var b=this.series,c=b.chart,d=b.getPlotBox(),e=c.inverted;return c.renderer.symbols.circle(d.translateX+(e?b.yAxis.len-this.plotY:this.plotX)-a,d.translateY+(e?b.xAxis.len-this.plotX:this.plotY)-a,a*2,a*2)}});r(O.prototype,{onMouseOver:function(){var a=this.chart,b=a.hoverSeries;if(b&&b!==this)b.onMouseOut();this.options.events.mouseOver&& -I(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,b=this.chart,c=b.tooltip,d=b.hoverPoint;if(d)d.onMouseOut();this&&a.events.mouseOut&&I(this,"mouseOut");c&&!a.stickyTracking&&(!c.shared||this.noSharedTooltip)&&c.hide();this.setState();b.hoverSeries=null},setState:function(a){var b=this.options,c=this.graph,d=this.graphNeg,e=b.states,b=b.lineWidth,a=a||"";if(this.state!==a)this.state=a,e[a]&&e[a].enabled===!1||(a&&(b=e[a].lineWidth||b+(e[a].lineWidthPlus|| -0)),c&&!c.dashstyle&&(a={"stroke-width":b},c.attr(a),d&&d.attr(a)))},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f,g=d.options.chart.ignoreHiddenSeries,h=c.visible;f=(c.visible=a=c.userOptions.visible=a===u?!h:a)?"show":"hide";q(["group","dataLabelsGroup","markerGroup","tracker"],function(a){if(c[a])c[a][f]()});if(d.hoverSeries===c)c.onMouseOut();e&&d.legend.colorizeItem(c,a);c.isDirty=!0;c.options.stacking&&q(d.series,function(a){if(a.options.stacking&&a.visible)a.isDirty=!0});q(c.linkedSeries, -function(b){b.setVisible(a,!1)});if(g)d.isDirtyBox=!0;b!==!1&&d.redraw();I(c,f)},setTooltipPoints:function(a){var b=[],c,d,e=this.xAxis,f=e&&e.getExtremes(),g=e?e.tooltipLen||e.len:this.chart.plotSizeX,h,i,j=[];if(!(this.options.enableMouseTracking===!1||this.singularTooltips)){if(a)this.tooltipPoints=null;q(this.segments||this.points,function(a){b=b.concat(a)});e&&e.reversed&&(b=b.reverse());this.orderTooltipPoints&&this.orderTooltipPoints(b);a=b.length;for(i=0;i<a;i++)if(e=b[i],c=e.x,c>=f.min&& -c<=f.max){h=b[i+1];c=d===u?0:d+1;for(d=b[i+1]?L(t(0,U((e.clientX+(h?h.wrappedClientX||h.clientX:g))/2)),g):g;c>=0&&c<=d;)j[c++]=e}this.tooltipPoints=j}},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=a===u?!this.selected:a;if(this.checkbox)this.checkbox.checked=a;I(this,a?"select":"unselect")},drawTracker:T.drawTrackerGraph});r(K,{Axis:na,Chart:Ya,Color:ya,Point:Fa,Tick:Ta,Renderer:Za,Series:O,SVGElement:S,SVGRenderer:ta,arrayMin:Oa,arrayMax:Ca, -charts:W,dateFormat:cb,format:Ja,pathAnim:vb,getOptions:function(){return E},hasBidiBug:Ob,isTouchDevice:Ib,numberFormat:Ba,seriesTypes:H,setOptions:function(a){E=w(!0,E,a);Bb();return E},addEvent:N,removeEvent:X,createElement:$,discardElement:Qa,css:B,each:q,extend:r,map:Va,merge:w,pick:p,splat:ra,extendClass:ma,pInt:y,wrap:Na,svg:ba,canvas:ga,vml:!ba&&!ga,product:"Highcharts",version:"4.0.4"})})(); - - -/* - ++resource++it4i.portal.common/data.js - */ -(function(e){var t=e.each;var n=function(e,t){this.init(e,t)};e.extend(n.prototype,{init:function(e,t){this.options=e;this.chartOptions=t;this.columns=e.columns||this.rowsToColumns(e.rows)||[];if(this.columns.length){this.dataFound()}else{this.parseCSV();this.parseTable();this.parseGoogleSpreadsheet()}},getColumnDistribution:function(){var n=this.chartOptions,r=function(t){return(e.seriesTypes[t||"line"].prototype.pointArrayMap||[0]).length},i=n&&n.chart&&n.chart.type,s=[];t(n&&n.series||[],function(e){s.push(r(e.type||i))});this.valueCount={global:r(i),individual:s}},dataFound:function(){if(this.options.switchRowsAndColumns){this.columns=this.rowsToColumns(this.columns)}this.parseTypes();this.findHeaderRow();this.parsed();this.complete()},parseCSV:function(){var e=this,n=this.options,r=n.csv,i=this.columns,s=n.startRow||0,o=n.endRow||Number.MAX_VALUE,u=n.startColumn||0,a=n.endColumn||Number.MAX_VALUE,f,l,c=0;if(r){l=r.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(n.lineDelimiter||"\n");f=n.itemDelimiter||(r.indexOf(" ")!==-1?" ":",");t(l,function(n,r){var l=e.trim(n),h=l.indexOf("#")===0,p=l==="",d;if(r>=s&&r<=o&&!h&&!p){d=n.split(f);t(d,function(e,t){if(t>=u&&t<=a){if(!i[t-u]){i[t-u]=[]}i[t-u][c]=e}});c+=1}});this.dataFound()}},parseTable:function(){var e=this.options,n=e.table,r=this.columns,i=e.startRow||0,s=e.endRow||Number.MAX_VALUE,o=e.startColumn||0,u=e.endColumn||Number.MAX_VALUE;if(n){if(typeof n==="string"){n=document.getElementById(n)}t(n.querySelectorAll("table>tr,thead>tr,tbody>tr"),function(e,n){if(n>=i&&n<=s){t(e.children,function(e,t){if((e.tagName==="TD"||e.tagName==="TH")&&t>=o&&t<=u){if(!r[t-o]){r[t-o]=[]}r[t-o][n-i]=e.innerHTML}})}});this.dataFound()}},parseGoogleSpreadsheet:function(){var e=this,t=this.options,n=t.googleSpreadsheetKey,r=this.columns,i=t.startRow||0,s=t.endRow||Number.MAX_VALUE,o=t.startColumn||0,u=t.endColumn||Number.MAX_VALUE,a,f;if(n){jQuery.ajax({dataType:"json",url:"https://spreadsheets.google.com/feeds/cells/"+n+"/"+(t.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",error:t.error,success:function(t){var n=t.feed.entry,l,c=n.length,h=0,p=0,d;for(d=0;d<c;d++){l=n[d];h=Math.max(h,l.gs$cell.col);p=Math.max(p,l.gs$cell.row)}for(d=0;d<h;d++){if(d>=o&&d<=u){r[d-o]=[];r[d-o].length=Math.min(p,s-i)}}for(d=0;d<c;d++){l=n[d];a=l.gs$cell.row-1;f=l.gs$cell.col-1;if(f>=o&&f<=u&&a>=i&&a<=s){r[f-o][a-i]=l.content.$t}}e.dataFound()}})}},findHeaderRow:function(){var e=0;t(this.columns,function(t){if(typeof t[0]!=="string"){e=null}});this.headerRow=0},trim:function(e){return typeof e==="string"?e.replace(/^\s+|\s+$/g,""):e},parseTypes:function(){var e=this.columns,t=e.length,n,r,i,s,o;while(t--){n=e[t].length;while(n--){r=e[t][n];i=parseFloat(r);s=this.trim(r);if(s==i){e[t][n]=i;if(i>365*24*3600*1e3){e[t].isDatetime=true}else{e[t].isNumeric=true}}else{o=this.parseDate(r);if(t===0&&typeof o==="number"&&!isNaN(o)){e[t][n]=o;e[t].isDatetime=true}else{e[t][n]=s===""?null:s}}}}},dateFormats:{"YYYY-mm-dd":{regex:"^([0-9]{4})-([0-9]{2})-([0-9]{2})$",parser:function(e){return Date.UTC(+e[1],e[2]-1,+e[3])}}},parseDate:function(e){var t=this.options.parseDate,n,r,i,s;if(t){n=t(e)}if(typeof e==="string"){for(r in this.dateFormats){i=this.dateFormats[r];s=e.match(i.regex);if(s){n=i.parser(s)}}}return n},rowsToColumns:function(e){var t,n,r,i,s;if(e){s=[];n=e.length;for(t=0;t<n;t++){i=e[t].length;for(r=0;r<i;r++){if(!s[r]){s[r]=[]}s[r][t]=e[t][r]}}}return s},parsed:function(){if(this.options.parsed){this.options.parsed.call(this,this.columns)}},complete:function(){var t=this.columns,n,r,i=this.options,s,o,u,a,f,l;if(i.complete){this.getColumnDistribution();if(t.length>1){n=t.shift();if(this.headerRow===0){n.shift()}if(n.isDatetime){r="datetime"}else if(!n.isNumeric){r="category"}}for(a=0;a<t.length;a++){if(this.headerRow===0){t[a].name=t[a].shift()}}o=[];for(a=0,l=0;a<t.length;l++){s=e.pick(this.valueCount.individual[l],this.valueCount.global);u=[];if(a+s<=t.length){for(f=0;f<t[a].length;f++){u[f]=[n[f],t[a][f]!==undefined?t[a][f]:null];if(s>1){u[f].push(t[a+1][f]!==undefined?t[a+1][f]:null)}if(s>2){u[f].push(t[a+2][f]!==undefined?t[a+2][f]:null)}if(s>3){u[f].push(t[a+3][f]!==undefined?t[a+3][f]:null)}if(s>4){u[f].push(t[a+4][f]!==undefined?t[a+4][f]:null)}}}o[l]={name:t[a].name,data:u};a+=s}i.complete({xAxis:{type:r},series:o})}}});e.Data=n;e.data=function(e,t){return new n(e,t)};e.wrap(e.Chart.prototype,"init",function(n,r,i){var s=this;if(r&&r.data){e.data(e.extend(r.data,{complete:function(o){if(r.hasOwnProperty("series")){if(typeof r.series==="object"){t(r.series,function(t,n){r.series[n]=e.merge(t,o.series[n])})}else{delete r.series}}r=e.merge(o,r);n.call(s,r,i)}}),r)}else{n.call(s,r,i)}})})(Highcharts) - diff --git a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-58659b8d76594989f3faa967a94e5541.js b/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-58659b8d76594989f3faa967a94e5541.js deleted file mode 100644 index 0c6e5832c..000000000 --- a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceit4i.portal.commonjquery.dataTables.min-cachekey-58659b8d76594989f3faa967a94e5541.js +++ /dev/null @@ -1,468 +0,0 @@ - -/* Merged Plone Javascript file - * This file is dynamically assembled from separate parts. - * Some of these parts have 3rd party licenses or copyright information attached - * Such information is valid for that section, - * not for the entire composite file - * originating files are separated by - filename.js - - */ - -/* - ++resource++it4i.portal.common/jquery.dataTables.min.js - */ -/*! DataTables 1.10.3 - * ©2008-2014 SpryMedia Ltd - datatables.net/license - */ -(function(Da,P,l){var O=function(h){function V(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),d[c]=e,"o"===b[1]&&V(a[e])});a._hungarianMap=d}function G(a,b,c){a._hungarianMap||V(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==l&&(c||b[d]===l))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),G(a[d],b[d],c)):b[d]=b[e]})}function O(a){var b=p.defaults.oLanguage,c=a.sZeroRecords; -!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&D(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&D(a,a,"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&db(a)}function eb(a){z(a,"ordering","bSort");z(a,"orderMulti","bSortMulti");z(a,"orderClasses","bSortClasses");z(a,"orderCellsTop","bSortCellsTop");z(a,"order","aaSorting");z(a,"orderFixed","aaSortingFixed");z(a,"paging","bPaginate"); -z(a,"pagingType","sPaginationType");z(a,"pageLength","iDisplayLength");z(a,"searching","bFilter");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&G(p.models.oSearch,a[b])}function fb(a){z(a,"orderable","bSortable");z(a,"orderData","aDataSort");z(a,"orderSequence","asSorting");z(a,"orderDataType","sortDataType")}function gb(a){var a=a.oBrowser,b=h("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",top:1,left:1,width:100, -overflow:"scroll"}).append(h('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==c.offset().left;b.remove()}function hb(a,b,c,d,e,f){var g,i=!1;c!==l&&(g=c,i=!0);for(;d!==e;)a.hasOwnProperty(d)&&(g=i?b(g,a[d],d,a):a[d],i=!0,d+=f);return g}function Ea(a,b){var c=p.defaults.column,d=a.aoColumns.length,c=h.extend({},p.models.oColumn,c,{nTh:b?b:P.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML: -"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},p.models.oSearch,c[d]);ia(a,d,null)}function ia(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==l&&null!==c&&(fb(c),G(p.defaults.column,c),c.mDataProp!==l&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&& -!c.sClass&&(c.sClass=c.className),h.extend(b,c),D(b,c,"sWidth","sWidthOrig"),"number"===typeof c.iDataSort&&(b.aDataSort=[c.iDataSort]),D(b,c,"aDataSort"));var g=b.mData,i=W(g),j=b.mRender?W(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b.fnGetData=function(a,b,c){var d=i(a,b,l,c);return j&&b?j(d,b,a,c):d};b.fnSetData=function(a,b,c){return Q(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort|| -(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function X(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Fa(a);for(var c=0,d=b.length;c< -d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&Y(a);u(a,null,"column-sizing",[a])}function ja(a,b){var c=Z(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c=Z(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function aa(a){return Z(a,"bVisible").length}function Z(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ga(a){var b=a.aoColumns,c=a.aoData,d=p.ext.type.detect,e,f,g,i,j,h,m,o,k;e=0;for(f=b.length;e<f;e++)if(m= -b[e],k=[],!m.sType&&m._sManualType)m.sType=m._sManualType;else if(!m.sType){g=0;for(i=d.length;g<i;g++){j=0;for(h=c.length;j<h&&!(k[j]===l&&(k[j]=w(a,j,e,"type")),o=d[g](k[j],a),!o||"html"===o);j++);if(o){m.sType=o;break}}m.sType||(m.sType="string")}}function ib(a,b,c,d){var e,f,g,i,j,n,m=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var o=n.targets!==l?n.targets:n.aTargets;h.isArray(o)||(o=[o]);f=0;for(g=o.length;f<g;f++)if("number"===typeof o[f]&&0<=o[f]){for(;m.length<=o[f];)Ea(a);d(o[f], -n)}else if("number"===typeof o[f]&&0>o[f])d(m.length+o[f],n);else if("string"===typeof o[f]){i=0;for(j=m.length;i<j;i++)("_all"==o[f]||h(m[i].nTh).hasClass(o[f]))&&d(i,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function I(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},p.models.oRow,{src:c?"dom":"data"});f._aData=b;a.aoData.push(f);for(var b=a.aoColumns,f=0,g=b.length;f<g;f++)c&&Ha(a,e,f,w(a,e,f)),b[f].sType=null;a.aiDisplayMaster.push(e);(c||!a.oFeatures.bDeferRender)&&Ia(a,e,c,d);return e} -function ka(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=la(a,e);return I(a,c.data,e,c.cells)})}function w(a,b,c,d){var e=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,i=f.sDefaultContent,c=f.fnGetData(g,d,{settings:a,row:b,col:c});if(c===l)return a.iDrawError!=e&&null===i&&(R(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b,4),a.iDrawError=e),i;if((c===g||null===c)&&null!==i)c=i;else if("function"===typeof c)return c.call(g); -return null===c&&"display"==d?"":c}function Ha(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}function Ja(a){return h.map(a.match(/(\\.|[^\.])+/g),function(a){return a.replace(/\\./g,".")})}function W(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=W(c))});return function(a,c,f,g){var i=b[c]||b._;return i!==l?i(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"=== -typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,i;if(""!==f){i=Ja(f);for(var j=0,h=i.length;j<h;j++){f=i[j].match(ba);g=i[j].match(S);if(f){i[j]=i[j].replace(ba,"");""!==i[j]&&(a=a[i[j]]);g=[];i.splice(0,j+1);i=i.join(".");j=0;for(h=a.length;j<h;j++)g.push(c(a[j],b,i));a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){i[j]=i[j].replace(S,"");a=a[i[j]]();continue}if(null===a||a[i[j]]===l)return l;a=a[i[j]]}}return a};return function(b, -e){return c(b,e,a)}}return function(b){return b[a]}}function Q(a){if(h.isPlainObject(a))return Q(a._);if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=Ja(e),f;f=e[e.length-1];for(var g,i,j=0,h=e.length-1;j<h;j++){g=e[j].match(ba);i=e[j].match(S);if(g){e[j]=e[j].replace(ba,"");a[e[j]]=[];f=e.slice();f.splice(0,j+1);g=f.join(".");i=0;for(h= -d.length;i<h;i++)f={},b(f,d[i],g),a[e[j]].push(f);return}i&&(e[j]=e[j].replace(S,""),a=a[e[j]](d));if(null===a[e[j]]||a[e[j]]===l)a[e[j]]={};a=a[e[j]]}if(f.match(S))a[f.replace(S,"")](d);else a[f.replace(ba,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ka(a){return C(a.aoData,"_aData")}function ma(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0}function na(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===l&& -a.splice(d,1)}function oa(a,b,c,d){var e=a.aoData[b],f;if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=la(a,e).data;else{var g=e.anCells,i;if(g){c=0;for(f=g.length;c<f;c++){for(i=g[c];i.childNodes.length;)i.removeChild(i.firstChild);g[c].innerHTML=w(a,b,c,"display")}}}e._aSortData=null;e._aFilterData=null;a=a.aoColumns;if(d!==l)a[d].sType=null;else{c=0;for(f=a.length;c<f;c++)a[c].sType=null}La(e)}function la(a,b){var c=[],d=b.firstChild,e,f,g=0,i,j=a.aoColumns,n=a._rowReadObject,m=n?{}:[], -o=function(a,b){if("string"===typeof a){var c=a.indexOf("@");-1!==c&&(c=a.substring(c+1),Q(a)(m,b.getAttribute(c)))}},k=function(a){f=j[g];i=h.trim(a.innerHTML);f&&f._bAttrSrc?(Q(f.mData._)(m,i),o(f.mData.sort,a),o(f.mData.type,a),o(f.mData.filter,a)):n?(f._setter||(f._setter=Q(f.mData)),f._setter(m,i)):m.push(i);g++};if(d)for(;d;){e=d.nodeName.toUpperCase();if("TD"==e||"TH"==e)k(d),c.push(d);d=d.nextSibling}else{c=b.anCells;d=0;for(e=c.length;d<e;d++)k(c[d])}return{data:m,cells:c}}function Ia(a, -b,c,d){var e=a.aoData[b],f=e._aData,g=[],i,j,h,m,o;if(null===e.nTr){i=c||P.createElement("tr");e.nTr=i;e.anCells=g;i._DT_RowIndex=b;La(e);m=0;for(o=a.aoColumns.length;m<o;m++){h=a.aoColumns[m];j=c?d[m]:P.createElement(h.sCellType);g.push(j);if(!c||h.mRender||h.mData!==m)j.innerHTML=w(a,b,m,"display");h.sClass&&(j.className+=" "+h.sClass);h.bVisible&&!c?i.appendChild(j):!h.bVisible&&c&&j.parentNode.removeChild(j);h.fnCreatedCell&&h.fnCreatedCell.call(a.oInstance,j,w(a,b,m),f,b,m)}u(a,"aoRowCreatedCallback", -null,[i,f,b])}e.nTr.setAttribute("role","row")}function La(a){var b=a.nTr,c=a._aData;if(b){c.DT_RowId&&(b.id=c.DT_RowId);if(c.DT_RowClass){var d=c.DT_RowClass.split(" ");a.__rowc=a.__rowc?Ma(a.__rowc.concat(d)):d;h(b).removeClass(a.__rowc.join(" ")).addClass(c.DT_RowClass)}c.DT_RowData&&h(b).data(c.DT_RowData)}}function jb(a){var b,c,d,e,f,g=a.nTHead,i=a.nTFoot,j=0===h("th, td",g).length,n=a.oClasses,m=a.aoColumns;j&&(e=h("<tr/>").appendTo(g));b=0;for(c=m.length;b<c;b++)f=m[b],d=h(f.nTh).addClass(f.sClass), -j&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Na(a,f.nTh,b))),f.sTitle!=d.html()&&d.html(f.sTitle),Oa(a,"header")(a,d,f,n);j&&ca(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(i).find(">tr>th, >tr>td").addClass(n.sFooterTH);if(null!==i){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=m[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function da(a, -b,c){var d,e,f,g=[],i=[],j=a.aoColumns.length,n;if(b){c===l&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=j-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);i.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=j=1,i[d][f]===l){a.appendChild(g[d][f].cell);for(i[d][f]=1;g[d+j]!==l&&g[d][f].cell==g[d+j][f].cell;)i[d+j][f]=1,j++;for(;g[d][f+n]!==l&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c< -j;c++)i[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",j).attr("colspan",n)}}}}function L(a){var b=u(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))B(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,i="ssp"==A(a),j=a.aiDisplay;a.bDrawing=!0;g!==l&&-1!==g&&(a._iDisplayStart=i?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,B(a,!1);else if(i){if(!a.bDestroying&& -!kb(a))return}else a.iDraw++;if(0!==j.length){f=i?a.aoData.length:n;for(i=i?0:g;i<f;i++){var m=j[i],o=a.aoData[m];null===o.nTr&&Ia(a,m);m=o.nTr;if(0!==e){var k=d[c%e];o._sRowStripe!=k&&(h(m).removeClass(o._sRowStripe).addClass(k),o._sRowStripe=k)}u(a,"aoRowCallback",null,[m,o._aData,c,i]);b.push(m);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==A(a)?c=f.sLoadingRecords:f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:aa(a), -"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ka(a),g,n,j]);u(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ka(a),g,n,j]);d=h(a.nTBody);d.children().detach();d.append(h(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function M(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&lb(a);d?ea(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;L(a);a._drawHold= -!1}function mb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,i,j,n,m,o,k=0;k<f.length;k++){g=null;i=f[k];if("<"==i){j=h("<div/>")[0];n=f[k+1];if("'"==n||'"'==n){m="";for(o=2;f[k+o]!=n;)m+=f[k+o],o++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."), -j.id=n[0].substr(1,n[0].length-1),j.className=n[1]):"#"==m.charAt(0)?j.id=m.substr(1,m.length-1):j.className=m;k+=o}e.append(j);e=h(j)}else if(">"==i)e=e.parent();else if("l"==i&&d.bPaginate&&d.bLengthChange)g=nb(a);else if("f"==i&&d.bFilter)g=ob(a);else if("r"==i&&d.bProcessing)g=pb(a);else if("t"==i)g=qb(a);else if("i"==i&&d.bInfo)g=rb(a);else if("p"==i&&d.bPaginate)g=sb(a);else if(0!==p.ext.feature.length){j=p.ext.feature;o=0;for(n=j.length;o<n;o++)if(i==j[o].cFeature){g=j[o].fnInit(a);break}}g&& -(j=a.aanFeatures,j[i]||(j[i]=[]),j[i].push(g),e.append(g))}c.replaceWith(e)}function ca(a,b){var c=h(b).children("tr"),d,e,f,g,i,j,n,m,o,k;a.splice(0,a.length);f=0;for(j=c.length;f<j;f++)a.push([]);f=0;for(j=c.length;f<j;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){m=1*e.getAttribute("colspan");o=1*e.getAttribute("rowspan");m=!m||0===m||1===m?1:m;o=!o||0===o||1===o?1:o;g=0;for(i=a[f];i[g];)g++;n=g;k=1===m?!0:!1;for(i=0;i<m;i++)for(g=0;g<o;g++)a[f+ -g][n+i]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function pa(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],ca(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function qa(a,b,c){u(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,i=a.oInstance; -if(h.isPlainObject(g)&&g.data){f=g.data;var j=h.isFunction(f)?f(b):f,b=h.isFunction(f)&&j?j:h.extend(!0,b,j);delete g.data}j={data:b,success:function(b){var d=b.error||b.sError;d&&a.oApi._fnLog(a,0,d);a.json=b;u(a,null,"xhr",[a,b]);c(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=a.oApi._fnLog;"parsererror"==c?d(a,0,"Invalid JSON response",1):4===b.readyState&&d(a,0,"Ajax error",7);B(a,!1)}};a.oAjaxData=b;u(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(i,a.sAjaxSource, -h.map(b,function(a,b){return{name:b,value:a}}),c,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(j,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(i,b,c,a):(a.jqXHR=h.ajax(h.extend(j,g)),g.data=f)}function kb(a){return a.bAjaxDataGet?(a.iDraw++,B(a,!0),qa(a,tb(a),function(b){ub(a,b)}),!1):!0}function tb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,i=[],j,n,m,o=T(a);g=a._iDisplayStart;j=!1!==d.bPaginate?a._iDisplayLength:-1;var k=function(a, -b){i.push({name:a,value:b})};k("sEcho",a.iDraw);k("iColumns",c);k("sColumns",C(b,"sName").join(","));k("iDisplayStart",g);k("iDisplayLength",j);var l={draw:a.iDraw,columns:[],order:[],start:g,length:j,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g],m=f[g],j="function"==typeof n.mData?"function":n.mData,l.columns.push({data:j,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:m.sSearch,regex:m.bRegex}}),k("mDataProp_"+g,j),d.bFilter&&(k("sSearch_"+g,m.sSearch), -k("bRegex_"+g,m.bRegex),k("bSearchable_"+g,n.bSearchable)),d.bSort&&k("bSortable_"+g,n.bSortable);d.bFilter&&(k("sSearch",e.sSearch),k("bRegex",e.bRegex));d.bSort&&(h.each(o,function(a,b){l.order.push({column:b.col,dir:b.dir});k("iSortCol_"+a,b.col);k("sSortDir_"+a,b.dir)}),k("iSortingCols",o.length));b=p.ext.legacy.ajax;return null===b?a.sAjaxSource?i:l:b?i:l}function ub(a,b){var c=b.sEcho!==l?b.sEcho:b.draw,d=b.iTotalRecords!==l?b.iTotalRecords:b.recordsTotal,e=b.iTotalDisplayRecords!==l?b.iTotalDisplayRecords: -b.recordsFiltered;if(c){if(1*c<a.iDraw)return;a.iDraw=1*c}ma(a);a._iRecordsTotal=parseInt(d,10);a._iRecordsDisplay=parseInt(e,10);c=ra(a,b);d=0;for(e=c.length;d<e;d++)I(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;L(a);a._bInitComplete||sa(a,b);a.bAjaxDataGet=!0;B(a,!1)}function ra(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==l?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?W(c)(b):b}function ob(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch, -f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',i=d.sSearch,i=i.match(/_INPUT_/)?i.replace("_INPUT_",g):i+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(i)),f=function(){var b=!this.value?"":this.value;b!=e.sSearch&&(ea(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,L(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===A(a)?400:0,j=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT", -g?ta(f,g):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{j[0]!==P.activeElement&&j.val(e.sSearch)}catch(d){}});return b[0]}function ea(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ga(a);if("ssp"!=A(a)){vb(a,b.sSearch,c,b.bEscapeRegex!==l?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive); -f(b);for(b=0;b<e.length;b++)wb(a,e[b].sSearch,b,e[b].bEscapeRegex!==l?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);xb(a)}else f(b);a.bFiltered=!0;u(a,null,"search",[a])}function xb(a){for(var b=p.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var i=[],j=0,h=c.length;j<h;j++)e=c[j],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,j)&&i.push(e);c.length=0;c.push.apply(c,i)}}function wb(a,b,c,d,e,f){if(""!==b)for(var g=a.aiDisplay,d=Pa(b,d,e,f),e=g.length-1;0<=e;e--)b=a.aoData[g[e]]._aFilterData[c], -d.test(b)||g.splice(e,1)}function vb(a,b,c,d,e,f){var d=Pa(b,d,e,f),e=a.oPreviousSearch.sSearch,f=a.aiDisplayMaster,g;0!==p.ext.search.length&&(c=!0);g=yb(a);if(0>=b.length)a.aiDisplay=f.slice();else{if(g||c||e.length>b.length||0!==b.indexOf(e)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=c;c--)d.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Pa(a,b,c,d){a=b?a:Qa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||"",function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/), -a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Qa(a){return a.replace(Xb,"\\$1")}function yb(a){var b=a.aoColumns,c,d,e,f,g,i,j,h,m=p.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){i=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(j=w(a,d,e,"filter"),m[c.sType]&&(j=m[c.sType](j)),null===j&&(j=""),"string"!==typeof j&&j.toString&&(j=j.toString())):j="",j.indexOf&&-1!==j.indexOf("&")&&(ua.innerHTML=j,j=Yb? -ua.textContent:ua.innerText),j.replace&&(j=j.replace(/[\r\n]/g,"")),i.push(j);h._aFilterData=i;h._sFilterRow=i.join(" ");c=!0}return c}function zb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Ab(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function rb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Bb,sName:"information"}), -d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Bb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),i=g?c.sInfo:c.sInfoEmpty;g!==f&&(i+=" "+c.sInfoFiltered);i+=c.sInfoPostFix;i=Cb(a,i);c=c.fnInfoCallback;null!==c&&(i=c.call(a.oInstance,a,d,e,f,g,i));h(b).html(i)}}function Cb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength, -f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function va(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;if(a.bInitialised){mb(a);jb(a);da(a,a.aoHeader);da(a,a.aoFooter);B(a,!0);c.bAutoWidth&&Fa(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&& -(f.nTh.style.width=s(f.sWidth));M(a);e=A(a);"ssp"!=e&&("ajax"==e?qa(a,[],function(c){var f=ra(a,c);for(b=0;b<f.length;b++)I(a,f[b]);a.iInitDisplayStart=d;M(a);B(a,!1);sa(a,c)},a):(B(a,!1),sa(a)))}else setTimeout(function(){va(a)},200)}function sa(a,b){a._bInitComplete=!0;b&&X(a);u(a,"aoInitComplete","init",[a,b])}function Ra(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Sa(a);u(a,null,"length",[a,c])}function nb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e? -d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,i=f.length;g<i;g++)e[0][g]=new Option(d[g],f[g]);var j=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(j[0].id=c+"_length");j.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",j).val(a._iDisplayLength).bind("change.DT",function(){Ra(a,h(this).val());L(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",j).val(d)});return j[0]}function sb(a){var b= -a.sPaginationType,c=p.ext.pager[b],d="function"===typeof c,e=function(a){L(a)},b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,j=a._iDisplayLength,h=a.fnRecordsDisplay(),m=-1===j,b=m?0:Math.ceil(b/j),j=m?1:Math.ceil(h/j),h=c(b,j),o,m=0;for(o=f.p.length;m<o;m++)Oa(a,"pageButton")(a,f.p[m],m,h,b,j)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Ta(a, -b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:R(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(u(a,null,"page",[a]),c&&L(a));return b}function pb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]} -function B(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");u(a,null,"processing",[a,b])}function qb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),i=g.length?g[0]._captionSide:null,j=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),m=b.children("tfoot");c.sX&&"100%"===b.attr("width")&&b.removeAttr("width");m.length||(m=null);c=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>", -{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:s(d):"100%"}).append(h("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(j.removeAttr("id").css("margin-left",0).append(b.children("thead")))).append("top"===i?g:null)).append(h("<div/>",{"class":f.sScrollBody}).css({overflow:"auto",height:!e?null:s(e),width:!d?null:s(d)}).append(b));m&&c.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden", -border:0,width:d?!d?null:s(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",0).append(b.children("tfoot")))).append("bottom"===i?g:null));var b=c.children(),o=b[0],f=b[1],k=m?b[2]:null;d&&h(f).scroll(function(){var a=this.scrollLeft;o.scrollLeft=a;m&&(k.scrollLeft=a)});a.nScrollHead=o;a.nScrollBody=f;a.nScrollFoot=k;a.aoDrawCallback.push({fn:Y,sName:"scrolling"});return c[0]}function Y(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,f=b.iBarWidth, -g=h(a.nScrollHead),i=g[0].style,j=g.children("div"),n=j[0].style,m=j.children("table"),j=a.nScrollBody,o=h(j),k=j.style,l=h(a.nScrollFoot).children("div"),p=l.children("table"),r=h(a.nTHead),q=h(a.nTable),fa=q[0],N=fa.style,J=a.nTFoot?h(a.nTFoot):null,t=a.oBrowser,u=t.bScrollOversize,x,v,w,K,y,z=[],A=[],B=[],C,D=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};q.children("thead, tfoot").remove();y=r.clone().prependTo(q);x=r.find("tr"); -w=y.find("tr");y.find("th, td").removeAttr("tabindex");J&&(K=J.clone().prependTo(q),v=J.find("tr"),K=K.find("tr"));c||(k.width="100%",g[0].style.width="100%");h.each(pa(a,y),function(b,c){C=ja(a,b);c.style.width=a.aoColumns[C].sWidth});J&&F(function(a){a.style.width=""},K);b.bCollapse&&""!==e&&(k.height=o[0].offsetHeight+r[0].offsetHeight+"px");g=q.outerWidth();if(""===c){if(N.width="100%",u&&(q.find("tbody").height()>j.offsetHeight||"scroll"==o.css("overflow-y")))N.width=s(q.outerWidth()-f)}else""!== -d?N.width=s(d):g==o.width()&&o.height()<q.height()?(N.width=s(g-f),q.outerWidth()>g-f&&(N.width=s(g))):N.width=s(g);g=q.outerWidth();F(D,w);F(function(a){B.push(a.innerHTML);z.push(s(h(a).css("width")))},w);F(function(a,b){a.style.width=z[b]},x);h(w).height(0);J&&(F(D,K),F(function(a){A.push(s(h(a).css("width")))},K),F(function(a,b){a.style.width=A[b]},v),h(K).height(0));F(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+B[b]+"</div>";a.style.width=z[b]}, -w);J&&F(function(a,b){a.innerHTML="";a.style.width=A[b]},K);if(q.outerWidth()<g){v=j.scrollHeight>j.offsetHeight||"scroll"==o.css("overflow-y")?g+f:g;if(u&&(j.scrollHeight>j.offsetHeight||"scroll"==o.css("overflow-y")))N.width=s(v-f);(""===c||""!==d)&&R(a,1,"Possible column misalignment",6)}else v="100%";k.width=s(v);i.width=s(v);J&&(a.nScrollFoot.style.width=s(v));!e&&u&&(k.height=s(fa.offsetHeight+f));e&&b.bCollapse&&(k.height=s(e),b=c&&fa.offsetWidth>j.offsetWidth?f:0,fa.offsetHeight<j.offsetHeight&& -(k.height=s(fa.offsetHeight+b)));b=q.outerWidth();m[0].style.width=s(b);n.width=s(b);m=q.height()>j.clientHeight||"scroll"==o.css("overflow-y");t="padding"+(t.bScrollbarLeft?"Left":"Right");n[t]=m?f+"px":"0px";J&&(p[0].style.width=s(b),l[0].style.width=s(b),l[0].style[t]=m?f+"px":"0px");o.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}function F(a,b,c){for(var d=0,e=0,f=b.length,g,i;e<f;){g=b[e].firstChild;for(i=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,i,d):a(g,d),d++),g= -g.nextSibling,i=c?i.nextSibling:null;e++}}function Fa(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,e=d.sY,f=d.sX,g=d.sXInner,i=c.length,d=Z(a,"bVisible"),j=h("th",a.nTHead),n=b.getAttribute("width"),m=b.parentNode,o=!1,k,l;for(k=0;k<d.length;k++)l=c[d[k]],null!==l.sWidth&&(l.sWidth=Db(l.sWidthOrig,m),o=!0);if(!o&&!f&&!e&&i==aa(a)&&i==j.length)for(k=0;k<i;k++)c[k].sWidth=s(j.eq(k).width());else{i=h(b).clone().empty().css("visibility","hidden").removeAttr("id").append(h(a.nTHead).clone(!1)).append(h(a.nTFoot).clone(!1)).append(h("<tbody><tr/></tbody>")); -i.find("tfoot th, tfoot td").css("width","");var p=i.find("tbody tr"),j=pa(a,i.find("thead")[0]);for(k=0;k<d.length;k++)l=c[d[k]],j[k].style.width=null!==l.sWidthOrig&&""!==l.sWidthOrig?s(l.sWidthOrig):"";if(a.aoData.length)for(k=0;k<d.length;k++)o=d[k],l=c[o],h(Eb(a,o)).clone(!1).append(l.sContentPadding).appendTo(p);i.appendTo(m);f&&g?i.width(g):f?(i.css("width","auto"),i.width()<m.offsetWidth&&i.width(m.offsetWidth)):e?i.width(m.offsetWidth):n&&i.width(n);Fb(a,i[0]);if(f){for(k=g=0;k<d.length;k++)l= -c[d[k]],e=h(j[k]).outerWidth(),g+=null===l.sWidthOrig?e:parseInt(l.sWidth,10)+e-h(j[k]).width();i.width(s(g));b.style.width=s(g)}for(k=0;k<d.length;k++)if(l=c[d[k]],e=h(j[k]).width())l.sWidth=s(e);b.style.width=s(i.css("width"));i.remove()}n&&(b.style.width=s(n));if((n||f)&&!a._reszEvt)h(Da).bind("resize.DT-"+a.sInstance,ta(function(){X(a)})),a._reszEvt=!0}function ta(a,b){var c=b!==l?b:200,d,e;return function(){var b=this,g=+new Date,i=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d= -l;a.apply(b,i)},c)):d?(d=g,a.apply(b,i)):d=g}}function Db(a,b){if(!a)return 0;var c=h("<div/>").css("width",s(a)).appendTo(b||P.body),d=c[0].offsetWidth;c.remove();return d}function Fb(a,b){var c=a.oScroll;if(c.sX||c.sY)c=!c.sX?c.iBarWidth:0,b.style.width=s(h(b).outerWidth()-c)}function Eb(a,b){var c=Gb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(w(a,c,b,"display"))[0]:d.anCells[b]}function Gb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=w(a,f,b,"display")+"", -c=c.replace(Zb,""),c.length>d&&(d=c.length,e=f);return e}function s(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function Hb(){if(!p.__scrollbarWidth){var a=h("<p/>").css({width:"100%",height:200,padding:0})[0],b=h("<div/>").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(a).appendTo("body"),c=a.offsetWidth;b.css("overflow","scroll");a=a.offsetWidth;c===a&&(a=b[0].clientWidth);b.remove();p.__scrollbarWidth= -c-a}return p.__scrollbarWidth}function T(a){var b,c,d=[],e=a.aoColumns,f,g,i,j;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):n.push.apply(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){j=n[a][0];f=e[j].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],i=e[g].sType||"string",n[a]._idx===l&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:j,col:g,dir:n[a][1],index:n[a]._idx,type:i,formatter:p.ext.type.order[i+ -"-pre"]})}return d}function lb(a){var b,c,d=[],e=p.ext.type.order,f=a.aoData,g=0,i,h=a.aiDisplayMaster,n;Ga(a);n=T(a);b=0;for(c=n.length;b<c;b++)i=n[b],i.formatter&&g++,Ib(a,i.col);if("ssp"!=A(a)&&0!==n.length){b=0;for(c=h.length;b<c;b++)d[h[b]]=b;g===n.length?h.sort(function(a,b){var c,e,g,i,h=n.length,j=f[a]._aSortData,l=f[b]._aSortData;for(g=0;g<h;g++)if(i=n[g],c=j[i.col],e=l[i.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===i.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):h.sort(function(a,b){var c, -g,i,h,j=n.length,l=f[a]._aSortData,p=f[b]._aSortData;for(i=0;i<j;i++)if(h=n[i],c=l[h.col],g=p[h.col],h=e[h.type+"-"+h.dir]||e["string-"+h.dir],c=h(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,d=a.aoColumns,e=T(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var i=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var h=c.nTh;h.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(h.setAttribute("aria-sort","asc"==e[0].dir?"ascending": -"descending"),c=i[e[0].index+1]||i[0]):c=i[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);h.setAttribute("aria-label",b)}}function Ua(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===l&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,C(e,"0")),-1!==c?(b=g(e[c],!0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&& -e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);M(a);"function"==typeof d&&d(a)}function Na(a,b,c,d){var e=a.aoColumns[c];Va(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(B(a,!0),setTimeout(function(){Ua(a,c,b.shiftKey,d);"ssp"!==A(a)&&B(a,!1)},0)):Ua(a,c,b.shiftKey,d))})}function wa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=T(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(C(a.aoData, -"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(C(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Ib(a,b){var c=a.aoColumns[b],d=p.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,$(a,b)));for(var f,g=p.ext.type.order[c.sType+"-pre"],i=0,h=a.aoData.length;i<h;i++)if(c=a.aoData[i],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[i]:w(a,i,b,"sort"),c._aSortData[b]=g?g(f):f}function xa(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b= -{time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:zb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:zb(a.aoPreSearchCols[d])}})};u(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Kb(a){var b,c,d=a.aoColumns;if(a.oFeatures.bStateSave){var e=a.fnStateLoadCallback.call(a.oInstance,a);if(e&&e.time&&(b=u(a,"aoStateLoadParams","stateLoadParams", -[a,e]),-1===h.inArray(!1,b)&&(b=a.iStateDuration,!(0<b&&e.time<+new Date-1E3*b)&&d.length===e.columns.length))){a.oLoadedState=h.extend(!0,{},e);a._iDisplayStart=e.start;a.iInitDisplayStart=e.start;a._iDisplayLength=e.length;a.aaSorting=[];h.each(e.order,function(b,c){a.aaSorting.push(c[0]>=d.length?[0,c[1]]:c)});h.extend(a.oPreviousSearch,Ab(e.search));b=0;for(c=e.columns.length;b<c;b++){var f=e.columns[b];d[b].bVisible=f.visible;h.extend(a.aoPreSearchCols[b],Ab(f.search))}u(a,"aoStateLoaded","stateLoaded", -[a,e])}}}function ya(a){var b=p.settings,a=h.inArray(a,C(b,"nTable"));return-1!==a?b[a]:null}function R(a,b,c,d){c="DataTables warning: "+(null!==a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)Da.console&&console.log&&console.log(c);else if(a=p.ext,"alert"==(a.sErrMode||a.errMode))alert(c);else throw Error(c);}function D(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?D(a,b,d[0],d[1]):D(a,b,d)}):(d===l&& -(d=c),b[c]!==l&&(a[d]=b[c]))}function Lb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Va(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).bind("selectstart.DT",function(){return!1})}function y(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function u(a,b,c,d){var e= -[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&h(a.nTable).trigger(c+".dt",d);return e}function Sa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);if(-1===d||0>b)b=0;a._iDisplayStart=b}function Oa(a,b){var c=a.renderer,d=p.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function A(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Wa(a,b){var c= -[],c=Mb.numbers_length,d=Math.floor(c/2);b<=c?c=U(0,b):a<=d?(c=U(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=U(b-(c-2),b):(c=U(a-1,a+2),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function db(a){h.each({num:function(b){return za(b,a)},"num-fmt":function(b){return za(b,a,Xa)},"html-num":function(b){return za(b,a,Aa)},"html-num-fmt":function(b){return za(b,a,Aa,Xa)}},function(b,c){v.type.order[b+a+"-pre"]=c})}function Nb(a){return function(){var b= -[ya(this[p.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return p.ext.internal[a].apply(this,b)}}var p,v,q,r,t,Ya={},Ob=/[\r\n]/g,Aa=/<.*?>/g,$b=/^[\w\+\-]/,ac=/[\w\+\-]$/,Xb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Xa=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g,H=function(a){return!a||!0===a||"-"===a?!0:!1},Pb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Qb=function(a,b){Ya[b]||(Ya[b]=RegExp(Qa(b),"g"));return"string"=== -typeof a&&"."!==b?a.replace(/\./g,"").replace(Ya[b],"."):a},Za=function(a,b,c){var d="string"===typeof a;b&&d&&(a=Qb(a,b));c&&d&&(a=a.replace(Xa,""));return H(a)||!isNaN(parseFloat(a))&&isFinite(a)},Rb=function(a,b,c){return H(a)?!0:!(H(a)||"string"===typeof a)?null:Za(a.replace(Aa,""),b,c)?!0:null},C=function(a,b,c){var d=[],e=0,f=a.length;if(c!==l)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},ga=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!== -l)for(;f<g;f++)e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},U=function(a,b){var c=[],d;b===l?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Ma=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b},z=function(a,b,c){a[b]!==l&&(a[c]=a[b])},ba=/\[.*?\]$/,S=/\(\)$/,ua=h("<div>")[0],Yb=ua.textContent!==l,Zb=/<.*?>/g;p=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a, -b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new q(ya(this[v.iApiIndex])):new q(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===l||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===l||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&Y(c)};this.fnClearTable=function(a){var b=this.api(!0).clear(); -(a===l||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===l||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(!a)};this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===l?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c= -this.api(!0);if(a!==l){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==l||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==l?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()}; -this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===l||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===l||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ya(this[v.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h= -this.api(!0);c===l||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===l||e)&&h.columns.adjust();(d===l||d)&&h.draw();return 0};this.fnVersionCheck=v.fnVersionCheck;var b=this,c=a===l,d=this.length;c&&(a={});this.oApi=this.internal=v.internal;for(var e in p.ext.internal)e&&(this[e]=Nb(e));this.each(function(){var e={},g=1<d?Lb(e,a,!0):a,i=0,j,n=this.getAttribute("id"),e=!1,m=p.defaults;if("table"!=this.nodeName.toLowerCase())R(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{eb(m); -fb(m.column);G(m,m,!0);G(m.column,m.column,!0);G(m,g);var o=p.settings,i=0;for(j=o.length;i<j;i++){if(o[i].nTable==this){j=g.bRetrieve!==l?g.bRetrieve:m.bRetrieve;if(c||j)return o[i].oInstance;if(g.bDestroy!==l?g.bDestroy:m.bDestroy){o[i].oInstance.fnDestroy();break}else{R(o[i],0,"Cannot reinitialise DataTable",3);return}}if(o[i].sTableId==this.id){o.splice(i,1);break}}if(null===n||""===n)this.id=n="DataTables_Table_"+p.ext._unique++;var k=h.extend(!0,{},p.models.oSettings,{nTable:this,oApi:b.internal, -oInit:g,sDestroyWidth:h(this)[0].style.width,sInstance:n,sTableId:n});o.push(k);k.oInstance=1===b.length?b:h(this).dataTable();eb(g);g.oLanguage&&O(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);g=Lb(h.extend(!0,{},m),g);D(k.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));D(k,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber", -"sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);D(k.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]); -D(k.oLanguage,g,"fnInfoCallback");y(k,"aoDrawCallback",g.fnDrawCallback,"user");y(k,"aoServerParams",g.fnServerParams,"user");y(k,"aoStateSaveParams",g.fnStateSaveParams,"user");y(k,"aoStateLoadParams",g.fnStateLoadParams,"user");y(k,"aoStateLoaded",g.fnStateLoaded,"user");y(k,"aoRowCallback",g.fnRowCallback,"user");y(k,"aoRowCreatedCallback",g.fnCreatedRow,"user");y(k,"aoHeaderCallback",g.fnHeaderCallback,"user");y(k,"aoFooterCallback",g.fnFooterCallback,"user");y(k,"aoInitComplete",g.fnInitComplete, -"user");y(k,"aoPreDrawCallback",g.fnPreDrawCallback,"user");n=k.oClasses;g.bJQueryUI?(h.extend(n,p.ext.oJUIClasses,g.oClasses),g.sDom===m.sDom&&"lfrtip"===m.sDom&&(k.sDom='<"H"lfr>t<"F"ip>'),k.renderer)?h.isPlainObject(k.renderer)&&!k.renderer.header&&(k.renderer.header="jqueryui"):k.renderer="jqueryui":h.extend(n,p.ext.classes,g.oClasses);h(this).addClass(n.sTable);if(""!==k.oScroll.sX||""!==k.oScroll.sY)k.oScroll.iBarWidth=Hb();!0===k.oScroll.sX&&(k.oScroll.sX="100%");k.iInitDisplayStart===l&&(k.iInitDisplayStart= -g.iDisplayStart,k._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(k.bDeferLoading=!0,i=h.isArray(g.iDeferLoading),k._iRecordsDisplay=i?g.iDeferLoading[0]:g.iDeferLoading,k._iRecordsTotal=i?g.iDeferLoading[1]:g.iDeferLoading);""!==g.oLanguage.sUrl?(k.oLanguage.sUrl=g.oLanguage.sUrl,h.getJSON(k.oLanguage.sUrl,null,function(a){O(a);G(m.oLanguage,a);h.extend(true,k.oLanguage,g.oLanguage,a);va(k)}),e=!0):h.extend(!0,k.oLanguage,g.oLanguage);null===g.asStripeClasses&&(k.asStripeClasses=[n.sStripeOdd, -n.sStripeEven]);var i=k.asStripeClasses,r=h("tbody tr:eq(0)",this);-1!==h.inArray(!0,h.map(i,function(a){return r.hasClass(a)}))&&(h("tbody tr",this).removeClass(i.join(" ")),k.asDestroyStripes=i.slice());var o=[],q,i=this.getElementsByTagName("thead");0!==i.length&&(ca(k.aoHeader,i[0]),o=pa(k));if(null===g.aoColumns){q=[];i=0;for(j=o.length;i<j;i++)q.push(null)}else q=g.aoColumns;i=0;for(j=q.length;i<j;i++)Ea(k,o?o[i]:null);ib(k,g.aoColumnDefs,q,function(a,b){ia(k,a,b)});if(r.length){var s=function(a, -b){return a.getAttribute("data-"+b)?b:null};h.each(la(k,r[0]).cells,function(a,b){var c=k.aoColumns[a];if(c.mData===a){var d=s(b,"sort")||s(b,"order"),e=s(b,"filter")||s(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:l,type:d!==null?a+".@data-"+d:l,filter:e!==null?a+".@data-"+e:l};ia(k,a)}}})}var t=k.oFeatures;g.bStateSave&&(t.bStateSave=!0,Kb(k,g),y(k,"aoDrawCallback",xa,"state_save"));if(g.aaSorting===l){o=k.aaSorting;i=0;for(j=o.length;i<j;i++)o[i][1]=k.aoColumns[i].asSorting[0]}wa(k); -t.bSort&&y(k,"aoDrawCallback",function(){if(k.bSorted){var a=T(k),b={};h.each(a,function(a,c){b[c.src]=c.dir});u(k,null,"order",[k,a,b]);Jb(k)}});y(k,"aoDrawCallback",function(){(k.bSorted||A(k)==="ssp"||t.bDeferRender)&&wa(k)},"sc");gb(k);i=h(this).children("caption").each(function(){this._captionSide=h(this).css("caption-side")});j=h(this).children("thead");0===j.length&&(j=h("<thead/>").appendTo(this));k.nTHead=j[0];j=h(this).children("tbody");0===j.length&&(j=h("<tbody/>").appendTo(this));k.nTBody= -j[0];j=h(this).children("tfoot");if(0===j.length&&0<i.length&&(""!==k.oScroll.sX||""!==k.oScroll.sY))j=h("<tfoot/>").appendTo(this);0===j.length||0===j.children().length?h(this).addClass(n.sNoFooter):0<j.length&&(k.nTFoot=j[0],ca(k.aoFooter,k.nTFoot));if(g.aaData)for(i=0;i<g.aaData.length;i++)I(k,g.aaData[i]);else(k.bDeferLoading||"dom"==A(k))&&ka(k,h(k.nTBody).children("tr"));k.aiDisplay=k.aiDisplayMaster.slice();k.bInitialised=!0;!1===e&&va(k)}});b=null;return this};var Sb=[],x=Array.prototype, -bc=function(a){var b,c,d=p.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};q=function(a,b){if(!this instanceof q)throw"DT API must be constructed as a new object"; -var c=[],d=function(a){(a=bc(a))&&c.push.apply(c,a)};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=Ma(c);b&&this.push.apply(this,b.toArray?b.toArray():b);this.selector={rows:null,cols:null,opts:null};q.extend(this,this,Sb)};p.Api=q;q.prototype={concat:x.concat,context:[],each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new q(b[a],this[a]):null},filter:function(a){var b=[]; -if(x.filter)b=x.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new q(this.context,b)},flatten:function(){var a=[];return new q(this.context,a.concat.apply(a,this.toArray()))},join:x.join,indexOf:x.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c){var d=[],e,f,g,h,j,n=this.context,m,o,k=this.selector;"string"===typeof a&&(c=b,b=a,a=!1);f=0;for(g=n.length;f<g;f++){var p= -new q(n[f]);if("table"===b)e=c.call(p,n[f],f),e!==l&&d.push(e);else if("columns"===b||"rows"===b)e=c.call(p,n[f],this[f],f),e!==l&&d.push(e);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){o=this[f];"column-rows"===b&&(m=Ba(n[f],k.opts));h=0;for(j=o.length;h<j;h++)e=o[h],e="cell"===b?c.call(p,n[f],e.row,e.column,f,h):c.call(p,n[f],e,f,h,m),e!==l&&d.push(e)}}return d.length?(a=new q(n,a?d.concat.apply([],d):d),b=a.selector,b.rows=k.rows,b.cols=k.cols,b.opts=k.opts,a):this},lastIndexOf:x.lastIndexOf|| -function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(x.map)b=x.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new q(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:x.pop,push:x.push,reduce:x.reduce||function(a,b){return hb(this,a,b,0,this.length,1)},reduceRight:x.reduceRight||function(a,b){return hb(this,a,b,this.length-1,-1,-1)},reverse:x.reverse,selector:null, -shift:x.shift,sort:x.sort,splice:x.splice,toArray:function(){return x.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new q(this.context,Ma(this))},unshift:x.unshift};q.extend=function(a,b,c){if(b&&(b instanceof q||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);q.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)? -{}:f.val,b[f.name].__dt_wrapper=!0,q.extend(a,b[f.name],f.propExt)}};q.register=r=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)q.register(a[c],b);else for(var e=a.split("."),f=Sb,g,i,c=0,d=e.length;c<d;c++){g=(i=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var j;a:{j=0;for(var n=f.length;j<n;j++)if(f[j].name===g){j=f[j];break a}j=null}j||(j={name:g,val:{},methodExt:[],propExt:[]},f.push(j));c===d-1?j.val=b:f=i?j.methodExt:j.propExt}};q.registerPlural=t=function(a,b,c){q.register(a, -c);q.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof q?a.length?h.isArray(a[0])?new q(a.context,a[0]):a[0]:l:a})};r("tables()",function(a){var b;if(a){b=q;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});r("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new q(b[0]):a});t("tables().nodes()", -"table().node()",function(){return this.iterator("table",function(a){return a.nTable})});t("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody})});t("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead})});t("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot})});t("tables().containers()","table().container()",function(){return this.iterator("table", -function(a){return a.nTableWrapper})});r("draw()",function(a){return this.iterator("table",function(b){M(b,!1===a)})});r("page()",function(a){return a===l?this.page.info().page:this.iterator("table",function(b){Ta(b,a)})});r("page.info()",function(){if(0===this.context.length)return l;var a=this.context[0],b=a._iDisplayStart,c=a._iDisplayLength,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(), -recordsDisplay:d}});r("page.len()",function(a){return a===l?0!==this.context.length?this.context[0]._iDisplayLength:l:this.iterator("table",function(b){Ra(b,a)})});var Tb=function(a,b,c){"ssp"==A(a)?M(a,b):(B(a,!0),qa(a,[],function(c){ma(a);for(var c=ra(a,c),d=0,g=c.length;d<g;d++)I(a,c[d]);M(a,b);B(a,!1)}));if(c){var d=new q(a);d.one("draw",function(){c(d.ajax.json())})}};r("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});r("ajax.params()",function(){var a=this.context; -if(0<a.length)return a[0].oAjaxData});r("ajax.reload()",function(a,b){return this.iterator("table",function(c){Tb(c,!1===b,a)})});r("ajax.url()",function(a){var b=this.context;if(a===l){if(0===b.length)return l;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});r("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Tb(c,!1===b,a)})});var $a=function(a,b){var c= -[],d,e,f,g,i,j;d=typeof a;if(!a||"string"===d||"function"===d||a.length===l)a=[a];f=0;for(g=a.length;f<g;f++){e=a[f]&&a[f].split?a[f].split(","):[a[f]];i=0;for(j=e.length;i<j;i++)(d=b("string"===typeof e[i]?h.trim(e[i]):e[i]))&&d.length&&c.push.apply(c,d)}return c},ab=function(a){a||(a={});a.filter&&!a.search&&(a.search=a.filter);return{search:a.search||"none",order:a.order||"current",page:a.page||"all"}},bb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a.length=1,a.context= -[a.context[b]],a;a.length=0;return a},Ba=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var i=b.search;d=b.order;e=b.page;if("ssp"==A(a))return"removed"===i?[]:U(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==i?c.slice():"applied"==i?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==i?f.push(c):(e=h.inArray(c, -g),(-1===e&&"removed"==i||0<=e&&"applied"==i)&&f.push(c))}return f};r("rows()",function(a,b){a===l?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=b;return $a(a,function(a){var b=Pb(a);if(b!==null&&!e)return[b];var i=Ba(c,e);if(b!==null&&h.inArray(b,i)!==-1)return[b];if(!a)return i;b=ga(c.aoData,i,"nTr");return typeof a==="function"?h.map(i,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null}):a.nodeName&&h.inArray(a,b)!==-1?[a._DT_RowIndex]:h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()})}); -c.selector.rows=a;c.selector.opts=b;return c});r("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||l})});r("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ga(a.aoData,b,"_aData")})});t("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData})});t("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b, -c){oa(b,c,a)})});t("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b})});t("rows().remove()","row().remove()",function(){var a=this;return this.iterator("row",function(b,c,d){var e=b.aoData;e.splice(c,1);for(var f=0,g=e.length;f<g;f++)null!==e[f].nTr&&(e[f].nTr._DT_RowIndex=f);h.inArray(c,b.aiDisplay);na(b.aiDisplayMaster,c);na(b.aiDisplay,c);na(a[d],c,!1);Sa(b)})});r("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0; -for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ka(b,c)[0]):h.push(I(b,c));return h}),c=this.rows(-1);c.pop();c.push.apply(c,b.toArray());return c});r("row()",function(a,b){return bb(this.rows(a,b))});r("row().data()",function(a){var b=this.context;if(a===l)return b.length&&this.length?b[0].aoData[this[0]]._aData:l;b[0].aoData[this[0]]._aData=a;oa(b[0],this[0],"data");return this});r("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr|| -null:null});r("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?ka(b,a)[0]:I(b,a)});return this.row(b[0])});var cb=function(a,b){var c=a.context;c.length&&(c=c[0].aoData[b!==l?b:a[0]],c._details&&(c._details.remove(),c._detailsShow=l,c._details=l))},Ub=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach(); -var e=c[0],f=new q(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<C(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=aa(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a, -b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&cb(f,c)}))}}};r("row().child()",function(a,b){var c=this.context;if(a===l)return c.length&&this.length?c[0].aoData[this[0]]._details:l;if(!0===a)this.child.show();else if(!1===a)cb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(a.nodeName&&"tr"===a.nodeName.toLowerCase())e.push(a);else{var c=h("<tr><td/></tr>").addClass(b);h("td",c).addClass(b).html(a)[0].colSpan=aa(d);e.push(c[0])}};if(h.isArray(a)|| -a instanceof h)for(var g=0,i=a.length;g<i;g++)f(a[g],b);else f(a,b);c._details&&c._details.remove();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});r(["row().child.show()","row().child().show()"],function(){Ub(this,!0);return this});r(["row().child.hide()","row().child().hide()"],function(){Ub(this,!1);return this});r(["row().child.remove()","row().child().remove()"],function(){cb(this);return this});r("row().child.isShown()",function(){var a=this.context;return a.length&& -this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var cc=/^(.+):(name|visIdx|visible)$/,Vb=function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(w(a,e[d],b));return c};r("columns()",function(a,b){a===l?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,i=C(g,"sName"),j=C(g,"nTh");return $a(e,function(a){var b=Pb(a);if(a==="")return U(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Ba(c,f);return h.map(g, -function(b,f){return a(f,Vb(c,f,0,0,e),j[f])?f:null})}var k=typeof a==="string"?a.match(cc):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var l=h.map(g,function(a,b){return a.bVisible?b:null});return[l[l.length+b]]}return[ja(c,b)];case "name":return h.map(i,function(a,b){return a===k[1]?b:null})}else return h(j).filter(a).map(function(){return h.inArray(this,j)}).toArray()})});c.selector.cols=a;c.selector.opts=b;return c});t("columns().header()","column().header()", -function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh})});t("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf})});t("columns().data()","column().data()",function(){return this.iterator("column-rows",Vb)});t("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData})});t("columns().cache()","column().cache()",function(a){return this.iterator("column-rows", -function(b,c,d,e,f){return ga(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)})});t("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ga(a.aoData,e,"anCells",b)})});t("columns().visible()","column().visible()",function(a,b){return this.iterator("column",function(c,d){var e;if(a===l)e=c.aoColumns[d].bVisible;else{var f=c.aoColumns;e=f[d];var g=c.aoData,i,j,n;if(a===l)e=e.bVisible;else{if(e.bVisible!==a){if(a){var m=h.inArray(!0,C(f, -"bVisible"),d+1);i=0;for(j=g.length;i<j;i++)n=g[i].nTr,f=g[i].anCells,n&&n.insertBefore(f[d],f[m]||null)}else h(C(c.aoData,"anCells",d)).detach();e.bVisible=a;da(c,c.aoHeader);da(c,c.aoFooter);if(b===l||b)X(c),(c.oScroll.sX||c.oScroll.sY)&&Y(c);u(c,null,"column-visibility",[c,d,a]);xa(c)}e=void 0}}return e})});t("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?$(b,c):c})});r("columns.adjust()",function(){return this.iterator("table", -function(a){X(a)})});r("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return ja(c,b);if("fromData"===a||"toVisible"===a)return $(c,b)}});r("column()",function(a,b){return bb(this.columns(a,b))});r("cells()",function(a,b,c){h.isPlainObject(a)&&(typeof a.row!==l?(c=b,b=null):(c=a,a=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===l)return this.iterator("table",function(b){var d=a,e=ab(c),f=b.aoData,g=Ba(b,e),e=ga(f,g,"anCells"), -i=h([].concat.apply([],e)),j,m=b.aoColumns.length,n,p,r,q,s,t;return $a(d,function(a){var c=typeof a==="function";if(a===null||a===l||c){n=[];p=0;for(r=g.length;p<r;p++){j=g[p];for(q=0;q<m;q++){s={row:j,column:q};if(c){t=b.aoData[j];a(s,w(b,j,q),t.anCells[q])&&n.push(s)}else n.push(s)}}return n}return h.isPlainObject(a)?[a]:i.filter(a).map(function(a,b){j=b.parentNode._DT_RowIndex;return{row:j,column:h.inArray(b,f[j].anCells)}}).toArray()})});var d=this.columns(b,c),e=this.rows(a,c),f,g,i,j,n,m=this.iterator("table", -function(a,b){f=[];g=0;for(i=e[b].length;g<i;g++){j=0;for(n=d[b].length;j<n;j++)f.push({row:e[b][g],column:d[b][j]})}return f});h.extend(m.selector,{cols:b,rows:a,opts:c});return m});t("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return a.aoData[b].anCells[c]})});r("cells().data()",function(){return this.iterator("cell",function(a,b,c){return w(a,b,c)})});t("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell", -function(b,c,d){return b.aoData[c][a][d]})});t("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return w(b,c,d,a)})});t("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:$(a,c)}})});r(["cells().invalidate()","cell().invalidate()"],function(a){var b=this.selector;this.rows(b.rows,b.opts).invalidate(a);return this});r("cell()",function(a,b,c){return bb(this.cells(a,b,c))});r("cell().data()", -function(a){var b=this.context,c=this[0];if(a===l)return b.length&&c.length?w(b[0],c[0].row,c[0].column):l;Ha(b[0],c[0].row,c[0].column,a);oa(b[0],c[0].row,"data",c[0].column);return this});r("order()",function(a,b){var c=this.context;if(a===l)return 0!==c.length?c[0].aaSorting:l;"number"===typeof a?a=[[a,b]]:h.isArray(a[0])||(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});r("order.listener()",function(a,b,c){return this.iterator("table", -function(d){Na(d,a,b,c)})});r(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});r("search()",function(a,b,c,d){var e=this.context;return a===l?0!==e.length?e[0].oPreviousSearch.sSearch:l:this.iterator("table",function(e){e.oFeatures.bFilter&&ea(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});t("columns().search()", -"column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===l)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ea(e,e.oPreviousSearch,1))})});r("state()",function(){return this.context.length?this.context[0].oSavedState:null});r("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});r("state.loaded()", -function(){return this.context.length?this.context[0].oLoadedState:null});r("state.save()",function(){return this.iterator("table",function(a){xa(a)})});p.versionCheck=p.fnVersionCheck=function(a){for(var b=p.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};p.isDataTable=p.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(p.settings,function(a,e){if(e.nTable===b||e.nScrollHead===b||e.nScrollFoot===b)c=!0}); -return c};p.tables=p.fnTables=function(a){return jQuery.map(p.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable})};p.util={throttle:ta};p.camelToHungarian=G;r("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){r(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=h(this.tables().nodes());d[b].apply(d,a);return this})}); -r("clear()",function(){return this.iterator("table",function(a){ma(a)})});r("settings()",function(){return new q(this.context,this.context)});r("data()",function(){return this.iterator("table",function(a){return C(a.aoData,"_aData")}).flatten()});r("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,i=b.nTFoot,j=h(e),f=h(f),l=h(b.nTableWrapper),m=h.map(b.aoData,function(a){return a.nTr}),o;b.bDestroying= -!0;u(b,"aoDestroyCallback","destroy",[b]);a||(new q(b)).columns().visible(!0);l.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(Da).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(j.children("thead").detach(),j.append(g));i&&e!=i.parentNode&&(j.children("tfoot").detach(),j.append(i));j.detach();l.detach();b.aaSorting=[];b.aaSortingFixed=[];wa(b);h(m).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&& -(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));!a&&c&&c.insertBefore(e,b.nTableReinsertBefore);f.children().detach();f.append(m);j.css("width",b.sDestroyWidth).removeClass(d.sTable);(o=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%o])});c=h.inArray(b,p.settings);-1!==c&&p.settings.splice(c,1)})});p.version="1.10.3";p.settings= -[];p.models={};p.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};p.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};p.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std", -sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};p.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1, -fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null, -fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"}, -sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},p.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null, -sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};V(p.defaults);p.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};V(p.defaults.column);p.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null, -bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[], -sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null, -bAjaxDataGet:!0,jqXHR:null,json:l,oAjaxData:l,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==A(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==A(this)?1*this._iRecordsDisplay: -this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};p.ext=v={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[], -search:{},order:{}},_unique:0,fnVersionCheck:p.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:p.version};h.extend(v,{afnFiltering:v.search,aTypes:v.type.detect,ofnSearch:v.type.search,oSort:v.type.order,afnSortData:v.order,aoFeatures:v.feature,oApi:v.internal,oStdClasses:v.classes,oPagination:v.pager});h.extend(p.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty", -sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner", -sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ca="",Ca="",E=Ca+"ui-state-default",ha=Ca+"css_right ui-icon ui-icon-",Wb=Ca+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(p.ext.oJUIClasses,p.ext.classes,{sPageButton:"fg-button ui-button "+ -E,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:E+" sorting_asc",sSortDesc:E+" sorting_desc",sSortable:E+" sorting",sSortableAsc:E+" sorting_asc_disabled",sSortableDesc:E+" sorting_desc_disabled",sSortableNone:E+" sorting_disabled",sSortJUIAsc:ha+"triangle-1-n",sSortJUIDesc:ha+"triangle-1-s",sSortJUI:ha+"carat-2-n-s",sSortJUIAscAllowed:ha+"carat-1-n",sSortJUIDescAllowed:ha+ -"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+E,sScrollFoot:"dataTables_scrollFoot "+E,sHeaderTH:E,sFooterTH:E,sJUIHeader:Wb+" ui-corner-tl ui-corner-tr",sJUIFooter:Wb+" ui-corner-bl ui-corner-br"});var Mb=p.ext.pager;h.extend(Mb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(a,b){return["previous",Wa(a,b),"next"]},full_numbers:function(a,b){return["first", -"previous",Wa(a,b),"next","last"]},_numbers:Wa,numbers_length:7});h.extend(!0,p.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,i=a.oLanguage.oPaginate,j,l,m=0,o=function(b,d){var k,p,r,q,s=function(b){Ta(a,b.data.action,true)};k=0;for(p=d.length;k<p;k++){q=d[k];if(h.isArray(q)){r=h("<"+(q.DT_el||"div")+"/>").appendTo(b);o(r,q)}else{l=j="";switch(q){case "ellipsis":b.append("<span>…</span>");break;case "first":j=i.sFirst;l=q+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":j= -i.sPrevious;l=q+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":j=i.sNext;l=q+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":j=i.sLast;l=q+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:j=q+1;l=e===q?g.sPageButtonActive:""}if(j){r=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof q==="string"?a.sTableId+"_"+q:null}).html(j).appendTo(b);Va(r,{action:q},s);m++}}}};try{var k=h(P.activeElement).data("dt-idx");o(h(b).empty(), -d);k!==null&&h(b).find("[data-dt-idx="+k+"]").focus()}catch(p){}}}});var za=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Qb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(v.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return H(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return H(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a, -b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});db("");h.extend(p.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&(!$b.test(a)||!ac.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||H(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c)?"html-num"+c:null},function(a,b){var c= -b.oLanguage.sDecimal;return Rb(a,c,!0)?"html-num-fmt"+c:null},function(a){return H(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(p.ext.type.search,{html:function(a){return H(a)?a:"string"===typeof a?a.replace(Ob," ").replace(Aa,""):""},string:function(a){return H(a)?a:"string"===typeof a?a.replace(Ob," "):a}});h.extend(!0,p.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+ -" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+ -" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});p.render={number:function(a,b,c,d){return{display:function(e){var f=0>e?"-":"",e=Math.abs(parseFloat(e)),g=parseInt(e,10),e=c?b+(e-g).toFixed(c).substring(2):"";return f+(d||"")+g.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+e}}}};h.extend(p.ext.internal,{_fnExternApiFunc:Nb,_fnBuildAjax:qa,_fnAjaxUpdate:kb,_fnAjaxParameters:tb,_fnAjaxUpdateDraw:ub, -_fnAjaxDataSrc:ra,_fnAddColumn:Ea,_fnColumnOptions:ia,_fnAdjustColumnSizing:X,_fnVisibleToColumnIndex:ja,_fnColumnIndexToVisible:$,_fnVisbleColumns:aa,_fnGetColumns:Z,_fnColumnTypes:Ga,_fnApplyColumnDefs:ib,_fnHungarianMap:V,_fnCamelToHungarian:G,_fnLanguageCompat:O,_fnBrowserDetect:gb,_fnAddData:I,_fnAddTr:ka,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==l?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:w,_fnSetCellData:Ha, -_fnSplitObjNotation:Ja,_fnGetObjectDataFn:W,_fnSetObjectDataFn:Q,_fnGetDataMaster:Ka,_fnClearTable:ma,_fnDeleteIndex:na,_fnInvalidateRow:oa,_fnGetRowElements:la,_fnCreateTr:Ia,_fnBuildHead:jb,_fnDrawHead:da,_fnDraw:L,_fnReDraw:M,_fnAddOptionsHtml:mb,_fnDetectHeader:ca,_fnGetUniqueThs:pa,_fnFeatureHtmlFilter:ob,_fnFilterComplete:ea,_fnFilterCustom:xb,_fnFilterColumn:wb,_fnFilter:vb,_fnFilterCreateSearch:Pa,_fnEscapeRegex:Qa,_fnFilterData:yb,_fnFeatureHtmlInfo:rb,_fnUpdateInfo:Bb,_fnInfoMacros:Cb,_fnInitialise:va, -_fnInitComplete:sa,_fnLengthChange:Ra,_fnFeatureHtmlLength:nb,_fnFeatureHtmlPaginate:sb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:pb,_fnProcessingDisplay:B,_fnFeatureHtmlTable:qb,_fnScrollDraw:Y,_fnApplyToChildren:F,_fnCalculateColumnWidths:Fa,_fnThrottle:ta,_fnConvertToWidth:Db,_fnScrollingWidthAdjust:Fb,_fnGetWidestNode:Eb,_fnGetMaxLenString:Gb,_fnStringToCss:s,_fnScrollBarWidth:Hb,_fnSortFlatten:T,_fnSort:lb,_fnSortAria:Jb,_fnSortListener:Ua,_fnSortAttachListener:Na,_fnSortingClasses:wa,_fnSortData:Ib, -_fnSaveState:xa,_fnLoadState:Kb,_fnSettingsFromNode:ya,_fnLog:R,_fnMap:D,_fnBindAction:Va,_fnCallbackReg:y,_fnCallbackFire:u,_fnLengthOverflow:Sa,_fnRenderer:Oa,_fnDataSource:A,_fnRowAttributes:La,_fnCalculateEnd:function(){}});h.fn.dataTable=p;h.fn.dataTableSettings=p.settings;h.fn.dataTableExt=p.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(p,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable};"function"===typeof define&&define.amd?define("datatables",["jquery"], -O):"object"===typeof exports?O(require("jquery")):jQuery&&!jQuery.fn.dataTable&&O(jQuery)})(window,document); - - -/* - ++resource++it4i.portal.common/jquery.printElement.min.js - */ -/// <reference path="http://code.jquery.com/jquery-1.4.1-vsdoc.js" /> -/* -* Print Element Plugin 1.2 -* -* Copyright (c) 2010 Erik Zaadi -* -* Inspired by PrintArea (http://plugins.jquery.com/project/PrintArea) and -* http://stackoverflow.com/questions/472951/how-do-i-print-an-iframe-from-javascript-in-safari-chrome -* -* Home Page : http://projects.erikzaadi/jQueryPlugins/jQuery.printElement -* Issues (bug reporting) : http://github.com/erikzaadi/jQueryPlugins/issues/labels/printElement -* jQuery plugin page : http://plugins.jquery.com/project/printElement -* -* Thanks to David B (http://github.com/ungenio) and icgJohn (http://www.blogger.com/profile/11881116857076484100) -* For their great contributions! -* -* Dual licensed under the MIT and GPL licenses: -* http://www.opensource.org/licenses/mit-license.php -* http://www.gnu.org/licenses/gpl.html -* -* Note, Iframe Printing is not supported in Opera and Chrome 3.0, a popup window will be shown instead -*/ -;(function(g){function k(c){c&&c.printPage?c.printPage():setTimeout(function(){k(c)},50)}function l(c){c=a(c);a(":checked",c).each(function(){this.setAttribute("checked","checked")});a("input[type='text']",c).each(function(){this.setAttribute("value",a(this).val())});a("select",c).each(function(){var b=a(this);a("option",b).each(function(){b.val()==a(this).val()&&this.setAttribute("selected","selected")})});a("textarea",c).each(function(){var b=a(this).attr("value");if(a.browser.b&&this.firstChild)this.firstChild.textContent= -b;else this.innerHTML=b});return a("<div></div>").append(c.clone()).html()}function m(c,b){var i=a(c);c=l(c);var d=[];d.push("<html><head><title>"+b.pageTitle+"</title>");if(b.overrideElementCSS){if(b.overrideElementCSS.length>0)for(var f=0;f<b.overrideElementCSS.length;f++){var e=b.overrideElementCSS[f];typeof e=="string"?d.push('<link type="text/css" rel="stylesheet" href="'+e+'" >'):d.push('<link type="text/css" rel="stylesheet" href="'+e.href+'" media="'+e.media+'" >')}}else a("link",j).filter(function(){return a(this).attr("rel").toLowerCase()== -"stylesheet"}).each(function(){d.push('<link type="text/css" rel="stylesheet" href="'+a(this).attr("href")+'" media="'+a(this).attr("media")+'" >')});d.push('<base href="'+(g.location.protocol+"//"+g.location.hostname+(g.location.port?":"+g.location.port:"")+g.location.pathname)+'" />');d.push('</head><body style="'+b.printBodyOptions.styleToAdd+'" class="'+b.printBodyOptions.classNameToAdd+'">');d.push('<div class="'+i.attr("class")+'">'+c+"</div>");d.push('<script type="text/javascript">function printPage(){focus();print();'+ -(!a.browser.opera&&!b.leaveOpen&&b.printMode.toLowerCase()=="popup"?"close();":"")+"}<\/script>");d.push("</body></html>");return d.join("")}var j=g.document,a=g.jQuery;a.fn.printElement=function(c){var b=a.extend({},a.fn.printElement.defaults,c);if(b.printMode=="iframe")if(a.browser.opera||/chrome/.test(navigator.userAgent.toLowerCase()))b.printMode="popup";a("[id^='printElement_']").remove();return this.each(function(){var i=a.a?a.extend({},b,a(this).data()):b,d=a(this);d=m(d,i);var f=null,e=null; -if(i.printMode.toLowerCase()=="popup"){f=g.open("about:blank","printElementWindow","width=650,height=440,scrollbars=yes");e=f.document}else{f="printElement_"+Math.round(Math.random()*99999).toString();var h=j.createElement("IFRAME");a(h).attr({style:i.iframeElementOptions.styleToAdd,id:f,className:i.iframeElementOptions.classNameToAdd,frameBorder:0,scrolling:"no",src:"about:blank"});j.body.appendChild(h);e=h.contentWindow||h.contentDocument;if(e.document)e=e.document;h=j.frames?j.frames[f]:j.getElementById(f); -f=h.contentWindow||h}focus();e.open();e.write(d);e.close();k(f)})};a.fn.printElement.defaults={printMode:"iframe",pageTitle:"",overrideElementCSS:null,printBodyOptions:{styleToAdd:"padding:10px;margin:10px;",classNameToAdd:""},leaveOpen:false,iframeElementOptions:{styleToAdd:"border:none;position:absolute;width:0px;height:0px;bottom:0px;left:0px;",classNameToAdd:""}};a.fn.printElement.cssElement={href:"",media:""}})(window); - - -/* - ++resource++it4i.portal.common/jquery.validate.min.js - */ -/*! jQuery Validation Plugin - v1.13.0 - 7/1/2014 - * http://jqueryvalidation.org/ - * Copyright (c) 2014 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.validateDelegate(":submit","click",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(b.target).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(b.target).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.submit(function(b){function d(){var d;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c;return a(this[0]).is("form")?b=this.validate().form():(b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b})),b},removeAttrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b),d.removeAttr(b)}),c},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(a,b){(9!==b.which||""!==this.elementValue(a))&&(a.name in this.submitted||a===this.lastElement)&&this.element(a)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!this.is(e.ignore)&&e[d].call(c,this[0],b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",b).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",b),this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?a("input[name='"+b.name+"']:checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id"),i?i.match(new RegExp("\b"+f+"\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){return this.checkable(a)&&(a=this.findByName(a.name).not(this.settings.ignore)[0]),a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),/min|max/.test(c)&&(null===g||/number|range|text/.test(g))&&(d=Number(d)),d||0===d?e[c]=d:g===c&&"range"!==g&&(e[c]=!0);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b);for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),void 0!==d&&(e[c]=d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(b.min&&b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),b.minlength&&b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:a.trim(b).length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{url:d,mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}}),a.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead."};var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bind(c,function(c){var e=a(c.target);return e.is(b)?d.apply(e,arguments):void 0})}})}); - - -/* - ++resource++it4i.portal.common/moment.min.js - */ -//! moment.js -//! version : 2.8.3 -//! authors : Tim Wood, Iskren Chernev, Moment.js contributors -//! license : MIT -//! momentjs.com -(function(a){function b(a,b,c){switch(arguments.length){case 2:return null!=a?a:b;case 3:return null!=a?a:null!=b?b:c;default:throw new Error("Implement me")}}function c(a,b){return zb.call(a,b)}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(a){tb.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+a)}function f(a,b){var c=!0;return m(function(){return c&&(e(a),c=!1),b.apply(this,arguments)},b)}function g(a,b){qc[a]||(e(b),qc[a]=!0)}function h(a,b){return function(c){return p(a.call(this,c),b)}}function i(a,b){return function(c){return this.localeData().ordinal(a.call(this,c),b)}}function j(){}function k(a,b){b!==!1&&F(a),n(this,a),this._d=new Date(+a._d)}function l(a){var b=y(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=tb.localeData(),this._bubble()}function m(a,b){for(var d in b)c(b,d)&&(a[d]=b[d]);return c(b,"toString")&&(a.toString=b.toString),c(b,"valueOf")&&(a.valueOf=b.valueOf),a}function n(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=b._pf),"undefined"!=typeof b._locale&&(a._locale=b._locale),Ib.length>0)for(c in Ib)d=Ib[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function o(a){return 0>a?Math.ceil(a):Math.floor(a)}function p(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function q(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function r(a,b){var c;return b=K(b,a),a.isBefore(b)?c=q(a,b):(c=q(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function s(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(g(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=tb.duration(c,d),t(this,e,a),this}}function t(a,b,c,d){var e=b._milliseconds,f=b._days,g=b._months;d=null==d?!0:d,e&&a._d.setTime(+a._d+e*c),f&&nb(a,"Date",mb(a,"Date")+f*c),g&&lb(a,mb(a,"Month")+g*c),d&&tb.updateOffset(a,f||g)}function u(a){return"[object Array]"===Object.prototype.toString.call(a)}function v(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}function w(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&A(a[d])!==A(b[d]))&&g++;return g+f}function x(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=jc[a]||kc[b]||b}return a}function y(a){var b,d,e={};for(d in a)c(a,d)&&(b=x(d),b&&(e[b]=a[d]));return e}function z(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}tb[b]=function(e,f){var g,h,i=tb._locale[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=tb().utc().set(d,a);return i.call(tb._locale,b,e||"")},null!=f)return h(f);for(g=0;c>g;g++)j.push(h(g));return j}}function A(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function B(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function C(a,b,c){return hb(tb([a,11,31+b-c]),b,c).week}function D(a){return E(a)?366:365}function E(a){return a%4===0&&a%100!==0||a%400===0}function F(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[Bb]<0||a._a[Bb]>11?Bb:a._a[Cb]<1||a._a[Cb]>B(a._a[Ab],a._a[Bb])?Cb:a._a[Db]<0||a._a[Db]>23?Db:a._a[Eb]<0||a._a[Eb]>59?Eb:a._a[Fb]<0||a._a[Fb]>59?Fb:a._a[Gb]<0||a._a[Gb]>999?Gb:-1,a._pf._overflowDayOfYear&&(Ab>b||b>Cb)&&(b=Cb),a._pf.overflow=b)}function G(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length)),a._isValid}function H(a){return a?a.toLowerCase().replace("_","-"):a}function I(a){for(var b,c,d,e,f=0;f<a.length;){for(e=H(a[f]).split("-"),b=e.length,c=H(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=J(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&w(e,c,!0)>=b-1)break;b--}f++}return null}function J(a){var b=null;if(!Hb[a]&&Jb)try{b=tb.locale(),require("./locale/"+a),tb.locale(b)}catch(c){}return Hb[a]}function K(a,b){return b._isUTC?tb(a).zone(b._offset||0):tb(a).local()}function L(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function M(a){var b,c,d=a.match(Nb);for(b=0,c=d.length;c>b;b++)d[b]=pc[d[b]]?pc[d[b]]:L(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function N(a,b){return a.isValid()?(b=O(b,a.localeData()),lc[b]||(lc[b]=M(b)),lc[b](a)):a.localeData().invalidDate()}function O(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Ob.lastIndex=0;d>=0&&Ob.test(a);)a=a.replace(Ob,c),Ob.lastIndex=0,d-=1;return a}function P(a,b){var c,d=b._strict;switch(a){case"Q":return Zb;case"DDDD":return _b;case"YYYY":case"GGGG":case"gggg":return d?ac:Rb;case"Y":case"G":case"g":return cc;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?bc:Sb;case"S":if(d)return Zb;case"SS":if(d)return $b;case"SSS":if(d)return _b;case"DDD":return Qb;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ub;case"a":case"A":return b._locale._meridiemParse;case"X":return Xb;case"Z":case"ZZ":return Vb;case"T":return Wb;case"SSSS":return Tb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?$b:Pb;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Pb;case"Do":return Yb;default:return c=new RegExp(Y(X(a.replace("\\","")),"i"))}}function Q(a){a=a||"";var b=a.match(Vb)||[],c=b[b.length-1]||[],d=(c+"").match(hc)||["-",0,0],e=+(60*d[1])+A(d[2]);return"+"===d[0]?-e:e}function R(a,b,c){var d,e=c._a;switch(a){case"Q":null!=b&&(e[Bb]=3*(A(b)-1));break;case"M":case"MM":null!=b&&(e[Bb]=A(b)-1);break;case"MMM":case"MMMM":d=c._locale.monthsParse(b),null!=d?e[Bb]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[Cb]=A(b));break;case"Do":null!=b&&(e[Cb]=A(parseInt(b,10)));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=A(b));break;case"YY":e[Ab]=tb.parseTwoDigitYear(b);break;case"YYYY":case"YYYYY":case"YYYYYY":e[Ab]=A(b);break;case"a":case"A":c._isPm=c._locale.isPM(b);break;case"H":case"HH":case"h":case"hh":e[Db]=A(b);break;case"m":case"mm":e[Eb]=A(b);break;case"s":case"ss":e[Fb]=A(b);break;case"S":case"SS":case"SSS":case"SSSS":e[Gb]=A(1e3*("0."+b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=Q(b);break;case"dd":case"ddd":case"dddd":d=c._locale.weekdaysParse(b),null!=d?(c._w=c._w||{},c._w.d=d):c._pf.invalidWeekday=b;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":a=a.substr(0,1);case"gggg":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=A(b));break;case"gg":case"GG":c._w=c._w||{},c._w[a]=tb.parseTwoDigitYear(b)}}function S(a){var c,d,e,f,g,h,i;c=a._w,null!=c.GG||null!=c.W||null!=c.E?(g=1,h=4,d=b(c.GG,a._a[Ab],hb(tb(),1,4).year),e=b(c.W,1),f=b(c.E,1)):(g=a._locale._week.dow,h=a._locale._week.doy,d=b(c.gg,a._a[Ab],hb(tb(),g,h).year),e=b(c.w,1),null!=c.d?(f=c.d,g>f&&++e):f=null!=c.e?c.e+g:g),i=ib(d,e,f,h,g),a._a[Ab]=i.year,a._dayOfYear=i.dayOfYear}function T(a){var c,d,e,f,g=[];if(!a._d){for(e=V(a),a._w&&null==a._a[Cb]&&null==a._a[Bb]&&S(a),a._dayOfYear&&(f=b(a._a[Ab],e[Ab]),a._dayOfYear>D(f)&&(a._pf._overflowDayOfYear=!0),d=db(f,0,a._dayOfYear),a._a[Bb]=d.getUTCMonth(),a._a[Cb]=d.getUTCDate()),c=0;3>c&&null==a._a[c];++c)a._a[c]=g[c]=e[c];for(;7>c;c++)a._a[c]=g[c]=null==a._a[c]?2===c?1:0:a._a[c];a._d=(a._useUTC?db:cb).apply(null,g),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()+a._tzm)}}function U(a){var b;a._d||(b=y(a._i),a._a=[b.year,b.month,b.day,b.hour,b.minute,b.second,b.millisecond],T(a))}function V(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function W(a){if(a._f===tb.ISO_8601)return void $(a);a._a=[],a._pf.empty=!0;var b,c,d,e,f,g=""+a._i,h=g.length,i=0;for(d=O(a._f,a._locale).match(Nb)||[],b=0;b<d.length;b++)e=d[b],c=(g.match(P(e,a))||[])[0],c&&(f=g.substr(0,g.indexOf(c)),f.length>0&&a._pf.unusedInput.push(f),g=g.slice(g.indexOf(c)+c.length),i+=c.length),pc[e]?(c?a._pf.empty=!1:a._pf.unusedTokens.push(e),R(e,c,a)):a._strict&&!c&&a._pf.unusedTokens.push(e);a._pf.charsLeftOver=h-i,g.length>0&&a._pf.unusedInput.push(g),a._isPm&&a._a[Db]<12&&(a._a[Db]+=12),a._isPm===!1&&12===a._a[Db]&&(a._a[Db]=0),T(a),F(a)}function X(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}function Y(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(a){var b,c,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,void(a._d=new Date(0/0));for(f=0;f<a._f.length;f++)g=0,b=n({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._pf=d(),b._f=a._f[f],W(b),G(b)&&(g+=b._pf.charsLeftOver,g+=10*b._pf.unusedTokens.length,b._pf.score=g,(null==e||e>g)&&(e=g,c=b));m(a,c||b)}function $(a){var b,c,d=a._i,e=dc.exec(d);if(e){for(a._pf.iso=!0,b=0,c=fc.length;c>b;b++)if(fc[b][1].exec(d)){a._f=fc[b][0]+(e[6]||" ");break}for(b=0,c=gc.length;c>b;b++)if(gc[b][1].exec(d)){a._f+=gc[b][0];break}d.match(Vb)&&(a._f+="Z"),W(a)}else a._isValid=!1}function _(a){$(a),a._isValid===!1&&(delete a._isValid,tb.createFromInputFallback(a))}function ab(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function bb(b){var c,d=b._i;d===a?b._d=new Date:v(d)?b._d=new Date(+d):null!==(c=Kb.exec(d))?b._d=new Date(+c[1]):"string"==typeof d?_(b):u(d)?(b._a=ab(d.slice(0),function(a){return parseInt(a,10)}),T(b)):"object"==typeof d?U(b):"number"==typeof d?b._d=new Date(d):tb.createFromInputFallback(b)}function cb(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function db(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function eb(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function fb(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function gb(a,b,c){var d=tb.duration(a).abs(),e=yb(d.as("s")),f=yb(d.as("m")),g=yb(d.as("h")),h=yb(d.as("d")),i=yb(d.as("M")),j=yb(d.as("y")),k=e<mc.s&&["s",e]||1===f&&["m"]||f<mc.m&&["mm",f]||1===g&&["h"]||g<mc.h&&["hh",g]||1===h&&["d"]||h<mc.d&&["dd",h]||1===i&&["M"]||i<mc.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,fb.apply({},k)}function hb(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=tb(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ib(a,b,c,d,e){var f,g,h=db(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:D(a-1)+g}}function jb(b){var c=b._i,d=b._f;return b._locale=b._locale||tb.localeData(b._l),null===c||d===a&&""===c?tb.invalid({nullInput:!0}):("string"==typeof c&&(b._i=c=b._locale.preparse(c)),tb.isMoment(c)?new k(c,!0):(d?u(d)?Z(b):W(b):bb(b),new k(b)))}function kb(a,b){var c,d;if(1===b.length&&u(b[0])&&(b=b[0]),!b.length)return tb();for(c=b[0],d=1;d<b.length;++d)b[d][a](c)&&(c=b[d]);return c}function lb(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),B(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function mb(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function nb(a,b,c){return"Month"===b?lb(a,c):a._d["set"+(a._isUTC?"UTC":"")+b](c)}function ob(a,b){return function(c){return null!=c?(nb(this,a,c),tb.updateOffset(this,b),this):mb(this,a)}}function pb(a){return 400*a/146097}function qb(a){return 146097*a/400}function rb(a){tb.duration.fn[a]=function(){return this._data[a]}}function sb(a){"undefined"==typeof ender&&(ub=xb.moment,xb.moment=a?f("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",tb):tb)}for(var tb,ub,vb,wb="2.8.3",xb="undefined"!=typeof global?global:this,yb=Math.round,zb=Object.prototype.hasOwnProperty,Ab=0,Bb=1,Cb=2,Db=3,Eb=4,Fb=5,Gb=6,Hb={},Ib=[],Jb="undefined"!=typeof module&&module.exports,Kb=/^\/?Date\((\-?\d+)/i,Lb=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Mb=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Nb=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,Ob=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Pb=/\d\d?/,Qb=/\d{1,3}/,Rb=/\d{1,4}/,Sb=/[+\-]?\d{1,6}/,Tb=/\d+/,Ub=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Vb=/Z|[\+\-]\d\d:?\d\d/gi,Wb=/T/i,Xb=/[\+\-]?\d+(\.\d{1,3})?/,Yb=/\d{1,2}/,Zb=/\d/,$b=/\d\d/,_b=/\d{3}/,ac=/\d{4}/,bc=/[+-]?\d{6}/,cc=/[+-]?\d+/,dc=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ec="YYYY-MM-DDTHH:mm:ssZ",fc=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],gc=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],hc=/([\+\-]|\d\d)/gi,ic=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),jc={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},kc={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},lc={},mc={s:45,m:45,h:22,d:26,M:11},nc="DDD w W M D d".split(" "),oc="M D H h m s w W".split(" "),pc={M:function(){return this.month()+1},MMM:function(a){return this.localeData().monthsShort(this,a)},MMMM:function(a){return this.localeData().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.localeData().weekdaysMin(this,a)},ddd:function(a){return this.localeData().weekdaysShort(this,a)},dddd:function(a){return this.localeData().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return p(this.year()%100,2)},YYYY:function(){return p(this.year(),4)},YYYYY:function(){return p(this.year(),5)},YYYYYY:function(){var a=this.year(),b=a>=0?"+":"-";return b+p(Math.abs(a),6)},gg:function(){return p(this.weekYear()%100,2)},gggg:function(){return p(this.weekYear(),4)},ggggg:function(){return p(this.weekYear(),5)},GG:function(){return p(this.isoWeekYear()%100,2)},GGGG:function(){return p(this.isoWeekYear(),4)},GGGGG:function(){return p(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return p(A(this.milliseconds()/10),2)},SSS:function(){return p(this.milliseconds(),3)},SSSS:function(){return p(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+":"+p(A(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return 0>a&&(a=-a,b="-"),b+p(A(a/60),2)+p(A(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},qc={},rc=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];nc.length;)vb=nc.pop(),pc[vb+"o"]=i(pc[vb],vb);for(;oc.length;)vb=oc.pop(),pc[vb+vb]=h(pc[vb],2);pc.DDDD=h(pc.DDD,3),m(j.prototype,{set:function(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c,d;for(this._monthsParse||(this._monthsParse=[]),b=0;12>b;b++)if(this._monthsParse[b]||(c=tb.utc([2e3,b]),d="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=new RegExp(d.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=tb([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b){var c=this._calendar[a];return"function"==typeof c?c.apply(b):c},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return hb(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),tb=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._i=b,g._f=c,g._l=e,g._strict=f,g._isUTC=!1,g._pf=d(),jb(g)},tb.suppressDeprecationWarnings=!1,tb.createFromInputFallback=f("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i)}),tb.min=function(){var a=[].slice.call(arguments,0);return kb("isBefore",a)},tb.max=function(){var a=[].slice.call(arguments,0);return kb("isAfter",a)},tb.utc=function(b,c,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),g={},g._isAMomentObject=!0,g._useUTC=!0,g._isUTC=!0,g._l=e,g._i=b,g._f=c,g._strict=f,g._pf=d(),jb(g).utc()},tb.unix=function(a){return tb(1e3*a)},tb.duration=function(a,b){var d,e,f,g,h=a,i=null;return tb.isDuration(a)?h={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(h={},b?h[b]=a:h.milliseconds=a):(i=Lb.exec(a))?(d="-"===i[1]?-1:1,h={y:0,d:A(i[Cb])*d,h:A(i[Db])*d,m:A(i[Eb])*d,s:A(i[Fb])*d,ms:A(i[Gb])*d}):(i=Mb.exec(a))?(d="-"===i[1]?-1:1,f=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*d},h={y:f(i[2]),M:f(i[3]),d:f(i[4]),h:f(i[5]),m:f(i[6]),s:f(i[7]),w:f(i[8])}):"object"==typeof h&&("from"in h||"to"in h)&&(g=r(tb(h.from),tb(h.to)),h={},h.ms=g.milliseconds,h.M=g.months),e=new l(h),tb.isDuration(a)&&c(a,"_locale")&&(e._locale=a._locale),e},tb.version=wb,tb.defaultFormat=ec,tb.ISO_8601=function(){},tb.momentProperties=Ib,tb.updateOffset=function(){},tb.relativeTimeThreshold=function(b,c){return mc[b]===a?!1:c===a?mc[b]:(mc[b]=c,!0)},tb.lang=f("moment.lang is deprecated. Use moment.locale instead.",function(a,b){return tb.locale(a,b)}),tb.locale=function(a,b){var c;return a&&(c="undefined"!=typeof b?tb.defineLocale(a,b):tb.localeData(a),c&&(tb.duration._locale=tb._locale=c)),tb._locale._abbr},tb.defineLocale=function(a,b){return null!==b?(b.abbr=a,Hb[a]||(Hb[a]=new j),Hb[a].set(b),tb.locale(a),Hb[a]):(delete Hb[a],null)},tb.langData=f("moment.langData is deprecated. Use moment.localeData instead.",function(a){return tb.localeData(a)}),tb.localeData=function(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return tb._locale;if(!u(a)){if(b=J(a))return b;a=[a]}return I(a)},tb.isMoment=function(a){return a instanceof k||null!=a&&c(a,"_isAMomentObject")},tb.isDuration=function(a){return a instanceof l};for(vb=rc.length-1;vb>=0;--vb)z(rc[vb]);tb.normalizeUnits=function(a){return x(a)},tb.invalid=function(a){var b=tb.utc(0/0);return null!=a?m(b._pf,a):b._pf.userInvalidated=!0,b},tb.parseZone=function(){return tb.apply(null,arguments).parseZone()},tb.parseTwoDigitYear=function(a){return A(a)+(A(a)>68?1900:2e3)},m(tb.fn=k.prototype,{clone:function(){return tb(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=tb(this).utc();return 0<a.year()&&a.year()<=9999?N(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):N(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return G(this)},isDSTShifted:function(){return this._a?this.isValid()&&w(this._a,(this._isUTC?tb.utc(this._a):tb(this._a)).toArray())>0:!1},parsingFlags:function(){return m({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(a){return this.zone(0,a)},local:function(a){return this._isUTC&&(this.zone(0,a),this._isUTC=!1,a&&this.add(this._dateTzOffset(),"m")),this},format:function(a){var b=N(this,a||tb.defaultFormat);return this.localeData().postformat(b)},add:s(1,"add"),subtract:s(-1,"subtract"),diff:function(a,b,c){var d,e,f,g=K(a,this),h=6e4*(this.zone()-g.zone());return b=x(b),"year"===b||"month"===b?(d=432e5*(this.daysInMonth()+g.daysInMonth()),e=12*(this.year()-g.year())+(this.month()-g.month()),f=this-tb(this).startOf("month")-(g-tb(g).startOf("month")),f-=6e4*(this.zone()-tb(this).startOf("month").zone()-(g.zone()-tb(g).startOf("month").zone())),e+=f/d,"year"===b&&(e/=12)):(d=this-g,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-h)/864e5:"week"===b?(d-h)/6048e5:d),c?e:o(e)},from:function(a,b){return tb.duration({to:this,from:a}).locale(this.locale()).humanize(!b)},fromNow:function(a){return this.from(tb(),a)},calendar:function(a){var b=a||tb(),c=K(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this))},isLeapYear:function(){return E(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=eb(a,this.localeData()),this.add(a-b,"d")):b},month:ob("Month",!0),startOf:function(a){switch(a=x(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(a){return a=x(a),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")},isAfter:function(a,b){return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+this>+a):+this.clone().startOf(b)>+tb(a).startOf(b)},isBefore:function(a,b){return b=x("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+a>+this):+this.clone().startOf(b)<+tb(a).startOf(b)},isSame:function(a,b){return b=x(b||"millisecond"),"millisecond"===b?(a=tb.isMoment(a)?a:tb(a),+this===+a):+this.clone().startOf(b)===+K(a,this).startOf(b)},min:f("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),this>a?this:a}),max:f("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(a){return a=tb.apply(null,arguments),a>this?this:a}),zone:function(a,b){var c,d=this._offset||0;return null==a?this._isUTC?d:this._dateTzOffset():("string"==typeof a&&(a=Q(a)),Math.abs(a)<16&&(a=60*a),!this._isUTC&&b&&(c=this._dateTzOffset()),this._offset=a,this._isUTC=!0,null!=c&&this.subtract(c,"m"),d!==a&&(!b||this._changeInProgress?t(this,tb.duration(d-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,tb.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?tb(a).zone():0,(this.zone()-a)%60===0},daysInMonth:function(){return B(this.year(),this.month())},dayOfYear:function(a){var b=yb((tb(this).startOf("day")-tb(this).startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")},quarter:function(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var b=hb(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")},isoWeekYear:function(a){var b=hb(this,1,4).year;return null==a?b:this.add(a-b,"y")},week:function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")},isoWeek:function(a){var b=hb(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")},weekday:function(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return C(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return C(this.year(),a.dow,a.doy)},get:function(a){return a=x(a),this[a]()},set:function(a,b){return a=x(a),"function"==typeof this[a]&&this[a](b),this},locale:function(b){var c;return b===a?this._locale._abbr:(c=tb.localeData(b),null!=c&&(this._locale=c),this)},lang:f("moment().lang() is deprecated. Use moment().localeData() instead.",function(b){return b===a?this.localeData():this.locale(b)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),tb.fn.millisecond=tb.fn.milliseconds=ob("Milliseconds",!1),tb.fn.second=tb.fn.seconds=ob("Seconds",!1),tb.fn.minute=tb.fn.minutes=ob("Minutes",!1),tb.fn.hour=tb.fn.hours=ob("Hours",!0),tb.fn.date=ob("Date",!0),tb.fn.dates=f("dates accessor is deprecated. Use date instead.",ob("Date",!0)),tb.fn.year=ob("FullYear",!0),tb.fn.years=f("years accessor is deprecated. Use year instead.",ob("FullYear",!0)),tb.fn.days=tb.fn.day,tb.fn.months=tb.fn.month,tb.fn.weeks=tb.fn.week,tb.fn.isoWeeks=tb.fn.isoWeek,tb.fn.quarters=tb.fn.quarter,tb.fn.toJSON=tb.fn.toISOString,m(tb.duration.fn=l.prototype,{_bubble:function(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;g.milliseconds=d%1e3,a=o(d/1e3),g.seconds=a%60,b=o(a/60),g.minutes=b%60,c=o(b/60),g.hours=c%24,e+=o(c/24),h=o(pb(e)),e-=o(qb(h)),f+=o(e/30),e%=30,h+=o(f/12),f%=12,g.days=e,g.months=f,g.years=h},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return o(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(a){var b=gb(this,!a,this.localeData());return a&&(b=this.localeData().pastFuture(+this,b)),this.localeData().postformat(b)},add:function(a,b){var c=tb.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=tb.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return a=x(a),this[a.toLowerCase()+"s"]()},as:function(a){var b,c;if(a=x(a),"month"===a||"year"===a)return b=this._days+this._milliseconds/864e5,c=this._months+12*pb(b),"month"===a?c:c/12;switch(b=this._days+qb(this._months/12),a){case"week":return b/7+this._milliseconds/6048e5;case"day":return b+this._milliseconds/864e5;case"hour":return 24*b+this._milliseconds/36e5;case"minute":return 24*b*60+this._milliseconds/6e4;case"second":return 24*b*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*b*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+a)}},lang:tb.fn.lang,locale:tb.fn.locale,toIsoString:f("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"},localeData:function(){return this._locale}}),tb.duration.fn.toString=tb.duration.fn.toISOString;for(vb in ic)c(ic,vb)&&rb(vb.toLowerCase());tb.duration.fn.asMilliseconds=function(){return this.as("ms")},tb.duration.fn.asSeconds=function(){return this.as("s")},tb.duration.fn.asMinutes=function(){return this.as("m")},tb.duration.fn.asHours=function(){return this.as("h")},tb.duration.fn.asDays=function(){return this.as("d")},tb.duration.fn.asWeeks=function(){return this.as("weeks")},tb.duration.fn.asMonths=function(){return this.as("M")},tb.duration.fn.asYears=function(){return this.as("y")},tb.locale("en",{ordinal:function(a){var b=a%10,c=1===A(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"; -return a+c}}),function(a){a(tb)}(function(a){return a.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ar-ma",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"Ø§Ù„Ø£ØØ¯_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"Ø§ØØ¯_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"};return a.defineLocale("ar-sa",{months:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),monthsShort:"يناير_ÙØ¨Ø±Ø§ÙŠØ±_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوÙمبر_ديسمبر".split("_"),weekdays:"Ø§Ù„Ø£ØØ¯_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"Ø£ØØ¯_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"ÙÙŠ %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"Ù¡",2:"Ù¢",3:"Ù£",4:"Ù¤",5:"Ù¥",6:"Ù¦",7:"Ù§",8:"Ù¨",9:"Ù©",0:"Ù "},c={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},d=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},e={s:["أقل من ثانية","ثانية ÙˆØ§ØØ¯Ø©",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة ÙˆØ§ØØ¯Ø©",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة ÙˆØ§ØØ¯Ø©",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم ÙˆØ§ØØ¯",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر ÙˆØ§ØØ¯",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام ÙˆØ§ØØ¯",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},f=function(a){return function(b,c){var f=d(b),g=e[a][d(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},g=["كانون الثاني يناير","شباط ÙØ¨Ø±Ø§ÙŠØ±","آذار مارس","نيسان أبريل","أيار مايو","ØØ²ÙŠØ±Ø§Ù† يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوÙمبر","كانون الأول ديسمبر"];return a.defineLocale("ar",{months:g,monthsShort:g,weekdays:"Ø§Ù„Ø£ØØ¯_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"Ø£ØØ¯_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"Ø_Ù†_Ø«_ر_Ø®_ج_س".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiem:function(a){return 12>a?"ص":"Ù…"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:f("s"),m:f("m"),mm:f("m"),h:f("h"),hh:f("h"),d:f("d"),dd:f("d"),M:f("M"),MM:f("M"),y:f("y"),yy:f("y")},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){var b={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};return a.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertÉ™si_ÇərÅŸÉ™nbÉ™ axÅŸamı_ÇərÅŸÉ™nbÉ™_CümÉ™ axÅŸamı_CümÉ™_ŞənbÉ™".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gÉ™lÉ™n hÉ™ftÉ™] dddd [saat] LT",lastDay:"[dünÉ™n] LT",lastWeek:"[keçən hÉ™ftÉ™] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s É™vvÉ™l",s:"birneçə saniyyÉ™",m:"bir dÉ™qiqÉ™",mm:"%d dÉ™qiqÉ™",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiem:function(a){return 4>a?"gecÉ™":12>a?"sÉ™hÉ™r":17>a?"gündüz":"axÅŸam"},ordinal:function(a){if(0===a)return a+"-ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:c?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"меÑÑц_меÑÑцы_меÑÑцаў",yy:"год_гады_гадоў"};return"m"===d?c?"хвіліна":"хвіліну":"h"===d?c?"гадзіна":"гадзіну":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñтудзень_люты_Ñакавік_краÑавік_травень_чÑрвень_ліпень_жнівень_вераÑень_каÑтрычнік_ліÑтапад_Ñнежань".split("_"),accusative:"ÑтудзенÑ_лютага_Ñакавіка_краÑавіка_траўнÑ_чÑрвенÑ_ліпенÑ_жніўнÑ_вераÑнÑ_каÑтрычніка_ліÑтапада_ÑнежнÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"нÑдзелÑ_панÑдзелак_аўторак_Ñерада_чацвер_пÑтніца_Ñубота".split("_"),accusative:"нÑдзелю_панÑдзелак_аўторак_Ñераду_чацвер_пÑтніцу_Ñуботу".split("_")},d=/\[ ?[Вв] ?(?:мінулую|наÑтупную)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("be",{months:d,monthsShort:"Ñтуд_лют_Ñак_краÑ_трав_чÑрв_ліп_жнів_вер_каÑÑ‚_ліÑÑ‚_Ñнеж".split("_"),weekdays:e,weekdaysShort:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),weekdaysMin:"нд_пн_ат_ÑÑ€_чц_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡Ñ‘Ð½Ð½Ñ Ñž] LT",nextDay:"[Заўтра Ñž] LT",lastDay:"[Учора Ñž] LT",nextWeek:function(){return"[У] dddd [Ñž] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [Ñž] LT";case 1:case 2:case 4:return"[У мінулы] dddd [Ñž] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі Ñекунд",m:c,mm:c,h:c,hh:c,d:"дзень",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiem:function(a){return 4>a?"ночы":12>a?"раніцы":17>a?"днÑ":"вечара"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-Ñ‹":a+"-Ñ–";case"D":return a+"-га";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("bg",{months:"Ñнуари_февруари_март_април_май_юни_юли_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"Ñнр_фев_мар_апр_май_юни_юли_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вторник_ÑÑ€Ñда_четвъртък_петък_Ñъбота".split("_"),weekdaysShort:"нед_пон_вто_ÑÑ€Ñ_чет_пет_Ñъб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”Ð½ÐµÑ Ð²] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Ð’ изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Ð’ изминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"преди %s",s:"нÑколко Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дни",M:"меÑец",MM:"%d меÑеца",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"à§§",2:"২",3:"à§©",4:"৪",5:"à§«",6:"৬",7:"à§",8:"à§®",9:"৯",0:"০"},c={"à§§":"1","২":"2","à§©":"3","৪":"4","à§«":"5","৬":"6","à§":"7","à§®":"8","৯":"9","০":"0"};return a.defineLocale("bn",{months:"জানà§à§Ÿà¦¾à¦°à§€_ফেবà§à§Ÿà¦¾à¦°à§€_মারà§à¦š_à¦à¦ªà§à¦°à¦¿à¦²_মে_জà§à¦¨_জà§à¦²à¦¾à¦‡_অগাসà§à¦Ÿ_সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°_অকà§à¦Ÿà§‹à¦¬à¦°_নà¦à§‡à¦®à§à¦¬à¦°_ডিসেমà§à¦¬à¦°".split("_"),monthsShort:"জানà§_ফেব_মারà§à¦š_à¦à¦ªà¦°_মে_জà§à¦¨_জà§à¦²_অগ_সেপà§à¦Ÿ_অকà§à¦Ÿà§‹_নà¦_ডিসেমà§".split("_"),weekdays:"রবিবার_সোমবার_মঙà§à¦—লবার_বà§à¦§à¦¬à¦¾à¦°_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦•à§à¦°à§à¦¬à¦¾à¦°_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙà§à¦—ল_বà§à¦§_বৃহসà§à¦ªà¦¤à§à¦¤à¦¿_শà§à¦•à§à¦°à§_শনি".split("_"),weekdaysMin:"রব_সম_মঙà§à¦—_বà§_বà§à¦°à¦¿à¦¹_শà§_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কà¦à¦• সেকেনà§à¦¡",m:"à¦à¦• মিনিট",mm:"%d মিনিট",h:"à¦à¦• ঘনà§à¦Ÿà¦¾",hh:"%d ঘনà§à¦Ÿà¦¾",d:"à¦à¦• দিন",dd:"%d দিন",M:"à¦à¦• মাস",MM:"%d মাস",y:"à¦à¦• বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬à§à§®à§¯à§¦]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"রাত":10>a?"শকাল":17>a?"দà§à¦ªà§à¦°":20>a?"বিকেল":"রাত"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){var b={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},c={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};return a.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[à½à¼‹à½¦à½„] LT",lastWeek:"[བདུན་ཕྲག་མà½à½ ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སà¾à½¢à¼‹à½˜à¼‹à½‚ཅིག",mm:"%d སà¾à½¢à¼‹à½˜",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(b){function c(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+f(d[c],a)}function d(a){switch(e(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function e(a){return a>9?e(a%10):a}function f(a,b){return 2===b?g(a):a}function g(b){var c={m:"v",b:"v",d:"z"};return c[b.charAt(0)]===a?b:c[b.charAt(0)]+b.substring(1)}return b.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:c,h:"un eur",hh:"%d eur",d:"un devezh",dd:c,M:"ur miz",MM:c,y:"ur bloaz",yy:d},ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a){return a>1&&5>a&&1!==~~(a/10)}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekund":"pár sekundami";case"m":return c?"minuta":e?"minutu":"minutou";case"mm":return c||e?f+(b(a)?"minuty":"minut"):f+"minutami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodin"):f+"hodinami";break;case"d":return c||e?"den":"dnem";case"dd":return c||e?f+(b(a)?"dny":"dnÃ"):f+"dny";break;case"M":return c||e?"mÄ›sÃc":"mÄ›sÃcem";case"MM":return c||e?f+(b(a)?"mÄ›sÃce":"mÄ›sÃců"):f+"mÄ›sÃci";break;case"y":return c||e?"rok":"rokem";case"yy":return c||e?f+(b(a)?"roky":"let"):f+"lety"}}var d="leden_únor_bÅ™ezen_duben_kvÄ›ten_Äerven_Äervenec_srpen_zářÃ_Å™Ãjen_listopad_prosinec".split("_"),e="led_úno_bÅ™e_dub_kvÄ›_Ävn_Ävc_srp_zář_Å™Ãj_lis_pro".split("_");return a.defineLocale("cs",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedÄ›le_pondÄ›lÃ_úterý_stÅ™eda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zÃtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄ›li v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅ™edu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄ›li v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅ™edu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅ™ed %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("cv",{months:"кăрлач_нарăÑ_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"),monthsShort:"кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"),weekdays:"вырÑарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_Ñрнекун_шăматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кĕç_Ñрн_шăм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кç_ÑÑ€_шм".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]",LLL:"YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT",LLLL:"dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT"},calendar:{sameDay:"[ПаÑн] LT [Ñехетре]",nextDay:"[Ыран] LT [Ñехетре]",lastDay:"[Ĕнер] LT [Ñехетре]",nextWeek:"[ÇитеÑ] dddd LT [Ñехетре]",lastWeek:"[Иртнĕ] dddd LT [Ñехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/Ñехет$/i.exec(a)?"рен":/çул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каÑлла",s:"пĕр-ик çеккунт",m:"пĕр минут",mm:"%d минут",h:"пĕр Ñехет",hh:"%d Ñехет",d:"пĕр кун",dd:"%d кун",M:"пĕр уйăх",MM:"%d уйăх",y:"пĕр çул",yy:"%d çул"},ordinal:"%d-мĕш",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I gÃ¥r kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?d[c][0]:d[c][1]}return a.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:b,mm:"%d Minuten",h:b,hh:"%d Stunden",d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("el",{monthsNominativeEl:"ΙανουάÏιος_ΦεβÏουάÏιος_ΜάÏτιος_ΑπÏίλιος_Μάιος_ΙοÏνιος_ΙοÏλιος_ΑÏγουστος_ΣεπτÎμβÏιος_ΟκτώβÏιος_ÎοÎμβÏιος_ΔεκÎμβÏιος".split("_"),monthsGenitiveEl:"ΙανουαÏίου_ΦεβÏουαÏίου_ΜαÏτίου_ΑπÏιλίου_ΜαÎου_Ιουνίου_Ιουλίου_ΑυγοÏστου_ΣεπτεμβÏίου_ΟκτωβÏίου_ÎοεμβÏίου_ΔεκεμβÏίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_ΜαÏ_ΑπÏ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Îοε_Δεκ".split("_"),weekdays:"ΚυÏιακή_ΔευτÎÏα_ΤÏίτη_ΤετάÏτη_Î Îμπτη_ΠαÏασκευή_Σάββατο".split("_"),weekdaysShort:"ΚυÏ_Δευ_ΤÏι_Τετ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ΑÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το Ï€ÏοηγοÏμενο] dddd [{}] LT";default:return"[την Ï€ÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return"function"==typeof c&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s Ï€Ïιν",s:"δευτεÏόλεπτα",m:"Îνα λεπτό",mm:"%d λεπτά",h:"μία ÏŽÏα",hh:"%d ÏŽÏες",d:"μία μÎÏα",dd:"%d μÎÏες",M:"Îνας μήνας",MM:"%d μήνες",y:"Îνας χÏόνος",yy:"%d χÏόνια"},ordinal:function(a){return a+"η"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}})}),function(a){a(tb)}(function(a){return a.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅg_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ä´aÅdo_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ä´aÅ_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ä´a_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[HodiaÅ je] LT",nextDay:"[MorgaÅ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaÅ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinal:"%da",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),c="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");return a.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dÃa",dd:"%d dÃas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}return a.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:"%d päeva",M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}}) -}),function(a){a(tb)}(function(a){return a.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"Û±",2:"Û²",3:"Û³",4:"Û´",5:"Ûµ",6:"Û¶",7:"Û·",8:"Û¸",9:"Û¹",0:"Û°"},c={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"};return a.defineLocale("fa",{months:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_Ùوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ÛŒ_د_س_Ú†_Ù¾_ج_Ø´".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiem:function(a){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[Û°-Û¹]/g,function(a){return c[a]}).replace(/ØŒ/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]}).replace(/,/g,"ØŒ")},ordinal:"%dÙ…",week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){function b(a,b,d,e){var f="";switch(d){case"s":return e?"muutaman sekunnin":"muutama sekunti";case"m":return e?"minuutin":"minuutti";case"mm":f=e?"minuutin":"minuuttia";break;case"h":return e?"tunnin":"tunti";case"hh":f=e?"tunnin":"tuntia";break;case"d":return e?"päivän":"päivä";case"dd":f=e?"päivän":"päivää";break;case"M":return e?"kuukauden":"kuukausi";case"MM":f=e?"kuukauden":"kuukautta";break;case"y":return e?"vuoden":"vuosi";case"yy":f=e?"vuoden":"vuotta"}return f=c(a,e)+" "+f}function c(a,b){return 10>a?b?e[a]:d[a]:a}var d="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),e=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",d[7],d[8],d[9]];return a.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("fo",{months:"januar_februar_mars_aprÃl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_frÃggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frÃ_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[à morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gjár kl.] LT",lastWeek:"[sÃðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s sÃðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tÃmi",hh:"%d tÃmar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")}})}),function(a){a(tb)}(function(a){return a.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un dÃa",dd:"%d dÃas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("he",{months:"×™× ×•×ר_פברו×ר_מרץ_×פריל_מ××™_×™×•× ×™_יולי_×וגוסט_ספטמבר_×וקטובר_× ×•×‘×ž×‘×¨_דצמבר".split("_"),monthsShort:"×™× ×•×³_פבר׳_מרץ_×פר׳_מ××™_×™×•× ×™_יולי_×וג׳_ספט׳_×וק׳_× ×•×‘×³_דצמ׳".split("_"),weekdays:"ר×שון_×©× ×™_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"×׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"×_ב_×’_ד_×”_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY LT",LLLL:"dddd, D [ב]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[×”×™×•× ×‘Ö¾]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[×תמול ב־]LT",lastWeek:"[ביו×] dddd [×”×חרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"×œ×¤× ×™ %s",s:"מספר ×©× ×™×•×ª",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיי×":a+" שעות"},d:"יו×",dd:function(a){return 2===a?"יומיי×":a+" ימי×"},M:"חודש",MM:function(a){return 2===a?"חודשיי×":a+" חודשי×"},y:"×©× ×”",yy:function(a){return 2===a?"×©× ×ª×™×™×":a+" ×©× ×™×"}}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"à¥",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};return a.defineLocale("hi",{months:"जनवरी_फ़रवरी_मारà¥à¤š_अपà¥à¤°à¥ˆà¤²_मई_जून_जà¥à¤²à¤¾à¤ˆ_अगसà¥à¤¤_सितमà¥à¤¬à¤°_अकà¥à¤Ÿà¥‚बर_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फ़र._मारà¥à¤š_अपà¥à¤°à¥ˆ._मई_जून_जà¥à¤²._अग._सित._अकà¥à¤Ÿà¥‚._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कà¥à¤› ही कà¥à¤·à¤£",m:"à¤à¤• मिनट",mm:"%d मिनट",h:"à¤à¤• घंटा",hh:"%d घंटे",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महीने",MM:"%d महीने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(a){return a.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रात":10>a?"सà¥à¤¬à¤¹":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}return a.defineLocale("hr",{months:"sjeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:b,mm:b,h:b,hh:b,d:"dan",dd:b,M:"mjesec",MM:b,y:"godinu",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function c(a){return(a?"":"[múlt] ")+"["+d[this.day()]+"] LT[-kor]"}var d="vasárnap hétfÅ‘n kedden szerdán csütörtökön pénteken szombaton".split(" ");return a.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ‘_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT",LLLL:"YYYY. MMMM D., dddd LT"},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return c.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return c.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:b,m:b,mm:b,h:b,hh:b,d:b,dd:b,M:b,MM:b,y:b,yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c={nominative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€_Õ´Õ¡Ö€Õ¿_Õ¡ÕºÖ€Õ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸Ö‚Õ¶Õ«Õ½_Õ°Õ¸Ö‚Õ¬Õ«Õ½_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€".split("_"),accusative:"Õ°Õ¸Ö‚Õ¶Õ¾Õ¡Ö€Õ«_ÖƒÕ¥Õ¿Ö€Õ¾Õ¡Ö€Õ«_Õ´Õ¡Ö€Õ¿Õ«_Õ¡ÕºÖ€Õ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸Ö‚Õ¶Õ«Õ½Õ«_Õ°Õ¸Ö‚Õ¬Õ«Õ½Õ«_Ö…Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€Õ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€Õ«".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a){var b="Õ°Õ¶Õ¾_ÖƒÕ¿Ö€_Õ´Ö€Õ¿_Õ¡ÕºÖ€_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö…Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿".split("_");return b[a.month()]}function d(a){var b="Õ¯Õ«Ö€Õ¡Õ¯Õ«_Õ¥Ö€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«_Õ¥Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸Ö‚Ö€Õ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©".split("_");return b[a.day()]}return a.defineLocale("hy-am",{months:b,monthsShort:c,weekdays:d,weekdaysShort:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),weekdaysMin:"Õ¯Ö€Õ¯_Õ¥Ö€Õ¯_Õ¥Ö€Ö„_Õ¹Ö€Ö„_Õ°Õ¶Õ£_Õ¸Ö‚Ö€Õ¢_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., LT",LLLL:"dddd, D MMMM YYYY Õ©., LT"},calendar:{sameDay:"[Õ¡ÕµÕ½Ö…Ö€] LT",nextDay:"[Õ¾Õ¡Õ²Õ¨] LT",lastDay:"[Õ¥Ö€Õ¥Õ¯] LT",nextWeek:function(){return"dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},lastWeek:function(){return"[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö…Ö€Õ¨ ÕªÕ¡Õ´Õ¨] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ¥Õ¿Õ¸",past:"%s Õ¡Õ¼Õ¡Õ»",s:"Õ´Õ« Ö„Õ¡Õ¶Õ« Õ¾Õ¡ÕµÖ€Õ¯ÕµÕ¡Õ¶",m:"Ö€Õ¸ÕºÕ¥",mm:"%d Ö€Õ¸ÕºÕ¥",h:"ÕªÕ¡Õ´",hh:"%d ÕªÕ¡Õ´",d:"Ö…Ö€",dd:"%d Ö…Ö€",M:"Õ¡Õ´Õ«Õ½",MM:"%d Õ¡Õ´Õ«Õ½",y:"Õ¿Õ¡Ö€Õ«",yy:"%d Õ¿Õ¡Ö€Õ«"},meridiem:function(a){return 4>a?"Õ£Õ«Õ·Õ¥Ö€Õ¾Õ¡":12>a?"Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡":17>a?"ÖÕ¥Ö€Õ¥Õ¯Õ¾Õ¡":"Õ¥Ö€Õ¥Õ¯Õ¸ÕµÕ¡Õ¶"},ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-Õ«Õ¶":a+"-Ö€Õ¤";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a){return a%100===11?!0:a%10===1?!1:!0}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return c?"mÃnúta":"mÃnútu";case"mm":return b(a)?f+(c||e?"mÃnútur":"mÃnútum"):c?f+"mÃnúta":f+"mÃnútu";case"hh":return b(a)?f+(c||e?"klukkustundir":"klukkustundum"):f+"klukkustund";case"d":return c?"dagur":e?"dag":"degi";case"dd":return b(a)?c?f+"dagar":f+(e?"daga":"dögum"):c?f+"dagur":f+(e?"dag":"degi");case"M":return c?"mánuður":e?"mánuð":"mánuði";case"MM":return b(a)?c?f+"mánuðir":f+(e?"mánuði":"mánuðum"):c?f+"mánuður":f+(e?"mánuð":"mánuði");case"y":return c||e?"ár":"ári";case"yy":return b(a)?f+(c||e?"ár":"árum"):f+(c||e?"ár":"ári")}}return a.defineLocale("is",{months:"janúar_febrúar_mars_aprÃl_maÃ_júnÃ_júlÃ_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maÃ_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gær kl.] LT",lastWeek:"[sÃðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s sÃðan",s:c,m:c,mm:c,h:"klukkustund",hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:"[lo scorso] dddd [alle] LT",sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_ç«æ›œæ—¥_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),weekdaysMin:"æ—¥_月_ç«_æ°´_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",L:"YYYY/MM/DD",LL:"YYYYå¹´M月Dæ—¥",LLL:"YYYYå¹´M月Dæ—¥LT",LLLL:"YYYYå¹´M月Dæ—¥LT dddd"},meridiem:function(a){return 12>a?"åˆå‰":"åˆå¾Œ"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[æ¥é€±]dddd LT",lastDay:"[昨日] LT",lastWeek:"[å‰é€±]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%så‰",s:"æ•°ç§’",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1æ—¥",dd:"%dæ—¥",M:"1ヶ月",MM:"%dヶ月",y:"1å¹´",yy:"%då¹´"}})}),function(a){a(tb)}(function(a){function b(a,b){var c={nominative:"იáƒáƒœáƒ•áƒáƒ ი_თებერვáƒáƒšáƒ˜_მáƒáƒ ტი_áƒáƒžáƒ ილი_მáƒáƒ˜áƒ¡áƒ˜_ივნისი_ივლისი_áƒáƒ’ვისტáƒ_სექტემბერი_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი_ნáƒáƒ”მბერი_დეკემბერი".split("_"),accusative:"იáƒáƒœáƒ•áƒáƒ ს_თებერვáƒáƒšáƒ¡_მáƒáƒ ტს_áƒáƒžáƒ ილის_მáƒáƒ˜áƒ¡áƒ¡_ივნისს_ივლისს_áƒáƒ’ვისტს_სექტემბერს_áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერს_ნáƒáƒ”მბერს_დეკემბერს".split("_")},d=/D[oD] *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function c(a,b){var c={nominative:"კვირáƒ_áƒáƒ შáƒáƒ‘áƒáƒ—ი_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი_ხუთშáƒáƒ‘áƒáƒ—ი_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი_შáƒáƒ‘áƒáƒ—ი".split("_"),accusative:"კვირáƒáƒ¡_áƒáƒ შáƒáƒ‘áƒáƒ—ს_სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ს_áƒáƒ—ხშáƒáƒ‘áƒáƒ—ს_ხუთშáƒáƒ‘áƒáƒ—ს_პáƒáƒ áƒáƒ¡áƒ™áƒ”ვს_შáƒáƒ‘áƒáƒ—ს".split("_")},d=/(წინáƒ|შემდეგ)/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ka",{months:b,monthsShort:"იáƒáƒœ_თებ_მáƒáƒ _áƒáƒžáƒ _მáƒáƒ˜_ივნ_ივლ_áƒáƒ’ვ_სექ_áƒáƒ¥áƒ¢_ნáƒáƒ”_დეკ".split("_"),weekdays:c,weekdaysShort:"კვი_áƒáƒ შ_სáƒáƒ›_áƒáƒ—ხ_ხუთ_პáƒáƒ _შáƒáƒ‘".split("_"),weekdaysMin:"კვ_áƒáƒ _სáƒ_áƒáƒ—_ხუ_პáƒ_შáƒ".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვáƒáƒš] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინáƒ] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წáƒáƒ›áƒ˜|წუთი|სáƒáƒáƒ—ი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რáƒáƒ›áƒ“ენიმე წáƒáƒ›áƒ˜",m:"წუთი",mm:"%d წუთი",h:"სáƒáƒáƒ—ი",hh:"%d სáƒáƒáƒ—ი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មáŸážŸáž¶_ឧសភា_មិážáž»áž“áž¶_កក្កដា_សីហា_កញ្ញា_ážáž»áž›áž¶_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysShort:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),weekdaysMin:"អាទិážáŸ’áž™_áž…áŸáž“្ទ_អង្គារ_ពុធ_ព្រហស្បážáž·áŸ_សុក្រ_សៅរáŸ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[ážáŸ’ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្ážáž¶áž áŸáž˜áž»áž“] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀáž",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយážáŸ’ងៃ",dd:"%d ážáŸ’ងៃ",M:"មួយážáŸ‚",MM:"%d ážáŸ‚",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ko",{months:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),monthsShort:"1ì›”_2ì›”_3ì›”_4ì›”_5ì›”_6ì›”_7ì›”_8ì›”_9ì›”_10ì›”_11ì›”_12ì›”".split("_"),weekdays:"ì¼ìš”ì¼_월요ì¼_화요ì¼_수요ì¼_목요ì¼_금요ì¼_í† ìš”ì¼".split("_"),weekdaysShort:"ì¼_ì›”_í™”_수_목_금_í† ".split("_"),weekdaysMin:"ì¼_ì›”_í™”_수_목_금_í† ".split("_"),longDateFormat:{LT:"A h시 më¶„",L:"YYYY.MM.DD",LL:"YYYYë…„ MMMM Dì¼",LLL:"YYYYë…„ MMMM Dì¼ LT",LLLL:"YYYYë…„ MMMM Dì¼ dddd LT"},meridiem:function(a){return 12>a?"ì˜¤ì „":"오후"},calendar:{sameDay:"오늘 LT",nextDay:"ë‚´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì–´ì œ LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s ì „",s:"몇초",ss:"%dì´ˆ",m:"ì¼ë¶„",mm:"%dë¶„",h:"한시간",hh:"%d시간",d:"하루",dd:"%dì¼",M:"한달",MM:"%d달",y:"ì¼ë…„",yy:"%dë…„"},ordinal:"%dì¼",meridiemParse:/(ì˜¤ì „|오후)/,isPM:function(a){return"오후"===a}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?d[c][0]:d[c][1]}function c(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"a "+a:"an "+a}function d(a){var b=a.substr(0,a.indexOf(" "));return e(b)?"viru "+a:"virun "+a}function e(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a?!0:!1;if(100>a){var b=a%10,c=a/10;return e(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return e(a)}return a/=1e3,e(a)}return a.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:c,past:d,s:"e puer Sekonnen",m:b,mm:"%d Minutten",h:b,hh:"%d Stonnen",d:b,dd:"%d Deeg",M:b,MM:"%d Méint",y:b,yy:"%d Joer"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c,d){return b?"kelios sekundÄ—s":d?"kelių sekundžių":"kelias sekundes"}function c(a,b,c,d){return b?e(c)[0]:d?e(c)[1]:e(c)[2]}function d(a){return a%10===0||a>10&&20>a}function e(a){return h[a].split("_")}function f(a,b,f,g){var h=a+" ";return 1===a?h+c(a,b,f[0],g):b?h+(d(a)?e(f)[1]:e(f)[0]):g?h+e(f)[1]:h+(d(a)?e(f)[1]:e(f)[2])}function g(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=i[a.day()];return c?d:d.substring(0,d.length-2)+"į"}var h={m:"minutÄ—_minutÄ—s_minutÄ™",mm:"minutÄ—s_minuÄių_minutes",h:"valanda_valandos_valandÄ…",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ…",dd:"dienos_dienų_dienas",M:"mÄ—nuo_mÄ—nesio_mÄ—nesį",MM:"mÄ—nesiai_mÄ—nesių_mÄ—nesius",y:"metai_metų_metus",yy:"metai_metų_metus"},i="sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_");return a.defineLocale("lt",{months:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjÅ«Äio_rugsÄ—jo_spalio_lapkriÄio_gruodžio".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:g,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄ—jusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:b,m:c,mm:f,h:c,hh:f,d:c,dd:f,M:c,MM:f,y:c,yy:f},ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a.split("_");return c?b%10===1&&11!==b?d[2]:d[3]:b%10===1&&11!==b?d[0]:d[1]}function c(a,c,e){return a+" "+b(d[e],a,c)}var d={mm:"minÅ«ti_minÅ«tes_minÅ«te_minÅ«tes",hh:"stundu_stundas_stunda_stundas",dd:"dienu_dienas_diena_dienas",MM:"mÄ“nesi_mÄ“neÅ¡us_mÄ“nesis_mÄ“neÅ¡i",yy:"gadu_gadus_gads_gadi"};return a.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄ“tdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"%s vÄ“lÄk",past:"%s agrÄk",s:"dažas sekundes",m:"minÅ«ti",mm:c,h:"stundu",hh:c,d:"dienu",dd:c,M:"mÄ“nesi",MM:c,y:"gadu",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_авгуÑÑ‚_Ñептември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_Ñеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_Ñреда_четврток_петок_Ñабота".split("_"),weekdaysShort:"нед_пон_вто_Ñре_чет_пет_Ñаб".split("_"),weekdaysMin:"нe_пo_вт_ÑÑ€_че_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Ð”ÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пред %s",s:"неколку Ñекунди",m:"минута",mm:"%d минути",h:"чаÑ",hh:"%d чаÑа",d:"ден",dd:"%d дена",M:"меÑец",MM:"%d меÑеци",y:"година",yy:"%d години"},ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("ml",{months:"ജനàµà´µà´°à´¿_ഫെബàµà´°àµà´µà´°à´¿_മാർചàµà´šàµ_à´à´ªàµà´°à´¿àµ½_മേയàµ_ജൂൺ_ജൂലൈ_à´“à´—à´¸àµà´±àµà´±àµ_സെപàµà´±àµà´±à´‚ബർ_à´’à´•àµà´Ÿàµ‹à´¬àµ¼_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനàµ._ഫെബàµà´°àµ._മാർ._à´à´ªàµà´°à´¿._മേയàµ_ജൂൺ_ജൂലൈ._à´“à´—._സെപàµà´±àµà´±._à´’à´•àµà´Ÿàµ‹._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴàµà´š_തിങàµà´•ളാഴàµà´š_ചൊവàµà´µà´¾à´´àµà´š_à´¬àµà´§à´¨à´¾à´´àµà´š_à´µàµà´¯à´¾à´´à´¾à´´àµà´š_വെളàµà´³à´¿à´¯à´¾à´´àµà´š_ശനിയാഴàµà´š".split("_"),weekdaysShort:"ഞായർ_തിങàµà´•ൾ_ചൊവàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´‚_വെളàµà´³à´¿_ശനി".split("_"),weekdaysMin:"à´žà´¾_തി_ചൊ_à´¬àµ_à´µàµà´¯à´¾_വെ_à´¶".split("_"),longDateFormat:{LT:"A h:mm -à´¨àµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[ഇനàµà´¨àµ] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇനàµà´¨à´²àµ†] LT",lastWeek:"[à´•à´´à´¿à´žàµà´ž] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à´•à´´à´¿à´žàµà´žàµ",past:"%s à´®àµàµ»à´ªàµ",s:"അൽപ നിമിഷങàµà´™àµ¾",m:"ഒരൠമിനിറàµà´±àµ",mm:"%d മിനിറàµà´±àµ",h:"ഒരൠമണികàµà´•ൂർ",hh:"%d മണികàµà´•ൂർ",d:"ഒരൠദിവസം",dd:"%d ദിവസം",M:"ഒരൠമാസം",MM:"%d മാസം",y:"ഒരൠവർഷം",yy:"%d വർഷം"},meridiem:function(a){return 4>a?"രാതàµà´°à´¿":12>a?"രാവിലെ":17>a?"ഉചàµà´š à´•à´´à´¿à´žàµà´žàµ":20>a?"വൈകàµà´¨àµà´¨àµ‡à´°à´‚":"രാതàµà´°à´¿"}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"à¥",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};return a.defineLocale("mr",{months:"जानेवारी_फेबà¥à¤°à¥à¤µà¤¾à¤°à¥€_मारà¥à¤š_à¤à¤ªà¥à¤°à¤¿à¤²_मे_जून_जà¥à¤²à¥ˆ_ऑगसà¥à¤Ÿ_सपà¥à¤Ÿà¥‡à¤‚बर_ऑकà¥à¤Ÿà¥‹à¤¬à¤°_नोवà¥à¤¹à¥‡à¤‚बर_डिसेंबर".split("_"),monthsShort:"जाने._फेबà¥à¤°à¥._मारà¥à¤š._à¤à¤ªà¥à¤°à¤¿._मे._जून._जà¥à¤²à¥ˆ._ऑग._सपà¥à¤Ÿà¥‡à¤‚._ऑकà¥à¤Ÿà¥‹._नोवà¥à¤¹à¥‡à¤‚._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बà¥à¤§à¤µà¤¾à¤°_गà¥à¤°à¥‚वार_शà¥à¤•à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बà¥à¤§_गà¥à¤°à¥‚_शà¥à¤•à¥à¤°_शनि".split("_"),weekdaysMin:"र_सो_मं_बà¥_गà¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[उदà¥à¤¯à¤¾] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूरà¥à¤µà¥€",s:"सेकंद",m:"à¤à¤• मिनिट",mm:"%d मिनिटे",h:"à¤à¤• तास",hh:"%d तास",d:"à¤à¤• दिवस",dd:"%d दिवस",M:"à¤à¤• महिना",MM:"%d महिने",y:"à¤à¤• वरà¥à¤·",yy:"%d वरà¥à¤·à¥‡"},preparse:function(a){return a.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 4>a?"रातà¥à¤°à¥€":10>a?"सकाळी":17>a?"दà¥à¤ªà¤¾à¤°à¥€":20>a?"सायंकाळी":"रातà¥à¤°à¥€"},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){return a.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(a){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={1:"á",2:"á‚",3:"áƒ",4:"á„",5:"á…",6:"á†",7:"á‡",8:"áˆ",9:"á‰",0:"á€"},c={"á":"1","á‚":"2","áƒ":"3","á„":"4","á…":"5","á†":"6","á‡":"7","áˆ":"8","á‰":"9","á€":"0"}; -return a.defineLocale("my",{months:"ဇန်နá€á€«á€›á€®_ဖေဖော်á€á€«á€›á€®_မá€á€º_ဧပြီ_မေ_ဇွန်_ဇူလá€á€¯á€„်_သြဂုá€á€º_စက်á€á€„်ဘာ_အောက်á€á€á€¯á€˜á€¬_နá€á€¯á€á€„်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မá€á€º_ပြီ_မေ_ဇွန်_လá€á€¯á€„်_သြ_စက်_အောက်_နá€á€¯_ဒီ".split("_"),weekdays:"á€á€”င်္ဂနွေ_á€á€”င်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပá€á€±á€¸_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_င်္ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးá€á€²á€·á€žá€±á€¬] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်á€á€²á€·á€žá€±á€¬ %s က",s:"စက္ကန်.အနည်းငယ်",m:"á€á€…်မá€á€”စ်",mm:"%d မá€á€”စ်",h:"á€á€…်နာရီ",hh:"%d နာရီ",d:"á€á€…်ရက်",dd:"%d ရက်",M:"á€á€…်လ",MM:"%d လ",y:"á€á€…်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[áá‚áƒá„á…á†á‡áˆá‰á€]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"à¥",8:"८",9:"९",0:"०"},c={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};return a.defineLocale("ne",{months:"जनवरी_फेबà¥à¤°à¥à¤µà¤°à¥€_मारà¥à¤š_अपà¥à¤°à¤¿à¤²_मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ_अगषà¥à¤Ÿ_सेपà¥à¤Ÿà¥‡à¤®à¥à¤¬à¤°_अकà¥à¤Ÿà¥‹à¤¬à¤°_नोà¤à¥‡à¤®à¥à¤¬à¤°_डिसेमà¥à¤¬à¤°".split("_"),monthsShort:"जन._फेबà¥à¤°à¥._मारà¥à¤š_अपà¥à¤°à¤¿._मई_जà¥à¤¨_जà¥à¤²à¤¾à¤ˆ._अग._सेपà¥à¤Ÿ._अकà¥à¤Ÿà¥‹._नोà¤à¥‡._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङà¥à¤—लबार_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤•à¥à¤°à¤¬à¤¾à¤°_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङà¥à¤—ल._बà¥à¤§._बिहि._शà¥à¤•à¥à¤°._शनि.".split("_"),weekdaysMin:"आइ._सो._मङà¥_बà¥._बि._शà¥._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(a){return a.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(a){return c[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return b[a]})},meridiem:function(a){return 3>a?"राती":10>a?"बिहान":15>a?"दिउà¤à¤¸à¥‹":18>a?"बेलà¥à¤•ा":20>a?"साà¤à¤":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[à¤à¥‹à¤²à¥€] LT",nextWeek:"[आउà¤à¤¦à¥‹] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गà¤à¤•ो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"à¤à¤• मिनेट",mm:"%d मिनेट",h:"à¤à¤• घणà¥à¤Ÿà¤¾",hh:"%d घणà¥à¤Ÿà¤¾",d:"à¤à¤• दिन",dd:"%d दिन",M:"à¤à¤• महिना",MM:"%d महिना",y:"à¤à¤• बरà¥à¤·",yy:"%d बरà¥à¤·"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),c="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_");return a.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,d){return/-MMM-/.test(d)?c[a.month()]:b[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function c(a,c,d){var e=a+" ";switch(d){case"m":return c?"minuta":"minutÄ™";case"mm":return e+(b(a)?"minuty":"minut");case"h":return c?"godzina":"godzinÄ™";case"hh":return e+(b(a)?"godziny":"godzin");case"MM":return e+(b(a)?"miesiÄ…ce":"miesiÄ™cy");case"yy":return e+(b(a)?"lata":"lat")}}var d="styczeÅ„_luty_marzec_kwiecieÅ„_maj_czerwiec_lipiec_sierpieÅ„_wrzesieÅ„_październik_listopad_grudzieÅ„".split("_"),e="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅ›nia_października_listopada_grudnia".split("_");return a.defineLocale("pl",{months:function(a,b){return/D MMMM/.test(b)?e[a.month()]:d[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅ‚ek_wtorek_Å›roda_czwartek_piÄ…tek_sobota".split("_"),weekdaysShort:"nie_pon_wt_Å›r_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Åšr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[DziÅ› o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielÄ™ o] LT";case 3:return"[W zeszłą Å›rodÄ™ o] LT";case 6:return"[W zeszłą sobotÄ™ o] LT";default:return"[W zeszÅ‚y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:c,mm:c,h:c,hh:c,d:"1 dzieÅ„",dd:"%d dni",M:"miesiÄ…c",MM:c,y:"rok",yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [à s] LT",LLLL:"dddd, D [de] MMMM [de] YYYY [à s] LT"},calendar:{sameDay:"[Hoje à s] LT",nextDay:"[Amanhã à s] LT",nextWeek:"dddd [à s] LT",lastDay:"[Ontem à s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [à s] LT":"[Última] dddd [à s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº"})}),function(a){a(tb)}(function(a){return a.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje à s] LT",nextDay:"[Amanhã à s] LT",nextWeek:"dddd [à s] LT",lastDay:"[Ontem à s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [à s] LT":"[Última] dddd [à s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%dº",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}return a.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marÈ›i_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:b,h:"o oră",hh:b,d:"o zi",dd:b,M:"o lună",MM:b,y:"un an",yy:b},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:c?"минута_минуты_минут":"минуту_минуты_минут",hh:"чаÑ_чаÑа_чаÑов",dd:"день_днÑ_дней",MM:"меÑÑц_меÑÑца_меÑÑцев",yy:"год_года_лет"};return"m"===d?c?"минута":"минуту":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),accusative:"ÑнварÑ_февралÑ_марта_апрелÑ_маÑ_июнÑ_июлÑ_авгуÑта_ÑентÑбрÑ_октÑбрÑ_ноÑбрÑ_декабрÑ".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"Ñнв_фев_мар_апр_май_июнь_июль_авг_Ñен_окт_ноÑ_дек".split("_"),accusative:"Ñнв_фев_мар_апр_маÑ_июнÑ_июлÑ_авг_Ñен_окт_ноÑ_дек".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function f(a,b){var c={nominative:"воÑкреÑенье_понедельник_вторник_Ñреда_четверг_пÑтница_Ñуббота".split("_"),accusative:"воÑкреÑенье_понедельник_вторник_Ñреду_четверг_пÑтницу_Ñубботу".split("_")},d=/\[ ?[Вв] ?(?:прошлую|Ñледующую)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}return a.defineLocale("ru",{months:d,monthsShort:e,weekdays:f,weekdaysShort:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"вÑ_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),monthsParse:[/^Ñнв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|Ñ]/i,/^июн/i,/^июл/i,/^авг/i,/^Ñен/i,/^окт/i,/^ноÑ/i,/^дек/i],longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[Ð’] dddd [в] LT"},lastWeek:function(){switch(this.day()){case 0:return"[Ð’ прошлое] dddd [в] LT";case 1:case 2:case 4:return"[Ð’ прошлый] dddd [в] LT";case 3:case 5:case 6:return"[Ð’ прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"неÑколько Ñекунд",m:c,mm:c,h:"чаÑ",hh:c,d:"день",dd:c,M:"меÑÑц",MM:c,y:"год",yy:c},meridiemParse:/ночи|утра|днÑ|вечера/i,isPM:function(a){return/^(днÑ|вечера)$/.test(a)},meridiem:function(a){return 4>a?"ночи":12>a?"утра":17>a?"днÑ":"вечера"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-Ñ";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){function b(a){return a>1&&5>a}function c(a,c,d,e){var f=a+" ";switch(d){case"s":return c||e?"pár sekúnd":"pár sekundami";case"m":return c?"minúta":e?"minútu":"minútou";case"mm":return c||e?f+(b(a)?"minúty":"minút"):f+"minútami";break;case"h":return c?"hodina":e?"hodinu":"hodinou";case"hh":return c||e?f+(b(a)?"hodiny":"hodÃn"):f+"hodinami";break;case"d":return c||e?"deň":"dňom";case"dd":return c||e?f+(b(a)?"dni":"dnÃ"):f+"dňami";break;case"M":return c||e?"mesiac":"mesiacom";case"MM":return c||e?f+(b(a)?"mesiace":"mesiacov"):f+"mesiacmi";break;case"y":return c||e?"rok":"rokom";case"yy":return c||e?f+(b(a)?"roky":"rokov"):f+"rokmi"}}var d="január_február_marec_aprÃl_máj_jún_júl_august_september_október_november_december".split("_"),e="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");return a.defineLocale("sk",{months:d,monthsShort:e,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(d,e),weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){function b(a,b,c){var d=a+" ";switch(c){case"m":return b?"ena minuta":"eno minuto";case"mm":return d+=1===a?"minuta":2===a?"minuti":3===a||4===a?"minute":"minut";case"h":return b?"ena ura":"eno uro";case"hh":return d+=1===a?"ura":2===a?"uri":3===a||4===a?"ure":"ur";case"dd":return d+=1===a?"dan":"dni";case"MM":return d+=1===a?"mesec":2===a?"meseca":3===a||4===a?"mesece":"mesecev";case"yy":return d+=1===a?"leto":2===a?"leti":3===a||4===a?"leta":"let"}}return a.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[prejÅ¡nja] dddd [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"%s nazaj",s:"nekaj sekund",m:b,mm:b,h:b,hh:b,d:"en dan",dd:b,M:"en mesec",MM:b,y:"eno leto",yy:b},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiem:function(a){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinal:"%d.",week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један Ñат","једног Ñата"],hh:["Ñат","Ñата","Ñати"],dd:["дан","дана","дана"],MM:["меÑец","меÑеца","меÑеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","авгуÑÑ‚","Ñептембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","Ñеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","Ñреда","четвртак","петак","Ñубота"],weekdaysShort:["нед.","пон.","уто.","Ñре.","чет.","пет.","Ñуб."],weekdaysMin:["не","по","ут","ÑÑ€","че","пе","Ñу"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñƒ] LT",nextDay:"[Ñутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [Ñреду] [у] LT";case 6:return"[у] [Ñуботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [Ñреде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [Ñуботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико Ñекунди",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"дан",dd:b.translate,M:"меÑец",MM:b.translate,y:"годину",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){var b={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,c,d){var e=b.words[d];return 1===d.length?c?e[0]:e[1]:a+" "+b.correctGrammaticalCase(a,e)}};return a.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","Äetvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","Äet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","Äe","pe","su"],longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){var a=["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:b.translate,mm:b.translate,h:b.translate,hh:b.translate,d:"dan",dd:b.translate,M:"mesec",MM:b.translate,y:"godinu",yy:b.translate},ordinal:"%d.",week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"dddd LT",lastWeek:"[Förra] dddd[en] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":3===b?"e":"e";return a+c},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("ta",{months:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),monthsShort:"ஜனவரி_பிபà¯à®°à®µà®°à®¿_மாரà¯à®šà¯_à®à®ªà¯à®°à®²à¯_மே_ஜூனà¯_ஜூலை_ஆகஸà¯à®Ÿà¯_செபà¯à®Ÿà¯†à®®à¯à®ªà®°à¯_அகà¯à®Ÿà¯‡à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_டிசமà¯à®ªà®°à¯".split("_"),weekdays:"ஞாயிறà¯à®±à¯à®•à¯à®•ிழமை_திஙà¯à®•டà¯à®•ிழமை_செவà¯à®µà®¾à®¯à¯à®•ிழமை_பà¯à®¤à®©à¯à®•ிழமை_வியாழகà¯à®•ிழமை_வெளà¯à®³à®¿à®•à¯à®•ிழமை_சனிகà¯à®•ிழமை".split("_"),weekdaysShort:"ஞாயிறà¯_திஙà¯à®•ளà¯_செவà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வெளà¯à®³à®¿_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பà¯_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[இனà¯à®±à¯] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேறà¯à®±à¯] LT",lastWeek:"[கடநà¯à®¤ வாரமà¯] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இலà¯",past:"%s à®®à¯à®©à¯",s:"ஒர௠சில விநாடிகளà¯",m:"ஒர௠நிமிடமà¯",mm:"%d நிமிடஙà¯à®•ளà¯",h:"ஒர௠மணி நேரமà¯",hh:"%d மணி நேரமà¯",d:"ஒர௠நாளà¯",dd:"%d நாடà¯à®•ளà¯",M:"ஒர௠மாதமà¯",MM:"%d மாதஙà¯à®•ளà¯",y:"ஒர௠வரà¯à®Ÿà®®à¯",yy:"%d ஆணà¯à®Ÿà¯à®•ளà¯"},ordinal:function(a){return a+"வதà¯"},meridiem:function(a){return a>=6&&10>=a?" காலை":a>=10&&14>=a?" நணà¯à®ªà®•லà¯":a>=14&&18>=a?" எறà¯à®ªà®¾à®Ÿà¯":a>=18&&20>=a?" மாலை":a>=20&&24>=a?" இரவà¯":a>=0&&6>=a?" வைகறை":void 0},week:{dow:0,doy:6}})}),function(a){a(tb)}(function(a){return a.defineLocale("th",{months:"มà¸à¸£à¸²à¸„ม_à¸à¸¸à¸¡à¸ าพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_à¸à¸£à¸à¸Žà¸²à¸„ม_สิงหาคม_à¸à¸±à¸™à¸¢à¸²à¸¢à¸™_ตุลาคม_พฤศจิà¸à¸²à¸¢à¸™_ธันวาคม".split("_"),monthsShort:"มà¸à¸£à¸²_à¸à¸¸à¸¡à¸ า_มีนา_เมษา_พฤษภา_มิถุนา_à¸à¸£à¸à¸Žà¸²_สิงหา_à¸à¸±à¸™à¸¢à¸²_ตุลา_พฤศจิà¸à¸²_ธันวา".split("_"),weekdays:"à¸à¸²à¸—ิตย์_จันทร์_à¸à¸±à¸‡à¸„าร_พุธ_พฤหัสบดี_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysShort:"à¸à¸²à¸—ิตย์_จันทร์_à¸à¸±à¸‡à¸„าร_พุธ_พฤหัส_ศุà¸à¸£à¹Œ_เสาร์".split("_"),weekdaysMin:"à¸à¸²._จ._à¸._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิà¸à¸² m นาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา LT",LLLL:"วันddddที่ D MMMM YYYY เวลา LT"},meridiem:function(a){return 12>a?"à¸à¹ˆà¸à¸™à¹€à¸—ี่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่à¸à¸§à¸²à¸™à¸™à¸µà¹‰ เวลา] LT",lastWeek:"[วัน]dddd[ที่à¹à¸¥à¹‰à¸§ เวลา] LT",sameElse:"L"},relativeTime:{future:"à¸à¸µà¸ %s",past:"%sที่à¹à¸¥à¹‰à¸§",s:"ไม่à¸à¸µà¹ˆà¸§à¸´à¸™à¸²à¸—ี",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดืà¸à¸™",MM:"%d เดืà¸à¸™",y:"1 ปี",yy:"%d ปี"}})}),function(a){a(tb)}(function(a){return a.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){var b={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};return a.defineLocale("tr",{months:"Ocak_Åžubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄŸustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åžub_Mar_Nis_May_Haz_Tem_AÄŸu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÇarÅŸamba_PerÅŸembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(a){if(0===a)return a+"'ıncı";var c=a%10,d=a%100-c,e=a>=100?100:null;return a+(b[c]||b[d]||b[e])},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuá¸",mm:"%d minuá¸",h:"saÉ›a",hh:"%d tassaÉ›in",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){return a.defineLocale("tzm",{months:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),monthsShort:"ⵉâµâµâ´°âµ¢âµ”_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓâµâµ¢âµ“_ⵢⵓâµâµ¢âµ“âµ£_ⵖⵓⵛⵜ_ⵛⵓⵜⴰâµâ´±âµ‰âµ”_ⴽⵟⵓⴱⵕ_âµâµ“ⵡⴰâµâ´±âµ‰âµ”_ⴷⵓⵊâµâ´±âµ‰âµ”".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_â´°âµ¢âµâ´°âµ™_ⴰⵙⵉâµâ´°âµ™_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ⴰⵙⴷⵅ â´´] LT",nextDay:"[ⴰⵙⴽⴰ â´´] LT",nextWeek:"dddd [â´´] LT",lastDay:"[ⴰⵚⴰâµâµœ â´´] LT",lastWeek:"dddd [â´´] LT",sameElse:"L"},relativeTime:{future:"â´·â´°â´·âµ… âµ™ ⵢⴰⵠ%s",past:"ⵢⴰⵠ%s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉâµâµ“â´º",mm:"%d ⵎⵉâµâµ“â´º",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉâµ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰâµ",M:"â´°âµ¢oⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔâµ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙâµ"},week:{dow:6,doy:12}})}),function(a){a(tb)}(function(a){function b(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function c(a,c,d){var e={mm:"хвилина_хвилини_хвилин",hh:"година_години_годин",dd:"день_дні_днів",MM:"міÑÑць_міÑÑці_міÑÑців",yy:"рік_роки_років"};return"m"===d?c?"хвилина":"хвилину":"h"===d?c?"година":"годину":a+" "+b(e[d],+a)}function d(a,b){var c={nominative:"Ñічень_лютий_березень_квітень_травень_червень_липень_Ñерпень_вереÑень_жовтень_лиÑтопад_грудень".split("_"),accusative:"ÑічнÑ_лютого_березнÑ_квітнÑ_травнÑ_червнÑ_липнÑ_ÑерпнÑ_вереÑнÑ_жовтнÑ_лиÑтопада_груднÑ".split("_")},d=/D[oD]? *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function e(a,b){var c={nominative:"неділÑ_понеділок_вівторок_Ñереда_четвер_п’ÑтницÑ_Ñубота".split("_"),accusative:"неділю_понеділок_вівторок_Ñереду_четвер_п’Ñтницю_Ñуботу".split("_"),genitive:"неділі_понеділка_вівторка_Ñереди_четверга_п’Ñтниці_Ñуботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наÑтупної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function f(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}return a.defineLocale("uk",{months:d,monthsShort:"Ñіч_лют_бер_квіт_трав_черв_лип_Ñерп_вер_жовт_лиÑÑ‚_груд".split("_"),weekdays:e,weekdaysShort:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),weekdaysMin:"нд_пн_вт_ÑÑ€_чт_пт_Ñб".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ€.",LLL:"D MMMM YYYY Ñ€., LT",LLLL:"dddd, D MMMM YYYY Ñ€., LT"},calendar:{sameDay:f("[Сьогодні "),nextDay:f("[Завтра "),lastDay:f("[Вчора "),nextWeek:f("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return f("[Минулої] dddd [").call(this);case 1:case 2:case 4:return f("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька Ñекунд",m:c,mm:c,h:"годину",hh:c,d:"день",dd:c,M:"міÑÑць",MM:c,y:"рік",yy:c},meridiem:function(a){return 4>a?"ночі":12>a?"ранку":17>a?"днÑ":"вечора"},ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("uz",{months:"Ñнварь_февраль_март_апрель_май_июнь_июль_авгуÑÑ‚_ÑентÑбрь_октÑбрь_ноÑбрь_декабрь".split("_"),monthsShort:"Ñнв_фев_мар_апр_май_июн_июл_авг_Ñен_окт_ноÑ_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[Бугун Ñоат] LT [да]",nextDay:"[Ðртага] LT [да]",nextWeek:"dddd [куни Ñоат] LT [да]",lastDay:"[Кеча Ñоат] LT [да]",lastWeek:"[Утган] dddd [куни Ñоат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурÑат",m:"бир дакика",mm:"%d дакика",h:"бир Ñоат",hh:"%d Ñоат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}),function(a){a(tb)}(function(a){return a.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chá»§ nháºt_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY LT",LLLL:"dddd, D MMMM [năm] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngà y mai lúc] LT",nextWeek:"dddd [tuần tá»›i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»›i",past:"%s trước",s:"và i giây",m:"má»™t phút",mm:"%d phút",h:"má»™t giá»",hh:"%d giá»",d:"má»™t ngà y",dd:"%d ngà y",M:"má»™t tháng",MM:"%d tháng",y:"má»™t năm",yy:"%d năm"},ordinal:function(a){return a},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_å…æœˆ_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期å…".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周å…".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…".split("_"),longDateFormat:{LT:"Ah点mm",L:"YYYY-MM-DD",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥LT",LLLL:"YYYYå¹´MMMDæ—¥ddddLT",l:"YYYY-MM-DD",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥LT",llll:"YYYYå¹´MMMDæ—¥ddddLT"},meridiem:function(a,b){var c=100*a+b; -return 600>c?"凌晨":900>c?"早上":1130>c?"上åˆ":1230>c?"ä¸åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()-b.unix()>=604800?"[下]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},lastWeek:function(){var b,c;return b=a().startOf("week"),c=this.unix()<b.unix()?"[上]":"[本]",0===this.minutes()?c+"dddAh点整":c+"dddAh点mm"},sameElse:"LL"},ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"æ—¥";case"M":return a+"月";case"w":case"W":return a+"周";default:return a}},relativeTime:{future:"%s内",past:"%så‰",s:"å‡ ç§’",m:"1分钟",mm:"%d分钟",h:"1å°æ—¶",hh:"%då°æ—¶",d:"1天",dd:"%d天",M:"1个月",MM:"%d个月",y:"1å¹´",yy:"%då¹´"},week:{dow:1,doy:4}})}),function(a){a(tb)}(function(a){return a.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_å…æœˆ_七月_八月_乿œˆ_åæœˆ_å一月_å二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期å…".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週å…".split("_"),weekdaysMin:"æ—¥_一_二_三_å››_五_å…".split("_"),longDateFormat:{LT:"Ah點mm",L:"YYYYå¹´MMMDæ—¥",LL:"YYYYå¹´MMMDæ—¥",LLL:"YYYYå¹´MMMDæ—¥LT",LLLL:"YYYYå¹´MMMDæ—¥ddddLT",l:"YYYYå¹´MMMDæ—¥",ll:"YYYYå¹´MMMDæ—¥",lll:"YYYYå¹´MMMDæ—¥LT",llll:"YYYYå¹´MMMDæ—¥ddddLT"},meridiem:function(a,b){var c=100*a+b;return 900>c?"早上":1130>c?"上åˆ":1230>c?"ä¸åˆ":1800>c?"下åˆ":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"æ—¥";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%så…§",past:"%så‰",s:"幾秒",m:"一分é˜",mm:"%d分é˜",h:"䏀尿™‚",hh:"%då°æ™‚",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%då¹´"}})}),tb.locale("en"),Jb?module.exports=tb:"function"==typeof define&&define.amd?(define("moment",function(a,b,c){return c.config&&c.config()&&c.config().noGlobal===!0&&(xb.moment=ub),tb}),sb(!0)):sb()}).call(this); - -/* - ++resource++it4i.portal.common/sisyphus.min.js - */ -!function(a){a.fn.sisyphus=function(b){var c=a.map(this,function(b){return a(b).attr("id")+a(b).attr("name")}).join(),d=Sisyphus.getInstance(c);return d.protect(this,b),d};var b={};b.isAvailable=function(){if("object"==typeof a.jStorage)return!0;try{return localStorage.getItem}catch(b){return!1}},b.set=function(b,c){if("object"==typeof a.jStorage)a.jStorage.set(b,c+"");else try{localStorage.setItem(b,c+"")}catch(d){}},b.get=function(b){if("object"==typeof a.jStorage){var c=a.jStorage.get(b);return c?c.toString():c}return localStorage.getItem(b)},b.remove=function(b){"object"==typeof a.jStorage?a.jStorage.deleteKey(b):localStorage.removeItem(b)},Sisyphus=function(){function d(){return{setInstanceIdentifier:function(a){this.identifier=a},getInstanceIdentifier:function(){return this.identifier},setInitialOptions:function(c){var d={excludeFields:[],customKeySuffix:"",locationBased:!1,timeout:0,autoRelease:!0,onSave:function(){},onBeforeRestore:function(){},onRestore:function(){},onRelease:function(){}};this.options=this.options||a.extend(d,c),this.browserStorage=b},setOptions:function(b){this.options=this.options||this.setInitialOptions(b),this.options=a.extend(this.options,b)},protect:function(b,d){this.setOptions(d),b=b||{};var e=this;if(this.targets=this.targets||[],this.href=location.hostname+location.pathname+location.search+location.hash,this.targets=a.merge(this.targets,b),this.targets=a.unique(this.targets),this.targets=a(this.targets),!this.browserStorage.isAvailable())return!1;var f=e.options.onBeforeRestore.call(e);if((void 0===f||f)&&e.restoreAllData(),this.options.autoRelease&&e.bindReleaseData(),!c.started[this.getInstanceIdentifier()])if(e.isCKEditorPresent())var g=setInterval(function(){CKEDITOR.isLoaded&&(clearInterval(g),e.bindSaveData(),c.started[e.getInstanceIdentifier()]=!0)},100);else e.bindSaveData(),c.started[e.getInstanceIdentifier()]=!0},isCKEditorPresent:function(){return this.isCKEditorExists()?(CKEDITOR.isLoaded=!1,CKEDITOR.on("instanceReady",function(){CKEDITOR.isLoaded=!0}),!0):!1},isCKEditorExists:function(){return"undefined"!=typeof CKEDITOR},findFieldsToProtect:function(a){return a.find(":input").not(":submit").not(":reset").not(":button").not(":file").not(":password").not(":disabled").not("[readonly]")},bindSaveData:function(){var b=this;b.options.timeout&&b.saveDataByTimeout(),b.targets.each(function(){var c=a(this).attr("id")+a(this).attr("name");b.findFieldsToProtect(a(this)).each(function(){if(-1!==a.inArray(this,b.options.excludeFields))return!0;var d=a(this),e=(b.options.locationBased?b.href:"")+c+d.attr("name")+b.options.customKeySuffix;(d.is(":text")||d.is("textarea"))&&(b.options.timeout||b.bindSaveDataImmediately(d,e)),b.bindSaveDataOnChange(d)})})},saveAllData:function(){var b=this;b.targets.each(function(){var c=a(this).attr("id")+a(this).attr("name"),d={};b.findFieldsToProtect(a(this)).each(function(){var e=a(this);if(-1!==a.inArray(this,b.options.excludeFields)||void 0===e.attr("name"))return!0;var f=(b.options.locationBased?b.href:"")+c+e.attr("name")+b.options.customKeySuffix,g=e.val();if(e.is(":checkbox")){if(-1!==e.attr("name").indexOf("[")){if(d[e.attr("name")]===!0)return;g=[],a("[name='"+e.attr("name")+"']:checked").each(function(){g.push(a(this).val())}),d[e.attr("name")]=!0}else g=e.is(":checked");b.saveToBrowserStorage(f,g,!1)}else if(e.is(":radio"))e.is(":checked")&&(g=e.val(),b.saveToBrowserStorage(f,g,!1));else if(b.isCKEditorExists()){var h;(h=CKEDITOR.instances[e.attr("name")]||CKEDITOR.instances[e.attr("id")])?(h.updateElement(),b.saveToBrowserStorage(f,e.val(),!1)):b.saveToBrowserStorage(f,g,!1)}else b.saveToBrowserStorage(f,g,!1)})}),b.options.onSave.call(b)},restoreAllData:function(){var b=this,c=!1;b.targets.each(function(){var d=a(this),e=a(this).attr("id")+a(this).attr("name");b.findFieldsToProtect(d).each(function(){if(-1!==a.inArray(this,b.options.excludeFields))return!0;var d=a(this),f=(b.options.locationBased?b.href:"")+e+d.attr("name")+b.options.customKeySuffix,g=b.browserStorage.get(f);null!==g&&(b.restoreFieldsData(d,g),c=!0)})}),c&&b.options.onRestore.call(b)},restoreFieldsData:function(a,b){return void 0===a.attr("name")?!1:(a.is(":checkbox")&&"false"!==b&&-1===a.attr("name").indexOf("[")?a.attr("checked","checked"):a.is(":checkbox")&&"false"===b&&-1===a.attr("name").indexOf("[")?a.removeAttr("checked"):a.is(":radio")?a.val()===b&&a.attr("checked","checked"):-1===a.attr("name").indexOf("[")?a.val(b):(b=b.split(","),a.val(b)),void 0)},bindSaveDataImmediately:function(a,b){var c=this;if("onpropertychange"in a?a.get(0).onpropertychange=function(){c.saveToBrowserStorage(b,a.val())}:a.get(0).oninput=function(){c.saveToBrowserStorage(b,a.val())},this.isCKEditorExists()){var d;(d=CKEDITOR.instances[a.attr("name")]||CKEDITOR.instances[a.attr("id")])&&d.document.on("keyup",function(){d.updateElement(),c.saveToBrowserStorage(b,a.val())})}},saveToBrowserStorage:function(a,b,c){c=void 0===c?!0:c,this.browserStorage.set(a,b),c&&""!==b&&this.options.onSave.call(this)},bindSaveDataOnChange:function(a){var b=this;a.change(function(){b.saveAllData()})},saveDataByTimeout:function(){var a=this,b=a.targets;setTimeout(function(){function b(){a.saveAllData(),setTimeout(b,1e3*a.options.timeout)}return b}(b),1e3*a.options.timeout)},bindReleaseData:function(){var b=this;b.targets.each(function(){var c=a(this),d=c.attr("id")+c.attr("name");a(this).bind("submit reset",function(){b.releaseData(d,b.findFieldsToProtect(c))})})},manuallyReleaseData:function(){var b=this;b.targets.each(function(){var c=a(this),d=c.attr("id")+c.attr("name");b.releaseData(d,b.findFieldsToProtect(c))})},releaseData:function(b,d){var e=!1,f=this;c.started[f.getInstanceIdentifier()]=!1,d.each(function(){if(-1!==a.inArray(this,f.options.excludeFields))return!0;var c=a(this),d=(f.options.locationBased?f.href:"")+b+c.attr("name")+f.options.customKeySuffix;f.browserStorage.remove(d),e=!0}),e&&f.options.onRelease.call(f)}}}var c={instantiated:[],started:[]};return{getInstance:function(a){return c.instantiated[a]||(c.instantiated[a]=d(),c.instantiated[a].setInstanceIdentifier(a),c.instantiated[a].setInitialOptions()),a?c.instantiated[a]:c.instantiated[a]},free:function(){return c={instantiated:[],started:[]},null},version:"1.1.107"}}()}(jQuery); - - -/* - ++resource++it4i.portal.common/prettify.js - */ -!function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; -(function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a= -b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a<f;++a){var h=b[a];if(/\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),l;a+2<f&&"-"===b[a+1]?(l=d(b[a+2]),a+=2):l=h;e.push([h,l]);l<65||h>122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=f[1]+1?f[1]=Math.max(f[1],h[1]):b.push(f=h);for(a=0;a<b.length;++a)h=b[a],c.push(g(h[0])), -h[1]>h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f<c;++f){var l=a[f];l==="("?++h:"\\"===l.charAt(0)&&(l=+l.substring(1))&&(l<=h?d[l]=-1:a[f]=g(l))}for(f=1;f<d.length;++f)-1===d[f]&&(d[f]=++x);for(h=f=0;f<c;++f)l=a[f],l==="("?(++h,d[h]||(a[f]="(?:")):"\\"===l.charAt(0)&&(l=+l.substring(1))&&l<=h&& -(a[f]="\\"+d[l]);for(f=0;f<c;++f)"^"===a[f]&&"^"!==a[f+1]&&(a[f]="");if(e.ignoreCase&&m)for(f=0;f<c;++f)l=a[f],e=l.charAt(0),l.length>=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k<c;++k){var i=a[k];if(i.ignoreCase)j=!0;else if(/[a-z]/i.test(i.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){m=!0;j=!1;break}}for(var r={b:8,t:9,n:10,v:11, -f:12,r:13},n=[],k=0,c=a.length;k<c;++k){i=a[k];if(i.global||i.multiline)throw Error(""+i);n.push("(?:"+s(i)+")")}return RegExp(n.join("|"),j?"gi":"g")}function T(a,d){function g(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)g(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)s[j]="\n",m[j<<1]=x++,m[j++<<1|1]=a}}else if(c==3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[\t\n\r ]+/g," "),s[j]=c,m[j<<1]=x,x+=c.length,m[j++<<1|1]= -a)}var b=/(?:^|\s)nocode(?:\s|$)/,s=[],x=0,m=[],j=0;g(a);return{a:s.join("").replace(/\n$/,""),d:m}}function H(a,d,g,b){d&&(a={a:d,e:a},g(a),b.push.apply(b,a.g))}function U(a){for(var d=void 0,g=a.firstChild;g;g=g.nextSibling)var b=g.nodeType,d=b===1?d?a:g:b===3?V.test(g.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function g(a){for(var j=a.e,k=[j,"pln"],c=0,i=a.a.match(s)||[],r={},n=0,e=i.length;n<e;++n){var z=i[n],w=r[z],t=void 0,f;if(typeof w==="string")f=!1;else{var h=b[z.charAt(0)]; -if(h)t=z.match(h[1]),w=h[0];else{for(f=0;f<x;++f)if(h=d[f],t=z.match(h[1])){w=h[0];break}t||(w="pln")}if((f=w.length>=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c<i;++c){var r= -g[c],n=r[3];if(n)for(var e=n.length;--e>=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, -q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com", -/^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+ -s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/, -q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d= -c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i<c.length;++i)b(c[i]);d===(d|0)&&c[0].setAttribute("value",d);var r=j.createElement("ol"); -r.className="linenums";for(var d=Math.max(0,d-1|0)||0,i=0,n=c.length;i<n;++i)k=c[i],k.className="L"+(i+d)%10,k.firstChild||k.appendChild(j.createTextNode("\u00a0")),r.appendChild(k);a.appendChild(r)}function p(a,d){for(var g=d.length;--g>=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";return F[a]}function K(a){var d=a.h;try{var g=T(a.c,a.i),b=g.a; -a.a=b;a.d=g.d;a.e=0;I(d,b)(a);var s=/\bMSIE\s(\d+)/.exec(navigator.userAgent),s=s&&+s[1]<=8,d=/\n/g,x=a.a,m=x.length,g=0,j=a.d,k=j.length,b=0,c=a.g,i=c.length,r=0;c[i]=m;var n,e;for(e=n=0;e<i;)c[e]!==c[e+2]?(c[n++]=c[e++],c[n++]=c[e++]):e+=2;i=n;for(e=n=0;e<i;){for(var p=c[e],w=c[e+1],t=e+2;t+2<=i&&c[t+1]===w;)t+=2;c[n++]=p;c[n++]=w;e=t}c.length=n;var f=a.c,h;if(f)h=f.style.display,f.style.display="none";try{for(;b<k;){var l=j[b+2]||m,B=c[r+2]||m,t=Math.min(l,B),A=j[b+1],G;if(A.nodeType!==1&&(G=x.substring(g, -t))){s&&(G=G.replace(d,"\r"));A.nodeValue=G;var L=A.ownerDocument,o=L.createElement("span");o.className=c[r+1];var v=A.parentNode;v.replaceChild(o,A);o.appendChild(A);g<l&&(j[b+1]=A=L.createTextNode(x.substring(t,l)),v.insertBefore(A,o.nextSibling))}g=t;g>=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"], -O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/, -V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-", -/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/], -["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}), -["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q, -hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]); -p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1}); -return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i<p.length&&c.now()<b;i++){for(var d=p[i],j=h,k=d;k=k.previousSibling;){var m=k.nodeType,o=(m===7||m===8)&&k.nodeValue;if(o?!/^\??prettify\b/.test(o):m!==3||/\S/.test(k.nodeValue))break;if(o){j={};o.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(a,b,c){j[b]=c});break}}k=d.className;if((j!==h||e.test(k))&&!v.test(k)){m=!1;for(o=d.parentNode;o;o=o.parentNode)if(f.test(o.tagName)&& -o.className&&e.test(o.className)){m=!0;break}if(!m){d.className+=" prettyprinted";m=j.lang;if(!m){var m=k.match(n),y;if(!m&&(y=U(d))&&t.test(y.tagName))m=y.className.match(n);m&&(m=m[1])}if(w.test(d.tagName))o=1;else var o=d.currentStyle,u=s.defaultView,o=(o=o?o.whiteSpace:u&&u.getComputedStyle?u.getComputedStyle(d,q).getPropertyValue("white-space"):0)&&"pre"===o.substring(0,3);u=j.linenums;if(!(u=u==="true"||+u))u=(u=k.match(/\blinenums\b(?::(\d+))?/))?u[1]&&u[1].length?+u[1]:!0:!1;u&&J(d,u,o);r= -{h:m,c:d,j:u,i:o};K(r)}}}i<p.length?setTimeout(g,250):"function"===typeof a&&a()}for(var b=d||document.body,s=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],p=[],m=0;m<b.length;++m)for(var j=0,k=b[m].length;j<k;++j)p.push(b[m][j]);var b=q,c=Date;c.now||(c={now:function(){return+new Date}});var i=0,r,n=/\blang(?:uage)?-([\w.]+)(?!\S)/,e=/\bprettyprint\b/,v=/\bprettyprinted\b/,w=/pre|xmp/i,t=/^code$/i,f=/^(?:pre|code|xmp)$/i, -h={};g()}};typeof define==="function"&&define.amd&&define("google-code-prettify",[],function(){return Y})})();}() - - -/* - ++resource++it4i.portal.common/run_prettify.js - */ -!function(){var r=null; -(function(){function X(e){function j(){try{J.doScroll("left")}catch(e){P(j,50);return}w("poll")}function w(j){if(!(j.type=="readystatechange"&&x.readyState!="complete")&&((j.type=="load"?n:x)[z](i+j.type,w,!1),!m&&(m=!0)))e.call(n,j.type||j)}var Y=x.addEventListener,m=!1,C=!0,t=Y?"addEventListener":"attachEvent",z=Y?"removeEventListener":"detachEvent",i=Y?"":"on";if(x.readyState=="complete")e.call(n,"lazy");else{if(x.createEventObject&&J.doScroll){try{C=!n.frameElement}catch(A){}C&&j()}x[t](i+"DOMContentLoaded", -w,!1);x[t](i+"readystatechange",w,!1);n[t](i+"load",w,!1)}}function Q(){S&&X(function(){var e=K.length;$(e?function(){for(var j=0;j<e;++j)(function(e){P(function(){n.exports[K[e]].apply(n,arguments)},0)})(j)}:void 0)})}for(var n=window,P=n.setTimeout,x=document,J=x.documentElement,L=x.head||x.getElementsByTagName("head")[0]||J,z="",A=x.scripts,m=A.length;--m>=0;){var M=A[m],T=M.src.match(/^[^#?]*\/run_prettify\.js(\?[^#]*)?(?:#.*)?$/);if(T){z=T[1]||"";M.parentNode.removeChild(M);break}}var S=!0,D= -[],N=[],K=[];z.replace(/[&?]([^&=]+)=([^&]+)/g,function(e,j,w){w=decodeURIComponent(w);j=decodeURIComponent(j);j=="autorun"?S=!/^[0fn]/i.test(w):j=="lang"?D.push(w):j=="skin"?N.push(w):j=="callback"&&K.push(w)});m=0;for(z=D.length;m<z;++m)(function(){var e=x.createElement("script");e.onload=e.onerror=e.onreadystatechange=function(){if(e&&(!e.readyState||/loaded|complete/.test(e.readyState)))e.onerror=e.onload=e.onreadystatechange=r,--R,R||P(Q,0),e.parentNode&&e.parentNode.removeChild(e),e=r};e.type= -"text/javascript";e.src="https://google-code-prettify.googlecode.com/svn/loader/lang-"+encodeURIComponent(D[m])+".js";L.insertBefore(e,L.firstChild)})(D[m]);for(var R=D.length,A=[],m=0,z=N.length;m<z;++m)A.push("https://google-code-prettify.googlecode.com/svn/loader/skins/"+encodeURIComponent(N[m])+".css");A.push("https://google-code-prettify.googlecode.com/svn/loader/prettify.css");(function(e){function j(m){if(m!==w){var n=x.createElement("link");n.rel="stylesheet";n.type="text/css";if(m+1<w)n.error= -n.onerror=function(){j(m+1)};n.href=e[m];L.appendChild(n)}}var w=e.length;j(0)})(A);var $=function(){window.PR_SHOULD_USE_CONTINUATION=!0;var e;(function(){function j(a){function d(f){var b=f.charCodeAt(0);if(b!==92)return b;var a=f.charAt(1);return(b=i[a])?b:"0"<=a&&a<="7"?parseInt(f.substring(1),8):a==="u"||a==="x"?parseInt(f.substring(2),16):f.charCodeAt(1)}function h(f){if(f<32)return(f<16?"\\x0":"\\x")+f.toString(16);f=String.fromCharCode(f);return f==="\\"||f==="-"||f==="]"||f==="^"?"\\"+f: -f}function b(f){var b=f.substring(1,f.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),f=[],a=b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,g=b.length;a<g;++a){var k=b[a];if(/\\[bdsw]/i.test(k))c.push(k);else{var k=d(k),o;a+2<g&&"-"===b[a+1]?(o=d(b[a+2]),a+=2):o=k;f.push([k,o]);o<65||k>122||(o<65||k>90||f.push([Math.max(65,k)|32,Math.min(o,90)|32]),o<97||k>122||f.push([Math.max(97,k)&-33,Math.min(o,122)&-33]))}}f.sort(function(f,a){return f[0]- -a[0]||a[1]-f[1]});b=[];g=[];for(a=0;a<f.length;++a)k=f[a],k[0]<=g[1]+1?g[1]=Math.max(g[1],k[1]):b.push(g=k);for(a=0;a<b.length;++a)k=b[a],c.push(h(k[0])),k[1]>k[0]&&(k[1]+1>k[0]&&c.push("-"),c.push(h(k[1])));c.push("]");return c.join("")}function e(f){for(var a=f.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],g=0,k=0;g<c;++g){var o=a[g];o==="("?++k:"\\"===o.charAt(0)&&(o=+o.substring(1))&&(o<=k?d[o]=-1:a[g]=h(o))}for(g= -1;g<d.length;++g)-1===d[g]&&(d[g]=++j);for(k=g=0;g<c;++g)o=a[g],o==="("?(++k,d[k]||(a[g]="(?:")):"\\"===o.charAt(0)&&(o=+o.substring(1))&&o<=k&&(a[g]="\\"+d[o]);for(g=0;g<c;++g)"^"===a[g]&&"^"!==a[g+1]&&(a[g]="");if(f.ignoreCase&&F)for(g=0;g<c;++g)o=a[g],f=o.charAt(0),o.length>=2&&f==="["?a[g]=b(o):f!=="\\"&&(a[g]=o.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var j=0,F=!1,l=!1,I=0,c=a.length;I<c;++I){var p=a[I];if(p.ignoreCase)l= -!0;else if(/[a-z]/i.test(p.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){F=!0;l=!1;break}}for(var i={b:8,t:9,n:10,v:11,f:12,r:13},q=[],I=0,c=a.length;I<c;++I){p=a[I];if(p.global||p.multiline)throw Error(""+p);q.push("(?:"+e(p)+")")}return RegExp(q.join("|"),l?"gi":"g")}function m(a,d){function h(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)h(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)e[l]="\n",F[l<<1]=j++,F[l++<<1|1]=a}}else if(c== -3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[\t\n\r ]+/g," "),e[l]=c,F[l<<1]=j,j+=c.length,F[l++<<1|1]=a)}var b=/(?:^|\s)nocode(?:\s|$)/,e=[],j=0,F=[],l=0;h(a);return{a:e.join("").replace(/\n$/,""),d:F}}function n(a,d,h,b){d&&(a={a:d,e:a},h(a),b.push.apply(b,a.g))}function x(a){for(var d=void 0,h=a.firstChild;h;h=h.nextSibling)var b=h.nodeType,d=b===1?d?a:h:b===3?S.test(h.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function h(a){for(var l=a.e,j=[l,"pln"],c= -0,p=a.a.match(e)||[],m={},q=0,f=p.length;q<f;++q){var B=p[q],y=m[B],u=void 0,g;if(typeof y==="string")g=!1;else{var k=b[B.charAt(0)];if(k)u=B.match(k[1]),y=k[0];else{for(g=0;g<i;++g)if(k=d[g],u=B.match(k[1])){y=k[0];break}u||(y="pln")}if((g=y.length>=5&&"lang-"===y.substring(0,5))&&!(u&&typeof u[1]==="string"))g=!1,y="src";g||(m[B]=y)}k=c;c+=B.length;if(g){g=u[1];var o=B.indexOf(g),H=o+g.length;u[2]&&(H=B.length-u[2].length,o=H-g.length);y=y.substring(5);n(l+k,B.substring(0,o),h,j);n(l+k+o,g,A(y, -g),j);n(l+k+H,B.substring(H),h,j)}else j.push(l+k,y)}a.g=j}var b={},e;(function(){for(var h=a.concat(d),l=[],i={},c=0,p=h.length;c<p;++c){var m=h[c],q=m[3];if(q)for(var f=q.length;--f>=0;)b[q.charAt(f)]=m;m=m[1];q=""+m;i.hasOwnProperty(q)||(l.push(m),i[q]=r)}l.push(/[\S\s]/);e=j(l)})();var i=d.length;return h}function t(a){var d=[],h=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/, -r,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,r,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,r,"\"'"]);a.verbatimStrings&&h.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,r]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,r,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/, -r,"#"]),h.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,r])):d.push(["com",/^#[^\n\r]*/,r,"#"]));a.cStyleComments&&(h.push(["com",/^\/\/[^\n\r]*/,r]),h.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,r]));if(b=a.regexLiterals){var e=(b=b>1?"":"\n\r")?".":"[\\S\\s]";h.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+ -("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+e+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+e+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&h.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&h.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),r]);d.push(["pln",/^\s+/,r," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");h.push(["lit",/^@[$_a-z][\w$@]*/i,r],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,r],["pln",/^[$_a-z][\w$@]*/i,r],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i, -r,"0123456789"],["pln",/^\\[\S\s]?/,r],["pun",RegExp(b),r]);return C(d,h)}function z(a,d,h){function b(a){var c=a.nodeType;if(c==1&&!j.test(a.className))if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&h){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),e(a),c||a.parentNode.removeChild(a)}} -function e(a){function b(a,c){var d=c?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),h=a.nextSibling;f.appendChild(d);for(var e=h;e;e=h)h=e.nextSibling,f.appendChild(e)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var j=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,l=a.ownerDocument,i=l.createElement("li");a.firstChild;)i.appendChild(a.firstChild);for(var c=[i],p=0;p<c.length;++p)b(c[p]);d===(d|0)&&c[0].setAttribute("value", -d);var n=l.createElement("ol");n.className="linenums";for(var d=Math.max(0,d-1|0)||0,p=0,q=c.length;p<q;++p)i=c[p],i.className="L"+(p+d)%10,i.firstChild||i.appendChild(l.createTextNode("\u00a0")),n.appendChild(i);a.appendChild(n)}function i(a,d){for(var h=d.length;--h>=0;){var b=d[h];U.hasOwnProperty(b)?V.console&&console.warn("cannot override language handler %s",b):U[b]=a}}function A(a,d){if(!a||!U.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";return U[a]}function D(a){var d= -a.h;try{var h=m(a.c,a.i),b=h.a;a.a=b;a.d=h.d;a.e=0;A(d,b)(a);var e=/\bMSIE\s(\d+)/.exec(navigator.userAgent),e=e&&+e[1]<=8,d=/\n/g,i=a.a,j=i.length,h=0,l=a.d,n=l.length,b=0,c=a.g,p=c.length,t=0;c[p]=j;var q,f;for(f=q=0;f<p;)c[f]!==c[f+2]?(c[q++]=c[f++],c[q++]=c[f++]):f+=2;p=q;for(f=q=0;f<p;){for(var x=c[f],y=c[f+1],u=f+2;u+2<=p&&c[u+1]===y;)u+=2;c[q++]=x;c[q++]=y;f=u}c.length=q;var g=a.c,k;if(g)k=g.style.display,g.style.display="none";try{for(;b<n;){var o=l[b+2]||j,H=c[t+2]||j,u=Math.min(o,H),E=l[b+ -1],W;if(E.nodeType!==1&&(W=i.substring(h,u))){e&&(W=W.replace(d,"\r"));E.nodeValue=W;var Z=E.ownerDocument,s=Z.createElement("span");s.className=c[t+1];var z=E.parentNode;z.replaceChild(s,E);s.appendChild(E);h<o&&(l[b+1]=E=Z.createTextNode(i.substring(u,o)),z.insertBefore(E,s.nextSibling))}h=u;h>=o&&(b+=2);h>=H&&(t+=2)}}finally{if(g)g.style.display=k}}catch(v){V.console&&console.log(v&&v.stack||v)}}var V=window,G=["break,continue,do,else,for,if,return,while"],O=[[G,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],J=[O,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],K=[O,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"], -L=[K,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],O=[O,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],M=[G,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -N=[G,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],R=[G,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],G=[G,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],Q=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/, -S=/\S/,T=t({keywords:[J,L,O,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",M,N,G],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),U={};i(T,["default-code"]);i(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-", -/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);i(C([["pln",/^\s+/,r," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,r,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/], -["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);i(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);i(t({keywords:J,hashComments:!0,cStyleComments:!0,types:Q}),["c","cc","cpp","cxx","cyc","m"]);i(t({keywords:"null,true,false"}),["json"]);i(t({keywords:L,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:Q}), -["cs"]);i(t({keywords:K,cStyleComments:!0}),["java"]);i(t({keywords:G,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);i(t({keywords:M,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);i(t({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);i(t({keywords:N, -hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);i(t({keywords:O,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);i(t({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);i(t({keywords:R,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]); -i(C([],[["str",/^[\S\s]+/]]),["regex"]);var X=V.PR={createSimpleLexer:C,registerLangHandler:i,sourceDecorator:t,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:function(a,d,e){var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;e&&z(b,e,!0);D({h:d,j:e,c:b,i:1});return b.innerHTML}, -prettyPrint:e=e=function(a,d){function e(){for(var b=V.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<j.length&&c.now()<b;p++){for(var d=j[p],m=k,l=d;l=l.previousSibling;){var n=l.nodeType,s=(n===7||n===8)&&l.nodeValue;if(s?!/^\??prettify\b/.test(s):n!==3||/\S/.test(l.nodeValue))break;if(s){m={};s.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(a,b,c){m[b]=c});break}}l=d.className;if((m!==k||f.test(l))&&!w.test(l)){n=!1;for(s=d.parentNode;s;s=s.parentNode)if(g.test(s.tagName)&&s.className&&f.test(s.className)){n= -!0;break}if(!n){d.className+=" prettyprinted";n=m.lang;if(!n){var n=l.match(q),A;if(!n&&(A=x(d))&&u.test(A.tagName))n=A.className.match(q);n&&(n=n[1])}if(y.test(d.tagName))s=1;else var s=d.currentStyle,v=i.defaultView,s=(s=s?s.whiteSpace:v&&v.getComputedStyle?v.getComputedStyle(d,r).getPropertyValue("white-space"):0)&&"pre"===s.substring(0,3);v=m.linenums;if(!(v=v==="true"||+v))v=(v=l.match(/\blinenums\b(?::(\d+))?/))?v[1]&&v[1].length?+v[1]:!0:!1;v&&z(d,v,s);t={h:n,c:d,j:v,i:s};D(t)}}}p<j.length? -P(e,250):"function"===typeof a&&a()}for(var b=d||document.body,i=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],j=[],m=0;m<b.length;++m)for(var l=0,n=b[m].length;l<n;++l)j.push(b[m][l]);var b=r,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,t,q=/\blang(?:uage)?-([\w.]+)(?!\S)/,f=/\bprettyprint\b/,w=/\bprettyprinted\b/,y=/pre|xmp/i,u=/^code$/i,g=/^(?:pre|code|xmp)$/i,k={};e()}};typeof define==="function"&&define.amd&& -define("google-code-prettify",[],function(){return X})})();return e}();R||P(Q,0)})();}() - - -/* - ++resource++it4i.portal.common/base.js - */ -/* - * - * base.js - * IT4I Portal-wide base JS library - * - */ - -// dataTables plugin may popup error messages, we DON'T want them -$.fn.dataTableExt.sErrMode = 'throw'; - -// stick portal-globalnav to top after scrolling past it -function fixDiv() { - if (! $("ul#portal-globalnav").data("top")) { - // set original position on load - $("ul#portal-globalnav").data("top", $("ul#portal-globalnav").offset().top); - } - if ($(window).scrollTop() > $("ul#portal-globalnav").data("top")) { - $("ul#portal-globalnav").css({'position': 'fixed', 'top': '0', 'width': '97.75%'}); - $("#portal-personaltools").css({'position': 'fixed', 'top': '0', 'right' : '2.25%'}); - } - else { - $("ul#portal-globalnav").css({'position': 'static', 'top': 'auto', 'width': '100%'}); - $("#portal-personaltools").css({'position': 'static', 'top': 'auto'}); - } -} - -// parse HTTP query string and return GET params -function getUrlVars() -{ - var vars = [], hash; - var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); - for(var i = 0; i < hashes.length; i++) - { - hash = hashes[i].split('='); - vars.push(hash[0]); - vars[hash[0]] = hash[1]; - } - return vars; -} - -// get ordinal numbers (en) -function getOrdinal(n) { - var s=["th","st","nd","rd"], - v=n%100; - return n+(s[(v-20)%10]||s[v]||s[0]); -} - -// a simple yet powerful method for gettting table sums in <tfoot> space -function calculate_totals(table) { - if ($('tfoot tr', table).children().first().is(':empty')) { var prefix = '<b>' + _('Total') + ':</b> '; } - else { var prefix = ''; } - $('tfoot tr', table).children().each(function(index) - { - total = 0; - $('tbody tr', table).each(function() - { - var value = parseFloat($(this).children().eq(index).text()); - if (!isNaN(value)); - { - total += value; - } - }); - $('tfoot tr', table).children().eq(index).filter('.total').html(prefix+parseInt(total)); - }); -} - -// get web page's height / either for document or for window (higher number wins) -function getDocHeight() { - var D = document; - var W = window; - if ($(D).height() >= $(W).height()) { - return $(D).height(); - } else { - return $(W).height(); - } -} - -// document ready -$(document).ready(function() { - // CSV on-the-fly exporting function for tables - function exportTableToCSV($table, filename) { - var $rows = $table.find('tr:has(td), tr:has(th)'), - // Temporary delimiter characters unlikely to be typed by keyboard - // This is to avoid accidentally splitting the actual contents - tmpColDelim = String.fromCharCode(11), // vertical tab character - tmpRowDelim = String.fromCharCode(0), // null character - // actual delimiter characters for CSV format - colDelim = '","', - rowDelim = '"\r\n"', - // Grab text from table into CSV formatted string - csv = '"' + $rows.map(function (i, row) { - var $row = $(row), - $cols = $row.find('td, th'); - return $cols.map(function (j, col) { - var $col = $(col), - text = $col.text(); - return text.replace('"', '""').replace(/\n/g, ' ').replace(/ */g, ' ').trim(); // escape double quotes - }).get().join(tmpColDelim); - }).get().join(tmpRowDelim) - .split(tmpRowDelim).join(rowDelim) - .split(tmpColDelim).join(colDelim) + '"', - // Data URI - csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv); - $(this) - .attr({ - 'download': filename, - 'href': csvData, - 'target': '_blank' - }); - } - - // actual CSV exporting, see helper above - $(".csv_export").on('click', function (event) { - exportTableToCSV.apply(this, [$('#data_div>table'), 'export.csv']); - // IF CSV, don't do event.preventDefault() or return false - // We actually need this to be a typical hyperlink - }); - - // table printing feature - $(".table_print").click(function() { - $('#data_div>table').printElement({ - overrideElementCSS:['print.css'] - }); - }); - - // stick portal-globalnav to top after scrolling past it - $(window).scroll(fixDiv); -}); - - -/* - custom.js - */ -function getUrlVars() -{ - var vars = [], hash; - var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); - for(var i = 0; i < hashes.length; i++) - { - hash = hashes[i].split('='); - vars.push(hash[0]); - vars[hash[0]] = hash[1]; - } - return vars; -} - -jQuery(document).ready( function () { - if (getUrlVars()["searchterm"]) { - $('a.show-more').each( function () { - $(this).closest('table').find('tr.hidden').each( function () { - $(this).toggle(true); - }); - $(this).closest('tr').toggle(); - }); - }; - $('a#plone-discussions-href').click( function ( event ) { - event.preventDefault(); - $('div#viewlet-below-content').toggle( 0, function () { - $('div#plone-discussions').focus() - }); - }); - $('.tooltip').each( function () { - $(this).tooltip(); - }); - - $('a.show-more').each( function () { - $(this).click( function ( event ) { - event.preventDefault(); - $(this).closest('table').find('tr.hidden').each( function () { - $(this).toggle(true); - }); - $(this).closest('tr').toggle(); - return false; - }); - }); -}); diff --git a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceplone.app.jquery-cachekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js b/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceplone.app.jquery-cachekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js deleted file mode 100644 index 4fdfbf69c..000000000 --- a/docs.it4i.cz/portal_javascripts/Sunburst Theme/resourceplone.app.jquery-cachekey-c2d21aafabd41e32e7d82e9e4e57f6d1.js +++ /dev/null @@ -1,1550 +0,0 @@ - -/* Merged Plone Javascript file - * This file is dynamically assembled from separate parts. - * Some of these parts have 3rd party licenses or copyright information attached - * Such information is valid for that section, - * not for the entire composite file - * originating files are separated by - filename.js - - */ - -/* - ++resource++plone.app.jquery.js - */ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").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?"<!doctype html>":"")+"<html><body>"),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;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=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<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\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(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)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(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?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<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",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></: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="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",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="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",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="<div style='width:5px;'></div>",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;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,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.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},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<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-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<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),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<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=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<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=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;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?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;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){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<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\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;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=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 b<c[3]-0},gt:function(a,b,c){return b>c[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<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=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;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",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 href='#'></a>",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="<p class='TEST'></p>";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="<div class='test e'></div><div class='test'></div>";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;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=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<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-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:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_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<div>","</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></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?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></$2>");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]==="<table>"&&!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;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},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\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/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("<div>").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<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=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<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-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); - -/* - register_function.js - */ -// https://docs.it4i.cz/portal_javascripts/register_function.js?original=1 -var bugRiddenCrashPronePieceOfJunk=(navigator.userAgent.indexOf('MSIE 5')!==-1&&navigator.userAgent.indexOf('Mac')!==-1);var W3CDOM=(!bugRiddenCrashPronePieceOfJunk&&typeof document.getElementsByTagName!=='undefined'&&typeof document.createElement!=='undefined');var registerEventListener=function(elem,event,func){jQuery(elem).bind(event,func)};var unRegisterEventListener=function(elem,event,func){jQuery(elem).unbind(event,func)};var registerPloneFunction=jQuery; -function getContentArea(){var node=jQuery('#region-content,#content');return node.length?node[0]:null} - - -/* - plone_javascript_variables.js - */ -// https://docs.it4i.cz/portal_javascripts/plone_javascript_variables.js?original=1 -var portal_url='https://docs.it4i.cz';var form_modified_message='Formulář nebyl uložen. VÅ¡echny provedené zmÄ›ny budou ztraceny.';var form_resubmit_message='TlaÄÃtko pro odeslánà formuláře již bylo stisknuto. Opravdu chcete tento formulář odeslat znovu?';var external_links_open_new_window='false';var mark_special_links='true';var ajax_noresponse_message='Od serveru nepÅ™iÅ¡la žádná odezva. Zkuste to prosÃm pozdÄ›ji.'; - -/* - ++resource++plone.app.jquerytools.js - */ -!function($){function Overlay(trigger,conf){var closers,overlay,opened,self=this,fire=trigger.add(self),w=$(window),maskConf=$.tools.expose&&(conf.mask||conf.expose),uid=Math.random().toString().slice(10);maskConf&&("string"==typeof maskConf&&(maskConf={color:maskConf}),maskConf.closeOnClick=maskConf.closeOnEsc=!1);var jq=conf.target||trigger.attr("rel");if(overlay=jq?$(jq):null||trigger,!overlay.length)throw"Could not find Overlay: "+jq;trigger&&-1==trigger.index(overlay)&&trigger.click(function(e){return self.load(e),e.preventDefault()}),$.extend(self,{load:function(e){if(self.isOpened())return self;var eff=effects[conf.effect];if(!eff)throw'Overlay: cannot find effect : "'+conf.effect+'"';if(conf.oneInstance&&$.each(instances,function(){this.close(e)}),e=e||$.Event(),e.type="onBeforeLoad",fire.trigger(e),e.isDefaultPrevented())return self;opened=!0,maskConf&&$(overlay).expose(maskConf);var top=conf.top,left=conf.left,oWidth=overlay.outerWidth(!0),oHeight=overlay.outerHeight(!0);return"string"==typeof top&&(top="center"==top?Math.max((w.height()-oHeight)/2,0):parseInt(top,10)/100*w.height()),"center"==left&&(left=Math.max((w.width()-oWidth)/2,0)),eff[0].call(self,{top:top,left:left},function(){opened&&(e.type="onLoad",fire.trigger(e))}),maskConf&&conf.closeOnClick&&$.mask.getMask().one("click",self.close),conf.closeOnClick&&$(document).on("click."+uid,function(e){$(e.target).parents(overlay).length||self.close(e)}),conf.closeOnEsc&&$(document).on("keydown."+uid,function(e){27==e.keyCode&&self.close(e)}),self},close:function(e){return self.isOpened()?(e=e||$.Event(),e.type="onBeforeClose",fire.trigger(e),e.isDefaultPrevented()?void 0:(opened=!1,effects[conf.effect][1].call(self,function(){e.type="onClose",fire.trigger(e)}),$(document).off("click."+uid+" keydown."+uid),maskConf&&$.mask.close(),self)):self},getOverlay:function(){return overlay},getTrigger:function(){return trigger},getClosers:function(){return closers},isOpened:function(){return opened},getConf:function(){return conf}}),$.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(i,name){$.isFunction(conf[name])&&$(self).on(name,conf[name]),self[name]=function(fn){return fn&&$(self).on(name,fn),self}}),closers=overlay.find(conf.close||".close"),closers.length||conf.close||(closers=$('<a class="close"></a>'),overlay.prepend(closers)),closers.click(function(e){self.close(e)}),conf.load&&self.load()}$.tools=$.tools||{version:"@VERSION"},$.tools.overlay={addEffect:function(name,loadFn,closeFn){effects[name]=[loadFn,closeFn]},conf:{close:null,closeOnClick:!0,closeOnEsc:!0,closeSpeed:"fast",effect:"default",fixed:!/msie/.test(navigator.userAgent.toLowerCase())||navigator.appVersion>6,left:"center",load:!1,mask:null,oneInstance:!0,speed:"normal",target:null,top:"10%"}};var instances=[],effects={};$.tools.overlay.addEffect("default",function(pos,onLoad){var conf=this.getConf(),w=$(window);conf.fixed||(pos.top+=w.scrollTop(),pos.left+=w.scrollLeft()),pos.position=conf.fixed?"fixed":"absolute",this.getOverlay().css(pos).fadeIn(conf.speed,onLoad)},function(onClose){this.getOverlay().fadeOut(this.getConf().closeSpeed,onClose)}),$.fn.overlay=function(conf){var el=this.data("overlay");return el?el:($.isFunction(conf)&&(conf={onBeforeLoad:conf}),conf=$.extend(!0,{},$.tools.overlay.conf,conf),this.each(function(){el=new Overlay($(this),conf),instances.push(el),$(this).data("overlay",el)}),conf.api?el:this)}}(jQuery),function($){function find(root,query){var el=$(query);return el.length<2?el:root.parent().find(query)}function Scrollable(root,conf){var self=this,fire=root.add(self),itemWrap=root.children(),index=0,vertical=conf.vertical;if(current||(current=self),itemWrap.length>1&&(itemWrap=$(conf.items,root)),conf.size>1&&(conf.circular=!1),$.extend(self,{getConf:function(){return conf},getIndex:function(){return index},getSize:function(){return self.getItems().size()},getNaviButtons:function(){return prev.add(next)},getRoot:function(){return root},getItemWrap:function(){return itemWrap},getItems:function(){return itemWrap.find(conf.item).not("."+conf.clonedClass)},move:function(offset,time){return self.seekTo(index+offset,time)},next:function(time){return self.move(conf.size,time)},prev:function(time){return self.move(-conf.size,time)},begin:function(time){return self.seekTo(0,time)},end:function(time){return self.seekTo(self.getSize()-1,time)},focus:function(){return current=self,self},addItem:function(item){return item=$(item),conf.circular?(itemWrap.children().last().before(item),itemWrap.children().first().replaceWith(item.clone().addClass(conf.clonedClass))):(itemWrap.append(item),next.removeClass("disabled")),fire.trigger("onAddItem",[item]),self},seekTo:function(i,time,fn){if(i.jquery||(i*=1),conf.circular&&0===i&&-1==index&&0!==time)return self;if(!conf.circular&&0>i||i>self.getSize()||-1>i)return self;var item=i;i.jquery?i=self.getItems().index(i):item=self.getItems().eq(i);var e=$.Event("onBeforeSeek");if(!fn&&(fire.trigger(e,[i,time]),e.isDefaultPrevented()||!item.length))return self;var props=vertical?{top:-item.position().top}:{left:-item.position().left};return index=i,current=self,void 0===time&&(time=conf.speed),itemWrap.animate(props,time,conf.easing,fn||function(){fire.trigger("onSeek",[i])}),self}}),$.each(["onBeforeSeek","onSeek","onAddItem"],function(i,name){$.isFunction(conf[name])&&$(self).on(name,conf[name]),self[name]=function(fn){return fn&&$(self).on(name,fn),self}}),conf.circular){var cloned1=self.getItems().slice(-1).clone().prependTo(itemWrap),cloned2=self.getItems().eq(1).clone().appendTo(itemWrap);cloned1.add(cloned2).addClass(conf.clonedClass),self.onBeforeSeek(function(e,i,time){return e.isDefaultPrevented()?void 0:-1==i?(self.seekTo(cloned1,time,function(){self.end(0)}),e.preventDefault()):void(i==self.getSize()&&self.seekTo(cloned2,time,function(){self.begin(0)}))});var hidden_parents=root.parents().add(root).filter(function(){return"none"===$(this).css("display")?!0:void 0});hidden_parents.length?(hidden_parents.show(),self.seekTo(0,0,function(){}),hidden_parents.hide()):self.seekTo(0,0,function(){})}var prev=find(root,conf.prev).click(function(e){e.stopPropagation(),self.prev()}),next=find(root,conf.next).click(function(e){e.stopPropagation(),self.next()});if(conf.circular||(self.onBeforeSeek(function(e,i){setTimeout(function(){e.isDefaultPrevented()||(prev.toggleClass(conf.disabledClass,0>=i),next.toggleClass(conf.disabledClass,i>=self.getSize()-1))},1)}),conf.initialIndex||prev.addClass(conf.disabledClass)),self.getSize()<2&&prev.add(next).addClass(conf.disabledClass),conf.mousewheel&&$.fn.mousewheel&&root.mousewheel(function(e,delta){return conf.mousewheel?(self.move(0>delta?1:-1,conf.wheelSpeed||50),!1):void 0}),conf.touch){var touch={};itemWrap[0].ontouchstart=function(e){var t=e.touches[0];touch.x=t.clientX,touch.y=t.clientY},itemWrap[0].ontouchmove=function(e){if(1==e.touches.length&&!itemWrap.is(":animated")){var t=e.touches[0],deltaX=touch.x-t.clientX,deltaY=touch.y-t.clientY;self[vertical&&deltaY>0||!vertical&&deltaX>0?"next":"prev"](),e.preventDefault()}}}conf.keyboard&&$(document).on("keydown.scrollable",function(evt){if(!(!conf.keyboard||evt.altKey||evt.ctrlKey||evt.metaKey||$(evt.target).is(":input")||"static"!=conf.keyboard&¤t!=self)){var key=evt.keyCode;return!vertical||38!=key&&40!=key?vertical||37!=key&&39!=key?void 0:(self.move(37==key?-1:1),evt.preventDefault()):(self.move(38==key?-1:1),evt.preventDefault())}}),conf.initialIndex&&self.seekTo(conf.initialIndex,0,function(){})}$.tools=$.tools||{version:"@VERSION"},$.tools.scrollable={conf:{activeClass:"active",circular:!1,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:"> *",items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",size:1,speed:400,vertical:!1,touch:!0,wheelSpeed:0}};var current;$.fn.scrollable=function(conf){var el=this.data("scrollable");return el?el:(conf=$.extend({},$.tools.scrollable.conf,conf),this.each(function(){el=new Scrollable($(this),conf),$(this).data("scrollable",el)}),conf.api?el:this)}}(jQuery),function($){function Tabs(root,paneSelector,conf){var current,self=this,trigger=root.add(this),tabs=root.find(conf.tabs),panes=paneSelector.jquery?paneSelector:root.children(paneSelector);tabs.length||(tabs=root.children()),panes.length||(panes=root.parent().find(paneSelector)),panes.length||(panes=$(paneSelector)),$.extend(this,{click:function(i,e){var tab=tabs.eq(i),firstRender=!root.data("tabs");if("string"==typeof i&&i.replace("#","")&&(tab=tabs.filter('[href*="'+i.replace("#","")+'"]'),i=Math.max(tabs.index(tab),0)),conf.rotate){var last=tabs.length-1;if(0>i)return self.click(last,e);if(i>last)return self.click(0,e)}if(!tab.length){if(current>=0)return self;i=conf.initialIndex,tab=tabs.eq(i)}if(i===current)return self;if(e=e||$.Event(),e.type="onBeforeClick",trigger.trigger(e,[i]),!e.isDefaultPrevented()){var effect=firstRender?conf.initialEffect&&conf.effect||"default":conf.effect;return effects[effect].call(self,i,function(){current=i,e.type="onClick",trigger.trigger(e,[i])}),tabs.removeClass(conf.current),tab.addClass(conf.current),self}},getConf:function(){return conf},getTabs:function(){return tabs},getPanes:function(){return panes},getCurrentPane:function(){return panes.eq(current)},getCurrentTab:function(){return tabs.eq(current)},getIndex:function(){return current},next:function(){return self.click(current+1)},prev:function(){return self.click(current-1)},destroy:function(){return tabs.off(conf.event).removeClass(conf.current),panes.find('a[href^="#"]').off("click.T"),self}}),$.each("onBeforeClick,onClick".split(","),function(i,name){$.isFunction(conf[name])&&$(self).on(name,conf[name]),self[name]=function(fn){return fn&&$(self).on(name,fn),self}}),conf.history&&$.fn.history&&($.tools.history.init(tabs),conf.event="history"),tabs.each(function(i){$(this).on(conf.event,function(e){return self.click(i,e),e.preventDefault()})}),panes.find('a[href^="#"]').on("click.T",function(e){self.click($(this).attr("href"),e)}),location.hash&&"a"==conf.tabs&&root.find('[href="'+location.hash+'"]').length?self.click(location.hash):(0===conf.initialIndex||conf.initialIndex>0)&&self.click(conf.initialIndex)}$.tools=$.tools||{version:"@VERSION"},$.tools.tabs={conf:{tabs:"a",current:"current",onBeforeClick:null,onClick:null,effect:"default",initialEffect:!1,initialIndex:0,event:"click",rotate:!1,slideUpSpeed:400,slideDownSpeed:400,history:!1},addEffect:function(name,fn){effects[name]=fn}};var animating,w,effects={"default":function(i,done){this.getPanes().hide().eq(i).show(),done.call()},fade:function(i,done){var conf=this.getConf(),speed=conf.fadeOutSpeed,panes=this.getPanes();speed?panes.fadeOut(speed):panes.hide(),panes.eq(i).fadeIn(conf.fadeInSpeed,done)},slide:function(i,done){var conf=this.getConf();this.getPanes().slideUp(conf.slideUpSpeed),this.getPanes().eq(i).slideDown(conf.slideDownSpeed,done)},ajax:function(i,done){this.getPanes().eq(0).load(this.getTabs().eq(i).attr("href"),done)}};$.tools.tabs.addEffect("horizontal",function(i,done){if(!animating){var nextPane=this.getPanes().eq(i),currentPane=this.getCurrentPane();w||(w=this.getPanes().eq(0).width()),animating=!0,nextPane.show(),currentPane.animate({width:0},{step:function(now){nextPane.css("width",w-now)},complete:function(){$(this).hide(),done.call(),animating=!1}}),currentPane.length||(done.call(),animating=!1)}}),$.fn.tabs=function(paneSelector,conf){var el=this.data("tabs");return el&&(el.destroy(),this.removeData("tabs")),$.isFunction(conf)&&(conf={onBeforeClick:conf}),conf=$.extend({},$.tools.tabs.conf,conf),this.each(function(){el=new Tabs($(this),paneSelector,conf),$(this).data("tabs",el)}),conf.api?el:this}}(jQuery),function($){function setIframeLocation(h){if(h){var doc=iframe.contentWindow.document;doc.open().close(),doc.location.hash=h}}var hash,iframe,links,inited;$.tools=$.tools||{version:"@VERSION"},$.tools.history={init:function(els){inited||($.browser.msie&&$.browser.version<"8"?iframe||(iframe=$("<iframe/>").attr("src","javascript:false;").hide().get(0),$("body").append(iframe),setInterval(function(){var idoc=iframe.contentWindow.document,h=idoc.location.hash;hash!==h&&$(window).trigger("hash",h)},100),setIframeLocation(location.hash||"#")):setInterval(function(){var h=location.hash;h!==hash&&$(window).trigger("hash",h)},100),links=links?links.add(els):els,els.click(function(e){var href=$(this).attr("href");return iframe&&setIframeLocation(href),"#"!=href.slice(0,1)?(location.href="#"+href,e.preventDefault()):void 0}),inited=!0)}},$(window).on("hash",function(e,h){h?links.filter(function(){var href=$(this).attr("href");return href==h||href==h.replace("#","")}).trigger("history",[h]):links.eq(0).trigger("history",[h]),hash=h}),$.fn.history=function(fn){return $.tools.history.init(this),this.on("history",fn)}}(jQuery),function($){function viewport(){if(/msie/.test(navigator.userAgent.toLowerCase())){var d=$(document).height(),w=$(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,20>d-w?w:d]}return[$(document).width(),$(document).height()]}function call(fn){return fn?fn.call($.mask):void 0}$.tools=$.tools||{version:"@VERSION"};var tool;tool=$.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:!0,closeOnEsc:!0,zIndex:9998,opacity:.8,startOpacity:0,color:"#fff",onLoad:null,onClose:null}};var mask,exposed,loaded,config,overlayIndex;$.mask={load:function(conf,els){if(loaded)return this;"string"==typeof conf&&(conf={color:conf}),conf=conf||config,config=conf=$.extend($.extend({},tool.conf),conf),mask=$("#"+conf.maskId),mask.length||(mask=$("<div/>").attr("id",conf.maskId),$("body").append(mask));var size=viewport();return mask.css({position:"absolute",top:0,left:0,width:size[0],height:size[1],display:"none",opacity:conf.startOpacity,zIndex:conf.zIndex}),conf.color&&mask.css("backgroundColor",conf.color),call(conf.onBeforeLoad)===!1?this:(conf.closeOnEsc&&$(document).on("keydown.mask",function(e){27==e.keyCode&&$.mask.close(e)}),conf.closeOnClick&&mask.on("click.mask",function(e){$.mask.close(e)}),$(window).on("resize.mask",function(){$.mask.fit()}),els&&els.length&&(overlayIndex=els.eq(0).css("zIndex"),$.each(els,function(){var el=$(this);/relative|absolute|fixed/i.test(el.css("position"))||el.css("position","relative")}),exposed=els.css({zIndex:Math.max(conf.zIndex+1,"auto"==overlayIndex?0:overlayIndex)})),mask.css({display:"block"}).fadeTo(conf.loadSpeed,conf.opacity,function(){$.mask.fit(),call(conf.onLoad),loaded="full"}),loaded=!0,this)},close:function(){if(loaded){if(call(config.onBeforeClose)===!1)return this;mask.fadeOut(config.closeSpeed,function(){exposed&&exposed.css({zIndex:overlayIndex}),loaded=!1,call(config.onClose)}),$(document).off("keydown.mask"),mask.off("click.mask"),$(window).off("resize.mask")}return this},fit:function(){if(loaded){var size=viewport();mask.css({width:size[0],height:size[1]})}},getMask:function(){return mask},isLoaded:function(fully){return fully?"full"==loaded:loaded},getConf:function(){return config},getExposed:function(){return exposed}},$.fn.mask=function(conf){return $.mask.load(conf),this},$.fn.expose=function(conf){return $.mask.load(conf,this),this}}(jQuery); - -/* - ++resource++plone.app.jquerytools.form.js - */ -/*! - * jQuery Form Plugin - * version: 3.51.0-2014.06.20 - * Requires jQuery v1.5 or later - * Copyright (c) 2014 M. Alsup - * Examples and documentation at: http://malsup.com/jquery/form/ - * Project repository: https://github.com/malsup/form - * Dual licensed under the MIT and GPL licenses. - * https://github.com/malsup/form#copyright-and-license - */ -/*global ActiveXObject */ - -/* - Usage Note: - ----------- - Do not use both ajaxSubmit and ajaxForm on the same form. These - functions are mutually exclusive. Use ajaxSubmit if you want - to bind your own submit handler to the form. For example, - - $(document).ready(function() { - $('#myForm').on('submit', function(e) { - e.preventDefault(); // <-- important - $(this).ajaxSubmit({ - target: '#output' - }); - }); - }); - - Use ajaxForm when you want the plugin to manage all the event binding - for you. For example, - - $(document).ready(function() { - $('#myForm').ajaxForm({ - target: '#output' - }); - }); - - You can also use ajaxForm with delegation (requires jQuery v1.7+), so the - form does not have to exist when you invoke ajaxForm: - - $('#myForm').ajaxForm({ - delegation: true, - target: '#output' - }); - - When using ajaxForm, the ajaxSubmit function will be invoked for you - at the appropriate time. -*/ - -/** - * Feature detection - */ -var feature = {}; -feature.fileapi = $("<input type='file'/>").get(0).files !== undefined; -feature.formdata = window.FormData !== undefined; - -var hasProp = !!$.fn.prop; - -// attr2 uses prop when it can but checks the return type for -// an expected string. this accounts for the case where a form -// contains inputs with names like "action" or "method"; in those -// cases "prop" returns the element -$.fn.attr2 = function() { - if ( ! hasProp ) { - return this.attr.apply(this, arguments); - } - var val = this.prop.apply(this, arguments); - if ( ( val && val.jquery ) || typeof val === 'string' ) { - return val; - } - return this.attr.apply(this, arguments); -}; - -/** - * ajaxSubmit() provides a mechanism for immediately submitting - * an HTML form using AJAX. - */ -$.fn.ajaxSubmit = function(options) { - /*jshint scripturl:true */ - - // fast fail if nothing selected (http://dev.jquery.com/ticket/2752) - if (!this.length) { - log('ajaxSubmit: skipping submit process - no element selected'); - return this; - } - - var method, action, url, $form = this; - - if (typeof options == 'function') { - options = { success: options }; - } - else if ( options === undefined ) { - options = {}; - } - - method = options.type || this.attr2('method'); - action = options.url || this.attr2('action'); - - url = (typeof action === 'string') ? $.trim(action) : ''; - url = url || window.location.href || ''; - if (url) { - // clean url (don't include hash vaue) - url = (url.match(/^([^#]+)/)||[])[1]; - } - - options = $.extend(true, { - url: url, - success: $.ajaxSettings.success, - type: method || $.ajaxSettings.type, - iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank' - }, options); - - // hook for manipulating the form data before it is extracted; - // convenient for use with rich editors like tinyMCE or FCKEditor - var veto = {}; - this.trigger('form-pre-serialize', [this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-pre-serialize trigger'); - return this; - } - - // provide opportunity to alter form data before it is serialized - if (options.beforeSerialize && options.beforeSerialize(this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSerialize callback'); - return this; - } - - var traditional = options.traditional; - if ( traditional === undefined ) { - traditional = $.ajaxSettings.traditional; - } - - var elements = []; - var qx, a = this.formToArray(options.semantic, elements); - if (options.data) { - options.extraData = options.data; - qx = $.param(options.data, traditional); - } - - // give pre-submit callback an opportunity to abort the submit - if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) { - log('ajaxSubmit: submit aborted via beforeSubmit callback'); - return this; - } - - // fire vetoable 'validate' event - this.trigger('form-submit-validate', [a, this, options, veto]); - if (veto.veto) { - log('ajaxSubmit: submit vetoed via form-submit-validate trigger'); - return this; - } - - var q = $.param(a, traditional); - if (qx) { - q = ( q ? (q + '&' + qx) : qx ); - } - if (options.type.toUpperCase() == 'GET') { - options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; - options.data = null; // data is null for 'get' - } - else { - options.data = q; // data is the query string for 'post' - } - - var callbacks = []; - if (options.resetForm) { - callbacks.push(function() { $form.resetForm(); }); - } - if (options.clearForm) { - callbacks.push(function() { $form.clearForm(options.includeHidden); }); - } - - // perform a load on the target only if dataType is not provided - if (!options.dataType && options.target) { - var oldSuccess = options.success || function(){}; - callbacks.push(function(data) { - var fn = options.replaceTarget ? 'replaceWith' : 'html'; - $(options.target)[fn](data).each(oldSuccess, arguments); - }); - } - else if (options.success) { - callbacks.push(options.success); - } - - options.success = function(data, status, xhr) { // jQuery 1.4+ passes xhr as 3rd arg - var context = options.context || this ; // jQuery 1.4+ supports scope context - for (var i=0, max=callbacks.length; i < max; i++) { - callbacks[i].apply(context, [data, status, xhr || $form, $form]); - } - }; - - if (options.error) { - var oldError = options.error; - options.error = function(xhr, status, error) { - var context = options.context || this; - oldError.apply(context, [xhr, status, error, $form]); - }; - } - - if (options.complete) { - var oldComplete = options.complete; - options.complete = function(xhr, status) { - var context = options.context || this; - oldComplete.apply(context, [xhr, status, $form]); - }; - } - - // are there files to upload? - - // [value] (issue #113), also see comment: - // https://github.com/malsup/form/commit/588306aedba1de01388032d5f42a60159eea9228#commitcomment-2180219 - var fileInputs = $('input[type=file]:enabled', this).filter(function() { return $(this).val() !== ''; }); - - var hasFileInputs = fileInputs.length > 0; - var mp = 'multipart/form-data'; - var multipart = ($form.attr('enctype') == mp || $form.attr('encoding') == mp); - - var fileAPI = feature.fileapi && feature.formdata; - log("fileAPI :" + fileAPI); - var shouldUseFrame = (hasFileInputs || multipart) && !fileAPI; - - var jqxhr; - - // options.iframe allows user to force iframe mode - // 06-NOV-09: now defaulting to iframe mode if file input is detected - if (options.iframe !== false && (options.iframe || shouldUseFrame)) { - // hack to fix Safari hang (thanks to Tim Molendijk for this) - // see: http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab510dd5d - if (options.closeKeepAlive) { - $.get(options.closeKeepAlive, function() { - jqxhr = fileUploadIframe(a); - }); - } - else { - jqxhr = fileUploadIframe(a); - } - } - else if ((hasFileInputs || multipart) && fileAPI) { - jqxhr = fileUploadXhr(a); - } - else { - jqxhr = $.ajax(options); - } - - $form.removeData('jqxhr').data('jqxhr', jqxhr); - - // clear element array - for (var k=0; k < elements.length; k++) { - elements[k] = null; - } - - // fire 'notify' event - this.trigger('form-submit-notify', [this, options]); - return this; - - // utility fn for deep serialization - function deepSerialize(extraData){ - var serialized = $.param(extraData, options.traditional).split('&'); - var len = serialized.length; - var result = []; - var i, part; - for (i=0; i < len; i++) { - // #252; undo param space replacement - serialized[i] = serialized[i].replace(/\+/g,' '); - part = serialized[i].split('='); - // #278; use array instead of object storage, favoring array serializations - result.push([decodeURIComponent(part[0]), decodeURIComponent(part[1])]); - } - return result; - } - - // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz) - function fileUploadXhr(a) { - var formdata = new FormData(); - - for (var i=0; i < a.length; i++) { - formdata.append(a[i].name, a[i].value); - } - - if (options.extraData) { - var serializedData = deepSerialize(options.extraData); - for (i=0; i < serializedData.length; i++) { - if (serializedData[i]) { - formdata.append(serializedData[i][0], serializedData[i][1]); - } - } - } - - options.data = null; - - var s = $.extend(true, {}, $.ajaxSettings, options, { - contentType: false, - processData: false, - cache: false, - type: method || 'POST' - }); - - if (options.uploadProgress) { - // workaround because jqXHR does not expose upload property - s.xhr = function() { - var xhr = $.ajaxSettings.xhr(); - if (xhr.upload) { - xhr.upload.addEventListener('progress', function(event) { - var percent = 0; - var position = event.loaded || event.position; /*event.position is deprecated*/ - var total = event.total; - if (event.lengthComputable) { - percent = Math.ceil(position / total * 100); - } - options.uploadProgress(event, position, total, percent); - }, false); - } - return xhr; - }; - } - - s.data = null; - var beforeSend = s.beforeSend; - s.beforeSend = function(xhr, o) { - //Send FormData() provided by user - if (options.formData) { - o.data = options.formData; - } - else { - o.data = formdata; - } - if(beforeSend) { - beforeSend.call(this, xhr, o); - } - }; - return $.ajax(s); - } - - // private function for handling file uploads (hat tip to YAHOO!) - function fileUploadIframe(a) { - var form = $form[0], el, i, s, g, id, $io, io, xhr, sub, n, timedOut, timeoutHandle; - var deferred = $.Deferred(); - - // #341 - deferred.abort = function(status) { - xhr.abort(status); - }; - - if (a) { - // ensure that every serialized input is still enabled - for (i=0; i < elements.length; i++) { - el = $(elements[i]); - if ( hasProp ) { - el.prop('disabled', false); - } - else { - el.removeAttr('disabled'); - } - } - } - - s = $.extend(true, {}, $.ajaxSettings, options); - s.context = s.context || s; - id = 'jqFormIO' + (new Date().getTime()); - if (s.iframeTarget) { - $io = $(s.iframeTarget); - n = $io.attr2('name'); - if (!n) { - $io.attr2('name', id); - } - else { - id = n; - } - } - else { - $io = $('<iframe name="' + id + '" src="'+ s.iframeSrc +'" />'); - $io.css({ position: 'absolute', top: '-1000px', left: '-1000px' }); - } - io = $io[0]; - - - xhr = { // mock object - aborted: 0, - responseText: null, - responseXML: null, - status: 0, - statusText: 'n/a', - getAllResponseHeaders: function() {}, - getResponseHeader: function() {}, - setRequestHeader: function() {}, - abort: function(status) { - var e = (status === 'timeout' ? 'timeout' : 'aborted'); - log('aborting upload... ' + e); - this.aborted = 1; - - try { // #214, #257 - if (io.contentWindow.document.execCommand) { - io.contentWindow.document.execCommand('Stop'); - } - } - catch(ignore) {} - - $io.attr('src', s.iframeSrc); // abort op in progress - xhr.error = e; - if (s.error) { - s.error.call(s.context, xhr, e, status); - } - if (g) { - $.event.trigger("ajaxError", [xhr, s, e]); - } - if (s.complete) { - s.complete.call(s.context, xhr, e); - } - } - }; - - g = s.global; - // trigger ajax global events so that activity/block indicators work like normal - if (g && 0 === $.active++) { - $.event.trigger("ajaxStart"); - } - if (g) { - $.event.trigger("ajaxSend", [xhr, s]); - } - - if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false) { - if (s.global) { - $.active--; - } - deferred.reject(); - return deferred; - } - if (xhr.aborted) { - deferred.reject(); - return deferred; - } - - // add submitting element to data if we know it - sub = form.clk; - if (sub) { - n = sub.name; - if (n && !sub.disabled) { - s.extraData = s.extraData || {}; - s.extraData[n] = sub.value; - if (sub.type == "image") { - s.extraData[n+'.x'] = form.clk_x; - s.extraData[n+'.y'] = form.clk_y; - } - } - } - - var CLIENT_TIMEOUT_ABORT = 1; - var SERVER_ABORT = 2; - - function getDoc(frame) { - /* it looks like contentWindow or contentDocument do not - * carry the protocol property in ie8, when running under ssl - * frame.document is the only valid response document, since - * the protocol is know but not on the other two objects. strange? - * "Same origin policy" http://en.wikipedia.org/wiki/Same_origin_policy - */ - - var doc = null; - - // IE8 cascading access check - try { - if (frame.contentWindow) { - doc = frame.contentWindow.document; - } - } catch(err) { - // IE8 access denied under ssl & missing protocol - log('cannot get iframe.contentWindow document: ' + err); - } - - if (doc) { // successful getting content - return doc; - } - - try { // simply checking may throw in ie8 under ssl or mismatched protocol - doc = frame.contentDocument ? frame.contentDocument : frame.document; - } catch(err) { - // last attempt - log('cannot get iframe.contentDocument: ' + err); - doc = frame.document; - } - return doc; - } - - // Rails CSRF hack (thanks to Yvan Barthelemy) - var csrf_token = $('meta[name=csrf-token]').attr('content'); - var csrf_param = $('meta[name=csrf-param]').attr('content'); - if (csrf_param && csrf_token) { - s.extraData = s.extraData || {}; - s.extraData[csrf_param] = csrf_token; - } - - // take a breath so that pending repaints get some cpu time before the upload starts - function doSubmit() { - // make sure form attrs are set - var t = $form.attr2('target'), - a = $form.attr2('action'), - mp = 'multipart/form-data', - et = $form.attr('enctype') || $form.attr('encoding') || mp; - - // update form attrs in IE friendly way - form.setAttribute('target',id); - if (!method || /post/i.test(method) ) { - form.setAttribute('method', 'POST'); - } - if (a != s.url) { - form.setAttribute('action', s.url); - } - - // ie borks in some cases when setting encoding - if (! s.skipEncodingOverride && (!method || /post/i.test(method))) { - $form.attr({ - encoding: 'multipart/form-data', - enctype: 'multipart/form-data' - }); - } - - // support timout - if (s.timeout) { - timeoutHandle = setTimeout(function() { timedOut = true; cb(CLIENT_TIMEOUT_ABORT); }, s.timeout); - } - - // look for server aborts - function checkState() { - try { - var state = getDoc(io).readyState; - log('state = ' + state); - if (state && state.toLowerCase() == 'uninitialized') { - setTimeout(checkState,50); - } - } - catch(e) { - log('Server abort: ' , e, ' (', e.name, ')'); - cb(SERVER_ABORT); - if (timeoutHandle) { - clearTimeout(timeoutHandle); - } - timeoutHandle = undefined; - } - } - - // add "extra" data to form if provided in options - var extraInputs = []; - try { - if (s.extraData) { - for (var n in s.extraData) { - if (s.extraData.hasOwnProperty(n)) { - // if using the $.param format that allows for multiple values with the same name - if($.isPlainObject(s.extraData[n]) && s.extraData[n].hasOwnProperty('name') && s.extraData[n].hasOwnProperty('value')) { - extraInputs.push( - $('<input type="hidden" name="'+s.extraData[n].name+'">').val(s.extraData[n].value) - .appendTo(form)[0]); - } else { - extraInputs.push( - $('<input type="hidden" name="'+n+'">').val(s.extraData[n]) - .appendTo(form)[0]); - } - } - } - } - - if (!s.iframeTarget) { - // add iframe to doc and submit the form - $io.appendTo('body'); - } - if (io.attachEvent) { - io.attachEvent('onload', cb); - } - else { - io.addEventListener('load', cb, false); - } - setTimeout(checkState,15); - - try { - form.submit(); - } catch(err) { - // just in case form has element with name/id of 'submit' - var submitFn = document.createElement('form').submit; - submitFn.apply(form); - } - } - finally { - // reset attrs and remove "extra" input elements - form.setAttribute('action',a); - form.setAttribute('enctype', et); // #380 - if(t) { - form.setAttribute('target', t); - } else { - $form.removeAttr('target'); - } - $(extraInputs).remove(); - } - } - - if (s.forceSync) { - doSubmit(); - } - else { - setTimeout(doSubmit, 10); // this lets dom updates render - } - - var data, doc, domCheckCount = 50, callbackProcessed; - - function cb(e) { - if (xhr.aborted || callbackProcessed) { - return; - } - - doc = getDoc(io); - if(!doc) { - log('cannot access response document'); - e = SERVER_ABORT; - } - if (e === CLIENT_TIMEOUT_ABORT && xhr) { - xhr.abort('timeout'); - deferred.reject(xhr, 'timeout'); - return; - } - else if (e == SERVER_ABORT && xhr) { - xhr.abort('server abort'); - deferred.reject(xhr, 'error', 'server abort'); - return; - } - - if (!doc || doc.location.href == s.iframeSrc) { - // response not received yet - if (!timedOut) { - return; - } - } - if (io.detachEvent) { - io.detachEvent('onload', cb); - } - else { - io.removeEventListener('load', cb, false); - } - - var status = 'success', errMsg; - try { - if (timedOut) { - throw 'timeout'; - } - - var isXml = s.dataType == 'xml' || doc.XMLDocument || $.isXMLDoc(doc); - log('isXml='+isXml); - if (!isXml && window.opera && (doc.body === null || !doc.body.innerHTML)) { - if (--domCheckCount) { - // in some browsers (Opera) the iframe DOM is not always traversable when - // the onload callback fires, so we loop a bit to accommodate - log('requeing onLoad callback, DOM not available'); - setTimeout(cb, 250); - return; - } - // let this fall through because server response could be an empty document - //log('Could not access iframe DOM after mutiple tries.'); - //throw 'DOMException: not available'; - } - - //log('response detected'); - var docRoot = doc.body ? doc.body : doc.documentElement; - xhr.responseText = docRoot ? docRoot.innerHTML : null; - xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc; - if (isXml) { - s.dataType = 'xml'; - } - xhr.getResponseHeader = function(header){ - var headers = {'content-type': s.dataType}; - return headers[header.toLowerCase()]; - }; - // support for XHR 'status' & 'statusText' emulation : - if (docRoot) { - xhr.status = Number( docRoot.getAttribute('status') ) || xhr.status; - xhr.statusText = docRoot.getAttribute('statusText') || xhr.statusText; - } - - var dt = (s.dataType || '').toLowerCase(); - var scr = /(json|script|text)/.test(dt); - if (scr || s.textarea) { - // see if user embedded response in textarea - var ta = doc.getElementsByTagName('textarea')[0]; - if (ta) { - xhr.responseText = ta.value; - // support for XHR 'status' & 'statusText' emulation : - xhr.status = Number( ta.getAttribute('status') ) || xhr.status; - xhr.statusText = ta.getAttribute('statusText') || xhr.statusText; - } - else if (scr) { - // account for browsers injecting pre around json response - var pre = doc.getElementsByTagName('pre')[0]; - var b = doc.getElementsByTagName('body')[0]; - if (pre) { - xhr.responseText = pre.textContent ? pre.textContent : pre.innerText; - } - else if (b) { - xhr.responseText = b.textContent ? b.textContent : b.innerText; - } - } - } - else if (dt == 'xml' && !xhr.responseXML && xhr.responseText) { - xhr.responseXML = toXml(xhr.responseText); - } - - try { - data = httpData(xhr, dt, s); - } - catch (err) { - status = 'parsererror'; - xhr.error = errMsg = (err || status); - } - } - catch (err) { - log('error caught: ',err); - status = 'error'; - xhr.error = errMsg = (err || status); - } - - if (xhr.aborted) { - log('upload aborted'); - status = null; - } - - if (xhr.status) { // we've set xhr.status - status = (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) ? 'success' : 'error'; - } - - // ordering of these callbacks/triggers is odd, but that's how $.ajax does it - if (status === 'success') { - if (s.success) { - s.success.call(s.context, data, 'success', xhr); - } - deferred.resolve(xhr.responseText, 'success', xhr); - if (g) { - $.event.trigger("ajaxSuccess", [xhr, s]); - } - } - else if (status) { - if (errMsg === undefined) { - errMsg = xhr.statusText; - } - if (s.error) { - s.error.call(s.context, xhr, status, errMsg); - } - deferred.reject(xhr, 'error', errMsg); - if (g) { - $.event.trigger("ajaxError", [xhr, s, errMsg]); - } - } - - if (g) { - $.event.trigger("ajaxComplete", [xhr, s]); - } - - if (g && ! --$.active) { - $.event.trigger("ajaxStop"); - } - - if (s.complete) { - s.complete.call(s.context, xhr, status); - } - - callbackProcessed = true; - if (s.timeout) { - clearTimeout(timeoutHandle); - } - - // clean up - setTimeout(function() { - if (!s.iframeTarget) { - $io.remove(); - } - else { //adding else to clean up existing iframe response. - $io.attr('src', s.iframeSrc); - } - xhr.responseXML = null; - }, 100); - } - - var toXml = $.parseXML || function(s, doc) { // use parseXML if available (jQuery 1.5+) - if (window.ActiveXObject) { - doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = 'false'; - doc.loadXML(s); - } - else { - doc = (new DOMParser()).parseFromString(s, 'text/xml'); - } - return (doc && doc.documentElement && doc.documentElement.nodeName != 'parsererror') ? doc : null; - }; - var parseJSON = $.parseJSON || function(s) { - /*jslint evil:true */ - return window['eval']('(' + s + ')'); - }; - - var httpData = function( xhr, type, s ) { // mostly lifted from jq1.4.4 - - var ct = xhr.getResponseHeader('content-type') || '', - xml = type === 'xml' || !type && ct.indexOf('xml') >= 0, - data = xml ? xhr.responseXML : xhr.responseText; - - if (xml && data.documentElement.nodeName === 'parsererror') { - if ($.error) { - $.error('parsererror'); - } - } - if (s && s.dataFilter) { - data = s.dataFilter(data, type); - } - if (typeof data === 'string') { - if (type === 'json' || !type && ct.indexOf('json') >= 0) { - data = parseJSON(data); - } else if (type === "script" || !type && ct.indexOf("javascript") >= 0) { - $.globalEval(data); - } - } - return data; - }; - - return deferred; - } -}; - -/** - * ajaxForm() provides a mechanism for fully automating form submission. - * - * The advantages of using this method instead of ajaxSubmit() are: - * - * 1: This method will include coordinates for <input type="image" /> elements (if the element - * is used to submit the form). - * 2. This method will include the submit element's name/value data (for the element that was - * used to submit the form). - * 3. This method binds the submit() method to the form for you. - * - * The options argument for ajaxForm works exactly as it does for ajaxSubmit. ajaxForm merely - * passes the options argument along after properly binding events for submit elements and - * the form itself. - */ -$.fn.ajaxForm = function(options) { - options = options || {}; - options.delegation = options.delegation && $.isFunction($.fn.on); - - // in jQuery 1.3+ we can fix mistakes with the ready state - if (!options.delegation && this.length === 0) { - var o = { s: this.selector, c: this.context }; - if (!$.isReady && o.s) { - log('DOM not ready, queuing ajaxForm'); - $(function() { - $(o.s,o.c).ajaxForm(options); - }); - return this; - } - // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready() - log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)')); - return this; - } - - if ( options.delegation ) { - $(document) - .off('submit.form-plugin', this.selector, doAjaxSubmit) - .off('click.form-plugin', this.selector, captureSubmittingElement) - .on('submit.form-plugin', this.selector, options, doAjaxSubmit) - .on('click.form-plugin', this.selector, options, captureSubmittingElement); - return this; - } - - return this.ajaxFormUnbind() - .bind('submit.form-plugin', options, doAjaxSubmit) - .bind('click.form-plugin', options, captureSubmittingElement); -}; - -// private event handlers -function doAjaxSubmit(e) { - /*jshint validthis:true */ - var options = e.data; - if (!e.isDefaultPrevented()) { // if event has been canceled, don't proceed - e.preventDefault(); - $(e.target).ajaxSubmit(options); // #365 - } -} - -function captureSubmittingElement(e) { - /*jshint validthis:true */ - var target = e.target; - var $el = $(target); - if (!($el.is("[type=submit],[type=image]"))) { - // is this a child element of the submit el? (ex: a span within a button) - var t = $el.closest('[type=submit]'); - if (t.length === 0) { - return; - } - target = t[0]; - } - var form = this; - form.clk = target; - if (target.type == 'image') { - if (e.offsetX !== undefined) { - form.clk_x = e.offsetX; - form.clk_y = e.offsetY; - } else if (typeof $.fn.offset == 'function') { - var offset = $el.offset(); - form.clk_x = e.pageX - offset.left; - form.clk_y = e.pageY - offset.top; - } else { - form.clk_x = e.pageX - target.offsetLeft; - form.clk_y = e.pageY - target.offsetTop; - } - } - // clear form vars - setTimeout(function() { form.clk = form.clk_x = form.clk_y = null; }, 100); -} - - -// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm -$.fn.ajaxFormUnbind = function() { - return this.unbind('submit.form-plugin click.form-plugin'); -}; - -/** - * formToArray() gathers form element data into an array of objects that can - * be passed to any of the following ajax functions: $.get, $.post, or load. - * Each object in the array has both a 'name' and 'value' property. An example of - * an array for a simple login form might be: - * - * [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ] - * - * It is this array that is passed to pre-submit callback functions provided to the - * ajaxSubmit() and ajaxForm() methods. - */ -$.fn.formToArray = function(semantic, elements) { - var a = []; - if (this.length === 0) { - return a; - } - - var form = this[0]; - var formId = this.attr('id'); - var els = semantic ? form.getElementsByTagName('*') : form.elements; - var els2; - - if (els && !/MSIE [678]/.test(navigator.userAgent)) { // #390 - els = $(els).get(); // convert to standard array - } - - // #386; account for inputs outside the form which use the 'form' attribute - if ( formId ) { - els2 = $(':input[form="' + formId + '"]').get(); // hat tip @thet - if ( els2.length ) { - els = (els || []).concat(els2); - } - } - - if (!els || !els.length) { - return a; - } - - var i,j,n,v,el,max,jmax; - for(i=0, max=els.length; i < max; i++) { - el = els[i]; - n = el.name; - if (!n || el.disabled) { - continue; - } - - if (semantic && form.clk && el.type == "image") { - // handle image inputs on the fly when semantic == true - if(form.clk == el) { - a.push({name: n, value: $(el).val(), type: el.type }); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - continue; - } - - v = $.fieldValue(el, true); - if (v && v.constructor == Array) { - if (elements) { - elements.push(el); - } - for(j=0, jmax=v.length; j < jmax; j++) { - a.push({name: n, value: v[j]}); - } - } - else if (feature.fileapi && el.type == 'file') { - if (elements) { - elements.push(el); - } - var files = el.files; - if (files.length) { - for (j=0; j < files.length; j++) { - a.push({name: n, value: files[j], type: el.type}); - } - } - else { - // #180 - a.push({ name: n, value: '', type: el.type }); - } - } - else if (v !== null && typeof v != 'undefined') { - if (elements) { - elements.push(el); - } - a.push({name: n, value: v, type: el.type, required: el.required}); - } - } - - if (!semantic && form.clk) { - // input type=='image' are not found in elements array! handle it here - var $input = $(form.clk), input = $input[0]; - n = input.name; - if (n && !input.disabled && input.type == 'image') { - a.push({name: n, value: $input.val()}); - a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y}); - } - } - return a; -}; - -/** - * Serializes form data into a 'submittable' string. This method will return a string - * in the format: name1=value1&name2=value2 - */ -$.fn.formSerialize = function(semantic) { - //hand off to jQuery.param for proper encoding - return $.param(this.formToArray(semantic)); -}; - -/** - * Serializes all field elements in the jQuery object into a query string. - * This method will return a string in the format: name1=value1&name2=value2 - */ -$.fn.fieldSerialize = function(successful) { - var a = []; - this.each(function() { - var n = this.name; - if (!n) { - return; - } - var v = $.fieldValue(this, successful); - if (v && v.constructor == Array) { - for (var i=0,max=v.length; i < max; i++) { - a.push({name: n, value: v[i]}); - } - } - else if (v !== null && typeof v != 'undefined') { - a.push({name: this.name, value: v}); - } - }); - //hand off to jQuery.param for proper encoding - return $.param(a); -}; - -/** - * Returns the value(s) of the element in the matched set. For example, consider the following form: - * - * <form><fieldset> - * <input name="A" type="text" /> - * <input name="A" type="text" /> - * <input name="B" type="checkbox" value="B1" /> - * <input name="B" type="checkbox" value="B2"/> - * <input name="C" type="radio" value="C1" /> - * <input name="C" type="radio" value="C2" /> - * </fieldset></form> - * - * var v = $('input[type=text]').fieldValue(); - * // if no values are entered into the text inputs - * v == ['',''] - * // if values entered into the text inputs are 'foo' and 'bar' - * v == ['foo','bar'] - * - * var v = $('input[type=checkbox]').fieldValue(); - * // if neither checkbox is checked - * v === undefined - * // if both checkboxes are checked - * v == ['B1', 'B2'] - * - * var v = $('input[type=radio]').fieldValue(); - * // if neither radio is checked - * v === undefined - * // if first radio is checked - * v == ['C1'] - * - * The successful argument controls whether or not the field element must be 'successful' - * (per http://www.w3.org/TR/html4/interact/forms.html#successful-controls). - * The default value of the successful argument is true. If this value is false the value(s) - * for each element is returned. - * - * Note: This method *always* returns an array. If no valid value can be determined the - * array will be empty, otherwise it will contain one or more values. - */ -$.fn.fieldValue = function(successful) { - for (var val=[], i=0, max=this.length; i < max; i++) { - var el = this[i]; - var v = $.fieldValue(el, successful); - if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length)) { - continue; - } - if (v.constructor == Array) { - $.merge(val, v); - } - else { - val.push(v); - } - } - return val; -}; - -/** - * Returns the value of the field element. - */ -$.fieldValue = function(el, successful) { - var n = el.name, t = el.type, tag = el.tagName.toLowerCase(); - if (successful === undefined) { - successful = true; - } - - if (successful && (!n || el.disabled || t == 'reset' || t == 'button' || - (t == 'checkbox' || t == 'radio') && !el.checked || - (t == 'submit' || t == 'image') && el.form && el.form.clk != el || - tag == 'select' && el.selectedIndex == -1)) { - return null; - } - - if (tag == 'select') { - var index = el.selectedIndex; - if (index < 0) { - return null; - } - var a = [], ops = el.options; - var one = (t == 'select-one'); - var max = (one ? index+1 : ops.length); - for(var i=(one ? index : 0); i < max; i++) { - var op = ops[i]; - if (op.selected) { - var v = op.value; - if (!v) { // extra pain for IE... - v = (op.attributes && op.attributes.value && !(op.attributes.value.specified)) ? op.text : op.value; - } - if (one) { - return v; - } - a.push(v); - } - } - return a; - } - return $(el).val(); -}; - -/** - * Clears the form data. Takes the following actions on the form's input fields: - * - input text fields will have their 'value' property set to the empty string - * - select elements will have their 'selectedIndex' property set to -1 - * - checkbox and radio inputs will have their 'checked' property set to false - * - inputs of type submit, button, reset, and hidden will *not* be effected - * - button elements will *not* be effected - */ -$.fn.clearForm = function(includeHidden) { - return this.each(function() { - $('input,select,textarea', this).clearFields(includeHidden); - }); -}; - -/** - * Clears the selected form elements. - */ -$.fn.clearFields = $.fn.clearInputs = function(includeHidden) { - var re = /^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i; // 'hidden' is not in this list - return this.each(function() { - var t = this.type, tag = this.tagName.toLowerCase(); - if (re.test(t) || tag == 'textarea') { - this.value = ''; - } - else if (t == 'checkbox' || t == 'radio') { - this.checked = false; - } - else if (tag == 'select') { - this.selectedIndex = -1; - } - else if (t == "file") { - if (/MSIE/.test(navigator.userAgent)) { - $(this).replaceWith($(this).clone(true)); - } else { - $(this).val(''); - } - } - else if (includeHidden) { - // includeHidden can be the value true, or it can be a selector string - // indicating a special test; for example: - // $('#myForm').clearForm('.special:hidden') - // the above would clean hidden inputs that have the class of 'special' - if ( (includeHidden === true && /hidden/.test(t)) || - (typeof includeHidden == 'string' && $(this).is(includeHidden)) ) { - this.value = ''; - } - } - }); -}; - -/** - * Resets the form data. Causes all form elements to be reset to their original value. - */ -$.fn.resetForm = function() { - return this.each(function() { - // guard against an input with the name of 'reset' - // note that IE reports the reset function as an 'object' - if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType)) { - this.reset(); - } - }); -}; - -/** - * Enables or disables any matching elements. - */ -$.fn.enable = function(b) { - if (b === undefined) { - b = true; - } - return this.each(function() { - this.disabled = !b; - }); -}; - -/** - * Checks/unchecks any matching checkboxes or radio buttons and - * selects/deselects and matching option elements. - */ -$.fn.selected = function(select) { - if (select === undefined) { - select = true; - } - return this.each(function() { - var t = this.type; - if (t == 'checkbox' || t == 'radio') { - this.checked = select; - } - else if (this.tagName.toLowerCase() == 'option') { - var $sel = $(this).parent('select'); - if (select && $sel[0] && $sel[0].type == 'select-one') { - // deselect all other options - $sel.find('option').selected(false); - } - this.selected = select; - } - }); -}; - -// expose debug var -$.fn.ajaxSubmit.debug = false; - -// helper fn for console logging -function log() { - if (!$.fn.ajaxSubmit.debug) { - return; - } - var msg = '[jquery.form] ' + Array.prototype.join.call(arguments,''); - if (window.console && window.console.log) { - window.console.log(msg); - } - else if (window.opera && window.opera.postError) { - window.opera.postError(msg); - } -} - - -/* - ++resource++plone.app.jquerytools.overlayhelpers.js - */ -// https://docs.it4i.cz/portal_javascripts/++resource++plone.app.jquerytools.overlayhelpers.js?original=1 -var pb={spinner:{},overlay_counter:1};jQuery.tools.overlay.conf.oneInstance=false;(function($){jQuery.tools.overlay.addEffect('default', -function(pos,onLoad){var conf=this.getConf(),w=$(window),ovl=this.getOverlay(),op=ovl.parent().offsetParent().offset();if(!conf.fixed){pos.top+=w.scrollTop()-op.top;pos.left+=w.scrollLeft()-op.left} -pos.position=conf.fixed?'fixed':'absolute';ovl.css(pos).fadeIn(conf.speed,onLoad)}, function(onClose){this.getOverlay().fadeOut(this.getConf().closeSpeed,onClose)});pb.spinner.show=function(){$('body').css('cursor','wait')};pb.spinner.hide=function(){$('body').css('cursor','')}}(jQuery));jQuery(function($){$.fn.prepOverlay=function(pba){return this.each(function(){var o,pbo,config,onBeforeLoad,onLoad,src,parts;o=$(this);pbo=$.extend(true,{'width':'60%'},pba);config=pbo.config||{};onBeforeLoad=pb[pbo.subtype];if(onBeforeLoad){config.onBeforeLoad=onBeforeLoad} -onLoad=config.onLoad;config.onLoad=function(){if(onLoad){onLoad.apply(this,arguments)} -pb.fi_focus(this.getOverlay())};src=o.attr('href')||o.attr('src')||o.attr('action');if(pbo.urlmatch){src=src.replace(new RegExp(pbo.urlmatch),pbo.urlreplace)} -if(pbo.subtype==='inline'){src=src.replace(/^.+#/,'#');$("[id='"+src.replace('#','')+"']").addClass('overlay');o.removeAttr('href').attr('rel',src);o.overlay()} else{pbo.nt='pb_'+pb.overlay_counter;pb.overlay_counter+=1;pbo.selector=pbo.filter||pbo.selector;if(!pbo.selector){parts=src.split(' ');src=parts.shift();pbo.selector=parts.join(' ')} -pbo.src=src;pbo.config=config;pbo.source=o;pb.remove_overlay(o);o.data('pbo',pbo);o.attr('rel','#'+pbo.nt);o.addClass('link-overlay');switch(pbo.subtype){case 'image':o.click(pb.image_click);break;case 'ajax':o.click(pb.ajax_click);break;case 'iframe':pb.create_content_div(pbo);o.overlay(config);break;default:throw "Unsupported overlay type"} -o.css('cursor','pointer')}})};pb.remove_overlay=function(o){var old_data=o.data('pbo');if(old_data){switch(old_data.subtype){case 'image':o.unbind('click',pb.image_click);break;case 'ajax':o.unbind('click',pb.ajax_click);break;default:o.unbind('click');break} -if(old_data.nt){$('#'+old_data.nt).remove()}}};pb.create_content_div=function(pbo,trigger){var content,close_message,pbw=pbo.width;if(typeof close_box_message==='undefined'){close_message='Close this box.'} else{close_message=close_box_message} -content=$('<div id="'+pbo.nt+'" class="overlay overlay-'+pbo.subtype+' '+(pbo.cssclass||'')+'"><div class="close"><a href="#" class="hiddenStructure" title="Close this box">'+close_message+'</a></div></div>');content.data('pbo',pbo);if(pbw){if(pbw.indexOf('%')>0){content.width(parseInt(pbw,10)/100 * $(window).width())} else{content.width(pbw)}} -content.appendTo($("body"));return content};pb.image_click=function(event){var ethis,content,api,img,el,pbo;ethis=$(this);pbo=ethis.data('pbo');content=$(ethis.attr('rel'));if(!content.length){content=pb.create_content_div(pbo);content.overlay(pbo.config)} -api=content.overlay();if(content.find('img').length===0){if(pbo.src){pb.spinner.show();img=new Image();img.src=pbo.src;el=$(img);content.append(el.addClass('pb-image'));el.load(function(){pb.spinner.hide();api.load()})}} else{api.load()} -return false};pb.fi_focus=function(jqo){if(!jqo.find("form div.error :input:first").focus().length){jqo.find("form :input:visible:first").focus()}};pb.ajax_error_recover=function(responseText,selector){var tcontent=$('<div/>').append(responseText.replace(/<script(.|\s)*?\/script>/gi,""));return selector?tcontent.find(selector):tcontent};pb.add_ajax_load=function(form){if(form.find('input[name=ajax_load]').length===0){form.prepend($('<input type="hidden" name="ajax_load" value="'+(new Date().getTime())+'" />'))}};pb.prep_ajax_form=function(form){var ajax_parent=form.closest('.pb-ajax'),data_parent=ajax_parent.closest('.overlay-ajax'),pbo=data_parent.data('pbo'),formtarget=pbo.formselector,closeselector=pbo.closeselector,beforepost=pbo.beforepost,afterpost=pbo.afterpost,noform=pbo.noform,api=data_parent.overlay(),selector=pbo.selector,options={};options.beforeSerialize=function(){pb.spinner.show()};if(beforepost){options.beforeSubmit=function(arr,form,options){return beforepost(form,arr,options)}} -options.success=function(responseText,statusText,xhr,form){$(document).trigger('formOverlayStart',[this,responseText,statusText,xhr,form]);var el,myform,success,target,scripts=[],filteredResponseText;success=statusText==="success"||statusText==="notmodified";if(!success){responseText=responseText.responseText} -filteredResponseText=responseText.replace(/<script(.|\s)*?\/script>/gi,"");el=$('<div />').append(selector?$('<div />').append(filteredResponseText).find(selector):filteredResponseText);if(success&&afterpost){afterpost(el,data_parent)} -myform=el.find(formtarget);if(success&&myform.length){ajax_parent.empty().append(el);try{$.buildFragment([responseText],[document],scripts)} catch(e){$.buildFragment([responseText],document,scripts)} -if(scripts.length){$.each(scripts, function(){$.globalEval(this.text||this.textContent||this.innerHTML||"")})} -if($.fn.ploneTabInit){el.ploneTabInit()} -pb.fi_focus(ajax_parent);pb.add_ajax_load(myform);myform.ajaxForm(options);if(closeselector){el.find(closeselector).click(function(event){api.close();return false})} -$(document).trigger('formOverlayLoadSuccess',[this,myform,api,pb,ajax_parent])} else{if(success){if(typeof noform==="function"){noform=noform(el,pbo)}} else{noform=statusText} -switch(noform){case 'close':api.close();break;case 'reload':api.close();pb.spinner.show();location.replace(location.href);break;case 'redirect':api.close();pb.spinner.show();target=pbo.redirect;if(typeof target==="function"){target=target(el,responseText,pbo)} -location.replace(target);break;default:if(el.children()){ajax_parent.empty().append(el)} else{api.close()} -break} -$(document).trigger('formOverlayLoadFailure',[this,myform,api,pb,ajax_parent,noform])} -pb.spinner.hide()};options.error=options.success;pb.add_ajax_load(form);form.ajaxForm(options)};pb.ajax_click=function(event){var ethis=$(this),pbo,content,api,src,el,selector,formtarget,closeselector,sep,scripts=[],e;e=$.Event();e.type="beforeAjaxClickHandled";$(document).trigger(e,[this,event]);if(e.isDefaultPrevented()){return false} -pbo=ethis.data('pbo');content=pb.create_content_div(pbo,ethis);content.overlay(pbo.config,ethis);api=content.overlay();src=pbo.src;selector=pbo.selector;formtarget=pbo.formselector;closeselector=pbo.closeselector;pb.spinner.show();$(this).find("input.submitting").removeClass('submitting');el=$('div.pb-ajax',content);if(el.length===0){el=$('<div class="pb-ajax" />');content.append(el)} -if(api.getConf().fixed){el.css('max-height',Math.floor($(window).height() * 0.75))} -sep=(src.indexOf('?')>=0)?'&':'?';src+=sep+"ajax_load="+(new Date().getTime());if(selector){src+=' '+selector} -el[0].handle_load_inside_overlay=function(responseText,errorText){var ele,target;ele=$(this);if(errorText==='error'){ele.append(pb.ajax_error_recover(responseText,selector))} else if(!responseText.length){ele.append(ajax_noresponse_message||'No response from server.')} -ele.wrapInner('<div />');if(formtarget){target=ele.find(formtarget);if(target.length>0){pb.prep_ajax_form(target)}} -if(closeselector){ele.find(closeselector).click(function(event){api.close();return false})} -try{$.buildFragment([responseText],[document],scripts)} catch(e){$.buildFragment([responseText],document,scripts)} -if(scripts.length){$.each(scripts, function(){$.globalEval(this.text||this.textContent||this.innerHTML||"")})} -if($.fn.ploneTabInit){ele.ploneTabInit()} -api.onClose=function(){content.remove()};$(document).trigger('loadInsideOverlay',[this,responseText,errorText,api])};el.load(src,null, function(responseText,errorText){el[0].handle_load_inside_overlay.apply(this,[responseText,errorText]);pb.spinner.hide();api.load();return true});return false};pb.iframe=function(){var content,pbo;pb.spinner.show();content=this.getOverlay();pbo=this.getTrigger().data('pbo');if(content.find('iframe').length===0&&pbo.src){content.append('<iframe src="'+pbo.src+'" width="'+content.width()+'" height="'+content.height()+'" onload="pb.spinner.hide()"/>')} else{pb.spinner.hide()} -return true}}); - -/* - ++resource++plone.app.jquerytools.dateinput.js - */ -!function($,undefined){function dayAm(year,month){return new Date(year,month+1,0).getDate()}function zeropad(val,len){for(val=""+val,len=len||2;val.length<len;)val="0"+val;return val}function format(formatter,date,text,lang){var d=date.getDate(),D=date.getDay(),m=date.getMonth(),y=date.getFullYear(),flags={d:d,dd:zeropad(d),ddd:LABELS[lang].shortDays[D],dddd:LABELS[lang].days[D],m:m+1,mm:zeropad(m+1),mmm:LABELS[lang].shortMonths[m],mmmm:LABELS[lang].months[m],yy:String(y).slice(2),yyyy:y},ret=formatters[formatter](text,date,flags,lang);return tmpTag.html(ret).html()}function integer(val){return parseInt(val,10)}function isSameDay(d1,d2){return d1.getFullYear()===d2.getFullYear()&&d1.getMonth()==d2.getMonth()&&d1.getDate()==d2.getDate()}function parseDate(val){if(val!==undefined){if(val.constructor==Date)return val;if("string"==typeof val){var els=val.split("-");if(3==els.length)return new Date(integer(els[0]),integer(els[1])-1,integer(els[2]));if(!/^-?\d+$/.test(val))return;val=integer(val)}var date=new Date;return date.setDate(date.getDate()+val),date}}function Dateinput(input,conf){function select(date,conf,e){return input.attr("readonly")?void self.hide(e):(value=date,currYear=date.getFullYear(),currMonth=date.getMonth(),currDay=date.getDate(),e||(e=$.Event("api")),"click"!=e.type||/msie/.test(navigator.userAgent.toLowerCase())||input.focus(),e.type="beforeChange",fire.trigger(e,[date]),void(e.isDefaultPrevented()||(input.val(format(conf.formatter,date,conf.format,conf.lang)),e.type="change",e.target=input[0],fire.trigger(e),input.data("date",date),self.hide(e))))}function onShow(ev){ev.type="onShow",fire.trigger(ev),$(document).on("keydown.d",function(e){if(e.ctrlKey)return!0;var key=e.keyCode;if(8==key||46==key)return input.val(""),self.hide(e);if(27==key||9==key)return self.hide(e);if($(KEYS).index(key)>=0){if(!opened)return self.show(e),e.preventDefault();var days=$("#"+css.weeks+" a"),el=$("."+css.focus),index=days.index(el);return el.removeClass(css.focus),74==key||40==key?index+=7:75==key||38==key?index-=7:76==key||39==key?index+=1:(72==key||37==key)&&(index-=1),index>41?(self.addMonth(),el=$("#"+css.weeks+" a:eq("+(index-42)+")")):0>index?(self.addMonth(-1),el=$("#"+css.weeks+" a:eq("+(index+42)+")")):el=days.eq(index),el.addClass(css.focus),e.preventDefault()}return 34==key?self.addMonth():33==key?self.addMonth(-1):36==key?self.today():(13==key&&($(e.target).is("select")||$("."+css.focus).click()),$([16,17,18,9]).index(key)>=0)}),$(document).on("click.d",function(e){var el=e.target;el.id==css.root||$(el).parents("#"+css.root).length||el==input[0]||trigger&&el==trigger[0]||self.hide(e)})}var trigger,pm,nm,currYear,currMonth,currDay,opened,original,self=this,now=new Date,yearNow=now.getFullYear(),css=conf.css,labels=LABELS[conf.lang],root=$("#"+css.root),title=root.find("#"+css.title),value=input.attr("data-value")||conf.value||input.val(),min=input.attr("min")||conf.min,max=input.attr("max")||conf.max;if(0===min&&(min="0"),value=parseDate(value)||now,min=parseDate(min||new Date(yearNow+conf.yearRange[0],1,1)),max=parseDate(max||new Date(yearNow+conf.yearRange[1]+1,1,-1)),!labels)throw"Dateinput: invalid language: "+conf.lang;if("date"==input.attr("type")){var original=input.clone(),def=original.wrap("<div/>").parent().html(),clone=$(def.replace(/type/i,"type=text data-orig-type"));conf.value&&clone.val(conf.value),input.replaceWith(clone),input=clone}input.addClass(css.input);var fire=input.add(self);if(!root.length){if(root=$("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",css.root),root.children().eq(0).attr("id",css.head).end().eq(1).attr("id",css.body).children().eq(0).attr("id",css.days).end().eq(1).attr("id",css.weeks).end().end().end().find("a").eq(0).attr("id",css.prev).end().eq(1).attr("id",css.next),title=root.find("#"+css.head).find("div").attr("id",css.title),conf.selectors){var monthSelector=$("<select/>").attr("id",css.month),yearSelector=$("<select/>").attr("id",css.year);title.html(monthSelector.add(yearSelector))}for(var days=root.find("#"+css.days),d=0;7>d;d++)days.append($("<span/>").text(labels.shortDays[(d+conf.firstDay)%7]));$("body").append(root)}conf.trigger&&(trigger=$("<a/>").attr("href","#").addClass(css.trigger).click(function(e){return conf.toggle?self.toggle():self.show(),e.preventDefault()}).insertAfter(input));var weeks=root.find("#"+css.weeks);yearSelector=root.find("#"+css.year),monthSelector=root.find("#"+css.month),$.extend(self,{show:function(e){if(!input.attr("disabled")&&!opened&&(e=e||$.Event(),e.type="onBeforeShow",fire.trigger(e),!e.isDefaultPrevented())){$.each(instances,function(){this.hide()}),opened=!0,monthSelector.off("change").change(function(){self.setValue(integer(yearSelector.val()),integer($(this).val()))}),yearSelector.off("change").change(function(){self.setValue(integer($(this).val()),integer(monthSelector.val()))}),pm=root.find("#"+css.prev).off("click").click(function(){return pm.hasClass(css.disabled)||self.addMonth(-1),!1}),nm=root.find("#"+css.next).off("click").click(function(){return nm.hasClass(css.disabled)||self.addMonth(),!1}),self.setValue(value);var pos=input.offset();return/iPad/i.test(navigator.userAgent)&&(pos.top-=$(window).scrollTop()),root.css({top:pos.top+input.outerHeight(!0)+conf.offset[0],left:pos.left+conf.offset[1]}),conf.speed?root.show(conf.speed,function(){onShow(e)}):(root.show(),onShow(e)),self}},setValue:function(year,month,day){var date=integer(month)>=-1?new Date(integer(year),integer(month),integer(day==undefined||isNaN(day)?1:day)):year||value;if(min>date?date=min:date>max&&(date=max),"string"==typeof year&&(date=parseDate(year)),year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),-1==month?(month=11,year--):12==month&&(month=0,year++),!opened)return select(date,conf),self;currMonth=month,currYear=year,currDay=day;var week,tmp=new Date(year,month,1-conf.firstDay),begin=tmp.getDay(),days=dayAm(year,month),prevDays=dayAm(year,month-1);if(conf.selectors){monthSelector.empty(),$.each(labels.months,function(i,m){min<new Date(year,i+1,1)&&max>new Date(year,i,0)&&monthSelector.append($("<option/>").html(m).attr("value",i))}),yearSelector.empty();for(var yearNow=now.getFullYear(),i=yearNow+conf.yearRange[0];i<yearNow+conf.yearRange[1];i++)min<new Date(i+1,0,1)&&max>new Date(i,0,0)&&yearSelector.append($("<option/>").text(i));monthSelector.val(month),yearSelector.val(year)}else title.html(labels.months[month]+" "+year);weeks.empty(),pm.add(nm).removeClass(css.disabled);for(var a,num,j=begin?0:-7;(begin?42:35)>j;j++)a=$("<a/>"),j%7===0&&(week=$("<div/>").addClass(css.week),weeks.append(week)),begin>j?(a.addClass(css.off),num=prevDays-begin+j+1,date=new Date(year,month-1,num)):j>=begin+days?(a.addClass(css.off),num=j-days-begin+1,date=new Date(year,month+1,num)):(num=j-begin+1,date=new Date(year,month,num),isSameDay(value,date)?a.attr("id",css.current).addClass(css.focus):isSameDay(now,date)&&a.attr("id",css.today)),min&&min>date&&a.add(pm).addClass(css.disabled),max&&date>max&&a.add(nm).addClass(css.disabled),a.attr("href","#"+num).text(num).data("date",date),week.append(a);return weeks.find("a").click(function(e){var el=$(this);return el.hasClass(css.disabled)||($("#"+css.current).removeAttr("id"),el.attr("id",css.current),select(el.data("date"),conf,e)),!1}),css.sunday&&weeks.find("."+css.week).each(function(){var beg=conf.firstDay?7-conf.firstDay:0;$(this).children().slice(beg,beg+1).addClass(css.sunday)}),self},setMin:function(val,fit){return min=parseDate(val),fit&&min>value&&self.setValue(min),self},setMax:function(val,fit){return max=parseDate(val),fit&&value>max&&self.setValue(max),self},today:function(){return self.setValue(now)},addDay:function(amount){return this.setValue(currYear,currMonth,currDay+(amount||1))},addMonth:function(amount){var targetMonth=currMonth+(amount||1),daysInTargetMonth=dayAm(currYear,targetMonth),targetDay=daysInTargetMonth>=currDay?currDay:daysInTargetMonth;return this.setValue(currYear,targetMonth,targetDay)},addYear:function(amount){return this.setValue(currYear+(amount||1),currMonth,currDay)},destroy:function(){input.add(document).off("click.d keydown.d"),root.add(trigger).remove(),input.removeData("dateinput").removeClass(css.input),original&&input.replaceWith(original)},hide:function(e){if(opened){if(e=$.Event(),e.type="onHide",fire.trigger(e),e.isDefaultPrevented())return;$(document).off("click.d keydown.d"),root.hide(),opened=!1}return self},toggle:function(){return self.isOpen()?self.hide():self.show()},getConf:function(){return conf},getInput:function(){return input},getCalendar:function(){return root},getValue:function(dateFormat){return dateFormat?format(conf.formatter,value,dateFormat,conf.lang):value},isOpen:function(){return opened}}),$.each(["onBeforeShow","onShow","change","onHide"],function(i,name){$.isFunction(conf[name])&&$(self).on(name,conf[name]),self[name]=function(fn){return fn&&$(self).on(name,fn),self}}),conf.editable||input.on("focus.d click.d",self.show).keydown(function(e){var key=e.keyCode;return!opened&&$(KEYS).index(key)>=0?(self.show(e),e.preventDefault()):((8==key||46==key)&&input.val(""),e.shiftKey||e.ctrlKey||e.altKey||9==key?!0:e.preventDefault())}),parseDate(input.val())&&select(value,conf)}$.tools=$.tools||{version:"@VERSION"};var tool,instances=[],formatters={},KEYS=[75,76,38,39,74,72,40,37],LABELS={};tool=$.tools.dateinput={conf:{format:"mm/dd/yy",formatter:"default",selectors:!1,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:undefined,max:undefined,trigger:0,toggle:0,editable:0,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},addFormatter:function(name,fn){formatters[name]=fn},localize:function(language,labels){$.each(labels,function(key,val){labels[key]=val.split(",")}),LABELS[language]=labels}},tool.localize("en",{months:"January,February,March,April,May,June,July,August,September,October,November,December",shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});var tmpTag=$("<a/>");tool.addFormatter("default",function(text,date,flags){return text.replace(/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,function($0){return $0 in flags?flags[$0]:$0})}),tool.addFormatter("prefixed",function(text,date,flags){return text.replace(/%(d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*')/g,function($0,$1){return $1 in flags?flags[$1]:$0})}),$.expr[":"].date=function(el){var type=el.getAttribute("type");return type&&"date"==type||!!$(el).data("dateinput")},$.fn.dateinput=function(conf){if(this.data("dateinput"))return this;conf=$.extend(!0,{},tool.conf,conf),$.each(conf.css,function(key,val){val||"prefix"==key||(conf.css[key]=(conf.css.prefix||"")+(val||key))});var els;return this.each(function(){var el=new Dateinput($(this),conf);instances.push(el);var input=el.getInput().data("dateinput",el);els=els?els.add(input):input}),els?els:this}}(jQuery); - -/* - ++resource++plone.app.jquerytools.tooltip.js - */ -!function($){function getPosition(trigger,tip,conf){var top=conf.relative?trigger.position().top:trigger.offset().top,left=conf.relative?trigger.position().left:trigger.offset().left,pos=conf.position[0];top-=tip.outerHeight()-conf.offset[0],left+=trigger.outerWidth()+conf.offset[1],/iPad/i.test(navigator.userAgent)&&(top-=$(window).scrollTop());var height=tip.outerHeight()+trigger.outerHeight();"center"==pos&&(top+=height/2),"bottom"==pos&&(top+=height),pos=conf.position[1];var width=tip.outerWidth()+trigger.outerWidth();return"center"==pos&&(left-=width/2),"left"==pos&&(left-=width),{top:top,left:left}}function Tooltip(trigger,conf){var tip,shown,self=this,fire=trigger.add(self),timer=0,pretimer=0,title=trigger.attr("title"),tipAttr=trigger.attr("data-tooltip"),effect=effects[conf.effect],isInput=trigger.is(":input"),isWidget=isInput&&trigger.is(":checkbox, :radio, select, :button, :submit"),type=trigger.attr("type"),evt=conf.events[type]||conf.events[isInput?isWidget?"widget":"input":"def"];if(!effect)throw'Nonexistent effect "'+conf.effect+'"';if(evt=evt.split(/,\s*/),2!=evt.length)throw"Tooltip: bad events configuration for "+type;trigger.on(evt[0],function(e){clearTimeout(timer),conf.predelay?pretimer=setTimeout(function(){self.show(e)},conf.predelay):self.show(e)}).on(evt[1],function(e){clearTimeout(pretimer),conf.delay?timer=setTimeout(function(){self.hide(e)},conf.delay):self.hide(e)}),title&&conf.cancelDefault&&(trigger.removeAttr("title"),trigger.data("title",title)),$.extend(self,{show:function(e){if(!tip&&(tipAttr?tip=$(tipAttr):conf.tip?tip=$(conf.tip).eq(0):title?tip=$(conf.layout).addClass(conf.tipClass).appendTo(document.body).hide().append(title):(tip=trigger.find("."+conf.tipClass),tip.length||(tip=trigger.next()),tip.length||(tip=trigger.parent().next())),!tip.length))throw"Cannot find tooltip for "+trigger;if(self.isShown())return self;tip.stop(!0,!0);var pos=getPosition(trigger,tip,conf);if(conf.tip&&tip.html(trigger.data("title")),e=$.Event(),e.type="onBeforeShow",fire.trigger(e,[pos]),e.isDefaultPrevented())return self;pos=getPosition(trigger,tip,conf),tip.css({position:"absolute",top:pos.top,left:pos.left}),shown=!0,effect[0].call(self,function(){e.type="onShow",shown="full",fire.trigger(e)});var event=conf.events.tooltip.split(/,\s*/);return tip.data("__set")||(tip.off(event[0]).on(event[0],function(){clearTimeout(timer),clearTimeout(pretimer)}),event[1]&&!trigger.is("input:not(:checkbox, :radio), textarea")&&tip.off(event[1]).on(event[1],function(e){e.relatedTarget!=trigger[0]&&trigger.trigger(evt[1].split(" ")[0])}),conf.tip||tip.data("__set",!0)),self},hide:function(e){return tip&&self.isShown()?(e=$.Event(),e.type="onBeforeHide",fire.trigger(e),e.isDefaultPrevented()?void 0:(shown=!1,effects[conf.effect][1].call(self,function(){e.type="onHide",fire.trigger(e)}),self)):self},isShown:function(fully){return fully?"full"==shown:shown},getConf:function(){return conf},getTip:function(){return tip},getTrigger:function(){return trigger}}),$.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(i,name){$.isFunction(conf[name])&&$(self).on(name,conf[name]),self[name]=function(fn){return fn&&$(self).on(name,fn),self}})}$.tools=$.tools||{version:"@VERSION"},$.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,fadeIE:!1,position:["top","center"],offset:[0,0],relative:!1,cancelDefault:!0,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(name,loadFn,hideFn){effects[name]=[loadFn,hideFn]}};var effects={toggle:[function(done){var conf=this.getConf(),tip=this.getTip(),o=conf.opacity;1>o&&tip.css({opacity:o}),tip.show(),done.call()},function(done){this.getTip().hide(),done.call()}],fade:[function(done){var conf=this.getConf();!/msie/.test(navigator.userAgent.toLowerCase())||conf.fadeIE?this.getTip().fadeTo(conf.fadeInSpeed,conf.opacity,done):(this.getTip().show(),done())},function(done){var conf=this.getConf();!/msie/.test(navigator.userAgent.toLowerCase())||conf.fadeIE?this.getTip().fadeOut(conf.fadeOutSpeed,done):(this.getTip().hide(),done())}]};$.fn.tooltip=function(conf){var api=this.data("tooltip");return api?api:(conf=$.extend(!0,{},$.tools.tooltip.conf,conf),"string"==typeof conf.position&&(conf.position=conf.position.split(/,?\s/)),this.each(function(){api=new Tooltip($(this),conf),$(this).data("tooltip",api)}),conf.api?api:this)}}(jQuery); - -/* - nodeutilities.js - */ -// https://docs.it4i.cz/portal_javascripts/nodeutilities.js?original=1 -function wrapNode(node,wrappertype,wrapperclass){jQuery(node).wrap('<'+wrappertype+'>').parent().addClass(wrapperclass)} -function nodeContained(innernode,outernode){return jQuery(innernode).parents().filter(function(){return this===outernode}).length>0} -function findContainer(node,func){var p=jQuery(node).parents().filter(func);return p.length?p.get(0):false} -function hasClassName(node,class_name){return jQuery(node).hasClass(class_name)} -function addClassName(node,class_name){jQuery(node).addClass(class_name)} -function removeClassName(node,class_name){jQuery(node).removeClass(class_name)} -function replaceClassName(node,old_class,new_class,ignore_missing){if(ignore_missing||jQuery(node).hasClass(old_class)){jQuery(node).removeClass(old_class).addClass(new_class)}} -function walkTextNodes(node,func,data){jQuery(node).find('*').andSelf().contents().each(function(){if(this.nodeType===3){func(this,data)}})} -function getInnerTextCompatible(node){return jQuery(node).text()} -function getInnerTextFast(node){return jQuery(node).text()} -function sortNodes(nodes,fetch_func,cmp_func){var SortNodeWrapper,items;SortNodeWrapper=function(node){this.value=fetch_func(node);this.cloned_node=node.cloneNode(true)};SortNodeWrapper.prototype.toString=function(){return this.value.toString?this.value.toString():this.value};items=jQuery(nodes).map(function(){return new SortNodeWrapper(this)});if(cmp_func){items.sort(cmp_func)} else{items.sort()} -jQuery.each(items, function(i){jQuery(nodes[i]).replace(this.cloned_node)})} -function copyChildNodes(srcNode,dstNode){jQuery(srcNode).children().clone().appendTo(jQuery(dstNode))} - - -/* - cookie_functions.js - */ -// https://docs.it4i.cz/portal_javascripts/cookie_functions.js?original=1 -function createCookie(name,value,days){var date,expires;if(days){date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString()} else{expires=""} -document.cookie=name+"="+escape(value)+expires+"; path=/;"} -function readCookie(name){var nameEQ=name+"=",ca=document.cookie.split(';'),i,c;for(i=0;i<ca.length;i=i+1){c=ca[i];while(c.charAt(0)===' '){c=c.substring(1,c.length)} -if(c.indexOf(nameEQ)===0){return unescape(c.substring(nameEQ.length,c.length))}} -return null} - - -/* - modernizr.js - */ -// https://docs.it4i.cz/portal_javascripts/modernizr.js?original=1 -;window.Modernizr=function(a,b,c){function H(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=a[b]in l;return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function D(a,b){return!!~(""+a).indexOf(b)}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="2.0.4",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=function(a,c,d,e){var f,h,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:i+(d+1),k.appendChild(j);f=["­","<style>",a,"</style>"].join(""),k.id=i,k.innerHTML+=f,g.appendChild(k),h=c(k,a),k.parentNode.removeChild(k);return!!h},w=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),x,y={}.hasOwnProperty,z;!C(y,c)&&!C(y.call,c)?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)};var G=function(c,d){var f=c.join(""),g=d.length;v(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9,e.generatedcontent=j.generatedcontent.offsetHeight>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",o.join("touch-enabled),("),i,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",o.join("transform-3d),("),i,")","{#csstransforms3d{left:9px;position:absolute}}"].join(""),['#generatedcontent:after{content:"',m,'"}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b].toLowerCase()+"IndexedDB"])return!0;return!!a.indexedDB},r.hashchange=function(){return w("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){return w("dragstart")&&w("drop")},r.websockets=function(){for(var b=-1,c=p.length;++b<c;)if(a[p[b]+"WebSocket"])return!0;return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(https://),url(https://),red url(https://)");return/(url\s*\(.*?){3}/.test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius")},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=e.csstransforms3d);return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){return e.fontface},r.generatedcontent=function(){return e.generatedcontent},r.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}}catch(e){}return c},r.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}catch(d){}return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webworkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var I in r)z(r,I)&&(x=I.toLowerCase(),e[x]=r[I](),u.push((e[x]?"":"no-")+x));e.input||H(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return;b=typeof b=="boolean"?b:!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b}return e},A(""),j=l=null,a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function s(a){var b=-1;while(++b<g)a.createElement(f[b])}a.iepp=a.iepp||{};var d=a.iepp,e=d.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",f=e.split("|"),g=f.length,h=new RegExp("(^|\\s)("+e+")","gi"),i=new RegExp("<(/*)("+e+")","gi"),j=/^\s*[\{\}]\s*$/,k=new RegExp("(^|[^\\n]*?\\s)("+e+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),l=b.createDocumentFragment(),m=b.documentElement,n=m.firstChild,o=b.createElement("body"),p=b.createElement("style"),q=/print|all/,r;d.getCSS=function(a,b){if(a+""===c)return"";var e=-1,f=a.length,g,h=[];while(++e<f){g=a[e];if(g.disabled)continue;b=g.media||b,q.test(b)&&h.push(d.getCSS(g.imports,b),g.cssText),b="all"}return h.join("")},d.parseCSS=function(a){var b=[],c;while((c=k.exec(a))!=null)b.push(((j.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(h,"$1.iepp_$2")+c[4]);return b.join("\n")},d.writeHTML=function(){var a=-1;r=r||b.body;while(++a<g){var c=b.getElementsByTagName(f[a]),d=c.length,e=-1;while(++e<d)c[e].className.indexOf("iepp_")<0&&(c[e].className+=" iepp_"+f[a])}l.appendChild(r),m.appendChild(o),o.className=r.className,o.id=r.id,o.innerHTML=r.innerHTML.replace(i,"<$1font")},d._beforePrint=function(){p.styleSheet.cssText=d.parseCSS(d.getCSS(b.styleSheets,"all")),d.writeHTML()},d.restoreHTML=function(){o.innerHTML="",m.removeChild(o),m.appendChild(r)},d._afterPrint=function(){d.restoreHTML(),p.styleSheet.cssText=""},s(b),s(l);d.disablePP||(n.insertBefore(p,n.firstChild),p.media="print",p.className="iepp-printshim",a.attachEvent("onbeforeprint",d._beforePrint),a.attachEvent("onafterprint",d._afterPrint))}(a,b),e._version=d,e._prefixes=o,e._domPrefixes=p,e.hasEvent=w,e.testProp=function(a){return E([a])},e.testAllProps=F,e.testStyles=v,g.className=g.className.replace(/\bno-js\b/,"")+(f?" js "+u.join(" "):"");return e}(this,this.document),function(a,b,c){function k(a){return!a||a=="loaded"||a=="complete"}function j(){var a=1,b=-1;while(p.length- ++b)if(p[b].s&&!(a=p[b].r))break;a&&g()}function i(a){var c=b.createElement("script"),d;c.src=a.s,c.onreadystatechange=c.onload=function(){!d&&k(c.readyState)&&(d=1,j(),c.onload=c.onreadystatechange=null)},m(function(){d||(d=1,j())},H.errorTimeout),a.e?c.onload():n.parentNode.insertBefore(c,n)}function h(a){var c=b.createElement("link"),d;c.href=a.s,c.rel="stylesheet",c.type="text/css",!a.e&&(w||r)?function a(b){m(function(){if(!d)try{b.sheet.cssRules.length?(d=1,j()):a(b)}catch(c){c.code==1e3||c.message=="security"||c.message=="denied"?(d=1,m(function(){j()},0)):a(b)}},0)}(c):(c.onload=function(){d||(d=1,m(function(){j()},0))},a.e&&c.onload()),m(function(){d||(d=1,j())},H.errorTimeout),!a.e&&n.parentNode.insertBefore(c,n)}function g(){var a=p.shift();q=1,a?a.t?m(function(){a.t=="c"?h(a):i(a)},0):(a(),j()):q=0}function f(a,c,d,e,f,h){function i(){!o&&k(l.readyState)&&(r.r=o=1,!q&&j(),l.onload=l.onreadystatechange=null,m(function(){u.removeChild(l)},0))}var l=b.createElement(a),o=0,r={t:d,s:c,e:h};l.src=l.data=c,!s&&(l.style.display="none"),l.width=l.height="0",a!="object"&&(l.type=d),l.onload=l.onreadystatechange=i,a=="img"?l.onerror=i:a=="script"&&(l.onerror=function(){r.e=r.r=1,g()}),p.splice(e,0,r),u.insertBefore(l,s?null:n),m(function(){o||(u.removeChild(l),r.r=r.e=o=1,j())},H.errorTimeout)}function e(a,b,c){var d=b=="c"?z:y;q=0,b=b||"j",C(a)?f(d,a,b,this.i++,l,c):(p.splice(this.i++,0,a),p.length==1&&g());return this}function d(){var a=H;a.loader={load:e,i:0};return a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=r&&!s,u=s?l:n.parentNode,v=a.opera&&o.call(a.opera)=="[object Opera]",w="webkitAppearance"in l.style,x=w&&"async"in b.createElement("script"),y=r?"object":v||x?"img":"script",z=w?"img":y,A=Array.isArray||function(a){return o.call(a)=="[object Array]"},B=function(a){return typeof a=="object"},C=function(a){return typeof a=="string"},D=function(a){return o.call(a)=="[object Function]"},E=[],F={},G,H;H=function(a){function f(a){var b=a.split("!"),c=E.length,d=b.pop(),e=b.length,f={url:d,origUrl:d,prefixes:b},g,h;for(h=0;h<e;h++)g=F[b[h]],g&&(f=g(f));for(h=0;h<c;h++)f=E[h](f);return f}function e(a,b,e,g,h){var i=f(a),j=i.autoCallback;if(!i.bypass){b&&(b=D(b)?b:b[a]||b[g]||b[a.split("/").pop().split("?")[0]]);if(i.instead)return i.instead(a,b,e,g,h);e.load(i.url,i.forceCSS||!i.forceJS&&/css$/.test(i.url)?"c":c,i.noexec),(D(b)||D(j))&&e.load(function(){d(),b&&b(i.origUrl,h,g),j&&j(i.origUrl,h,g)})}}function b(a,b){function c(a){if(C(a))e(a,h,b,0,d);else if(B(a))for(i in a)a.hasOwnProperty(i)&&e(a[i],h,b,i,d)}var d=!!a.test,f=d?a.yep:a.nope,g=a.load||a.both,h=a.callback,i;c(f),c(g),a.complete&&b.load(a.complete)}var g,h,i=this.yepnope.loader;if(C(a))e(a,0,i,0);else if(A(a))for(g=0;g<a.length;g++)h=a[g],C(h)?e(h,0,i,0):A(h)?H(h):B(h)&&b(h,i);else B(a)&&b(a,i)},H.addPrefix=function(a,b){F[a]=b},H.addFilter=function(a){E.push(a)},H.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",G=function(){b.removeEventListener("DOMContentLoaded",G,0),b.readyState="complete"},0)),a.yepnope=d()}(this,this.document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}; - -/* - livesearch.js - */ -// https://docs.it4i.cz/portal_javascripts/livesearch.js?original=1 -var livesearch=(function(){var _2=400,_7=400,_0={},_1="LSHighlight";function _5(f,i){var l=null,r=null,c={},re=f.find('div.LSResult'),q=f.attr('action').replace(f.data('action')||'@@search',re.data('livesearch')||'livesearch_reply'),s=f.find('div.LSShadow'),p=f.find('input[name="path"]');function _12(){re.hide();l=null}function _6(){window.setTimeout('livesearch.hide("'+f.attr('id')+'")',_7)}function _11(d){re.show();s.html(d)}function _14(){if(l===i.value){return}l=i.value;if(r&&r.readyState<4){r.abort()}if(i.value.length<2){_12();return}var qu={q:i.value};if(p.length&&p[0].checked){qu.path=p.val()}qu=jQuery.param(qu);if(c[qu]){_11(c[qu]);return}r=jQuery.get(q,qu,function(d){_11(d);c[qu]=d},'text')}function _4(){window.setTimeout('livesearch.search("'+f.attr('id')+'")',_2)}return{hide:_12,hide_delayed:_6,search:_14,search_delayed:_4}}function _3(f){var t=null,re=f.find('div.LSResult'),s=f.find('div.LSShadow');function _16(){var c=s.find('li.LSHighlight').removeClass(_1),p=c.prev('li');if(!p.length){p=s.find('li:last')}p.addClass(_1);return false}function _9(){var c=s.find('li.LSHighlight').removeClass(_1),n=c.next('li');if(!n.length){n=s.find('li:first')}n.addClass(_1);return false}function _8(){s.find('li.LSHighlight').removeClass(_1);re.hide()}function _10(e){window.clearTimeout(t);switch(e.keyCode){case 38:return _16();case 40:return _9();case 27:return _8();case 37:break;case 39:break;default:t=window.setTimeout('livesearch.search("'+f.attr('id')+'")',_2)}}function _13(){var t=s.find('li.LSHighlight a').attr('href');if(!t){return}window.location=t;return false}return{handler:_10,submit:_13}}function _15(i){var i='livesearch'+i,f=jQuery(this).parents('form:first'),k=_3(f);_0[i]=_5(f,this);f.attr('id',i).submit(k.submit);jQuery(this).attr('autocomplete','off').keydown(k.handler).focus(_0[i].search_delayed).blur(_0[i].hide_delayed)}jQuery(function(){jQuery("#searchGadget,input.portlet-search-gadget").each(_15)});return{search:function(id){_0[id].search()},hide:function(id){_0[id].hide()}}}()); - -/* - ++resource++search.js - */ -// https://docs.it4i.cz/portal_javascripts/++resource++search.js?original=1 -jQuery(function($){var query,pushState,popped,initialURL,$default_res_container=$('#search-results'),$search_filter=$('#search-filter'),$search_field=$('#search-field'),$search_gadget=$('#searchGadget'),$form_search_page=$("form.searchPage"),navigation_root_url=$('link[rel="home"]').attr('href')||window.navigation_root_url||window.portal_url;$.fn.pullSearchResults=function(query){return this.each(function(){var $container=$(this);$.get('@@updated_search',query, -function(data){$container.hide();var $ajax_search_res=$('<div id="ajax-search-res"></div>').html(data),$search_term=$('#search-term');var $data_res=$ajax_search_res.find('#search-results').children(),data_search_term=$ajax_search_res.find('#updated-search-term').text(),data_res_number=$ajax_search_res.find('#updated-search-results-number').text(),data_sorting_opt=$ajax_search_res.find('#updated-sorting-options').html();$container.html($data_res);$container.fadeIn();if(!$search_term.length){$search_term=$('<strong id="search-term" />').appendTo('h1.documentFirstHeading')} -$search_term.text(data_search_term);$('#search-results-number').text(data_res_number);$('#search-results-bar').find('#sorting-options').html(data_sorting_opt);$('#rss-subscription').find('a.link-feed').attr('href', function(){return navigation_root_url+'/search_rss?'+query})})})};pushState=function(query){if(Modernizr.history){var url=navigation_root_url+'/@@search?'+query;history.pushState(null,null,url)}};popped=(window.history&&'state' in window.history);initialURL=location.href;$(window).bind('popstate', function(event){var initialPop,str;initialPop=!popped&&location.href===initialURL;popped=true;if(initialPop){return} -if(!location.search){return} -query=location.search.split('?')[1];var results=query.match(/SearchableText=[^&]*/);if(results){str=results[0];str=decodeURIComponent(str.replace(/\+/g, ' ')); // we remove '+' used between words -$.merge($search_field.find('input[name="SearchableText"]'),$search_gadget).val(str.substr(15,str.length));$default_res_container.pullSearchResults(query)}});$search_filter.find('input.searchPage[type="submit"]').hide();$search_field.find('input.searchButton').click(function(e){var st,queryString=location.search.substring(1),re=/([^&=]+)=([^&]*)/g,m,queryParameters=[],key;st=$search_field.find('input[name="SearchableText"]').val();queryParameters.push({"name":"SearchableText","value":st});while(m=re.exec(queryString)){key=decodeURIComponent(m[1]);if(key!=='SearchableText'){queryParameters.push({"name":key,"value":decodeURIComponent(m[2].replace(/\+/g,' '))})}} -queryString=$.param(queryParameters);$default_res_container.pullSearchResults(queryString);pushState(queryString);e.preventDefault()});$form_search_page.submit(function(e){query=$(this).serialize();$default_res_container.pullSearchResults(query);pushState(query);e.preventDefault()});$search_field.find('input[name="SearchableText"]').keyup(function(){$search_gadget.val($(this).val())});$('#search-results-bar').find('dl.actionMenu > dd.actionMenuContent').click(function(e){e.stopImmediatePropagation()});$search_filter.delegate('input, select','change', -function(e){query='';if($search_filter.find('input:checked').length>1){query=$form_search_page.serialize()} -$default_res_container.pullSearchResults(query);pushState(query)});$('#sorting-options').delegate('a','click', function(e){if($(this).attr('data-sort')){$form_search_page.find("input[name='sort_on']").val($(this).attr('data-sort'))} -else{$form_search_page.find("input[name='sort_on']").val('')} -query=this.search.split('?')[1];$default_res_container.pullSearchResults(query);pushState(query);e.preventDefault()});$default_res_container.delegate('.listingBar a','click', function(e){query=this.search.split('?')[1];$default_res_container.pullSearchResults(query);pushState(query);e.preventDefault()})}); - -/* - select_all.js - */ -// https://docs.it4i.cz/portal_javascripts/select_all.js?original=1 -function toggleSelect(selectbutton,id,initialState,formName){if (/MSIE [5-8]\./.test(navigator.userAgent)&&event.type==="change"&&/toggleSelect\(/.test(selectbutton.onchange.toString())){return} -var fid,state,base;fid=id||'ids:list';state=selectbutton.isSelected;if(state===undefined){state=Boolean(initialState)} -selectbutton.isSelected=!state;jQuery(selectbutton).attr('src',portal_url+'/select_'+(state?'all':'none')+'_icon.png');base=formName?jQuery(document.forms[formName]):jQuery(document);base.find('input[name="'+fid+'"]:checkbox').prop('checked',!state)} - - -/* - dragdropreorder.js - */ -// https://docs.it4i.cz/portal_javascripts/dragdropreorder.js?original=1 -var ploneDnDReorder={};ploneDnDReorder.dragging=null;ploneDnDReorder.table=null;ploneDnDReorder.rows=null;ploneDnDReorder.locked=false;(function($){ploneDnDReorder.doDown=function(e){var dragging=ploneDnDReorder.dragging,body;if(ploneDnDReorder.locked){return} -if(dragging){if($(this).attr('id')!==dragging.attr('id')){ploneDnDReorder.locked=true;dragging.removeClass('dragging').addClass('error')} -return} -dragging=$(this).parents('.draggable:first');if(!dragging.length){return} -ploneDnDReorder.rows.mousemove(ploneDnDReorder.doDrag);body=$('body');body.mouseup(ploneDnDReorder.doUp);body.mouseleave(ploneDnDReorder.doCancel);ploneDnDReorder.dragging=dragging;dragging.data('ploneDnDReorder.startPosition',ploneDnDReorder.getPos(dragging));dragging.addClass("dragging");$(this).parents('tr').addClass('dragindicator');dragging.data('ploneDnDReorder.subset_ids',$.map(ploneDnDReorder.table.find('tr.draggable'), -function(elem){return $(elem).attr('id').substr('folder-contents-item-'.length)}));return false};ploneDnDReorder.getPos=function(node){var pos=node.parent().children('.draggable').index(node[0]);return pos===-1?null:pos};ploneDnDReorder.doDrag=function(e){var dragging=ploneDnDReorder.dragging,target=this;if(!dragging){return} -if(!target){return} -if($(target).attr('id')!==dragging.attr('id')){ploneDnDReorder.swapElements($(target),dragging)} -return false};ploneDnDReorder.swapElements=function(child1,child2){var parent=child1.parent(),items=parent.children('[id]'),t;if(Math.abs(ploneDnDReorder.getPos(child1)-ploneDnDReorder.getPos(child2))!==1){return} -items.removeClass('even').removeClass('odd');if(child1[0].swapNode){child1[0].swapNode(child2[0])} else{t=parent[0].insertBefore(document.createTextNode(''),child1[0]);child1.insertBefore(child2);child2.insertBefore(t);$(t).remove()} -parent.children('[id]:odd').addClass('even');parent.children('[id]:even').addClass('odd')};ploneDnDReorder.doUp=function(e){var dragging=ploneDnDReorder.dragging,body=$('body');if(!dragging){return} -ploneDnDReorder.updatePositionOnServer();dragging.removeData('ploneDnDReorder.startPosition');dragging.removeData('ploneDnDReorder.subset_ids');ploneDnDReorder.rows.unbind('mousemove',ploneDnDReorder.doDrag);body.unbind('mouseup',ploneDnDReorder.doUp);body.unbind('mouseleave',ploneDnDReorder.doCancel);$(this).parents('tr').removeClass('dragindicator');return false};ploneDnDReorder.doCancel=function(e){var dragging=ploneDnDReorder.dragging,body=$('body');if(!dragging){return} -dragging.removeClass("dragging");dragging.removeClass('dragindicator');if(ploneDnDReorder.getPos(dragging)-dragging.data('ploneDnDReorder.startPosition')){ploneDnDReorder.locked=true;dragging.addClass("error")} -ploneDnDReorder.rows.unbind('mousemove',ploneDnDReorder.doDrag);body.unbind('mouseup',ploneDnDReorder.doCancel);body.unbind('mouseleave',ploneDnDReorder.doCancel);ploneDnDReorder.dragging=null;return false};ploneDnDReorder.updatePositionOnServer=function(){var dragging=ploneDnDReorder.dragging,delta,args,encoded;if(!dragging){return} -delta=ploneDnDReorder.getPos(dragging)-dragging.data('ploneDnDReorder.startPosition');if(delta===0){ploneDnDReorder.doCancel.call();return} -args={item_id:dragging.attr('id').substr('folder-contents-item-'.length),subset_ids:dragging.data('ploneDnDReorder.subset_ids')};args['delta:int']=delta;encoded=$.param(args).replace(/%5B%5D=/g,'%3Alist=');$.ajax({type:'POST',url:'folder_moveitem',data:encoded,complete:ploneDnDReorder.complete});ploneDnDReorder.locked=true};ploneDnDReorder.complete=function(xhr,textStatus){var dragging=ploneDnDReorder.dragging;dragging.removeClass("dragging");dragging.removeClass('dragindicator');if(textStatus==="success"||textStatus==="notmodified"){ploneDnDReorder.locked=false} else{dragging.addClass("error")} -ploneDnDReorder.dragging=null}}(jQuery)); -function initializeDnDReorder(table_selector){var table=table_selector;ploneDnDReorder.table=jQuery(table);if(!ploneDnDReorder.table.length) -return;ploneDnDReorder.rows=jQuery(table+" > tr,"+table+" > tbody > tr");jQuery(table+" > tr > td.draggable,"+table+" > tbody > tr > td.draggable").not('.notDraggable').mousedown(ploneDnDReorder.doDown).mouseup(ploneDnDReorder.doUp).addClass("draggingHook").css("cursor","ns-resize").html('⣿')} -$(document).ready(function(){initializeDnDReorder('#listing-table')}); - -/* - mark_special_links.js - */ -// https://docs.it4i.cz/portal_javascripts/mark_special_links.js?original=1 -function scanforlinks(){var elonw,mslinks,url,protocols,contentarea,res;if(typeof external_links_open_new_window==='string'){elonw=external_links_open_new_window.toLowerCase()==='true'} else{elonw=false} -if(typeof mark_special_links==='string'){mslinks=mark_special_links.toLowerCase()==='true'} else{mslinks=false} -url=window.location.protocol+'//'+window.location.host;if(elonw){jQuery('a[href^="http"]:not(.link-plain):not([href^="'+url+'"])').attr('target','_blank')} -if(mslinks){protocols=/^(mailto|ftp|news|irc|h323|sip|callto|https|feed|webcal)/;contentarea=jQuery('#region-content,#content');contentarea.find('a[href^="http"]:not(.link-plain):not([href^="'+url+'"]):not(:has(img))').wrap('<span></span>').parent().addClass('link-external');contentarea.find('a[href]:not([href^="http"]):not(.link-plain):not([href^="'+url+'"]):not(:has(img))').each(function(){res=protocols.exec(this.href);if(res){jQuery(this).wrap('<span></span>').parent().addClass('link-'+res[0])}})}} -jQuery(scanforlinks); - -/* - collapsiblesections.js - */ -// https://docs.it4i.cz/portal_javascripts/collapsiblesections.js?original=1 -function activateCollapsibles(){(function($){$('dl.collapsible:not([class$=Collapsible])').find('dt.collapsibleHeader:first').click(function(){var c=$(this).parents('dl.collapsible:first'),t;if(!c){return true}t=c.hasClass('inline')?'Inline':'Block';c.toggleClass('collapsed'+t+'Collapsible').toggleClass('expanded'+t+'Collapsible')}).end().each(function(){var s=$(this).hasClass('collapsedOnLoad')?'collapsed':'expanded',t=$(this).hasClass('inline')?'Inline':'Block';$(this).removeClass('collapsedOnLoad').addClass(s+t+'Collapsible')})}(jQuery))}jQuery(function($){$(activateCollapsibles)}); - -/* - form_tabbing.js - */ -// https://docs.it4i.cz/portal_javascripts/form_tabbing.js?original=1 -var ploneFormTabbing={jqtConfig:{current:'selected'},max_tabs:6};(function($){ploneFormTabbing._buildTabs=function(container,legends){var threshold=legends.length>ploneFormTabbing.max_tabs;var panel_ids,tab_ids=[],tabs='';for(var i=0;i<legends.length;i++){var className,tab,legend=legends[i],lid=legend.id;tab_ids[i]='#'+lid;switch(i){case(0):className='class="formTab firstFormTab"';break;case(legends.length-1):className='class="formTab lastFormTab"';break;default:className='class="formTab"';break} -if(threshold){tab='<option '+className+' id="'+lid+'" value="'+lid+'">';tab+=$(legend).text()+'</option>'} else{tab='<li '+className+'><a id="'+lid+'" href="';tab+=window.location.href+'#'+lid+'"><span>';tab+=$(legend).text()+'</span></a></li>'} -tabs+=tab;$(legend).css({'visibility':'hidden','font-size':'0','padding':'0','height':'0','width':'0','line-height':'0'})} -tab_ids=tab_ids.join(',');panel_ids=tab_ids.replace(/#fieldsetlegend-/g,"#fieldset-");if(threshold){tabs=$('<select class="formTabs">'+tabs+'</select>');tabs.change(function(){var selected=$(this).attr('value');$(this).parent().find('option#'+selected).click()})} else{tabs=$('<ul class="formTabs">'+tabs+'</ul>')} -return tabs};ploneFormTabbing.initializeDL=function(){var ftabs=$(ploneFormTabbing._buildTabs(this,$(this).children('dt')));var targets=$(this).children('dd');$(this).before(ftabs);targets.addClass('formPanel');ftabs.tabs(targets,ploneFormTabbing.jqtConfig)};ploneFormTabbing.initializeForm=function(){var jqForm=$(this);var fieldsets=jqForm.children('fieldset');if(!fieldsets.length){return} -var ftabs=ploneFormTabbing._buildTabs(this,fieldsets.children('legend'));$(this).prepend(ftabs);fieldsets.addClass("formPanel");$(this).find('input[name="fieldset"]').addClass('noUnloadProtection');$(this).find('.formPanel:has(div.field span.required)').each(function(){var id=this.id.replace(/^fieldset-/,"#fieldsetlegend-");$(id).addClass('required')});var initialIndex=0;var count=0;var found=false;$(this).find('.formPanel').each(function(){if(!found&&$(this).find('div.field.error').length!=0){initialIndex=count;found=true} -count+=1});var tabSelector='ul.formTabs';if($(ftabs).is('select.formTabs')){tabSelector='select.formTabs'} -var tabsConfig=$.extend({},ploneFormTabbing.jqtConfig,{'initialIndex':initialIndex});jqForm.children(tabSelector).tabs(jqForm.children('fieldset.formPanel'),tabsConfig);jqForm.submit(function(){var selected;if(ftabs.find('a.selected').length>=1){selected=ftabs.find('a.selected').attr('href').replace(/^#fieldsetlegend-/,"#fieldset-")} -else{selected=ftabs.attr('value').replace(/^fieldsetlegend-/,'#fieldset-')} -var fsInput=jqForm.find('input[name="fieldset"]');if(selected&&fsInput){fsInput.val(selected)}});$("#archetypes-schemata-links").addClass('hiddenStructure');$("div.formControls input[name='form.button.previous'],"+"div.formControls input[name='form.button.next']").remove()};$.fn.ploneTabInit=function(pbo){return this.each(function(){var item=$(this);item.find("form.enableFormTabbing,div.enableFormTabbing").each(ploneFormTabbing.initializeForm);item.find("dl.enableFormTabbing").each(ploneFormTabbing.initializeDL);var targetPane=window.location.hash||item.find('.enableFormTabbing input[name="fieldset"]').val();if(targetPane){item.find('.enableFormTabbing .formTabs [id="'+targetPane.replace('#','').replace('"','').replace(/^fieldset-/,"fieldsetlegend-")+'"]').click()}})};ploneFormTabbing.initialize=function(){$('body').ploneTabInit()}})(jQuery);jQuery(function(){ploneFormTabbing.initialize()}); - -/* - popupforms.js - */ -// https://docs.it4i.cz/portal_javascripts/popupforms.js?original=1 -function msieversion(){var ua=window.navigator.userAgent;var msie=ua.indexOf("MSIE ");if(msie>0){return parseInt(ua.substring(msie+5,ua.indexOf(".",msie)))} else{return 0}} -var common_content_filter='#content>*:not(div.configlet),dl.portalMessage.error,dl.portalMessage.warning,dl.portalMessage.info';jQuery.extend(jQuery.tools.overlay.conf,{fixed:false,speed:'fast',mask:{color:'#fff',opacity:0.4,loadSpeed:0,closeSpeed:0}});(function($){$.plonepopups=$.plonepopups||{};$.extend($.plonepopups,{noformerrorshow: function noformerrorshow(el,noform){var o=$(el),emsg=o.find('dl.portalMessage.error');if(emsg.length){o.children().replaceWith(emsg);return false} else{return noform}},redirectbasehref: function redirectbasehref(el,responseText){var mo=responseText.match(/<base href="(\S+?)"/i);if(mo.length===2){return mo[1]} -return location}})})(jQuery);jQuery(function($){if(msieversion()>0&&msieversion()<7){return} -$('#portal-personaltools a[href$="/login"], #portal-personaltools a[href$="/login_form"], .discussion a[href$="/login"], .discussion a[href$="/login_form"]').prepOverlay({subtype:'ajax',filter:common_content_filter,formselector:'form#login_form',cssclass:'overlay-login',noform: function(){if(location.href.search(/pwreset_finish$/)>=0){return 'redirect'} else{return 'reload'}},redirect: function(){var href=location.href;if(href.search(/pwreset_finish$/)>=0){return href.slice(0,href.length-14)+'logged_in'} else{return href}}});$('#siteaction-contact a').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-contact',formselector:'form[name="feedback_form"]',noform: function(el){return $.plonepopups.noformerrorshow(el,'close')}});$('#contextSetDefaultPage, #folderChangeDefaultPage').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-default_view',formselector:'form[name="default_page_form"]',noform: function(el){return $.plonepopups.noformerrorshow(el,'reload')},closeselector:'[name="form.button.Cancel"]',width:'40%'});$('dl#plone-contentmenu-actions a#plone-contentmenu-actions-delete').prepOverlay({subtype:'ajax',filter:common_content_filter,formselector:'#delete_confirmation',cssclass:'overlay-delete',noform: function(el){return $.plonepopups.noformerrorshow(el,'redirect')},redirect:$.plonepopups.redirectbasehref,closeselector:'[name="form.button.Cancel"]',width:'50%'});$('dl#plone-contentmenu-actions a#plone-contentmenu-actions-rename').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-rename',closeselector:'[name="form.button.Cancel"]',width:'40%'});$('dl#plone-contentmenu-factories a#plone-contentmenu-add-to-default-page').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-folder-factories',closeselector:'[name="form.button.Cancel"]',width:'40%'});$('#portal-personaltools a[href$="/@@register"]').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-register',formselector:'form.kssattr-formname-register'});$('form[name="users_add"], form[name="groups_add"]').prepOverlay({subtype:'ajax',filter:common_content_filter,cssclass:'overlay-users',formselector:'form.kssattr-formname-new-user, form[name="groups"]',noform: function(el){return $.plonepopups.noformerrorshow(el,'redirect')},redirect: function(){return location.href}});$('form[name="users_add"], form[name="groups_add"]').width($('input.add').outerWidth());$('form[name="users_add"] input.add, form[name="groups_add"] input.add').css('cursor','pointer');$('#content-history a').prepOverlay({subtype:'ajax',filter:'h2, #content-history',cssclass:'overlay-history',urlmatch:'@@historyview',urlreplace:'@@contenthistorypopup'})}); - -/* - jquery.highlightsearchterms.js - */ -// https://docs.it4i.cz/portal_javascripts/jquery.highlightsearchterms.js?original=1 -(function($){var Highlighter,makeSearchKey,makeAddress,defaults;Highlighter=function(options){$.extend(this,options);this.terms=this.cleanTerms(this.terms.length?this.terms:this.getSearchTerms())};Highlighter.prototype={highlight: function(startnode){if(!this.terms.length||!startnode.length){return} -var self=this;$.each(this.terms, function(i,term){startnode.find('*:not(textarea)').andSelf().contents().each(function(){if(this.nodeType===3){self.highlightTermInNode(this,term)}})})},highlightTermInNode: function(node,word){var c=node.nodeValue,self=this,highlight,ci,index,next;if($(node).parent().hasClass(self.highlightClass)){return} -highlight=function(content){return $('<span class="'+self.highlightClass+'"> </span>').text(content)};ci=self.caseInsensitive;while(c&&(index=(ci?c.toLowerCase():c).indexOf(word))>-1){$(node).before(document.createTextNode(c.substr(0,index))).before(highlight(c.substr(index,word.length))).before(document.createTextNode(c.substr(index+word.length)));next=node.previousSibling;$(node).remove();node=next;c=node.nodeValue}},queryStringValue: function(uri,regexp){var match,pair;if(uri.indexOf('?')<0){return ''} -uri=uri.substr(uri.indexOf('?')+1);while(uri.indexOf('=')>=0){uri=uri.replace(/^\&*/,'');pair=uri.split('&',1)[0];uri=uri.substr(pair.length);match=pair.match(regexp);if(match){return decodeURIComponent(match[match.length-1].replace(/\+/g,' '))}} -return ''},termsFromReferrer: function(){var ref,i,se;ref=$.fn.highlightSearchTerms._test_referrer!==null?$.fn.highlightSearchTerms._test_referrer:document.referrer;if(!ref){return ''} -for(i=0;i<this.referrers.length;i+=1){se=this.referrers[i];if(ref.match(se.address)){return this.queryStringValue(ref,se.key)}} -return ''},cleanTerms: function(terms){var self=this;return $.unique($.map(terms, function(term){term=$.trim(self.caseInsensitive?term.toLowerCase():term);return(!term||self.filterTerms.test(term))?null:term}))},getSearchTerms: function(){var terms=[],uri=$.fn.highlightSearchTerms._test_location!==null?$.fn.highlightSearchTerms._test_location:location.href;if(this.useReferrer){$.merge(terms,this.termsFromReferrer().split(/\s+/))} -if(this.useLocation){$.merge(terms,this.queryStringValue(uri,this.searchKey).split(/\s+/))} -return terms}};makeSearchKey=function(key){return(typeof key==='string')?new RegExp('^'+key+'=(.*)$','i'):key};makeAddress=function(addr){return(typeof addr==='string')?new RegExp('^https?://(www\\.)?'+addr,'i'):addr};$.fn.highlightSearchTerms=function(options){options=$.extend({},defaults,options);options=$.extend(options,{searchKey:makeSearchKey(options.searchKey),referrers:$.map(options.referrers, function(se){return{address:makeAddress(se.address),key:makeSearchKey(se.key)}})});if(options.includeOwnDomain){var hostname=$.fn.highlightSearchTerms._test_location!==null?$.fn.highlightSearchTerms._test_location:location.hostname;options.referrers.push({address:makeAddress(hostname.replace(/\./g,'\\.')),key:options.searchKey})} -new Highlighter(options).highlight(this);return this};$.fn.highlightSearchTerms.referrers=[{address:'google\\.',key:'q'},{address:'search\\.yahoo\\.',key:'p'},{address:'search\\.msn\\.',key:'q'},{address:'search\\.live\\.',key:'query'},{address:'search\\.aol\\.',key:'userQuery'},{address:'ask\\.com',key:'q'},{address:'altavista\\.',key:'q'},{address:'feedster\\.',key:'q'}];defaults={terms:[],useLocation:true,searchKey:'(searchterm|SearchableText)',useReferrer:true,referrers:$.fn.highlightSearchTerms.referrers,includeOwnDomain:true,caseInsensitive:true,filterTerms:/\b(not|and|or)\b/i,highlightClass:'highlightedSearchTerm'};$.fn.highlightSearchTerms._test_location=null;$.fn.highlightSearchTerms._test_referrer=null;$.fn.highlightSearchTerms._highlighter=Highlighter}(jQuery));jQuery(function($){$('#region-content,#content').highlightSearchTerms({includeOwnDomain:$('dl.searchResults').length===0})}); - -/* - first_input_focus.js - */ -// https://docs.it4i.cz/portal_javascripts/first_input_focus.js?original=1 -jQuery(function($){if($("form div.error :input:first").focus().length){return} -$("form.enableAutoFocus :input:not(.formTabs):visible:first").focus()}); - -/* - accessibility.js - */ -// https://docs.it4i.cz/portal_javascripts/accessibility.js?original=1 -function setBaseFontSize(f,r){var b=jQuery('body');if(r){b.removeClass('smallText').removeClass('largeText');createCookie("fontsize",f,365)}b.addClass(f)}jQuery(function($){var f=readCookie("fontsize");if(f){setBaseFontSize(f,0)}}); - -/* - styleswitcher.js - */ -// https://docs.it4i.cz/portal_javascripts/styleswitcher.js?original=1 -function setActiveStyleSheet(title,reset){jQuery('link[rel*=style][title]').attr('disabled',true).find('[title='+title+']').attr('disabled',false);if(reset){createCookie("wstyle",title,365)}} -jQuery(function(){var style=readCookie("wstyle");if(style){setActiveStyleSheet(style,0)}}); - -/* - toc.js - */ -// https://docs.it4i.cz/portal_javascripts/toc.js?original=1 -jQuery(function($){var dest,content,location,stack,oltoc,numdigits,wlh,target,targetOffset;dest=$('dl.toc dd.portletItem');content=$('#region-content,#content');if(!content||!dest.length){return} -dest.empty();location=window.location.href;if(window.location.hash){location=location.substring(0,location.lastIndexOf(window.location.hash))} -stack=[];$(content).find('*').not('.comment > h3').filter(function(){return (/^h[1234]$/).test(this.tagName.toLowerCase())}).not('.documentFirstHeading').each(function(i){var level,ol,li;level=this.nodeName.charAt(1);while(stack.length<level){ol=$('<ol>');if(stack.length){li=$(stack[stack.length-1]).children('li:last');if(!li.length){li=$('<li>').appendTo($(stack[stack.length-1]))} -li.append(ol)} -stack.push(ol)} -while(stack.length>level){stack.pop()} -$(this).before($('<a name="section-'+i+'" />'));$('<li>').append($('<a />').attr('href',location+'#section-'+i).text($(this).text())).appendTo($(stack[stack.length-1]))});if(stack.length){var oltoc=$(stack[0]);var i=1;while(oltoc.children('li').length==1){oltoc=$(stack[i]);i+=1} -if(i<=stack.length){$('dl.toc').show()} -numdigits=oltoc.children().length.toString().length;oltoc.addClass("TOC"+numdigits+"Digit");dest.append(oltoc);wlh=window.location.hash;if(wlh){target=$(wlh);target=target.length&&target||$('[name="'+wlh.slice(1)+'"]');targetOffset=target.offset();if(targetOffset){$('html,body').animate({scrollTop:targetOffset.top},0)}}}}); - -/* - collapsibleformfields.js - */ -// https://docs.it4i.cz/portal_javascripts/collapsibleformfields.js?original=1 -(function($){$.fn.do_search_collapse=function(){ -function check_used(element){var e=$(element);if(e.find('input[id$=_toggle]:checkbox').length>0){if(e.find('input[id$=_toggle]:checkbox:checked').length===0){return true}} -if(e.find(':text[value]').length>0){return true} -if(e.find('select .default_option').length>0){if(e.find('select .default_option:selected').length===0){return true}} -return false} -return this.each( function(){var indicator=$(this).find('.collapser:first'),collapse=$(this).find('.collapse:first');indicator.click(function(){var container=$(this).parent(),target=container.find('.collapse:first');target.slideToggle('normal');$(this).toggleClass('expanded');$(this).toggleClass('collapsed')});if(check_used(this)){indicator.addClass('expanded')} else{collapse.hide();indicator.addClass('collapsed')}})};jQuery(function($){$('.field.collapsible').do_search_collapse()})}(jQuery)); - -/* - ++resource++plone.app.discussion.javascripts/comments.js - */ -// https://docs.it4i.cz/portal_javascripts/++resource++plone.app.discussion.javascripts/comments.js?original=1 -(function($){$.createReplyForm=function(comment_div){var comment_id=comment_div.attr("id");var reply_button=comment_div.find(".reply-to-comment-button");var reply_div=$("#commenting").clone(true);reply_div.find("#formfield-form-widgets-captcha").find("script").remove();reply_div.appendTo(comment_div).css("display","none");reply_div.removeAttr("id");$(reply_button).css("display","none");var reply_form=reply_div.find("form");reply_form.find("input[name='form.widgets.in_reply_to']").val(comment_id);var cancel_reply_button=reply_div.find(".cancelreplytocomment");cancel_reply_button.attr("id",comment_id);reply_form.find("input[name='form.buttons.cancel']").css("display","inline");reply_div.slideDown("slow");cancel_reply_button.css("display","inline")};$.clearForm=function(form_div){form_div.find(".error").removeClass("error");form_div.find(".fieldErrorBox").remove();form_div.find("input[type='text']").attr("value","");form_div.find("textarea").attr("value","")};$(window).load(function(){var post_comment_div=$("#commenting");var in_reply_to_field=post_comment_div.find("input[name='form.widgets.in_reply_to']");if(in_reply_to_field.val()!==""){var current_reply_id="#"+in_reply_to_field.val();var current_reply_to_div=$(".discussion").find(current_reply_id);$.createReplyForm(current_reply_to_div);$.clearForm(post_comment_div)} -$(".reply-to-comment-button").bind("click", function(e){var comment_div=$(this).parents().filter(".comment");$.createReplyForm(comment_div);$.clearForm(comment_div)});$("#commenting #form-buttons-cancel").bind("click", function(e){e.preventDefault();var reply_to_comment_button=$(this). -parents(). -filter(".comment"). -find(".reply-to-comment-button");$.reply_to_comment_form=$(this).parents().filter(".reply");$.reply_to_comment_form.slideUp("slow", function(){$(this).remove()});reply_to_comment_button.css("display","inline")});$("input[name='form.button.PublishComment']").on('click', function(){var trigger=this;var form=$(this).parents("form");var data=$(form).serialize();var form_url=$(form).attr("action");$.ajax({type:"GET",url:form_url,data:data,context:trigger,success: function(msg){form.find("input[name='form.button.PublishComment']").remove();form.parents(".state-pending").toggleClass('state-pending').toggleClass('state-published')},error: function(msg){return true}});return false});$("form[name='edit']").prepOverlay({cssclass:'overlay-edit-comment',width:'60%',subtype:'ajax',filter:'#content>*'}) -$("input[name='form.button.DeleteComment']").on('click', function(){var trigger=this;var form=$(this).parents("form");var data=$(form).serialize();var form_url=$(form).attr("action");$.ajax({type:'POST',url:form_url,data:data,context:$(trigger).parents(".comment"),success: function(data){var comment=$(this);var clss=comment.attr('class');var treelevel=parseInt(clss[clss.indexOf('replyTreeLevel')+'replyTreeLevel'.length],10);var selector=".replyTreeLevel"+treelevel;for(var i=0;i<treelevel;i++){selector+=", .replyTreeLevel"+i} -comment.nextUntil(selector).each(function(){$(this).fadeOut('fast', function(){$(this).remove()})});$(this).fadeOut('fast', function(){$(this).remove()})},error: function(req,error){return true}});return false});$(".reply").find("input[name='form.buttons.reply']").css("display","none");$(".reply").find("input[name='form.buttons.cancel']").css("display","none");$(".reply-to-comment-button").css("display","inline")})}(jQuery)); - -/* - dropdown.js - */ -// https://docs.it4i.cz/portal_javascripts/dropdown.js?original=1 -function hideAllMenus(){jQuery('dl.actionMenu').removeClass('activated').addClass('deactivated')} -function toggleMenuHandler(event){jQuery(this).parents('.actionMenu:first').toggleClass('deactivated').toggleClass('activated');return false} -function actionMenuDocumentMouseDown(event){if(jQuery(event.target).parents('.actionMenu:first').length){return true} -hideAllMenus()} -function actionMenuMouseOver(event){var menu_id=jQuery(this).parents('.actionMenu:first').attr('id'),switch_menu;if(!menu_id){return true} -switch_menu=jQuery('dl.actionMenu.activated').length>0;jQuery('dl.actionMenu').removeClass('activated').addClass('deactivated');if(switch_menu){jQuery('#'+menu_id).removeClass('deactivated').addClass('activated')}} -function initializeMenus(){jQuery(document).mousedown(actionMenuDocumentMouseDown);hideAllMenus();jQuery('dl.actionMenu dt.actionMenuHeader a').click(toggleMenuHandler).mouseover(actionMenuMouseOver);jQuery('dl.actionMenu > dd.actionMenuContent').click(hideAllMenus)} -jQuery(initializeMenus); - -/* - inline_validation.js - */ -// https://docs.it4i.cz/portal_javascripts/inline_validation.js?original=1 -jQuery(function($){var render_error=function($field,errmsg){var $errbox=$('div.fieldErrorBox',$field);if(errmsg!==''){$field.addClass('error');$errbox.html(errmsg)} else{$field.removeClass('error');$errbox.html('')}};$(document).on('blur','.field input.blurrable, '+'.field select.blurrable, '+'.field textarea.blurrable', -function(){var $input=$(this),$field=$input.closest('.field'),uid=$field.attr('data-uid'),fname=$field.attr('data-fieldname'),value=$input.val();if($input.attr('multiple')==='multiple'&&value===null){value=$([]).serialize()} -params=$.param({uid:uid,fname:fname,value:value},traditional=true);if($field&&uid&&fname){$.post($('base').attr('href')+'/at_validate_field',params, function(data){render_error($field,data.errmsg)})}});var formlib_validate_field=function(input){var $input=$(input),$field=$input.closest('.field'),$form=$field.closest('form'),fname=$field.attr('data-fieldname');$form.ajaxSubmit({url:$form.attr('action')+'/@@formlib_validate_field',data:{fname:fname},iframe:false,success: function(data){render_error($field,data.errmsg)},dataType:'json'})};$(document).on('blur','.formlibInlineValidation input[type="text"], '+'.formlibInlineValidation input[type="password"], '+'.formlibInlineValidation input[type="checkbox"], '+'.formlibInlineValidation input[type="radio"], '+'.formlibInlineValidation select, '+'.formlibInlineValidation textarea', -function(){formlib_validate_field(this)});var z3cform_validate_field=function(input){var $input=$(input),$field=$input.closest('.field'),$form=$field.closest('form'),fset=$input.closest('fieldset').attr('data-fieldset'),fname=$field.attr('data-fieldname');if(fname){$form.ajaxSubmit({url:$form.attr('action')+'/@@z3cform_validate_field',data:{fname:fname,fset:fset},iframe:false,success: function(data){render_error($field,data.errmsg)},dataType:'json'})}};$(document).on('blur','.z3cformInlineValidation input[type="text"], '+'.z3cformInlineValidation input[type="password"], '+'.z3cformInlineValidation input[type="checkbox"], '+'.z3cformInlineValidation input[type="radio"], '+'.z3cformInlineValidation select, '+'.z3cformInlineValidation textarea', -function(){z3cform_validate_field(this)})}); - -/* - kss-bbb.js - */ -// https://docs.it4i.cz/portal_javascripts/kss-bbb.js?original=1 -(function($){ -function refreshPortlet(hash,_options){var options={data:{},success: function(){},error: function(){},ajaxOptions:{}};$.extend(options,_options);options.data.portlethash=hash;ajaxOptions=options.ajaxOptions;ajaxOptions.url=$('base').attr('href')+'/@@render-portlet';ajaxOptions.success=function(data){var container=$('[data-portlethash="'+hash+'"]');var portlet=$(data);container.html(portlet);options.success(data,portlet)} -ajaxOptions.error=function(){options.error()} -ajaxOptions.data=options.data;$.ajax(ajaxOptions)} -function applyPortletTimeout(portlet){var timeout=portlet.data('timeout');if(timeout==undefined){timeout=30}else{timeout=parseInt(timeout)} -timeout=timeout * 1000;setTimeout($.proxy(function(){refreshPortlet(this.parents('.portletWrapper').data('portlethash'),{success: function(data,portlet){apply_timeout(portlet)}})},portlet),timeout)} -$(document).ready(function(){var spinner=$('<div id="ajax-spinner"><img src="'+portal_url+'/spinner.gif" alt=""/></div>');spinner.appendTo('body').hide();$(document).ajaxStart(function(){spinner.show()});$(document).ajaxStop(function(){spinner.hide()});$('body').delegate('#calendar-next,#calendar-previous','click', function(e){e.preventDefault();var el=$(this);var container=el.parents('.portletWrapper');refreshPortlet(container.data('portlethash'),{data:{month:el.data('month'),year:el.data('year')}});return false});$('.kssPortletRefresh,.refreshPortlet').each(function(){applyPortletTimeout($(this))});$('.portlet-deferred').each(function(){refreshPortlet($(this).parents('.portletWrapper').data('portlethash'))}); -function updateSharing(data){var sharing=data.body;var messages=$(data.messages).filter(function(){return this.tagName=='DL'});$('.portalMessage').remove();$('#user-group-sharing').replaceWith(sharing);$('#content').prepend(messages)} -var search_timeout=null;$('#content-core').delegate('#sharing-user-group-search','input', function(){var text=$(this);if(search_timeout!=null){clearTimeout(search_timeout)} -if(text.val().length>3){search_timeout=setTimeout($.proxy(function(){$('#sharing-search-button').trigger('click')},text),300)}});$('#content-core').delegate('#sharing-search-button','click', function(){$.ajax({url:$('base').attr('href')+'/@@updateSharingInfo',data:{search_term:$('#sharing-user-group-search').val(),'form.button.Search':'Search'},type:'GET',dataType:'json',success:updateSharing});return false});$('#content-core').delegate('#sharing-save-button','click', function(){var btn=$(this);var form=btn.parents('form');var data=form.serializeArray();data.push({name:'form.button.Save',value:'Save'});$.ajax({url:$('base').attr('href')+'/@@updateSharingInfo',data:data,type:'POST',dataType:'json',success:updateSharing});return false})})})(jQuery); - -/* - table_sorter.js - */ -// https://docs.it4i.cz/portal_javascripts/table_sorter.js?original=1 -(function($){ -function sortabledataclass(cell){var re,matches;re=new RegExp("sortabledata-([^ ]*)","g");matches=re.exec(cell.attr('class'));if(matches){return matches[1]} -else{return null}} -function sortable(cell){var text=sortabledataclass(cell);if(text===null){text=cell.text()} -if(text.charAt(4)!=='-'&&text.charAt(7)!=='-'&&!isNaN(parseFloat(text))){return parseFloat(text)} -return text.toLowerCase()} -function sort(){var th,colnum,table,tbody,reverse,index,data,usenumbers,tsorted;th=$(this).closest('th');colnum=$('th',$(this).closest('thead')).index(th);table=$(this).parents('table:first');tbody=table.find('tbody:first');tsorted=parseInt(table.attr('sorted')||'-1',10);reverse=tsorted===colnum;$(this).parent().find('th:not(.nosort) .sortdirection').html(' ');$(this).children('.sortdirection').html(reverse?'▲':'▼');index=$(this).parent().children('th').index(this),data=[],usenumbers=true;tbody.find('tr').each(function(){var cells,sortableitem;cells=$(this).children('td');sortableitem=sortable(cells.slice(index,index+1));if(isNaN(sortableitem)){usenumbers=false} -data.push([sortableitem,sortable(cells.slice(1,2)),sortable(cells.slice(0,1)),this])});if(data.length){if(usenumbers){data.sort(function(a,b){return a[0]-b[0]})} else{data.sort()} -if(reverse){data.reverse()} -table.attr('sorted',reverse?'':colnum);tbody.append($.map(data, function(a){return a[3]}));tbody.each(setoddeven)}} -function setoddeven(){var tbody=$(this);tbody.find('tr').removeClass('odd').removeClass('even').filter(':odd').addClass('even').end().filter(':even').addClass('odd')} -$(function(){var blankarrow=$('<span> </span>').addClass('sortdirection');$('table.listing:not(.nosort) thead th:not(.nosort)').append(blankarrow.clone()).css('cursor','pointer').click(sort);$('table.listing:not(.nosort) tbody').each(setoddeven)})})(jQuery); diff --git a/docs.it4i.cz/rss.xml b/docs.it4i.cz/rss.xml deleted file mode 100644 index eff00cce4..000000000 --- a/docs.it4i.cz/rss.xml +++ /dev/null @@ -1,915 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> - <channel> - <atom:link rel="self" type="application/rss+xml" href="https://docs.it4i.cz/rss.xml"/> - <title>IT4I Docs</title> - <link>https://docs.it4i.cz</link> - <description></description> - - <language>cs</language> - <copyright></copyright> - <generator>Plone</generator> - <item> - <title>MATLAB 2015b</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Wed, 13 Jul 2016 15:40:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</guid> - </item> - <item> - <title>Vampir</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-50ee0f8999e14a08822bd423d24de7ef" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> -<h2></h2> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 12:40:56 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/debuggers/vampir</guid> - </item> - <item> - <title>Vampir</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-f6e25102d1244fb4ab355175867747b5" class=""> - <p>Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool (such as <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/debuggers/score-p" class="internal-link">Score-P</a>) first to collect the traces.</p> -<h2 class=" "><img title="Vampir screenshot" alt="Vampir screenshot" src="https://docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png" class="image-inline" /></h2> -<h2 class=" ">Installed versions</h2> -<p>Version 8.5.0 is currently installed as module <span class="monospace">Vampir/8.5.0</span> :</p> -<pre>$ module load Vampir/8.5.0<br />$ vampir &</pre> -<h2>User manual</h2> -<p>You can find the detailed user manual in PDF format in <span class="monospace">$EBROOTVAMPIR/doc/vampir-manual.pdf</span></p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://www.vampir.eu" target="_self" title="">https://www.vampir.eu</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 12:38:13 +0200</pubDate> - <guid>https://docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir</guid> - </item> - <item> - <title>Vampir installed</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</guid> - </item> - <item> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Thu, 30 Jun 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon</guid> - </item> - <item> - <title>Cygwin and X11 forwarding</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-09d0af6009df4eae8d3b28eb121b10e0" class=""> - <h3 class=" ">If <span style="text-align: left; float: none; ">no able to forward X11 using PuTTY to CygwinX</span></h3> -<pre class="prettyprint lang-sh"><span style="text-align: left; float: none; ">[usename@login1.anselm ~]$ gnome-session &<br />[1] 23691<br />[<span style="text-align: left; float: none; ">usename</span>@login1.anselm ~]$ PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br />PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused<br /><br />** (gnome-session:23691): WARNING **: Cannot open display:<br /></span></pre> -<p><span style="text-align: left; float: none; "> </span></p> -<ol> -<li><span style="text-align: left; float: none; ">Locate and modify <span style="text-align: left; float: none; ">Cygwin shortcut that uses<span class="Apple-converted-space"> </span></span><a href="http://x.cygwin.com/docs/man1/startxwin.1.html" rel="nofollow" style="text-align: left; ">startxwin</a><br />locate<br />C:\cygwin64\bin\XWin.exe<br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">change it to</span></span></span><br />C:\<i class="moz-txt-slash">cygwin64\bin\XWin.exe -listen tcp</i><br /><br /><img title="XWin-listen-tcp.png" alt="XWin-listen-tcp.png" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/XWinlistentcp.png" class="image-inline" /><br /></span><br /><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span></span></li> -<li><span style="text-align: left; float: none; "><span style="text-align: left; float: none; ">Check Putty settings:<br /><span style="text-align: left; float: none; ">Enable X11 forwarding</span><span style="text-align: left; float: none; "><span style="text-align: left; float: none; "></span><span class="Apple-converted-space"><br /></span></span><br /><a target="_self" title="" href="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding" class="internal-link"><img title="" alt="" src="https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwinX11forwarding.png/@@images/0f5b58e3-253c-4f87-a3b2-16f75cbf090f.png" class="image-inline" /></a><br /></span></span></li> -</ol> -<p> </p> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 24 Jun 2016 10:55:00 +0200</pubDate> - <guid>https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding</guid> - </item> - <item> - <title>Cygwin and X11 forwarding</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - ]]> - </content:encoded> - <pubDate>Fri, 24 Jun 2016 10:55:41 +0200</pubDate> - <guid>https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding</guid> - </item> - <item> - <title>New method to execute parallel MATLAB jobs</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Thu, 23 Jun 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs</guid> - </item> - <item> - <title>Phono3py Input</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor text/vnd.wap.si" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si/view" class="contenttype-file state-missing-value url">POSCAR Si</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - <span class="description">POSCAR</span> - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS/view" class="contenttype-file state-missing-value url">KPOINTS</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR/view" class="contenttype-file state-missing-value url">POTCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/application.png" alt="Soubor" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR/view" class="contenttype-file state-missing-value url">INCAR</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh/view" class="contenttype-file state-missing-value url">run.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh/view" class="contenttype-file state-missing-value url">submit.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh/view" class="contenttype-file state-missing-value url">prepare.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - <img width="16" height="16" src="https://docs.it4i.cz/sh.png" alt="Soubor shell script" /> - <a href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh/view" class="contenttype-file state-missing-value url">gofree-cond1.sh</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - ]]> - </content:encoded> - <pubDate>Fri, 10 Jun 2016 15:40:07 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/chemistry/phono3py-input</guid> - </item> - <item> - <title>Phono3py</title> - <description> -</description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-b447a2e7e71947d487c3ceada3d7265b" class=""> - <h2> Introduction</h2> -<p class=" ">This GPL software calculates phonon-phonon interactions via the third order force constants. It allows to obtain lattice thermal conductivity, phonon lifetime/linewidth, imaginary part of self energy at the lowest order, joint density of states (JDOS) and weighted-JDOS. For details see Phys. Rev. B 91, 094306 (2015) and http://atztogo.github.io/phono3py/index.html<br /><br /></p> -<p class="callout">Load the phono3py/0.9.14-ictce-7.3.5-Python-2.7.9 module</p> -<pre class="prettyprint lang-sh">$ module load phono3py/0.9.14-ictce-7.3.5-Python-2.7.9</pre> -<h2>Example of calculating thermal conductivity of Si using VASP code.</h2> -<h3>Calculating force constants</h3> -<p>One needs to calculate second order and third order force constants using the diamond structure of silicon stored in <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si" class="internal-link">POSCAR</a> (the same form as in VASP) using single displacement calculations within supercell.</p> -<pre class="prettyprint lang-sh">$ cat POSCAR<br /> Si<br />  1.0<br />    5.4335600309153529   0.0000000000000000   0.0000000000000000<br />    0.0000000000000000   5.4335600309153529   0.0000000000000000<br />    0.0000000000000000   0.0000000000000000   5.4335600309153529<br /> Si<br />  8<br />Direct<br />  0.8750000000000000 0.8750000000000000 0.8750000000000000<br />  0.8750000000000000 0.3750000000000000 0.3750000000000000<br />  0.3750000000000000 0.8750000000000000 0.3750000000000000<br />  0.3750000000000000 0.3750000000000000 0.8750000000000000<br />  0.1250000000000000 0.1250000000000000 0.1250000000000000<br />  0.1250000000000000 0.6250000000000000 0.6250000000000000<br />  0.6250000000000000 0.1250000000000000 0.6250000000000000<br />  0.6250000000000000 0.6250000000000000 0.1250000000000000<br /><br /></pre> -<h3>Generating displacement using 2x2x2 supercell for both second and third order force constants</h3> -<pre class="prettyprint lang-sh">$ <span class="n">phono3py</span> <span class="o">-</span><span class="n">d</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">-</span><span class="n">c</span> <span class="n">POSCAR</span><span class="o"></span><span class="n"></span></pre> -<p class=" "><span class="n">111 displacements is created stored in <span class="n">disp_fc3.yaml</span>, and the structure input files with this displacements are POSCAR-00XXX, where the XXX=111.<br /></span></p> -<pre class="prettyprint lang-sh"><span class="n">disp_fc3.yaml POSCAR-00008 POSCAR-00017 POSCAR-00026 POSCAR-00035 POSCAR-00044 POSCAR-00053 POSCAR-00062 POSCAR-00071 POSCAR-00080 POSCAR-00089 POSCAR-00098 POSCAR-00107<br />POSCAR        POSCAR-00009 POSCAR-00018 POSCAR-00027 POSCAR-00036 POSCAR-00045 POSCAR-00054 POSCAR-00063 POSCAR-00072 POSCAR-00081 POSCAR-00090 POSCAR-00099 POSCAR-00108<br />POSCAR-00001  POSCAR-00010 POSCAR-00019 POSCAR-00028 POSCAR-00037 POSCAR-00046 POSCAR-00055 POSCAR-00064 POSCAR-00073 POSCAR-00082 POSCAR-00091 POSCAR-00100 POSCAR-00109<br />POSCAR-00002  POSCAR-00011 POSCAR-00020 POSCAR-00029 POSCAR-00038 POSCAR-00047 POSCAR-00056 POSCAR-00065 POSCAR-00074 POSCAR-00083 POSCAR-00092 POSCAR-00101 POSCAR-00110<br />POSCAR-00003  POSCAR-00012 POSCAR-00021 POSCAR-00030 POSCAR-00039 POSCAR-00048 POSCAR-00057 POSCAR-00066 POSCAR-00075 POSCAR-00084 POSCAR-00093 POSCAR-00102 POSCAR-00111<br />POSCAR-00004  POSCAR-00013 POSCAR-00022 POSCAR-00031 POSCAR-00040 POSCAR-00049 POSCAR-00058 POSCAR-00067 POSCAR-00076 POSCAR-00085 POSCAR-00094 POSCAR-00103<br />POSCAR-00005  POSCAR-00014 POSCAR-00023 POSCAR-00032 POSCAR-00041 POSCAR-00050 POSCAR-00059 POSCAR-00068 POSCAR-00077 POSCAR-00086 POSCAR-00095 POSCAR-00104<br />POSCAR-00006  POSCAR-00015 POSCAR-00024 POSCAR-00033 POSCAR-00042 POSCAR-00051 POSCAR-00060 POSCAR-00069 POSCAR-00078 POSCAR-00087 POSCAR-00096 POSCAR-00105<br />POSCAR-00007  POSCAR-00016 POSCAR-00025 POSCAR-00034 POSCAR-00043 POSCAR-00052 POSCAR-00061 POSCAR-00070 POSCAR-00079 POSCAR-00088 POSCAR-00097 POSCAR-00106</span></pre> -<p class=" "><span class="n"> For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS" class="internal-link">KPOINTS</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR" class="internal-link">POTCAR</a>, <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR" class="internal-link">INCAR</a> in your case directory (where you have POSCARS) and those 111 displacements calculations can be generated by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh" class="internal-link">prepare.sh</a> script. Then each of the single 111 calculations is submitted <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh" class="internal-link">run.sh</a> by <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh" class="internal-link">submit.sh</a>.</span></p> -<pre class="prettyprint lang-sh"><span class="n">$./prepare.sh<br />$ls<br />disp-00001 disp-00009 disp-00017 disp-00025 disp-00033 disp-00041 disp-00049 disp-00057 disp-00065 disp-00073 disp-00081 disp-00089 disp-00097 disp-00105    INCAR<br />disp-00002 disp-00010 disp-00018 disp-00026 disp-00034 disp-00042 disp-00050 disp-00058 disp-00066 disp-00074 disp-00082 disp-00090 disp-00098 disp-00106    KPOINTS<br />disp-00003 disp-00011 disp-00019 disp-00027 disp-00035 disp-00043 disp-00051 disp-00059 disp-00067 disp-00075 disp-00083 disp-00091 disp-00099 disp-00107    POSCAR<br />disp-00004 disp-00012 disp-00020 disp-00028 disp-00036 disp-00044 disp-00052 disp-00060 disp-00068 disp-00076 disp-00084 disp-00092 disp-00100 disp-00108    POTCAR<br />disp-00005 disp-00013 disp-00021 disp-00029 disp-00037 disp-00045 disp-00053 disp-00061 disp-00069 disp-00077 disp-00085 disp-00093 disp-00101 disp-00109    prepare.sh<br />disp-00006 disp-00014 disp-00022 disp-00030 disp-00038 disp-00046 disp-00054 disp-00062 disp-00070 disp-00078 disp-00086 disp-00094 disp-00102 disp-00110    run.sh<br />disp-00007 disp-00015 disp-00023 disp-00031 disp-00039 disp-00047 disp-00055 disp-00063 disp-00071 disp-00079 disp-00087 disp-00095 disp-00103 disp-00111    submit.sh<br />disp-00008 disp-00016 disp-00024 disp-00032 disp-00040 disp-00048 disp-00056 disp-00064 disp-00072 disp-00080 disp-00088 disp-00096 disp-00104 disp_fc3.yaml<br /></span></pre> -<p class=" "><span class="n">Taylor your run.sh script to fit into your project and other needs and submit all 111 calculations using submit.sh script</span></p> -<pre class="prettyprint lang-sh"><span class="n">$ ./submit.sh</span></pre> -<h2><span class="n">Collecting results and post-processing with phono3py</span></h2> -<p><span class="n">Once all jobs are finished and vasprun.xml is created in each disp-XXXXX directory the collection is done by </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">cf3</span> <span class="n">disp</span><span class="o">-</span><span class="p">{</span><span class="mf">00001.</span><span class="o">.</span><span class="mi">00111</span><span class="p">}</span><span class="o">/</span><span class="n">vasprun</span><span class="o">.</span><span class="n">xml</span></span></pre> -<p><span class="n"><span class="n">and <code class="docutils literal"><span class="pre">disp_fc2.yaml, <code class="docutils literal"><span class="pre">FORCES_FC2</span></code>, <code class="docutils literal"><span class="pre">FORCES_FC3</span></code></span></code> and disp_fc3.yaml should appear and put into the hdf format by </span></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> -c POSCAR</pre> -<p class=" ">resulting in <code class="docutils literal"><span class="pre">fc2.hdf5</span></code> and <code class="docutils literal"><span class="pre">fc3.hdf5</span></code></p> -<h3 class=" ">Thermal conductivity</h3> -<p class=" "><span class="pre">The phonon lifetime calculations takes some time, however is independent on grid points, so could be splitted: <br /></span></p> -<pre class="prettyprint lang-sh"><span class="pre">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" --sigma 0.1 --wgp</span></pre> -<h3><span class="n">Inspecting ir_grid_points.yaml</span></h3> -<pre class="prettyprint lang-sh">$ grep grid_point ir_grid_points.yaml<br />num_reduced_ir_grid_points: 35<br />ir_grid_points: # [address, weight]<br />- grid_point: 0<br />- grid_point: 1<br />- grid_point: 2<br />- grid_point: 3<br />- grid_point: 4<br />- grid_point: 10<br />- grid_point: 11<br />- grid_point: 12<br />- grid_point: 13<br />- grid_point: 20<br />- grid_point: 21<br />- grid_point: 22<br />- grid_point: 30<br />- grid_point: 31<br />- grid_point: 40<br />- grid_point: 91<br />- grid_point: 92<br />- grid_point: 93<br />- grid_point: 94<br />- grid_point: 101<br />- grid_point: 102<br />- grid_point: 103<br />- grid_point: 111<br />- grid_point: 112<br />- grid_point: 121<br />- grid_point: 182<br />- grid_point: 183<br />- grid_point: 184<br />- grid_point: 192<br />- grid_point: 193<br />- grid_point: 202<br />- grid_point: 273<br />- grid_point: 274<br />- grid_point: 283<br />- grid_point: 364</pre> -<p>one finds which grid points needed to be calculated, for instance using following</p> -<pre class="prettyprint lang-sh"><span class="n">$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br --write-gamma --gp="0 1 2</span></pre> -<p><span class="n">one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh" class="internal-link">gofree-cond1.sh </a></span></p> -<pre class="prettyprint lang-sh"><span class="n">$ qsub gofree-cond1.sh</span></pre> -<p><span class="n">Finally the thermal conductivity result is produced by grouping single conductivity per grid calculations using </span></p> -<pre class="prettyprint lang-sh"><span class="n">$ <span class="n">phono3py</span> <span class="o">--</span><span class="n">fc3</span> <span class="o">--</span><span class="n">fc2</span> <span class="o">--</span><span class="n">dim</span><span class="o">=</span><span class="s2">"2 2 2"</span> <span class="o">--</span><span class="n">mesh</span><span class="o">=</span><span class="s2">"</span>9 9 9" <span class="o">--</span><span class="n">br</span> <span class="o">--</span><span class="n">read_gamma</span></span></pre> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Fri, 10 Jun 2016 15:39:57 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/chemistry/phono3py</guid> - </item> - <item> - <title>Allinea Forge 6.0</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 29 Apr 2016 14:25:10 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0</guid> - </item> - <item> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 29 Apr 2016 14:23:10 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon</guid> - </item> - <item> - <title>News</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - ]]> - </content:encoded> - <pubDate>Tue, 08 Mar 2016 11:55:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news</guid> - </item> - <item> - <title>News</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <p class="discreet">Nebyla jeÅ¡tÄ› nahrána žádná alba ani fotografie.</p> - - - - <!-- Navigation --> - - - - - - - - - - - <dl> - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon" class="contenttype-news-item state-published url">Issue with Intel MPI 4.1.1 on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0" class="contenttype-news-item state-published url">Allinea Forge 6.0</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs" class="contenttype-news-item state-published url">New method to execute parallel MATLAB jobs</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon" class="contenttype-news-item state-published url">Intel VTune Amplifier support for Xeon Phi on Salomon</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed" class="contenttype-news-item state-published url">Vampir installed</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - - - - <dt class=""> - - <span class="summary"> - - <a href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b" class="contenttype-news-item state-published url">MATLAB 2015b</a> - </span> - - <span class="documentByLine"> - - - - - - </span> - - </dt> - - <dd> - - </dd> - - - - </dl> - - - - <!-- Navigation --> - - - - - - - - - - - - - - - - - - - - - - - - - ]]> - </content:encoded> - <pubDate>Tue, 08 Mar 2016 11:50:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed</guid> - </item> - <item> - <title>Intel Inspector</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - <div id="parent-fieldname-text-6a80a8d0d1514d18b78df06d42288bcf" class=""> - <p>Intel Inspector is a dynamic memory and threading error checking tool for C/C++/Fortran applications. It can detect issues such as memory leaks, invalid memory references, uninitalized variables, race conditions, deadlocks etc.</p> -<h2 class=" ">Installed versions</h2> -<p>The following versions are currently available on Salomon as modules:</p> -<table class="plain"> -<tbody> -<tr> -<td><strong>Version</strong></td> -<td><strong>Module</strong></td> -</tr> -<tr> -<td>2016 Update 1</td> -<td>Inspector/2016_update1</td> -</tr> -</tbody> -</table> -<h2>Usage</h2> -<p>Your program should be compiled with -g switch to include symbol names. Optimizations can be turned on.</p> -<p>Debugging is possible either directly from the GUI, or from command line.</p> -<h3>GUI mode</h3> -<p>To debug from GUI, launch Inspector:</p> -<pre>$ inspxe-gui &</pre> -<p>Then select menu File -> New -> Project. Choose a directory to save project data to. After clicking OK, Project properties window will appear, where you can configure path to your binary, launch arguments, working directory etc. After clicking OK, the project is ready.</p> -<p>In the main pane, you can start a predefined analysis type or define your own. Click Start to start the analysis. Alternatively, you can click on Command Line, to see the command line required to run the analysis directly from command line.</p> -<h3>Batch mode</h3> -<p>Analysis can be also run from command line in batch mode. Batch mode analysis is run with command <span class="monospace">inspxe-cl</span>. To obtain the required parameters, either consult the documentation or you can configure the analysis in the GUI and then click "Command Line" button in the lower right corner to the respective command line.</p> -<p>Results obtained from batch mode can be then viewed in the GUI by selecting File -> Open -> Result...</p> -<h2>References</h2> -<ol> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe" target="_self" title="">Product page</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/intel-inspector-xe-support/documentation" target="_self" title="">Documentation and Release Notes</a></li> -<li><a class="external-link" href="https://software.intel.com/en-us/articles/inspectorxe-tutorials" target="_self" title="">Tutorials</a></li> -</ol> - - </div> - - - <!-- <div tal:content="structure here/@@rate-if-you-dare"/> --> - - <div id="plone-discussions"> - <hr /> - <b><a id="plone-discussions-href" href="#plone-discussions">Komentáře</a></b> - </div> - - <!-- <div id="contact-form" tal:condition="context/isDiscussable"> - <hr /> - <b><a id="contact-form-href" href="#contact-form" i18n:translate="">Contact form</a></b> - <tal:contactform tal:content="structure python:getattr(context, 'contact-info')()"></tal:contactform> - </div> --> - - - - - ]]> - </content:encoded> - <pubDate>Wed, 24 Feb 2016 15:36:42 +0200</pubDate> - <guid>https://docs.it4i.cz/salomon/software/intel-suite/intel-inspector</guid> - </item> - </channel> -</rss> \ No newline at end of file diff --git a/docs.it4i.cz/salomon.md b/docs.it4i.cz/salomon.md index d8961c1af..ae1632b23 100644 --- a/docs.it4i.cz/salomon.md +++ b/docs.it4i.cz/salomon.md @@ -10,7 +10,7 @@ hypercube Infiniband network and equipped with Intel Xeon E5-2680v3 processors. The Salomon cluster consists of 576 nodes without accelerators and 432 nodes equipped with Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/salomon/hardware-overview-1/hardware-overview). +Overview](salomon/hardware-overview-1/hardware-overview.html). The cluster runs CentOS Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)<span @@ -21,15 +21,15 @@ family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distrib **Water-cooled Compute Nodes With MIC Accelerator** -[](https://docs.it4i.cz/salomon/salomon) +[](salomon/salomon) - + **Tape Library T950B** - + - + diff --git a/docs.it4i.cz/salomon/accessing-the-cluster.md b/docs.it4i.cz/salomon/accessing-the-cluster.md index 80760e1c5..3974eb55d 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster.md @@ -26,7 +26,7 @@ VPN.</span> login4.salomon.it4i.cz 22 ssh login4 The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Please verify SSH fingerprints during the first logon. They are identical on all login nodes:<span class="monospace"> @@ -51,7 +51,7 @@ local $ chmod 600 /path/to/id_rsa ``` On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). After logging in, you will see the command prompt: @@ -70,8 +70,7 @@ After logging in, you will see the command prompt: [username@login2.salomon ~]$ The environment is **not** shared between login nodes, except for -[shared -filesystems](https://docs.it4i.cz/salomon/storage/storage). +[shared filesystems](storage/storage.html). Data Transfer ------------- @@ -96,7 +95,7 @@ HTML commented section #1 (removed cedge servers from the table) login4.salomon.it4i.cz 22 scp, sftp  The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) HTML commented section #2 (ssh transfer performance data need to be verified) @@ -143,4 +142,4 @@ client](http://code.google.com/p/win-sshfs/) provides a way to mount the Salomon filesystems directly as an external disc. More information about the shared file systems is available -[here](https://docs.it4i.cz/salomon/storage/storage). +[here](storage/storage.html). diff --git a/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface.md b/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface.md index 5b6a40153..c07285098 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface.md @@ -12,7 +12,7 @@ The X Window system is a principal way to get GUI access to the clusters. Read more about configuring [**X Window -System**](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +System**](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). VNC --- @@ -27,4 +27,4 @@ to remotely control another <span class="link-external">[computer](http://en.wikipedia.org/wiki/Computer "Computer")</span>. Read more about configuring -**[VNC](https://docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc)**. +**[VNC](graphical-user-interface/vnc.html)**. diff --git a/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc.md b/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc.md index aaea7e690..f174c6c9f 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc.md @@ -42,8 +42,9 @@ Start vncserver To access VNC a local vncserver must be started first and also a tunnel using SSH port forwarding must be established. -[See below](#linux-example-of-creating-a-tunnel) for the -details on SSH tunnels. In this example we use port 61. +[See +below](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc.html#linux-example-of-creating-a-tunnel) +for the details on SSH tunnels. In this example we use port 61. You can find ports which are already occupied. Here you can see that ports "<span class="pln">/usr/bin/Xvnc :79"</span> and "<span @@ -163,7 +164,7 @@ Fill the Source port and Destination fields. **Do not forget to click the Add button**. [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png) +tunnel](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png/@@images/4c66cd51-c858-473b-98c2-8d901aea7118.png "PuTTY Tunnel")](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png) Run the VNC client of your choice, select VNC server 127.0.0.1, port 5961 and connect using VNC password. @@ -171,7 +172,7 @@ Run the VNC client of your choice, select VNC server 127.0.0.1, port ### Example of starting TigerVNC viewer  +vncviewer](../../../anselm-cluster-documentation/vncviewer.png/@@images/bb4cedff-4cb6-402b-ac79-039186fe5df3.png "Vncviewer") In this example, we connect to VNC server on port 5961, via the ssh tunnel, using TigerVNC viewer. The connection is encrypted and secured. @@ -183,7 +184,7 @@ pixels. Use your VNC password to log using TightVNC Viewer and start a Gnome Session on the login node. -[****](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/TightVNC_login.png) +[****](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/TightVNC_login.png) Gnome session ------------- @@ -191,7 +192,7 @@ Gnome session You should see after the successful login. [](https://docs.it4i.cz/get-started-with-it4innovations/gnome_screen.jpg) +session](../../gnome_screen.jpg/@@images/7758b792-24eb-48dc-bf72-618cda100fda.png "Default Gnome session")](https://docs.it4i.cz/get-started-with-it4innovations/gnome_screen.jpg) ### **Disable your Gnome session screensaver ** @@ -199,12 +200,12 @@ session](https://docs.it4i.cz/salomon/gnome_screen.jpg/@@images/7758b792-24eb-48 Open Screensaver preferences dialog: [](https://docs.it4i.cz/salomon/gnome_screen.jpg) +Preferences](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/8e80a92f-f691-4d92-8e62-344128dcc00b.png "Screensaver Preferences")](../../gnome_screen.jpg.1) Uncheck both options below the slider: [](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png) +screensaver](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png/@@images/8a4758d9-3027-4ce4-9a90-2d5e88197451.png "Disable lock screen and screensaver")](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png) ### Kill screensaver if locked screen @@ -246,7 +247,7 @@ may be used to run the GUI applications on compute nodes. However, for Open a Terminal (Applications -> System Tools -> Terminal). Run all the next commands in the terminal. -[](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-terminal.png) +[](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-terminal.png) Allow incoming X11 graphics from the compute nodes at the login node: @@ -256,7 +257,7 @@ $ xhost + Get an interactive session on a compute node (for more detailed info [look -here](https://docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution)). +here](../../../anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution.html)). Use the **-v DISPLAY** option to propagate the DISPLAY on the compute node. In this example, we want a complete node (24 cores in this example) from the production queue: @@ -274,4 +275,4 @@ $ xterm Example described above: -[](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-compute-nodes-over-vnc.png) +[](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-compute-nodes-over-vnc.png) diff --git a/docs.it4i.cz/salomon/accessing-the-cluster/outgoing-connections.md b/docs.it4i.cz/salomon/accessing-the-cluster/outgoing-connections.md index 70e3d7af6..168df3de2 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster/outgoing-connections.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster/outgoing-connections.md @@ -69,7 +69,8 @@ Remote port forwarding from compute nodes allows applications running on the compute nodes to access hosts outside Salomon Cluster. First, establish the remote port forwarding form the login node, as -[described above](#port-forwarding-from-login-nodes). +[described +above](outgoing-connections.html#port-forwarding-from-login-nodes). Second, invoke port forwarding from the compute node to the login node. Insert following line into your jobscript or interactive shell @@ -106,7 +107,7 @@ Puppet](http://sockspuppet.com/) server. Once the proxy server is running, establish ssh port forwarding from Salomon to the proxy server, port 1080, exactly as [described -above](#port-forwarding-from-login-nodes). +above](outgoing-connections.html#port-forwarding-from-login-nodes). ``` local $ ssh -R 6000:localhost:1080 salomon.it4i.cz @@ -114,4 +115,5 @@ local $ ssh -R 6000:localhost:1080 salomon.it4i.cz Now, configure the applications proxy settings to **localhost:6000**. Use port forwarding to access the [proxy server from compute -nodes](#port-forwarding-from-compute-nodes) as well . +nodes](outgoing-connections.html#port-forwarding-from-compute-nodes) +as well . diff --git a/docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md b/docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md index 80760e1c5..c39429882 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access.md @@ -26,7 +26,7 @@ VPN.</span> login4.salomon.it4i.cz 22 ssh login4 The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) Please verify SSH fingerprints during the first logon. They are identical on all login nodes:<span class="monospace"> @@ -51,7 +51,7 @@ local $ chmod 600 /path/to/id_rsa ``` On **Windows**, use [PuTTY ssh -client](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty). +client](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty.html). After logging in, you will see the command prompt: @@ -70,8 +70,7 @@ After logging in, you will see the command prompt: [username@login2.salomon ~]$ The environment is **not** shared between login nodes, except for -[shared -filesystems](https://docs.it4i.cz/salomon/storage/storage). +[shared filesystems](../../storage/storage.html). Data Transfer ------------- @@ -96,7 +95,7 @@ HTML commented section #1 (removed cedge servers from the table) login4.salomon.it4i.cz 22 scp, sftp  The authentication is by the [private -key](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys) +key](../../../get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys.html) HTML commented section #2 (ssh transfer performance data need to be verified) @@ -143,4 +142,4 @@ client](http://code.google.com/p/win-sshfs/) provides a way to mount the Salomon filesystems directly as an external disc. More information about the shared file systems is available -[here](https://docs.it4i.cz/salomon/storage/storage). +[here](../../storage/storage.html). diff --git a/docs.it4i.cz/salomon/accessing-the-cluster/vpn-access.md b/docs.it4i.cz/salomon/accessing-the-cluster/vpn-access.md index cc35fed32..9f3a20865 100644 --- a/docs.it4i.cz/salomon/accessing-the-cluster/vpn-access.md +++ b/docs.it4i.cz/salomon/accessing-the-cluster/vpn-access.md @@ -29,7 +29,7 @@ You can install VPN client from web interface after successful login with LDAP credentials on address <https://vpn.it4i.cz/user> [](https://docs.it4i.cz/salomon/vpn_web_login.png) +Install](https://docs.it4i.cz/salomon/vpn_web_login.png/@@images/5eac6b9c-22e4-4abe-ab38-e4ccbe87b710.png "VPN Install")](../vpn_web_login.png) According to the Java settings after login, the client either automatically installs, or downloads installation file for your @@ -37,28 +37,28 @@ operating system. It is necessary to allow start of installation tool for automatic installation. [](https://docs.it4i.cz/salomon/vpn_web_login_2.png) +Install](https://docs.it4i.cz/salomon/vpn_web_login_2.png/@@images/be923364-0175-4099-a363-79229b88e252.png "VPN Install")](../vpn_web_login_2.png) [](https://docs.it4i.cz/salomon/vpn_web_install_2.png)[](https://docs.it4i.cz/salomon/copy_of_vpn_web_install_3.png) +Install](https://docs.it4i.cz/salomon/vpn_web_install_2.png/@@images/c2baba93-824b-418d-b548-a73af8030320.png "VPN Install")](../vpn_web_install_2.png)[](../copy_of_vpn_web_install_3.png) After successful installation, VPN connection will be established and you can use available resources from IT4I network. [](https://docs.it4i.cz/salomon/vpn_web_install_4.png) +Install](https://docs.it4i.cz/salomon/vpn_web_install_4.png/@@images/4cc26b3b-399d-413b-9a6c-82ec47899585.png "VPN Install")](../vpn_web_install_4.png) If your Java setting doesn't allow automatic installation, you can download installation file and install VPN client manually. [](https://docs.it4i.cz/salomon/vpn_web_download.png) +Install](https://docs.it4i.cz/salomon/vpn_web_download.png/@@images/06a88cce-5f51-42d3-8f0a-f615a245beef.png "VPN Install")](../vpn_web_download.png) After you click on the link, download of installation file will start. [](https://docs.it4i.cz/salomon/vpn_web_download_2.png) +Install](https://docs.it4i.cz/salomon/vpn_web_download_2.png/@@images/3358d2ce-fe4d-447b-9e6c-b82285f9796e.png "VPN Install")](../vpn_web_download_2.png) After successful download of installation file, you have to execute this tool with administrator's rights and install VPN client manually. @@ -75,25 +75,25 @@ Before the first login to VPN, you have to fill URL **https://vpn.it4i.cz/user** into the text field. [](https://docs.it4i.cz/salomon/vpn_contacting_https_cluster.png) +Cluster](https://docs.it4i.cz/salomon/vpn_contacting_https_cluster.png/@@images/22b15d8c-5d5f-4c5c-8973-fbc4e9a32128.png "VPN Contacting Cluster")](../vpn_contacting_https_cluster.png) After you click on the Connect button, you must fill your login credentials. [](https://docs.it4i.cz/salomon/vpn_contacting_https.png) +Cluster](https://docs.it4i.cz/salomon/vpn_contacting_https.png/@@images/ff365499-d07c-4baf-abb8-ce3e15559210.png "VPN Contacting Cluster")](../vpn_contacting_https.png) After a successful login, the client will minimize to the system tray. If everything works, you can see a lock in the Cisco tray icon. [](https://docs.it4i.cz/anselm-cluster-documentation/anyconnecticon.jpg) +connection](https://docs.it4i.cz/anselm-cluster-documentation/anyconnecticon.jpg/@@images/ebdd0e41-e839-497e-ab33-45162d00b03b.jpeg "Successfull connection")](../../anselm-cluster-documentation/anyconnecticon.jpg) If you right-click on this icon, you will see a context menu in which you can control the VPN connection. [](https://docs.it4i.cz/anselm-cluster-documentation/anyconnectcontextmenu.jpg) +menu](https://docs.it4i.cz/anselm-cluster-documentation/anyconnectcontextmenu.jpg/@@images/9655f6a6-cd7b-4462-90d6-480d43c8cc0c.jpeg "Context menu")](../../anselm-cluster-documentation/anyconnectcontextmenu.jpg) When you connect to the VPN for the first time, the client downloads the profile and creates a new item "IT4I cluster" in the connection list. @@ -101,18 +101,18 @@ For subsequent connections, it is not necessary to re-enter the URL address, but just select the corresponding item. [](https://docs.it4i.cz/salomon/vpn_contacting.png) +Cluster](https://docs.it4i.cz/salomon/vpn_contacting.png/@@images/9ccabccf-581a-476a-8c24-ce9842c3e657.png "VPN Contacting Cluster")](../vpn_contacting.png) Then AnyConnect automatically proceeds like in the case of first logon. [](https://docs.it4i.cz/salomon/vpn_login.png) +login](https://docs.it4i.cz/salomon/vpn_login.png/@@images/5102f29d-93cf-4cfd-8f55-c99c18f196ea.png "VPN login")](../vpn_login.png) After a successful logon, you can see a green circle with a tick mark on the lock icon. [](https://docs.it4i.cz/salomon/vpn_successfull_connection.png) +Connection](https://docs.it4i.cz/salomon/vpn_successfull_connection.png/@@images/45537053-a47f-48b2-aacd-3b519d6770e6.png "VPN Succesfull Connection")](../vpn_successfull_connection.png) For disconnecting, right-click on the AnyConnect client icon in the system tray and select **VPN Disconnect**. diff --git a/docs.it4i.cz/salomon/compute-nodes.md b/docs.it4i.cz/salomon/compute-nodes.md index 152510854..54e3b7023 100644 --- a/docs.it4i.cz/salomon/compute-nodes.md +++ b/docs.it4i.cz/salomon/compute-nodes.md @@ -15,7 +15,7 @@ accelerators. [More about schematic representation of the Salomon cluster compute nodes IB -topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology). +topology](network-1/ib-single-plane-topology.html). ### **Compute Nodes Without Accelerator** @@ -40,7 +40,7 @@ topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology). -[](https://docs.it4i.cz/salomon/cn_m_cell) +[](cn_m_cell) ### **Compute Nodes With MIC Accelerator** @@ -77,12 +77,11 @@ topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology). -[](https://docs.it4i.cz/salomon/cn_mic-1) +[](cn_mic-1) [](https://www.sgi.com/products/servers/rackable/1u_intel.html#v3 "(source Silicon Graphics International Corp.)")[{.image-inline -width="87" -height="122"}](https://docs.it4i.cz/salomon/cn_mic) +Corp.)](sgi-c1104-gp1/@@images/c1109cbb-9bf4-4f0a-8b0f-a1e464fed0c4.jpeg "SGI-C1104-GP1")](https://www.sgi.com/products/servers/rackable/1u_intel.html#v3 "(source Silicon Graphics International Corp.)")[{.image-inline +width="87" height="122"}](cn_mic) ### UV 2000 @@ -119,7 +118,7 @@ height="122"}](https://docs.it4i.cz/salomon/cn_mic)  +2000](uv-2000/@@images/04ce7514-8d27-4cdb-bf0f-45d875c75df0.jpeg "UV 2000") ### Compute Nodes Summary******** <table> diff --git a/docs.it4i.cz/salomon/hardware-overview-1.1.md b/docs.it4i.cz/salomon/hardware-overview-1.1.md index 221408edf..e51aa9606 100644 --- a/docs.it4i.cz/salomon/hardware-overview-1.1.md +++ b/docs.it4i.cz/salomon/hardware-overview-1.1.md @@ -20,10 +20,10 @@ Salomon cluster is provided by four login nodes. [More about schematic representation of the Salomon cluster compute nodes IB -topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology).<span +topology](network-1/ib-single-plane-topology.html).<span class="internal-link"></span> -[](https://docs.it4i.cz/salomon/salomon-2) +[](salomon-2) The parameters are summarized in the following tables: @@ -37,8 +37,7 @@ Architecture of compute nodes x86-64 Operating system CentOS 6.7 Linux -[**Compute -nodes**](https://docs.it4i.cz/salomon/compute-nodes) +[**Compute nodes**](compute-nodes.html) Totally 1008 Processor @@ -67,7 +66,7 @@ Compute nodes MIC accelerated 432 2x Intel Xeon E5-2680v3, 2.5GHz 24 128GB 2x Intel Xeon Phi 7120P, 61cores, 16GB RAM For more details please refer to the [Compute -nodes](https://docs.it4i.cz/salomon/compute-nodes). +nodes](compute-nodes.html). Remote visualization nodes -------------------------- @@ -120,6 +119,6 @@ available: </table>  +2000](uv-2000/@@images/04ce7514-8d27-4cdb-bf0f-45d875c75df0.jpeg "UV 2000") diff --git a/docs.it4i.cz/salomon/hardware-overview-1/hardware-overview.md b/docs.it4i.cz/salomon/hardware-overview-1/hardware-overview.md index 54b36d106..9833fbd46 100644 --- a/docs.it4i.cz/salomon/hardware-overview-1/hardware-overview.md +++ b/docs.it4i.cz/salomon/hardware-overview-1/hardware-overview.md @@ -20,10 +20,10 @@ Salomon cluster is provided by four login nodes. [More about schematic representation of the Salomon cluster compute nodes IB -topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology).<span +topology](../network-1/ib-single-plane-topology.html).<span class="internal-link"></span> -[](https://docs.it4i.cz/salomon/salomon-2) +[](../salomon-2) The parameters are summarized in the following tables: @@ -37,8 +37,7 @@ Architecture of compute nodes x86-64 Operating system CentOS 6.7 Linux -[**Compute -nodes**](https://docs.it4i.cz/salomon/compute-nodes) +[**Compute nodes**](../compute-nodes.html) Totally 1008 Processor @@ -67,7 +66,7 @@ Compute nodes MIC accelerated 432 2x Intel Xeon E5-2680v3, 2.5GHz 24 128GB 2x Intel Xeon Phi 7120P, 61cores, 16GB RAM For more details please refer to the [Compute -nodes](https://docs.it4i.cz/salomon/compute-nodes). +nodes](../compute-nodes.html). Remote visualization nodes -------------------------- @@ -120,5 +119,5 @@ available: </table>  +2000](../uv-2000/@@images/04ce7514-8d27-4cdb-bf0f-45d875c75df0.jpeg "UV 2000") diff --git a/docs.it4i.cz/salomon/index.md b/docs.it4i.cz/salomon/index.md index a6c4acb37..f5d09b4ff 100644 --- a/docs.it4i.cz/salomon/index.md +++ b/docs.it4i.cz/salomon/index.md @@ -10,7 +10,7 @@ hypercube Infiniband network and equipped with Intel Xeon E5-2680v3 processors. The Salomon cluster consists of 576 nodes without accelerators and 432 nodes equipped with Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/salomon/hardware-overview-1/hardware-overview). +Overview](hardware-overview-1/hardware-overview.html). The cluster runs CentOS Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)<span @@ -21,13 +21,13 @@ family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distrib **Water-cooled Compute Nodes With MIC Accelerator** -[](https://docs.it4i.cz/salomon/salomon) +[](salomon) - + **Tape Library T950B** - + - + diff --git a/docs.it4i.cz/salomon/introduction.md b/docs.it4i.cz/salomon/introduction.md index a6c4acb37..f5d09b4ff 100644 --- a/docs.it4i.cz/salomon/introduction.md +++ b/docs.it4i.cz/salomon/introduction.md @@ -10,7 +10,7 @@ hypercube Infiniband network and equipped with Intel Xeon E5-2680v3 processors. The Salomon cluster consists of 576 nodes without accelerators and 432 nodes equipped with Intel Xeon Phi MIC accelerators. Read more in [Hardware -Overview](https://docs.it4i.cz/salomon/hardware-overview-1/hardware-overview). +Overview](hardware-overview-1/hardware-overview.html). The cluster runs CentOS Linux [<span class="WYSIWYG_LINK"></span>](http://www.bull.com/bullx-logiciels/systeme-exploitation.html)<span @@ -21,13 +21,13 @@ family.</span>](http://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distrib **Water-cooled Compute Nodes With MIC Accelerator** -[](https://docs.it4i.cz/salomon/salomon) +[](salomon) - + **Tape Library T950B** - + - + diff --git a/docs.it4i.cz/salomon/list_of_modules.md b/docs.it4i.cz/salomon/list_of_modules.md index 9333d5188..f031e2a0a 100644 --- a/docs.it4i.cz/salomon/list_of_modules.md +++ b/docs.it4i.cz/salomon/list_of_modules.md @@ -6,30 +6,30 @@ List of Available Modules on Salomon Cluster Categories ---------- -- [base](#base) -- [bio](#bio) -- [cae](#cae) -- [chem](#chem) -- [compiler](#compiler) -- [data](#data) -- [debugger](#debugger) -- [devel](#devel) -- [geo](#geo) -- [lang](#lang) -- [lib](#lib) -- [math](#math) -- [mpi](#mpi) -- [numlib](#numlib) -- [perf](#perf) -- [phys](#phys) -- [system](#system) -- [toolchain](#toolchain) -- [tools](#tools) -- [vis](#vis) +- [base](list_of_modules.html#base) +- [bio](list_of_modules.html#bio) +- [cae](list_of_modules.html#cae) +- [chem](list_of_modules.html#chem) +- [compiler](list_of_modules.html#compiler) +- [data](list_of_modules.html#data) +- [debugger](list_of_modules.html#debugger) +- [devel](list_of_modules.html#devel) +- [geo](list_of_modules.html#geo) +- [lang](list_of_modules.html#lang) +- [lib](list_of_modules.html#lib) +- [math](list_of_modules.html#math) +- [mpi](list_of_modules.html#mpi) +- [numlib](list_of_modules.html#numlib) +- [perf](list_of_modules.html#perf) +- [phys](list_of_modules.html#phys) +- [system](list_of_modules.html#system) +- [toolchain](list_of_modules.html#toolchain) +- [tools](list_of_modules.html#tools) +- [vis](list_of_modules.html#vis) -[base](#categories "Go to list of categories...") ------------------------------------------------------------ +[base](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -65,8 +65,8 @@ Categories </tr> </tbody> </table> -[bio](#categories "Go to list of categories...") ----------------------------------------------------------- +[bio](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> @@ -204,8 +204,8 @@ Categories </tr> </tbody> </table> -[cae](#categories "Go to list of categories...") ----------------------------------------------------------- +[cae](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> @@ -223,7 +223,7 @@ Categories <tbody> <tr class="odd"> <td align="left"><strong>ANSYS</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>16.1</li> @@ -232,7 +232,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>Adams</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>2013.2</li> @@ -240,7 +240,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>COMSOL</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>51-COM</li> @@ -249,7 +249,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>Digimat</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>5.0.1-COM</li> @@ -266,7 +266,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>HyperWorks</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>13.0</li> @@ -274,7 +274,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>Marc</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>2013.1.0</li> @@ -292,8 +292,8 @@ Categories </tr> </tbody> </table> -[chem](#categories "Go to list of categories...") ------------------------------------------------------------ +[chem](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -346,7 +346,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>Molpro</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>2010.1-patch-57-intel2015b</li> @@ -397,8 +397,8 @@ Categories </tr> </tbody> </table> -[compiler](#categories "Go to list of categories...") ---------------------------------------------------------------- +[compiler](list_of_modules.html#categories "Go to list of categories...") +----------------------------------------------------------------------------------- <table> <colgroup> @@ -479,7 +479,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>PGI</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>15.7</li> @@ -521,8 +521,8 @@ Categories </tr> </tbody> </table> -[data](#categories "Go to list of categories...") ------------------------------------------------------------ +[data](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -597,8 +597,8 @@ Categories </tr> </tbody> </table> -[debugger](#categories "Go to list of categories...") ---------------------------------------------------------------- +[debugger](list_of_modules.html#categories "Go to list of categories...") +----------------------------------------------------------------------------------- <table> <colgroup> @@ -616,7 +616,7 @@ Categories <tbody> <tr class="odd"> <td align="left"><strong>DDT</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>4.2</li> @@ -644,7 +644,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>TotalView</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>8.15.4-6-linux-x86-64</li> @@ -661,7 +661,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>aislinn</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>20160105-Python-2.7.9-gompi-2015e</li> @@ -669,8 +669,8 @@ Categories </tr> </tbody> </table> -[devel](#categories "Go to list of categories...") ------------------------------------------------------------- +[devel](list_of_modules.html#categories "Go to list of categories...") +-------------------------------------------------------------------------------- <table> <colgroup> @@ -833,6 +833,7 @@ Categories <a href="http://qt-project.org/" class="uri">http://qt-project.org/</a></td> <td align="left">Qt is a comprehensive cross-platform C++ application framework.</td> <td align="left"><ul> +<li>4.8.6</li> <li>4.8.6-foss-2015g</li> </ul></td> </tr> @@ -1043,6 +1044,7 @@ Categories <a href="http://www.freedesktop.org/wiki/Software/xlibs" class="uri">http://www.freedesktop.org/wiki/Software/xlibs</a></td> <td align="left">X protocol and ancillary headers for xinerama</td> <td align="left"><ul> +<li>1.2.1</li> <li>1.2.1-intel-2015b</li> </ul></td> </tr> @@ -1051,6 +1053,7 @@ Categories <a href="http://cgit.freedesktop.org/xorg/util/macros" class="uri">http://cgit.freedesktop.org/xorg/util/macros</a></td> <td align="left">X.org macros utilities.</td> <td align="left"><ul> +<li>1.17</li> <li>1.17-foss-2015g</li> </ul></td> </tr> @@ -1077,8 +1080,8 @@ Categories </tr> </tbody> </table> -[geo](#categories "Go to list of categories...") ----------------------------------------------------------- +[geo](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> @@ -1120,8 +1123,8 @@ Categories </tr> </tbody> </table> -[lang](#categories "Go to list of categories...") ------------------------------------------------------------ +[lang](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -1346,6 +1349,7 @@ Categories <a href="https://github.com/mono/libgdiplus" class="uri">https://github.com/mono/libgdiplus</a></td> <td align="left">An Open Source implementation of the GDI+ API.</td> <td align="left"><ul> +<li>3.12</li> <li>3.12-GCC-4.4.7-system</li> <li>3.12-GNU-5.1.0-2.25</li> <li>3.12-intel-2016.01</li> @@ -1353,8 +1357,8 @@ Categories </tr> </tbody> </table> -[lib](#categories "Go to list of categories...") ----------------------------------------------------------- +[lib](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> @@ -1644,8 +1648,8 @@ Categories </tr> </tbody> </table> -[math](#categories "Go to list of categories...") ------------------------------------------------------------ +[math](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -1789,8 +1793,8 @@ Categories </tr> </tbody> </table> -[mpi](#categories "Go to list of categories...") ----------------------------------------------------------- +[mpi](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> @@ -1869,7 +1873,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>mpt</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>2.12</li> @@ -1877,8 +1881,8 @@ Categories </tr> </tbody> </table> -[numlib](#categories "Go to list of categories...") -------------------------------------------------------------- +[numlib](list_of_modules.html#categories "Go to list of categories...") +--------------------------------------------------------------------------------- <table> <colgroup> @@ -2007,8 +2011,8 @@ Categories </tr> </tbody> </table> -[perf](#categories "Go to list of categories...") ------------------------------------------------------------ +[perf](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -2034,7 +2038,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>MAP</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>4.2</li> @@ -2067,7 +2071,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>PerfReports</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>5.0.1</li> @@ -2091,7 +2095,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>perfboost</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>1.0</li> @@ -2099,7 +2103,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>perfcatcher</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>1.0</li> @@ -2107,7 +2111,7 @@ Categories </tr> <tr class="odd"> <td align="left"><strong>perfsuite</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>1a5.3</li> @@ -2115,8 +2119,8 @@ Categories </tr> </tbody> </table> -[phys](#categories "Go to list of categories...") ------------------------------------------------------------ +[phys](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------- <table> <colgroup> @@ -2150,8 +2154,8 @@ Categories </tr> </tbody> </table> -[system](#categories "Go to list of categories...") -------------------------------------------------------------- +[system](list_of_modules.html#categories "Go to list of categories...") +--------------------------------------------------------------------------------- <table> <colgroup> @@ -2190,8 +2194,8 @@ Categories </tr> </tbody> </table> -[toolchain](#categories "Go to list of categories...") ----------------------------------------------------------------- +[toolchain](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------------ <table> <colgroup> @@ -2313,8 +2317,8 @@ Categories </tr> </tbody> </table> -[tools](#categories "Go to list of categories...") ------------------------------------------------------------- +[tools](list_of_modules.html#categories "Go to list of categories...") +-------------------------------------------------------------------------------- <table> <colgroup> @@ -2392,7 +2396,7 @@ Categories </tr> <tr class="even"> <td align="left"><strong>MATLAB</strong><br /> -<a href="https://docs.it4i.cz/salomon/"></a></td> +<a href="index.html"></a></td> <td align="left"></td> <td align="left"><ul> <li>2015a-COM</li> @@ -2639,8 +2643,8 @@ Categories </tr> </tbody> </table> -[vis](#categories "Go to list of categories...") ----------------------------------------------------------- +[vis](list_of_modules.html#categories "Go to list of categories...") +------------------------------------------------------------------------------ <table> <colgroup> diff --git a/docs.it4i.cz/salomon/network-1.md b/docs.it4i.cz/salomon/network-1.md index 437c0ce5c..22fc9e1c8 100644 --- a/docs.it4i.cz/salomon/network-1.md +++ b/docs.it4i.cz/salomon/network-1.md @@ -21,14 +21,14 @@ All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network (56 Gbps). The network topology is a [7D Enhanced -hypercube](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube). +hypercube](network-1/7d-enhanced-hypercube.html). Read more about schematic representation of the Salomon cluster [IB single-plain -topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology) +topology](network-1/ib-single-plane-topology.html) ([hypercube -dimension](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube) -0).[<span></span>](https://docs.it4i.cz/salomon/network-1/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf/view){.state-missing-value +dimension](network-1/7d-enhanced-hypercube.html) +0).[<span></span>](network-1/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf/view.html){.state-missing-value .contenttype-file} - - diff --git a/docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube.md b/docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube.md index ffb158ed0..95b9fd4ce 100644 --- a/docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube.md +++ b/docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube.md @@ -2,7 +2,7 @@ ===================== [More about Job submission - Placement by IB switch / Hypercube -dimension.](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution) +dimension.](../resource-allocation-and-job-execution/job-submission-and-execution.html) Nodes may be selected via the PBS resource attribute ehc_[1-7]d . @@ -18,12 +18,11 @@ Nodes may be selected via the PBS resource attribute ehc_[1-7]d . [Schematic representation of the Salomon cluster IB single-plain topology represents <span class="internal-link">hypercube -dimension</span> -0](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology). +dimension</span> 0](ib-single-plane-topology.html). ### 7D Enhanced Hypercube -[](https://docs.it4i.cz/salomon/network-1/7D_Enhanced_hypercube.png) +[](7D_Enhanced_hypercube.png)  @@ -35,4 +34,4 @@ dimension</span> ###  IB Topology  [](https://docs.it4i.cz/salomon/network-1/Salomon_IB_topology.png) +topology](https://docs.it4i.cz/salomon/network-1/Salomon_IB_topology.png/@@images/93b8536b-60de-438d-ac4d-a33a843c4eb2.png " Salomon IB topology")](Salomon_IB_topology.png) diff --git a/docs.it4i.cz/salomon/network-1/ib-single-plane-topology.md b/docs.it4i.cz/salomon/network-1/ib-single-plane-topology.md index 4da86bfef..0c0ccb47f 100644 --- a/docs.it4i.cz/salomon/network-1/ib-single-plane-topology.md +++ b/docs.it4i.cz/salomon/network-1/ib-single-plane-topology.md @@ -24,7 +24,7 @@ with connections as follows: Each colour in each physical IRU represents one dual-switch ASIC switch. -[](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IB%20single-plane%20topology%20-%20ICEX%20Mcell.pdf) +[](ib-single-plane-topology/IB%20single-plane%20topology%20-%20ICEX%20Mcell.pdf)  @@ -33,17 +33,17 @@ Each colour in each physical IRU represents one dual-switch ASIC switch. Each of the 3 inter-connected D racks are equivalent to one half of Mcell rack. 18x D rack with MIC accelerated nodes [r21-r38] are equivalent to 3 Mcell racks as shown in a diagram [7D Enhanced -Hypercube](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube). +Hypercube](7d-enhanced-hypercube.html). As shown in a diagram [IB -Topology](https://docs.it4i.cz/salomon/network-1/Salomon_IB_topology.png): +Topology](Salomon_IB_topology.png): - Racks 21, 22, 23, 24, 25, 26 are equivalent to one Mcell rack. - Racks 27, 28, 29, 30, 31, 32 are equivalent to one Mcell rack. - Racks 33, 34, 35, 36, 37, 38 are equivalent to one Mcell rack. [](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf) +nodes](ib-single-plane-topology/IBsingleplanetopologyAcceleratednodessmall.png "Accelerated nodes")](ib-single-plane-topology/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf)  diff --git a/docs.it4i.cz/salomon/network-1/ib-single-plane-topology/schematic-representation-of-the-salomon-cluster-ib-single-plain-topology-hypercube-dimension-0.md b/docs.it4i.cz/salomon/network-1/ib-single-plane-topology/schematic-representation-of-the-salomon-cluster-ib-single-plain-topology-hypercube-dimension-0.md index 4da86bfef..b562b641e 100644 --- a/docs.it4i.cz/salomon/network-1/ib-single-plane-topology/schematic-representation-of-the-salomon-cluster-ib-single-plain-topology-hypercube-dimension-0.md +++ b/docs.it4i.cz/salomon/network-1/ib-single-plane-topology/schematic-representation-of-the-salomon-cluster-ib-single-plain-topology-hypercube-dimension-0.md @@ -24,7 +24,7 @@ with connections as follows: Each colour in each physical IRU represents one dual-switch ASIC switch. -[](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IB%20single-plane%20topology%20-%20ICEX%20Mcell.pdf) +[](IB%20single-plane%20topology%20-%20ICEX%20Mcell.pdf)  @@ -33,17 +33,17 @@ Each colour in each physical IRU represents one dual-switch ASIC switch. Each of the 3 inter-connected D racks are equivalent to one half of Mcell rack. 18x D rack with MIC accelerated nodes [r21-r38] are equivalent to 3 Mcell racks as shown in a diagram [7D Enhanced -Hypercube](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube). +Hypercube](../7d-enhanced-hypercube.html). As shown in a diagram [IB -Topology](https://docs.it4i.cz/salomon/network-1/Salomon_IB_topology.png): +Topology](../Salomon_IB_topology.png): - Racks 21, 22, 23, 24, 25, 26 are equivalent to one Mcell rack. - Racks 27, 28, 29, 30, 31, 32 are equivalent to one Mcell rack. - Racks 33, 34, 35, 36, 37, 38 are equivalent to one Mcell rack. [](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf) +nodes](IBsingleplanetopologyAcceleratednodessmall.png "Accelerated nodes")](IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf)  diff --git a/docs.it4i.cz/salomon/network-1/network.md b/docs.it4i.cz/salomon/network-1/network.md index 437c0ce5c..fc39403d4 100644 --- a/docs.it4i.cz/salomon/network-1/network.md +++ b/docs.it4i.cz/salomon/network-1/network.md @@ -21,14 +21,12 @@ All compute and login nodes of Salomon are interconnected by 7D Enhanced hypercube [Infiniband](http://en.wikipedia.org/wiki/InfiniBand) network (56 Gbps). The network topology is a [7D Enhanced -hypercube](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube). +hypercube](7d-enhanced-hypercube.html). Read more about schematic representation of the Salomon cluster [IB -single-plain -topology](https://docs.it4i.cz/salomon/network-1/ib-single-plane-topology) -([hypercube -dimension](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube) -0).[<span></span>](https://docs.it4i.cz/salomon/network-1/IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf/view){.state-missing-value +single-plain topology](ib-single-plane-topology.html) +([hypercube dimension](7d-enhanced-hypercube.html) +0).[<span></span>](IB%20single-plane%20topology%20-%20Accelerated%20nodes.pdf/view.html){.state-missing-value .contenttype-file} - - diff --git a/docs.it4i.cz/salomon/prace.md b/docs.it4i.cz/salomon/prace.md index 96552f403..1caaec157 100644 --- a/docs.it4i.cz/salomon/prace.md +++ b/docs.it4i.cz/salomon/prace.md @@ -18,7 +18,7 @@ not have a password and thus access to some services intended for regular users. This can lower their comfort, but otherwise they should be able to use the TIER-1 system as intended. Please see the [Obtaining Login Credentials -section](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials), +section](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html), if the same level of access is required. All general [PRACE User @@ -33,8 +33,7 @@ install additional software, please use [PRACE Helpdesk](http://www.prace-ri.eu/helpdesk-guide264/). Information about the local services are provided in the [introduction -of general user -documentation](https://docs.it4i.cz/salomon/introduction). +of general user documentation](introduction.html). Please keep in mind, that standard PRACE accounts don't have a password to access the web interface of the local (IT4Innovations) request tracker and thus a new ticket should be created by sending an e-mail to @@ -53,7 +52,7 @@ account at IT4Innovations. To get an account on the Salomon cluster, the user needs to obtain the login credentials. The procedure is the same as for general users of the cluster, so please see the corresponding [section of the general documentation -here](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials). +here](../get-started-with-it4innovations/obtaining-login-credentials.html). Accessing the cluster --------------------- @@ -151,9 +150,9 @@ class="monospace">prace_service</span> script can be used:  Although the preferred and recommended file transfer mechanism is [using -GridFTP](#file-transfers), the GSI SSH implementation on -Salomon supports also SCP, so for small files transfer gsiscp can be -used: +GridFTP](prace.html#file-transfers), the GSI SSH +implementation on Salomon supports also SCP, so for small files transfer +gsiscp can be used: $ gsiscp -P 2222 _LOCAL_PATH_TO_YOUR_FILE_ salomon.it4i.cz:_SALOMON_PATH_TO_YOUR_FILE_ @@ -169,11 +168,11 @@ If the user needs to run X11 based graphical application and does not have a X11 server, the applications can be run using VNC service. If the user is using regular SSH based access, please see the [section in general -documentation](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +documentation](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). If the user uses GSI SSH based access, then the procedure is similar to the SSH based access ([look -here](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc)), +here](../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)), only the port forwarding must be done using GSI SSH: $ gsissh -p 2222 salomon.it4i.cz -L 5961:localhost:5961 @@ -184,7 +183,7 @@ After successful obtainment of login credentials for the local IT4Innovations account, the PRACE users can access the cluster as regular users using SSH. For more information please see the [section in general -documentation](https://docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access). +documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access.html). []()File transfers ------------------ @@ -192,7 +191,7 @@ documentation](https://docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data PRACE users can use the same transfer mechanisms as regular users (if they've undergone the full registration procedure). For information about this, please see [the section in the general -documentation](https://docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access). +documentation](accessing-the-cluster/shell-and-data-access/shell-and-data-access.html). Apart from the standard mechanisms, for PRACE users to transfer data to/from Salomon cluster, a GridFTP server running Globus Toolkit GridFTP @@ -267,7 +266,7 @@ Generally both shared file systems are available through GridFTP: /scratch Lustre Shared SCRATCH mounted on the whole cluster More information about the shared file systems is available -[here](https://docs.it4i.cz/salomon/storage). +[here](storage.html). Please note, that for PRACE users a "prace" directory is used also on the SCRATCH file system. @@ -289,15 +288,14 @@ installed on the cluster, mostly because of the license agreement or because of insufficient amount of licenses. For production runs always use scratch file systems. The available file -systems are described -[here](https://docs.it4i.cz/salomon/storage/storage). +systems are described [here](storage/storage.html). ### Software, Modules and PRACE Common Production Environment All system wide installed software on the cluster is made available to the users via the modules. The information about the environment and modules usage is in this [section of general -documentation](https://docs.it4i.cz/salomon/environment-and-modules). +documentation](environment-and-modules.html). PRACE users can use the "prace" module to use the [PRACE Common Production @@ -311,7 +309,7 @@ Environment](http://www.prace-ri.eu/PRACE-common-production). General information about the resource allocation, job queuing and job execution is in this [section of general -documentation](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction). +documentation](resource-allocation-and-job-execution/introduction.html). For PRACE users, the default production run queue is "qprace". PRACE users can also use two other queues "qexp" and "qfree". @@ -346,7 +344,7 @@ accounting runs whenever the computational cores are allocated or blocked via the PBS Pro workload manager (the qsub command), regardless of whether the cores are actually used for any calculation. See [example in the general -documentation](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy). +documentation](resource-allocation-and-job-execution/resources-allocation-policy.html). PRACE users should check their project accounting using the [PRACE Accounting Tool @@ -380,7 +378,8 @@ the quota (separate for HOME and SCRATCH) use $ lfs quota -u USER_LOGIN /scratch If the quota is insufficient, please contact the -[support](#help-and-support) and request an increase. +[support](prace.html#help-and-support) and request an +increase.  diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution.md index 4fb8e09e2..745296ea3 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution.md @@ -6,16 +6,16 @@ Resource Allocation and Job Execution To run a -[job](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution), +[job](resource-allocation-and-job-execution/job-submission-and-execution.html), [computational -resources](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy) +resources](resource-allocation-and-job-execution/resources-allocation-policy.html) for this particular job must be allocated. This is done via the PBS Pro job workload manager software, which efficiently distributes workloads across the supercomputer. Extensive informations about PBS Pro can be found in the [official documentation -here](https://docs.it4i.cz/pbspro-documentation), -especially in the [PBS Pro User's -Guide](https://docs.it4i.cz/pbspro-documentation/pbspro-users-guide). +here](../pbspro-documentation.html), especially in the +[PBS Pro User's +Guide](../pbspro-documentation/pbspro-users-guide.1). Resources Allocation Policy --------------------------- @@ -23,7 +23,7 @@ Resources Allocation Policy The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. [The -Fairshare](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority) +Fairshare](resource-allocation-and-job-execution/job-priority.html) at Salomon ensures that individual users may consume approximately equal amount of resources per week. The resources are accessible via several queues for queueing the jobs. The queues provide prioritized and @@ -40,7 +40,7 @@ available to Anselm users: Check the queue status at <https://extranet.it4i.cz/rsweb/salomon/> Read more on the [Resource Allocation -Policy](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy) +Policy](resource-allocation-and-job-execution/resources-allocation-policy.html) page. Job submission and execution @@ -57,7 +57,7 @@ resources are allocated the jobscript or interactive shell is executed on first of the allocated nodes.** Read more on the [Job submission and -execution](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution) +execution](resource-allocation-and-job-execution/job-submission-and-execution.html) page. HTML commented section #1 (removed Capacity computing section, this diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing.md index f15753a93..0e950ac16 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing.md @@ -23,21 +23,23 @@ per user, 1500 per job array** Please follow one of the procedures below, in case you wish to schedule more than <span>100</span> jobs at a time. -- Use [Job arrays](#job-arrays) when running huge number - of [multithread](#shared-jobscript-on-one-node) (bound - to one node only) or multinode (multithread across several nodes) - jobs -- Use [GNU parallel](#gnu-parallel) when running single - core jobs +- Use [Job arrays](capacity-computing.html#job-arrays) + when running huge number of + [multithread](capacity-computing.html#shared-jobscript-on-one-node) + (bound to one node only) or multinode (multithread across + several nodes) jobs +- Use [GNU + parallel](capacity-computing.html#gnu-parallel) when + running single core jobs - Combine[GNU parallel with Job - arrays](#combining-job-arrays-and-gnu-parallel) when - running huge number of single core jobs + arrays](capacity-computing.html#combining-job-arrays-and-gnu-parallel) + when running huge number of single core jobs Policy ------ 1. A user is allowed to submit at most 100 jobs. Each job may be [a job - array](#job-arrays). + array](capacity-computing.html#job-arrays). 2. The array size is at most 1000 subjobs. []()Job arrays @@ -124,8 +126,8 @@ run has to be used properly. ### Submit the job array To submit the job array, use the qsub -J command. The 900 jobs of the -[example above](#array_example) may be submitted like -this: +[example above](capacity-computing.html#array_example) may +be submitted like this: ``` $ qsub -N JOBNAME -J 1-900 jobscript @@ -203,7 +205,7 @@ $ qstat -u $USER -tJ ``` Read more on job arrays in the [PBSPro Users -guide](https://docs.it4i.cz/pbspro-documentation). +guide](../../pbspro-documentation.html). []()GNU parallel ---------------- @@ -283,7 +285,8 @@ $TASK.out name. ### Submit the job To submit the job, use the qsub command. The 101 tasks' job of the -[example above](#gp_example) may be submitted like this: +[example above](capacity-computing.html#gp_example) may be +submitted like this: ``` $ qsub -N JOBNAME jobscript @@ -393,8 +396,9 @@ Select subjob walltime and number of tasks per subjob carefully ### Submit the job array To submit the job array, use the qsub -J command. The 992 tasks' job of -the [example above](#combined_example) may be submitted -like this: +the [example +above](capacity-computing.html#combined_example) may be +submitted like this: ``` $ qsub -N JOBNAME -J 1-992:32 jobscript @@ -414,7 +418,7 @@ Examples -------- Download the examples in -[capacity.zip](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing-example), +[capacity.zip](../../whats-new/news-feed/capacity-computing-updated-for-salomon), illustrating the above listed ways to run huge number of jobs. We recommend to try out the examples, before using this for running production jobs. diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction.md index 38eb9a8ae..c4f1fe7ce 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction.md @@ -5,30 +5,28 @@ Resource Allocation and Job Execution -To run a -[job](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution), +To run a [job](job-submission-and-execution.html), [computational -resources](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy) -for this particular job must be allocated. This is done via the PBS Pro -job workload manager software, which efficiently distributes workloads +resources](resources-allocation-policy.html) for this +particular job must be allocated. This is done via the PBS Pro job +workload manager software, which efficiently distributes workloads across the supercomputer. Extensive informations about PBS Pro can be found in the [official documentation -here](https://docs.it4i.cz/pbspro-documentation), -especially in the [PBS Pro User's -Guide](https://docs.it4i.cz/pbspro-documentation/pbspro-users-guide). +here](../../pbspro-documentation.html), especially in +the [PBS Pro User's +Guide](../../pbspro-documentation/pbspro-users-guide.1). Resources Allocation Policy --------------------------- The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. -[The -Fairshare](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority) -at Salomon ensures that individual users may consume approximately equal -amount of resources per week. The resources are accessible via several -queues for queueing the jobs. The queues provide prioritized and -exclusive access to the computational resources. Following queues are -available to Anselm users: +[The Fairshare](job-priority.html) at Salomon ensures +that individual users may consume approximately equal amount of +resources per week. The resources are accessible via several queues for +queueing the jobs. The queues provide prioritized and exclusive access +to the computational resources. Following queues are available to Anselm +users: - **qexp**, the Express queue - **qprod**, the Production queue**** @@ -40,8 +38,7 @@ available to Anselm users: Check the queue status at <https://extranet.it4i.cz/rsweb/salomon/> Read more on the [Resource Allocation -Policy](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy) -page. +Policy](resources-allocation-policy.html) page. Job submission and execution ---------------------------- @@ -57,8 +54,7 @@ resources are allocated the jobscript or interactive shell is executed on first of the allocated nodes.** Read more on the [Job submission and -execution](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution) -page. +execution](job-submission-and-execution.html) page. HTML commented section #1 (removed Capacity computing section, this will be optimized for Salomon) diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority.md index 32d9e5e44..24d831ed4 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority.md @@ -39,7 +39,7 @@ Fairshare priority is used for ranking jobs with equal queue priority. Fairshare priority is calculated as - + where MAX_FAIRSHARE has value 1E6, usage~Project~ is cumulated usage by all members of selected project, @@ -75,7 +75,7 @@ job.</span></span> Job execution priority (job sort formula) is calculated as: - + ### Job backfilling @@ -107,6 +107,6 @@ walltime could be backfilled - and overtake job(s) with higher priority. ### Job placement Job [placement can be controlled by flags during -submission](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution#job_placement). +submission](job-submission-and-execution.html#job_placement). diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md index c2f9523fa..017c0a58e 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution.md @@ -124,11 +124,11 @@ The UV2000 (node uv1) offers 3328GB of RAM and 112 cores, distributed in 14 NUMA nodes. A NUMA node packs 8 cores and approx. 236GB RAM. In the PBS the UV2000 provides 14 chunks, a chunk per NUMA node (see [Resource allocation -policy](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy)). -The jobs on UV2000 are isolated from each other by cpusets, so that a -job by one user may not utilize CPU or memory allocated to a job by -other user. Always, full chunks are allocated, a job may only use -resources of the NUMA nodes allocated to itself. +policy](resources-allocation-policy.html)). The jobs on +UV2000 are isolated from each other by cpusets, so that a job by one +user may not utilize CPU or memory allocated to a job by other user. +Always, full chunks are allocated, a job may only use resources of the +NUMA nodes allocated to itself. ```  $ qsub -A OPEN-0-0 -q qfat -l select=14 ./myjob @@ -149,8 +149,8 @@ Jobscript myjob will be executed on the node uv1. ### Useful tricks All qsub options may be [saved directly into the -jobscript](#PBSsaved). In such a case, no options to qsub -are needed. +jobscript](job-submission-and-execution.html#PBSsaved). In +such a case, no options to qsub are needed. ``` $ qsub ./myjob @@ -210,8 +210,7 @@ $ qsub -A OPEN-0-0 -q qprod -l select=4:ncpus=24 -l place=group=ehc_1d -I In this example, we allocate 4 nodes, 24 cores, selecting only the nodes with [hypercube -dimension](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube) -1. +dimension](../network-1/7d-enhanced-hypercube.html) 1. @@ -220,10 +219,9 @@ dimension](https://docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube) Groups of computational nodes are connected to chassis integrated Infiniband switches. These switches form the leaf switch layer of the -[Infiniband -network](https://docs.it4i.cz/salomon/network-1) . Nodes -sharing the leaf switch can communicate most efficiently. Sharing the -same switch prevents hops in the network and provides for unbiased, most +[Infiniband network](../network-1.html) . Nodes sharing +the leaf switch can communicate most efficiently. Sharing the same +switch prevents hops in the network and provides for unbiased, most efficient network communication. @@ -528,8 +526,7 @@ directory. The mympiprog.x is executed as one process per node, on all allocated nodes. Consider preloading inputs and executables onto [shared -scratch](https://docs.it4i.cz/salomon/storage) before -the calculation starts. +scratch](../storage.html) before the calculation starts. In some cases, it may be impractical to copy the inputs to scratch and outputs to home. This is especially true when very large input and @@ -585,8 +582,7 @@ Be very careful, use of RAM disk filesystem is at the expense of operational memory. Example jobscript for single node calculation, using [local -scratch](https://docs.it4i.cz/salomon/storage) on the -node: +scratch](../storage.html) on the node: ``` #!/bin/bash diff --git a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md index 5712c6496..2fc78feb9 100644 --- a/docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md +++ b/docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy.md @@ -12,12 +12,10 @@ The resources are allocated to the job in a fairshare fashion, subject to constraints set by the queue and resources available to the Project. The Fairshare at Anselm ensures that individual users may consume approximately equal amount of resources per week. Detailed information -in the [Job -scheduling](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority) -section. The resources are accessible via several queues for queueing -the jobs. The queues provide prioritized and exclusive access to the -computational resources. Following table provides the queue partitioning -overview: +in the [Job scheduling](job-priority.html) section. The +resources are accessible via several queues for queueing the jobs. The +queues provide prioritized and exclusive access to the computational +resources. Following table provides the queue partitioning overview:  @@ -131,12 +129,12 @@ Free resource queue</td>  **The qfree queue is not free of charge**. [Normal -accounting](#resources-accounting-policy) applies. -However, it allows for utilization of free resources, once a Project -exhausted all its allocated computational resources. This does not apply -for Directors Discreation's projects (DD projects) by default. Usage of -qfree after exhaustion of DD projects computational resources is allowed -after request for this queue. +accounting](resources-allocation-policy.html#resources-accounting-policy) +applies. However, it allows for utilization of free resources, once a +Project exhausted all its allocated computational resources. This does +not apply for Directors Discreation's projects (DD projects) by default. +Usage of qfree after exhaustion of DD projects computational resources +is allowed after request for this queue.  @@ -206,14 +204,14 @@ after request for this queue. To access node with Xeon Phi co-processor user needs to specify that in [job submission select -statement](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +statement](job-submission-and-execution.html). ### Notes** ** The job wall clock time defaults to **half the maximum time**, see table above. Longer wall time limits can be [set manually, see -examples](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +examples](job-submission-and-execution.html). Jobs that exceed the reserved wall clock time (Req'd Time) get killed automatically. Wall clock time limit can be changed for queuing jobs @@ -230,8 +228,7 @@ Check the status of jobs, queues and compute nodes at  - +  @@ -314,8 +311,7 @@ of whether the cores are actually used for any calculation. 1 core-hour is defined as 1 processor core allocated for 1 hour of wall clock time. Allocating a full node (24 cores) for 1 hour accounts to 24 core-hours. See example in the [Job submission and -execution](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution) -section. +execution](job-submission-and-execution.html) section. ### Check consumed resources diff --git a/docs.it4i.cz/salomon/software/ansys.md b/docs.it4i.cz/salomon/software/ansys.md index 48c637c91..d664bf055 100644 --- a/docs.it4i.cz/salomon/software/ansys.md +++ b/docs.it4i.cz/salomon/software/ansys.md @@ -14,8 +14,7 @@ variants are distinguished by "**Academic...**" word in the name of  license or by two letter preposition "**aa_**" in the license feature name. Change of license is realized on command line respectively directly in user's pbs file (see individual products). [More about -licensing -here](https://docs.it4i.cz/salomon/software/ansys/licensing) +licensing here](ansys/licensing.html) To load the latest version of any ANSYS product (Mechanical, Fluent, CFX, MAPDL,...) load the module: diff --git a/docs.it4i.cz/salomon/software/ansys/ansys-cfx.md b/docs.it4i.cz/salomon/software/ansys/ansys-cfx.md index 2bbb6b93f..8e5c4b40c 100644 --- a/docs.it4i.cz/salomon/software/ansys/ansys-cfx.md +++ b/docs.it4i.cz/salomon/software/ansys/ansys-cfx.md @@ -63,7 +63,7 @@ cfx.pbs script and execute it via the qsub command.</span> Header of the pbs file (above) is common and description can be find [this -site](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). SVS FEM recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be utilized in the job. Also the rest of code @@ -79,13 +79,11 @@ CFX def file which is attached to the cfx solver via parameter Licensed products are the followingaa_r (ANSYS **Academic** Research), ane3fl (ANSYS Multiphysics)-**Commercial.** -<span>[More about licensing -here](https://docs.it4i.cz/salomon/software/ansys/licensing)</span> +<span>[More about licensing here](licensing.html)</span>  We have observed that the -P settings does not always work. Please set your [license -preferences](https://docs.it4i.cz/salomon/software/ansys/setting-license-preferences) -instead. +preferences](setting-license-preferences.html) instead. diff --git a/docs.it4i.cz/salomon/software/ansys/ansys-fluent.md b/docs.it4i.cz/salomon/software/ansys/ansys-fluent.md index 15c19a89a..dd17d7b50 100644 --- a/docs.it4i.cz/salomon/software/ansys/ansys-fluent.md +++ b/docs.it4i.cz/salomon/software/ansys/ansys-fluent.md @@ -49,7 +49,7 @@ default fluent.pbs script and execute it via the qsub command.</span> Header of the pbs file (above) is common and description can be find on [this -site](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -210,7 +210,7 @@ submitted (PBS_O_WORKDIR).</span> license. To do so this ANSYS Academic Research license must be placed before ANSYS CFD license in user preferences. To make this change [anslic_admin utility should be -run](https://docs.it4i.cz/salomon/software/ansys/setting-license-preferences). +run](setting-license-preferences.html).  diff --git a/docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna.md b/docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna.md index 0b23d52de..53f97aee3 100644 --- a/docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna.md +++ b/docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna.md @@ -65,7 +65,7 @@ default ansysdyna.pbs script and execute it via the qsub command.</span> <span>Header of the pbs file (above) is common and description can be find </span><span> on [this -site](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be diff --git a/docs.it4i.cz/salomon/software/ansys/ansys-mechanical-apdl.md b/docs.it4i.cz/salomon/software/ansys/ansys-mechanical-apdl.md index 159f19597..48afd236f 100644 --- a/docs.it4i.cz/salomon/software/ansys/ansys-mechanical-apdl.md +++ b/docs.it4i.cz/salomon/software/ansys/ansys-mechanical-apdl.md @@ -59,7 +59,7 @@ default mapdl.pbs script and execute it via the qsub command.</span> Header of the PBS file (above) is common and description can be find on [this -site](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +site](../../resource-allocation-and-job-execution/job-submission-and-execution.html). [SVS FEM](http://www.svsfem.cz) recommends to utilize sources by keywordsnodes, ppn. These keywords allows to address directly the number of nodes (computers) and cores (ppn) which will be @@ -75,8 +75,7 @@ file which is attached to the ansys solver via parameter -i the followingaa_r (ANSYS **Academic** Research), ane3fl (ANSYS Multiphysics)-**Commercial**, aa_r_dy (ANSYS **Academic** AUTODYN)<span> -[More about licensing -here](https://docs.it4i.cz/salomon/software/ansys/licensing) +[More about licensing here](licensing.html) </span> diff --git a/docs.it4i.cz/salomon/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md b/docs.it4i.cz/salomon/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md index 0d896167c..5d04e44a6 100644 --- a/docs.it4i.cz/salomon/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md +++ b/docs.it4i.cz/salomon/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl.md @@ -14,8 +14,7 @@ variants are distinguished by "**Academic...**" word in the name of  license or by two letter preposition "**aa_**" in the license feature name. Change of license is realized on command line respectively directly in user's pbs file (see individual products). [More about -licensing -here](https://docs.it4i.cz/salomon/software/ansys/licensing) +licensing here](licensing.html) To load the latest version of any ANSYS product (Mechanical, Fluent, CFX, MAPDL,...) load the module: diff --git a/docs.it4i.cz/salomon/software/ansys/licensing.md b/docs.it4i.cz/salomon/software/ansys/licensing.md index 241d5aedf..409633e18 100644 --- a/docs.it4i.cz/salomon/software/ansys/licensing.md +++ b/docs.it4i.cz/salomon/software/ansys/licensing.md @@ -39,6 +39,6 @@ License Preferences ------------------- Please [see this page to set license -preferences](https://docs.it4i.cz/salomon/software/ansys/setting-license-preferences). +preferences](setting-license-preferences.html).  diff --git a/docs.it4i.cz/salomon/software/ansys/setting-license-preferences.md b/docs.it4i.cz/salomon/software/ansys/setting-license-preferences.md index 342ff12ef..6335b793c 100644 --- a/docs.it4i.cz/salomon/software/ansys/setting-license-preferences.md +++ b/docs.it4i.cz/salomon/software/ansys/setting-license-preferences.md @@ -17,11 +17,11 @@ Launch the ANSLIC_ADMIN utility in a graphical environment: ANSLIC_ADMIN Utility will be run -[](https://docs.it4i.cz/salomon/software/ansys/Fluent_Licence_1.jpg) +[](Fluent_Licence_1.jpg) -[](https://docs.it4i.cz/salomon/software/ansys/Fluent_Licence_2.jpg) +[](Fluent_Licence_2.jpg) -[](https://docs.it4i.cz/salomon/software/ansys/Fluent_Licence_3.jpg) +[](Fluent_Licence_3.jpg)  @@ -30,7 +30,7 @@ the bottom of the list.  -[](https://docs.it4i.cz/salomon/software/ansys/Fluent_Licence_4.jpg) +[](Fluent_Licence_4.jpg) diff --git a/docs.it4i.cz/salomon/software/ansys/workbench.md b/docs.it4i.cz/salomon/software/ansys/workbench.md index 62aa1ddc7..59c64a4b6 100644 --- a/docs.it4i.cz/salomon/software/ansys/workbench.md +++ b/docs.it4i.cz/salomon/software/ansys/workbench.md @@ -10,7 +10,7 @@ your project in Workbench. Then, for example, in Mechanical, go to Tools - Solve Process Settings ..., click Advanced button as shown on the screenshot. - + Enable Distribute Solution checkbox and enter number of cores (eg. 48 to run on two Salomon nodes). If you want the job to run on more then 1 diff --git a/docs.it4i.cz/salomon/software/chemistry/molpro.md b/docs.it4i.cz/salomon/software/chemistry/molpro.md index d33139a28..9b1db148e 100644 --- a/docs.it4i.cz/salomon/software/chemistry/molpro.md +++ b/docs.it4i.cz/salomon/software/chemistry/molpro.md @@ -61,9 +61,9 @@ parallelization only. This can be achieved by passing option <span class="monospace">mpiprocs=24:ompthreads=1</span> to PBS. You are advised to use the -d option to point to a directory in [SCRATCH -filesystem](https://docs.it4i.cz/salomon/storage). -Molpro can produce a large amount of temporary data during its run, and -it is important that these are placed in the fast scratch filesystem. +filesystem](../../storage.html). Molpro can produce a +large amount of temporary data during its run, and it is important that +these are placed in the fast scratch filesystem. ### Example jobscript diff --git a/docs.it4i.cz/salomon/software/chemistry/nwchem.md b/docs.it4i.cz/salomon/software/chemistry/nwchem.md index f35326762..3d9d9a329 100644 --- a/docs.it4i.cz/salomon/software/chemistry/nwchem.md +++ b/docs.it4i.cz/salomon/software/chemistry/nwchem.md @@ -58,8 +58,8 @@ in the input file set the following directives : - <span>MEMORY controls the amount of memory NWChem will use</span> - <span>SCRATCH_DIR set this to a directory in [SCRATCH - filesystem](https://docs.it4i.cz/salomon/storage) (or - run the calculation completely in a scratch directory). For certain + filesystem](../../storage.html) (or run the + calculation completely in a scratch directory). For certain calculations, it might be advisable to reduce I/O by forcing "direct" mode, eg. "scf direct"</span> diff --git a/docs.it4i.cz/salomon/software/chemistry/phono3py.md b/docs.it4i.cz/salomon/software/chemistry/phono3py.md index 9b68d14ac..b1b6982d1 100644 --- a/docs.it4i.cz/salomon/software/chemistry/phono3py.md +++ b/docs.it4i.cz/salomon/software/chemistry/phono3py.md @@ -28,9 +28,8 @@ Example of calculating thermal conductivity of Si using VASP code. One needs to calculate second order and third order force constants using the diamond structure of silicon stored in -[POSCAR](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si) -(the same form as in VASP) using single displacement calculations within -supercell. +[POSCAR](phono3py-input/poscar-si) (the same form as in +VASP) using single displacement calculations within supercell. ``` $ cat POSCAR @@ -78,16 +77,14 @@ POSCAR-00007  POSCAR-00016 POSCAR-00025 POSCAR-00034 POSCAR-00043 POS <span class="n"> For each displacement the forces needs to be calculated, i.e. in form of the output file of VASP (vasprun.xml). For a single VASP calculations one needs -[KPOINTS](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS), -[POTCAR](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR), -[INCAR](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR) -in your case directory (where you have POSCARS) and those 111 -displacements calculations can be generated by -[prepare.sh](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh) +[KPOINTS](phono3py-input/KPOINTS), +[POTCAR](phono3py-input/POTCAR), +[INCAR](phono3py-input/INCAR) in your case directory +(where you have POSCARS) and those 111 displacements calculations can be +generated by [prepare.sh](phono3py-input/prepare.sh) script. Then each of the single 111 calculations is submitted -[run.sh](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh) -by -[submit.sh](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh).</span> +[run.sh](phono3py-input/run.sh) by +[submit.sh](phono3py-input/submit.sh).</span> ``` $./prepare.sh @@ -194,7 +191,7 @@ $ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" -c POSCAR --sigma 0.1 --br <span class="n">one calculates grid points 0, 1, 2. To automize one can use for instance scripts to submit 5 points in series, see -[gofree-cond1.sh](https://docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh)</span> +[gofree-cond1.sh](phono3py-input/gofree-cond1.sh)</span> ``` $ qsub gofree-cond1.sh diff --git a/docs.it4i.cz/salomon/software/compilers.md b/docs.it4i.cz/salomon/software/compilers.md index b1a6212a9..93eff8b15 100644 --- a/docs.it4i.cz/salomon/software/compilers.md +++ b/docs.it4i.cz/salomon/software/compilers.md @@ -31,8 +31,7 @@ Intel Compilers For information about the usage of Intel Compilers and other Intel products, please read the [Intel Parallel -studio](https://docs.it4i.cz/salomon/software/intel-suite) -page. +studio](intel-suite.html) page. PGI Compilers ------------- @@ -186,14 +185,13 @@ Java ---- For information how to use Java (runtime and/or compiler), please read -the [Java -page](https://docs.it4i.cz/salomon/software/java). +the [Java page](java.html). nVidia CUDA For information how to work with nVidia CUDA, please read the [nVidia CUDA -page](https://docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda). +page](../../anselm-cluster-documentation/software/nvidia-cuda.html). diff --git a/docs.it4i.cz/salomon/software/comsol.md b/docs.it4i.cz/salomon/software/comsol.md index 5b58ab0f5..e72ccbc9d 100644 --- a/docs.it4i.cz/salomon/software/comsol.md +++ b/docs.it4i.cz/salomon/software/comsol.md @@ -86,7 +86,7 @@ $ module avail COMSOL it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing -(VNC)](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc).</span></span> +(VNC)](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html).</span></span> ``` $ xhost + @@ -150,9 +150,9 @@ COMSOL release. On the clusters 1 commercial and the 5 educational (</span></span><span><span>**EDU**</span></span><span><span>) licenses of LiveLink for MATLAB (please see the [ISV -Licenses](https://docs.it4i.cz/salomon/software/isv_licenses)) -are available. Following example shows how to start COMSOL model from -MATLAB via LiveLink in the interactive mode.</span></span> +Licenses](isv_licenses.html)) are available. Following +example shows how to start COMSOL model from MATLAB via LiveLink in the +interactive mode.</span></span> ``` $ xhost + diff --git a/docs.it4i.cz/salomon/software/comsol/comsol-multiphysics.md b/docs.it4i.cz/salomon/software/comsol/comsol-multiphysics.md index 5b58ab0f5..6f1a85e47 100644 --- a/docs.it4i.cz/salomon/software/comsol/comsol-multiphysics.md +++ b/docs.it4i.cz/salomon/software/comsol/comsol-multiphysics.md @@ -86,7 +86,7 @@ $ module avail COMSOL it is recommend to use COMSOL on the compute nodes via PBS Pro scheduler. In order run the COMSOL Desktop GUI on Windows is recommended to use the [Virtual Network Computing -(VNC)](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc).</span></span> +(VNC)](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html).</span></span> ``` $ xhost + @@ -150,9 +150,9 @@ COMSOL release. On the clusters 1 commercial and the 5 educational (</span></span><span><span>**EDU**</span></span><span><span>) licenses of LiveLink for MATLAB (please see the [ISV -Licenses](https://docs.it4i.cz/salomon/software/isv_licenses)) -are available. Following example shows how to start COMSOL model from -MATLAB via LiveLink in the interactive mode.</span></span> +Licenses](../isv_licenses.html)) are available. +Following example shows how to start COMSOL model from MATLAB via +LiveLink in the interactive mode.</span></span> ``` $ xhost + diff --git a/docs.it4i.cz/salomon/software/debuggers.1.md b/docs.it4i.cz/salomon/software/debuggers.1.md index b53979353..4b0714580 100644 --- a/docs.it4i.cz/salomon/software/debuggers.1.md +++ b/docs.it4i.cz/salomon/software/debuggers.1.md @@ -22,15 +22,14 @@ The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger) -page. +Debugger](intel-suite/intel-debugger.html) page. Allinea Forge (DDT/MAP) ----------------------- @@ -47,7 +46,7 @@ implementation. $ forge Read more at the [Allinea -DDT](https://docs.it4i.cz/salomon/software/debuggers/allinea-ddt) +DDT](../../whats-new/news-feed/allinea-forge-documentation-updated.html) page. Allinea Performance Reports @@ -64,7 +63,7 @@ help you improve the efficiency of your runs. Our license is limited to $ perf-report mpirun -n 64 ./my_application argument01 argument02 Read more at the [Allinea Performance -Reports](https://docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports) +Reports](debuggers/allinea-performance-reports.html) page. RougeWave Totalview @@ -79,8 +78,7 @@ great complexity. $ module load TotalView/8.15.4-6-linux-x86-64 $ totalview -Read more at the -[Totalview](https://docs.it4i.cz/salomon/software/debuggers/total-view) +Read more at the [Totalview](debuggers/total-view.html) page. Vampir trace analyzer @@ -91,9 +89,7 @@ Vampir is a GUI trace analyzer for traces in OTF format. $ module load Vampir/8.5.0 $ vampir -Read more at the -[Vampir](https://docs.it4i.cz/salomon/software/debuggers/vampir) -page. +Read more at the [Vampir](debuggers/vampir.html) page. diff --git a/docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports.md b/docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports.md index 93f4c5a85..42b3a76bf 100644 --- a/docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports.md +++ b/docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports.md @@ -36,8 +36,7 @@ Usage Use the the perf-report wrapper on your (MPI) program. Instead of [running your MPI program the usual -way](https://docs.it4i.cz/salomon/software/mpi-1), use -the the perf report wrapper: +way](../mpi-1.html), use the the perf report wrapper: $ perf-report mpirun ./mympiprog.x @@ -45,7 +44,7 @@ The mpi program will run as usual. The perf-report creates two additional files, in *.txt and *.html format, containing the performance report. Note that <span class="internal-link">demanding MPI codes should be run within </span>[<span class="internal-link">the queue -system</span>](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +system</span>](../../resource-allocation-and-job-execution/job-submission-and-execution.html). Example ------- @@ -70,9 +69,9 @@ Now lets profile the code: $ perf-report mpirun ./mympiprog.x Performance report files -[mympiprog_32p*.txt](https://docs.it4i.cz/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.txt) +[mympiprog_32p*.txt](mympiprog_32p_2014-10-15_16-56.txt) and -[mympiprog_32p*.html](https://docs.it4i.cz/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56.html) +[mympiprog_32p*.html](mympiprog_32p_2014-10-15_16-56.html) were created. We can see that the code is very efficient on MPI and is CPU bounded. diff --git a/docs.it4i.cz/salomon/software/debuggers/intel-vtune-amplifier.md b/docs.it4i.cz/salomon/software/debuggers/intel-vtune-amplifier.md index 85e1d8454..a386df679 100644 --- a/docs.it4i.cz/salomon/software/debuggers/intel-vtune-amplifier.md +++ b/docs.it4i.cz/salomon/software/debuggers/intel-vtune-amplifier.md @@ -19,7 +19,7 @@ highlight of the features:</span> bandwidth - Power usage analysis - frequency and sleep states. -[](https://docs.it4i.cz/salomon/software/debuggers/vtune-amplifier) +[](vtune-amplifier) diff --git a/docs.it4i.cz/salomon/software/debuggers/summary.md b/docs.it4i.cz/salomon/software/debuggers/summary.md index 71f564135..200487b7d 100644 --- a/docs.it4i.cz/salomon/software/debuggers/summary.md +++ b/docs.it4i.cz/salomon/software/debuggers/summary.md @@ -22,15 +22,14 @@ The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger) -page. +Debugger](../intel-suite/intel-debugger.html) page. Allinea Forge (DDT/MAP) ----------------------- @@ -47,7 +46,7 @@ implementation. $ forge Read more at the [Allinea -DDT](https://docs.it4i.cz/salomon/software/debuggers/allinea-ddt) +DDT](../../../whats-new/news-feed/allinea-forge-documentation-updated.html) page. Allinea Performance Reports @@ -64,8 +63,7 @@ help you improve the efficiency of your runs. Our license is limited to $ perf-report mpirun -n 64 ./my_application argument01 argument02 Read more at the [Allinea Performance -Reports](https://docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports) -page. +Reports](allinea-performance-reports.html) page. RougeWave Totalview ------------------- @@ -79,9 +77,7 @@ great complexity. $ module load TotalView/8.15.4-6-linux-x86-64 $ totalview -Read more at the -[Totalview](https://docs.it4i.cz/salomon/software/debuggers/total-view) -page. +Read more at the [Totalview](total-view.html) page. Vampir trace analyzer --------------------- @@ -91,6 +87,4 @@ Vampir is a GUI trace analyzer for traces in OTF format. $ module load Vampir/8.5.0 $ vampir -Read more at the -[Vampir](https://docs.it4i.cz/salomon/software/debuggers/vampir) -page. +Read more at the [Vampir](vampir.html) page. diff --git a/docs.it4i.cz/salomon/software/debuggers/total-view.md b/docs.it4i.cz/salomon/software/debuggers/total-view.md index d98ff5acb..1ca6fda93 100644 --- a/docs.it4i.cz/salomon/software/debuggers/total-view.md +++ b/docs.it4i.cz/salomon/software/debuggers/total-view.md @@ -58,7 +58,7 @@ using the -X in the ssh: Other options is to access login node using VNC. Please see the detailed information on how to use graphic user interface on Anselm -[here](resolveuid/11e53ad0d2fd4c5187537f4baeedff33#VNC). +[here](https://docs.it4i.cz/salomon/software/debuggers/resolveuid/11e53ad0d2fd4c5187537f4baeedff33#VNC). From the login node an interactive session with X windows forwarding (-X option) can be started by following command: @@ -119,12 +119,12 @@ Now you can run the parallel debugger using: When following dialog appears click on "Yes" -[](https://docs.it4i.cz/salomon/software/debuggers/totalview1.png) +[](totalview1.png) At this point the main TotalView GUI window will appear and you can insert the breakpoints and start debugging: -[](https://docs.it4i.cz/salomon/software/debuggers/totalview2.png) +[](totalview2.png) ### Debugging a parallel code - option 2 diff --git a/docs.it4i.cz/salomon/software/debuggers/valgrind.md b/docs.it4i.cz/salomon/software/debuggers/valgrind.md index 2bc726df8..7ccab8998 100644 --- a/docs.it4i.cz/salomon/software/debuggers/valgrind.md +++ b/docs.it4i.cz/salomon/software/debuggers/valgrind.md @@ -45,7 +45,7 @@ There are two versions of Valgrind available on the cluster. fail**</span> - <span><span>Version 3.11.0 built by ICC with support for Intel MPI, available in - [module](https://docs.it4i.cz/salomon/environment-and-modules) </span></span><span + [module](../../environment-and-modules.html) </span></span><span class="monospace">Valgrind/3.11.0-intel-2015b. </span>After loading the module, this version replaces the default valgrind. - Version 3.11.0 built by GCC with support for Open MPI, module <span diff --git a/docs.it4i.cz/salomon/software/debuggers/vampir.md b/docs.it4i.cz/salomon/software/debuggers/vampir.md index e174db184..8ac45ee1c 100644 --- a/docs.it4i.cz/salomon/software/debuggers/vampir.md +++ b/docs.it4i.cz/salomon/software/debuggers/vampir.md @@ -4,12 +4,11 @@ Vampir Vampir is a commercial trace analysis and visualisation tool. It can work with traces in OTF and OTF2 formats. It does not have the functionality to collect traces, you need to use a trace collection tool -(such as -[Score-P](https://docs.it4i.cz/salomon/software/debuggers/score-p)) -first to collect the traces. +(such as [Score-P](score-p.html)) first to collect the +traces. - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +---------------------------------------------------------------------------------------------------------------------------------------------- Installed versions ------------------ diff --git a/docs.it4i.cz/salomon/software/intel-suite.md b/docs.it4i.cz/salomon/software/intel-suite.md index 5757fc5a8..04b91fab8 100644 --- a/docs.it4i.cz/salomon/software/intel-suite.md +++ b/docs.it4i.cz/salomon/software/intel-suite.md @@ -31,8 +31,7 @@ compiler and the ifort fortran 77/90/95 compiler. $ ifort -v Read more at the [Intel -Compilers](https://docs.it4i.cz/salomon/software/intel-suite/intel-compilers) -page. +Compilers](intel-suite/intel-compilers.html) page. Intel debugger -------------- @@ -43,15 +42,14 @@ IDB is no longer available since Parallel Studio 2015. debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger) -page. +Debugger](intel-suite/intel-debugger.html) page. Intel Math Kernel Library ------------------------- @@ -64,8 +62,7 @@ many more. $ module load imkl -Read more at the [Intel -MKL](https://docs.it4i.cz/salomon/software/intel-suite/intel-mkl) +Read more at the [Intel MKL](intel-suite/intel-mkl.html) page. Intel Integrated Performance Primitives @@ -81,7 +78,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/salomon/software/intel-suite/intel-integrated-performance-primitives) +IPP](intel-suite/intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks @@ -98,8 +95,7 @@ manner. $ module load tbb -Read more at the [Intel -TBB](https://docs.it4i.cz/salomon/software/intel-suite/intel-tbb) +Read more at the [Intel TBB](intel-suite/intel-tbb.html) page. diff --git a/docs.it4i.cz/salomon/software/intel-suite/intel-debugger.md b/docs.it4i.cz/salomon/software/intel-suite/intel-debugger.md index 9d33bdb34..87c35df8a 100644 --- a/docs.it4i.cz/salomon/software/intel-suite/intel-debugger.md +++ b/docs.it4i.cz/salomon/software/intel-suite/intel-debugger.md @@ -14,7 +14,7 @@ The intel debugger version 13.0 is available, via module intel. The debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel/2014.06 @@ -28,7 +28,7 @@ The debugger may run in text mode. To debug in text mode, use To debug on the compute nodes, module intel must be loaded. The GUI on compute nodes may be accessed using the same way as in [the GUI -section](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +section](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) Example: @@ -56,7 +56,7 @@ programs as well. For debugging small number of MPI ranks, you may execute and debug each rank in separate xterm terminal (do not forget the [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc)). +display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)). Using Intel MPI, this may be done in following way: $ qsub -q qexp -l select=2:ncpus=24 -X -I diff --git a/docs.it4i.cz/salomon/software/intel-suite/intel-mkl.md b/docs.it4i.cz/salomon/software/intel-suite/intel-mkl.md index 5aab5f780..545eda041 100644 --- a/docs.it4i.cz/salomon/software/intel-suite/intel-mkl.md +++ b/docs.it4i.cz/salomon/software/intel-suite/intel-mkl.md @@ -100,7 +100,7 @@ integer type (necessary for indexing large arrays, with more than Linking Intel MKL libraries may be complex. Intel [mkl link line advisor](http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor) -helps. See also [examples](#examples) below. +helps. See also [examples](intel-mkl.html#examples) below. You will need the mkl module loaded to run the mkl enabled executable. This may be avoided, by compiling library search paths into the @@ -184,8 +184,7 @@ MKL and MIC accelerators The Intel MKL is capable to automatically offload the computations o the MIC accelerator. See section [Intel Xeon -Phi](https://docs.it4i.cz/salomon/software/intel-xeon-phi) -for details. +Phi](../intel-xeon-phi.html) for details. LAPACKE C Interface ------------------- diff --git a/docs.it4i.cz/salomon/software/intel-suite/intel-parallel-studio-introduction.md b/docs.it4i.cz/salomon/software/intel-suite/intel-parallel-studio-introduction.md index 5757fc5a8..e3d2898dc 100644 --- a/docs.it4i.cz/salomon/software/intel-suite/intel-parallel-studio-introduction.md +++ b/docs.it4i.cz/salomon/software/intel-suite/intel-parallel-studio-introduction.md @@ -30,8 +30,7 @@ compiler and the ifort fortran 77/90/95 compiler. $ icc -v $ ifort -v -Read more at the [Intel -Compilers](https://docs.it4i.cz/salomon/software/intel-suite/intel-compilers) +Read more at the [Intel Compilers](intel-compilers.html) page. Intel debugger @@ -43,14 +42,13 @@ IDB is no longer available since Parallel Studio 2015. debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel $ idb -Read more at the [Intel -Debugger](https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger) +Read more at the [Intel Debugger](intel-debugger.html) page. Intel Math Kernel Library @@ -64,9 +62,7 @@ many more. $ module load imkl -Read more at the [Intel -MKL](https://docs.it4i.cz/salomon/software/intel-suite/intel-mkl) -page. +Read more at the [Intel MKL](intel-mkl.html) page. Intel Integrated Performance Primitives --------------------------------------- @@ -81,8 +77,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/salomon/software/intel-suite/intel-integrated-performance-primitives) -page. +IPP](intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks ------------------------------- @@ -98,9 +93,7 @@ manner. $ module load tbb -Read more at the [Intel -TBB](https://docs.it4i.cz/salomon/software/intel-suite/intel-tbb) -page. +Read more at the [Intel TBB](intel-tbb.html) page. diff --git a/docs.it4i.cz/salomon/software/intel-suite/intel-tbb.md b/docs.it4i.cz/salomon/software/intel-suite/intel-tbb.md index 9b953e7d6..5669a5f84 100644 --- a/docs.it4i.cz/salomon/software/intel-suite/intel-tbb.md +++ b/docs.it4i.cz/salomon/software/intel-suite/intel-tbb.md @@ -14,7 +14,7 @@ require special languages or compilers. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner. The tasks are executed by a runtime scheduler and may be offloaded to [MIC -accelerator](https://docs.it4i.cz/salomon/software/intel-xeon-phi). +accelerator](../intel-xeon-phi.html). Intel TBB version 4.3.5.187 is available on the cluster. diff --git a/docs.it4i.cz/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md b/docs.it4i.cz/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md index e1057e946..59703656e 100644 --- a/docs.it4i.cz/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md +++ b/docs.it4i.cz/salomon/software/intel-suite/intel-trace-analyzer-and-collector.md @@ -32,7 +32,7 @@ Viewing traces -------------- To view and analyze the trace, open ITAC GUI in a [graphical -environment](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +environment](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) : $ module load itac/9.1.2.024 @@ -41,7 +41,7 @@ environment](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the- The GUI will launch and you can open the produced *.stf file.  +Analyzer](Snmekobrazovky20151204v15.35.12.png/@@images/fb3b3ac2-a88f-4e55-a25e-23f1da2200cb.png "Intel Trace Analyzer") Please refer to Intel documenation about usage of the GUI tool. diff --git a/docs.it4i.cz/salomon/software/mpi-1.md b/docs.it4i.cz/salomon/software/mpi-1.md index 57d4ed196..f79a1a365 100644 --- a/docs.it4i.cz/salomon/software/mpi-1.md +++ b/docs.it4i.cz/salomon/software/mpi-1.md @@ -61,7 +61,7 @@ Examples: In this example, we activate the latest OpenMPI with latest GNU compilers (OpenMPI 1.8.6 and GCC 5.1). Please see more information about toolchains in section [Environment and -Modules](https://docs.it4i.cz/salomon/environment-and-modules) . +Modules](../environment-and-modules.html) . To use OpenMPI with the intel compiler suite, use @@ -176,15 +176,14 @@ communication demand. The [**OpenMPI 1.8.6**](http://www.open-mpi.org/) is based on OpenMPI. Read more on [how to run -OpenMPI](https://docs.it4i.cz/salomon/software/mpi-1/Running_OpenMPI) -based MPI. +OpenMPI](mpi-1/Running_OpenMPI.html) based MPI.  The Intel MPI may run on the[Intel Xeon -Ph](https://docs.it4i.cz/salomon/software/intel-xeon-phi)i -accelerators as well. Read more on [how to run Intel MPI on -accelerators](https://docs.it4i.cz/salomon/software/intel-xeon-phi). +Ph](intel-xeon-phi.html)i accelerators as well. Read +more on [how to run Intel MPI on +accelerators](intel-xeon-phi.html). diff --git a/docs.it4i.cz/salomon/software/mpi-1/mpi.md b/docs.it4i.cz/salomon/software/mpi-1/mpi.md index 57d4ed196..95609cf30 100644 --- a/docs.it4i.cz/salomon/software/mpi-1/mpi.md +++ b/docs.it4i.cz/salomon/software/mpi-1/mpi.md @@ -61,7 +61,7 @@ Examples: In this example, we activate the latest OpenMPI with latest GNU compilers (OpenMPI 1.8.6 and GCC 5.1). Please see more information about toolchains in section [Environment and -Modules](https://docs.it4i.cz/salomon/environment-and-modules) . +Modules](../../environment-and-modules.html) . To use OpenMPI with the intel compiler suite, use @@ -176,15 +176,14 @@ communication demand. The [**OpenMPI 1.8.6**](http://www.open-mpi.org/) is based on OpenMPI. Read more on [how to run -OpenMPI](https://docs.it4i.cz/salomon/software/mpi-1/Running_OpenMPI) -based MPI. +OpenMPI](Running_OpenMPI.html) based MPI.  The Intel MPI may run on the[Intel Xeon -Ph](https://docs.it4i.cz/salomon/software/intel-xeon-phi)i -accelerators as well. Read more on [how to run Intel MPI on -accelerators](https://docs.it4i.cz/salomon/software/intel-xeon-phi). +Ph](../intel-xeon-phi.html)i accelerators as well. Read +more on [how to run Intel MPI on +accelerators](../intel-xeon-phi.html). diff --git a/docs.it4i.cz/salomon/software/mpi-1/mpi4py-mpi-for-python.md b/docs.it4i.cz/salomon/software/mpi-1/mpi4py-mpi-for-python.md index 0249c009d..86056f58d 100644 --- a/docs.it4i.cz/salomon/software/mpi-1/mpi4py-mpi-for-python.md +++ b/docs.it4i.cz/salomon/software/mpi-1/mpi4py-mpi-for-python.md @@ -41,8 +41,8 @@ line to the python script: from mpi4py import MPI The MPI4Py enabled python programs [execute as any other -OpenMPI](https://docs.it4i.cz/salomon/software/mpi-1/Running_OpenMPI) -code.The simpliest way is to run +OpenMPI](Running_OpenMPI.html) code.The simpliest way is +to run $ mpiexec python <script>.py diff --git a/docs.it4i.cz/salomon/software/numerical-languages.1.md b/docs.it4i.cz/salomon/software/numerical-languages.1.md index 451eb83dc..4317d6684 100644 --- a/docs.it4i.cz/salomon/software/numerical-languages.1.md +++ b/docs.it4i.cz/salomon/software/numerical-languages.1.md @@ -22,7 +22,7 @@ numerical computation, visualization, and programming. $ matlab Read more at the [Matlab<span class="internal-link"></span> -page](https://docs.it4i.cz/salomon/software/numerical-languages/matlab). +page](numerical-languages/matlab.html). Octave ------ @@ -35,7 +35,7 @@ so that most programs are easily portable. $ octave Read more at the [Octave -page](https://docs.it4i.cz/salomon/software/numerical-languages/octave). +page](numerical-languages/octave.html). R - @@ -46,8 +46,7 @@ computing and graphics. $ module load R $ R -Read more at the [R -page](https://docs.it4i.cz/salomon/software/numerical-languages/r). +Read more at the [R page](numerical-languages/r.html). diff --git a/docs.it4i.cz/salomon/software/numerical-languages/introduction.md b/docs.it4i.cz/salomon/software/numerical-languages/introduction.md index 451eb83dc..165a0da35 100644 --- a/docs.it4i.cz/salomon/software/numerical-languages/introduction.md +++ b/docs.it4i.cz/salomon/software/numerical-languages/introduction.md @@ -22,7 +22,7 @@ numerical computation, visualization, and programming. $ matlab Read more at the [Matlab<span class="internal-link"></span> -page](https://docs.it4i.cz/salomon/software/numerical-languages/matlab). +page](matlab.html). Octave ------ @@ -34,8 +34,7 @@ so that most programs are easily portable. $ module load Octave $ octave -Read more at the [Octave -page](https://docs.it4i.cz/salomon/software/numerical-languages/octave). +Read more at the [Octave page](octave.html). R - @@ -46,8 +45,7 @@ computing and graphics. $ module load R $ R -Read more at the [R -page](https://docs.it4i.cz/salomon/software/numerical-languages/r). +Read more at the [R page](r.html). diff --git a/docs.it4i.cz/salomon/software/numerical-languages/matlab.md b/docs.it4i.cz/salomon/software/numerical-languages/matlab.md index 5d215eefc..90a2dbae7 100644 --- a/docs.it4i.cz/salomon/software/numerical-languages/matlab.md +++ b/docs.it4i.cz/salomon/software/numerical-languages/matlab.md @@ -36,12 +36,12 @@ Matlab on the compute nodes via PBS Pro scheduler. If you require the Matlab GUI, please follow the general informations about [running graphical -applications](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +applications](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). Matlab GUI is quite slow using the X forwarding built in the PBS (qsub -X), so using X11 display redirection either via SSH or directly by xauth (please see the "GUI Applications on Compute Nodes over VNC" part -[here](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc)) +[here](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)) is recommended. To run Matlab with GUI, use @@ -94,7 +94,7 @@ code on just a single node. Following example shows how to start interactive session with support for Matlab GUI. For more information about GUI based applications on Anselm see [this -page](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +page](../../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). $ xhost + $ qsub -I -v DISPLAY=$(uname -n):$(echo $DISPLAY | cut -d ':' -f 2) -A NONE-0-0 -q qexp -l select=1 -l walltime=00:30:00 @@ -260,7 +260,7 @@ Please note that this method is experimental. For this method, you need to use SalomonDirect profile, import it using [the same way as -SalomonPBSPro](#running-parallel-matlab-using-distributed-computing-toolbox---engine) +SalomonPBSPro](matlab.html#running-parallel-matlab-using-distributed-computing-toolbox---engine) This is an example of m-script using direct mode: @@ -294,12 +294,12 @@ appropriate license features with the PBS Pro scheduler, at least the " -l __feature__matlab__MATLAB=1" for EDU variant of Matlab. More information about how to check the license features states and how to request them with PBS Pro, please [look -here](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses). +here](../../../anselm-cluster-documentation/software/isv_licenses.html). The licensing feature of PBS is currently disabled. In case of non-interactive session please read the [following -information](https://docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses) +information](../../../anselm-cluster-documentation/software/isv_licenses.html) on how to modify the qsub command to test for available licenses prior getting the resource allocation. @@ -340,7 +340,7 @@ class="monospace"> ### Local cluster mode You can also use Parallel Toolbox on UV2000. Use l[ocal cluster -mode](#parallel-matlab-batch-job-in-local-mode), +mode](matlab.html#parallel-matlab-batch-job-in-local-mode), "SalomonPBSPro" profile will not work.  diff --git a/docs.it4i.cz/salomon/software/numerical-languages/octave.md b/docs.it4i.cz/salomon/software/numerical-languages/octave.md index 86278793a..729eebd78 100644 --- a/docs.it4i.cz/salomon/software/numerical-languages/octave.md +++ b/docs.it4i.cz/salomon/software/numerical-languages/octave.md @@ -67,7 +67,7 @@ This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in octcode.m file, outputs in output.out file. See the single node jobscript example in the [Job execution -section](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution). +section](../../resource-allocation-and-job-execution.html). The octave c compiler mkoctfile calls the GNU gcc 4.8.1 for compiling native c code. This is very useful for running native c subroutines in diff --git a/docs.it4i.cz/salomon/software/numerical-languages/r.md b/docs.it4i.cz/salomon/software/numerical-languages/r.md index d7fb427c7..a66404d41 100644 --- a/docs.it4i.cz/salomon/software/numerical-languages/r.md +++ b/docs.it4i.cz/salomon/software/numerical-languages/r.md @@ -93,16 +93,17 @@ This script may be submitted directly to the PBS workload manager via the qsub command. The inputs are in rscript.R file, outputs in routput.out file. See the single node jobscript example in the [Job execution -section](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution). +section](../../resource-allocation-and-job-execution/job-submission-and-execution.html). Parallel R ---------- Parallel execution of R may be achieved in many ways. One approach is the implied parallelization due to linked libraries or specially enabled -functions, as [described above](#interactive-execution). -In the following sections, we focus on explicit parallelization, where -parallel constructs are directly stated within the R script. +functions, as [described +above](r.html#interactive-execution). In the following +sections, we focus on explicit parallelization, where parallel +constructs are directly stated within the R script. []()Package parallel -------------------- @@ -124,8 +125,7 @@ documentation available in R > vignette("parallel") Download the package -[parallell](https://docs.it4i.cz/salomon/software/numerical-languages/package-parallel-vignette) -vignette. +[parallell](package-parallel-vignette) vignette. The forking is the most simple to use. Forking family of functions provide parallelized, drop in replacement for the serial apply() family @@ -185,7 +185,7 @@ package Rmpi provides an interface (wrapper) to MPI APIs. It also provides interactive R slave environment. On the cluster, Rmpi provides interface to the -[OpenMPI](https://docs.it4i.cz/salomon/software/mpi-1/Running_OpenMPI). +[OpenMPI](../mpi-1/Running_OpenMPI.html). Read more on Rmpi at <http://cran.r-project.org/web/packages/Rmpi/>, reference manual is available at @@ -397,7 +397,7 @@ The above is the mpi.apply MPI example for calculating the number π. Only the slave processes carry out the calculation. Note the **mpi.parSapply(), ** function call. The package <span class="anchor-link">parallel -[example](#package-parallel)</span>[above](#package-parallel) +[example](r.html#package-parallel)</span>[above](r.html#package-parallel) may be trivially adapted (for much better performance) to this structure using the mclapply() in place of mpi.parSapply(). @@ -417,8 +417,8 @@ The R parallel jobs are executed via the PBS queue system exactly as any other parallel jobs. User must create an appropriate jobscript and submit via the **qsub** -Example jobscript for [static Rmpi](#static-rmpi) parallel -R execution, running 1 process per core: +Example jobscript for [static Rmpi](r.html#static-rmpi) +parallel R execution, running 1 process per core: #!/bin/bash #PBS -q qprod @@ -447,10 +447,8 @@ R execution, running 1 process per core: For more information about jobscripts and MPI execution refer to the [Job -submission](https://docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution) -and general -[MPI](https://docs.it4i.cz/salomon/software/mpi-1) -sections. +submission](../../resource-allocation-and-job-execution/job-submission-and-execution.html) +and general [MPI](../mpi-1.html) sections. @@ -465,4 +463,4 @@ environment variable before R execution : $ export MKL_MIC_ENABLE=1 [Read more about automatic -offload](https://docs.it4i.cz/salomon/software/intel-xeon-phi) +offload](../intel-xeon-phi.html) diff --git a/docs.it4i.cz/salomon/storage.md b/docs.it4i.cz/salomon/storage.md index eeff11b12..dc9c39fb2 100644 --- a/docs.it4i.cz/salomon/storage.md +++ b/docs.it4i.cz/salomon/storage.md @@ -10,9 +10,9 @@ Introduction There are two main shared file systems on Salomon cluster, the [<span class="anchor-link"><span -class="anchor-link">HOME</span></span>](#home) and [<span -class="anchor-link"><span -class="anchor-link">SCRATCH</span></span>](#shared-filesystems). +class="anchor-link">HOME</span></span>](storage/storage.html#home) +and [<span class="anchor-link"><span +class="anchor-link">SCRATCH</span></span>](storage/storage.html#shared-filesystems). All login and compute nodes may access same data on shared filesystems. Compute nodes are also equipped with local (non-shared) scratch, ramdisk and tmp filesystems. @@ -20,12 +20,15 @@ and tmp filesystems. Policy (in a nutshell) ---------------------- -Use [HOME](#home) for your most valuable data and -programs. -Use [WORK](#work) for your large project files -Use [TEMP](#temp) for large scratch data. +Use [HOME](storage/storage.html#home) for your most +valuable data and programs. +Use [WORK](storage/storage.html#work) for your large +project files +Use [TEMP](storage/storage.html#temp) for large scratch +data. -Do not use for [archiving](#archiving)! +Do not use for +[archiving](storage/storage.html#archiving)! []()Archiving ------------- @@ -33,7 +36,7 @@ Do not use for [archiving](#archiving)! Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), +service](../anselm-cluster-documentation/storage-1/cesnet-data-storage.html), which is available via SSHFS. []()Shared Filesystems @@ -41,29 +44,32 @@ which is available via SSHFS. Salomon computer provides two main shared filesystems, the [<span class="anchor-link">HOME -filesystem</span>](#home-filesystem) and the [SCRATCH -filesystem](#scratch-filesystem). The SCRATCH filesystem -is partitioned to [WORK and TEMP -workspaces](#shared-workspaces). The HOME filesystem is -realized as a tiered NFS disk storage. The SCRATCH filesystem is -realized as a parallel Lustre filesystem. Both shared file systems are -accessible via the Infiniband network. Extended ACLs are provided on -both HOME/SCRATCH filesystems for the purpose of sharing data with other -users using fine-grained control. +filesystem</span>](storage/storage.html#home-filesystem) +and the [SCRATCH +filesystem](storage/storage.html#scratch-filesystem). The +SCRATCH filesystem is partitioned to [WORK and TEMP +workspaces](storage/storage.html#shared-workspaces). The +HOME filesystem is realized as a tiered NFS disk storage. The SCRATCH +filesystem is realized as a parallel Lustre filesystem. Both shared file +systems are accessible via the Infiniband network. Extended ACLs are +provided on both HOME/SCRATCH filesystems for the purpose of sharing +data with other users using fine-grained control. ### []()[]()HOME filesystem The HOME filesystem is realized as a Tiered filesystem, exported via NFS. The first tier has capacity 100TB, second tier has capacity 400TB. The filesystem is available on all login and computational nodes. The -Home filesystem hosts the [HOME workspace](#home). +Home filesystem hosts the [HOME +workspace](storage/storage.html#home). ### []()[]()SCRATCH filesystem The architecture of Lustre on Salomon is composed of two metadata servers (MDS) and six data/object storage servers (OSS). Accessible capacity is 1.69 PB, shared among all users. The SCRATCH filesystem -hosts the [WORK and TEMP workspaces](#shared-workspaces). +hosts the [WORK and TEMP +workspaces](storage/storage.html#shared-workspaces). <span class="listitem">Configuration of the SCRATCH Lustre storage </span> @@ -349,7 +355,7 @@ The HOME should not be used to archive data of past Projects or other unrelated data. The files on HOME will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The workspace is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup diff --git a/docs.it4i.cz/salomon/storage/storage.md b/docs.it4i.cz/salomon/storage/storage.md index c0a529964..aed3dae07 100644 --- a/docs.it4i.cz/salomon/storage/storage.md +++ b/docs.it4i.cz/salomon/storage/storage.md @@ -10,9 +10,9 @@ Introduction There are two main shared file systems on Salomon cluster, the [<span class="anchor-link"><span -class="anchor-link">HOME</span></span>](#home) and [<span -class="anchor-link"><span -class="anchor-link">SCRATCH</span></span>](#shared-filesystems). +class="anchor-link">HOME</span></span>](storage.html#home) +and [<span class="anchor-link"><span +class="anchor-link">SCRATCH</span></span>](storage.html#shared-filesystems). All login and compute nodes may access same data on shared filesystems. Compute nodes are also equipped with local (non-shared) scratch, ramdisk and tmp filesystems. @@ -20,12 +20,13 @@ and tmp filesystems. Policy (in a nutshell) ---------------------- -Use [HOME](#home) for your most valuable data and -programs. -Use [WORK](#work) for your large project files -Use [TEMP](#temp) for large scratch data. +Use [HOME](storage.html#home) for your most valuable data +and programs. +Use [WORK](storage.html#work) for your large project +files +Use [TEMP](storage.html#temp) for large scratch data. -Do not use for [archiving](#archiving)! +Do not use for [archiving](storage.html#archiving)! []()Archiving ------------- @@ -33,7 +34,7 @@ Do not use for [archiving](#archiving)! Please don't use shared filesystems as a backup for large amount of data or long-term archiving mean. The academic staff and students of research institutions in the Czech Republic can use [CESNET storage -service](https://docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage), +service](../../anselm-cluster-documentation/storage-1/cesnet-data-storage.html), which is available via SSHFS. []()Shared Filesystems @@ -41,29 +42,31 @@ which is available via SSHFS. Salomon computer provides two main shared filesystems, the [<span class="anchor-link">HOME -filesystem</span>](#home-filesystem) and the [SCRATCH -filesystem](#scratch-filesystem). The SCRATCH filesystem -is partitioned to [WORK and TEMP -workspaces](#shared-workspaces). The HOME filesystem is -realized as a tiered NFS disk storage. The SCRATCH filesystem is -realized as a parallel Lustre filesystem. Both shared file systems are -accessible via the Infiniband network. Extended ACLs are provided on -both HOME/SCRATCH filesystems for the purpose of sharing data with other -users using fine-grained control. +filesystem</span>](storage.html#home-filesystem) and the +[SCRATCH filesystem](storage.html#scratch-filesystem). The +SCRATCH filesystem is partitioned to [WORK and TEMP +workspaces](storage.html#shared-workspaces). The HOME +filesystem is realized as a tiered NFS disk storage. The SCRATCH +filesystem is realized as a parallel Lustre filesystem. Both shared file +systems are accessible via the Infiniband network. Extended ACLs are +provided on both HOME/SCRATCH filesystems for the purpose of sharing +data with other users using fine-grained control. ### []()[]()HOME filesystem The HOME filesystem is realized as a Tiered filesystem, exported via NFS. The first tier has capacity 100TB, second tier has capacity 400TB. The filesystem is available on all login and computational nodes. The -Home filesystem hosts the [HOME workspace](#home). +Home filesystem hosts the [HOME +workspace](storage.html#home). ### []()[]()SCRATCH filesystem The architecture of Lustre on Salomon is composed of two metadata servers (MDS) and six data/object storage servers (OSS). Accessible capacity is 1.69 PB, shared among all users. The SCRATCH filesystem -hosts the [WORK and TEMP workspaces](#shared-workspaces). +hosts the [WORK and TEMP +workspaces](storage.html#shared-workspaces). <span class="listitem">Configuration of the SCRATCH Lustre storage </span> @@ -349,7 +352,7 @@ The HOME should not be used to archive data of past Projects or other unrelated data. The files on HOME will not be deleted until end of the [users -lifecycle](https://docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials). +lifecycle](../../get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials.html). The workspace is backed up, such that it can be restored in case of catasthropic failure resulting in significant data loss. This backup diff --git a/docs.it4i.cz/search_icon.png b/docs.it4i.cz/search_icon.png deleted file mode 100644 index eb31b322f7eb54819810f5013404c6995312ec0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XAGmxB~Dklb{JOX?|T>t<7@8{=t?AWmvpZ?r= z{cF#jJ@Zd~UA%bltQ3_yuYW(Qm0f-Q`^o!1zwa+SxNXUa2S1md`L_DP_x-nj05$%) zzUt(Ip9k*zIC%T#_dgu}fMzn51o;IsI6S+N2IRPUx;TbZ#P#-@3o#gS9Em94nSS|y z{VOpWJ-@qIS9H!Mrfp8P=6~__NG+q+3Dxs_!70H3ckXfdb1}$qM+W^&es^)rWO3PJ X?-{qP+1`2@Xdr{9tDnm{r-UW|&FyM1 diff --git a/docs.it4i.cz/sh.png b/docs.it4i.cz/sh.png deleted file mode 100644 index f553447d731f19e73e3fb5819a667eda3b1254bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmV;@0xkWCP)<h;3K|Lk000e1NJLTq000sI000sQ0{{R3VGw?00005AP)t-s`}_M? zSXeMHFvh{Q#J#M;xTC_en!vA-zp9A7rGLGkcD$Z*<lfid+RxtB$KBDt+swG!%d+Ov zw&&5X<;<tNp?FD2Nj^S4JUl!*J3CfZR(5rCbaHTWaBOjIXmD(0ih_6C%(Lm%xxAx) zt*x!Gv9YkQu&=MLw6wIixVWmSs&H&(+s(P`+`;MAy1b@^LqkI@E-or6Dk35x7#J7{ z2?+oI0Jpcda&Kzh(!uWF%Iw?1yr_z@va(K2PDDgRKtMn?Ha00KDH$0V2nYzXv$J$@ zZs6C-@#fU*-^#qJkXl+=R8&+*NJu$3IVUG46ciK!0s?h(apK(4^XuH~;?%sZm$tUH zVPRo#aByg7XhlUuF)=Y592^D)2ClBIcXoB;;M();<L>9&X=!QR-rkUqkbZuCI5;>V zAt4J33we2Y=jGz`@a*T{*}k@~y1Ke*YHFdOp?rLNW@ctjPfrXC410Tf>gwv^;NHBq zv5$#_y}iA1a&mNZbar-jczAescXy(qqJx8jiHV78YimM6LfP5b(b3V&%*@Bf$KBoC z&CSiu&d&e;|CyPYZEbC)Rbkiw0004WQchC<K<3zH00009a7bBm000XT000XT0n*)m z`~Uy|xJg7oR2Ufr!J#rGU;u#8@6ZSoJ04)iU~bfmw3{StXJijxsQPV+hfowvQ8mfj z*}1b}lfnoH+JBv+N>$aON|lqUjp^mtqEh8#r+V2O&K6~g{#9EZ_c$N9fY*&+HgPd> z3g*whZjWF(va^rByWIbVtC2srJ_h)_8QGp60<#I+j2r+y*1+A!)(Q~tF!GZ$mH|&A zKLFr;{r^anRRC`zRh9zy8mXeHsz$1+s;Wv=RaI4e18=G^6Xf@eM*si-07*qoM6N<$ Eg0zKScmMzZ diff --git a/docs.it4i.cz/touch_icon.png b/docs.it4i.cz/touch_icon.png deleted file mode 100644 index 98c3ad4cd6754a223ef8468d8c2125167281d092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608 zcmV-m0-ybfP)<h;3K|Lk000e1NJLTq002k;002k`0{{R3VlzW^0000*P)t-s|NsC0 z|NsC0|NsC0|NsC0|NlUu&cERA5R1Z4s?uPx)_=j?Ad|-5@Ar?%;-Apxuh{DVgTBw` z^KiM_@AvyKn#%wG{{;&Jvj6}926R$RQ`P9{>+SGtTu5C200G2FL_t(|UhSCKmV+P+ zK$+GitnTgqf9iCkL(+ptt9dkU3S7-fK&j?>IV{&ksoO(DZmN+1HR?wO^rJ2^pvws= z$_YXTeptkV!@VH1dUz9UaR&%tSP{T4LBR|KG2t6fuZN=O{&UcjR{5!0l)-ND>E-k( z$o{XeBY!>8`#OkoY-Wv+hN>Xa%j2@tfoW$NL{HjPKz*EfUsk(l-j0UndmQg;pb-6K z7fw681R2Rjc&LC3`=2=l!Tpi_li3Dgw9iahMhTo0?Sz{k;By>-F#j5Cf$+__9f8J` z0KpBAebXaQTF?|4up1!FCh!n%*J4(eK}c$F2jzi0Cfza+S=aLw-4kVA!G}mI7st6G z2q^k9Y5&yLEzcv!LHs*i#^C01%%Q#rN}6Ya6bS5j8<asPbC~9PL6ATo3_7lwWm69s z8`<*__fOpYy8_Zx0<xAOpuNFbiqw-9NS|`j*2@U(xczDw*-_a1YGK<`YD2ly$`^n6 z?I_<MhkYAlzGb@uTQ)Tj%>UIUqTbfv1mHrUt&wfC<XgXbGy1gFoHe5&?XgtDE`5ZM uKh(${vkuD%IzeI=QDRqPVwZJd*N49%FN)vPr19|p0000<MNUMnLSTXxGAsK4 diff --git a/docs.it4i.cz/vpn-connection-fail-in-win-8.1.md b/docs.it4i.cz/vpn-connection-fail-in-win-8.1.md index ddcff9328..6c7858129 100644 --- a/docs.it4i.cz/vpn-connection-fail-in-win-8.1.md +++ b/docs.it4i.cz/vpn-connection-fail-in-win-8.1.md @@ -22,7 +22,7 @@ OS for AnyConnect. - Click 'Test Program'. This will open the program. - Close - + diff --git a/docs.it4i.cz/whats-new/downtimes_history.md b/docs.it4i.cz/whats-new/downtimes_history.md index dfbfa9bef..5ba19ab3d 100644 --- a/docs.it4i.cz/whats-new/downtimes_history.md +++ b/docs.it4i.cz/whats-new/downtimes_history.md @@ -303,7 +303,7 @@ Anselm admins</p> A serious bug in the OpenSSL library, known as the "Heartbleed bug" has been recently discovered. <span>We would like to ensure you that IT4I has taken all necessary steps to fix the OpenSSL library on all the systems.</span><br /> The bug in OpenSSL library affected many sites worldwide for nearly two years. At this moment, there is no evidence that any abuse of data took place at IT4I.<br /> In order to ensure the security and integrity of IT4I systems, all users will be issued new login credentials, including password and ssh keys.<br /> -<span>For more informations about the Heartbleed bug, please see</span><a href="https://docs.it4i.cz/heartbleed-bug" class="uri" class="moz-txt-link-freetext external-link">https://docs.it4i.cz/heartbleed-bug</a><br /> +<span>For more informations about the Heartbleed bug, please see</span><a href="../heartbleed-bug.html" class="moz-txt-link-freetext external-link">https://docs.it4i.cz/heartbleed-bug</a><br /> <br /> Thank you for your understanding.<br /> IT4Innovations team</p> diff --git a/docs.it4i.cz/whats-new/news-feed/RSS b/docs.it4i.cz/whats-new/news-feed/RSS deleted file mode 100644 index b916305a6..000000000 --- a/docs.it4i.cz/whats-new/news-feed/RSS +++ /dev/null @@ -1,215 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/"> - - - -<channel rdf:about="https://docs.it4i.cz/whats-new/news-feed/RSS"> - <title>News</title> - <link>https://docs.it4i.cz/whats-new/news-feed</link> - <description></description> - <image rdf:resource="https://docs.it4i.cz/logo.png"/> - - <items> - <rdf:Seq> - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - - <rdf:li rdf:resource="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - </rdf:Seq> - </items> - -</channel> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <link>https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-04-29T12:23:10Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"> - <title>Allinea Forge 6.0</title> - <link>https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-04-29T12:25:10Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"> - <title>New method to execute parallel MATLAB jobs</title> - <link>https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-22T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <link>https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-06-29T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"> - <title>Vampir installed</title> - <link>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-07T22:00:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - <item rdf:about="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"> - <title>MATLAB 2015b</title> - <link>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</link> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - ]]> - </content:encoded> - <dc:publisher>No publisher</dc:publisher> - - <dc:rights></dc:rights> - <dc:date>2016-07-13T13:40:00Z</dc:date> - <dc:type>News Item</dc:type> - </item> - - - -</rdf:RDF> diff --git a/docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector.md b/docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector.md index cb214f959..91678df68 100644 --- a/docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector.md +++ b/docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector.md @@ -31,7 +31,7 @@ compiler and the ifort fortran 77/90/95 compiler. $ ifort -v Read more at the [Intel -Compilers](https://docs.it4i.cz/salomon/software/intel-suite/intel-compilers) +Compilers](../../salomon/software/intel-suite/intel-compilers.html) page. Intel debugger @@ -43,14 +43,14 @@ IDB is no longer available since Parallel Studio 2015. debugger works for applications compiled with C and C++ compiler and the ifort fortran 77/90/95 compiler. The debugger provides java GUI environment. Use [X -display](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc) +display](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html) for running the GUI. $ module load intel $ idb Read more at the [Intel -Debugger](https://docs.it4i.cz/salomon/software/intel-suite/intel-debugger) +Debugger](../../salomon/software/intel-suite/intel-debugger.html) page. Intel Math Kernel Library @@ -65,7 +65,7 @@ many more. $ module load imkl Read more at the [Intel -MKL](https://docs.it4i.cz/salomon/software/intel-suite/intel-mkl) +MKL](../../salomon/software/intel-suite/intel-mkl.html) page. Intel Integrated Performance Primitives @@ -81,7 +81,7 @@ more. $ module load ipp Read more at the [Intel -IPP](https://docs.it4i.cz/salomon/software/intel-suite/intel-integrated-performance-primitives) +IPP](../../salomon/software/intel-suite/intel-integrated-performance-primitives.html) page. Intel Threading Building Blocks @@ -99,7 +99,7 @@ manner. $ module load tbb Read more at the [Intel -TBB](https://docs.it4i.cz/salomon/software/intel-suite/intel-tbb) +TBB](../../salomon/software/intel-suite/intel-tbb.html) page. diff --git a/docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated.md b/docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated.md index 919bf0a12..99d97cc97 100644 --- a/docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated.md +++ b/docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated.md @@ -72,7 +72,7 @@ Direct starting a Job with Forge Be sure to log in with an [<span class="internal-link">X window forwarding</span> -enabled](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc). +enabled](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html). This could mean using the -X in the ssh $ ssh -X username@clustername.it4i.cz @@ -80,7 +80,7 @@ This could mean using the -X in the ssh Other options is to access login node using VNC. Please see the detailed information on <span class="internal-link">[how to <span class="internal-link">use graphic user interface on the -clusters</span>](https://docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc)</span><span +clusters</span>](../../get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc.html)</span><span class="internal-link"></span>. From the login node an interactive session **with X windows forwarding** @@ -105,9 +105,9 @@ Command line arguments to a program can be entered to the</span> "Arguments<span class="Apple-converted-space">" </span><span style="text-alignstart; ">box.</span> -[{.image-inline +[{.image-inline width="451" -height="513"}](https://docs.it4i.cz/salomon/software/debuggers/ddt1.png) +height="513"}](../../salomon/software/debuggers/ddt1.png) To start the debugging directly without the submission window, user can specify the debugging and execution parameters from the command line. @@ -139,7 +139,7 @@ Launch Forge GUI on login node and submit the job using qsub. When the job starts running, Forge will ask you to accept the connection:  +Connect](../../salomon/software/debuggers/Snmekobrazovky20160211v14.27.45.png/@@images/3550e4ae-2eab-4571-8387-11a112dd6ca8.png "Allinea Reverse Connect") After accepting the request, you can start remote profiling/debugging. diff --git a/docs.it4i.cz/whats-new/news-feed/atom.xml b/docs.it4i.cz/whats-new/news-feed/atom.xml deleted file mode 100644 index 94052aa3a..000000000 --- a/docs.it4i.cz/whats-new/news-feed/atom.xml +++ /dev/null @@ -1,253 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<?xml-stylesheet href="atom.css" type="text/css"?> -<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs"> - <link rel="self" href="https://docs.it4i.cz/whats-new/news-feed/atom.xml" type="application/atom+xml"/> - <title type="html">News</title> - - <updated>2016-03-08T11:55:54+02:00</updated> - <link href="atom.xml" rel="alternate" type="text/html" xml:base="https://docs.it4i.cz/whats-new/news-feed/"/> - <id>urn:syndication:3dd5377493234722aee6755aff88a599</id> - <logo>https://docs.it4i.cz/logo.png</logo> - <icon>https://docs.it4i.cz/favicon.ico</icon> - <generator uri="http://www.plone.org" version="1.0">plone</generator> - - - - - <entry> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon"/> - - <id>urn:syndication:742cfa6083b74022be172b70d93adc4f</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-04-29T14:23:10+02:00</published> - - <updated>2016-04-29T14:23:10+02:00</updated> - - - </entry> - - - - <entry> - <title>Allinea Forge 6.0</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0"/> - - <id>urn:syndication:f34e1e448c954a5993542f187f3fd03f</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-04-29T14:25:10+02:00</published> - - <updated>2016-04-29T14:25:10+02:00</updated> - - - </entry> - - - - <entry> - <title>New method to execute parallel MATLAB jobs</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs"/> - - <id>urn:syndication:39b4ace03efd4d8d89e7a27a3929f809</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-06-23T00:00:00+02:00</published> - - <updated>2016-06-23T10:57:53+02:00</updated> - - - </entry> - - - - <entry> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon"/> - - <id>urn:syndication:b27e206b86fd4e3b89302031cb76654e</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-06-30T00:00:00+02:00</published> - - <updated>2016-06-30T13:25:27+02:00</updated> - - - </entry> - - - - <entry> - <title>Vampir installed</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/vampir-installed"/> - - <id>urn:syndication:0925645129e9409bb0e1c8d98359827d</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-08T00:00:00+02:00</published> - - <updated>2016-07-08T13:00:00+02:00</updated> - - - </entry> - - - - <entry> - <title>MATLAB 2015b</title> - <link rel="alternate" type="text/html" href="https://docs.it4i.cz/whats-new/news-feed/matlab-2015b"/> - - <id>urn:syndication:9b996ea95ba04f218d1eff951249ac50</id> - - <content type="xhtml" xml:base="https://docs.it4i.cz/whats-new/news-feed" xml:lang="cs" xml:space="preserve"> - <div xmlns="http://www.w3.org/1999/xhtml"> - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - </div> - </content> - - <author> - - <name>sta545</name> - - </author> - - <published>2016-07-13T15:40:00+02:00</published> - - <updated>2016-07-13T15:38:48+02:00</updated> - - - </entry> - - - -</feed> diff --git a/docs.it4i.cz/whats-new/news-feed/rss.xml b/docs.it4i.cz/whats-new/news-feed/rss.xml deleted file mode 100644 index 44f99e9ca..000000000 --- a/docs.it4i.cz/whats-new/news-feed/rss.xml +++ /dev/null @@ -1,153 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> - <channel> - <atom:link rel="self" type="application/rss+xml" href="https://docs.it4i.cz/whats-new/news-feed/rss.xml"/> - <title>News</title> - <link>https://docs.it4i.cz/whats-new/news-feed</link> - <description></description> - - <language>cs</language> - <copyright></copyright> - <generator>Plone</generator> - <item> - <title>Issue with Intel MPI 4.1.1 on Salomon</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>There is an issue with running MPI programs compiled with Intel MPI 4.1.1 on Salomon (part of module intel/2014.06), execution on accelerated nodes will fail with message:</p> -<p>ofa-v2-scif0: could not accept DAPL connection request: DAT_INTERNAL_ERROR()</p> -<p>as a workaround, set environment variable<span> I_MPI_DAPL_PROVIDER_LIST=ofa-v2-mlx4_0-1u or recompile your applications with a newer version of Intel MPI.</span></p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 29 Apr 2016 14:23:10 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon</guid> - </item> - <item> - <title>Allinea Forge 6.0</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Allinea Forge 6.0 is now installed both on Salomon and Anselm. Among the new features is support for CUDA 7.5</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 29 Apr 2016 14:25:10 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0</guid> - </item> - <item> - <title>New method to execute parallel MATLAB jobs</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have implemented a new way to run parallel MATLAB jobs. Unlike the previously documented method, it does not submit a separate new job to run the workers, all is done within a single job. Read about it here: <a target="_self" title="" href="https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6" class="external-link">https://docs.it4i.cz/salomon/software/numerical-languages/matlab#section-6</a></p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Thu, 23 Jun 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs</guid> - </item> - <item> - <title>Intel VTune Amplifier support for Xeon Phi on Salomon</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>We have included support for VTune Amplifier XE 2016 to the operating system of Xeon Phi accelerators on Salomon. You can now use VTune to analyse your native or offload MIC applications.</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Thu, 30 Jun 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon</guid> - </item> - <item> - <title>Vampir installed</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>Vampir 8.5.0, trace analysis and visualisation tool has been installed on both Salomon and Anselm.</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Fri, 08 Jul 2016 00:00:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/vampir-installed</guid> - </item> - <item> - <title>MATLAB 2015b</title> - <description></description> - <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"> - <![CDATA[ - - - - - - - - <div id="parent-fieldname-text" class="plain"> - <p>MATLAB 2015b has been installed on Anselm and Salomon. Modules are named MATLAB/2015b-COM and MATLAB/2015b-EDU. Release notes: http://www.mathworks.com/help/matlab/release-notes.html#R2015b</p> - </div> - - - - ]]> - </content:encoded> - <pubDate>Wed, 13 Jul 2016 15:40:00 +0200</pubDate> - <guid>https://docs.it4i.cz/whats-new/news-feed/matlab-2015b</guid> - </item> - </channel> -</rss> \ No newline at end of file diff --git a/exceptions_filter_auto b/exceptions_filter_auto index 272081f16..bbdc80362 100644 --- a/exceptions_filter_auto +++ b/exceptions_filter_auto @@ -14,3 +14,5 @@ #7-if-you-don-t-have-turbo-vnc-installed-on-your-workstation #8-run-turbovnc-viewer-from-your-workstation #9-proceed-to-the-chapter-access-the-visualization-node +PBS_ARRAY_INDEX +IDX diff --git a/filter_other b/filter_other deleted file mode 100644 index 2006b6f31..000000000 --- a/filter_other +++ /dev/null @@ -1 +0,0 @@ -^Obsah diff --git a/html_md.sh b/html_md.sh index 8c9f699df..64e3ade5f 100755 --- a/html_md.sh +++ b/html_md.sh @@ -23,31 +23,7 @@ if [ "$1" = "-d" ]; then fi if [ "$1" = "-w" ]; then # download html pages - wget -bqc --mirror --convert-links --adjust-extension --page-requisites --no-parent https://docs.it4i.cz; - pid=$(pgrep wget); - - # loop for all download html files - FILE="docs.it4i.cz/@@search?sort_on=sortable_title&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.html" - - # test exists file -> yes - kill process wget - - until test -f "$FILE" - do - if [ ! -f "$FILE" ]; then - echo "Download..." - fi - sleep 5 - done - - echo "Download complete..." - kill "$pid" - - find . -name "@@s*" | - while read i; - do - rm "$i"; - done - + wget -X changelog,portal_css,portal_javascripts,++resource++jquery-ui-themes,anselm-cluster-documentation/icon.jpg -R favicon.ico,pdf.png,logo.png,background.png,application.png,search_icon.png,png.png,sh.png,touch_icon.png,anselm-cluster-documentation/icon.jpg,*js,robots.txt,*xml,RSS,download_icon.png,*zip,*rar,@@*,anselm-cluster-documentation/icon.jpg.1 --mirror --convert-links --adjust-extension --page-requisites --no-parent https://docs.it4i.cz; fi if [ "$1" = "-c" ]; then # delete all .md files @@ -116,22 +92,14 @@ if [ "$1" = "-c" ]; then (while read y; do # search and delete according with filter_auto - sed -e 's/{'"$y"'}//g' "${i%.*}.md" | sed -e 's/\\//g' | sed -e 's/^Q//g' | sed -e 's/: //g' | sed -e 's/<\/div>//g' | sed '/^<div/d' | awk -v RS='\n\n\n\n\n' 1 > "${i%.*}TMP.md"; + sed -e 's/{'"$y"'}//g' "${i%.*}.md" | sed -e 's/\\//g' | sed -e 's/^Q//g' | sed -e 's/: //g' | sed -e 's/<\/div>//g' | sed '/^<div/d' | sed -e 's/^Obsah//g' | awk -v RS='\n\n\n\n\n' 1 > "${i%.*}TMP.md"; cat "${i%.*}TMP.md" > "${i%.*}.md"; done) < filter_auto - printf "\t\tother filter...\n" - (while read a; - do - # search and delete according with filter_other - sed -e 's/'"$a"'//g' "${i%.*}.md" > "${i%.*}TMP.md"; - cat "${i%.*}TMP.md" > "${i%.*}.md"; - done) < filter_other - # delete temporary files rm "${i%.*}TMP.md"; done rm filter_autoTMP rm filter_auto -fi \ No newline at end of file +fi diff --git a/info/files_md.txt b/info/files_md.txt new file mode 100644 index 000000000..5dea2aae5 --- /dev/null +++ b/info/files_md.txt @@ -0,0 +1,276 @@ +./docs.it4i.cz/whats-new +./docs.it4i.cz/salomon +./docs.it4i.cz/whats-new/downtimes_history +./docs.it4i.cz/whats-new/news-feed.1 +./docs.it4i.cz/whats-new/news-feed/salomon-pbs-changes +./docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs +./docs.it4i.cz/whats-new/news-feed/new-versions-of-allinea-forge-and-performance-version +./docs.it4i.cz/whats-new/news-feed/new-bioinformatic-tools-installed-fastqc-0-11-3-gatk-3-5-java-1-7-0_79-picard-2-1-0-samtools-1-3-foss-2015g-snpeff-4-1_g-trimmomatic-0-35-java-1-7.0_79 +./docs.it4i.cz/whats-new/news-feed/new-modules-for-parallel-programming-in-modern-fortran-course +./docs.it4i.cz/whats-new/news-feed/allinea-forge-5-1-installed-on-anselm +./docs.it4i.cz/whats-new/news-feed/intel-vtune-is-working +./docs.it4i.cz/whats-new/news-feed/vampir-installed +./docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon +./docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector +./docs.it4i.cz/whats-new/news-feed/ansys-17-0-installed +./docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated +./docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon +./docs.it4i.cz/whats-new/news-feed/anselm-downtime-has-been-extended-to-feb-26th +./docs.it4i.cz/whats-new/news-feed/octave-updated-to-4-0-1-on-anselm +./docs.it4i.cz/whats-new/news-feed/allinea-tools-updated-to-6-0.6 +./docs.it4i.cz/whats-new/news-feed/mono-4-2-2-and-mpi-net-1-2-on-salomon +./docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0 +./docs.it4i.cz/whats-new/news-feed/cuda-7-5-is-now-installed-on-anselm +./docs.it4i.cz/whats-new/news-feed/intel-parallel-studio-2016-update-3 +./docs.it4i.cz/whats-new/news-feed/matlab-2015b +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/vnc +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system.1 +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/graphical-user-interface +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/x-window-and-vnc +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwin-and-x11-forwarding +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty.1 +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/ssh-keys +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/accessing-the-clusters +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/pageant +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/puttygen +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/putty +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface +./docs.it4i.cz/get-started-with-it4innovations/changelog +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters +./docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/certificates-faq +./docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials/obtaining-login-credentials +./docs.it4i.cz/get-started-with-it4innovations/obtaining-login-credentials +./docs.it4i.cz/get-started-with-it4innovations/applying-for-resources +./docs.it4i.cz/get-started-with-it4innovations/introduction +./docs.it4i.cz/salomon/hardware-overview-1.1 +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-priority +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/resources-allocation-policy +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/job-submission-and-execution +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/introduction +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/capacity-computing +./docs.it4i.cz/salomon/storage +./docs.it4i.cz/salomon/compute-nodes +./docs.it4i.cz/salomon/resource-allocation-and-job-execution +./docs.it4i.cz/salomon/network-1 +./docs.it4i.cz/salomon/prace +./docs.it4i.cz/salomon/network-1/IB single-plane topology - Accelerated nodes.pdf/view +./docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IB single-plane topology - ICEX Mcell.pdf/view +./docs.it4i.cz/salomon/network-1/ib-single-plane-topology/schematic-representation-of-the-salomon-cluster-ib-single-plain-topology-hypercube-dimension-0 +./docs.it4i.cz/salomon/network-1/ib-single-plane-topology +./docs.it4i.cz/salomon/network-1/network +./docs.it4i.cz/salomon/network-1/7d-enhanced-hypercube +./docs.it4i.cz/salomon/accessing-the-cluster/vpn-access +./docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface/vnc +./docs.it4i.cz/salomon/accessing-the-cluster/shell-and-data-access/shell-and-data-access +./docs.it4i.cz/salomon/accessing-the-cluster/outgoing-connections +./docs.it4i.cz/salomon/accessing-the-cluster/graphical-user-interface +./docs.it4i.cz/salomon/software/debuggers/summary +./docs.it4i.cz/salomon/software/debuggers/valgrind +./docs.it4i.cz/salomon/software/debuggers/total-view +./docs.it4i.cz/salomon/software/debuggers/allinea-performance-reports +./docs.it4i.cz/salomon/software/debuggers/mympiprog_32p_2014-10-15_16-56 +./docs.it4i.cz/salomon/software/debuggers/intel-vtune-amplifier +./docs.it4i.cz/salomon/software/debuggers/score-p +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/image_view_fullscreen +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/view +./docs.it4i.cz/salomon/software/debuggers/aislinn +./docs.it4i.cz/salomon/software/debuggers/vampir +./docs.it4i.cz/salomon/software/mpi-1 +./docs.it4i.cz/salomon/software/numerical-languages/r +./docs.it4i.cz/salomon/software/numerical-languages/octave +./docs.it4i.cz/salomon/software/numerical-languages/matlab +./docs.it4i.cz/salomon/software/numerical-languages/introduction +./docs.it4i.cz/salomon/software/mpi-1/mpi +./docs.it4i.cz/salomon/software/mpi-1/mpi4py-mpi-for-python +./docs.it4i.cz/salomon/software/mpi-1/Running_OpenMPI +./docs.it4i.cz/salomon/software/intel-suite +./docs.it4i.cz/salomon/software/operating-system +./docs.it4i.cz/salomon/software/numerical-languages.1 +./docs.it4i.cz/salomon/software/java +./docs.it4i.cz/salomon/software/chemistry/nwchem +./docs.it4i.cz/salomon/software/chemistry/phono3py-input +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/KPOINTS/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/POTCAR/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/gofree-cond1.sh/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/INCAR/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/prepare.sh/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/submit.sh/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/poscar-si/view +./docs.it4i.cz/salomon/software/chemistry/phono3py-input/run.sh/view +./docs.it4i.cz/salomon/software/chemistry/molpro +./docs.it4i.cz/salomon/software/chemistry/phono3py +./docs.it4i.cz/salomon/software/chemistry +./docs.it4i.cz/salomon/software/compilers +./docs.it4i.cz/salomon/software/ansys +./docs.it4i.cz/salomon/software/intel-suite/intel-inspector +./docs.it4i.cz/salomon/software/intel-suite/intel-compilers +./docs.it4i.cz/salomon/software/intel-suite/intel-trace-analyzer-and-collector +./docs.it4i.cz/salomon/software/intel-suite/intel-tbb +./docs.it4i.cz/salomon/software/intel-suite/intel-parallel-studio-introduction +./docs.it4i.cz/salomon/software/intel-suite/intel-debugger +./docs.it4i.cz/salomon/software/intel-suite/intel-mkl +./docs.it4i.cz/salomon/software/intel-suite/intel-advisor +./docs.it4i.cz/salomon/software/intel-suite/intel-integrated-performance-primitives +./docs.it4i.cz/salomon/software/comsol +./docs.it4i.cz/salomon/software/comsol/comsol-multiphysics +./docs.it4i.cz/salomon/software/comsol/licensing-and-available-versions +./docs.it4i.cz/salomon/software/isv_licenses +./docs.it4i.cz/salomon/software/ansys/ls-dyna-pbs-file/view +./docs.it4i.cz/salomon/software/ansys/ansys-fluent-pbs-file/view +./docs.it4i.cz/salomon/software/ansys/ansys-cfx-pbs-file/view +./docs.it4i.cz/salomon/software/ansys/licensing +./docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna-pbs-file/view +./docs.it4i.cz/salomon/software/ansys/ansys-mapdl-pbs-file/view +./docs.it4i.cz/salomon/software/ansys/ansys-fluent +./docs.it4i.cz/salomon/software/ansys/ansys-mechanical-apdl +./docs.it4i.cz/salomon/software/ansys/setting-license-preferences +./docs.it4i.cz/salomon/software/ansys/workbench +./docs.it4i.cz/salomon/software/ansys/ansys-cfx +./docs.it4i.cz/salomon/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl +./docs.it4i.cz/salomon/software/ansys/ansys-ls-dyna +./docs.it4i.cz/salomon/software/debuggers.1 +./docs.it4i.cz/salomon/software/intel-xeon-phi +./docs.it4i.cz/salomon/accessing-the-cluster +./docs.it4i.cz/salomon/storage/storage +./docs.it4i.cz/salomon/storage/cesnet-data-storage +./docs.it4i.cz/salomon/list_of_modules +./docs.it4i.cz/salomon/index +./docs.it4i.cz/salomon/introduction +./docs.it4i.cz/salomon/hardware-overview-1/hardware-overview +./docs.it4i.cz/salomon/software +./docs.it4i.cz/salomon/environment-and-modules +./docs.it4i.cz/sitemap +./docs.it4i.cz/heartbleed-bug +./docs.it4i.cz/vpn-connection-fail-in-win-8.1 +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-priority +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/resources-allocation-policy +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job-submission-and-execution +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/introduction +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/capacity-computing +./docs.it4i.cz/anselm-cluster-documentation/remote-visualization +./docs.it4i.cz/anselm-cluster-documentation/storage +./docs.it4i.cz/anselm-cluster-documentation/compute-nodes +./docs.it4i.cz/anselm-cluster-documentation/software.1 +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution +./docs.it4i.cz/anselm-cluster-documentation/hardware-overview +./docs.it4i.cz/anselm-cluster-documentation/storage-1/storage +./docs.it4i.cz/anselm-cluster-documentation/storage-1/cesnet-data-storage +./docs.it4i.cz/anselm-cluster-documentation/prace +./docs.it4i.cz/anselm-cluster-documentation/network +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/vpn-access +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/x-window-and-vnc +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/shell-and-data-access/shell-and-data-access +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/outgoing-connections +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster/storage-1 +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/summary +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/valgrind +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/total-view +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-performance-reports +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/mympiprog_32p_2014-10-15_16-56 +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-vtune-amplifier +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/score-p +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/allinea-ddt +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/cube +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/papi +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/intel-performance-counter-monitor +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/scalasca +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vampir +./docs.it4i.cz/anselm-cluster-documentation/software/mpi-1 +./docs.it4i.cz/anselm-cluster-documentation/software/virtualization/virtualization +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/r +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/octave +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/matlab +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/copy_of_matlab +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/introduction +./docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi +./docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/mpi4py-mpi-for-python +./docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/running-mpich2 +./docs.it4i.cz/anselm-cluster-documentation/software/mpi-1/Running_OpenMPI +./docs.it4i.cz/anselm-cluster-documentation/software/anselm-cluster-documentation/software/mpi-1/running-mpich2 +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite +./docs.it4i.cz/anselm-cluster-documentation/software/virtualization +./docs.it4i.cz/anselm-cluster-documentation/software/operating-system +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages.1 +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1 +./docs.it4i.cz/anselm-cluster-documentation/software/java +./docs.it4i.cz/anselm-cluster-documentation/software/chemistry/nwchem +./docs.it4i.cz/anselm-cluster-documentation/software/chemistry/molpro +./docs.it4i.cz/anselm-cluster-documentation/software/chemistry +./docs.it4i.cz/anselm-cluster-documentation/software/compilers +./docs.it4i.cz/anselm-cluster-documentation/software/ansys +./docs.it4i.cz/anselm-cluster-documentation/software/paraview +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-compilers +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-tbb +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-parallel-studio-introduction +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-debugger +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-mkl +./docs.it4i.cz/anselm-cluster-documentation/software/intel-suite/intel-integrated-performance-primitives +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/image_view_fullscreen +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png/view +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/diagnostic-component-team +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/overview +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/priorization-component-bierapp +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images +./docs.it4i.cz/anselm-cluster-documentation/software/openfoam +./docs.it4i.cz/anselm-cluster-documentation/software/comsol +./docs.it4i.cz/anselm-cluster-documentation/software/comsol/comsol-multiphysics +./docs.it4i.cz/anselm-cluster-documentation/software/isv_licenses +./docs.it4i.cz/anselm-cluster-documentation/software/gpi2 +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna-pbs-file/view +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent-pbs-file/view +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx-pbs-file/view +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/licensing +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna-pbs-file/view +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mapdl-pbs-file/view +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-fluent +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-mechanical-apdl +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ls-dyna +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-cfx +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-products-mechanical-fluent-cfx-mapdl +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/ansys-ls-dyna +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers.1 +./docs.it4i.cz/anselm-cluster-documentation/software/intel-xeon-phi +./docs.it4i.cz/anselm-cluster-documentation/software/nvidia-cuda +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/magma-for-intel-xeon-phi +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/trilinos +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/fftw +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/intel-numerical-libraries +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/petsc +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/hdf5 +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-libraries/gsl +./docs.it4i.cz/anselm-cluster-documentation/storage-1 +./docs.it4i.cz/anselm-cluster-documentation/accessing-the-cluster +./docs.it4i.cz/anselm-cluster-documentation/introduction +./docs.it4i.cz/anselm-cluster-documentation/environment-and-modules +./docs.it4i.cz/changelog +./docs.it4i.cz/pbspro-documentation +./docs.it4i.cz/pbspro-documentation/pbspro-programmers-guide/view +./docs.it4i.cz/pbspro-documentation/pbspro-reference-guide/view +./docs.it4i.cz/pbspro-documentation/pbspro-users-guide/view +./docs.it4i.cz/pbspro-documentation/pbspro-quick-start-guide/view +./docs.it4i.cz/links +./docs.it4i.cz/anselm +./docs.it4i.cz/anselm-cluster-documentation +./docs.it4i.cz/index diff --git a/info/list_jpg.txt b/info/list_jpg.txt new file mode 100644 index 000000000..59a233ee7 --- /dev/null +++ b/info/list_jpg.txt @@ -0,0 +1,24 @@ +./docs.it4i.cz/salomon/gnome_screen.jpg +./docs.it4i.cz/salomon/software/ansys/Fluent_Licence_2.jpg +./docs.it4i.cz/salomon/software/ansys/Fluent_Licence_4.jpg +./docs.it4i.cz/salomon/software/ansys/Fluent_Licence_1.jpg +./docs.it4i.cz/salomon/software/ansys/Fluent_Licence_3.jpg +./docs.it4i.cz/anselm-cluster-documentation/Anselmprofile.jpg +./docs.it4i.cz/anselm-cluster-documentation/loginwithprofile.jpg +./docs.it4i.cz/anselm-cluster-documentation/instalationfile.jpg +./docs.it4i.cz/anselm-cluster-documentation/anyconnecticon.jpg +./docs.it4i.cz/anselm-cluster-documentation/successfullinstalation.jpg +./docs.it4i.cz/anselm-cluster-documentation/anyconnectcontextmenu.jpg +./docs.it4i.cz/anselm-cluster-documentation/logingui.jpg +./docs.it4i.cz/anselm-cluster-documentation/java_detection.jpg +./docs.it4i.cz/anselm-cluster-documentation/executionaccess.jpg +./docs.it4i.cz/anselm-cluster-documentation/icon.jpg +./docs.it4i.cz/anselm-cluster-documentation/downloadfilesuccessfull.jpg +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/Fluent_Licence_2.jpg +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/Fluent_Licence_4.jpg +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/Fluent_Licence_1.jpg +./docs.it4i.cz/anselm-cluster-documentation/software/ansys/Fluent_Licence_3.jpg +./docs.it4i.cz/anselm-cluster-documentation/executionaccess2.jpg +./docs.it4i.cz/anselm-cluster-documentation/firstrun.jpg +./docs.it4i.cz/anselm-cluster-documentation/login.jpg +./docs.it4i.cz/anselm-cluster-documentation/successfullconnection.jpg diff --git a/info/list_png.txt b/info/list_png.txt new file mode 100644 index 000000000..92f556b66 --- /dev/null +++ b/info/list_png.txt @@ -0,0 +1,82 @@ +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/TightVNC_login.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/putty-tunnel.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-terminal.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmscreensaver.png/@@images/8e80a92f-f691-4d92-8e62-344128dcc00b.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gnome-compute-nodes-over-vnc.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/vnc/gdmdisablescreensaver.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwinX11forwarding.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/cygwinX11forwarding.png/@@images/0f5b58e3-253c-4f87-a3b2-16f75cbf090f.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/graphical-user-interface/x-window-system/cygwin-and-x11-forwarding/XWinlistentcp.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_004V.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/20150312_143443.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PageantV.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_001V.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_host_Salomon.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_keyV.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_005V.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_save_Salomon.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygeneratorV.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuTTY_open_Salomon.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_002V.png +./docs.it4i.cz/get-started-with-it4innovations/accessing-the-clusters/shell-access-and-data-transfer/putty/PuttyKeygenerator_006V.png +./docs.it4i.cz/salomon/copy_of_vpn_web_install_3.png +./docs.it4i.cz/salomon/vpn_contacting.png +./docs.it4i.cz/salomon/resource-allocation-and-job-execution/rswebsalomon.png +./docs.it4i.cz/salomon/vpn_successfull_connection.png +./docs.it4i.cz/salomon/vpn_web_install_2.png +./docs.it4i.cz/salomon/vpn_web_login_2.png +./docs.it4i.cz/salomon/gnome_screen.jpg/@@images/7758b792-24eb-48dc-bf72-618cda100fda.png +./docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IBsingleplanetopologyAcceleratednodessmall.png +./docs.it4i.cz/salomon/network-1/ib-single-plane-topology/IBsingleplanetopologyICEXMcellsmall.png +./docs.it4i.cz/salomon/network-1/Salomon_IB_topology.png +./docs.it4i.cz/salomon/network-1/7D_Enhanced_hypercube.png +./docs.it4i.cz/salomon/vpn_web_login.png +./docs.it4i.cz/salomon/vpn_login.png +./docs.it4i.cz/salomon/software/debuggers/totalview2.png +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160211v14.27.45.png +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160211v14.27.45.png/@@images/3550e4ae-2eab-4571-8387-11a112dd6ca8.png +./docs.it4i.cz/salomon/software/debuggers/ddt1.png +./docs.it4i.cz/salomon/software/debuggers/totalview1.png +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png +./docs.it4i.cz/salomon/software/debuggers/Snmekobrazovky20160708v12.33.35.png/@@images/42d90ce5-8468-4edb-94bb-4009853d9f65.png +./docs.it4i.cz/salomon/software/intel-suite/Snmekobrazovky20151204v15.35.12.png +./docs.it4i.cz/salomon/software/intel-suite/Snmekobrazovky20151204v15.35.12.png/@@images/fb3b3ac2-a88f-4e55-a25e-23f1da2200cb.png +./docs.it4i.cz/salomon/software/ansys/AMsetPar1.png +./docs.it4i.cz/salomon/software/ansys/AMsetPar1.png/@@images/a34a45cc-9385-4f05-b12e-efadf1bd93bb.png +./docs.it4i.cz/salomon/vpn_contacting_https_cluster.png +./docs.it4i.cz/salomon/vpn_web_download.png +./docs.it4i.cz/salomon/vpn_web_download_2.png +./docs.it4i.cz/salomon/vpn_contacting_https.png +./docs.it4i.cz/salomon/vpn_web_install_4.png +./docs.it4i.cz/anselm-cluster-documentation/vncviewer.png +./docs.it4i.cz/anselm-cluster-documentation/vncviewer.png/@@images/bb4cedff-4cb6-402b-ac79-039186fe5df3.png +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/job_sort_formula.png +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/fairshare_formula.png +./docs.it4i.cz/anselm-cluster-documentation/resource-allocation-and-job-execution/rsweb.png +./docs.it4i.cz/anselm-cluster-documentation/quality2.png +./docs.it4i.cz/anselm-cluster-documentation/turbovncclientsetting.png +./docs.it4i.cz/anselm-cluster-documentation/Authorization_chain.png +./docs.it4i.cz/anselm-cluster-documentation/scheme.png +./docs.it4i.cz/anselm-cluster-documentation/quality3.png +./docs.it4i.cz/anselm-cluster-documentation/legend.png +./docs.it4i.cz/anselm-cluster-documentation/bullxB510.png +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/vtune-amplifier/@@images/3d4533af-8ce5-4aed-9bac-09fbbcd2650a.png +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/totalview2.png +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/Snmekobrazovky20141204v12.56.36.png +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/ddt1.png +./docs.it4i.cz/anselm-cluster-documentation/software/debuggers/totalview1.png +./docs.it4i.cz/anselm-cluster-documentation/software/numerical-languages/Matlab.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig2.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig5.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig6.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig3.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig1.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig8.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/table1.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig4.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig7x.png +./docs.it4i.cz/anselm-cluster-documentation/software/omics-master-1/images/fig9.png +./docs.it4i.cz/anselm-cluster-documentation/quality1.png +./docs.it4i.cz/vpnuiV.png -- GitLab