From 329148c2535a83216695ea9b11394d09d5b33c97 Mon Sep 17 00:00:00 2001 From: gribse Date: Fri, 16 May 2025 18:49:08 +0200 Subject: [PATCH] added site files --- EnlighterJS/.gitignore | 9 + EnlighterJS/Build/EnlighterJS.css | 2271 ++++++ EnlighterJS/Build/EnlighterJS.js | 3133 +++++++++ EnlighterJS/Build/EnlighterJS.min.css | 1 + EnlighterJS/Build/EnlighterJS.min.js | 3 + EnlighterJS/CHANGES.md | 291 + EnlighterJS/CONTRIBUTE.md | 25 + EnlighterJS/Development.phtml | 244 + EnlighterJS/Docs/01-Intro.md | 127 + EnlighterJS/Docs/20-Usage.md | 111 + EnlighterJS/Docs/30-Initialization.md | 91 + EnlighterJS/Docs/40-Options.md | 76 + EnlighterJS/Docs/50-Codegroups.md | 60 + EnlighterJS/Docs/60-CustomBuilds.md | 43 + EnlighterJS/Docs/70-Contribution.md | 25 + EnlighterJS/Docs/80-Compatibility.md | 17 + EnlighterJS/Docs/90-Screenshots.md | 6 + EnlighterJS/Docs/99-License.md | 4 + EnlighterJS/Docs/Copy of 02-Usage.md.backup | 97 + EnlighterJS/Examples/Example1.html | 99 + EnlighterJS/Examples/Example2-jsinit.html | 108 + EnlighterJS/Examples/Example3-advanced.html | 330 + EnlighterJS/LICENSE.md | 24 + EnlighterJS/LanguageDevelopment.html | 96 + EnlighterJS/MooTools/MooTools-Core-1.5.2.js | 6131 +++++++++++++++++ EnlighterJS/Quickstart.html | 266 + EnlighterJS/README.md | 560 ++ EnlighterJS/Resources/EJS_brand.png | Bin 0 -> 5320 bytes EnlighterJS/Resources/EnlighterWeb.js | 246 + EnlighterJS/Resources/EnlighterWeb.less | 329 + EnlighterJS/Resources/EnlighterWeb.min.css | 29 + .../Resources/ExampleData/Example1.phtml | 40 + .../ExampleData/Example2-jsinit.phtml | 49 + .../ExampleData/Example3-advanced.phtml | 271 + .../ExampleData/LanguageDevelopment.phtml | 73 + .../ExampleData/ThemeDevelopment.phtml | 148 + EnlighterJS/Resources/ExampleTemplate.phtml | 62 + EnlighterJS/Resources/MooTools.min.js | 5 + EnlighterJS/Resources/Pages/Builder.phtml | 117 + EnlighterJS/Resources/Pages/Changelog.phtml | 19 + .../Resources/Pages/Documentation.phtml | 19 + .../Resources/Pages/GettingStarted.phtml | 222 + EnlighterJS/Resources/Pages/Languages.phtml | 77 + EnlighterJS/Resources/Pages/Plugins.phtml | 101 + EnlighterJS/Resources/Pages/Themes.phtml | 162 + .../Resources/TestcaseData/assembly.html | 101 + .../Resources/TestcaseData/avr-assembly.html | 113 + EnlighterJS/Resources/TestcaseData/c.html | 91 + EnlighterJS/Resources/TestcaseData/cpp.html | 50 + .../Resources/TestcaseData/csharp.html | 45 + EnlighterJS/Resources/TestcaseData/css.html | 267 + .../Resources/TestcaseData/cython.html | 83 + EnlighterJS/Resources/TestcaseData/diff.html | 65 + .../Resources/TestcaseData/generic.html | 25 + EnlighterJS/Resources/TestcaseData/html.html | 33 + EnlighterJS/Resources/TestcaseData/ini.html | 73 + EnlighterJS/Resources/TestcaseData/java.html | 93 + .../Resources/TestcaseData/javascript.html | 268 + EnlighterJS/Resources/TestcaseData/json.html | 29 + EnlighterJS/Resources/TestcaseData/less.html | 128 + EnlighterJS/Resources/TestcaseData/lua.html | 146 + .../Resources/TestcaseData/markdown.html | 96 + .../Resources/TestcaseData/matlab.html | 226 + .../Resources/TestcaseData/nohighlight.html | 31 + EnlighterJS/Resources/TestcaseData/nsis.html | 56 + EnlighterJS/Resources/TestcaseData/php.html | 258 + .../Resources/TestcaseData/python.html | 68 + EnlighterJS/Resources/TestcaseData/raw.html | 31 + EnlighterJS/Resources/TestcaseData/ruby.html | 105 + EnlighterJS/Resources/TestcaseData/rust.html | 157 + EnlighterJS/Resources/TestcaseData/shell.html | 67 + EnlighterJS/Resources/TestcaseData/sql.html | 36 + .../Resources/TestcaseData/squirrel.html | 111 + EnlighterJS/Resources/TestcaseData/unit.html | 181 + EnlighterJS/Resources/TestcaseData/vhdl.html | 66 + EnlighterJS/Resources/TestcaseData/xml.html | 32 + EnlighterJS/Resources/Web.phtml | 99 + EnlighterJS/Resources/bootstrap/LICENSE | 21 + .../Resources/bootstrap/bootstrap.less | 58 + .../Resources/bootstrap/bootstrap.min.css | 5 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../Resources/bootstrap/variables.less | 861 +++ EnlighterJS/Resources/favicon.png | Bin 0 -> 3265 bytes .../github-buttons/GitHubButtons.MooTools.js | 275 + .../github-buttons/GitHubButtons.css | 189 + .../Resources/github-buttons/LICENSE.md | 13 + EnlighterJS/Resources/img/noise.png | Bin 0 -> 35676 bytes EnlighterJS/Resources/img/screenshot-1.jpg | Bin 0 -> 110471 bytes EnlighterJS/Resources/img/screenshot-10.jpg | Bin 0 -> 89995 bytes EnlighterJS/Resources/img/screenshot-11.jpg | Bin 0 -> 167902 bytes EnlighterJS/Resources/img/screenshot-12.jpg | Bin 0 -> 215401 bytes EnlighterJS/Resources/img/screenshot-2.jpg | Bin 0 -> 188689 bytes EnlighterJS/Resources/img/screenshot-3.jpg | Bin 0 -> 99139 bytes EnlighterJS/Resources/img/screenshot-4.jpg | Bin 0 -> 155813 bytes EnlighterJS/Resources/img/screenshot-5.jpg | Bin 0 -> 58092 bytes EnlighterJS/Resources/img/screenshot-6.jpg | Bin 0 -> 127977 bytes EnlighterJS/Resources/img/screenshot-7.jpg | Bin 0 -> 70683 bytes EnlighterJS/Resources/img/screenshot-8.jpg | Bin 0 -> 93253 bytes EnlighterJS/Resources/img/screenshot-9.jpg | Bin 0 -> 51022 bytes .../Resources/img/screenshot-includes.jpg | Bin 0 -> 101378 bytes EnlighterJS/Resources/img/slide1.jpg | Bin 0 -> 92315 bytes EnlighterJS/Resources/mootools-LICENSE | 21 + EnlighterJS/Resources/notice.txt | 1 + .../Resources/social-buttons/LICENSE.md | 13 + .../social-buttons/social-buttons.css | 143 + .../social-buttons/social-buttons.js | 165 + EnlighterJS/Source/Dom/MooTools/Dom.js | 43 + EnlighterJS/Source/Dom/MooTools/Element.js | 16 + EnlighterJS/Source/EnlighterJS.js | 333 + EnlighterJS/Source/Language/Assembly.js | 114 + EnlighterJS/Source/Language/AvrAssembly.js | 89 + EnlighterJS/Source/Language/CSharp.js | 52 + EnlighterJS/Source/Language/Cpp.js | 49 + EnlighterJS/Source/Language/Css.js | 40 + EnlighterJS/Source/Language/Cython.js | 30 + EnlighterJS/Source/Language/Diff.js | 46 + EnlighterJS/Source/Language/Generic.js | 184 + EnlighterJS/Source/Language/Ini.js | 58 + EnlighterJS/Source/Language/Java.js | 55 + EnlighterJS/Source/Language/Javascript.js | 78 + EnlighterJS/Source/Language/Json.js | 56 + EnlighterJS/Source/Language/Less.js | 52 + EnlighterJS/Source/Language/Lua.js | 82 + EnlighterJS/Source/Language/Markdown.js | 35 + EnlighterJS/Source/Language/Matlab.js | 56 + EnlighterJS/Source/Language/Nsis.js | 96 + EnlighterJS/Source/Language/Php.js | 76 + EnlighterJS/Source/Language/Python.js | 106 + EnlighterJS/Source/Language/RAW.js | 41 + EnlighterJS/Source/Language/Ruby.js | 62 + EnlighterJS/Source/Language/Rust.js | 65 + EnlighterJS/Source/Language/Shell.js | 59 + EnlighterJS/Source/Language/Sql.js | 48 + EnlighterJS/Source/Language/Squirrel.js | 55 + .../Source/Language/Template.mylang.js | 92 + EnlighterJS/Source/Language/Vhdl.js | 65 + EnlighterJS/Source/Language/Xml.js | 48 + EnlighterJS/Source/LanguageManager.js | 85 + .../Source/Native/Element.EnlighterJS.js | 79 + EnlighterJS/Source/Renderer/BlockRenderer.js | 120 + EnlighterJS/Source/Renderer/InlineRenderer.js | 52 + EnlighterJS/Source/SpecialLineHighlighter.js | 72 + EnlighterJS/Source/TextFilter.js | 58 + EnlighterJS/Source/Themes/Atomic.css | 143 + EnlighterJS/Source/Themes/Base.css | 194 + EnlighterJS/Source/Themes/Base.less | 215 + EnlighterJS/Source/Themes/Beyond.css | 147 + EnlighterJS/Source/Themes/Classic.css | 144 + EnlighterJS/Source/Themes/Droide.css | 143 + EnlighterJS/Source/Themes/Eclipse.css | 142 + EnlighterJS/Source/Themes/Enlighter.css | 138 + EnlighterJS/Source/Themes/Git.css | 113 + EnlighterJS/Source/Themes/Godzilla.css | 142 + EnlighterJS/Source/Themes/Minimal.css | 141 + EnlighterJS/Source/Themes/Mocha.css | 120 + EnlighterJS/Source/Themes/MooTools.css | 89 + EnlighterJS/Source/Themes/MooTwo.css | 139 + EnlighterJS/Source/Themes/Panic.css | 94 + EnlighterJS/Source/Themes/Rowhammer.css | 165 + .../Source/Themes/Template.MyTheme.css | 70 + EnlighterJS/Source/Themes/Tutti.css | 113 + EnlighterJS/Source/Themes/Twilight.css | 119 + EnlighterJS/Source/Themes/info.gif | Bin 0 -> 245 bytes EnlighterJS/Source/Themes/new_window1.gif | Bin 0 -> 262 bytes EnlighterJS/Source/Themes/raw_code1.gif | Bin 0 -> 301 bytes EnlighterJS/Source/Themes/variables.less | 0 EnlighterJS/Source/Tokenizer/Standard.js | 114 + EnlighterJS/Source/Tokenizer/Xml.js | 68 + EnlighterJS/Source/UI/CodeWindow.js | 30 + EnlighterJS/Source/UI/TabPane.js | 120 + EnlighterJS/Source/UI/Toolbar.js | 94 + EnlighterJS/Source/Util/Helper.js | 90 + EnlighterJS/Source/Util/Init.js | 32 + EnlighterJS/Source/Util/Metainit.js | 55 + EnlighterJS/ThemeDevelopment.html | 179 + EnlighterJS/Util/ExampleGenerator.php | 47 + EnlighterJS/Util/PageGenerator.php | 78 + EnlighterJS/Util/cli.php | 14 + EnlighterJS/Util/css-concat-compress.xml | 37 + EnlighterJS/Util/global.php | 79 + EnlighterJS/Util/js-concat-compress.xml | 49 + EnlighterJS/bower.json | 52 + EnlighterJS/build.xml | 217 + EnlighterJS/package.json | 55 + EnlighterJS/package.yml | 8 + EnlighterJS/screenshot1.png | Bin 0 -> 36039 bytes EnlighterJS/screenshot2.png | Bin 0 -> 32743 bytes all.php | 125 + index.php | 107 + index/documents/scenario.docx | Bin 0 -> 22546 bytes index/images/FreqEmission.png | Bin 0 -> 12106 bytes index/images/HC-SR04.png | Bin 0 -> 85339 bytes index/images/arrow-right.png | Bin 0 -> 3500 bytes index/images/bannerTpe.png | Bin 0 -> 136346 bytes index/images/favicon.gif | Bin 0 -> 3524 bytes index/images/fleche_orange.png | Bin 0 -> 3144 bytes index/images/fleche_orange_bas.png | Bin 0 -> 3151 bytes index/images/imgEx1/2015-11-19 16.30.01.jpg | Bin 0 -> 620933 bytes index/images/imgEx1/2015-11-19 16.30.03.jpg | Bin 0 -> 704973 bytes index/images/imgEx1/2015-11-19 16.30.11.jpg | Bin 0 -> 690165 bytes index/images/imgEx1/2015-11-19 16.30.51.jpg | Bin 0 -> 664625 bytes index/images/imgEx1/2015-11-19 16.30.54.jpg | Bin 0 -> 749654 bytes index/images/imgEx1/2015-11-19 16.31.16-1.jpg | Bin 0 -> 640295 bytes index/images/imgEx1/2015-11-19 16.31.16-2.jpg | Bin 0 -> 620264 bytes index/images/imgEx1/2015-11-19 16.33.41.jpg | Bin 0 -> 577204 bytes index/images/imgEx1/2015-11-19 16.33.46.jpg | Bin 0 -> 703450 bytes index/images/imgEx1/2015-11-19 16.33.54.jpg | Bin 0 -> 679440 bytes index/images/imgEx1/2015-11-19 16.36.12.jpg | Bin 0 -> 637705 bytes index/images/imgEx1/2015-11-19 16.36.16.jpg | Bin 0 -> 588695 bytes index/images/imgEx1/2015-11-19 16.36.18.jpg | Bin 0 -> 605440 bytes index/images/imgEx1/2015-11-19 16.36.21.jpg | Bin 0 -> 652969 bytes index/images/imgEx1/2015-11-19 16.36.30.jpg | Bin 0 -> 642269 bytes index/images/imgEx1/2015-11-19 16.37.59.jpg | Bin 0 -> 596175 bytes index/images/imgEx1/2015-11-19 16.38.12.jpg | Bin 0 -> 605674 bytes index/images/imgEx1/2015-11-19 16.38.18.jpg | Bin 0 -> 595341 bytes index/images/imgEx1/2015-11-19 16.47.34.jpg | Bin 0 -> 810506 bytes index/images/imgEx2/2016-02-04_06.56.14.jpg | Bin 0 -> 804989 bytes index/images/imgEx2/2016-02-04_06.56.20.jpg | Bin 0 -> 658755 bytes index/images/imgEx2/2016-02-04_06.56.37.jpg | Bin 0 -> 883951 bytes index/images/imgEx2/2016-02-04_06.56.45.jpg | Bin 0 -> 890971 bytes index/images/imgEx2/2016-02-04_06.57.55.jpg | Bin 0 -> 813236 bytes index/images/imgEx2/2016-02-04_06.57.59.jpg | Bin 0 -> 820448 bytes index/images/imgEx2/2016-02-04_06.58.03.jpg | Bin 0 -> 804236 bytes index/images/imgEx2/robotHC-SR04.gif | Bin 0 -> 2086255 bytes index/images/list.png | Bin 0 -> 2855 bytes index/images/oreilleInterne.jpg | Bin 0 -> 1382047 bytes index/includes/aside.php | 25 + index/includes/c-s.php | 49 + index/includes/ccln.php | 9 + index/includes/ex1.php | 115 + index/includes/ex2-full.php | 376 + index/includes/ex2.php | 74 + index/includes/footer.php | 3 + index/includes/header.php | 12 + index/includes/headerAll.php | 11 + index/includes/intro.php | 18 + index/includes/lorem.php | 1 + index/includes/son.php | 155 + index/includes/src.php | 52 + index/styleTpe.css | 129 + page1-son.php | 111 + page2-cs.php | 111 + page3-ex1.php | 111 + page4-ex2.php | 109 + page5-ccln.php | 107 + page6-src.php | 109 + pourquoiTpe.php | 55 + style.css | 183 + todo.php | 93 + 253 files changed, 30486 insertions(+) create mode 100644 EnlighterJS/.gitignore create mode 100644 EnlighterJS/Build/EnlighterJS.css create mode 100644 EnlighterJS/Build/EnlighterJS.js create mode 100644 EnlighterJS/Build/EnlighterJS.min.css create mode 100644 EnlighterJS/Build/EnlighterJS.min.js create mode 100644 EnlighterJS/CHANGES.md create mode 100644 EnlighterJS/CONTRIBUTE.md create mode 100644 EnlighterJS/Development.phtml create mode 100644 EnlighterJS/Docs/01-Intro.md create mode 100644 EnlighterJS/Docs/20-Usage.md create mode 100644 EnlighterJS/Docs/30-Initialization.md create mode 100644 EnlighterJS/Docs/40-Options.md create mode 100644 EnlighterJS/Docs/50-Codegroups.md create mode 100644 EnlighterJS/Docs/60-CustomBuilds.md create mode 100644 EnlighterJS/Docs/70-Contribution.md create mode 100644 EnlighterJS/Docs/80-Compatibility.md create mode 100644 EnlighterJS/Docs/90-Screenshots.md create mode 100644 EnlighterJS/Docs/99-License.md create mode 100644 EnlighterJS/Docs/Copy of 02-Usage.md.backup create mode 100644 EnlighterJS/Examples/Example1.html create mode 100644 EnlighterJS/Examples/Example2-jsinit.html create mode 100644 EnlighterJS/Examples/Example3-advanced.html create mode 100644 EnlighterJS/LICENSE.md create mode 100644 EnlighterJS/LanguageDevelopment.html create mode 100644 EnlighterJS/MooTools/MooTools-Core-1.5.2.js create mode 100644 EnlighterJS/Quickstart.html create mode 100644 EnlighterJS/README.md create mode 100644 EnlighterJS/Resources/EJS_brand.png create mode 100644 EnlighterJS/Resources/EnlighterWeb.js create mode 100644 EnlighterJS/Resources/EnlighterWeb.less create mode 100644 EnlighterJS/Resources/EnlighterWeb.min.css create mode 100644 EnlighterJS/Resources/ExampleData/Example1.phtml create mode 100644 EnlighterJS/Resources/ExampleData/Example2-jsinit.phtml create mode 100644 EnlighterJS/Resources/ExampleData/Example3-advanced.phtml create mode 100644 EnlighterJS/Resources/ExampleData/LanguageDevelopment.phtml create mode 100644 EnlighterJS/Resources/ExampleData/ThemeDevelopment.phtml create mode 100644 EnlighterJS/Resources/ExampleTemplate.phtml create mode 100644 EnlighterJS/Resources/MooTools.min.js create mode 100644 EnlighterJS/Resources/Pages/Builder.phtml create mode 100644 EnlighterJS/Resources/Pages/Changelog.phtml create mode 100644 EnlighterJS/Resources/Pages/Documentation.phtml create mode 100644 EnlighterJS/Resources/Pages/GettingStarted.phtml create mode 100644 EnlighterJS/Resources/Pages/Languages.phtml create mode 100644 EnlighterJS/Resources/Pages/Plugins.phtml create mode 100644 EnlighterJS/Resources/Pages/Themes.phtml create mode 100644 EnlighterJS/Resources/TestcaseData/assembly.html create mode 100644 EnlighterJS/Resources/TestcaseData/avr-assembly.html create mode 100644 EnlighterJS/Resources/TestcaseData/c.html create mode 100644 EnlighterJS/Resources/TestcaseData/cpp.html create mode 100644 EnlighterJS/Resources/TestcaseData/csharp.html create mode 100644 EnlighterJS/Resources/TestcaseData/css.html create mode 100644 EnlighterJS/Resources/TestcaseData/cython.html create mode 100644 EnlighterJS/Resources/TestcaseData/diff.html create mode 100644 EnlighterJS/Resources/TestcaseData/generic.html create mode 100644 EnlighterJS/Resources/TestcaseData/html.html create mode 100644 EnlighterJS/Resources/TestcaseData/ini.html create mode 100644 EnlighterJS/Resources/TestcaseData/java.html create mode 100644 EnlighterJS/Resources/TestcaseData/javascript.html create mode 100644 EnlighterJS/Resources/TestcaseData/json.html create mode 100644 EnlighterJS/Resources/TestcaseData/less.html create mode 100644 EnlighterJS/Resources/TestcaseData/lua.html create mode 100644 EnlighterJS/Resources/TestcaseData/markdown.html create mode 100644 EnlighterJS/Resources/TestcaseData/matlab.html create mode 100644 EnlighterJS/Resources/TestcaseData/nohighlight.html create mode 100644 EnlighterJS/Resources/TestcaseData/nsis.html create mode 100644 EnlighterJS/Resources/TestcaseData/php.html create mode 100644 EnlighterJS/Resources/TestcaseData/python.html create mode 100644 EnlighterJS/Resources/TestcaseData/raw.html create mode 100644 EnlighterJS/Resources/TestcaseData/ruby.html create mode 100644 EnlighterJS/Resources/TestcaseData/rust.html create mode 100644 EnlighterJS/Resources/TestcaseData/shell.html create mode 100644 EnlighterJS/Resources/TestcaseData/sql.html create mode 100644 EnlighterJS/Resources/TestcaseData/squirrel.html create mode 100644 EnlighterJS/Resources/TestcaseData/unit.html create mode 100644 EnlighterJS/Resources/TestcaseData/vhdl.html create mode 100644 EnlighterJS/Resources/TestcaseData/xml.html create mode 100644 EnlighterJS/Resources/Web.phtml create mode 100644 EnlighterJS/Resources/bootstrap/LICENSE create mode 100644 EnlighterJS/Resources/bootstrap/bootstrap.less create mode 100644 EnlighterJS/Resources/bootstrap/bootstrap.min.css create mode 100644 EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 EnlighterJS/Resources/bootstrap/variables.less create mode 100644 EnlighterJS/Resources/favicon.png create mode 100644 EnlighterJS/Resources/github-buttons/GitHubButtons.MooTools.js create mode 100644 EnlighterJS/Resources/github-buttons/GitHubButtons.css create mode 100644 EnlighterJS/Resources/github-buttons/LICENSE.md create mode 100644 EnlighterJS/Resources/img/noise.png create mode 100644 EnlighterJS/Resources/img/screenshot-1.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-10.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-11.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-12.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-2.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-3.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-4.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-5.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-6.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-7.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-8.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-9.jpg create mode 100644 EnlighterJS/Resources/img/screenshot-includes.jpg create mode 100644 EnlighterJS/Resources/img/slide1.jpg create mode 100644 EnlighterJS/Resources/mootools-LICENSE create mode 100644 EnlighterJS/Resources/notice.txt create mode 100644 EnlighterJS/Resources/social-buttons/LICENSE.md create mode 100644 EnlighterJS/Resources/social-buttons/social-buttons.css create mode 100644 EnlighterJS/Resources/social-buttons/social-buttons.js create mode 100644 EnlighterJS/Source/Dom/MooTools/Dom.js create mode 100644 EnlighterJS/Source/Dom/MooTools/Element.js create mode 100644 EnlighterJS/Source/EnlighterJS.js create mode 100644 EnlighterJS/Source/Language/Assembly.js create mode 100644 EnlighterJS/Source/Language/AvrAssembly.js create mode 100644 EnlighterJS/Source/Language/CSharp.js create mode 100644 EnlighterJS/Source/Language/Cpp.js create mode 100644 EnlighterJS/Source/Language/Css.js create mode 100644 EnlighterJS/Source/Language/Cython.js create mode 100644 EnlighterJS/Source/Language/Diff.js create mode 100644 EnlighterJS/Source/Language/Generic.js create mode 100644 EnlighterJS/Source/Language/Ini.js create mode 100644 EnlighterJS/Source/Language/Java.js create mode 100644 EnlighterJS/Source/Language/Javascript.js create mode 100644 EnlighterJS/Source/Language/Json.js create mode 100644 EnlighterJS/Source/Language/Less.js create mode 100644 EnlighterJS/Source/Language/Lua.js create mode 100644 EnlighterJS/Source/Language/Markdown.js create mode 100644 EnlighterJS/Source/Language/Matlab.js create mode 100644 EnlighterJS/Source/Language/Nsis.js create mode 100644 EnlighterJS/Source/Language/Php.js create mode 100644 EnlighterJS/Source/Language/Python.js create mode 100644 EnlighterJS/Source/Language/RAW.js create mode 100644 EnlighterJS/Source/Language/Ruby.js create mode 100644 EnlighterJS/Source/Language/Rust.js create mode 100644 EnlighterJS/Source/Language/Shell.js create mode 100644 EnlighterJS/Source/Language/Sql.js create mode 100644 EnlighterJS/Source/Language/Squirrel.js create mode 100644 EnlighterJS/Source/Language/Template.mylang.js create mode 100644 EnlighterJS/Source/Language/Vhdl.js create mode 100644 EnlighterJS/Source/Language/Xml.js create mode 100644 EnlighterJS/Source/LanguageManager.js create mode 100644 EnlighterJS/Source/Native/Element.EnlighterJS.js create mode 100644 EnlighterJS/Source/Renderer/BlockRenderer.js create mode 100644 EnlighterJS/Source/Renderer/InlineRenderer.js create mode 100644 EnlighterJS/Source/SpecialLineHighlighter.js create mode 100644 EnlighterJS/Source/TextFilter.js create mode 100644 EnlighterJS/Source/Themes/Atomic.css create mode 100644 EnlighterJS/Source/Themes/Base.css create mode 100644 EnlighterJS/Source/Themes/Base.less create mode 100644 EnlighterJS/Source/Themes/Beyond.css create mode 100644 EnlighterJS/Source/Themes/Classic.css create mode 100644 EnlighterJS/Source/Themes/Droide.css create mode 100644 EnlighterJS/Source/Themes/Eclipse.css create mode 100644 EnlighterJS/Source/Themes/Enlighter.css create mode 100644 EnlighterJS/Source/Themes/Git.css create mode 100644 EnlighterJS/Source/Themes/Godzilla.css create mode 100644 EnlighterJS/Source/Themes/Minimal.css create mode 100644 EnlighterJS/Source/Themes/Mocha.css create mode 100644 EnlighterJS/Source/Themes/MooTools.css create mode 100644 EnlighterJS/Source/Themes/MooTwo.css create mode 100644 EnlighterJS/Source/Themes/Panic.css create mode 100644 EnlighterJS/Source/Themes/Rowhammer.css create mode 100644 EnlighterJS/Source/Themes/Template.MyTheme.css create mode 100644 EnlighterJS/Source/Themes/Tutti.css create mode 100644 EnlighterJS/Source/Themes/Twilight.css create mode 100644 EnlighterJS/Source/Themes/info.gif create mode 100644 EnlighterJS/Source/Themes/new_window1.gif create mode 100644 EnlighterJS/Source/Themes/raw_code1.gif create mode 100644 EnlighterJS/Source/Themes/variables.less create mode 100644 EnlighterJS/Source/Tokenizer/Standard.js create mode 100644 EnlighterJS/Source/Tokenizer/Xml.js create mode 100644 EnlighterJS/Source/UI/CodeWindow.js create mode 100644 EnlighterJS/Source/UI/TabPane.js create mode 100644 EnlighterJS/Source/UI/Toolbar.js create mode 100644 EnlighterJS/Source/Util/Helper.js create mode 100644 EnlighterJS/Source/Util/Init.js create mode 100644 EnlighterJS/Source/Util/Metainit.js create mode 100644 EnlighterJS/ThemeDevelopment.html create mode 100644 EnlighterJS/Util/ExampleGenerator.php create mode 100644 EnlighterJS/Util/PageGenerator.php create mode 100644 EnlighterJS/Util/cli.php create mode 100644 EnlighterJS/Util/css-concat-compress.xml create mode 100644 EnlighterJS/Util/global.php create mode 100644 EnlighterJS/Util/js-concat-compress.xml create mode 100644 EnlighterJS/bower.json create mode 100644 EnlighterJS/build.xml create mode 100644 EnlighterJS/package.json create mode 100644 EnlighterJS/package.yml create mode 100644 EnlighterJS/screenshot1.png create mode 100644 EnlighterJS/screenshot2.png create mode 100644 all.php create mode 100644 index.php create mode 100644 index/documents/scenario.docx create mode 100644 index/images/FreqEmission.png create mode 100644 index/images/HC-SR04.png create mode 100644 index/images/arrow-right.png create mode 100644 index/images/bannerTpe.png create mode 100644 index/images/favicon.gif create mode 100644 index/images/fleche_orange.png create mode 100644 index/images/fleche_orange_bas.png create mode 100644 index/images/imgEx1/2015-11-19 16.30.01.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.30.03.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.30.11.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.30.51.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.30.54.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.31.16-1.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.31.16-2.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.33.41.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.33.46.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.33.54.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.36.12.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.36.16.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.36.18.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.36.21.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.36.30.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.37.59.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.38.12.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.38.18.jpg create mode 100644 index/images/imgEx1/2015-11-19 16.47.34.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.56.14.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.56.20.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.56.37.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.56.45.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.57.55.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.57.59.jpg create mode 100644 index/images/imgEx2/2016-02-04_06.58.03.jpg create mode 100644 index/images/imgEx2/robotHC-SR04.gif create mode 100644 index/images/list.png create mode 100644 index/images/oreilleInterne.jpg create mode 100644 index/includes/aside.php create mode 100644 index/includes/c-s.php create mode 100644 index/includes/ccln.php create mode 100644 index/includes/ex1.php create mode 100644 index/includes/ex2-full.php create mode 100644 index/includes/ex2.php create mode 100644 index/includes/footer.php create mode 100644 index/includes/header.php create mode 100644 index/includes/headerAll.php create mode 100644 index/includes/intro.php create mode 100644 index/includes/lorem.php create mode 100644 index/includes/son.php create mode 100644 index/includes/src.php create mode 100644 index/styleTpe.css create mode 100644 page1-son.php create mode 100644 page2-cs.php create mode 100644 page3-ex1.php create mode 100644 page4-ex2.php create mode 100644 page5-ccln.php create mode 100644 page6-src.php create mode 100644 pourquoiTpe.php create mode 100644 style.css create mode 100644 todo.php diff --git a/EnlighterJS/.gitignore b/EnlighterJS/.gitignore new file mode 100644 index 0000000..e2df200 --- /dev/null +++ b/EnlighterJS/.gitignore @@ -0,0 +1,9 @@ +.settings* +.idea/* +.project +.credentials* +gfx/* +PublicHtml/* +node_modules* +.tmp* +intern_* \ No newline at end of file diff --git a/EnlighterJS/Build/EnlighterJS.css b/EnlighterJS/Build/EnlighterJS.css new file mode 100644 index 0000000..b3f33c8 --- /dev/null +++ b/EnlighterJS/Build/EnlighterJS.css @@ -0,0 +1,2271 @@ +/*! EnlighterJS Syntax Highlighter 2.10.0 | MIT License (X11) | http://enlighterjs.org/ | November 17 2015 *//* +--- +description: EnlighterJS Theme-Base - All Themes are derived from these styles! Don't edit this file if you wan't to change styles! Use a derived theme! + +license: MIT-style + +authors: + - Andi Dittrich +... +*/ +/* Font Classes +----------------------------------------------------------------------------------- */ +/* BASE Styles +----------------------------------------------------------------------------------- */ +.EnlighterJS, +.EnlighterJSWrapper { + font-family: "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace; + font-size: 10px; + line-height: 16px; + overflow: auto; + white-space: pre-wrap; + word-wrap: break-word; + margin: 0px; + padding: 0px; +} +/* Wrapper/Container - contains all elements of an instance */ +.EnlighterJSWrapper { + position: relative; + /* RAW Styles */ + /* Show Toolbar on Mouseover */ +} +.EnlighterJSWrapper pre { + font-family: inherit; + background-color: #ffffff; + padding: 5px 5px 5px 10px; + margin: 0px 0px 20px 0px; + line-height: 18px; + font-size: 12px; + color: #444444; + border: none; + border-radius: 0px; + clear: none; + white-space: pre-wrap; + word-wrap: break-word; +} +.EnlighterJSWrapper:hover .EnlighterJSToolbar { + display: block; +} +/* Highlighted Object (List or Span) +----------------------------------------------------------------------------------- */ +.EnlighterJS { + /* Inline specific styles */ + /* LIST specific styles */ + /* Line Number Styles */ + /* default symbol style */ +} +span.EnlighterJS { + padding: 3px 5px 1px 5px; + border: solid 1px #e0e0e0; + color: #333333; + background-color: #f7f7f7; + margin: 0px 2px 0px 2px; +} +ol.EnlighterJS, +ul.EnlighterJS { + display: block; + font-size: 10px; + background-color: #f2f2f2; + color: #939393; + margin: 0px 0px 20px 0px; + padding: 0px; + text-indent: 0px; + list-style: none; + /* line styles */ +} +ol.EnlighterJS li, +ul.EnlighterJS li { + margin: 0px; + background-color: #ffffff; + border: solid 0px #ffffff; + padding: 0px 5px 0px 14px; + line-height: 14px; + color: #939393; + list-style: none; + font-size: inherit; + /* special line highlight color */ + /* top+bottom offsets */ +} +ol.EnlighterJS li .specialline, +ul.EnlighterJS li .specialline { + background-color: #F4F8FC; +} +ol.EnlighterJS li:FIRST-CHILD, +ul.EnlighterJS li:FIRST-CHILD { + padding-top: 5px; +} +ol.EnlighterJS li:LAST-CHILD, +ul.EnlighterJS li:LAST-CHILD { + padding-bottom: 5px; +} +ol.EnlighterJS li:AFTER, +ul.EnlighterJS li:AFTER { + content: ' '; +} +ol.EnlighterJS li { + list-style: decimal-leading-zero outside; + margin-left: 40px; + padding-left: 20px; +} +.EnlighterJS span { + color: #000000; + margin: 0px; + padding: 0px; + line-height: inherit; + font-size: 12px; + font-family: inherit; +} +/* TAB Panel - containing "buttons" to switch between multiple codeblocks +----------------------------------------------------------------------------------- */ +.EnlighterJSTabPane { + /* Button List */ +} +.EnlighterJSTabPane .controls ul { + margin: 0px 0px 0px 40px; + padding: 0px; +} +.EnlighterJSTabPane .controls li { + display: inline-block; + list-style: none; + padding: 3px 10px 3px 10px; + margin: 0px 5px 0px 5px; + background-color: #f2f2f2; + border-radius: 5px; + font-size: 12px; + color: #000000; + font-family: inherit; + cursor: pointer; +} +.EnlighterJSTabPane .controls .pane { + padding: 5px 0px 0px 0px; + clear: left; +} +/* Toolbar - containing buttons +----------------------------------------------------------------------------------- */ +.EnlighterJSToolbar { + position: absolute; + display: none; + right: 0px; + top: 0px; + height: 40px; + width: auto; + padding: 15px; + /* Button Container */ +} +.EnlighterJSToolbar > a { + float: right; + display: block; + border-radius: 3px; + z-index: 10; + background-color: #ffffff; + color: #717171; + cursor: pointer; + font-size: 12px; + padding: 0px; + border: solid 1px #e0e0e0; + margin: 0px 0px 0px 8px; + text-decoration: none; + width: 23px; + height: 23px; + background-position: 0px 0px; + background-size: contain; + font-family: inherit; + /* Show Toolbar on MouseOver */ + /* CLear Float Layout */ +} +.EnlighterJSToolbar > a:HOVER { + text-decoration: none; + border-color: #b0b0b0; +} +.EnlighterJSToolbar > a .clear { + clear: right; + content: ' '; + display: block; +} +/* Button Icons */ +.EnlighterJSWindowButton { + background-image: url("data:image/gif;base64,R0lGODlhLgAuAKIAADtJcYuWq6Wxw/L7/9Xz/+z6/////wAAACwAAAAALgAuAAAD02i63P4wykmrvTjrzbv/YCiOZCacaKquace+sOAKRG3feH7Oee/vnJNveANuhLWAcslsOpkYJOFJrQaitGSAyFVibUou0XuRhgmFtHrNXpMt5i26TWe/K/FaHQCoF+4UeXNtfH6AE4J7fXWHEol0hYxXZVlTcoqGk3CVZ5hsA6CNEY98paanoAOiEKSnrnypqw+PhIt0sg60bJG3mnicl5C2bbgNumu8xL6BKZ3CmVgozrXQHNN+vR3X2HbLGNvcasURVuVQ1ubmJevs7e7v8PHy7QkAOw=="); +} +.EnlighterJSRawButton { + background-image: url("data:image/gif;base64,R0lGODlhLgAuALMAADtJcez6/////7e3t6urq52dnXt7e3p6enFxcW1tbWdnZ2VlZQAAAAAAAAAAAAAAACwAAAAALgAuAAAE4lDISau9OOvNu/9gKI5kaZ6Zoa5sy6KTK7uwNN9qLahB7/+/gjCH4gGPPWGBeDICntBoj0AdGpqGXnQLmFaXV5MRCaQSrKfDgXwcuL/qA0nNBroHcPV8Xe/rR3R9dX8iCAiCdYYkhohsiiOMjUiPhYeSR5QhkVycUj2ZIJudnT6gH5GXP6YeCQmpQK0kra8/sSOzAaNdbLYiuLp1vSG4tAHCIAoKxT3JJMnLAc0jz8vSItS6nD7WIQsLWtlbPt4k3tDkI+bL6CLqxezd3vLz9PX05fb5+gs6/f7/AAMKHEgQQwQAOw=="); +} +.EnlighterJSInfoButton { + background-image: url("data:image/gif;base64,R0lGODlhLgAuALMAAL7C0MvO2aSqvbG2xjtJcUhVelVhhGJtjYmSqtjb4/Lz9m96l3yGoJaes+Xn7P///ywAAAAALgAuAAAEqvDJSau9OOvNu/9gKI5kaZ5o6ilB675wkKhSQNx4rhMN/Qi7IG7gQwiFAd/hGPQ9doeFdDpl+BI7pwagM2gzwJz1e1noBOSLQQdIW3Yz98Smo9oRzjATt3A29jloPmaAN0Q+BYU3cSoOOzEvTnQ4BXIUejd9lhJGOT2bD0s5h5uPoFg6oA9cOQWQLg4+mIBtNISKjClrigROvASaKpOFeKrGx8jJysvMzcgRADs="); +} +/* +--- +description: EnlighterJS standard style - Inspired by GitHub & Bootstrap colors; + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 12px + color: '#000000' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 11px + line-height: 16px + color: '#aaaaaa' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 12px + line-height: 18px + color: '#717171' + background-color: '#ffffff' + hover: + background-color: '#fffcd3' + specialline: + background-color: '#fdf5f0' +... +*/ + +/* Inline specific styles */ +span.enlighterEnlighterJS{ + border-radius: 3px; + background-color: #fafafa; +} + +/* LIST specific styles */ +ol.enlighterEnlighterJS, ul.enlighterEnlighterJS, .enlighterEnlighterJSWrapper pre{ + font-size: 11px; + color: #939393; + border-radius: 8px; + border: solid 1px #e0e0e0; + background-color: #f9f9f9; +} + +/* line styles */ +ol.enlighterEnlighterJS li, ul.enlighterEnlighterJS li{ + border: solid 0px #ffffff; + padding: 1px 5px 1px 14px; + line-height: 16px; + color: #aaaaaa; +} +ol.enlighterEnlighterJS li{ + list-style: decimal outside; + border-left: 1px solid #e0e0e0; + padding: 1px 5px 1px 14px; +} + +/* special line highlight color */ +ol.enlighterEnlighterJS li.specialline, ul.enlighterEnlighterJS li.specialline { + background-color: #fdf5f0; +} + +/* hover effect */ +ol.enlighterEnlighterJS.hoverEnabled li:hover, ul.enlighterEnlighterJS.hoverEnabled li:hover { + background-color: #fffcd3; + border: solid 0px #ffffff; + color: #444444; +} +ol.enlighterEnlighterJS.hoverEnabled li:hover{ + border-left: 1px solid #e0e0e0; +} + +/* symbol styles */ +.enlighterEnlighterJS .de1 { color: #CF6A4C; } +.enlighterEnlighterJS .de2 { color: #CF6A4C; } +.enlighterEnlighterJS .kw1 { color: #286491; font-weight:bold; } +.enlighterEnlighterJS .kw2 { color: #4da0d2; } +.enlighterEnlighterJS .kw3 { color: #445588; } +.enlighterEnlighterJS .kw4 { color: #990073; } +.enlighterEnlighterJS .co1 { color: #9999aa; } +.enlighterEnlighterJS .co2 { color: #9999aa; } +.enlighterEnlighterJS .st0 { color: #dd1144; } +.enlighterEnlighterJS .st1 { color: #dd1144; } +.enlighterEnlighterJS .st2 { color: #dd1144; } +.enlighterEnlighterJS .nu0 { color: #009999; } +.enlighterEnlighterJS .me0 { color: #0086b3; } +.enlighterEnlighterJS .me1 { color: #0086b3; } +.enlighterEnlighterJS .br0 { color: #777; } +.enlighterEnlighterJS .sy0 { color: #777; } +.enlighterEnlighterJS .es0 { color: #777; } +.enlighterEnlighterJS .re0 { color: #009926; } + +/* Tab Panel */ +.enlighterEnlighterJSTabPane .controls{ + border-radius: 8px 8px 0px 0px; + background-color: #f9f9f9; + border: solid 1px #e0e0e0; + border-bottom-width: 0px; + padding: 5px; +} +.enlighterEnlighterJSTabPane .controls li { + border-radius: 4px; + border: solid 1px #e0e0e0; + font-size: 12px; + color: #000000; + background-color: transparent; + cursor: pointer; +} +.enlighterEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.enlighterEnlighterJSTabPane .controls .selected,.enlighterEnlighterJSTabPane .controls .selected:hover{ + background-color: #e5e5e5; + color: #000000; + border-color: #c9c9c9; +} +.enlighterEnlighterJSTabPane .enlighterEnlighterJS, .enlighterEnlighterJSTabPane pre{ + border-radius: 0px 0px 8px 8px; +} +.enlighterEnlighterJSTabPane .pane{ + padding: 0px; +} + +/* Raw Code Pane */ +.enlighterEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 12px; + color: #717171; +} + +/* Raw Button */ +.enlighterEnlighterJSWrapper .EnlighterJSRawButton{ + border-radius: 3px; + background-color: #f7f7f7; +}/* +--- +description: Godzilla - Inspired by MDN colors + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 14px + color: '#2b333a' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 11px + line-height: 19px + color: '#f7f7f7' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 14px + line-height: 21px + color: '#2b333a' + background-color: '#f7f7f7' + hover: + background-color: '#f0f0f1' + specialline: + background-color: 'transparent' +... +*/ + +/* Inline specific styles */ +span.godzillaEnlighterJS{ + background-color: #f7f7f7; + border: dotted 1px #e0e0e1; + border-left: solid 2px #4a80b3; +} + +/* LIST specific styles (BLOCK) */ +ol.godzillaEnlighterJS, ul.godzillaEnlighterJS, .godzillaEnlighterJSWrapper pre{ + font-size: 11px; + background-color: #f0f0f1; + border-left: solid 6px #4a80b3; + background-image: url('data:image/gif;base64,R0lGODlhHgAeAJEAAPLz9ezt7vf39wAAACwAAAAAHgAeAAACYYyPqXvi/wCccr5gY3Y1491Z4fRlI3Rem5ByaymurQBT8nuDuM57wA8MCodEQA2V8yRjm6OmZ3G6oKSlrWlFYqlaJffpNWUvxbL5J2WNHenZrL2mxd/znfjLrm/v/Kg+UwAAOw=='); + background-repeat: repeat; + background-position: 0px 0px; + +} +.godzillaEnlighterJSWrapper pre{ + font-size: 14px; + line-height: 21px; + color: #2b333a; +} + +/* line styles */ +ol.godzillaEnlighterJS li, ul.godzillaEnlighterJS li{ + border: solid 0px #ffffff; + line-height: 19px; + color: #2b333a; + background-color: transparent; + padding: 0px 5px 0px 14px; +} +ol.godzillaEnlighterJS li{ + list-style: decimal outside; + color: #9c9ea0; +} + +/* default symbol styles */ +.godzillaEnlighterJS span{ + font-size: 14px; + color: #2b333a; +} +/* Symbol Styles */ +/* Delimiter e.g. */ +.godzillaEnlighterJS .de1 { color: #9b0d5c; font-weight: bold; } +.godzillaEnlighterJS .de2 { color: #9b0d5c; font-weight: bold; } + +/* Laanguage Kewords */ +.godzillaEnlighterJS .kw1 { color: #085789; font-weight: bold; } +.godzillaEnlighterJS .kw2 { color: #4284ae; font-weight: bold; } +.godzillaEnlighterJS .kw3 { color: #4284ae; } +.godzillaEnlighterJS .kw4 { color: #ae42a0; } + +/* Comments */ +.godzillaEnlighterJS .co1 { color: #6b7c8b; } +.godzillaEnlighterJS .co2 { color: #5b7c9c; } + +/* Strings */ +.godzillaEnlighterJS .st0 { color: #5e860f; } +.godzillaEnlighterJS .st1 { color: #5e860f; } +.godzillaEnlighterJS .st2 { color: #5e860f; } + +/* Numbers */ +.godzillaEnlighterJS .nu0 { color: #9b0d5c; } + +.godzillaEnlighterJS .me0 { color: #d0284a; } +.godzillaEnlighterJS .me1 { color: #d0284a; } + +/* Brackets */ +.godzillaEnlighterJS .br0 { color: #35434c; } + +/* Symbols */ +.godzillaEnlighterJS .sy0 { color: #35434c; } + +/* Escape Sequences */ +.godzillaEnlighterJS .es0 { } + +/* Regular Expression outside Strings */ +.godzillaEnlighterJS .re0 { color: #d2901d} + +/* hover effect */ +ol.godzillaEnlighterJS.hoverEnabled li:hover, ul.godzillaEnlighterJS.hoverEnabled li:hover { + background-color: #f0f0f1; +} +/* special line highlight color */ +ol.godzillaEnlighterJS li.specialline, ul.godzillaEnlighterJS li.specialline { + border-left: solid 5px #9b0d5c; + background-color: transparent; +} + +/* Tab Pane */ +.godzillaEnlighterJSTabPane .controls{ + background-color: #4a80b3; + padding: 5px 0px 5px 0px; +} +.godzillaEnlighterJSTabPane .controls ul{ + margin-left: 10px; +} +.godzillaEnlighterJSTabPane .controls li{ + border-radius: 0px; + background-color: transparent; + line-height: 20px; + font-size: 14px; + color: #f0f0f0; +} +.godzillaEnlighterJSTabPane .controls li:hover { + +} +.godzillaEnlighterJSTabPane .controls li.selected{ + background-color: #00417f; +}/* +--- +description: Beyond-Technology Theme - Inspired by GitHub & Bootstrap colors; + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 12px + color: '#000000' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 11px + line-height: 18px + color: '#aaaaaa' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 13px + line-height: 20px + color: '#333333' + background-color: '#f7f7fa' + hover: + background-color: '#ffffe0' + specialline: + background-color: '#fff0f0' +... +*/ + +/* Inline specific styles */ +span.beyondEnlighterJS{ + border-radius: 3px; + background-color: #f7f7fa; + border: dotted 1px #e2e2e8; +} + +/* LIST specific styles */ +ol.beyondEnlighterJS, ul.beyondEnlighterJS, .beyondEnlighterJSWrapper pre{ + font-size: 11px; + color: #333333; + background-color: #f7f7fa; + border-radius: 5px; + border: solid 2px #e2e2e8; + padding: 10px 10px 10px 5px; +} + +/* line styles */ +ol.beyondEnlighterJS li, ul.beyondEnlighterJS li{ + border: solid 0px #ffffff; + padding: 1px 5px 1px 10px; + line-height: 18px; + color: #aaaaaa; + background-color: #f7f7fa; + margin-left: 0px; +} +ol.beyondEnlighterJS li:FIRST-CHILD, ol.beyondEnlighterJS li:LAST-CHILD{ + padding-top: 0px; + padding-bottom: 0px; +} + +ol.beyondEnlighterJS li{ + list-style: decimal inside; + border-left: 0px solid #e0e0e0; + padding: 1px 5px 1px 15px; +} + + +/* special line highlight color */ +ol.beyondEnlighterJS li.specialline, ul.beyondEnlighterJS li.specialline { + background-color: #ffffff; +} + +/* hover effect */ +ol.beyondEnlighterJS.hoverEnabled li:hover, ul.beyondEnlighterJS.hoverEnabled li:hover { + background-color: #ffffff; + border: solid 0px #ffffff; + color: #444444; +} + +.beyondEnlighterJS span{ + font-size: 13px; + color: #2f3235; +} + +/* symbol styles */ +.beyondEnlighterJS .de1 { color: #CF6A4C; } +.beyondEnlighterJS .de2 { color: #CF6A4C; } +.beyondEnlighterJS .kw1 { color: #286491; } +.beyondEnlighterJS .kw2 { color: #4da0d2; } +.beyondEnlighterJS .kw3 { color: #445588; } +.beyondEnlighterJS .kw4 { color: #990073; } +.beyondEnlighterJS .co1 { color: #8181a1; } +.beyondEnlighterJS .co2 { color: #8181a1; } +.beyondEnlighterJS .st0 { color: #dd1144; } +.beyondEnlighterJS .st1 { color: #dd1144; } +.beyondEnlighterJS .st2 { color: #049595; } +.beyondEnlighterJS .nu0 { color: #009999; } +.beyondEnlighterJS .me0 { color: #0086b3; } +.beyondEnlighterJS .me1 { color: #0086b3; } +.beyondEnlighterJS .br0 { color: #777; } +.beyondEnlighterJS .sy0 { color: #777; } +.beyondEnlighterJS .es0 { color: #777; } +.beyondEnlighterJS .re0 { color: #009926; } + +/* Tab Panel */ +.beyondEnlighterJSTabPane .controls{ + background-color: transparent; + padding: 5px 5px 0px 5px; +} +.beyondEnlighterJSTabPane .controls ul{ + margin-left: 20px; +} +.beyondEnlighterJSTabPane .controls li { + border-radius: 5px 5px 0px 0px; + border: solid 2px #e2e2e8; + border-bottom-width: 0px; + font-size: 12px; + color: #286491; + font-weight: bold; + background-color: #ffffff; + cursor: pointer; +} +.beyondEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.beyondEnlighterJSTabPane .controls .selected,.beyondEnlighterJSTabPane .controls .selected:hover{ + background-color: #e2e2e8; + border-color: #d8d8dd; + color: #505050; +} +.beyondEnlighterJSTabPane .beyondEnlighterJS, .beyondEnlighterJSTabPane pre{ + border-radius: 8px; +} +.beyondEnlighterJSTabPane .pane{ + padding: 0px; +} +/* Raw Code Pane */ +.beyondEnlighterJSWrapper pre{ + background-color: #f7f7fa; + font-size: 13px; + color: #333333; + line-height: 20px; + padding: 15px; +}/* +--- +description: SyntaxHighlighter inspired theme. + +license: MIT Style X11 License + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 15px + color: '#000000' + background-color: '#f8f8f8' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 14px + line-height: 20px + color: '#505050' + odd: '#ffffff' + even: '#f8f8f8' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 15px + line-height: 20px + color: '#000000' + background-color: '#ffffff' + hover: + background-color: '#ddf0dd' + specialline: + background-color: '#edf9ec' +... +*/ + +/* line number background */ +ol.classicEnlighterJS, ul.classicEnlighterJS{ + background-color: #f8f8f8; +} +/* borders on top&botton */ +.classicEnlighterJS, .classicEnlighterJSWrapper pre{ + border: 1px solid #e8e8e2; +} + +ol.classicEnlighterJS li, ul.classicEnlighterJS li{ + border: none; + border-left: solid 4px #52ce52; + line-height: 20px; + color: #505050; + font-size: 14px; + background-color: #ffffff; +} +ol.classicEnlighterJS li.even, ul.classicEnlighterJS li.even{ + background-color: #f8f8f8; +} + +/* inlline container style */ +span.classicEnlighterJS{ + background-color: transparent; + border: none; +} + +/* hover color */ +ol.classicEnlighterJS.hoverEnabled li:hover, ul.classicEnlighterJS.hoverEnabled li:hover{ + border: none; + border-left: solid 4px #52ce52; + background-color: #ddf0dd; +} + +/* special line highlight color */ +ol.classicEnlighterJS li.specialline, ul.classicEnlighterJS li.specialline { + background-color: #edf9ec; + border-left-color: #3fa03f; +} + +/* non leading zero */ +ol.classicEnlighterJS li { + color: #000000; + list-style-type: decimal; +} +.classicEnlighterJS span{ + font-size: 15px; +} + +/** Symbol styles */ +.classicEnlighterJS .de2 { background-color: #e0e010; font-weight: bold; } +.classicEnlighterJS .kw1 { color: #066da1; font-weight: bold; } +.classicEnlighterJS .kw2 { color: #404247; font-weight: bold; } +.classicEnlighterJS .kw3 { color: #404247;} +.classicEnlighterJS .kw4 { color: #d53aa9; } +.classicEnlighterJS .co1 { color: #888888; } +.classicEnlighterJS .co2 { color: #888888; } +.classicEnlighterJS .st0 { color: #2d47e6; } +.classicEnlighterJS .st1 { color: #2d47e6; } +.classicEnlighterJS .st2 { color: #d53aa9; font-weight: bold; } +.classicEnlighterJS .nu0 { color: #d53aa9; } +.classicEnlighterJS .me0 { color: #404247; } +.classicEnlighterJS .me1 { color: #404247; } +.classicEnlighterJS .br0 { color: #444444; } +.classicEnlighterJS .sy0 { color: #444444; } +.classicEnlighterJS .es0 { color: #444444; } +.classicEnlighterJS .re0 { color: #009926; } + +/* Raw Code Pane */ +.classicEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 15px; + color: #000000; + line-height: 20px; +} + +/* Button Styles */ +.classicEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; +} + +/* Tab Styles */ +.classicEnlighterJSTabPane .controls{ + background-color: #f8f8f8; + height: 31px; + border: 1px solid #e8e8e2; + border-bottom-width: 0px; +} +.classicEnlighterJSTabPane .controls ul{ + margin: 0px 0px 0px 35px; +} +.classicEnlighterJSTabPane .controls li{ + border-radius: 0px; + font-size: 15px; + background-color: transparent; + line-height: 20px; + padding: 5px 10px 5px 10px; +} +.classicEnlighterJSTabPane .controls li.selected, .classicEnlighterJSTabPane .controls li.selected:hover{ + background-color: #52ce52; + color: #f9f9f9; + font-weight: bold; +} +.classicEnlighterJSTabPane .pane{ + padding: 0px; +} +.classicEnlighterJSTabPane .classicEnlighterJS{ + border-top-width: 0px; +} /* +--- +description: MooTwo - Inspired by mootools.net website (v2) colors + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 14px + color: '#000000' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 11px + line-height: 18px + color: '#313437' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 14px + line-height: 22px + color: '#313437' + background-color: '#f0f0f1' + hover: + background-color: '#e9e9e9' + specialline: + background-color: '#e9e9e9' +... +*/ + +/* Inline specific styles */ +span.mootwoEnlighterJS{ + border-radius: 4px; + background-color: #f0f0f1; + border: solid 1px #f0f0f1; +} + +/* LIST specific styles (BLOCK) */ +ol.mootwoEnlighterJS, ul.mootwoEnlighterJS, .mootwoEnlighterJSWrapper pre{ + font-size: 11px; + background-color: #f0f0f1; + border: solid 1px #f0f0f1; + border-radius: 7px; +} +.mootwoEnlighterJSWrapper pre{ + font-size: 14px; + line-height: 22px; + color: #313437; +} + +/* line styles */ +ol.mootwoEnlighterJS li, ul.mootwoEnlighterJS li{ + border: solid 0px #ffffff; + line-height: 18px; + color: #313437; + background-color: #f0f0f1; + padding: 1px 5px 1px 14px; +} +ol.mootwoEnlighterJS li{ + list-style: decimal outside; + color: #9c9ea0; +} + +/* default symbol styles */ +.mootwoEnlighterJS span{ + font-size: 14px; + color: #313437; +} +/* Symbol Styles */ +/* Delimiter e.g. */ +.mootwoEnlighterJS .de1 {} +.mootwoEnlighterJS .de2 {} + +/* Laanguage Kewords */ +.mootwoEnlighterJS .kw1 { color: #b05098; font-weight: bold; } +.mootwoEnlighterJS .kw2 { color: #b05098; } +.mootwoEnlighterJS .kw3 { } +.mootwoEnlighterJS .kw4 { } + +/* Comments */ +.mootwoEnlighterJS .co1 { color: #9c9ea0; } +.mootwoEnlighterJS .co2 { color: #9c9ea0; } + +/* Strings */ +.mootwoEnlighterJS .st0 { color: #83a440; } +.mootwoEnlighterJS .st1 { color: #83a440; } +.mootwoEnlighterJS .st2 { color: #83a440; } + +/* Numbers */ +.mootwoEnlighterJS .nu0 { color: #429bc1; } + +.mootwoEnlighterJS .me0 { color: #666666; } +.mootwoEnlighterJS .me1 { color: #666666; } + +/* Brackets */ +.mootwoEnlighterJS .br0 { color: #909090; } + +/* Symbols */ +.mootwoEnlighterJS .sy0 { color: #864c08; } + +/* Escape Sequences */ +.mootwoEnlighterJS .es0 { } + +/* Regular Expression outside Strings */ +.mootwoEnlighterJS .re0 { } + +/* hover effect */ +ol.mootwoEnlighterJS.hoverEnabled li:hover, ul.mootwoEnlighterJS.hoverEnabled li:hover { + background-color: #e9e9e9; +} +/* special line highlight color */ +ol.mootwoEnlighterJS li.specialline, ul.mootwoEnlighterJS li.specialline { + background-color: #e9e9e9; +} + +/* Tab Pane */ +.mootwoEnlighterJSTabPane .controls{ + background-color: #585b5e; + padding: 10px 0px 10px 0px; + border-radius: 8px; +} +.mootwoEnlighterJSTabPane .controls ul{ + margin-left: 10px; +} +.mootwoEnlighterJSTabPane .controls li{ + border-radius: 0px; + background-color: transparent; + line-height: 20px; + font-size: 15px; + color: #f0f0f0; +} +.mootwoEnlighterJSTabPane .controls li:hover { + +} +.mootwoEnlighterJSTabPane .controls li.selected{ + text-decoration: underline; +}/* +--- +description: Eclipse inspired Theme + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 13px + color: '#000000' + line: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 11px + line-height: 16px + color: '#787878' + odd: '#ffffff' + even: '#ffffff' + raw: + font-family: "Source Code Pro", "Courier New", Courier, monospace + font-size: 13px + line-height: 18px + color: '#717171' + background-color: '#ffffff' + hover: + background-color: '#e8f2fe' + specialline: + background-color: '#f9f9f9' +... +*/ + +/* Inline specific styles */ +span.eclipseEnlighterJS{ + border-radius: 3px; + background-color: #f8f8f8; + border: solid 0px #ffffff; +} + +/* LIST specific styles */ +ol.eclipseEnlighterJS, ul.eclipseEnlighterJS, .eclipseEnlighterJSWrapper pre{ + font-size: 11px; + color: #939393; + border-radius: 5px; + border: solid 8px #f3f3f3; + background-color: #ffffff; +} + +/* line styles */ +ol.eclipseEnlighterJS li, ul.eclipseEnlighterJS li{ + padding: 1px 5px 1px 14px; + line-height: 16px; + color: #787878; +} +ol.eclipseEnlighterJS li{ + list-style: decimal outside; + border-left: 2px solid #f8f8f8; + padding: 1px 5px 1px 14px; +} + +/* special line highlight color */ +ol.eclipseEnlighterJS li.specialline, ul.eclipseEnlighterJS li.specialline { + background-color: #f9f9f9; + border-left-color: #f0f0f0; +} + +/* hover effect */ +ol.eclipseEnlighterJS.hoverEnabled li:hover, ul.eclipseEnlighterJS.hoverEnabled li:hover { + background-color: #e8f2fe; + color: #444444; +} +ol.eclipseEnlighterJS.hoverEnabled li:hover{ + border-left-color: #e0e0e0; +} + +.eclipseEnlighterJS span{ + font-size: 13px; +} + +/* symbol styles */ +.eclipseEnlighterJS .de1 { color: #3f7f95; } +.eclipseEnlighterJS .de2 { color: #3f7f95; } +.eclipseEnlighterJS .kw1 { color: #3f7f95; font-weight: bold; } +.eclipseEnlighterJS .kw2 { color: #7f007f; font-weight: bold; } +.eclipseEnlighterJS .kw3 { color: #445588; } +.eclipseEnlighterJS .kw4 { color: #990073; } +.eclipseEnlighterJS .co1 { color: #3f7f5f; } +.eclipseEnlighterJS .co2 { color: #3f5fbf; } +.eclipseEnlighterJS .st0 { color: #320fe3; } +.eclipseEnlighterJS .st1 { color: #990073; } +.eclipseEnlighterJS .st2 { color: #3f7f95; } +.eclipseEnlighterJS .nu0 { color: #000000; } +.eclipseEnlighterJS .me0 { color: #000000; } +.eclipseEnlighterJS .me1 { color: #000000; } +.eclipseEnlighterJS .br0 { color: #777; } +.eclipseEnlighterJS .sy0 { color: #777; } +.eclipseEnlighterJS .es0 { color: #777; } +.eclipseEnlighterJS .re0 { color: #009926; } + +/* Tab Panel */ +.eclipseEnlighterJSTabPane .controls{ + background-color: #f3f3f3; + height: 35px; + padding: 8px 0px 0px 20px; + border-radius: 5px 5px 0px 0px; +} +.eclipseEnlighterJSTabPane .controls li { + font-size: 12px; + color: #000000; + background-color: transparent; + cursor: pointer; + padding: 5px 10px 5px 10px; + border-radius: 5px 5px 0px 0px; +} +.eclipseEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.eclipseEnlighterJSTabPane .controls .selected,.eclipseEnlighterJSTabPane .controls .selected:hover{ + background-color: #ffffff; + color: #000000; + border-color: #c9c9c9; +} +.eclipseEnlighterJSTabPane .eclipseEnlighterJS, .eclipseEnlighterJSTabPane pre{ + border-top-width: 0px; +} +.eclipseEnlighterJSTabPane .pane{ + padding: 0px; +} +.eclipseEnlighterJSTabPane ol.eclipseEnlighterJS, .eclipseEnlighterJSTabPane ul.eclipseEnlighterJS{ + border-radius: 0px 0px 5px 5px; +} +/* Raw Code Pane */ +.eclipseEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 13px; + color: #717171; +} +.eclipseEnlighterJSTabPane .EnlighterJSToolbar{ + padding: 7px 15px 0px 0px; +}/* +--- +description: Droide Theme + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: Consolas, "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace + font-size: 13px + color: '#404141' + line: + font-family: Consolas, "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace + font-size: 11px + line-height: 18px + color: '#707070' + raw: + font-family: Consolas, "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace + font-size: 13px + line-height: 18px + color: '#404141' + background-color: '#f7f7f9' + hover: + background-color: '#fae9d9' + specialline: + background-color: '#fae9d9' +... +*/ +.droideEnlighterJS, .droideEnlighterJSWrapper{ + font-family: Consolas, "Source Code Pro", "Liberation Mono", "Courier New", Courier, monospace; +} +/* Inline specific styles */ +span.droideEnlighterJS{ + background-color: #f7f7f9; + border: solid 1px #e0e0e0; +} + +/* LIST specific styles */ +ol.droideEnlighterJS, ul.droideEnlighterJS, .droideEnlighterJSWrapper pre{ + font-size: 13px; + color: #404141; + border: solid 1px #e0e0e0; + background-color: #f7f7f9; + paddding: 10px; +} + +/* line styles */ +ol.droideEnlighterJS li, ul.droideEnlighterJS li{ + border: solid 0px #ffffff; + padding: 1px 5px 1px 14px; + line-height: 18px; + color: #707070; + background-color: #f7f7f9; + font-size: 11px; +} +ol.droideEnlighterJS li{ + list-style: decimal outside; + border-left: 1px dashed #e0e0e0; + padding: 1px 5px 1px 14px; +} + +/* special line highlight color */ +ol.droideEnlighterJS li.specialline, ul.droideEnlighterJS li.specialline { + background-color: #fae9d9; + border-left: solid 5px #e07c19; +} + +/* hover effect */ +ol.droideEnlighterJS.hoverEnabled li:hover, ul.droideEnlighterJS.hoverEnabled li:hover { + background-color: #fae9d9; +} +ol.droideEnlighterJS.hoverEnabled li:hover{ + border-left-width: 1px; +} + +.droideEnlighterJS span{ + font-size: 13px; +} +/* symbol styles */ +.droideEnlighterJS .de1 { color: #CF6A4C; } +.droideEnlighterJS .de2 { color: #CF6A4C; } +.droideEnlighterJS .kw1 { color: #12217c; font-weight: bold; } +.droideEnlighterJS .kw2 { color: #6e0d6e; } +.droideEnlighterJS .kw3 { color: #445588; } +.droideEnlighterJS .kw4 { color: #990073; } +.droideEnlighterJS .co1 { color: #086b08; } +.droideEnlighterJS .co2 { color: #086b08; } +.droideEnlighterJS .st0 { color: #961414; } +.droideEnlighterJS .st1 { color: #963f14; } +.droideEnlighterJS .st2 { color: #961414; } +.droideEnlighterJS .nu0 { color: #009999; } +.droideEnlighterJS .me0 { } +.droideEnlighterJS .me1 { } +.droideEnlighterJS .br0 { } +.droideEnlighterJS .sy0 { } +.droideEnlighterJS .es0 { } +.droideEnlighterJS .re0 { color: #009926; } + +/* Tab Panel */ +.droideEnlighterJSTabPane .controls{ + background-color: transparent; + padding: 5px 5px 0px 5px; +} +.droideEnlighterJSTabPane .controls ul{ + margin: 0px; +} +.droideEnlighterJSTabPane .controls li { + border: solid 1px #e0e0e0; + font-size: 12px; + color: #000000; + background-color: transparent; + cursor: pointer; + border-radius: 0px; + border-bottom-width: 0px; + padding-bottom: 5px; + font-weight: bold; +} +.droideEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.droideEnlighterJSTabPane .controls .selected,.droideEnlighterJSTabPane .controls .selected:hover{ + background-color: #f7f7f9; + color: #000000; + border-color: #c9c9c9; +} + +.droideEnlighterJSTabPane .pane{ + padding: 0px; +} + +/* Raw Code Pane */ +.droideEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 13px; + color: #717171; +} + +/* Raw Button */ +.droideEnlighterJSWrapper .EnlighterJSRawButton{ +}/* +--- +description: Minimal Theme + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Droid Sans Mono", "Courier New", Courier, monospace + font-size: 13px + color: '#2a2a2a' + line: + font-family: "Droid Sans Mono", "Courier New", Courier, monospace + font-size: 10px + line-height: 18px + color: '#a0a0a0' + raw: + font-family: "Droid Sans Mono", "Courier New", Courier, monospace + font-size: 13px + line-height: 18px + color: '#2a2a2a' + background-color: 'transparent' + hover: + background-color: '#f0f0f0' + specialline: + background-color: '#f9f9f9' +... +*/ +.minimalEnlighterJS, .minimalEnlighterJSWrapper{ + font-family: "Droid Sans Mono", "Courier New", Courier, monospace; +} +/* Inline specific styles */ +span.minimalEnlighterJS{ + background-color: transparent; + border: none; +} + +/* LIST specific styles */ +ol.minimalEnlighterJS, ul.minimalEnlighterJS, .minimalEnlighterJSWrapper pre{ + font-size: 13px; + color: #404141; + border-top: solid 3px #e0e0e0; + border-bottom: solid 3px #e0e0e0; + background-color: transparent; + padding: 10px 0px 10px 0px +} + +/* line styles */ +ol.minimalEnlighterJS li, ul.minimalEnlighterJS li{ + border: solid 0px #ffffff; + padding: 1px 5px 1px 0px; + line-height: 18px; + color: #a0a0a0; + background-color: transparent; + font-size: 10px; +} +ol.minimalEnlighterJS li{ + list-style: decimal inside; + padding: 1px 10px 1px 10px; + margin: 0px 0px 0px 0px; +} + +/* special line highlight color */ +ol.minimalEnlighterJS li.specialline, ul.minimalEnlighterJS li.specialline { + background-color: #f9f9f9; +} + +/* hover effect */ +ol.minimalEnlighterJS.hoverEnabled li:hover, ul.minimalEnlighterJS.hoverEnabled li:hover { + background-color: #f0f0f0; +} +ol.minimalEnlighterJS.hoverEnabled li:hover{ +} + +.minimalEnlighterJS span{ + font-size: 13px; + color: #2a2a2a; +} +/* symbol styles */ +.minimalEnlighterJS .de1 { color: #CF6A4C; } +.minimalEnlighterJS .de2 { color: #CF6A4C; } +.minimalEnlighterJS .kw1 { color: #12217c; font-weight: bold; } +.minimalEnlighterJS .kw2 { color: #445588; border-bottom: dotted 1px #445588; } +.minimalEnlighterJS .kw3 { color: #445588; } +.minimalEnlighterJS .kw4 { color: #990073; } +.minimalEnlighterJS .co1 { color: #a0a0a0; } +.minimalEnlighterJS .co2 { color: #a0a0a0; } +.minimalEnlighterJS .st0 { color: #387905; border-bottom: dotted 1px #387905; } +.minimalEnlighterJS .st1 { color: #217908; border-bottom: dotted 1px #387905; } +.minimalEnlighterJS .st2 { color: #217908; } +.minimalEnlighterJS .nu0 { color: #a61d1b; font-weight:bold; } +.minimalEnlighterJS .me0 { color: #12217c; background-color: #e0e0e0;} +.minimalEnlighterJS .me1 { color: #12217c; background-color: #e0e0e0; } +.minimalEnlighterJS .br0 { } +.minimalEnlighterJS .sy0 { } +.minimalEnlighterJS .es0 { } +.minimalEnlighterJS .re0 { color: #996700; border-bottom: solid 1px #996700;} + +/* Tab Panel */ +.minimalEnlighterJSTabPane .controls{ + background-color: transparent; + padding: 5px 5px 0px 5px; +} +.minimalEnlighterJSTabPane .controls ul{ + margin: 0px 0px 5px 0px; +} +.minimalEnlighterJSTabPane .controls li { + font-size: 12px; + color: #000000; + background-color: transparent; + cursor: pointer; + border-radius: 0px; + font-weight: bold; + text-transform: uppercase; + padding: 1px 6px 1px 6px; +} +.minimalEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.minimalEnlighterJSTabPane .controls .selected,.minimalEnlighterJSTabPane .controls .selected:hover{ + background-color: #e0e0e0; + color: #2a2a2a; +} + +.minimalEnlighterJSTabPane .pane{ + padding: 0px; +} + +/* Raw Code Pane */ +.minimalEnlighterJSWrapper pre{ + background-color: transparent; + font-size: 13px; + color: #2a2a2a; +} + +/* Raw Button */ +.minimalEnlighterJSWrapper .EnlighterJSRawButton{ +}/* +--- +description: Dracula - Inspired by ATOM default Theme + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Inconsolata", "Consolas", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 17px + color: '#cfd5e0' + line: + font-family: "Inconsolata", "Consolas", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 12px + line-height: 19px + color: '#cfd5e0' + raw: + font-family: "Inconsolata", "Consolas", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 17px + line-height: 22px + color: '#cfd5e0' + background-color: '#272b33' + hover: + background-color: '#2e353e' + specialline: + background-color: '#282e36' +... +*/ + +.atomicEnlighterJS, .atomicEnlighterJSWrapper, .atomicEnlighterJSTabPane{ + font-family: "Inconsolata", "Consolas", "Source Code Pro", "Courier New", Courier, monospace; +} + +/* Inline specific styles */ +span.atomicEnlighterJS{ + background-color: #272b32; + padding: 3px 5px 3px 5px; +} + +/* LIST specific styles (BLOCK) */ +ol.atomicEnlighterJS, ul.atomicEnlighterJS, .atomicEnlighterJSWrapper pre{ + font-size: 12px; + background-color: #272b33; +} +.atomicEnlighterJSWrapper pre{ + font-size: 17px; + line-height: 22px; + color: #cfd5e0; +} + +/* line styles */ +ol.atomicEnlighterJS li, ul.atomicEnlighterJS li{ + border: solid 0px #ffffff; + line-height: 19px; + color: #2b333a; + background-color: transparent; + padding: 0px 10px 0px 10px; +} +ol.atomicEnlighterJS li{ + list-style: decimal inside; + color: #596174; + margin: 0px; +} + +/* default symbol styles */ +.atomicEnlighterJS span{ + font-size: 17px; + color: #cfd5e0; +} +/* Symbol Styles */ +/* Delimiter e.g. */ +.atomicEnlighterJS .de1 { color: #9b0d5c; font-weight: bold; } +.atomicEnlighterJS .de2 { color: #9b0d5c; font-weight: bold; } + +/* Laanguage Kewords */ +.atomicEnlighterJS .kw1 { color: #d171dd; font-weight: bold; } +.atomicEnlighterJS .kw2 { color: #d19252; border-bottom: dotted 1px #d19252;} +.atomicEnlighterJS .kw3 { color: #4284ae; } +.atomicEnlighterJS .kw4 { color: #ae42a0; } + +/* Comments */ +.atomicEnlighterJS .co1 { color: #6b7c8b; } +.atomicEnlighterJS .co2 { color: #5b7c9c; } + +/* Strings */ +.atomicEnlighterJS .st0 { color: #7cc379; } +.atomicEnlighterJS .st1 { color: #7cc379; } +.atomicEnlighterJS .st2 { color: #5e860f; } + +/* Numbers */ +.atomicEnlighterJS .nu0 { color: #D19A66; } + +.atomicEnlighterJS .me0 { color: #4284ae; } +.atomicEnlighterJS .me1 { color: #4284ae; } + +/* Brackets */ +.atomicEnlighterJS .br0 { color: #6b7c8b; font-weight: bold; } + +/* Symbols */ +.atomicEnlighterJS .sy0 { } + +/* Escape Sequences */ +.atomicEnlighterJS .es0 { } + +/* Regular Expression outside Strings */ +.atomicEnlighterJS .re0 { color: #d2901d} + +/* hover effect */ +ol.atomicEnlighterJS.hoverEnabled li:hover, ul.atomicEnlighterJS.hoverEnabled li:hover { + background-color: #2e353e; +} +/* special line highlight color */ +ol.atomicEnlighterJS li.specialline, ul.atomicEnlighterJS li.specialline { + background-color: #282e36; +} + +/* Tab Pane */ +.atomicEnlighterJSTabPane .controls{ + background-color: #121518; + padding: 5px 0px 0px 0px; +} +.atomicEnlighterJSTabPane .controls ul{ + margin-left: 10px; +} +.atomicEnlighterJSTabPane .controls li{ + border-radius: 0px; + background-color: transparent; + line-height: 25px; + font-size: 16px; + font-weight: bold; + color: #f0f0f0; + border-radius: 5px 5px 0px 0px; + text-transform: lowercase; +} +.atomicEnlighterJSTabPane .controls li:hover { + +} +.atomicEnlighterJSTabPane .controls li.selected{ + background-color: #272b33; +}/* +--- +description: Rowhammer Theme + +license: MIT-style X11 + +authors: + - Andi Dittrich + +styles: + base: + font-family: "Ubuntu Mono", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 15px + color: '#121212' + line: + font-family: "Ubuntu Mono", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 10px + line-height: 20px + color: '#94a9bf' + raw: + font-family: "Ubuntu Mono", "Source Code Pro", "Courier New", Courier, monospace; + font-size: 15px + line-height: 22px + color: '#2a2a2a' + background-color: 'transparent' + hover: + background-color: '#f0f0f0' + specialline: + background-color: '#f9f9f9' +... +*/ +.rowhammerEnlighterJS, .rowhammerEnlighterJSWrapper, .rowhammerEnlighterJSTabPane{ + font-family: "Ubuntu Mono", "Source Code Pro", "Courier New", Courier, monospace; +} +/* Inline specific styles */ +span.rowhammerEnlighterJS{ + background-color: transparent; + border: none; +} + +/* LIST specific styles */ +ol.rowhammerEnlighterJS, ul.rowhammerEnlighterJS, .rowhammerEnlighterJSWrapper pre{ + font-size: 13px; + color: #404141; + background-color: transparent; + padding: 10px 0px 10px 0px; +} + + +/* line styles */ +ol.rowhammerEnlighterJS li, ul.rowhammerEnlighterJS li{ + border: solid 0px #ffffff; + padding: 1px 5px 1px 0px; + line-height: 20px; + color: #94a9bf; + background-color: transparent; + font-size: 10px; + border-bottom: dotted 1px #e9e9f0; +} +ol.rowhammerEnlighterJS li:nth-of-type(1), ul.rowhammerEnlighterJS li:nth-of-type(1) { + border-top: dotted 1px #e9e9f0; +} + +ol.rowhammerEnlighterJS li{ + list-style: decimal-leading-zero inside; + padding: 1px 10px 1px 10px; + margin: 0px 0px 0px 0px; +} + +/* special line highlight color */ +ol.rowhammerEnlighterJS li.specialline, ul.rowhammerEnlighterJS li.specialline { + background-color: #f9f9f9; +} + +/* hover effect */ +ol.rowhammerEnlighterJS.hoverEnabled li:hover, ul.rowhammerEnlighterJS.hoverEnabled li:hover { + background-color: #f0f0f0; +} +ol.rowhammerEnlighterJS.hoverEnabled li:hover{ +} + +.rowhammerEnlighterJS span{ + font-size: 15px; + color: #121212; +} +/* symbol styles */ +/* Delimiter e.g. */ +.rowhammerEnlighterJS .de1 { color: #9b0d5c; font-weight: bold; } +.rowhammerEnlighterJS .de2 { color: #9b0d5c; font-weight: bold; } + +/* Laanguage Kewords */ +.rowhammerEnlighterJS .kw1 { color: #0077aa; font-weight: bold; border-bottom: dotted 1px #0077aa; } +.rowhammerEnlighterJS .kw2 { color: #0077aa; font-weight: bold; } +.rowhammerEnlighterJS .kw3 { color: #0077aa; } +.rowhammerEnlighterJS .kw4 { color: #ae42a0; } + +/* Comments */ +.rowhammerEnlighterJS .co1 { color: #758697; } +.rowhammerEnlighterJS .co2 { color: #758697; } + +/* Strings */ +.rowhammerEnlighterJS .st0 { color: #639500; border-bottom: dotted 1px #639500; } +.rowhammerEnlighterJS .st1 { color: #639500; } +.rowhammerEnlighterJS .st2 { color: #639500; } + +/* Numbers */ +.rowhammerEnlighterJS .nu0 { color: #9b0d5c; } + +.rowhammerEnlighterJS .me0 { color: #c2415b; font-weight: bold;} +.rowhammerEnlighterJS .me1 { color: #d0284a; font-weight: bold;} + +/* Brackets */ +.rowhammerEnlighterJS .br0 { color: #6b7c8b; font-weight: bold; } + +/* Symbols */ +.rowhammerEnlighterJS .sy0 { color: #35434c; font-weight: bold; } + +/* Escape Sequences */ +.rowhammerEnlighterJS .es0 { } + +/* Regular Expression outside Strings */ +.rowhammerEnlighterJS .re0 { color: #d2901d } + + +/* Tab Panel */ +.rowhammerEnlighterJSTabPane .controls{ + background-color: transparent; + padding: 5px 5px 0px 5px; +} +.rowhammerEnlighterJSTabPane .controls ul{ + margin: 0px 0px 5px 0px; +} +.rowhammerEnlighterJSTabPane .controls li { + font-size: 14px; + color: #758697; + background-color: transparent; + cursor: pointer; + border-radius: 0px; + font-weight: bold; + text-transform: uppercase; + padding: 1px 6px 1px 6px; +} +.rowhammerEnlighterJSTabPane .controls li:hover { + background-color: transparent; +} +.rowhammerEnlighterJSTabPane .controls .selected,.rowhammerEnlighterJSTabPane .controls .selected:hover{ + border-bottom: dotted 1px #758697; + background-color: #f0f0f0; +} + +.rowhammerEnlighterJSTabPane .pane{ + padding: 0px; +} + +/* Raw Code Pane */ +.rowhammerEnlighterJSWrapper pre{ + background-color: transparent; + font-size: 15px; + line-height: 22px; + color: #2a2a2a; +} + +/* Raw Button */ +.rowhammerEnlighterJSWrapper .EnlighterJSRawButton{ +}/* +--- +description: GitHub inspired theme. + +license: MIT-style + +authors: + - Andi Dittrich + - Jose Prado + +styles: + base: + font-family: Courier, monospace + font-size: 12px + color: '#000000' + line: + font-family: Courier, monospace + font-size: 10px + line-height: 16px + color: '#939393' + raw: + font-family: Courier, monospace + font-size: 12px + line-height: 20px + color: '#000000' + background-color: '#ffffff' + hover: + background-color: '#ffffcc' + specialline: + background-color: '#fffff2' +... +*/ + +/* borders on top&botton */ +.gitEnlighterJS, .gitEnlighterJSWrapper pre{ + border: 1px solid #eee; + font-family: Courier, monospace; +} + +/* no line borders */ +ol.gitEnlighterJS li, ul.gitEnlighterJS li{ + border: none; + line-height: 20px; +} + +/* hover color */ +ol.gitEnlighterJS.hoverEnabled li:hover, ul.gitEnlighterJS.hoverEnabled li:hover{ + background-color: #ffffcc; + border: none; +} + +/* special line highlight color */ +ol.gitEnlighterJS li.specialline, ul.gitEnlighterJS li.specialline { + background-color: #fffff2; +} + +/* non leading zero */ +ol.gitEnlighterJS { + list-style-type: decimal; +} + +/** Symbol styles */ +.gitEnlighterJS .de1 { color: #CF6A4C; } +.gitEnlighterJS .de2 { color: #CF6A4C; } +.gitEnlighterJS .kw1 { color: #000; font-weight: bold; } +.gitEnlighterJS .kw2 { color: #0086b3; } +.gitEnlighterJS .kw3 { color: #445588; font-weight: bold; } +.gitEnlighterJS .kw4 { color: #990073; } +.gitEnlighterJS .co1 { color: #999988; font-style: italic; } +.gitEnlighterJS .co2 { color: #999988; font-style: italic; } +.gitEnlighterJS .st0 { color: #dd1144; } +.gitEnlighterJS .st1 { color: #dd1144; } +.gitEnlighterJS .st2 { color: #dd1144; } +.gitEnlighterJS .nu0 { color: #009999; } +.gitEnlighterJS .me0 { color: #0086b3; } +.gitEnlighterJS .me1 { color: #0086b3; } +.gitEnlighterJS .br0 { color: #777; } +.gitEnlighterJS .sy0 { color: #777; } +.gitEnlighterJS .es0 { color: #777; } +.gitEnlighterJS .re0 { color: #009926; } + +/* Raw Code Pane */ +.gitEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 12px; + color: #000000; + line-height: 20px; +} +.gitEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; +} + +/* Tab Styles */ +.gitEnlighterJSTabPane .controls{ + background-color: #f2f2f2; + border: 1px solid #eee; + border-bottom-width: 0px; +} +.gitEnlighterJSTabPane .controls ul{ + margin: 0px 0px 0px 35px; +} +.gitEnlighterJSTabPane .controls li{ + border-radius: 0px; +} +.gitEnlighterJSTabPane .controls li.selected{ + background-color: #e0e0e0; +} +.gitEnlighterJSTabPane .pane{ + padding: 0px; +} +.gitEnlighterJSTabPane .gitEnlighterJS{ + border-top-color: #e0e0e0; +} /* +--- +description: TextMate mocha inspired theme. + +license: MIT-style + +authors: +- Jose Prado +- Andi Dittrich + +styles: + base: + font-family: Monaco, Courier, Monospace + font-size: 12px + color: '#000000' + line: + font-family: Monaco, Courier, Monospace + font-size: 10px + line-height: 16px + color: '#f8f8f8' + raw: + font-family: Monaco, Courier, Monospace + font-size: 12px + line-height: 14px + color: '#e0e0e0' + background-color: '#2D2522' + hover: + background-color: '#423F43' + specialline: + background-color: '#423F43' +... +*/ +.mochaEnlighterJS, .mochaEnlighterJSWrapper{ + font-family: Monaco, Courier, monospace; +} + +.mochaEnlighterJSTabPane .controls li{ + background-color: #e5e5e5; + font-size: 12px; + color: #000000; + border-radius: 0px; +} +.mochaEnlighterJSTabPane .controls .selected, .mochaEnlighterJSTabPane .controls .selected:hover{ + background-color: #BBCCD5; +} + +/* Inline Styles */ +span.mochaEnlighterJS{ + background-color: #2D2522; + border: none; +} + +.mochaEnlighterJS { + color: #f8f8f8; +} +ol.mochaEnlighterJS { + background-color: #BBCCD5; + list-style-type: decimal; +} +ul.mochaEnlighterJS { + background-color: #BBCCD5; +} +ol.mochaEnlighterJS li, ul.mochaEnlighterJS li{ + border: none; + border-left: 2px solid #939393; + background-color: #2D2522; + color: #000000; +} +ol.mochaEnlighterJS.hoverEnabled li:hover, ul.mochaEnlighterJS.hoverEnabled li:hover{ + background-color: #423F43; + border: none; + border-left: 2px solid #939393; +} + +/* special line highlight color */ +ol.mochaEnlighterJS li.specialline, ul.mochaEnlighterJS li.specialline { + background-color: #423F43; +} + +.mochaEnlighterJS span{ + color: #f8f8f8; +} + +/** Symbol Styles */ +.mochaEnlighterJS .de1 { color: #CF6A4C; } +.mochaEnlighterJS .de2 { color: #CF6A4C; } +.mochaEnlighterJS .kw1 { color: #CDA869; } +.mochaEnlighterJS .kw2 { color: #CACD69; } +.mochaEnlighterJS .kw3 { color: #afc4db; } +.mochaEnlighterJS .kw4 { color: #CF6A4C; } +.mochaEnlighterJS .co1 { color: #5F5A60; font-style: italic; } +.mochaEnlighterJS .co2 { color: #5F5A60; font-style: italic; } +.mochaEnlighterJS .st0 { color: #8F9D6A; } +.mochaEnlighterJS .st1 { color: #8F9D6A; } +.mochaEnlighterJS .st2 { color: #DDF2A4; } +.mochaEnlighterJS .nu0 { color: #5B97B5; } +.mochaEnlighterJS .me0 { color: #C5AF75; } +.mochaEnlighterJS .me1 { color: #C5AF75; } +.mochaEnlighterJS .br0 { color: #777; } +.mochaEnlighterJS .sy0 { color: #777; } +.mochaEnlighterJS .es0 { color: #777; } +.mochaEnlighterJS .re0 { color: #B55B8B; } + +/* Raw Code Pane */ +.mochaEnlighterJSWrapper pre{ + background-color: #2D2522; + font-size: 12px; + color: #e0e0e0; + line-height: 14px; + border-left: 2px solid #939393; +} + +/* Tab Pane */ +.mochaEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; + opacity: 0.8; +} +.mochaEnlighterJSWrapper .EnlighterJSToolbar > a:hover{ + opacity: 1.0; +}/* +--- +description: Inspired by MooTools code coloring. + +license: MIT-style + +authors: + - Jose Prado + - Andi Dittrich + +styles: + base: + font-family: Monaco, Courier, monospace + font-size: 12px + color: '#000000' + line: + font-family: Monaco, Courier, monospace + font-size: 10px + line-height: 16px + color: '#939393' + raw: + font-family: Monaco, Courier, monospace + font-size: 12px + line-height: 16px + color: '#444444' + background-color: '#ffffff' + hover: + background-color: '#F4F8FC' + specialline: + background-color: '#F4F8FC' +... +*/ + +.mootoolsEnlighterJS, .mootoolsEnlighterJSWrapper{ + font-family: Monaco, Courier, monospace; +} + +/* line styles */ +ol.mootoolsEnlighterJS li, ul.mootoolsEnlighterJS li { + border-top: 1px solid #fff; + border-bottom: 1px solid #fff; +} +ol.mootoolsEnlighterJS li{ + border-left: 1px solid #939393; +} + +/* hover effect */ +ol.mootoolsEnlighterJS.hoverEnabled li:hover, ul.mootoolsEnlighterJS.hoverEnabled li:hover{ + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background-color: #F4F8FC; +} + +/* theme symbol styles */ +.mootoolsEnlighterJS .de1 {} +.mootoolsEnlighterJS .de2 {} +.mootoolsEnlighterJS .kw1 { color: #1b609a; } +.mootoolsEnlighterJS .kw2 { color: #9a6f1b; } +.mootoolsEnlighterJS .kw3 { color: #784e0c; } +.mootoolsEnlighterJS .kw4 { color: #9a6f1b; } +.mootoolsEnlighterJS .co1 { color: #888888; } +.mootoolsEnlighterJS .co2 { color: #888888; } +.mootoolsEnlighterJS .st0 { color: #489a1b; } +.mootoolsEnlighterJS .st1 { color: #489a1b; } +.mootoolsEnlighterJS .st2 { color: #489a1b; } +.mootoolsEnlighterJS .nu0 { color: #70483d; } +.mootoolsEnlighterJS .me0 { color: #666666; } +.mootoolsEnlighterJS .me1 { color: #666666; } +.mootoolsEnlighterJS .br0 { color: #444444; } +.mootoolsEnlighterJS .sy0 { color: #444444; } +.mootoolsEnlighterJS .es0 { color: #444444; } +.mootoolsEnlighterJS .re0 { color: #784e0c; } + +/* Raw Code Pane */ +.mootoolsEnlighterJSWrapper pre{ + line-height: 16px; +} + +/* Toolbar */ +.mootoolsEnlighterJSTabPane .controls li{ + border-radius: 0px; +} +.mootoolsEnlighterJSTabPane .controls li:hover { + background-color: #e5e5e5; +} + +.mootoolsEnlighterJSTabPane .controls li.selected{ + background-color: #e5e5e5; +}/* +--- +description: Panic Coda inspired theme. + +license: MIT-style + +authors: +- Jose Prado +- Andi Dittrich + +styles: + base: + font-family: Monaco, Courier, monospace + font-size: 12px + color: '#000000' + line: + font-family: Monaco, Courier, monospace + font-size: 10px + line-height: 16px + color: '#939393' + raw: + font-family: Monaco, Courier, monospace + font-size: 12px + line-height: 16px + color: '#000000' + background-color: '#ffffff' + hover: + background-color: '#F4F8FC' + specialline: + background-color: '#F4F8FC' +... +*/ +.panicEnlighterJS, .panicEnlighterJSWrapper{ + font-family: Monaco, Courier, monospace; +} + +.panicEnlighterJSTabPane .controls li{ + background-color: #f2f2f2; +} +.panicEnlighterJSTabPane .controls li:hover{ + background-color: #e5e5e5; +} +.panicEnlighterJSTabPane .controls .selected, .panicEnlighterJSTabPane .controls .selected:hover{ + background-color: #E4F8FC; +} + +/* line styles */ +ol.panicEnlighterJS li, ul.panicEnlighterJS li { + border-top: 1px solid #fff; + border-bottom: 1px solid #fff; +} +ol.panicEnlighterJS li{ + border-left: 1px solid #939393; +} + +/* hover effect */ +ol.panicEnlighterJS.hoverEnabled li:hover, ul.panicEnlighterJS.hoverEnabled li:hover{ + border-top: 1px solid #eee; + border-bottom: 1px solid #eee; + background-color: #F4F8FC; +} + + +/** Symbol styles */ +.panicEnlighterJS .de1 { color: #A00083; } +.panicEnlighterJS .de2 { color: #A00083; } +.panicEnlighterJS .kw1 { color: #9F0050; } +.panicEnlighterJS .kw2 { color: #9F0050; } +.panicEnlighterJS .kw3 { color: #9a6c00; } +.panicEnlighterJS .kw4 { color: #9F0050; } +.panicEnlighterJS .co1 { color: #00721F; font-style: italic; } +.panicEnlighterJS .co2 { color: #00721F; font-style: italic; } +.panicEnlighterJS .st0 { color: #EF7300; } +.panicEnlighterJS .st1 { color: #8A000F; } +.panicEnlighterJS .st2 { color: #8A000F; } +.panicEnlighterJS .nu0 { color: #1600FF; } +.panicEnlighterJS .me0 { color: #00417f; } +.panicEnlighterJS .me1 { color: #00417f; } +.panicEnlighterJS .br0 { color: #000; } +.panicEnlighterJS .sy0 { color: #000; } +.panicEnlighterJS .es0 { color: #000; } +.panicEnlighterJS .re0 { color: #8A000F; } + +/* Raw Code Pane */ +.panicEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 12px; + color: #000000; + line-height: 16px; +} +/* Tab Pane */ +.panicEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; +}/* +--- +description: MacRabbit Espresso inspired theme. + +license: MIT-style + +authors: +- Jose Prado +- Andi Dittrich + +styles: + base: + font-family: Monaco, Courier, Monospace + font-size: 12px + color: '#000000' + line: + font-family: Monaco, Courier, Monospace + font-size: 10px + line-height: 16px + color: '#939393' + raw: + font-family: Monaco, Courier, Monospace + font-size: 12px + line-height: 16px + color: '#000000' + background-color: '#ffffff' + hover: + background-color: '#F4F8FC' + specialline: + background-color: '#F4F8FC' +... +*/ +.tuttiEnlighterJS, .tuttiEnlighterJSWrapper{ + font-family: Monaco, Courier, monospace; +} + +.tuttiEnlighterJSTabPane .controls li{ + background-color: #ffffff; +} +.tuttiEnlighterJSTabPane .controls .selected, .tuttiEnlighterJSTabPane .controls .selected:hover, .tuttiEnlighterJSTabPane .controls li:hover{ + background-color: #F4F8FC; +} + +.tuttiEnlighterJS { + color: #000000; +} +ol.tuttiEnlighterJS { + background-color: #fbfbfb; + list-style-type: decimal; +} +ul.tuttiEnlighterJS { + background-color: #fbfbfb; +} + +span.tuttiEnlighterJS { + background-color: #f9f9f9; + border: none; +} + +ol.tuttiEnlighterJS li, ul.tuttiEnlighterJS li{ + border: none; + line-height: 16px; +} + +ol.tuttiEnlighterJS.hoverEnabled li:hover, ul.tuttiEnlighterJS.hoverEnabled li:hover{ + background-color: #F4F8FC; + color: #000000; + border: none; +} +/* special line highlight color */ +ol.tuttiEnlighterJS li.specialline, ul.tuttiEnlighterJS li.specialline { + background-color: #F4F8FC; +} + +/** Symbol styles */ +.tuttiEnlighterJS .de1 { color: #6eb13f; } +.tuttiEnlighterJS .de2 { color: #6eb13f; } +.tuttiEnlighterJS .kw1 { color: #8600c9; } +.tuttiEnlighterJS .kw2 { color: #3a1d72; font-weight: bold; } +.tuttiEnlighterJS .kw3 { color: #4F9FCF; } +.tuttiEnlighterJS .kw4 { color: #4F9FCF; } +.tuttiEnlighterJS .co1 { color: #bbb; } +.tuttiEnlighterJS .co2 { color: #bbb; } +.tuttiEnlighterJS .st0 { color: #bc670f; background-color: #fffdf7;} +.tuttiEnlighterJS .st1 { color: #bc670f; background-color: #fffdf7;} +.tuttiEnlighterJS .st2 { color: #bc670f; background-color: #fffdf7;} +.tuttiEnlighterJS .nu0 { color: #6700b9; } +.tuttiEnlighterJS .me0 { color: #000; } +.tuttiEnlighterJS .me1 { color: #6eb13f; font-weight: bold; } +.tuttiEnlighterJS .br0 { color: #4f4f4f; } +.tuttiEnlighterJS .sy0 { color: #626fc9; } +.tuttiEnlighterJS .es0 { color: #4f4f4f; } +.tuttiEnlighterJS .re0 { color: #d44950; } + +/* Raw Code Pane */ +.tuttiEnlighterJSWrapper pre{ + background-color: #ffffff; + font-size: 12px; + color: #000000; + line-height: 16px; +} + +/* Tab Pane */ +.tuttiEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; + opacity: 0.8; + border: none; + width: 21px; + height: 21px; +} +.tuttiEnlighterJSWrapper .EnlighterJSToolbar > a:HOVER{ + opacity: 1.0; +}/* +--- +description: TextMate twilight inspired theme. + +license: MIT-style + +authors: +- Jose Prado +- Andi Dittrich + +styles: + base: + font-family: Monaco, Courier, monospace + font-size: 12px + color: '#f8f8f8' + line: + font-family: Monaco, Courier, monospace + font-size: 10px + line-height: 16px + color: '#939393' + raw: + font-family: Monaco, Courier, monospace + font-size: 12px + line-height: 20px + color: '#f8f8f8' + background-color: '#141414' + hover: + background-color: '#202021' + specialline: + background-color: ' #202021' +... +*/ +.twilightEnlighterJS, .twilightEnlighterJSWrapper{ + font-family: Monaco, Courier, monospace; +} +.twilightEnlighterJSTabPane .controls li{ + background-color: #303030; + font-size: 12px; + color: #f2f2f2; + border-radius: 0px; +} +.twilightEnlighterJSTabPane .controls li:hover{ + color: #8F9657; + background-color: #303030; +} +.twilightEnlighterJSTabPane .controls .selected, .twilightEnlighterJSTabPane .controls .selected:hover{ + background-color: #000000; +} + +/* Inline Styles */ +span.twilightEnlighterJS{ + background-color: #141414; + border: none; +} + +.twilightEnlighterJS span{ + color: #f8f8f8; +} +ol.twilightEnlighterJS { + background-color: #f2f2f2; + list-style-type: decimal; + border: solid 1px #222222; +} +ul.twilightEnlighterJS { + background-color: #f2f2f2; + border: solid 1px #222222; +} +ol.twilightEnlighterJS li, ul.twilightEnlighterJS li{ + border: none; + border-left: 1px solid #939393; + line-height: 19px; + background-color: #141414; +} +ol.twilightEnlighterJS.hoverEnabled li:hover, ul.twilightEnlighterJS.hoverEnabled li:hover{ + background-color: #202021; + border: none; + border-left: 1px solid #939393; +} + +/* special line highlight color */ +ol.twilightEnlighterJS li.specialline, ul.twilightEnlighterJS li.specialline { + background-color: #202021; +} + +/** Symbol styles */ +.twilightEnlighterJS .de1 { color: #fff; } +.twilightEnlighterJS .de2 { color: #fff; } +.twilightEnlighterJS .kw1 { color: #CDA869; } +.twilightEnlighterJS .kw2 { color: #F9EE98; } +.twilightEnlighterJS .kw3 { color: #6F87A8; } +.twilightEnlighterJS .kw4 { color: #E96546; } +.twilightEnlighterJS .co1 { color: #5F5A60; } +.twilightEnlighterJS .co2 { color: #5F5A60; } +.twilightEnlighterJS .st0 { color: #8F9657; } +.twilightEnlighterJS .st1 { color: #8F9657; } +.twilightEnlighterJS .st2 { color: #8F9657; } +.twilightEnlighterJS .nu0 { color: #CF6745; } +.twilightEnlighterJS .me0 { color: #fff; } +.twilightEnlighterJS .me1 { color: #fff; } +.twilightEnlighterJS .br0 { color: #fff; } +.twilightEnlighterJS .sy0 { color: #fff; } +.twilightEnlighterJS .es0 { color: #fff; } +.twilightEnlighterJS .re0 { color: #E57A27; } + +/* Raw Code Pane */ +.twilightEnlighterJSWrapper pre{ + background-color: #141414; + font-size: 12px; + color: #f8f8f8; + line-height: 20px; +} +/* Tab Pane */ +.twilightEnlighterJSWrapper .EnlighterJSToolbar > a{ + border-radius: 0px; + opacity: 0.8; +} +.twilightEnlighterJSWrapper .EnlighterJSToolbar > a:hover{ + opacity: 1.0; +} diff --git a/EnlighterJS/Build/EnlighterJS.js b/EnlighterJS/Build/EnlighterJS.js new file mode 100644 index 0000000..01041b0 --- /dev/null +++ b/EnlighterJS/Build/EnlighterJS.js @@ -0,0 +1,3133 @@ +/*! EnlighterJS Syntax Highlighter 2.10.0 | MIT License (X11) | http://enlighterjs.org/ | November 17 2015 */ +(function() { + /* +--- +name: EnlighterJS +description: Syntax Highlighter based on the famous Lighter.js + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS] +... + */ + var EJS = window.EnlighterJS = new Class({ + Implements: Options, + options: { + language: "generic", + theme: "Enlighter", + renderer: "Block", + indent: -1, + forceTheme: false, + rawButton: true, + windowButton: true, + infoButton: true, + ampersandCleanup: true, + rawcodeDoubleclick: false + }, + // used renderer instance + renderer: null, + // used codeblock to highlight + originalCodeblock: null, + // used container to store highlighted code + container: null, + // lightning active ? + isRendered: false, + // language alias manager + languageManager: null, + // toggle raw code + rawContentContainer: null, + // rendered output span/ou/ul container + output: null, + // input/output filter + textFilter: null, + // cached code input + rawCode: null, + /** + * @constructs + * @param {Element} originalCodeblock An Element containing code to highlight + * @param {Object} options The options object. + * @param {Element} container (optional) The output container - if not defined, the output will be injected after the originalCodeblock + */ + initialize: function(originalCodeblock, opt, container) { + this.setOptions(opt); + // create new language alias manager instance + this.languageManager = new EJS.LanguageManager(this.options); + // create new coe filter instance + this.textFilter = new EJS.TextFilter(this.options); + // initialize renderer + if (this.options.renderer == "Inline") { + this.renderer = new EJS.Renderer.InlineRenderer(this.options, this.textFilter); + } else { + this.renderer = new EJS.Renderer.BlockRenderer(this.options, this.textFilter); + } + // store codeblock element + this.originalCodeblock = EJS.Dom.id(originalCodeblock); + // store/create container + if (container) { + this.container = EJS.Dom.id(container); + } + }, + /** + * Takes a codeblock and highlights the code inside of it using the + * stored parser/compilers. It reads the class name to figure out what + * language and theme to use for highlighting. + * + * @return {EnlighterJS} The current EnlighterJS instance. + */ + enlight: function(enabled) { + // show highlighted sourcecode ? + if (enabled) { + // get element language + var rawLanguageName = this.originalCodeblock.get("data-enlighter-language"); + // ignore higlighting ? + if (rawLanguageName == "no-highlight") { + return; + } + // hide original codeblock + this.originalCodeblock.setStyle("display", "none"); + // EnlighterJS exists so just toggle display. + if (this.isRendered) { + this.container.setStyle("display", "inherit"); + return this; + } + // get language name - use alias manager to check language string and validate + var languageName = this.languageManager.getLanguage(rawLanguageName); + // get theme name - use options as fallback + var themeName = (this.options.forceTheme ? null : this.originalCodeblock.get("data-enlighter-theme")) || this.options.theme || "Enlighter"; + // special lines to highlight ? + var specialLines = new EJS.SpecialLineHighlighter(this.originalCodeblock.get("data-enlighter-highlight"), this.originalCodeblock.get("data-enlighter-lineoffset")); + // Load language parser + var language = new EJS.Language[languageName](this.getRawCode(true)); + // compile tokens -> generate output + this.output = this.renderer.render(language, specialLines, { + lineOffset: this.originalCodeblock.get("data-enlighter-lineoffset") || null, + lineNumbers: this.originalCodeblock.get("data-enlighter-linenumbers") + }); + // set class and id attributes. + this.output.addClass(themeName.toLowerCase() + "EnlighterJS").addClass("EnlighterJS"); + // add wrapper ? + if (this.options.renderer == "Block") { + // grab content into specific container or after original code block ? + if (!this.container) { + this.container = new EJS.Dom.Element("div"); + // put the highlighted code wrapper behind the original + this.container.inject(this.originalCodeblock, "after"); + } + // add wrapper class + this.container.addClass("EnlighterJSWrapper").addClass(themeName.toLowerCase() + "EnlighterJSWrapper"); + // add the highlighted code + this.container.grab(this.output); + // create raw content container + this.rawContentContainer = new EJS.Dom.Element("pre", { + text: this.getRawCode(false), + styles: { + display: "none" + } + }); + // add raw content container + this.container.grab(this.rawContentContainer); + // show raw code on double-click ? + if (this.options.rawcodeDoubleclick) { + this.container.addEvent("dblclick", function() { + this.toggleRawCode(); + }.bind(this)); + } + // toolbar ? + if (this.options.rawButton || this.options.windowButton || this.options.infoButton) { + this.container.grab(new EJS.UI.Toolbar(this)); + } + } else { + // grab content into specific container or after original code block ? + if (this.container) { + this.container.grab(this.output); + } else { + this.output.inject(this.originalCodeblock, "after"); + this.container = this.output; + } + } + // set render flag + this.isRendered = true; + } else { + // already highlighted ? + if (this.isRendered) { + this.originalCodeblock.setStyle("display", "inherit"); + this.container.setStyle("display", "none"); + } + } + return this; + }, + /** + * Disable highlighting and remove generated DOM + */ + dispose: function() { + // already highlighted ? + if (!this.isRendered) { + return; + } + // restore original codeblock + this.originalCodeblock.setStyle("display", null); + // hide highlighted code + this.container.setStyle("display", "none"); + this.rawContentContainer.setStyle("display", "none"); + // drop dom + this.container.dispose(); + this.rawContentContainer.dispose(); + this.container = null; + this.rawContentContainer = null; + // reset flag + this.isRendered = false; + }, + /** + * Extracts the raw code from given codeblock + * @return {String} The plain-text code (raw) + */ + getRawCode: function(reindent) { + // cached version available ? + var code = this.rawCode; + if (code == null) { + // get the raw content + code = this.originalCodeblock.get("html"); + // remove empty lines at the beginning+end of the codeblock + code = code.replace(/(^\s*\n|\n\s*$)/gi, ""); + // apply input filter + code = this.textFilter.filterInput(code); + // cleanup ampersand ? + if (this.options.ampersandCleanup === true) { + code = code.replace(/&/gim, "&"); + } + // replace html escaped chars + code = code.replace(/</gim, "<").replace(/>/gim, ">").replace(/ /gim, " "); + // cache it + this.rawCode = code; + } + // replace tabs with spaces ? + if (reindent === true) { + // get indent option value + var newIndent = this.options.indent.toInt(); + // re-indent code if specified + if (newIndent > -1) { + // match all tabs + code = code.replace(/(\t*)/gim, function(match, p1, offset, string) { + // replace n tabs with n*newIndent spaces + return new Array(newIndent * p1.length + 1).join(" "); + }); + } + } + return code; + }, + /** + * Hide/Show the RAW Code Container/Toggle Highlighted Code + */ + toggleRawCode: function(show) { + // initialization required! + if (this.output == null) { + return; + } + // argument set ? + if (typeof show != "boolean") { + show = this.rawContentContainer.getStyle("display") == "none"; + } + // toggle container visibility + if (show) { + this.output.setStyle("display", "none"); + this.rawContentContainer.setStyle("display", "block"); + } else { + this.output.setStyle("display", "block"); + this.rawContentContainer.setStyle("display", "none"); + } + }, + /** + * Takes a codeblock and highlights the code inside. The original codeblock is set to invisible + * @DEPRECATED since v2.0 - this method will be removed in the future + * + * @return {EnlighterJS} The current EnlighterJS instance. + */ + light: function() { + return this.enlight(true); + }, + /** + * Unlights a codeblock by hiding the enlighter element if present and re-displaying the original code. + * @DEPRECATED since v2.0 - this method will be removed in the future + * + * @return {EnlighterJS} The current EnlighterJS instance. + */ + unlight: function() { + return this.enlight(false); + } + }); + // register namespaces + EJS.Language = {}; + EJS.Tokenizer = {}; + EJS.Renderer = {}; + EJS.Util = {}; + EJS.UI = {}; + /* +--- +description: Filters the RAW Code from given pre tags + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.TextFilter] +... +*/ + EJS.TextFilter = new Class({ + Implements: Options, + options: { + cryptex: { + enabled: false, + email: "protected.email@example.tld" + } + }, + initialize: function(options) { + this.setOptions(options); + }, + /** + * Apply Filter to text fragments output) + * @param textFragment + */ + filterOutput: function(textFragment) { + return textFragment; + }, + /** + * Apply filter to the input chain (text block) + * @param text + * @returns {*} + */ + filterInput: function(text) { + // apply cryptex email address filter ? + if (this.options.cryptex.enabled === true) { + text = text.replace(//gim, function(match, m1, m2, offset, string) { + if (m2 && m2.length > 2 && typeof window.Cryptex != "undefined") { + return window.Cryptex.decode(m2); + } else { + return this.options.cryptex.email; + } + }.bind(this)); + } + return text; + } + }); + /* +--- +description: EnlighterJS DOM Abstraction Layer (MooTools) + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Dom] +... + */ + EJS.Dom = { + /** + * Selects a single DOM Eement by given css selector + * @param sel + * @returns + */ + getElement: function(sel) { + return document.getElement(sel); + }, + /** + * Selects a collection of DOM Eöements by given css selector + * @param sel + * @returns + */ + getElements: function(sel) { + return document.getElements(sel); + }, + /** + * Selects an Element by it's ID + * @param elementID + * @returns DOM Element + */ + id: function(elementID) { + return document.id(elementID); + } + }; + /* +--- +description: EnlighterJS DOM Abstraction Layer (MooTools) - Just an Alias for MooTools Element + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Dom.Element] +... + */ + EJS.Dom.Element = Element; + /* +--- +name: Special Line Highlighter +description: Highlights special lines + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.SpecialLineHighlighter] +... +*/ + EJS.SpecialLineHighlighter = new Class({ + // storage of line numbers to highlight + specialLines: {}, + /** + * @constructs + * @param {String} html attribute content "highlight" - scheme 4,5,6,10-12,19 + */ + initialize: function(lineNumberString, lineOffsetString) { + // special lines given ? + if (lineNumberString == null || lineNumberString.length == 0) { + return; + } + // line offset available ? + var lineOffset = lineOffsetString != null && lineOffsetString.toInt() > 1 ? lineOffsetString.toInt() - 1 : 0; + // split attribute string into segments + var segments = lineNumberString.split(","); + // iterate over segments + segments.each(function(item, index) { + // pattern xxxx-yyyy + var parts = item.match(/([0-9]+)-([0-9]+)/); + // single line or line-range + if (parts != null) { + // 2 items required + var start = parts[1].toInt() - lineOffset; + var stop = parts[2].toInt() - lineOffset; + // valid range ? + if (stop > start) { + // add lines to storage + for (var i = start; i <= stop; i++) { + this.specialLines["l" + i] = true; + } + } + } else { + // add line to storage + this.specialLines["l" + (item.toInt() - lineOffset)] = true; + } + }.bind(this)); + }, + /** + * Check if the given linenumber is a special line + * @param Integer lineNumber + * @returns {Boolean} + */ + isSpecialLine: function(lineNumber) { + return this.specialLines["l" + lineNumber] || false; + } + }); + /* +--- +description: defines a key/value object with language aliases e.g. javascript -> js + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.LanguageManager] +... +*/ + EJS.LanguageManager = new Class({ + Implements: Options, + options: { + language: "generic" + }, + /** + * @constructs + * @param {Object} options The options object. + */ + initialize: function(options) { + this.setOptions(options); + }, + // map of language aliases + languageAliases: { + standard: "generic", + js: "javascript", + md: "markdown", + "c++": "cpp", + c: "cpp", + styles: "css", + bash: "shell", + py: "python", + html: "xml", + jquery: "javascript", + mootools: "javascript", + "ext.js": "javascript", + "c#": "csharp", + conf: "ini" + }, + // get language name, process aliases and default languages + getLanguage: function(languageName) { + // get default language + var defaultLanguage = this.options.language != null ? this.options.language.trim().toLowerCase() : ""; + // alias available ? + if (this.languageAliases[defaultLanguage]) { + defaultLanguage = this.languageAliases[defaultLanguage]; + } + // default language class available ? + if (defaultLanguage.trim() == "" || !EJS.Language[defaultLanguage]) { + defaultLanguage = "generic"; + } + // valid string ? + if (languageName == null || languageName.trim() == "") { + return defaultLanguage; + } + // "clean" languge name + languageName = languageName.trim().toLowerCase(); + // alias available ? + if (this.languageAliases[languageName]) { + languageName = this.languageAliases[languageName]; + } + // language class available ? + if (EJS.Language[languageName]) { + return languageName; + } else { + return defaultLanguage; + } + } + }); + /* +--- +description: Compiles an array of tokens into inline elements, grabbed into a outer container. + +license: MIT-style X11 + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Renderer.InlineRenderer] +... +*/ + EJS.Renderer.InlineRenderer = new Class({ + Implements: Options, + options: { + inlineContainerTag: "span" + }, + textFilter: null, + initialize: function(options, textFilter) { + this.setOptions(options); + this.textFilter = textFilter; + }, + /** + * Renders the generated Tokens + * + * @param {Language} language The Language used when parsing. + * @param {SpecialLineHighlighter} specialLines Instance to define the lines to highlight + * @return {Element} The renderer output + */ + render: function(language, specialLines, localOptions) { + // create output container element + var container = new EJS.Dom.Element(this.options.inlineContainerTag); + // generate output based on ordered list of tokens + language.getTokens().each(function(token, index) { + // create new inline element which contains the token - htmlspecialchars get escaped by mootools setText ! + container.grab(new EJS.Dom.Element("span", { + "class": token.alias, + text: this.textFilter.filterOutput(token.text) + })); + }, this); + return container; + } + }); + /* +--- +description: Renders the generated Tokens into li-elements, grabbed into a outer ul/ol-container. + +license: MIT-style X11 + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Renderer.BlockRenderer] +... +*/ + EJS.Renderer.BlockRenderer = new Class({ + Implements: Options, + options: { + hover: "hoverEnabled", + oddClassname: "odd", + evenClassname: "even", + showLinenumbers: true + }, + textFilter: null, + initialize: function(options, textFilter) { + this.setOptions(options); + this.textFilter = textFilter; + }, + /** + * Renders the generated Tokens + * + * @param {Language} language The Language used when parsing. + * @param {SpecialLineHighlighter} specialLines Instance to define the lines to highlight + * @return {Element} The renderer output + */ + render: function(language, specialLines, localOptions) { + // elememt shortcut + var _el = EJS.Dom.Element; + // create new outer container element - use ol tag if lineNumbers are enabled. element attribute settings are priorized + var container = null; + if (localOptions.lineNumbers != null) { + container = new _el(localOptions.lineNumbers.toLowerCase() === "true" ? "ol" : "ul"); + } else { + container = new _el(this.options.showLinenumbers ? "ol" : "ul"); + } + // add "start" attribute ? + if ((localOptions.lineNumbers || this.options.showLinenumbers) && localOptions.lineOffset && localOptions.lineOffset.toInt() > 1) { + container.set("start", localOptions.lineOffset); + } + // line number count + var lineCounter = 1; + var tokens = language.getTokens(); + var odd = " " + this.options.oddClassname || ""; + var even = " " + this.options.evenClassname || ""; + // current line element + var currentLine = new _el("li", { + "class": (specialLines.isSpecialLine(lineCounter) ? "specialline" : "") + odd + }); + // output filter + var addFragment = function(className, text) { + currentLine.grab(new _el("span", { + "class": className, + text: this.textFilter.filterOutput(text) + })); + }.bind(this); + // generate output based on ordered list of tokens + Array.each(tokens, function(token) { + // split the token into lines + var lines = token.text.split("\n"); + // linebreaks found ? + if (lines.length > 1) { + // just add the first line + addFragment(token.alias, lines.shift()); + // generate element for each line + Array.each(lines, function(line, lineNumber) { + // grab old line into output container + container.grab(currentLine); + // new line + lineCounter++; + // create new line, add special line classes; add odd/even classes + currentLine = new _el("li", { + "class": (specialLines.isSpecialLine(lineCounter) ? "specialline" : "") + (lineCounter % 2 == 0 ? even : odd) + }); + // create new token-element + addFragment(token.alias, line); + }); + } else { + addFragment(token.alias, token.text); + } + }); + // grab last line into container + container.grab(currentLine); + // highlight lines ? + if (this.options.hover && this.options.hover != "NULL") { + // add hover enable class + container.addClass(this.options.hover); + } + return container; + } + }); + /* +--- +description: Enlighter`s Standard Tokenizer Engine + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [Tokenizer.Standard] +... +*/ + EJS.Tokenizer.Standard = new Class({ + initialize: function() {}, + getTokens: function(language, code) { + // create token object + var token = function(text, alias, index) { + return { + text: text, + alias: alias, + index: index, + length: text.length, + end: text.length + index + }; + }; + // token list + var rawTokens = this.getPreprocessedTokens(token); + // apply each rule to given sourcecode string + Array.each(language.getRules(), function(rule) { + var match; + // find ALL possible matches (also overlapping ones!) + while (match = rule.pattern.exec(code)) { + // overrides the usual regex behaviour of not matching results that overlap + rule.pattern.lastIndex = match.index + 1; + // matching groups used ? + if (match.length == 1) { + rawTokens.push(token(match[0], rule.alias, match.index)); + } else { + // get first matched group + for (var i = 1; i < match.length; i++) { + if (match[i] && match[i].length > 0) { + rawTokens.push(token(match[i], rule.alias, match.index + match[0].indexOf(match[i]))); + } + } + } + } + }); + // sort tokens by index (first occurrence) + rawTokens = rawTokens.sort(function(token1, token2) { + return token1.index - token2.index; + }); + // cleaned token list to render + var tokens = []; + // last token position + var lastTokenEnd = 0; + // iterate over raw token list and retain the first match - drop overlaps + for (var i = 0; i < rawTokens.length; i++) { + // unmatched text between tokens ? + if (lastTokenEnd < rawTokens[i].index) { + // create new start text token + tokens.push(token(code.substring(lastTokenEnd, rawTokens[i].index), "", lastTokenEnd)); + } + // push current token to list + tokens.push(rawTokens[i]); + // store last token position + lastTokenEnd = rawTokens[i].end; + // find next, non overlapping token + var nextTokenFound = false; + for (var j = i + 1; j < rawTokens.length; j++) { + if (rawTokens[j].index >= lastTokenEnd) { + // the "current" token -> i will be incremented in the next loop => j-1 + i = j - 1; + nextTokenFound = true; + break; + } + } + // final position reached ? + if (nextTokenFound === false) { + break; + } + } + // text fragments complete ? or is the final one missing ? + if (lastTokenEnd < code.length) { + tokens.push(token(code.substring(lastTokenEnd), "", lastTokenEnd)); + } + return tokens; + }, + // token pre-processing; can be overloaded by extending class + getPreprocessedTokens: function(token) { + return []; + } + }); + /* +--- +description: XML parser engine for EnlighterJS + +license: MIT-style + +authors: + - Andi Dittrich + - Jose Prado + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Tokenizer.Xml] +... +*/ + EnlighterJS.Tokenizer.Xml = new Class({ + Extends: EnlighterJS.Tokenizer.Standard, + code: null, + /** + * Store code to pre-process XML + */ + getTokens: function(language, code) { + this.code = code; + return this.parent(language, code); + }, + /** + * XML Syntax is preprocessed + */ + getPreprocessedTokens: function(token) { + // token list + var rawTokens = []; + // Tags + attributes matching and preprocessing. + var tagPattern = /((?:\<|<)[A-Z:_][A-Z0-9:.-]*)([\s\S]*?)(\/?(?:\>|>))/gi; + var attPattern = /\b([\w:-]+)([ \t]*)(=)([ \t]*)(['"][^'"]+['"]|[^'" \t]+)/gi; + // tmp storage + var match = null; + var attMatch = null; + var index = 0; + // Create array of matches containing opening tags, attributes, values, and separators. + while ((match = tagPattern.exec(this.code)) != null) { + rawTokens.push(token(match[1], "kw1", match.index)); + while ((attMatch = attPattern.exec(match[2])) != null) { + // Attributes + index = match.index + match[1].length + attMatch.index; + rawTokens.push(token(attMatch[1], "kw2", index)); + // Separators (=) + index += attMatch[1].length + attMatch[2].length; + rawTokens.push(token(attMatch[3], "kw1", index)); + // Values + index += attMatch[3].length + attMatch[4].length; + rawTokens.push(token(attMatch[5], "st0", index)); + } + rawTokens.push(token(match[3], "kw1", match.index + match[1].length + match[2].length)); + } + return rawTokens; + } + }); + /* +--- +name: CodeWindow +description: Opens a new Window with the raw-sourcecode within + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.UI.CodeWindow] +... +*/ + EJS.UI.CodeWindow = function(code) { + // code "cleanup" + code = code.replace(/&/gim, "&").replace(//gim, ">"); + // open new window + var w = window.open("", "", "width=" + (window.screen.width - 200) + ", height=" + (screen.height - 300) + ", menubar=no, titlebar=no, toolbar=no, top=100, left=100, scrollbars=yes, status=no"); + // insert code + w.document.body.innerHTML = "
" + code + "
"; + w.document.title = "EnlighterJS Sourcecode"; + }; + /* +--- +name: Toolbar +description: Container which contains various buttons + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.UI.Toolbar] +... +*/ + EJS.UI.Toolbar = new Class({ + Implements: Options, + options: { + toolbar: { + rawTitle: "Toggle RAW Code", + windowTitle: "Open Code in new Window", + infoTitle: "EnlighterJS Syntax Highlighter" + } + }, + // toolbar container + container: null, + initialize: function(enlighterInstance) { + // get options + this.setOptions(enlighterInstance.options); + // create outer container + this.container = new EJS.Dom.Element("div", { + "class": "EnlighterJSToolbar" + }); + // info button ? + if (this.options.infoButton) { + // create window "button" + this.container.grab(new EJS.Dom.Element("a", { + "class": "EnlighterJSInfoButton", + title: this.options.toolbar.infoTitle, + events: { + // open new window on click + click: function() { + window.open("http://enlighterjs.andidittrich.de"); + }.bind(this) + } + })); + } + // toggle button ? + if (this.options.rawButton) { + // create toggle "button" + this.container.grab(new EJS.Dom.Element("a", { + "class": "EnlighterJSRawButton", + title: this.options.toolbar.rawTitle, + events: { + click: function() { + // trigger toggle + enlighterInstance.toggleRawCode(); + }.bind(this) + } + })); + } + // code window button ? + if (this.options.windowButton) { + // create window "button" + this.container.grab(new EJS.Dom.Element("a", { + "class": "EnlighterJSWindowButton", + title: this.options.toolbar.windowTitle, + events: { + // open new window on click + click: function() { + EJS.UI.CodeWindow(enlighterInstance.getRawCode(false)); + }.bind(this) + } + })); + } + // clearfix + this.container.grab(new EJS.Dom.Element("span", { + "class": "clear" + })); + }, + toElement: function() { + return this.container; + } + }); + /* +--- +description: Extends MooTools.Element with the `enlight()` shortcut. Also adds `light()` and `unlight()` for backward compatibility with Lighter.js + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [Element.enlight] +... + */ + Element.implement({ + /** + * Highlights an element/Removes Element highlighting + * + * @param {Object, Boolean} [options] EnlighterJS options Object or Boolean value to enable/disable highlighting + * @returns {Element} The current Element instance. + */ + enlight: function(options) { + // mixed input check - options available ? + options = typeof options == "undefined" ? {} : options; + // convert "true" to empty Object! + options = options === true ? {} : options; + // enlighter instance already available ? + var enlighter = this.retrieve("EnlighterInstance"); + // dispose element ? + if (options === "dispose" && enlighter) { + enlighter.dispose(); + this.eliminate("EnligterInstance"); + return this; + } + // hide highlighted sourcecode ? + if (options === false) { + if (enlighter !== null) { + enlighter.enlight(false); + } + } else { + // create new enlighter instance + if (enlighter === null) { + enlighter = new EJS(this, options, null); + this.store("EnlighterInstance", enlighter); + } + enlighter.enlight(options); + } + // element instance + return this; + }, + /** + * Highlights an element + * @DEPRECATED since v2.0 - this method will be removed in the future + * @param {Object} [options] EnlighterJS Options Object + * @returns {Element} The current Element instance. + */ + light: function(options) { + return this.enlight(options); + }, + /** + * Removes/hides Element highlighting + * @DEPRECATED since v2.0 - this method will be removed in the future + * @returns {Element} The current Element instance. + */ + unlight: function() { + return this.enlight(false); + } + }); + /* +--- +name: Helper +description: Helper to initialize multiple Enlighter instances on your page as well as code-groups + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Util.Helper] +... +*/ + EJS.Util.Helper = function(elements, options) { + // break if no elements are selected/found + if (elements == null || elements.length && elements.length == 0) { + return; + } + // defaults + options = options || {}; + // element grouping disabled? + if (options.grouping && options.grouping === false) { + // highlight all elements + elements.enlight(options); + } else { + // get separated groups and single elements + var groups = {}; + var ungrouped = []; + // group elements + Array.each(elements, function(el) { + // extract group name + var groupName = el.get("data-enlighter-group"); + // build element tree + if (groupName) { + if (groups[groupName]) { + groups[groupName].push(el); + } else { + groups[groupName] = [ el ]; + } + } else { + ungrouped.push(el); + } + }); + // highlight single elements (non grouped) + ungrouped.each(function(el) { + el.enlight(options); + }); + // create & highlight groups + Object.each(groups, function(obj) { + // copy options + var localoptions = Object.clone(options); + // force theme defined within options (all group members should have the same theme as group-leader) + localoptions.forceTheme = true; + // get group-leader theme + localoptions.theme = obj[0].get("data-enlighter-theme") || options.theme || "Enlighter"; + // create new tab pane + var tabpane = new EJS.UI.TabPane(localoptions.theme); + // put enlighted objects into the tabpane + Array.each(obj, function(el, index) { + // create new tab - set title with fallback + var container = tabpane.addTab(el.get("data-enlighter-title") || el.get("data-enlighter-language") || localoptions.language); + // run enlighter + new EJS(el, localoptions, container).enlight(true); + }.bind(this)); + // select first tab (group-leader) + tabpane.getContainer().inject(obj[0], "before"); + tabpane.selectTab(0); + }.bind(this)); + } + }; + /* +--- +name: TapPane +description: Displays multiple code-blocks within a group + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.UI.TabPane] +... +*/ + EJS.UI.TabPane = new Class({ + // wrapper container which contains the controls + panes + container: null, + // control container - contains the tab names + controlContainer: null, + // pane container - contains the tab panes + paneContainer: null, + // array of tab objects + tabs: [], + // current active tab + selectedTabIndex: 0, + /** + * @constructs + * @param {String} cssClassname The class-name of the outer container + */ + initialize: function(cssClassname) { + // create container + this.container = new EJS.Dom.Element("div", { + "class": "EnlighterJSTabPane " + cssClassname.toLowerCase() + "EnlighterJSTabPane" + }); + // create container structure + //
+ //
+ //
  • Tab1
  • ....
+ //
+ //
+ //
Enlighter Tab1
+ //
Enlighter Tab2
+ //
+ //
+ this.controlContainer = new EJS.Dom.Element("ul"); + this.paneContainer = new EJS.Dom.Element("div", { + "class": "pane" + }); + var controlWrapper = new EJS.Dom.Element("div", { + "class": "controls" + }); + controlWrapper.grab(this.controlContainer); + this.container.grab(controlWrapper); + this.container.grab(this.paneContainer); + }, + selectTab: function(index) { + if (index < this.tabs.length) { + // hide current tab + this.tabs[this.selectedTabIndex].pane.setStyle("display", "none"); + this.tabs[this.selectedTabIndex].control.removeClass("selected"); + // show selected tab + this.tabs[index].pane.setStyle("display", "block"); + this.tabs[index].control.addClass("selected"); + // store selected index + this.selectedTabIndex = index; + } + }, + addTab: function(name) { + // create new control element + var ctrl = new EJS.Dom.Element("li", { + text: name + }); + this.controlContainer.grab(ctrl); + // get new tab position + var tabIndex = this.tabs.length; + // select event - display tab + ctrl.addEvent("click", function() { + this.selectTab(tabIndex); + }.bind(this)); + // create new tab element + var tab = new EJS.Dom.Element("div", { + styles: { + display: "none" + } + }); + this.paneContainer.grab(tab); + // store new tab + this.tabs.push({ + control: ctrl, + pane: tab + }); + // return created tab element + return tab; + }, + getContainer: function() { + return this.container; + } + }); + /* +--- +description: Automatical element highlighting using meta tag options + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS] +... +*/ + window.addEvent("domready", function() { + // metadata config available ? -> autoinit + var m = EJS.Dom.getElement('meta[name="EnlighterJS"]'); + // check instance + if (!m) { + return; + } + // create new options object + var options = { + language: m.get("data-language") || "generic", + theme: m.get("data-theme") || "Enlighter", + indent: m.get("data-indent").toInt() || -1, + hover: m.get("data-hover") || "hoverEnabled", + rawButton: m.get("data-rawcodebutton") === "true", + windowButton: m.get("data-windowbutton") === "true", + infoButton: m.get("data-infobutton") === "true", + showLinenumbers: m.get("data-linenumbers") !== "false" + }; + // selector available ? if not, match all pre-tags + var blockSelector = m.get("data-selector-block") || "pre"; + // selector available ? if not, match all pre-tags + var inlineSelector = m.get("data-selector-inline") || "code"; + // highlight all matching block tags + if (blockSelector != "NULL") { + options.renderer = "Block"; + EJS.Util.Helper(EJS.Dom.getElements(blockSelector), options); + } + // highlight all matching inline tags + if (inlineSelector != "NULL") { + options.renderer = "Inline"; + options.grouping = false; + EJS.Util.Helper(EJS.Dom.getElements(inlineSelector), options); + } + }); + /* +--- +description: Simple global-initialization of inline+block codeblocks + +license: MIT-style X11 License + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Util.Init] +... +*/ + EJS.Util.Init = function(blockSelector, inlineSelector, options) { + // defaults + options = options || {}; + // highlight all matching block tags + if (blockSelector) { + options.renderer = "Block"; + EJS.Util.Helper(EJS.Dom.getElements(blockSelector), options); + } + // highlight all matching inline tags + if (inlineSelector) { + options.renderer = "Inline"; + options.grouping = false; + EJS.Util.Helper(EJS.Dom.getElements(inlineSelector), options); + } + }; + /* +--- +description: Code parsing engine for EnlighterJS + +license: MIT-style + +authors: + - Jose Prado + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.generic] +... +*/ + EJS.Language.generic = new Class({ + tokenizerType: "Standard", + tokenizer: null, + code: null, + patterns: {}, + keywords: {}, + delimiters: { + start: null, + end: null + }, + // commonly used Regex Patterns + common: { + // Matches a C style single-line comment. + slashComments: /(?:^|[^\\])\/\/.*$/gm, + // Matches a Perl style single-line comment. + poundComments: /#.*$/gm, + // Matches a C style multi-line comment + multiComments: /\/\*[\s\S]*?\*\//gm, + // Matches a string enclosed by single quotes. Legacy. + aposStrings: /'[^'\\]*(?:\\.[^'\\]*)*'/gm, + // Matches a string enclosed by double quotes. Legacy. + quotedStrings: /"[^"\\]*(?:\\.[^"\\]*)*"/gm, + // Matches a string enclosed by single quotes across multiple lines. + multiLineSingleQuotedStrings: /'[^'\\]*(?:\\.[^'\\]*)*'/gm, + // Matches a string enclosed by double quotes across multiple lines. + multiLineDoubleQuotedStrings: /"[^"\\]*(?:\\.[^"\\]*)*"/gm, + // Matches both. + multiLineStrings: /'[^'\\]*(?:\\.[^'\\]*)*'|"[^"\\]*(?:\\.[^"\\]*)*"/gm, + // Matches a string enclosed by single quotes. + singleQuotedString: /'[^'\\\r\n]*(?:\\.[^'\\\r\n]*)*'/gm, + // Matches a string enclosed by double quotes. + doubleQuotedString: /"[^"\\\r\n]*(?:\\.[^"\\\r\n]*)*"/gm, + // Matches both. + strings: /'[^'\\\r\n]*(?:\\.[^'\\\r\n]*)*'|"[^"\\\r\n]*(?:\\.[^"\\\r\n]*)*"/gm, + // Matches a property: .property style. + properties: /\.([\w]+)\s*/gi, + // Matches a method call: .methodName() style. + methodCalls: /\.([\w]+)\s*\(/gm, + // Matches a function call: functionName() style. + functionCalls: /\b([\w]+)\s*\(/gm, + // Matches any of the common brackets. + brackets: /\{|}|\(|\)|\[|]/g, + // Matches integers, decimals, hexadecimals. + numbers: /\b((?:(\d+)?\.)?[0-9]+|0x[0-9A-F]+)\b/gi + }, + /** + * Constructor. + * + * @constructs + * @param {Object} + * options + */ + initialize: function(code) { + // initialize language options + this.setupLanguage(); + this.rules = []; + this.code = code; + // create new tokenizer + this.tokenizer = new EnlighterJS.Tokenizer[this.tokenizerType](); + // Add delimiter rules. + if (this.delimiters.start) { + this.rules.push({ + pattern: this.delimiters.start, + alias: "de1" + }); + } + if (this.delimiters.end) { + this.rules.push({ + pattern: this.delimiters.end, + alias: "de2" + }); + } + // Set Keyword Rules from this.keywords object. + Object.each(this.keywords, function(keywordSet, ruleName) { + // keyword set contains elements ? + if (keywordSet.csv != "") { + this.rules.push({ + pattern: this.csvToRegExp(keywordSet.csv, keywordSet.mod || "g"), + alias: keywordSet.alias + }); + } + }, this); + // Set Rules from this.patterns object. + Object.each(this.patterns, function(regex, ruleName) { + // add new rule entry + this.rules.push(regex); + }, this); + }, + getRuleByName: function(name) {}, + // override this method to setup language params + setupLanguage: function() { + // generic highlighting + this.patterns = { + strings: { + pattern: this.common.strings, + alias: "st0" + }, + fn: { + pattern: this.common.functionCalls, + alias: "kw1" + }, + me: { + pattern: this.common.methodCalls, + alias: "kw2" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + numbers: { + pattern: this.common.numbers, + alias: "nu0" + }, + comment0: { + pattern: this.common.slashComments, + alias: "co1" + }, + comment1: { + pattern: this.common.poundComments, + alias: "co1" + }, + comment3: { + pattern: this.common.multiComments, + alias: "co2" + } + }; + }, + getTokens: function() { + return this.tokenizer.getTokens(this, this.code); + }, + getRules: function() { + return this.rules; + }, + csvToRegExp: function(csv, mod) { + return new RegExp("\\b(" + csv.replace(/,\s*/g, "|") + ")\\b", mod); + }, + delimToRegExp: function(beg, esc, end, mod, suffix) { + beg = beg.escapeRegExp(); + if (esc) { + esc = esc.escapeRegExp(); + } + end = end ? end.escapeRegExp() : beg; + var pat = esc ? beg + "[^" + end + esc + "\\n]*(?:" + esc + ".[^" + end + esc + "\\n]*)*" + end : beg + "[^" + end + "\\n]*" + end; + return new RegExp(pat + (suffix || ""), mod || ""); + }, + strictRegExp: function() { + var regex = "("; + for (var i = 0; i < arguments.length; i++) { + regex += arguments[i].escapeRegExp(); + regex += i < arguments.length - 1 ? "|" : ""; + } + regex += ")"; + return new RegExp(regex, "gim"); + } + }); + /* +--- +description: ASM General Assembly Language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.asm] +... +*/ + EJS.Language.asm = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.patterns = { + // comments start with a semicolon (only single line comments available) + singleLineComments: { + pattern: /(;.*)$/gm, + alias: "co1" + }, + // controls - used e.g. in KEIL + controls: { + pattern: /(\$.*)$/gm, + alias: "co2" + }, + // "strings" may used in some assemblers for char constants + strings: { + pattern: this.common.strings, + alias: "st0" + }, + // general instructions (followed after a label or at a new line) + instruction: { + pattern: /(^|:)\s*?(\w+)\s+/gm, + alias: "kw3" + }, + // labels (jump targets) + label: { + pattern: /^\s*?([A-Z\?_][A-Z0-9\?_]+:)\s*?/gim, + alias: "kw1" + }, + // indirect addresses starts with @ + indirect: { + pattern: /@\w+/gi, + alias: "kw4" + }, + // immediate data + immediate: { + pattern: /#\w+/gi, + alias: "kw4" + }, + // Hexadecimal (two notations): 0aH (8051 asm) + hex: { + pattern: /[A-F0-9][A-F0-9$]+?H/gi, + alias: "nu0" + }, + // Decimal: \d+ (8051 asm) + integer: { + pattern: /\d[\d$]+?D/gi, + alias: "nu0" + }, + // Binary: 0b00001010, 0b11111111 (8051 asm) + binary: { + pattern: /[01][01$]+?B/gi, + alias: "nu0" + }, + // Octals: 1767q (8051 asm) + octals: { + pattern: /[0-7][0-7$]+?(?:Q|O)/gi, + alias: "nu0" + }, + // Hexadecimal (two notations): 0x0a, $0a, 0xff, $ff (generic) + hex2: { + pattern: /(0x[A-F0-9]+|\$[A-F0-9]+)/gi, + alias: "nu0" + }, + // Binary: 0b00001010, 0b11111111 (generic) + binary2: { + pattern: /(0b[01]+)/g, + alias: "nu0" + }, + // Decimal: \d+ (generic) + integer2: { + pattern: /\b(\d+)/g, + alias: "nu0" + }, + // e.g. LOW(), HIGH() .. + functions: { + pattern: this.common.functionCalls, + alias: "me0" + } + }; + } + }); + /* +--- +description: ATMEL AVR Assembly Language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.avrasm] +... +*/ + EJS.Language.avrasm = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.patterns = { + singleLineComments: { + pattern: /(;.*)$/gm, + alias: "co1" + }, + // available directives: BYTE,CSEG,DB,DEF,DEVICE,DSEG,DW,ENDMACRO,EQU,ESEG,EXIT,INCLUDE,LIST,LISTMAC,MACRO,NOLIST,ORG,SET + directives: { + pattern: /^\s*?\.(\w+)\s+/gm, + alias: "kw1" + }, + register: { + pattern: /\b(r\d{1,2})/gi, + alias: "kw1" + }, + macroparam: { + pattern: /(@[0-9])/gi, + alias: "kw4" + }, + label: { + pattern: /^\s*?(\w+:)\s*?/gm, + alias: "kw3" + }, + instruction: { + pattern: /(^|:)\s*?(\w+)\s+/gm, + alias: "kw3" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + // Hexadecimal (two notations): 0x0a, $0a, 0xff, $ff + hex: { + pattern: /(0x[A-F0-9]+|\$[A-F0-9]+)/gi, + alias: "nu0" + }, + // Binary: 0b00001010, 0b11111111 + binary: { + pattern: /(0b[01]+)/g, + alias: "nu0" + }, + // Decimal: \d+ + integer: { + pattern: /\b(\d+)/g, + alias: "nu0" + }, + // e.g. LOW(), HIGH() .. + functions: { + pattern: this.common.functionCalls, + alias: "me0" + }, + // io register alias e.g. DDRA, PORTB, TIMSK + ioregister: { + pattern: /\b[A-Z]{2,}[0-9]?[0-9]?\b/g, + alias: "kw4" + } + }; + } + }); + /* +--- +description: CSS (Cascading Style Sheets) + +license: MIT-style + +authors: + - Andi Dittrich + - Jose Prado + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.css] +... +*/ + EnlighterJS.Language.css = new Class({ + Extends: EnlighterJS.Language.generic, + setupLanguage: function() { + this.keywords = {}; + this.patterns = { + comments2: { + pattern: /\/\*![\s\S]*?\*\//gm, + alias: "co2" + }, + comments: { + pattern: this.common.multiComments, + alias: "co1" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + selectors: { + pattern: /(?:^|}|\/)\s*([^\\/{@]+)\s*\{/gi, + alias: "kw1" + }, + directives: { + pattern: /(@[a-z]+)\s+/gi, + alias: "kw2" + }, + rules: { + pattern: /([\w-]+)\s*:/g, + alias: "kw3" + }, + uri: { + pattern: /url\s*\([^\)]*\)/gi, + alias: "kw4" + }, + units: { + pattern: /\b(\d+[\.\d+-]?\s*(%|[a-z]{1,3})?)/gi, + alias: "nu0" + }, + hexColors: { + pattern: /(#[A-F0-9]{3}([A-F0-9]{3})?)\b/gi, + alias: "nu0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + symbols: { + pattern: /,|\.|;|:|>/g, + alias: "sy0" + } + }; + } + }); + /* +--- +description: C/C++ Language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.cpp] +... +*/ + EJS.Language.cpp = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + cpp: { + csv: "and,and_eq,asm,auto,bitand,bitor,bool,break,case,catch,char,class,compl,const,const_cast,continue,default,delete,do,double,dynamic_cast,else,enum,explicit,export,extern,false,float,for,friend,goto,if,inline,int,long,mutable,namespace,new,not,not_eq,operator,or,or_eq,private,protected,public,register,reinterpret_cast,return,short,signed,sizeof,static,static_cast,struct,switch,template,this,throw,true,try,typedef,typeid,typename,union,unsigned,using,virtual,void,volatile,wchar_t,while,xor,xor_eq", + alias: "kw1" + }, + cppX11: { + csv: "alignas,alignof,char16_t,char32_t,constexpr,decltype,noexcept,nullptr,static_assert,thread_local", + alias: "kw4" + }, + directives: { + csv: "__LINE__,__FILE__,__DATE__,__TIME__,__cplusplus", + alias: "kw2" + } + }; + this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + chars: { + pattern: this.common.singleQuotedString, + alias: "st0" + }, + strings: { + pattern: this.common.doubleQuotedString, + alias: "st1" + }, + annotation: { + pattern: /@[\W\w_][\w\d_]+/gm, + alias: "st1" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim, + alias: "nu0" + }, + properties: { + pattern: this.common.properties, + alias: "me0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + functionCalls: { + pattern: this.common.functionCalls, + alias: "de1" + }, + directives: { + pattern: /#.*$/gm, + alias: "kw2" + } + }; + } + }); + /* +--- +description: C# Language + +license: MIT-style + +authors: + - Joshua Maag + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.csharp] +... +*/ + EJS.Language.csharp = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + reserved: { + csv: "as, base, break, case, catch, checked, continue, default, do, else, event, explicit, false, finally, fixed, for, foreach, goto, if, implicit, internal, is, lock, namespace, new, null, operator, params, private, protected, public, ref, return, sizeof, stackalloc, switch, this, throw, true, try, typeof, unchecked, using, void, while", + alias: "kw1" + }, + keywords: { + csv: "abstract, async, class, const, delegate, dynamic, event, extern, in, interface, out, override, readonly, sealed, static, unsafe, virtual, volatile", + alias: "kw3" + }, + primitives: { + csv: "bool, byte, char, decimal, double, enum, float, int, long, sbyte, short, struct, uint, ulong, ushort, object, string", + alias: "kw2" + }, + internal: { + csv: "System", + alias: "kw4" + } + }; + this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + chars: { + pattern: this.common.singleQuotedString, + alias: "st0" + }, + strings: { + pattern: this.common.doubleQuotedString, + alias: "st1" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim, + alias: "nu0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + functionCalls: { + pattern: this.common.functionCalls, + alias: "me0" + }, + methodCalls: { + pattern: this.common.methodCalls, + alias: "me1" + } + }; + } + }); + /* +--- +description: DIFF Highlighting + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.diff] +... +*/ + EJS.Language.diff = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = {}; + this.patterns = { + comments: { + pattern: /^((---|\+\+\+) .*)/gm, + alias: "co1" + }, + stats: { + pattern: /^(@@.*@@\s*)/gm, + alias: "nu0" + }, + add: { + pattern: /^(\+.*)/gm, + alias: "re0" + }, + del: { + pattern: /^(-.*)/gm, + alias: "st0" + } + }; + } + }); + /* +--- +description: Ini/Conf/Property Highlighting + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.ini] +... +*/ + EJS.Language.ini = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = {}; + this.patterns = { + singleLineComments: { + pattern: /(;.*)$/gm, + alias: "co1" + }, + section: { + pattern: /^\s*?(\[.*\])\s*?$/gm, + alias: "kw4" + }, + directive: { + pattern: /^\s*?[a-z0-9\._-]+\s*?=/gim, + alias: "kw1" + }, + "boolean": { + pattern: /\b(true|false|on|off|yes|no)\b/gim, + alias: "kw2" + }, + strings: { + pattern: this.common.doubleQuotedString, + alias: "st1" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)[a-z]*?\b/gim, + alias: "nu0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + } + }; + } + }); + /* +--- +description: Java language + +license: MIT-style + +authors: + - Italo Maia + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.java] +... +*/ + EJS.Language.java = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function(code) { + this.keywords = { + reserved: { + csv: "continue, for, new, switch, assert, default, goto, synchronized, do, if, this, break, throw, else, throws, case, instanceof, return, transient, catch, try, final, finally, strictfp, volatile, const, native, super, while", + alias: "kw1" + }, + keywords: { + csv: "abstract, package, private, implements, protected, public, import, extends, interface, static, void, class", + alias: "kw3" + }, + primitives: { + csv: "byte, short, int, long, float, double, boolean, char, String", + alias: "kw2" + }, + internal: { + csv: "System", + alias: "kw4" + } + }, this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + chars: { + pattern: this.common.singleQuotedString, + alias: "st0" + }, + strings: { + pattern: this.common.doubleQuotedString, + alias: "st1" + }, + annotation: { + pattern: /@[\W\w_][\w\d_]+/gm, + alias: "st1" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim, + alias: "nu0" + }, + properties: { + pattern: this.common.properties, + alias: "me0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + functionCalls: { + pattern: this.common.functionCalls, + alias: "kw1" + } + }; + } + }); + /* +--- +description: JavaScript language + +license: MIT-style + +authors: + - Jose Prado + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.javascript] +... +*/ + EJS.Language.javascript = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + commonKeywords: { + csv: "as, break, case, catch, continue, delete, do, else, eval, finally, for, if, in, is, instanceof, return, switch, this, throw, try, typeof, void, while, write, with", + alias: "kw1" + }, + langKeywords: { + csv: "class, const, default, debugger, export, extends, false, function, import, namespace, new, null, package, private, protected, public, super, true, use, var", + alias: "kw2" + }, + windowKeywords: { + csv: "alert, confirm, open, print, prompt", + alias: "kw3" + } + }; + this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + methodCalls: { + pattern: this.common.properties, + alias: "me0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi, + alias: "nu0" + }, + regex: { + pattern: this.delimToRegExp("/", "\\", "/", "g", "[gimy]*"), + alias: "re0" + }, + symbols: { + pattern: /\+|-|\*|\/|%|!|@|&|\||\^|\<|\>|=|,|\.|;|\?|:/g, + alias: "sy0" + } + }; + this.delimiters = { + start: this.strictRegExp('") + }; + } + }); + /* +--- +description: JSON Object Highlighting + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.json] +... +*/ + EJS.Language.json = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + values: { + csv: "true, false, null", + alias: "kw2" + } + }; + this.patterns = { + keys: { + pattern: /("[^"\\\r\n]+?")\s*?:/gi, + alias: "kw1" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi, + alias: "nu0" + }, + symbols: { + pattern: /,|:/g, + alias: "sy0" + } + }; + this.delimiters = {}; + } + }); + /* +--- +description: LUA http://www.lua.org/ + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.lua] +... +*/ + EJS.Language.lua = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + reserved: { + csv: "and,break,do,else,elseif,end,for,function,if,in,local,or,repeat,return,not,then,until,while", + alias: "kw1" + }, + values: { + csv: "false,nil,true", + alias: "kw2" + } + }; + this.patterns = { + multiLineComments: { + pattern: /--\[\[[\s\S]*?]]/g, + alias: "co1" + }, + singleLineComments: { + pattern: /(--.*)$/gm, + alias: "co1" + }, + specialComments: { + pattern: /---\[\[[\s\S]*?(]])/g, + alias: "co1" + }, + // single and double quoted strings + strings: { + pattern: this.common.strings, + alias: "st0" + }, + // multi line strings + mlstring: { + pattern: /(\[(=*)\[[\S\s]*?]\2])/g, + alias: "st1" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?)/gim, + alias: "nu0" + }, + functionCalls: { + pattern: this.common.functionCalls, + alias: "me0" + }, + methodCalls: { + pattern: this.common.methodCalls, + alias: "me1" + } + }; + } + }); + /* +--- +description: Octave/Matlab Language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.matlab] +... +*/ + EJS.Language.matlab = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + // keywords: https://www.gnu.org/software/octave/doc/interpreter/Keywords.html + kw: { + csv: "__FILE__,__LINE__,break,case,catch,classdef,continue,do,else,elseif,end,end_try_catch,end_unwind_protect,endclassdef,endenumeration,endevents,endfor,endfunction,endif,endmethods,endparfor,endproperties,endswitch,endwhile,enumeration,events,for,function,global,if,methods,otherwise,parfor,persistent,properties,return,static,switch,try,until,unwind_protect,unwind_protect_cleanup,while", + alias: "kw1", + mod: "gi" + }, + "const": { + csv: "true, false", + alias: "kw3", + mod: "gi" + } + }; + this.patterns = { + lineComments: { + pattern: /%.*$/gm, + alias: "co1" + }, + blockComments: { + pattern: /%%.*$/gm, + alias: "co2" + }, + fn: { + pattern: this.common.functionCalls, + alias: "me0" + }, + fn2: { + pattern: /\b([\w]+)\s*;/gm, + alias: "me0" + }, + me: { + pattern: this.common.methodCalls, + alias: "me1" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + strings: { + pattern: this.common.singleQuotedString, + alias: "st0" + }, + numbers: { + pattern: this.common.numbers, + alias: "nu0" + }, + fhandle: { + pattern: /(@[\w]+)\s*/gm, + alias: "kw3" + }, + symbols: { + pattern: /\+|-|\*|\/|%|!|@|&|\||\^|<|>|=|,|\.|;|\?|:|\[|]/g, + alias: "sy0" + }, + classdef: { + pattern: /classdef\s+(\w+(?:\s*<\s*\w+)?)\s*$/gim, + alias: "kw4" + } + }; + } + }); + /* +--- +description: Markdown language + +license: MIT-style + +authors: + - Jose Prado + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.markdown] +... +*/ + EJS.Language.markdown = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function(code) { + this.patterns = { + header1: { + pattern: /^(.+)\n=+\n/gim, + alias: "st1" + }, + header2: { + pattern: /^(.+)\n-+\n/gim, + alias: "st2" + }, + header3: { + pattern: /[#]{1,6}.*/gim, + alias: "st0" + }, + ul: { + pattern: /^\*\s*.*/gim, + alias: "kw1" + }, + ol: { + pattern: /^\d+\..*/gim, + alias: "kw1" + }, + italics: { + pattern: /\*.*?\*/g, + alias: "kw3" + }, + bold: { + pattern: /\*\*.*?\*\*/g, + alias: "kw3" + }, + url: { + pattern: /\[[^\]]*\]\([^\)]*\)/g, + alias: "kw4" + } + }; + } + }); + /* +--- +description: Nullsoft Scriptable Install System (NSIS) + +license: MIT-style + +authors: + - Jan T. Sott + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.nsis] +... +*/ + EJS.Language.nsis = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + /** Set of keywords in CSV form. Add multiple keyword hashes for differentiate keyword sets. */ + this.keywords = { + commands: { + csv: "Function, PageEx, Section, SectionGroup, SubSection, Abort, AddBrandingImage, AddSize, AllowRootDirInstall, AllowSkipFiles, AutoCloseWindow, BGFont, BGGradient, BrandingText, BringToFront, Call, CallInstDLL, Caption, ChangeUI, CheckBitmap, ClearErrors, CompletedText, ComponentText, CopyFiles, CRCCheck, CreateDirectory, CreateFont, CreateShortCut, Delete, DeleteINISec, DeleteINIStr, DeleteRegKey, DeleteRegValue, DetailPrint, DetailsButtonText, DirText, DirVar, DirVerify, EnableWindow, EnumRegKey, EnumRegValue, Exch, Exec, ExecShell, ExecWait, ExpandEnvStrings, File, FileBufSize, FileClose, FileErrorText, FileOpen, FileRead, FileReadByte, FileReadUTF16LE, FileReadWord, FileSeek, FileWrite, FileWriteByte, FileWriteUTF16LE, FileWriteWord, FindClose, FindFirst, FindNext, FindWindow, FlushINI, FunctionEnd, GetCurInstType, GetCurrentAddress, GetDlgItem, GetDLLVersion, GetDLLVersionLocal, GetErrorLevel, GetFileTime, GetFileTimeLocal, GetFullPathName, GetFunctionAddress, GetInstDirError, GetLabelAddress, GetTempFileName, Goto, HideWindow, Icon, IfAbort, IfErrors, IfFileExists, IfRebootFlag, IfSilent, InitPluginsDir, InstallButtonText, InstallColors, InstallDir, InstallDirRegKey, InstProgressFlags, InstType, InstTypeGetText, InstTypeSetText, IntCmp, IntCmpU, IntFmt, IntOp, IsWindow, LangString, LicenseBkColor, LicenseData, LicenseForceSelection, LicenseLangString, LicenseText, LoadLanguageFile, LockWindow, LogSet, LogText, ManifestDPIAware, ManifestSupportedOS, MessageBox, MiscButtonText, Name, Nop, OutFile, Page, PageCallbacks, PageExEnd, Pop, Push, Quit, ReadEnvStr, ReadINIStr, ReadRegDWORD, ReadRegStr, Reboot, RegDLL, Rename, RequestExecutionLevel, ReserveFile, Return, RMDir, SearchPath, SectionEnd, SectionGetFlags, SectionGetInstTypes, SectionGetSize, SectionGetText, SectionGroupEnd, SectionIn, SectionSetFlags, SectionSetInstTypes, SectionSetSize, SectionSetText, SendMessage, SetAutoClose, SetBrandingImage, SetCompress, SetCompressor, SetCompressorDictSize, SetCtlColors, SetCurInstType, SetDatablockOptimize, SetDateSave, SetDetailsPrint, SetDetailsView, SetErrorLevel, SetErrors, SetFileAttributes, SetFont, SetOutPath, SetOverwrite, SetPluginUnload, SetRebootFlag, SetRegView, SetShellVarContext, SetSilent, ShowInstDetails, ShowUninstDetails, ShowWindow, SilentInstall, SilentUnInstall, Sleep, SpaceTexts, StrCmp, StrCmpS, StrCpy, StrLen, SubCaption, SubSectionEnd, Unicode, UninstallButtonText, UninstallCaption, UninstallIcon, UninstallSubCaption, UninstallText, UninstPage, UnRegDLL, Var, VIAddVersionKey, VIFileVersion, VIProductVersion, WindowIcon, WriteINIStr, WriteRegBin, WriteRegDWORD, WriteRegExpandStr, WriteRegStr, WriteUninstaller, XPStyle", + alias: "kw1" + }, + states: { + csv: "admin, all, auto, both, colored, false, force, hide, highest, lastused, leave, listonly, none, normal, notset, off, on, open, print, show, silent, silentlog, smooth, textonly, true, user", + alias: "kw2" + }, + statics: { + csv: "ARCHIVE, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_OFFLINE, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_TEMPORARY, HKCR, HKCU, HKDD, HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_DYN_DATA, HKEY_LOCAL_MACHINE, HKEY_PERFORMANCE_DATA, HKEY_USERS, HKLM, HKPD, HKU, IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY, IDYES, MB_ABORTRETRYIGNORE, MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_DEFBUTTON4, MB_ICONEXCLAMATION, MB_ICONINFORMATION, MB_ICONQUESTION, MB_ICONSTOP, MB_OK, MB_OKCANCEL, MB_RETRYCANCEL, MB_RIGHT, MB_RTLREADING, MB_SETFOREGROUND, MB_TOPMOST, MB_USERICON, MB_YESNO, NORMAL, OFFLINE, READONLY, SHCTX, SHELL_CONTEXT, SYSTEM, TEMPORARY", + alias: "kw3" + } + }; + /** Set of RegEx patterns to match */ + this.patterns = { + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + commentMultiline: { + pattern: this.common.multiComments, + alias: "co2" + }, + commentPound: { + pattern: this.common.poundComments, + alias: "co1" + }, + commentSemicolon: { + pattern: /;.*$/gm, + alias: "co1" + }, + compilerFlags: { + pattern: /(!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning))/g, + alias: "kw2" + }, + defines: { + pattern: /[\$]\{{1,2}[0-9a-zA-Z_][\w]*[\}]/gim, + alias: "kw4" + }, + jumps: { + pattern: /([(\+|\-)]([0-9]+))/g, + alias: "nu0" + }, + langStrings: { + pattern: /[\$]\({1,2}[0-9a-zA-Z_][\w]*[\)]/gim, + alias: "kw3" + }, + escapeChars: { + pattern: /([\$]\\(n|r|t|[\$]))/g, + alias: "kw4" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][\-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi, + alias: "nu0" + }, + pluginCommands: { + pattern: /(([0-9a-zA-Z_]+)[:{2}]([0-9a-zA-Z_]+))/g, + alias: "kw2" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + variables: { + pattern: /[\$]{1,2}[0-9a-zA-Z_][\w]*/gim, + alias: "kw4" + } + }; + } + }); + /* +--- +description: PHP language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.php] +... +*/ + EnlighterJS.Language.php = new Class({ + Extends: EnlighterJS.Language.generic, + tokenizerType: "Standard", + setupLanguage: function() { + this.keywords = { + // http://php.net/manual/en/reserved.keywords.php + keywords: { + csv: "__halt_compiler,abstract,and,as,break,callable,case,catch,class,clone,const,continue,declare,default,do,else,elseif,enddeclare,endfor,endforeach,endif,endswitch,endwhile,extends,final,finally,function,global,goto,implements,instanceof,insteadof,interface,namespace,new,or,private,protected,public,static,throw,trait,try,use,var,xor,yield", + alias: "kw1" + }, + // http://php.net/manual/en/reserved.other-reserved-words.php + reserved: { + csv: "int,float,bool,string,true,false,null,resource,object,mixed,numeric", + alias: "kw4", + mod: "gi" + } + }; + this.patterns = { + keywordsFn: { + pattern: /(require_once|include_once|array|die|exit|echo|print|empty|eval|include|isset|list|require|unset|if|switch|while|foreach|for|return)(?:\s*\(|\s+)?/gi, + alias: "kw1" + }, + inherit: { + pattern: /(self|parent|\$this)/gi, + alias: "kw4" + }, + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + dqStrings: { + pattern: this.common.multiLineDoubleQuotedStrings, + alias: "st0" + }, + sqStrings: { + pattern: this.common.multiLineSingleQuotedStrings, + alias: "st1" + }, + heredocs: { + pattern: /(<<<\s*?('?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*?\n\3(?![A-Z0-9\s]))/gim, + alias: "st1" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][\-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi, + alias: "nu0" + }, + variables: { + pattern: /\$[A-Z_][\w]*/gim, + alias: "kw3" + }, + functions: { + pattern: this.common.functionCalls, + alias: "me0" + }, + methods: { + pattern: /(?:->|::)([\w]+)/gim, + alias: "me1" + }, + constants: { + pattern: /\b[A-Z][A-Z0-9_]+[A-Z]\b/g, + alias: "kw4" + }, + lconstants: { + pattern: /\b__[A-Z][A-Z0-9_]+__\b/g, + alias: "re0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + symbols: { + pattern: /!|@|&|<|>|=|=>|-|\+/g, + alias: "sy0" + } + }; + // Delimiters + this.delimiters = { + start: this.strictRegExp("") + }; + } + }); + /* +--- +description: Python language + +license: MIT-style + +authors: + - Italo Maia + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.python] +... +*/ + EJS.Language.python = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + reserved: { + csv: "and, del, from, not, while, as, elif, global, or, with, assert, else, if, pass, yield, break, except, import, print, class, exec, in, raise, continue, finally, is, return, def, for, lambda, try", + alias: "kw1" + }, + functions: { + csv: "__import__, abs, all, any, apply, bin, callable, chr, cmp, coerce, compile, delattr, dir, divmod, eval, execfile, filter, format, getattr, globals, hasattr, hash, hex, id, input, intern, isinstance, issubclass, iter, len, locals, map, max, min, next, oct, open, ord, pow, print, range, raw_input, reduce, reload, repr, round, setattr, sorted, sum, unichr, vars, zip", + alias: "kw2" + }, + classes: { + csv: "ArithmeticError, AssertionError, AttributeError, BaseException, BufferError, BytesWarning, DeprecationWarning, EOFError, EnvironmentError, Exception, FloatingPointError, FutureWarning, GeneratorExit, IOError, ImportError, ImportWarning, IndentationError, IndexError, KeyError, KeyboardInterrupt, LookupError, MemoryError, NameError, NotImplementedError, OSError, OverflowError, PendingDeprecationWarning, ReferenceError, RuntimeError, RuntimeWarning, StandardError, StopIteration, SyntaxError, SyntaxWarning, SystemError, SystemExit, TabError, TypeError, UnboundLocalError, UnicodeDecodeError, UnicodeEncodeError, UnicodeError, UnicodeTranslateError, UnicodeWarning, UserWarning, ValueError, Warning, ZeroDivisionError, basestring, bool, buffer, bytearray, bytes, classmethod, complex, dict, enumerate, file, float, frozenset, int, list, long, object, property, reversed, set, slice, staticmethod, str, super, tuple, type, unicode, xrange", + alias: "kw2" + } + }, this.patterns = { + poundComments: { + pattern: this.common.poundComments, + alias: "co1" + }, + /* + 'multiComments': { + pattern: /^=begin[\s\S]*?^=end/gm, + alias: 'co2' + },*/ + multiStringComments1: { + pattern: /"""[\s\S]*?"""/gm, + alias: "co2" + }, + multiStringComments2: { + pattern: /'''[\s\S]*?'''/gm, + alias: "co2" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + tickStrings: { + pattern: this.delimToRegExp("`", "\\", "`", "gm"), + alias: "st0" + }, + delimString: { + pattern: /(%[q|Q|x]?(\W)[^\2\\\n]*(?:\\.[^\2\\]*)*(\2|\)|\]|\}))/gm, + alias: "st1" + }, + heredoc: { + pattern: /(<<(\'?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*\n\3(?![\w]))/gim, + alias: "st2" + }, + variables: { + pattern: /(@[A-Za-z_][\w]*|@@[A-Za-z_][\w]*|\$(?:\-[\S]|[\w]+)|\b[A-Z][\w]*)/g, + alias: "kw3" + }, + rubySymbols: { + pattern: /[^:](:[\w]+)/g, + alias: "kw4" + }, + constants: { + pattern: /\b[A-Z][\w]*/g, + alias: "kw3" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim, + alias: "nu0" + }, + properties: { + pattern: this.common.properties, + alias: "me0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + delimRegex: { + pattern: /(%r(\W)[^\2\\\n]*(?:\\.[^\2\\\n]*?)*(\2|\)|\]|\})[iomx]*)/gm, + alias: "re0" + }, + literalRegex: { + pattern: this.delimToRegExp("/", "\\", "/", "g", "[iomx]*"), + alias: "re0" + } + }; + } + }); + /* +--- +description: Cython language + +license: MIT-style + +authors: + - Andi Dittrich + - Devyn Collier Johnson + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.cython] +... +*/ + EJS.Language.cython = new Class({ + Extends: EJS.Language.python, + setupLanguage: function() { + // run origin language setup + this.parent(); + // append cython extension keywords + this.keywords.reserved.csv += ", __all__, include, cimport, pyximport, cythonize, cdef, cpdef, ctypedef, property, IF, ELIF, ELSE, DEF"; + this.keywords.functions.csv += ", __dealloc__, __get__, __init__, fopen"; + this.keywords.classes.csv += ", PyErr_Fetch, PyErr_Occurred, PyErr_WarnEx, char, double, extern, namespace, public, struct, void, union, unsigned, enum"; + } + }); + /* +--- +description: RAW Code + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.raw] +... +*/ + EJS.Language.raw = new Class({ + Extends: EJS.Language.generic, + initialize: function(code) { + this.code = code; + }, + getTokens: function() { + // create token object + var token = function(text, alias, index) { + return { + text: text, + alias: alias, + index: index, + length: text.length, + end: text.length + index + }; + }; + // raw means "no-highlight" - return a single, unknown token with the given sourcecode + return [ token(this.code, "", 0) ]; + } + }); + /* +--- +description: Ruby language + +license: MIT-style + +authors: + - Jose Prado + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.ruby] +... +*/ + EJS.Language.ruby = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + reserved: { + csv: "__FILE__, __LINE__, alias, and, BEGIN, begin, break, case, class, def, defined, do, else, elsif, END, end, ensure, false, for, if, in, module, next, nil, not, or, redo, rescue, retry, return, self, super, then, true, undef, unless, until, when, while, yield", + alias: "kw1" + }, + functions: { + csv: "abort, at_exit, autoload, binding, block_given, callcc, caller, catch, chomp, chop, eval, exec, exit, exit!, fail, fork, format, gets, global_variables, gsub, lambda, proc, load, local_variables, loop, open, p, print, proc, putc, puts, raise, fail, rand, readline, readlines, require, scan, select, set_trace_func, sleep, split, sprintf, format, srand, syscall, system, sub, test, throw, trace_var, trap, untrace_var", + alias: "kw2" + }, + classes: { + csv: "Abbrev, ArgumentError, Array, Base64, Benchmark, Benchmark::Tms, Bignum, Binding, CGI, Cookie, HtmlExtension, QueryExtension, Session, FileStore, MemoryStore, Class, Comparable, Complex, ConditionVariable, Continuation, Data, Date, DateTime, Dir, EOFError, Enumerable, Errno, Exception, FalseClass, File, Constants, Stat, FileTest, FileUtils, CopyContext_, DryRun, NoWrite, Verbose, Find, Fixnum, Float, FloatDomainError, GC, Generator, Hash, IO, IOError, Iconv, Failure, IllegalSequence, InvalidCharacter, OutOfRange, IndexError, Integer, Interrupt, Kernel, LoadError, LocalJumpError, Logger, Application, LogDevice, Severity, ShiftingError, Marshal, MatchData, Math, Matrix, Method, Module, Mutex, NameError, NilClass, NoMemoryError, NoMethodError, NotImplementedError, Numeric, Object, ObjectSpace, Observable, Pathname, Precision, Proc, Process, GID, Status, Sys, UID, Queue, Range, RangeError, Regexp, RegexpError, RuntimeError, ScriptError, SecurityError, Set, Shellwords, Signal, SignalException, Singleton, SingletonClassMethods, SizedQueue, SortedSet, StandardError, String, StringScanner, StringScanner::Error, Struct, Symbol, SyncEnumerator, SyntaxError, SystemCallError, SystemExit, SystemStackError, Tempfile, Test, Unit, Thread, ThreadError, ThreadGroup, ThreadsWait, Time, TrueClass, TypeError, UnboundMethod, Vector, YAML, ZeroDivisionError, Zlib, BufError, DataError, Deflate, Error, GzipFile, CRCError, Error, LengthError, NoFooter, GzipReader, GzipWriter, Inflate, MemError, NeedDict, StreamEnd, StreamError, VersionError, ZStream, fatal", + alias: "kw2" + } + }, this.patterns = { + poundComments: { + pattern: this.common.poundComments, + alias: "co1" + }, + multiComments: { + pattern: /^=begin[\s\S]*?^=end/gm, + alias: "co2" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + tickStrings: { + pattern: this.delimToRegExp("`", "\\", "`", "gm"), + alias: "st0" + }, + delimString: { + pattern: /(%[q|Q|x]?(\W)[^\2\\\n]*(?:\\.[^\2\\]*)*(\2|\)|\]|\}))/gm, + alias: "st1" + }, + heredoc: { + pattern: /(<<(\'?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*\n\3(?![\w]))/gim, + alias: "st2" + }, + //'instanceVar': { pattern: /@[A-Z_][\w]*/gi, alias: 'kw3' }, + //'classVar': { pattern: /@@[A-Z_][\w]*/gi, alias: 'kw3' }, + //'globalVar': { pattern: /\$(?:\-[\S]|[\w]+)/gi, alias: 'kw3' }, + variables: { + pattern: /(@[A-Za-z_][\w]*|@@[A-Za-z_][\w]*|\$(?:\-[\S]|[\w]+)|\b[A-Z][\w]*)/g, + alias: "kw3" + }, + rubySymbols: { + pattern: /[^:](:[\w]+)/g, + alias: "kw4" + }, + constants: { + pattern: /\b[A-Z][\w]*/g, + alias: "kw3" + }, + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim, + alias: "nu0" + }, + properties: { + pattern: this.common.properties, + alias: "me0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + delimRegex: { + pattern: /(%r(\W)[^\2\\\n]*(?:\\.[^\2\\\n]*?)*(\2|\)|\]|\})[iomx]*)/gm, + alias: "re0" + }, + literalRegex: { + pattern: this.delimToRegExp("/", "\\", "/", "g", "[iomx]*"), + alias: "re0" + } + }; + } + }); + /* +--- +description: Rust Language https://doc.rust-lang.org + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.rust] +... +*/ + EJS.Language.rust = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + // keywords: https://doc.rust-lang.org/syntax/parse/token/keywords/enum.Keyword.html + kw: { + csv: "As,Break,Crate,Else,Enum,Extern,False,Fn,For,If,Impl,In,Let,Loop,Match,Mod,Move,Mut,Pub,Ref,Return,Static,SelfValue,SelfType,Struct,Super,True,Trait,Type,Unsafe,Use,Virtual,While,Continue,Box,Const,Where,Proc,Alignof,Become,Offsetof,Priv,Pure,Sizeof,Typeof,Unsized,Yield,Do,Abstract,Final,Override,Macro", + alias: "kw1", + mod: "gi" + } + }; + this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co1" + }, + slashDocComments: { + pattern: /(?:^|[^\\])\/\/[\/!].*$/gm, + alias: "co2" + }, + multiDocComments: { + pattern: /\/\*[\*!][\s\S]*?\*\//gm, + alias: "co2" + }, + chars: { + pattern: /'.'/gm, + alias: "st0" + }, + rawStrings: { + pattern: /r((#+)".*?"\2)/gm, + alias: "st1" + }, + strings: { + pattern: /("(?:\\.|\\\s*\n|\\s*\r\n|[^\\"])*")/g, + alias: "st1" + }, + directives: { + pattern: /^\s*#.*$/gm, + alias: "sy0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + // https://doc.rust-lang.org/stable/reference.html#integer-literals + intLiteral: { + pattern: /\b([0-9_]+|0o[0-9_]+|0x[A-F0-9_]+|0b[0-1_]+)(u8|i8|u16|i16|u32|i32|u64|i64|isize|usize)?\b/gim, + alias: "nu0" + }, + // https://doc.rust-lang.org/stable/reference.html#floating-point-literals + floatLiteral: { + pattern: /\b([0-9_]+\.?[0-9_]+?(e\+[0-9_]+)?)(?:f32|f64)?\b/gim, + alias: "nu0" + }, + // method definitions + methodDefs: { + pattern: /fn\s+([\w]+)\s*(<\w+\s*>)?\(/gm, + alias: "kw2" + }, + // method/function calls + funCalls: { + pattern: /\b\.?([\w]+)\s*(\(|::)/gm, + alias: "kw3" + }, + // macro calls + macro: { + pattern: /\b([\w]+)!/gm, + alias: "kw4" + }, + symbols: { + pattern: /\+|-|\*|\/|%|!|@|&|\||\^|<|<<|>>|>|=|,|\.|;|\?|:|self/g, + alias: "sy0" + } + }; + } + }); + /* +--- +description: Shell/Bash Scripting + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.shell] +... +*/ + EJS.Language.shell = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + keywords: { + csv: "if, fi, then, elif, else, for, do, done, until, while, break, continue, case, esac, return, function, in, eq, ne, gt, lt, ge, le", + alias: "kw1" + } + }; + this.patterns = { + comments: { + pattern: /((?:^\s*|\s+)#.*$)/gm, + alias: "co1" + }, + strings: { + pattern: this.common.strings, + alias: "st0" + }, + backticks: { + pattern: /`.*?`/gm, + alias: "st1" + }, + cases: { + pattern: /^\s*\w+\)\s*$/gm, + alias: "kw2" + }, + def: { + pattern: /^(\s*\w+)=/gm, + alias: "kw4" + }, + vars: { + pattern: /(\$\w+)\b/gim, + alias: "kw4" + }, + functions: { + pattern: /^\s*\w+\(\)\s*\{/gm, + alias: "kw3" + } + }; + } + }); + /* +--- +description: Squirrel Language http://www.squirrel-lang.org/ + +license: MIT-style + +authors: + - Andi Dittrich + - Devyn Collier Johnson + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.squirrel] +... +*/ + EJS.Language.squirrel = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + reserved: { + csv: "base,break,case,catch,class,clone,constructor,continue,const,default,delete,else,enum,extends,false,for,foreach,function,if,in,instanceof,local,null,resume,return,static,switch,this,throw,true,try,typeof,while,yield", + alias: "kw1" + } + }; + this.patterns = { + slashComments: { + pattern: this.common.slashComments, + alias: "co1" + }, + poundComments: { + pattern: this.common.poundComments, + alias: "co1" + }, + multiComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + strings: { + pattern: this.common.doubleQuotedString, + alias: "st0" + }, + //'annotation': { pattern: /@[\W\w_][\w\d_]+/gm, alias: 'st1' }, + // int, float, octals, hex + numbers: { + pattern: /\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gim, + alias: "nu0" + }, + // chars are handled as numbers + charnumber: { + pattern: this.common.singleQuotedString, + alias: "nu0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + }, + functionCalls: { + pattern: this.common.functionCalls, + alias: "me0" + }, + methodCalls: { + pattern: this.common.methodCalls, + alias: "me1" + }, + properties: { + pattern: this.common.properties, + alias: "me1" + } + }; + } + }); + /* +--- +description: SQL Language + +license: MIT-style + +authors: + - Jose Prado + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.sql] +... +*/ + EJS.Language.sql = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + keywords: { + csv: "savepoint, start, absolute, action, add, after, alter, as, asc, at, authorization, begin, bigint, binary, bit, by, cascade, char, character, check, checkpoint, close, collate, column, commit, committed, connect, connection, constraint, contains, continue, create, cube, current, current_date, current_time, cursor, database, date, deallocate, dec, decimal, declare, default, delete, desc, distinct, double, drop, dynamic, else, end, end-exec, escape, except, exec, execute, false, fetch, first, float, for, force, foreign, forward, free, from, full, function, global, goto, grant, group, grouping, having, hour, ignore, index, inner, insensitive, insert, instead, int, integer, intersect, into, is, isolation, key, last, level, load, local, max, min, minute, modify, move, name, national, nchar, next, no, numeric, of, off, on, only, open, option, order, out, output, partial, password, precision, prepare, primary, prior, privileges, procedure, public, read, real, references, relative, repeatable, restrict, return, returns, revoke, rollback, rollup, rows, rule, schema, scroll, second, section, select, sequence, serializable, set, size, smallint, static, statistics, table, temp, temporary, then, time, timestamp, to, top, transaction, translation, trigger, true, truncate, uncommitted, union, unique, update, values, varchar, varying, view, when, where, with, work", + alias: "kw1", + mod: "gi" + }, + functions: { + csv: "abs, avg, case, cast, coalesce, convert, count, current_timestamp, current_user, day, isnull, left, lower, month, nullif, replace, right, session_user, space, substring, sum, system_user, upper, user, year", + alias: "kw2", + mod: "gi" + }, + operators: { + csv: "all, and, any, between, cross, in, join, like, not, null, or, outer, some, if", + alias: "kw3", + mod: "gi" + } + }, this.patterns = { + singleLineComments: { + pattern: /--(.*)$/gm, + alias: "co1" + }, + multiLineComments: { + pattern: this.common.multiComments, + alias: "co2" + }, + multiLineStrings: { + pattern: this.common.multiLineStrings, + alias: "st0" + }, + numbers: { + pattern: this.common.numbers, + alias: "nu0" + }, + columns: { + pattern: /`[^`\\]*(?:\\.[^`\\]*)*`/gm, + alias: "kw4" + } + }; + } + }); + /* +--- +description: VHDL Language + +license: MIT-style + +authors: + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.vhdl] +... +*/ + EJS.Language.vhdl = new Class({ + Extends: EJS.Language.generic, + setupLanguage: function() { + this.keywords = { + keywords: { + csv: "abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,entity,exit,file,for,function,generate,generic,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,not,null,of,on,open,or,others,out,package,port,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,shared,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor", + alias: "kw1", + mod: "gi" + }, + operators: { + csv: "abs,not,mod,rem,sll,srl,sla,sra,rol,ror,and,or,nand,nor,xor,xnor", + alias: "sy0" + } + }; + this.patterns = { + comments: { + pattern: /((?:^\s*|\s+)--.*$)/gm, + alias: "co1" + }, + uses: { + pattern: /^\s*(?:use|library)\s*(\S+);/gim, + alias: "kw4" + }, + functions: { + pattern: this.common.functionCalls, + alias: "kw2" + }, + operators: { + pattern: /\*\*|\*|\/|\+|\-|&|=|\/=|<|<=|>|>=/g, + alias: "sy0" + }, + strings: { + pattern: this.common.strings, + alias: "st1" + }, + numbers: { + pattern: this.common.numbers, + alias: "nu0" + }, + brackets: { + pattern: this.common.brackets, + alias: "br0" + } + }; + } + }); + /* +--- +description: XML/HTML language + +license: MIT-style + +authors: + - Jose Prado + - Andi Dittrich + +requires: + - Core/1.4.5 + +provides: [EnlighterJS.Language.xml] +... +*/ + EnlighterJS.Language.xml = new Class({ + Extends: EnlighterJS.Language.generic, + tokenizerType: "Xml", + setupLanguage: function() { + // Common HTML patterns + this.patterns = { + comments: { + pattern: /(?:<|<)!--[\s\S]*?--(?:>|>)/gim, + alias: "co2" + }, + cdata: { + pattern: /(?:<|<)!\[CDATA\[[\s\S]*?]](?:>|>)/gim, + alias: "st1" + }, + closingTags: { + pattern: /(?:<|<)\/[A-Z:_][A-Z0-9:.-]*?(?:>|>)/gi, + alias: "kw1" + }, + doctype: { + pattern: /(?:<|<)!DOCTYPE[\s\S]+?(?:>|>)/gim, + alias: "st2" + }, + version: { + pattern: /(?:<|<)\?xml[\s\S]+?\?(?:>|>)/gim, + alias: "kw2" + } + }; + } + }); +})(); \ No newline at end of file diff --git a/EnlighterJS/Build/EnlighterJS.min.css b/EnlighterJS/Build/EnlighterJS.min.css new file mode 100644 index 0000000..7a9fd3b --- /dev/null +++ b/EnlighterJS/Build/EnlighterJS.min.css @@ -0,0 +1 @@ +/*! EnlighterJS Syntax Highlighter 2.10.0 | MIT License (X11) | http://enlighterjs.org/ | November 17 2015 */.EnlighterJSToolbar>a .clear,ol.EnlighterJS li:AFTER,ul.EnlighterJS li:AFTER{content:' '}ol.gitEnlighterJS,ol.mochaEnlighterJS,ol.tuttiEnlighterJS,ol.twilightEnlighterJS{list-style-type:decimal}.EnlighterJS,.EnlighterJSWrapper{font-family:"Source Code Pro","Liberation Mono","Courier New",Courier,monospace;font-size:10px;line-height:16px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0}.EnlighterJSWrapper{position:relative}.EnlighterJSWrapper pre{font-family:inherit;background-color:#fff;padding:5px 5px 5px 10px;margin:0 0 20px;line-height:18px;font-size:12px;color:#444;border:none;border-radius:0;clear:none;white-space:pre-wrap;word-wrap:break-word}.EnlighterJSWrapper:hover .EnlighterJSToolbar{display:block}span.EnlighterJS{padding:3px 5px 1px;border:1px solid #e0e0e0;color:#333;background-color:#f7f7f7;margin:0 2px}ol.EnlighterJS,ul.EnlighterJS{display:block;font-size:10px;background-color:#f2f2f2;color:#939393;margin:0 0 20px;padding:0;text-indent:0;list-style:none}ol.EnlighterJS li,ul.EnlighterJS li{margin:0;background-color:#fff;border:0 solid #fff;padding:0 5px 0 14px;line-height:14px;color:#939393;list-style:none;font-size:inherit}ol.EnlighterJS li .specialline,ul.EnlighterJS li .specialline{background-color:#F4F8FC}ol.EnlighterJS li:FIRST-CHILD,ul.EnlighterJS li:FIRST-CHILD{padding-top:5px}ol.EnlighterJS li:LAST-CHILD,ul.EnlighterJS li:LAST-CHILD{padding-bottom:5px}ol.EnlighterJS li{list-style:decimal-leading-zero;margin-left:40px;padding-left:20px}.EnlighterJS span{color:#000;margin:0;padding:0;line-height:inherit;font-size:12px;font-family:inherit}.EnlighterJSTabPane .controls ul{margin:0 0 0 40px;padding:0}.EnlighterJSTabPane .controls li{display:inline-block;list-style:none;padding:3px 10px;margin:0 5px;background-color:#f2f2f2;border-radius:5px;font-size:12px;color:#000;font-family:inherit;cursor:pointer}.EnlighterJSTabPane .controls .pane{padding:5px 0 0;clear:left}.EnlighterJSToolbar{position:absolute;display:none;right:0;top:0;height:40px;width:auto;padding:15px}.EnlighterJSToolbar>a{float:right;display:block;border-radius:3px;z-index:10;background-color:#fff;color:#717171;cursor:pointer;font-size:12px;padding:0;border:1px solid #e0e0e0;margin:0 0 0 8px;text-decoration:none;width:23px;height:23px;background-position:0 0;background-size:contain;font-family:inherit}.EnlighterJSToolbar>a:HOVER{text-decoration:none;border-color:#b0b0b0}.EnlighterJSToolbar>a .clear{clear:right;display:block}.EnlighterJSWindowButton{background-image:url(data:image/gif;base64,R0lGODlhLgAuAKIAADtJcYuWq6Wxw/L7/9Xz/+z6/////wAAACwAAAAALgAuAAAD02i63P4wykmrvTjrzbv/YCiOZCacaKquace+sOAKRG3feH7Oee/vnJNveANuhLWAcslsOpkYJOFJrQaitGSAyFVibUou0XuRhgmFtHrNXpMt5i26TWe/K/FaHQCoF+4UeXNtfH6AE4J7fXWHEol0hYxXZVlTcoqGk3CVZ5hsA6CNEY98paanoAOiEKSnrnypqw+PhIt0sg60bJG3mnicl5C2bbgNumu8xL6BKZ3CmVgozrXQHNN+vR3X2HbLGNvcasURVuVQ1ubmJevs7e7v8PHy7QkAOw==)}.EnlighterJSRawButton{background-image:url(data:image/gif;base64,R0lGODlhLgAuALMAADtJcez6/////7e3t6urq52dnXt7e3p6enFxcW1tbWdnZ2VlZQAAAAAAAAAAAAAAACwAAAAALgAuAAAE4lDISau9OOvNu/9gKI5kaZ6Zoa5sy6KTK7uwNN9qLahB7/+/gjCH4gGPPWGBeDICntBoj0AdGpqGXnQLmFaXV5MRCaQSrKfDgXwcuL/qA0nNBroHcPV8Xe/rR3R9dX8iCAiCdYYkhohsiiOMjUiPhYeSR5QhkVycUj2ZIJudnT6gH5GXP6YeCQmpQK0kra8/sSOzAaNdbLYiuLp1vSG4tAHCIAoKxT3JJMnLAc0jz8vSItS6nD7WIQsLWtlbPt4k3tDkI+bL6CLqxezd3vLz9PX05fb5+gs6/f7/AAMKHEgQQwQAOw==)}.EnlighterJSInfoButton{background-image:url(data:image/gif;base64,R0lGODlhLgAuALMAAL7C0MvO2aSqvbG2xjtJcUhVelVhhGJtjYmSqtjb4/Lz9m96l3yGoJaes+Xn7P///ywAAAAALgAuAAAEqvDJSau9OOvNu/9gKI5kaZ5o6ilB675wkKhSQNx4rhMN/Qi7IG7gQwiFAd/hGPQ9doeFdDpl+BI7pwagM2gzwJz1e1noBOSLQQdIW3Yz98Smo9oRzjATt3A29jloPmaAN0Q+BYU3cSoOOzEvTnQ4BXIUejd9lhJGOT2bD0s5h5uPoFg6oA9cOQWQLg4+mIBtNISKjClrigROvASaKpOFeKrGx8jJysvMzcgRADs=)}span.enlighterEnlighterJS{border-radius:3px;background-color:#fafafa}.enlighterEnlighterJSWrapper pre,ol.enlighterEnlighterJS,ul.enlighterEnlighterJS{font-size:11px;color:#939393;border-radius:8px;border:1px solid #e0e0e0;background-color:#f9f9f9}ol.enlighterEnlighterJS li,ul.enlighterEnlighterJS li{border:0 solid #fff;padding:1px 5px 1px 14px;line-height:16px;color:#aaa}ol.enlighterEnlighterJS li{list-style:decimal;border-left:1px solid #e0e0e0;padding:1px 5px 1px 14px}ol.enlighterEnlighterJS li.specialline,ul.enlighterEnlighterJS li.specialline{background-color:#fdf5f0}ol.enlighterEnlighterJS.hoverEnabled li:hover,ul.enlighterEnlighterJS.hoverEnabled li:hover{background-color:#fffcd3;border:0 solid #fff;color:#444}ol.enlighterEnlighterJS.hoverEnabled li:hover{border-left:1px solid #e0e0e0}.enlighterEnlighterJS .de1,.enlighterEnlighterJS .de2{color:#CF6A4C}.enlighterEnlighterJS .kw1{color:#286491;font-weight:700}.enlighterEnlighterJS .kw2{color:#4da0d2}.enlighterEnlighterJS .kw3{color:#458}.enlighterEnlighterJS .kw4{color:#990073}.enlighterEnlighterJS .co1,.enlighterEnlighterJS .co2{color:#99a}.enlighterEnlighterJS .st0,.enlighterEnlighterJS .st1,.enlighterEnlighterJS .st2{color:#d14}.enlighterEnlighterJS .nu0{color:#099}.enlighterEnlighterJS .me0,.enlighterEnlighterJS .me1{color:#0086b3}.enlighterEnlighterJS .br0,.enlighterEnlighterJS .es0,.enlighterEnlighterJS .sy0{color:#777}.enlighterEnlighterJS .re0{color:#009926}.enlighterEnlighterJSTabPane .controls{border-radius:8px 8px 0 0;background-color:#f9f9f9;border:1px solid #e0e0e0;border-bottom-width:0;padding:5px}.enlighterEnlighterJSTabPane .controls li{border-radius:4px;border:1px solid #e0e0e0;font-size:12px;color:#000;background-color:transparent;cursor:pointer}.enlighterEnlighterJSTabPane .controls li:hover{background-color:transparent}.enlighterEnlighterJSTabPane .controls .selected,.enlighterEnlighterJSTabPane .controls .selected:hover{background-color:#e5e5e5;color:#000;border-color:#c9c9c9}.enlighterEnlighterJSTabPane .enlighterEnlighterJS,.enlighterEnlighterJSTabPane pre{border-radius:0 0 8px 8px}.enlighterEnlighterJSTabPane .pane{padding:0}.enlighterEnlighterJSWrapper pre{background-color:#fff;font-size:12px;color:#717171}.enlighterEnlighterJSWrapper .EnlighterJSRawButton{border-radius:3px;background-color:#f7f7f7}span.godzillaEnlighterJS{background-color:#f7f7f7;border:1px dotted #e0e0e1;border-left:solid 2px #4a80b3}.godzillaEnlighterJSWrapper pre,ol.godzillaEnlighterJS,ul.godzillaEnlighterJS{font-size:11px;background-color:#f0f0f1;border-left:solid 6px #4a80b3;background-image:url(data:image/gif;base64,R0lGODlhHgAeAJEAAPLz9ezt7vf39wAAACwAAAAAHgAeAAACYYyPqXvi/wCccr5gY3Y1491Z4fRlI3Rem5ByaymurQBT8nuDuM57wA8MCodEQA2V8yRjm6OmZ3G6oKSlrWlFYqlaJffpNWUvxbL5J2WNHenZrL2mxd/znfjLrm/v/Kg+UwAAOw==);background-repeat:repeat;background-position:0 0}.godzillaEnlighterJSWrapper pre{font-size:14px;line-height:21px;color:#2b333a}ol.godzillaEnlighterJS li,ul.godzillaEnlighterJS li{border:0 solid #fff;line-height:19px;color:#2b333a;background-color:transparent;padding:0 5px 0 14px}ol.godzillaEnlighterJS li{list-style:decimal;color:#9c9ea0}.godzillaEnlighterJS span{font-size:14px;color:#2b333a}.godzillaEnlighterJS .de1,.godzillaEnlighterJS .de2{color:#9b0d5c;font-weight:700}.godzillaEnlighterJS .kw1{color:#085789;font-weight:700}.godzillaEnlighterJS .kw2{color:#4284ae;font-weight:700}.godzillaEnlighterJS .kw3{color:#4284ae}.godzillaEnlighterJS .kw4{color:#ae42a0}.godzillaEnlighterJS .co1{color:#6b7c8b}.godzillaEnlighterJS .co2{color:#5b7c9c}.godzillaEnlighterJS .st0,.godzillaEnlighterJS .st1,.godzillaEnlighterJS .st2{color:#5e860f}.godzillaEnlighterJS .nu0{color:#9b0d5c}.godzillaEnlighterJS .me0,.godzillaEnlighterJS .me1{color:#d0284a}.godzillaEnlighterJS .br0,.godzillaEnlighterJS .sy0{color:#35434c}.godzillaEnlighterJS .re0{color:#d2901d}ol.godzillaEnlighterJS.hoverEnabled li:hover,ul.godzillaEnlighterJS.hoverEnabled li:hover{background-color:#f0f0f1}ol.godzillaEnlighterJS li.specialline,ul.godzillaEnlighterJS li.specialline{border-left:solid 5px #9b0d5c;background-color:transparent}.godzillaEnlighterJSTabPane .controls{background-color:#4a80b3;padding:5px 0}.godzillaEnlighterJSTabPane .controls ul{margin-left:10px}.godzillaEnlighterJSTabPane .controls li{border-radius:0;background-color:transparent;line-height:20px;font-size:14px;color:#f0f0f0}.godzillaEnlighterJSTabPane .controls li.selected{background-color:#00417f}span.beyondEnlighterJS{border-radius:3px;background-color:#f7f7fa;border:1px dotted #e2e2e8}.beyondEnlighterJSWrapper pre,ol.beyondEnlighterJS,ul.beyondEnlighterJS{font-size:11px;color:#333;background-color:#f7f7fa;border-radius:5px;border:2px solid #e2e2e8;padding:10px 10px 10px 5px}ol.beyondEnlighterJS li,ul.beyondEnlighterJS li{border:0 solid #fff;padding:1px 5px 1px 10px;line-height:18px;color:#aaa;background-color:#f7f7fa;margin-left:0}ol.beyondEnlighterJS li:FIRST-CHILD,ol.beyondEnlighterJS li:LAST-CHILD{padding-top:0;padding-bottom:0}ol.beyondEnlighterJS li{list-style:decimal inside;border-left:0 solid #e0e0e0;padding:1px 5px 1px 15px}ol.beyondEnlighterJS li.specialline,ul.beyondEnlighterJS li.specialline{background-color:#fff}ol.beyondEnlighterJS.hoverEnabled li:hover,ul.beyondEnlighterJS.hoverEnabled li:hover{background-color:#fff;border:0 solid #fff;color:#444}.beyondEnlighterJS span{font-size:13px;color:#2f3235}.beyondEnlighterJS .de1,.beyondEnlighterJS .de2{color:#CF6A4C}.beyondEnlighterJS .kw1{color:#286491}.beyondEnlighterJS .kw2{color:#4da0d2}.beyondEnlighterJS .kw3{color:#458}.beyondEnlighterJS .kw4{color:#990073}.beyondEnlighterJS .co1,.beyondEnlighterJS .co2{color:#8181a1}.beyondEnlighterJS .st0,.beyondEnlighterJS .st1{color:#d14}.beyondEnlighterJS .st2{color:#049595}.beyondEnlighterJS .nu0{color:#099}.beyondEnlighterJS .me0,.beyondEnlighterJS .me1{color:#0086b3}.beyondEnlighterJS .br0,.beyondEnlighterJS .es0,.beyondEnlighterJS .sy0{color:#777}.beyondEnlighterJS .re0{color:#009926}.beyondEnlighterJSTabPane .controls{background-color:transparent;padding:5px 5px 0}.beyondEnlighterJSTabPane .controls ul{margin-left:20px}.beyondEnlighterJSTabPane .controls li{border-radius:5px 5px 0 0;border:2px solid #e2e2e8;border-bottom-width:0;font-size:12px;color:#286491;font-weight:700;background-color:#fff;cursor:pointer}.beyondEnlighterJSTabPane .controls li:hover{background-color:transparent}.beyondEnlighterJSTabPane .controls .selected,.beyondEnlighterJSTabPane .controls .selected:hover{background-color:#e2e2e8;border-color:#d8d8dd;color:#505050}.beyondEnlighterJSTabPane .beyondEnlighterJS,.beyondEnlighterJSTabPane pre{border-radius:8px}.beyondEnlighterJSTabPane .pane{padding:0}.beyondEnlighterJSWrapper pre{background-color:#f7f7fa;font-size:13px;color:#333;line-height:20px;padding:15px}ol.classicEnlighterJS,ul.classicEnlighterJS{background-color:#f8f8f8}.classicEnlighterJS,.classicEnlighterJSWrapper pre{border:1px solid #e8e8e2}ol.classicEnlighterJS li,ul.classicEnlighterJS li{border:none;border-left:solid 4px #52ce52;line-height:20px;color:#505050;font-size:14px;background-color:#fff}ol.classicEnlighterJS li.even,ul.classicEnlighterJS li.even{background-color:#f8f8f8}span.classicEnlighterJS{background-color:transparent;border:none}ol.classicEnlighterJS.hoverEnabled li:hover,ul.classicEnlighterJS.hoverEnabled li:hover{border:none;border-left:solid 4px #52ce52;background-color:#ddf0dd}ol.classicEnlighterJS li.specialline,ul.classicEnlighterJS li.specialline{background-color:#edf9ec;border-left-color:#3fa03f}ol.classicEnlighterJS li{color:#000;list-style-type:decimal}.classicEnlighterJS span{font-size:15px}.classicEnlighterJS .de2{background-color:#e0e010;font-weight:700}.classicEnlighterJS .kw1{color:#066da1;font-weight:700}.classicEnlighterJS .kw2{color:#404247;font-weight:700}.classicEnlighterJS .kw3{color:#404247}.classicEnlighterJS .kw4{color:#d53aa9}.classicEnlighterJS .co1,.classicEnlighterJS .co2{color:#888}.classicEnlighterJS .st0,.classicEnlighterJS .st1{color:#2d47e6}.classicEnlighterJS .st2{color:#d53aa9;font-weight:700}.classicEnlighterJS .nu0{color:#d53aa9}.classicEnlighterJS .me0,.classicEnlighterJS .me1{color:#404247}.classicEnlighterJS .br0,.classicEnlighterJS .es0,.classicEnlighterJS .sy0{color:#444}.classicEnlighterJS .re0{color:#009926}.classicEnlighterJSWrapper pre{background-color:#fff;font-size:15px;color:#000;line-height:20px}.classicEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0}.classicEnlighterJSTabPane .controls{background-color:#f8f8f8;height:31px;border:1px solid #e8e8e2;border-bottom-width:0}.classicEnlighterJSTabPane .controls ul{margin:0 0 0 35px}.classicEnlighterJSTabPane .controls li{border-radius:0;font-size:15px;background-color:transparent;line-height:20px;padding:5px 10px}.classicEnlighterJSTabPane .controls li.selected,.classicEnlighterJSTabPane .controls li.selected:hover{background-color:#52ce52;color:#f9f9f9;font-weight:700}.classicEnlighterJSTabPane .pane{padding:0}.classicEnlighterJSTabPane .classicEnlighterJS{border-top-width:0}span.mootwoEnlighterJS{border-radius:4px;background-color:#f0f0f1;border:1px solid #f0f0f1}.mootwoEnlighterJSWrapper pre,ol.mootwoEnlighterJS,ul.mootwoEnlighterJS{font-size:11px;background-color:#f0f0f1;border:1px solid #f0f0f1;border-radius:7px}.mootwoEnlighterJSWrapper pre{font-size:14px;line-height:22px;color:#313437}ol.mootwoEnlighterJS li,ul.mootwoEnlighterJS li{border:0 solid #fff;line-height:18px;color:#313437;background-color:#f0f0f1;padding:1px 5px 1px 14px}ol.mootwoEnlighterJS li{list-style:decimal;color:#9c9ea0}.mootwoEnlighterJS span{font-size:14px;color:#313437}.mootwoEnlighterJS .kw1{color:#b05098;font-weight:700}.mootwoEnlighterJS .kw2{color:#b05098}.mootwoEnlighterJS .co1,.mootwoEnlighterJS .co2{color:#9c9ea0}.mootwoEnlighterJS .st0,.mootwoEnlighterJS .st1,.mootwoEnlighterJS .st2{color:#83a440}.mootwoEnlighterJS .nu0{color:#429bc1}.mootwoEnlighterJS .me0,.mootwoEnlighterJS .me1{color:#666}.mootwoEnlighterJS .br0{color:#909090}.mootwoEnlighterJS .sy0{color:#864c08}ol.mootwoEnlighterJS li.specialline,ol.mootwoEnlighterJS.hoverEnabled li:hover,ul.mootwoEnlighterJS li.specialline,ul.mootwoEnlighterJS.hoverEnabled li:hover{background-color:#e9e9e9}.mootwoEnlighterJSTabPane .controls{background-color:#585b5e;padding:10px 0;border-radius:8px}.mootwoEnlighterJSTabPane .controls ul{margin-left:10px}.mootwoEnlighterJSTabPane .controls li{border-radius:0;background-color:transparent;line-height:20px;font-size:15px;color:#f0f0f0}.mootwoEnlighterJSTabPane .controls li.selected{text-decoration:underline}span.eclipseEnlighterJS{border-radius:3px;background-color:#f8f8f8;border:0 solid #fff}.eclipseEnlighterJSWrapper pre,ol.eclipseEnlighterJS,ul.eclipseEnlighterJS{font-size:11px;color:#939393;border-radius:5px;border:8px solid #f3f3f3;background-color:#fff}ol.eclipseEnlighterJS li,ul.eclipseEnlighterJS li{padding:1px 5px 1px 14px;line-height:16px;color:#787878}ol.eclipseEnlighterJS li{list-style:decimal;border-left:2px solid #f8f8f8;padding:1px 5px 1px 14px}ol.eclipseEnlighterJS li.specialline,ul.eclipseEnlighterJS li.specialline{background-color:#f9f9f9;border-left-color:#f0f0f0}ol.eclipseEnlighterJS.hoverEnabled li:hover,ul.eclipseEnlighterJS.hoverEnabled li:hover{background-color:#e8f2fe;color:#444}ol.eclipseEnlighterJS.hoverEnabled li:hover{border-left-color:#e0e0e0}.eclipseEnlighterJS span{font-size:13px}.eclipseEnlighterJS .de1,.eclipseEnlighterJS .de2{color:#3f7f95}.eclipseEnlighterJS .kw1{color:#3f7f95;font-weight:700}.eclipseEnlighterJS .kw2{color:#7f007f;font-weight:700}.eclipseEnlighterJS .kw3{color:#458}.eclipseEnlighterJS .kw4{color:#990073}.eclipseEnlighterJS .co1{color:#3f7f5f}.eclipseEnlighterJS .co2{color:#3f5fbf}.eclipseEnlighterJS .st0{color:#320fe3}.eclipseEnlighterJS .st1{color:#990073}.eclipseEnlighterJS .st2{color:#3f7f95}.eclipseEnlighterJS .me0,.eclipseEnlighterJS .me1,.eclipseEnlighterJS .nu0{color:#000}.eclipseEnlighterJS .br0,.eclipseEnlighterJS .es0,.eclipseEnlighterJS .sy0{color:#777}.eclipseEnlighterJS .re0{color:#009926}.eclipseEnlighterJSTabPane .controls{background-color:#f3f3f3;height:35px;padding:8px 0 0 20px;border-radius:5px 5px 0 0}.eclipseEnlighterJSTabPane .controls li{font-size:12px;color:#000;background-color:transparent;cursor:pointer;padding:5px 10px;border-radius:5px 5px 0 0}.eclipseEnlighterJSTabPane .controls li:hover{background-color:transparent}.eclipseEnlighterJSTabPane .controls .selected,.eclipseEnlighterJSTabPane .controls .selected:hover{background-color:#fff;color:#000;border-color:#c9c9c9}.eclipseEnlighterJSTabPane .eclipseEnlighterJS,.eclipseEnlighterJSTabPane pre{border-top-width:0}.eclipseEnlighterJSTabPane .pane{padding:0}.eclipseEnlighterJSTabPane ol.eclipseEnlighterJS,.eclipseEnlighterJSTabPane ul.eclipseEnlighterJS{border-radius:0 0 5px 5px}.eclipseEnlighterJSWrapper pre{background-color:#fff;font-size:13px;color:#717171}.eclipseEnlighterJSTabPane .EnlighterJSToolbar{padding:7px 15px 0 0}.droideEnlighterJS,.droideEnlighterJSWrapper{font-family:Consolas,"Source Code Pro","Liberation Mono","Courier New",Courier,monospace}span.droideEnlighterJS{background-color:#f7f7f9;border:1px solid #e0e0e0}.droideEnlighterJSWrapper pre,ol.droideEnlighterJS,ul.droideEnlighterJS{font-size:13px;color:#404141;border:1px solid #e0e0e0;background-color:#f7f7f9;paddding:10px}ol.droideEnlighterJS li,ul.droideEnlighterJS li{border:0 solid #fff;padding:1px 5px 1px 14px;line-height:18px;color:#707070;background-color:#f7f7f9;font-size:11px}ol.droideEnlighterJS li{list-style:decimal;border-left:1px dashed #e0e0e0;padding:1px 5px 1px 14px}ol.droideEnlighterJS li.specialline,ul.droideEnlighterJS li.specialline{background-color:#fae9d9;border-left:solid 5px #e07c19}ol.droideEnlighterJS.hoverEnabled li:hover,ul.droideEnlighterJS.hoverEnabled li:hover{background-color:#fae9d9}ol.droideEnlighterJS.hoverEnabled li:hover{border-left-width:1px}.droideEnlighterJS span{font-size:13px}.droideEnlighterJS .de1,.droideEnlighterJS .de2{color:#CF6A4C}.droideEnlighterJS .kw1{color:#12217c;font-weight:700}.droideEnlighterJS .kw2{color:#6e0d6e}.droideEnlighterJS .kw3{color:#458}.droideEnlighterJS .kw4{color:#990073}.droideEnlighterJS .co1,.droideEnlighterJS .co2{color:#086b08}.droideEnlighterJS .st0{color:#961414}.droideEnlighterJS .st1{color:#963f14}.droideEnlighterJS .st2{color:#961414}.droideEnlighterJS .nu0{color:#099}.droideEnlighterJS .re0{color:#009926}.droideEnlighterJSTabPane .controls{background-color:transparent;padding:5px 5px 0}.droideEnlighterJSTabPane .controls ul{margin:0}.droideEnlighterJSTabPane .controls li{border:1px solid #e0e0e0;font-size:12px;color:#000;background-color:transparent;cursor:pointer;border-radius:0;border-bottom-width:0;padding-bottom:5px;font-weight:700}.droideEnlighterJSTabPane .controls li:hover{background-color:transparent}.droideEnlighterJSTabPane .controls .selected,.droideEnlighterJSTabPane .controls .selected:hover{background-color:#f7f7f9;color:#000;border-color:#c9c9c9}.droideEnlighterJSTabPane .pane{padding:0}.droideEnlighterJSWrapper pre{background-color:#fff;font-size:13px;color:#717171}.minimalEnlighterJS,.minimalEnlighterJSWrapper{font-family:"Droid Sans Mono","Courier New",Courier,monospace}span.minimalEnlighterJS{background-color:transparent;border:none}.minimalEnlighterJSWrapper pre,ol.minimalEnlighterJS,ul.minimalEnlighterJS{font-size:13px;color:#404141;border-top:solid 3px #e0e0e0;border-bottom:solid 3px #e0e0e0;background-color:transparent;padding:10px 0}ol.minimalEnlighterJS li,ul.minimalEnlighterJS li{border:0 solid #fff;padding:1px 5px 1px 0;line-height:18px;color:#a0a0a0;background-color:transparent;font-size:10px}ol.minimalEnlighterJS li{list-style:decimal inside;padding:1px 10px;margin:0}ol.minimalEnlighterJS li.specialline,ul.minimalEnlighterJS li.specialline{background-color:#f9f9f9}ol.minimalEnlighterJS.hoverEnabled li:hover,ul.minimalEnlighterJS.hoverEnabled li:hover{background-color:#f0f0f0}.minimalEnlighterJS span{font-size:13px;color:#2a2a2a}.minimalEnlighterJS .de1,.minimalEnlighterJS .de2{color:#CF6A4C}.minimalEnlighterJS .kw1{color:#12217c;font-weight:700}.minimalEnlighterJS .kw2{color:#458;border-bottom:dotted 1px #458}.minimalEnlighterJS .kw3{color:#458}.minimalEnlighterJS .kw4{color:#990073}.minimalEnlighterJS .co1,.minimalEnlighterJS .co2{color:#a0a0a0}.minimalEnlighterJS .st0{color:#387905;border-bottom:dotted 1px #387905}.minimalEnlighterJS .st1{color:#217908;border-bottom:dotted 1px #387905}.minimalEnlighterJS .st2{color:#217908}.minimalEnlighterJS .nu0{color:#a61d1b;font-weight:700}.minimalEnlighterJS .me0,.minimalEnlighterJS .me1{color:#12217c;background-color:#e0e0e0}.minimalEnlighterJS .re0{color:#996700;border-bottom:solid 1px #996700}.minimalEnlighterJSTabPane .controls{background-color:transparent;padding:5px 5px 0}.minimalEnlighterJSTabPane .controls ul{margin:0 0 5px}.minimalEnlighterJSTabPane .controls li{font-size:12px;color:#000;background-color:transparent;cursor:pointer;border-radius:0;font-weight:700;text-transform:uppercase;padding:1px 6px}.minimalEnlighterJSTabPane .controls li:hover{background-color:transparent}.minimalEnlighterJSTabPane .controls .selected,.minimalEnlighterJSTabPane .controls .selected:hover{background-color:#e0e0e0;color:#2a2a2a}.minimalEnlighterJSTabPane .pane{padding:0}.minimalEnlighterJSWrapper pre{background-color:transparent;font-size:13px;color:#2a2a2a}.atomicEnlighterJS,.atomicEnlighterJSTabPane,.atomicEnlighterJSWrapper{font-family:Inconsolata,Consolas,"Source Code Pro","Courier New",Courier,monospace}span.atomicEnlighterJS{background-color:#272b32;padding:3px 5px}.atomicEnlighterJSWrapper pre,ol.atomicEnlighterJS,ul.atomicEnlighterJS{font-size:12px;background-color:#272b33}.atomicEnlighterJSWrapper pre{font-size:17px;line-height:22px;color:#cfd5e0}ol.atomicEnlighterJS li,ul.atomicEnlighterJS li{border:0 solid #fff;line-height:19px;color:#2b333a;background-color:transparent;padding:0 10px}ol.atomicEnlighterJS li{list-style:decimal inside;color:#596174;margin:0}.atomicEnlighterJS span{font-size:17px;color:#cfd5e0}.atomicEnlighterJS .de1,.atomicEnlighterJS .de2{color:#9b0d5c;font-weight:700}.atomicEnlighterJS .kw1{color:#d171dd;font-weight:700}.atomicEnlighterJS .kw2{color:#d19252;border-bottom:dotted 1px #d19252}.atomicEnlighterJS .kw3{color:#4284ae}.atomicEnlighterJS .kw4{color:#ae42a0}.atomicEnlighterJS .co1{color:#6b7c8b}.atomicEnlighterJS .co2{color:#5b7c9c}.atomicEnlighterJS .st0,.atomicEnlighterJS .st1{color:#7cc379}.atomicEnlighterJS .st2{color:#5e860f}.atomicEnlighterJS .nu0{color:#D19A66}.atomicEnlighterJS .me0,.atomicEnlighterJS .me1{color:#4284ae}.atomicEnlighterJS .br0{color:#6b7c8b;font-weight:700}.atomicEnlighterJS .re0{color:#d2901d}ol.atomicEnlighterJS.hoverEnabled li:hover,ul.atomicEnlighterJS.hoverEnabled li:hover{background-color:#2e353e}ol.atomicEnlighterJS li.specialline,ul.atomicEnlighterJS li.specialline{background-color:#282e36}.atomicEnlighterJSTabPane .controls{background-color:#121518;padding:5px 0 0}.atomicEnlighterJSTabPane .controls ul{margin-left:10px}.atomicEnlighterJSTabPane .controls li{background-color:transparent;line-height:25px;font-size:16px;font-weight:700;color:#f0f0f0;border-radius:5px 5px 0 0;text-transform:lowercase}.atomicEnlighterJSTabPane .controls li.selected{background-color:#272b33}.rowhammerEnlighterJS,.rowhammerEnlighterJSTabPane,.rowhammerEnlighterJSWrapper{font-family:"Ubuntu Mono","Source Code Pro","Courier New",Courier,monospace}span.rowhammerEnlighterJS{background-color:transparent;border:none}.rowhammerEnlighterJSWrapper pre,ol.rowhammerEnlighterJS,ul.rowhammerEnlighterJS{font-size:13px;color:#404141;background-color:transparent;padding:10px 0}ol.rowhammerEnlighterJS li,ul.rowhammerEnlighterJS li{border:0 solid #fff;padding:1px 5px 1px 0;line-height:20px;color:#94a9bf;background-color:transparent;font-size:10px;border-bottom:dotted 1px #e9e9f0}ol.rowhammerEnlighterJS li:nth-of-type(1),ul.rowhammerEnlighterJS li:nth-of-type(1){border-top:dotted 1px #e9e9f0}ol.rowhammerEnlighterJS li{list-style:decimal-leading-zero inside;padding:1px 10px;margin:0}ol.rowhammerEnlighterJS li.specialline,ul.rowhammerEnlighterJS li.specialline{background-color:#f9f9f9}ol.rowhammerEnlighterJS.hoverEnabled li:hover,ul.rowhammerEnlighterJS.hoverEnabled li:hover{background-color:#f0f0f0}.rowhammerEnlighterJS span{font-size:15px;color:#121212}.rowhammerEnlighterJS .de1,.rowhammerEnlighterJS .de2{color:#9b0d5c;font-weight:700}.rowhammerEnlighterJS .kw1{color:#07a;font-weight:700;border-bottom:dotted 1px #07a}.rowhammerEnlighterJS .kw2{color:#07a;font-weight:700}.rowhammerEnlighterJS .kw3{color:#07a}.rowhammerEnlighterJS .kw4{color:#ae42a0}.rowhammerEnlighterJS .co1,.rowhammerEnlighterJS .co2{color:#758697}.rowhammerEnlighterJS .st0{color:#639500;border-bottom:dotted 1px #639500}.rowhammerEnlighterJS .st1,.rowhammerEnlighterJS .st2{color:#639500}.rowhammerEnlighterJS .nu0{color:#9b0d5c}.rowhammerEnlighterJS .me0{color:#c2415b;font-weight:700}.rowhammerEnlighterJS .me1{color:#d0284a;font-weight:700}.rowhammerEnlighterJS .br0{color:#6b7c8b;font-weight:700}.rowhammerEnlighterJS .sy0{color:#35434c;font-weight:700}.rowhammerEnlighterJS .re0{color:#d2901d}.rowhammerEnlighterJSTabPane .controls{background-color:transparent;padding:5px 5px 0}.rowhammerEnlighterJSTabPane .controls ul{margin:0 0 5px}.rowhammerEnlighterJSTabPane .controls li{font-size:14px;color:#758697;background-color:transparent;cursor:pointer;border-radius:0;font-weight:700;text-transform:uppercase;padding:1px 6px}.gitEnlighterJSTabPane .pane,.rowhammerEnlighterJSTabPane .pane{padding:0}.rowhammerEnlighterJSTabPane .controls li:hover{background-color:transparent}.rowhammerEnlighterJSTabPane .controls .selected,.rowhammerEnlighterJSTabPane .controls .selected:hover{border-bottom:dotted 1px #758697;background-color:#f0f0f0}.rowhammerEnlighterJSWrapper pre{background-color:transparent;font-size:15px;line-height:22px;color:#2a2a2a}.gitEnlighterJS,.gitEnlighterJSWrapper pre{border:1px solid #eee;font-family:Courier,monospace}.mochaEnlighterJS,.mochaEnlighterJSWrapper,.mootoolsEnlighterJS,.mootoolsEnlighterJSWrapper,.panicEnlighterJS,.panicEnlighterJSWrapper,.tuttiEnlighterJS,.tuttiEnlighterJSWrapper,.twilightEnlighterJS,.twilightEnlighterJSWrapper{font-family:Monaco,Courier,monospace}ol.gitEnlighterJS li,ul.gitEnlighterJS li{border:none;line-height:20px}ol.gitEnlighterJS.hoverEnabled li:hover,ul.gitEnlighterJS.hoverEnabled li:hover{background-color:#ffc;border:none}ol.gitEnlighterJS li.specialline,ul.gitEnlighterJS li.specialline{background-color:#fffff2}.gitEnlighterJS .de1,.gitEnlighterJS .de2{color:#CF6A4C}.gitEnlighterJS .kw1{color:#000;font-weight:700}.gitEnlighterJS .kw2{color:#0086b3}.gitEnlighterJS .kw3{color:#458;font-weight:700}.gitEnlighterJS .kw4{color:#990073}.gitEnlighterJS .co1,.gitEnlighterJS .co2{color:#998;font-style:italic}.gitEnlighterJS .st0,.gitEnlighterJS .st1,.gitEnlighterJS .st2{color:#d14}.gitEnlighterJS .nu0{color:#099}.gitEnlighterJS .me0,.gitEnlighterJS .me1{color:#0086b3}.gitEnlighterJS .br0,.gitEnlighterJS .es0,.gitEnlighterJS .sy0{color:#777}.gitEnlighterJS .re0{color:#009926}.gitEnlighterJSWrapper pre{background-color:#fff;font-size:12px;color:#000;line-height:20px}.gitEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0}.gitEnlighterJSTabPane .controls{background-color:#f2f2f2;border:1px solid #eee;border-bottom-width:0}.gitEnlighterJSTabPane .controls ul{margin:0 0 0 35px}.gitEnlighterJSTabPane .controls li{border-radius:0}.gitEnlighterJSTabPane .controls li.selected{background-color:#e0e0e0}.gitEnlighterJSTabPane .gitEnlighterJS{border-top-color:#e0e0e0}.mochaEnlighterJSTabPane .controls li{background-color:#e5e5e5;font-size:12px;color:#000;border-radius:0}.mochaEnlighterJSTabPane .controls .selected,.mochaEnlighterJSTabPane .controls .selected:hover{background-color:#BBCCD5}span.mochaEnlighterJS{background-color:#2D2522;border:none}ol.mochaEnlighterJS,ul.mochaEnlighterJS{background-color:#BBCCD5}.mochaEnlighterJS{color:#f8f8f8}ol.mochaEnlighterJS li,ul.mochaEnlighterJS li{border:none;border-left:2px solid #939393;background-color:#2D2522;color:#000}ol.mochaEnlighterJS.hoverEnabled li:hover,ul.mochaEnlighterJS.hoverEnabled li:hover{background-color:#423F43;border:none;border-left:2px solid #939393}ol.mochaEnlighterJS li.specialline,ul.mochaEnlighterJS li.specialline{background-color:#423F43}.mochaEnlighterJS span{color:#f8f8f8}.mochaEnlighterJS .de1,.mochaEnlighterJS .de2{color:#CF6A4C}.mochaEnlighterJS .kw1{color:#CDA869}.mochaEnlighterJS .kw2{color:#CACD69}.mochaEnlighterJS .kw3{color:#afc4db}.mochaEnlighterJS .kw4{color:#CF6A4C}.mochaEnlighterJS .co1,.mochaEnlighterJS .co2{color:#5F5A60;font-style:italic}.mochaEnlighterJS .st0,.mochaEnlighterJS .st1{color:#8F9D6A}.mochaEnlighterJS .st2{color:#DDF2A4}.mochaEnlighterJS .nu0{color:#5B97B5}.mochaEnlighterJS .me0,.mochaEnlighterJS .me1{color:#C5AF75}.mochaEnlighterJS .br0,.mochaEnlighterJS .es0,.mochaEnlighterJS .sy0{color:#777}.mochaEnlighterJS .re0{color:#B55B8B}.mochaEnlighterJSWrapper pre{background-color:#2D2522;font-size:12px;color:#e0e0e0;line-height:14px;border-left:2px solid #939393}ol.mootoolsEnlighterJS li,ol.panicEnlighterJS li{border-left:1px solid #939393}.mochaEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0;opacity:.8}.mochaEnlighterJSWrapper .EnlighterJSToolbar>a:hover{opacity:1}ol.mootoolsEnlighterJS li,ul.mootoolsEnlighterJS li{border-top:1px solid #fff;border-bottom:1px solid #fff}ol.mootoolsEnlighterJS.hoverEnabled li:hover,ul.mootoolsEnlighterJS.hoverEnabled li:hover{border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#F4F8FC}.mootoolsEnlighterJS .kw1{color:#1b609a}.mootoolsEnlighterJS .kw2{color:#9a6f1b}.mootoolsEnlighterJS .kw3{color:#784e0c}.mootoolsEnlighterJS .kw4{color:#9a6f1b}.mootoolsEnlighterJS .co1,.mootoolsEnlighterJS .co2{color:#888}.mootoolsEnlighterJS .st0,.mootoolsEnlighterJS .st1,.mootoolsEnlighterJS .st2{color:#489a1b}.mootoolsEnlighterJS .nu0{color:#70483d}.mootoolsEnlighterJS .me0,.mootoolsEnlighterJS .me1{color:#666}.mootoolsEnlighterJS .br0,.mootoolsEnlighterJS .es0,.mootoolsEnlighterJS .sy0{color:#444}.mootoolsEnlighterJS .re0{color:#784e0c}.mootoolsEnlighterJSWrapper pre{line-height:16px}.mootoolsEnlighterJSTabPane .controls li{border-radius:0}.mootoolsEnlighterJSTabPane .controls li.selected,.mootoolsEnlighterJSTabPane .controls li:hover{background-color:#e5e5e5}.panicEnlighterJSTabPane .controls li{background-color:#f2f2f2}.panicEnlighterJSTabPane .controls li:hover{background-color:#e5e5e5}.panicEnlighterJSTabPane .controls .selected,.panicEnlighterJSTabPane .controls .selected:hover{background-color:#E4F8FC}ol.panicEnlighterJS li,ul.panicEnlighterJS li{border-top:1px solid #fff;border-bottom:1px solid #fff}ol.panicEnlighterJS.hoverEnabled li:hover,ul.panicEnlighterJS.hoverEnabled li:hover{border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#F4F8FC}.panicEnlighterJS .de1,.panicEnlighterJS .de2{color:#A00083}.panicEnlighterJS .kw1,.panicEnlighterJS .kw2{color:#9F0050}.panicEnlighterJS .kw3{color:#9a6c00}.panicEnlighterJS .kw4{color:#9F0050}.panicEnlighterJS .co1,.panicEnlighterJS .co2{color:#00721F;font-style:italic}.panicEnlighterJS .st0{color:#EF7300}.panicEnlighterJS .st1,.panicEnlighterJS .st2{color:#8A000F}.panicEnlighterJS .nu0{color:#1600FF}.panicEnlighterJS .me0,.panicEnlighterJS .me1{color:#00417f}.panicEnlighterJS .br0,.panicEnlighterJS .es0,.panicEnlighterJS .sy0{color:#000}.panicEnlighterJS .re0{color:#8A000F}.panicEnlighterJSWrapper pre{background-color:#fff;font-size:12px;color:#000;line-height:16px}.panicEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0}.tuttiEnlighterJSTabPane .controls li{background-color:#fff}.tuttiEnlighterJSTabPane .controls .selected,.tuttiEnlighterJSTabPane .controls .selected:hover,.tuttiEnlighterJSTabPane .controls li:hover{background-color:#F4F8FC}ol.tuttiEnlighterJS,ul.tuttiEnlighterJS{background-color:#fbfbfb}.tuttiEnlighterJS{color:#000}span.tuttiEnlighterJS{background-color:#f9f9f9;border:none}ol.tuttiEnlighterJS li,ul.tuttiEnlighterJS li{border:none;line-height:16px}ol.tuttiEnlighterJS.hoverEnabled li:hover,ul.tuttiEnlighterJS.hoverEnabled li:hover{background-color:#F4F8FC;color:#000;border:none}ol.tuttiEnlighterJS li.specialline,ul.tuttiEnlighterJS li.specialline{background-color:#F4F8FC}.tuttiEnlighterJS .de1,.tuttiEnlighterJS .de2{color:#6eb13f}.tuttiEnlighterJS .kw1{color:#8600c9}.tuttiEnlighterJS .kw2{color:#3a1d72;font-weight:700}.tuttiEnlighterJS .kw3,.tuttiEnlighterJS .kw4{color:#4F9FCF}.tuttiEnlighterJS .co1,.tuttiEnlighterJS .co2{color:#bbb}.tuttiEnlighterJS .st0,.tuttiEnlighterJS .st1,.tuttiEnlighterJS .st2{color:#bc670f;background-color:#fffdf7}.tuttiEnlighterJS .nu0{color:#6700b9}.tuttiEnlighterJS .me0{color:#000}.tuttiEnlighterJS .me1{color:#6eb13f;font-weight:700}.tuttiEnlighterJS .br0{color:#4f4f4f}.tuttiEnlighterJS .sy0{color:#626fc9}.tuttiEnlighterJS .es0{color:#4f4f4f}.tuttiEnlighterJS .re0{color:#d44950}.tuttiEnlighterJSWrapper pre{background-color:#fff;font-size:12px;color:#000;line-height:16px}.tuttiEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0;opacity:.8;border:none;width:21px;height:21px}.tuttiEnlighterJSWrapper .EnlighterJSToolbar>a:HOVER{opacity:1}.twilightEnlighterJSTabPane .controls li{background-color:#303030;font-size:12px;color:#f2f2f2;border-radius:0}.twilightEnlighterJSTabPane .controls li:hover{color:#8F9657;background-color:#303030}.twilightEnlighterJSTabPane .controls .selected,.twilightEnlighterJSTabPane .controls .selected:hover{background-color:#000}span.twilightEnlighterJS{background-color:#141414;border:none}ol.twilightEnlighterJS,ul.twilightEnlighterJS{background-color:#f2f2f2;border:1px solid #222}.twilightEnlighterJS span{color:#f8f8f8}ol.twilightEnlighterJS li,ul.twilightEnlighterJS li{border:none;border-left:1px solid #939393;line-height:19px;background-color:#141414}ol.twilightEnlighterJS.hoverEnabled li:hover,ul.twilightEnlighterJS.hoverEnabled li:hover{background-color:#202021;border:none;border-left:1px solid #939393}ol.twilightEnlighterJS li.specialline,ul.twilightEnlighterJS li.specialline{background-color:#202021}.twilightEnlighterJS .de1,.twilightEnlighterJS .de2{color:#fff}.twilightEnlighterJS .kw1{color:#CDA869}.twilightEnlighterJS .kw2{color:#F9EE98}.twilightEnlighterJS .kw3{color:#6F87A8}.twilightEnlighterJS .kw4{color:#E96546}.twilightEnlighterJS .co1,.twilightEnlighterJS .co2{color:#5F5A60}.twilightEnlighterJS .st0,.twilightEnlighterJS .st1,.twilightEnlighterJS .st2{color:#8F9657}.twilightEnlighterJS .nu0{color:#CF6745}.twilightEnlighterJS .br0,.twilightEnlighterJS .es0,.twilightEnlighterJS .me0,.twilightEnlighterJS .me1,.twilightEnlighterJS .sy0{color:#fff}.twilightEnlighterJS .re0{color:#E57A27}.twilightEnlighterJSWrapper pre{background-color:#141414;font-size:12px;color:#f8f8f8;line-height:20px}.twilightEnlighterJSWrapper .EnlighterJSToolbar>a{border-radius:0;opacity:.8}.twilightEnlighterJSWrapper .EnlighterJSToolbar>a:hover{opacity:1} \ No newline at end of file diff --git a/EnlighterJS/Build/EnlighterJS.min.js b/EnlighterJS/Build/EnlighterJS.min.js new file mode 100644 index 0000000..85446ee --- /dev/null +++ b/EnlighterJS/Build/EnlighterJS.min.js @@ -0,0 +1,3 @@ +/*! EnlighterJS Syntax Highlighter 2.10.0 | MIT License (X11) | http://enlighterjs.org/ | November 17 2015 */ +!function(){var e=window.EnlighterJS=new Class({Implements:Options,options:{language:"generic",theme:"Enlighter",renderer:"Block",indent:-1,forceTheme:!1,rawButton:!0,windowButton:!0,infoButton:!0,ampersandCleanup:!0,rawcodeDoubleclick:!1},renderer:null,originalCodeblock:null,container:null,isRendered:!1,languageManager:null,rawContentContainer:null,output:null,textFilter:null,rawCode:null,initialize:function(t,n,a){this.setOptions(n),this.languageManager=new e.LanguageManager(this.options),this.textFilter=new e.TextFilter(this.options),this.renderer="Inline"==this.options.renderer?new e.Renderer.InlineRenderer(this.options,this.textFilter):new e.Renderer.BlockRenderer(this.options,this.textFilter),this.originalCodeblock=e.Dom.id(t),a&&(this.container=e.Dom.id(a))},enlight:function(t){if(t){var n=this.originalCodeblock.get("data-enlighter-language");if("no-highlight"==n)return;if(this.originalCodeblock.setStyle("display","none"),this.isRendered)return this.container.setStyle("display","inherit"),this;var a=this.languageManager.getLanguage(n),i=(this.options.forceTheme?null:this.originalCodeblock.get("data-enlighter-theme"))||this.options.theme||"Enlighter",s=new e.SpecialLineHighlighter(this.originalCodeblock.get("data-enlighter-highlight"),this.originalCodeblock.get("data-enlighter-lineoffset")),r=new e.Language[a](this.getRawCode(!0));this.output=this.renderer.render(r,s,{lineOffset:this.originalCodeblock.get("data-enlighter-lineoffset")||null,lineNumbers:this.originalCodeblock.get("data-enlighter-linenumbers")}),this.output.addClass(i.toLowerCase()+"EnlighterJS").addClass("EnlighterJS"),"Block"==this.options.renderer?(this.container||(this.container=new e.Dom.Element("div"),this.container.inject(this.originalCodeblock,"after")),this.container.addClass("EnlighterJSWrapper").addClass(i.toLowerCase()+"EnlighterJSWrapper"),this.container.grab(this.output),this.rawContentContainer=new e.Dom.Element("pre",{text:this.getRawCode(!1),styles:{display:"none"}}),this.container.grab(this.rawContentContainer),this.options.rawcodeDoubleclick&&this.container.addEvent("dblclick",function(){this.toggleRawCode()}.bind(this)),(this.options.rawButton||this.options.windowButton||this.options.infoButton)&&this.container.grab(new e.UI.Toolbar(this))):this.container?this.container.grab(this.output):(this.output.inject(this.originalCodeblock,"after"),this.container=this.output),this.isRendered=!0}else this.isRendered&&(this.originalCodeblock.setStyle("display","inherit"),this.container.setStyle("display","none"));return this},dispose:function(){this.isRendered&&(this.originalCodeblock.setStyle("display",null),this.container.setStyle("display","none"),this.rawContentContainer.setStyle("display","none"),this.container.dispose(),this.rawContentContainer.dispose(),this.container=null,this.rawContentContainer=null,this.isRendered=!1)},getRawCode:function(e){var t=this.rawCode;if(null==t&&(t=this.originalCodeblock.get("html"),t=t.replace(/(^\s*\n|\n\s*$)/gi,""),t=this.textFilter.filterInput(t),this.options.ampersandCleanup===!0&&(t=t.replace(/&/gim,"&")),t=t.replace(/</gim,"<").replace(/>/gim,">").replace(/ /gim," "),this.rawCode=t),e===!0){var n=this.options.indent.toInt();n>-1&&(t=t.replace(/(\t*)/gim,function(e,t){return new Array(n*t.length+1).join(" ")}))}return t},toggleRawCode:function(e){null!=this.output&&("boolean"!=typeof e&&(e="none"==this.rawContentContainer.getStyle("display")),e?(this.output.setStyle("display","none"),this.rawContentContainer.setStyle("display","block")):(this.output.setStyle("display","block"),this.rawContentContainer.setStyle("display","none")))},light:function(){return this.enlight(!0)},unlight:function(){return this.enlight(!1)}});e.Language={},e.Tokenizer={},e.Renderer={},e.Util={},e.UI={},e.TextFilter=new Class({Implements:Options,options:{cryptex:{enabled:!1,email:"protected.email@example.tld"}},initialize:function(e){this.setOptions(e)},filterOutput:function(e){return e},filterInput:function(e){return this.options.cryptex.enabled===!0&&(e=e.replace(//gim,function(e,t,n){return n&&n.length>2&&"undefined"!=typeof window.Cryptex?window.Cryptex.decode(n):this.options.cryptex.email}.bind(this))),e}}),e.Dom={getElement:function(e){return document.getElement(e)},getElements:function(e){return document.getElements(e)},id:function(e){return document.id(e)}},e.Dom.Element=Element,e.SpecialLineHighlighter=new Class({specialLines:{},initialize:function(e,t){if(null!=e&&0!=e.length){var n=null!=t&&t.toInt()>1?t.toInt()-1:0,a=e.split(",");a.each(function(e){var t=e.match(/([0-9]+)-([0-9]+)/);if(null!=t){var a=t[1].toInt()-n,i=t[2].toInt()-n;if(i>a)for(var s=a;i>=s;s++)this.specialLines["l"+s]=!0}else this.specialLines["l"+(e.toInt()-n)]=!0}.bind(this))}},isSpecialLine:function(e){return this.specialLines["l"+e]||!1}}),e.LanguageManager=new Class({Implements:Options,options:{language:"generic"},initialize:function(e){this.setOptions(e)},languageAliases:{standard:"generic",js:"javascript",md:"markdown","c++":"cpp",c:"cpp",styles:"css",bash:"shell",py:"python",html:"xml",jquery:"javascript",mootools:"javascript","ext.js":"javascript","c#":"csharp",conf:"ini"},getLanguage:function(t){var n=null!=this.options.language?this.options.language.trim().toLowerCase():"";return this.languageAliases[n]&&(n=this.languageAliases[n]),""!=n.trim()&&e.Language[n]||(n="generic"),null==t||""==t.trim()?n:(t=t.trim().toLowerCase(),this.languageAliases[t]&&(t=this.languageAliases[t]),e.Language[t]?t:n)}}),e.Renderer.InlineRenderer=new Class({Implements:Options,options:{inlineContainerTag:"span"},textFilter:null,initialize:function(e,t){this.setOptions(e),this.textFilter=t},render:function(t){var n=new e.Dom.Element(this.options.inlineContainerTag);return t.getTokens().each(function(t){n.grab(new e.Dom.Element("span",{"class":t.alias,text:this.textFilter.filterOutput(t.text)}))},this),n}}),e.Renderer.BlockRenderer=new Class({Implements:Options,options:{hover:"hoverEnabled",oddClassname:"odd",evenClassname:"even",showLinenumbers:!0},textFilter:null,initialize:function(e,t){this.setOptions(e),this.textFilter=t},render:function(t,n,a){var i=e.Dom.Element,s=null;s=new i(null!=a.lineNumbers?"true"===a.lineNumbers.toLowerCase()?"ol":"ul":this.options.showLinenumbers?"ol":"ul"),(a.lineNumbers||this.options.showLinenumbers)&&a.lineOffset&&a.lineOffset.toInt()>1&&s.set("start",a.lineOffset);var r=1,o=t.getTokens(),l=" "+this.options.oddClassname||"",c=" "+this.options.evenClassname||"",g=new i("li",{"class":(n.isSpecialLine(r)?"specialline":"")+l}),u=function(e,t){g.grab(new i("span",{"class":e,text:this.textFilter.filterOutput(t)}))}.bind(this);return Array.each(o,function(e){var t=e.text.split("\n");t.length>1?(u(e.alias,t.shift()),Array.each(t,function(t){s.grab(g),r++,g=new i("li",{"class":(n.isSpecialLine(r)?"specialline":"")+(r%2==0?c:l)}),u(e.alias,t)})):u(e.alias,e.text)}),s.grab(g),this.options.hover&&"NULL"!=this.options.hover&&s.addClass(this.options.hover),s}}),e.Tokenizer.Standard=new Class({initialize:function(){},getTokens:function(e,t){var n=function(e,t,n){return{text:e,alias:t,index:n,length:e.length,end:e.length+n}},a=this.getPreprocessedTokens(n);Array.each(e.getRules(),function(e){for(var i;i=e.pattern.exec(t);)if(e.pattern.lastIndex=i.index+1,1==i.length)a.push(n(i[0],e.alias,i.index));else for(var s=1;s0&&a.push(n(i[s],e.alias,i.index+i[0].indexOf(i[s])))}),a=a.sort(function(e,t){return e.index-t.index});for(var i=[],s=0,r=0;r=s){r=l-1,o=!0;break}if(o===!1)break}return s))/gi,a=/\b([\w:-]+)([ \t]*)(=)([ \t]*)(['"][^'"]+['"]|[^'" \t]+)/gi,i=null,s=null,r=0;null!=(i=n.exec(this.code));){for(t.push(e(i[1],"kw1",i.index));null!=(s=a.exec(i[2]));)r=i.index+i[1].length+s.index,t.push(e(s[1],"kw2",r)),r+=s[1].length+s[2].length,t.push(e(s[3],"kw1",r)),r+=s[3].length+s[4].length,t.push(e(s[5],"st0",r));t.push(e(i[3],"kw1",i.index+i[1].length+i[2].length))}return t}}),e.UI.CodeWindow=function(e){e=e.replace(/&/gim,"&").replace(//gim,">");var t=window.open("","","width="+(window.screen.width-200)+", height="+(screen.height-300)+", menubar=no, titlebar=no, toolbar=no, top=100, left=100, scrollbars=yes, status=no");t.document.body.innerHTML="
"+e+"
",t.document.title="EnlighterJS Sourcecode"},e.UI.Toolbar=new Class({Implements:Options,options:{toolbar:{rawTitle:"Toggle RAW Code",windowTitle:"Open Code in new Window",infoTitle:"EnlighterJS Syntax Highlighter"}},container:null,initialize:function(t){this.setOptions(t.options),this.container=new e.Dom.Element("div",{"class":"EnlighterJSToolbar"}),this.options.infoButton&&this.container.grab(new e.Dom.Element("a",{"class":"EnlighterJSInfoButton",title:this.options.toolbar.infoTitle,events:{click:function(){window.open("http://enlighterjs.andidittrich.de")}.bind(this)}})),this.options.rawButton&&this.container.grab(new e.Dom.Element("a",{"class":"EnlighterJSRawButton",title:this.options.toolbar.rawTitle,events:{click:function(){t.toggleRawCode()}.bind(this)}})),this.options.windowButton&&this.container.grab(new e.Dom.Element("a",{"class":"EnlighterJSWindowButton",title:this.options.toolbar.windowTitle,events:{click:function(){e.UI.CodeWindow(t.getRawCode(!1))}.bind(this)}})),this.container.grab(new e.Dom.Element("span",{"class":"clear"}))},toElement:function(){return this.container}}),Element.implement({enlight:function(t){t="undefined"==typeof t?{}:t,t=t===!0?{}:t;var n=this.retrieve("EnlighterInstance");return"dispose"===t&&n?(n.dispose(),this.eliminate("EnligterInstance"),this):(t===!1?null!==n&&n.enlight(!1):(null===n&&(n=new e(this,t,null),this.store("EnlighterInstance",n)),n.enlight(t)),this)},light:function(e){return this.enlight(e)},unlight:function(){return this.enlight(!1)}}),e.Util.Helper=function(t,n){if(!(null==t||t.length&&0==t.length))if(n=n||{},n.grouping&&n.grouping===!1)t.enlight(n);else{var a={},i=[];Array.each(t,function(e){var t=e.get("data-enlighter-group");t?a[t]?a[t].push(e):a[t]=[e]:i.push(e)}),i.each(function(e){e.enlight(n)}),Object.each(a,function(t){var a=Object.clone(n);a.forceTheme=!0,a.theme=t[0].get("data-enlighter-theme")||n.theme||"Enlighter";var i=new e.UI.TabPane(a.theme);Array.each(t,function(t){var n=i.addTab(t.get("data-enlighter-title")||t.get("data-enlighter-language")||a.language);new e(t,a,n).enlight(!0)}.bind(this)),i.getContainer().inject(t[0],"before"),i.selectTab(0)}.bind(this))}},e.UI.TabPane=new Class({container:null,controlContainer:null,paneContainer:null,tabs:[],selectedTabIndex:0,initialize:function(t){this.container=new e.Dom.Element("div",{"class":"EnlighterJSTabPane "+t.toLowerCase()+"EnlighterJSTabPane"}),this.controlContainer=new e.Dom.Element("ul"),this.paneContainer=new e.Dom.Element("div",{"class":"pane"});var n=new e.Dom.Element("div",{"class":"controls"});n.grab(this.controlContainer),this.container.grab(n),this.container.grab(this.paneContainer)},selectTab:function(e){e/g,alias:"sy0"}}}}),e.Language.cpp=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={cpp:{csv:"and,and_eq,asm,auto,bitand,bitor,bool,break,case,catch,char,class,compl,const,const_cast,continue,default,delete,do,double,dynamic_cast,else,enum,explicit,export,extern,false,float,for,friend,goto,if,inline,int,long,mutable,namespace,new,not,not_eq,operator,or,or_eq,private,protected,public,register,reinterpret_cast,return,short,signed,sizeof,static,static_cast,struct,switch,template,this,throw,true,try,typedef,typeid,typename,union,unsigned,using,virtual,void,volatile,wchar_t,while,xor,xor_eq",alias:"kw1"},cppX11:{csv:"alignas,alignof,char16_t,char32_t,constexpr,decltype,noexcept,nullptr,static_assert,thread_local",alias:"kw4"},directives:{csv:"__LINE__,__FILE__,__DATE__,__TIME__,__cplusplus",alias:"kw2"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},chars:{pattern:this.common.singleQuotedString,alias:"st0"},strings:{pattern:this.common.doubleQuotedString,alias:"st1"},annotation:{pattern:/@[\W\w_][\w\d_]+/gm,alias:"st1"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim,alias:"nu0"},properties:{pattern:this.common.properties,alias:"me0"},brackets:{pattern:this.common.brackets,alias:"br0"},functionCalls:{pattern:this.common.functionCalls,alias:"de1"},directives:{pattern:/#.*$/gm,alias:"kw2"}}}}),e.Language.csharp=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"as, base, break, case, catch, checked, continue, default, do, else, event, explicit, false, finally, fixed, for, foreach, goto, if, implicit, internal, is, lock, namespace, new, null, operator, params, private, protected, public, ref, return, sizeof, stackalloc, switch, this, throw, true, try, typeof, unchecked, using, void, while",alias:"kw1"},keywords:{csv:"abstract, async, class, const, delegate, dynamic, event, extern, in, interface, out, override, readonly, sealed, static, unsafe, virtual, volatile",alias:"kw3"},primitives:{csv:"bool, byte, char, decimal, double, enum, float, int, long, sbyte, short, struct, uint, ulong, ushort, object, string",alias:"kw2"},internal:{csv:"System",alias:"kw4"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},chars:{pattern:this.common.singleQuotedString,alias:"st0"},strings:{pattern:this.common.doubleQuotedString,alias:"st1"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim,alias:"nu0"},brackets:{pattern:this.common.brackets,alias:"br0"},functionCalls:{pattern:this.common.functionCalls,alias:"me0"},methodCalls:{pattern:this.common.methodCalls,alias:"me1"}}}}),e.Language.diff=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={},this.patterns={comments:{pattern:/^((---|\+\+\+) .*)/gm,alias:"co1"},stats:{pattern:/^(@@.*@@\s*)/gm,alias:"nu0"},add:{pattern:/^(\+.*)/gm,alias:"re0"},del:{pattern:/^(-.*)/gm,alias:"st0"}}}}),e.Language.ini=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={},this.patterns={singleLineComments:{pattern:/(;.*)$/gm,alias:"co1"},section:{pattern:/^\s*?(\[.*\])\s*?$/gm,alias:"kw4"},directive:{pattern:/^\s*?[a-z0-9\._-]+\s*?=/gim,alias:"kw1"},"boolean":{pattern:/\b(true|false|on|off|yes|no)\b/gim,alias:"kw2"},strings:{pattern:this.common.doubleQuotedString,alias:"st1"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)[a-z]*?\b/gim,alias:"nu0"},brackets:{pattern:this.common.brackets,alias:"br0"}}}}),e.Language.java=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"continue, for, new, switch, assert, default, goto, synchronized, do, if, this, break, throw, else, throws, case, instanceof, return, transient, catch, try, final, finally, strictfp, volatile, const, native, super, while",alias:"kw1"},keywords:{csv:"abstract, package, private, implements, protected, public, import, extends, interface, static, void, class",alias:"kw3"},primitives:{csv:"byte, short, int, long, float, double, boolean, char, String",alias:"kw2"},internal:{csv:"System",alias:"kw4"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},chars:{pattern:this.common.singleQuotedString,alias:"st0"},strings:{pattern:this.common.doubleQuotedString,alias:"st1"},annotation:{pattern:/@[\W\w_][\w\d_]+/gm,alias:"st1"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim,alias:"nu0"},properties:{pattern:this.common.properties,alias:"me0"},brackets:{pattern:this.common.brackets,alias:"br0"},functionCalls:{pattern:this.common.functionCalls,alias:"kw1"}}}}),e.Language.javascript=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={commonKeywords:{csv:"as, break, case, catch, continue, delete, do, else, eval, finally, for, if, in, is, instanceof, return, switch, this, throw, try, typeof, void, while, write, with",alias:"kw1"},langKeywords:{csv:"class, const, default, debugger, export, extends, false, function, import, namespace, new, null, package, private, protected, public, super, true, use, var",alias:"kw2"},windowKeywords:{csv:"alert, confirm, open, print, prompt",alias:"kw3"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},strings:{pattern:this.common.strings,alias:"st0"},methodCalls:{pattern:this.common.properties,alias:"me0"},brackets:{pattern:this.common.brackets,alias:"br0"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi,alias:"nu0"},regex:{pattern:this.delimToRegExp("/","\\","/","g","[gimy]*"),alias:"re0"},symbols:{pattern:/\+|-|\*|\/|%|!|@|&|\||\^|\<|\>|=|,|\.|;|\?|:/g,alias:"sy0"}},this.delimiters={start:this.strictRegExp('")}}}),e.Language.json=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={values:{csv:"true, false, null",alias:"kw2"}},this.patterns={keys:{pattern:/("[^"\\\r\n]+?")\s*?:/gi,alias:"kw1"},strings:{pattern:this.common.strings,alias:"st0"},brackets:{pattern:this.common.brackets,alias:"br0"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi,alias:"nu0"},symbols:{pattern:/,|:/g,alias:"sy0"}},this.delimiters={}}}),e.Language.lua=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"and,break,do,else,elseif,end,for,function,if,in,local,or,repeat,return,not,then,until,while",alias:"kw1"},values:{csv:"false,nil,true",alias:"kw2"}},this.patterns={multiLineComments:{pattern:/--\[\[[\s\S]*?]]/g,alias:"co1"},singleLineComments:{pattern:/(--.*)$/gm,alias:"co1"},specialComments:{pattern:/---\[\[[\s\S]*?(]])/g,alias:"co1"},strings:{pattern:this.common.strings,alias:"st0"},mlstring:{pattern:/(\[(=*)\[[\S\s]*?]\2])/g,alias:"st1"},brackets:{pattern:this.common.brackets,alias:"br0"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?)/gim,alias:"nu0"},functionCalls:{pattern:this.common.functionCalls,alias:"me0"},methodCalls:{pattern:this.common.methodCalls,alias:"me1"}}}}),e.Language.matlab=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={kw:{csv:"__FILE__,__LINE__,break,case,catch,classdef,continue,do,else,elseif,end,end_try_catch,end_unwind_protect,endclassdef,endenumeration,endevents,endfor,endfunction,endif,endmethods,endparfor,endproperties,endswitch,endwhile,enumeration,events,for,function,global,if,methods,otherwise,parfor,persistent,properties,return,static,switch,try,until,unwind_protect,unwind_protect_cleanup,while",alias:"kw1",mod:"gi"},"const":{csv:"true, false",alias:"kw3",mod:"gi"}},this.patterns={lineComments:{pattern:/%.*$/gm,alias:"co1"},blockComments:{pattern:/%%.*$/gm,alias:"co2"},fn:{pattern:this.common.functionCalls,alias:"me0"},fn2:{pattern:/\b([\w]+)\s*;/gm,alias:"me0"},me:{pattern:this.common.methodCalls,alias:"me1"},brackets:{pattern:this.common.brackets,alias:"br0"},strings:{pattern:this.common.singleQuotedString,alias:"st0"},numbers:{pattern:this.common.numbers,alias:"nu0"},fhandle:{pattern:/(@[\w]+)\s*/gm,alias:"kw3"},symbols:{pattern:/\+|-|\*|\/|%|!|@|&|\||\^|<|>|=|,|\.|;|\?|:|\[|]/g,alias:"sy0"},classdef:{pattern:/classdef\s+(\w+(?:\s*<\s*\w+)?)\s*$/gim,alias:"kw4"}}}}),e.Language.markdown=new Class({Extends:e.Language.generic,setupLanguage:function(){this.patterns={header1:{pattern:/^(.+)\n=+\n/gim,alias:"st1"},header2:{pattern:/^(.+)\n-+\n/gim,alias:"st2"},header3:{pattern:/[#]{1,6}.*/gim,alias:"st0"},ul:{pattern:/^\*\s*.*/gim,alias:"kw1"},ol:{pattern:/^\d+\..*/gim,alias:"kw1"},italics:{pattern:/\*.*?\*/g,alias:"kw3"},bold:{pattern:/\*\*.*?\*\*/g,alias:"kw3"},url:{pattern:/\[[^\]]*\]\([^\)]*\)/g,alias:"kw4"}}}}),e.Language.nsis=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={commands:{csv:"Function, PageEx, Section, SectionGroup, SubSection, Abort, AddBrandingImage, AddSize, AllowRootDirInstall, AllowSkipFiles, AutoCloseWindow, BGFont, BGGradient, BrandingText, BringToFront, Call, CallInstDLL, Caption, ChangeUI, CheckBitmap, ClearErrors, CompletedText, ComponentText, CopyFiles, CRCCheck, CreateDirectory, CreateFont, CreateShortCut, Delete, DeleteINISec, DeleteINIStr, DeleteRegKey, DeleteRegValue, DetailPrint, DetailsButtonText, DirText, DirVar, DirVerify, EnableWindow, EnumRegKey, EnumRegValue, Exch, Exec, ExecShell, ExecWait, ExpandEnvStrings, File, FileBufSize, FileClose, FileErrorText, FileOpen, FileRead, FileReadByte, FileReadUTF16LE, FileReadWord, FileSeek, FileWrite, FileWriteByte, FileWriteUTF16LE, FileWriteWord, FindClose, FindFirst, FindNext, FindWindow, FlushINI, FunctionEnd, GetCurInstType, GetCurrentAddress, GetDlgItem, GetDLLVersion, GetDLLVersionLocal, GetErrorLevel, GetFileTime, GetFileTimeLocal, GetFullPathName, GetFunctionAddress, GetInstDirError, GetLabelAddress, GetTempFileName, Goto, HideWindow, Icon, IfAbort, IfErrors, IfFileExists, IfRebootFlag, IfSilent, InitPluginsDir, InstallButtonText, InstallColors, InstallDir, InstallDirRegKey, InstProgressFlags, InstType, InstTypeGetText, InstTypeSetText, IntCmp, IntCmpU, IntFmt, IntOp, IsWindow, LangString, LicenseBkColor, LicenseData, LicenseForceSelection, LicenseLangString, LicenseText, LoadLanguageFile, LockWindow, LogSet, LogText, ManifestDPIAware, ManifestSupportedOS, MessageBox, MiscButtonText, Name, Nop, OutFile, Page, PageCallbacks, PageExEnd, Pop, Push, Quit, ReadEnvStr, ReadINIStr, ReadRegDWORD, ReadRegStr, Reboot, RegDLL, Rename, RequestExecutionLevel, ReserveFile, Return, RMDir, SearchPath, SectionEnd, SectionGetFlags, SectionGetInstTypes, SectionGetSize, SectionGetText, SectionGroupEnd, SectionIn, SectionSetFlags, SectionSetInstTypes, SectionSetSize, SectionSetText, SendMessage, SetAutoClose, SetBrandingImage, SetCompress, SetCompressor, SetCompressorDictSize, SetCtlColors, SetCurInstType, SetDatablockOptimize, SetDateSave, SetDetailsPrint, SetDetailsView, SetErrorLevel, SetErrors, SetFileAttributes, SetFont, SetOutPath, SetOverwrite, SetPluginUnload, SetRebootFlag, SetRegView, SetShellVarContext, SetSilent, ShowInstDetails, ShowUninstDetails, ShowWindow, SilentInstall, SilentUnInstall, Sleep, SpaceTexts, StrCmp, StrCmpS, StrCpy, StrLen, SubCaption, SubSectionEnd, Unicode, UninstallButtonText, UninstallCaption, UninstallIcon, UninstallSubCaption, UninstallText, UninstPage, UnRegDLL, Var, VIAddVersionKey, VIFileVersion, VIProductVersion, WindowIcon, WriteINIStr, WriteRegBin, WriteRegDWORD, WriteRegExpandStr, WriteRegStr, WriteUninstaller, XPStyle",alias:"kw1"},states:{csv:"admin, all, auto, both, colored, false, force, hide, highest, lastused, leave, listonly, none, normal, notset, off, on, open, print, show, silent, silentlog, smooth, textonly, true, user",alias:"kw2"},statics:{csv:"ARCHIVE, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_OFFLINE, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_TEMPORARY, HKCR, HKCU, HKDD, HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_DYN_DATA, HKEY_LOCAL_MACHINE, HKEY_PERFORMANCE_DATA, HKEY_USERS, HKLM, HKPD, HKU, IDABORT, IDCANCEL, IDIGNORE, IDNO, IDOK, IDRETRY, IDYES, MB_ABORTRETRYIGNORE, MB_DEFBUTTON1, MB_DEFBUTTON2, MB_DEFBUTTON3, MB_DEFBUTTON4, MB_ICONEXCLAMATION, MB_ICONINFORMATION, MB_ICONQUESTION, MB_ICONSTOP, MB_OK, MB_OKCANCEL, MB_RETRYCANCEL, MB_RIGHT, MB_RTLREADING, MB_SETFOREGROUND, MB_TOPMOST, MB_USERICON, MB_YESNO, NORMAL, OFFLINE, READONLY, SHCTX, SHELL_CONTEXT, SYSTEM, TEMPORARY",alias:"kw3"}},this.patterns={brackets:{pattern:this.common.brackets,alias:"br0"},commentMultiline:{pattern:this.common.multiComments,alias:"co2"},commentPound:{pattern:this.common.poundComments,alias:"co1"},commentSemicolon:{pattern:/;.*$/gm,alias:"co1"},compilerFlags:{pattern:/(!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning))/g,alias:"kw2"},defines:{pattern:/[\$]\{{1,2}[0-9a-zA-Z_][\w]*[\}]/gim,alias:"kw4"},jumps:{pattern:/([(\+|\-)]([0-9]+))/g,alias:"nu0"},langStrings:{pattern:/[\$]\({1,2}[0-9a-zA-Z_][\w]*[\)]/gim,alias:"kw3"},escapeChars:{pattern:/([\$]\\(n|r|t|[\$]))/g,alias:"kw4"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][\-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi,alias:"nu0"},pluginCommands:{pattern:/(([0-9a-zA-Z_]+)[:{2}]([0-9a-zA-Z_]+))/g,alias:"kw2"},strings:{pattern:this.common.strings,alias:"st0"},variables:{pattern:/[\$]{1,2}[0-9a-zA-Z_][\w]*/gim,alias:"kw4"}}}}),EnlighterJS.Language.php=new Class({Extends:EnlighterJS.Language.generic,tokenizerType:"Standard",setupLanguage:function(){this.keywords={keywords:{csv:"__halt_compiler,abstract,and,as,break,callable,case,catch,class,clone,const,continue,declare,default,do,else,elseif,enddeclare,endfor,endforeach,endif,endswitch,endwhile,extends,final,finally,function,global,goto,implements,instanceof,insteadof,interface,namespace,new,or,private,protected,public,static,throw,trait,try,use,var,xor,yield", +alias:"kw1"},reserved:{csv:"int,float,bool,string,true,false,null,resource,object,mixed,numeric",alias:"kw4",mod:"gi"}},this.patterns={keywordsFn:{pattern:/(require_once|include_once|array|die|exit|echo|print|empty|eval|include|isset|list|require|unset|if|switch|while|foreach|for|return)(?:\s*\(|\s+)?/gi,alias:"kw1"},inherit:{pattern:/(self|parent|\$this)/gi,alias:"kw4"},slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},dqStrings:{pattern:this.common.multiLineDoubleQuotedStrings,alias:"st0"},sqStrings:{pattern:this.common.multiLineSingleQuotedStrings,alias:"st1"},heredocs:{pattern:/(<<<\s*?('?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*?\n\3(?![A-Z0-9\s]))/gim,alias:"st1"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][\-+]?[0-9]+)?|0x[A-F0-9]+)\b/gi,alias:"nu0"},variables:{pattern:/\$[A-Z_][\w]*/gim,alias:"kw3"},functions:{pattern:this.common.functionCalls,alias:"me0"},methods:{pattern:/(?:->|::)([\w]+)/gim,alias:"me1"},constants:{pattern:/\b[A-Z][A-Z0-9_]+[A-Z]\b/g,alias:"kw4"},lconstants:{pattern:/\b__[A-Z][A-Z0-9_]+__\b/g,alias:"re0"},brackets:{pattern:this.common.brackets,alias:"br0"},symbols:{pattern:/!|@|&|<|>|=|=>|-|\+/g,alias:"sy0"}},this.delimiters={start:this.strictRegExp("")}}}),e.Language.python=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"and, del, from, not, while, as, elif, global, or, with, assert, else, if, pass, yield, break, except, import, print, class, exec, in, raise, continue, finally, is, return, def, for, lambda, try",alias:"kw1"},functions:{csv:"__import__, abs, all, any, apply, bin, callable, chr, cmp, coerce, compile, delattr, dir, divmod, eval, execfile, filter, format, getattr, globals, hasattr, hash, hex, id, input, intern, isinstance, issubclass, iter, len, locals, map, max, min, next, oct, open, ord, pow, print, range, raw_input, reduce, reload, repr, round, setattr, sorted, sum, unichr, vars, zip",alias:"kw2"},classes:{csv:"ArithmeticError, AssertionError, AttributeError, BaseException, BufferError, BytesWarning, DeprecationWarning, EOFError, EnvironmentError, Exception, FloatingPointError, FutureWarning, GeneratorExit, IOError, ImportError, ImportWarning, IndentationError, IndexError, KeyError, KeyboardInterrupt, LookupError, MemoryError, NameError, NotImplementedError, OSError, OverflowError, PendingDeprecationWarning, ReferenceError, RuntimeError, RuntimeWarning, StandardError, StopIteration, SyntaxError, SyntaxWarning, SystemError, SystemExit, TabError, TypeError, UnboundLocalError, UnicodeDecodeError, UnicodeEncodeError, UnicodeError, UnicodeTranslateError, UnicodeWarning, UserWarning, ValueError, Warning, ZeroDivisionError, basestring, bool, buffer, bytearray, bytes, classmethod, complex, dict, enumerate, file, float, frozenset, int, list, long, object, property, reversed, set, slice, staticmethod, str, super, tuple, type, unicode, xrange",alias:"kw2"}},this.patterns={poundComments:{pattern:this.common.poundComments,alias:"co1"},multiStringComments1:{pattern:/"""[\s\S]*?"""/gm,alias:"co2"},multiStringComments2:{pattern:/'''[\s\S]*?'''/gm,alias:"co2"},strings:{pattern:this.common.strings,alias:"st0"},tickStrings:{pattern:this.delimToRegExp("`","\\","`","gm"),alias:"st0"},delimString:{pattern:/(%[q|Q|x]?(\W)[^\2\\\n]*(?:\\.[^\2\\]*)*(\2|\)|\]|\}))/gm,alias:"st1"},heredoc:{pattern:/(<<(\'?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*\n\3(?![\w]))/gim,alias:"st2"},variables:{pattern:/(@[A-Za-z_][\w]*|@@[A-Za-z_][\w]*|\$(?:\-[\S]|[\w]+)|\b[A-Z][\w]*)/g,alias:"kw3"},rubySymbols:{pattern:/[^:](:[\w]+)/g,alias:"kw4"},constants:{pattern:/\b[A-Z][\w]*/g,alias:"kw3"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim,alias:"nu0"},properties:{pattern:this.common.properties,alias:"me0"},brackets:{pattern:this.common.brackets,alias:"br0"},delimRegex:{pattern:/(%r(\W)[^\2\\\n]*(?:\\.[^\2\\\n]*?)*(\2|\)|\]|\})[iomx]*)/gm,alias:"re0"},literalRegex:{pattern:this.delimToRegExp("/","\\","/","g","[iomx]*"),alias:"re0"}}}}),e.Language.cython=new Class({Extends:e.Language.python,setupLanguage:function(){this.parent(),this.keywords.reserved.csv+=", __all__, include, cimport, pyximport, cythonize, cdef, cpdef, ctypedef, property, IF, ELIF, ELSE, DEF",this.keywords.functions.csv+=", __dealloc__, __get__, __init__, fopen",this.keywords.classes.csv+=", PyErr_Fetch, PyErr_Occurred, PyErr_WarnEx, char, double, extern, namespace, public, struct, void, union, unsigned, enum"}}),e.Language.raw=new Class({Extends:e.Language.generic,initialize:function(e){this.code=e},getTokens:function(){var e=function(e,t,n){return{text:e,alias:t,index:n,length:e.length,end:e.length+n}};return[e(this.code,"",0)]}}),e.Language.ruby=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"__FILE__, __LINE__, alias, and, BEGIN, begin, break, case, class, def, defined, do, else, elsif, END, end, ensure, false, for, if, in, module, next, nil, not, or, redo, rescue, retry, return, self, super, then, true, undef, unless, until, when, while, yield",alias:"kw1"},functions:{csv:"abort, at_exit, autoload, binding, block_given, callcc, caller, catch, chomp, chop, eval, exec, exit, exit!, fail, fork, format, gets, global_variables, gsub, lambda, proc, load, local_variables, loop, open, p, print, proc, putc, puts, raise, fail, rand, readline, readlines, require, scan, select, set_trace_func, sleep, split, sprintf, format, srand, syscall, system, sub, test, throw, trace_var, trap, untrace_var",alias:"kw2"},classes:{csv:"Abbrev, ArgumentError, Array, Base64, Benchmark, Benchmark::Tms, Bignum, Binding, CGI, Cookie, HtmlExtension, QueryExtension, Session, FileStore, MemoryStore, Class, Comparable, Complex, ConditionVariable, Continuation, Data, Date, DateTime, Dir, EOFError, Enumerable, Errno, Exception, FalseClass, File, Constants, Stat, FileTest, FileUtils, CopyContext_, DryRun, NoWrite, Verbose, Find, Fixnum, Float, FloatDomainError, GC, Generator, Hash, IO, IOError, Iconv, Failure, IllegalSequence, InvalidCharacter, OutOfRange, IndexError, Integer, Interrupt, Kernel, LoadError, LocalJumpError, Logger, Application, LogDevice, Severity, ShiftingError, Marshal, MatchData, Math, Matrix, Method, Module, Mutex, NameError, NilClass, NoMemoryError, NoMethodError, NotImplementedError, Numeric, Object, ObjectSpace, Observable, Pathname, Precision, Proc, Process, GID, Status, Sys, UID, Queue, Range, RangeError, Regexp, RegexpError, RuntimeError, ScriptError, SecurityError, Set, Shellwords, Signal, SignalException, Singleton, SingletonClassMethods, SizedQueue, SortedSet, StandardError, String, StringScanner, StringScanner::Error, Struct, Symbol, SyncEnumerator, SyntaxError, SystemCallError, SystemExit, SystemStackError, Tempfile, Test, Unit, Thread, ThreadError, ThreadGroup, ThreadsWait, Time, TrueClass, TypeError, UnboundMethod, Vector, YAML, ZeroDivisionError, Zlib, BufError, DataError, Deflate, Error, GzipFile, CRCError, Error, LengthError, NoFooter, GzipReader, GzipWriter, Inflate, MemError, NeedDict, StreamEnd, StreamError, VersionError, ZStream, fatal",alias:"kw2"}},this.patterns={poundComments:{pattern:this.common.poundComments,alias:"co1"},multiComments:{pattern:/^=begin[\s\S]*?^=end/gm,alias:"co2"},strings:{pattern:this.common.strings,alias:"st0"},tickStrings:{pattern:this.delimToRegExp("`","\\","`","gm"),alias:"st0"},delimString:{pattern:/(%[q|Q|x]?(\W)[^\2\\\n]*(?:\\.[^\2\\]*)*(\2|\)|\]|\}))/gm,alias:"st1"},heredoc:{pattern:/(<<(\'?)([A-Z0-9]+)\2[^\n]*?\n[\s\S]*\n\3(?![\w]))/gim,alias:"st2"},variables:{pattern:/(@[A-Za-z_][\w]*|@@[A-Za-z_][\w]*|\$(?:\-[\S]|[\w]+)|\b[A-Z][\w]*)/g,alias:"kw3"},rubySymbols:{pattern:/[^:](:[\w]+)/g,alias:"kw4"},constants:{pattern:/\b[A-Z][\w]*/g,alias:"kw3"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+|0b[0-1_]+)\b/gim,alias:"nu0"},properties:{pattern:this.common.properties,alias:"me0"},brackets:{pattern:this.common.brackets,alias:"br0"},delimRegex:{pattern:/(%r(\W)[^\2\\\n]*(?:\\.[^\2\\\n]*?)*(\2|\)|\]|\})[iomx]*)/gm,alias:"re0"},literalRegex:{pattern:this.delimToRegExp("/","\\","/","g","[iomx]*"),alias:"re0"}}}}),e.Language.rust=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={kw:{csv:"As,Break,Crate,Else,Enum,Extern,False,Fn,For,If,Impl,In,Let,Loop,Match,Mod,Move,Mut,Pub,Ref,Return,Static,SelfValue,SelfType,Struct,Super,True,Trait,Type,Unsafe,Use,Virtual,While,Continue,Box,Const,Where,Proc,Alignof,Become,Offsetof,Priv,Pure,Sizeof,Typeof,Unsized,Yield,Do,Abstract,Final,Override,Macro",alias:"kw1",mod:"gi"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co1"},slashDocComments:{pattern:/(?:^|[^\\])\/\/[\/!].*$/gm,alias:"co2"},multiDocComments:{pattern:/\/\*[\*!][\s\S]*?\*\//gm,alias:"co2"},chars:{pattern:/'.'/gm,alias:"st0"},rawStrings:{pattern:/r((#+)".*?"\2)/gm,alias:"st1"},strings:{pattern:/("(?:\\.|\\\s*\n|\\s*\r\n|[^\\"])*")/g,alias:"st1"},directives:{pattern:/^\s*#.*$/gm,alias:"sy0"},brackets:{pattern:this.common.brackets,alias:"br0"},intLiteral:{pattern:/\b([0-9_]+|0o[0-9_]+|0x[A-F0-9_]+|0b[0-1_]+)(u8|i8|u16|i16|u32|i32|u64|i64|isize|usize)?\b/gim,alias:"nu0"},floatLiteral:{pattern:/\b([0-9_]+\.?[0-9_]+?(e\+[0-9_]+)?)(?:f32|f64)?\b/gim,alias:"nu0"},methodDefs:{pattern:/fn\s+([\w]+)\s*(<\w+\s*>)?\(/gm,alias:"kw2"},funCalls:{pattern:/\b\.?([\w]+)\s*(\(|::)/gm,alias:"kw3"},macro:{pattern:/\b([\w]+)!/gm,alias:"kw4"},symbols:{pattern:/\+|-|\*|\/|%|!|@|&|\||\^|<|<<|>>|>|=|,|\.|;|\?|:|self/g,alias:"sy0"}}}}),e.Language.shell=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={keywords:{csv:"if, fi, then, elif, else, for, do, done, until, while, break, continue, case, esac, return, function, in, eq, ne, gt, lt, ge, le",alias:"kw1"}},this.patterns={comments:{pattern:/((?:^\s*|\s+)#.*$)/gm,alias:"co1"},strings:{pattern:this.common.strings,alias:"st0"},backticks:{pattern:/`.*?`/gm,alias:"st1"},cases:{pattern:/^\s*\w+\)\s*$/gm,alias:"kw2"},def:{pattern:/^(\s*\w+)=/gm,alias:"kw4"},vars:{pattern:/(\$\w+)\b/gim,alias:"kw4"},functions:{pattern:/^\s*\w+\(\)\s*\{/gm,alias:"kw3"}}}}),e.Language.squirrel=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={reserved:{csv:"base,break,case,catch,class,clone,constructor,continue,const,default,delete,else,enum,extends,false,for,foreach,function,if,in,instanceof,local,null,resume,return,static,switch,this,throw,true,try,typeof,while,yield",alias:"kw1"}},this.patterns={slashComments:{pattern:this.common.slashComments,alias:"co1"},poundComments:{pattern:this.common.poundComments,alias:"co1"},multiComments:{pattern:this.common.multiComments,alias:"co2"},strings:{pattern:this.common.doubleQuotedString,alias:"st0"},numbers:{pattern:/\b((([0-9]+)?\.)?[0-9_]+([e][-+]?[0-9]+)?|0x[A-F0-9]+)\b/gim,alias:"nu0"},charnumber:{pattern:this.common.singleQuotedString,alias:"nu0"},brackets:{pattern:this.common.brackets,alias:"br0"},functionCalls:{pattern:this.common.functionCalls,alias:"me0"},methodCalls:{pattern:this.common.methodCalls,alias:"me1"},properties:{pattern:this.common.properties,alias:"me1"}}}}),e.Language.sql=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={keywords:{csv:"savepoint, start, absolute, action, add, after, alter, as, asc, at, authorization, begin, bigint, binary, bit, by, cascade, char, character, check, checkpoint, close, collate, column, commit, committed, connect, connection, constraint, contains, continue, create, cube, current, current_date, current_time, cursor, database, date, deallocate, dec, decimal, declare, default, delete, desc, distinct, double, drop, dynamic, else, end, end-exec, escape, except, exec, execute, false, fetch, first, float, for, force, foreign, forward, free, from, full, function, global, goto, grant, group, grouping, having, hour, ignore, index, inner, insensitive, insert, instead, int, integer, intersect, into, is, isolation, key, last, level, load, local, max, min, minute, modify, move, name, national, nchar, next, no, numeric, of, off, on, only, open, option, order, out, output, partial, password, precision, prepare, primary, prior, privileges, procedure, public, read, real, references, relative, repeatable, restrict, return, returns, revoke, rollback, rollup, rows, rule, schema, scroll, second, section, select, sequence, serializable, set, size, smallint, static, statistics, table, temp, temporary, then, time, timestamp, to, top, transaction, translation, trigger, true, truncate, uncommitted, union, unique, update, values, varchar, varying, view, when, where, with, work",alias:"kw1",mod:"gi"},functions:{csv:"abs, avg, case, cast, coalesce, convert, count, current_timestamp, current_user, day, isnull, left, lower, month, nullif, replace, right, session_user, space, substring, sum, system_user, upper, user, year",alias:"kw2",mod:"gi"},operators:{csv:"all, and, any, between, cross, in, join, like, not, null, or, outer, some, if",alias:"kw3",mod:"gi"}},this.patterns={singleLineComments:{pattern:/--(.*)$/gm,alias:"co1"},multiLineComments:{pattern:this.common.multiComments,alias:"co2"},multiLineStrings:{pattern:this.common.multiLineStrings,alias:"st0"},numbers:{pattern:this.common.numbers,alias:"nu0"},columns:{pattern:/`[^`\\]*(?:\\.[^`\\]*)*`/gm,alias:"kw4"}}}}),e.Language.vhdl=new Class({Extends:e.Language.generic,setupLanguage:function(){this.keywords={keywords:{csv:"abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,entity,exit,file,for,function,generate,generic,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,not,null,of,on,open,or,others,out,package,port,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,shared,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor",alias:"kw1",mod:"gi"},operators:{csv:"abs,not,mod,rem,sll,srl,sla,sra,rol,ror,and,or,nand,nor,xor,xnor",alias:"sy0"}},this.patterns={comments:{pattern:/((?:^\s*|\s+)--.*$)/gm,alias:"co1"},uses:{pattern:/^\s*(?:use|library)\s*(\S+);/gim,alias:"kw4"},functions:{pattern:this.common.functionCalls,alias:"kw2"},operators:{pattern:/\*\*|\*|\/|\+|\-|&|=|\/=|<|<=|>|>=/g,alias:"sy0"},strings:{pattern:this.common.strings,alias:"st1"},numbers:{pattern:this.common.numbers,alias:"nu0"},brackets:{pattern:this.common.brackets,alias:"br0"}}}}),EnlighterJS.Language.xml=new Class({Extends:EnlighterJS.Language.generic,tokenizerType:"Xml",setupLanguage:function(){this.patterns={comments:{pattern:/(?:<|<)!--[\s\S]*?--(?:>|>)/gim,alias:"co2"},cdata:{pattern:/(?:<|<)!\[CDATA\[[\s\S]*?]](?:>|>)/gim,alias:"st1"},closingTags:{pattern:/(?:<|<)\/[A-Z:_][A-Z0-9:.-]*?(?:>|>)/gi,alias:"kw1"},doctype:{pattern:/(?:<|<)!DOCTYPE[\s\S]+?(?:>|>)/gim,alias:"st2"},version:{pattern:/(?:<|<)\?xml[\s\S]+?\?(?:>|>)/gim,alias:"kw2"}}}})}(); \ No newline at end of file diff --git a/EnlighterJS/CHANGES.md b/EnlighterJS/CHANGES.md new file mode 100644 index 0000000..4c3d999 --- /dev/null +++ b/EnlighterJS/CHANGES.md @@ -0,0 +1,291 @@ +## Branch 2.x ## + +### Version 2.10 ### +* Added: [Cython](http://cython.org/) Language support - thanks to [DevynCJohnson on GitHub](https://github.com/AndiDittrich/EnlighterJS/pull/14) +* Added: [Squirrel](http://www.squirrel-lang.org/) Language support - thanks to [DevynCJohnson on GitHub](https://github.com/AndiDittrich/EnlighterJS/pull/16) +* Added: [General Assembly Language support](https://en.wikipedia.org/wiki/Assembly_language) - feature requested on [GitHub](https://github.com/AndiDittrich/EnlighterJS/issues/12) +* Added: [LUA](http://www.lua.org/) Language support +* Added: Minimal Theme (bright, high contrast) +* Added: Atomic Theme (dark, colorful) +* Added: Rowhammer Theme (light) +* Added: new social buttons to the website +* Added: contribution guidelines +* Added: missing AVR Assembly features (used [AVR-1022](www.atmel.com/Images/doc1022.pdf) reference) +* Added: new AVR Assembly testcase/example +* Added: support for multiple matching groups within patterns - thanks to [Krusen on GitHub](https://github.com/AndiDittrich/EnlighterJS/pull/11) +* Added: dispose() function to remove generated HTML from DOM - may required for high dynamic sites - feature requested on [GitHub](https://github.com/AndiDittrich/EnlighterJS/issues/9) +* Changed: used GFM style for the documentation (will break outdated MooTools-Forge markdown parser) +* Changed: the file extensions of `ThemeDevelopment` and `LanguageDevelopment` are changed to `.html` because PHP is not needed anymore during language/theme development +* Changed: removed some javascript keywords like `stop`, `close` +* Bugfix: removed `console.log` debugging output from tokenizer +* EnlighterJS has a new home **http://enlighterjs.org** + +### Version 2.9 ### +* Bugfix: the final character of highlighted code got removed by the tokenizer engine in case it's a text token with length=1 - thanks to [dan-j on GitHub](https://github.com/AndiDittrich/WordPress.Enlighter/issues/15) +* Bugfix: Generic highlighting was accidentally removed from EnlighterJS + +### Version 2.8.0 ### +* Bugfix: Under some special conditions the tokenizer repeats the last sequence of a codeblock - thanks to [Kalydon](https://github.com/AndiDittrich/EnlighterJS/issues/8) and [dan-j on GitHub](https://github.com/AndiDittrich/WordPress.Enlighter/issues/13) +* Bugfix: Wrong CSS Meta Data within the new Themes + +### Version 2.7.0 ### +* Added: [Rust](http://www.rust-lang.org/) language support - feature requested on [GitHub](https://github.com/AndiDittrich/EnlighterJS/issues/7) +* Added: [VHDL](http://en.wikipedia.org/wiki/VHDL) language support +* Added: [Matlab](http://en.wikipedia.org/wiki/MATLAB) language support +* Added: New Shell/Bash language engine +* Added: New PHP language engine +* Added: New CSS language engine - some styles have changed! +* Added: Shell script example +* Added: "MooTwo" theme inspired by the mootools.net website +* Added: "Godzilla" theme inspired by the MDN +* Added: "Droide" theme +* Added: New EnlighterJS Info Button (Toolbar) +* Added: New Tokenizer Engine which increases the rendering performance by nearly **700%** +* Added: Manifest `package.json` file to load required Node.js dependencies via npm (required for the build process) +* Moved: `LanguageDevelopment.html` and `ThemeDevelopment.html` back to the project root +* Removed: Build/Sources.json file - replaced by `.tmp/js.txt` and `.tmp/css.txt` (list of all used source files - required for development only!) +* Removed: Old Tokenizer Engines (`Smart`, `Lazy`, `Tokenizer`) +* Removed: CSS Class `unknown` from un-highlighted tokens (text) +* Bugfix: The Theme Selector of the language demo pages doesn't remove the default styles +* Bugfix: Wrong highlighting class used for SQL comments +* Changed: Smart Tokenizer Engine is used instead of the old Lazy Bruteforce matching +* Changed: All Fonts of the modern Themes are replaced by "Source Code Pro" as default +* Changed: CSS theme sources are converted to [LESS](http://lesscss.org) +* Changed: Classic Themes `kw3` color switched with `kw4` +* Changed: The *hover* css-class is now added to the outer `ol,ul` container instead of each `li` line - all themes have been adapted +* Changed: Inline gif imaages are used for the button toolbar instead of png images (size optimization) +* Many performance improvements +* Reduced the CSS and JS file-size by massive sourcecode optimizations (43kB JS; 28KB CSS; including all Themes and Languages!) +* New EnlighterJS Project Website + + +### Version 2.6.0 ### +* Added input/output TextFilter +* Added: Native JSON markup language support +* Added: Extended JSON language examples +* Added: Support for the [Cryptex WordPress Plugin](https://wordpress.org/plugins/cryptex) +* Added: New PHP Language Example +* Added: Alias `conf` for ini files +* Registered EnlighterJS within [bower](http://bower.io) package manager +* Some performance improvements (raw code is now cached) +* Semantic Versioning [semver](http://semver.org/) is used for releases + +### Version 2.5 ### +* Added DOM abstraction layer +* Added: Language "AVR Assembler" +* Added: Language "Ini" (ini, conf, property files) +* Added: XML Namespace highlighting +* Added: Theme Switcher to the Language Examples +* Changed: kw3 with kw4 color of the beyond-theme +* Changed: The compressed JS/CSS files are now named `Enlighter.min.js` and `Enlighter.min.css` +* Changed: javascript [Strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) is used within the plugin namespace +* Changed: All Examples are moved to `Examples/` +* Bugfix: Screenshots are not available within the `PublicHtml` build +* Bugfix: Invalid bootstrap css paths within `Development.phtml` +* Bugfix: Highlighting of multi-line XML/HTML tags failed - thanks to [Suleiman19 on GitHub](https://github.com/AndiDittrich/WordPress.Enlighter/issues/8) +* Removed: ant-contrib package from utils +* Updated: MooTools to 1.5.1 +* Replaced YUI Compressor by [UglifyJS2](https://github.com/mishoo/UglifyJS2) and [clean-css](https://github.com/jakubpawlowicz/clean-css) + +### Version 2.4 ### +* Bugfix: Wrong line-font-size in the Enlighter-Theme YAML header +* Bugfix: Wrong styles within the Beyond-Themes YAML header +* Bugfix: Wrong line-font-size in the Eclipse-Theme YAML header +* Bugfix: General fixes within the Documentation + +### Version 2.3 ### +* Added Theme "Classic" +* Added Theme "Eclipse" +* Added Theme "Beyond" +* Added Language "Diff" for changelogs +* Added optional "Code Window" button which displays the raw-code in a new window +* Added optional "Info Button" +* Added "Toolbar Container" (containing all buttons) +* Added Metainit options `data-windowbutton` and `data-infobutton` +* Added `LanguageDevelopment.html` and `ThemeDevelopment.html` for rapid development startup +* Addded `EnlighterJS.Util.Init` utility function for easy script based initialization of inline+block code +* Added new Quickstart-page +* Added new Examples - including the new `EnlighterJS.Util.Init` utility function as well as some advanced examples! +* Added optional doubleklick event to toggle between highlighted- and raw-code +* Added new intro page +* Added new NSIS command as of NSIS 3.0b1 (see [release notes](http://nsis.sourceforge.net/Docs/AppendixF.html#v3.0b1-rl)) by [idleberg](https://github.com/idleberg) +* Changed XML coloring-scheme: comments are now handled as `co2` (multiline comments) +* Changed hover and specialline highlighting color of the Enlighter-Theme +* Chnaged button visibility: all toolbar buttons are visible by default +* Updated MooTools to the [NEW 1.5 Release](http://mootools.net/blog/2014/05/19/mootools-1-5-is-here/) +* Updated Bootstrap (used for the Examples) to `v3.2.0` +* Removed unused attribute `id` from generated container-element +* Replaced `.firstline` and `.lastLine` css classes with native :first-child/:last-child +* Replaced the `DynamicSourcefileLoader` (introduced in v2.0) with a PHP based version into `Development.phtml` (this will avoid some strange errors during debugging)´ +* Replaced `div` toolbar-button containers by `a` tags - title attribute supported for buildin tooltips +* Replaced text-buttons with icons +* Renamed javascript language "js" to "javascript" - an alias is added for backward compatibility +* Tested EnlighterJS with MooTools 1.5 +* Some internal changes (Theme CSS; HTML Structure; Toolbar buttons outsourced to `UI/Toolbar.js`) +* Moved the Documentation to `Docs/` and seperated the sections by file - `README.md` is automatically generated during the build-process + +### Version 2.2.1 ### +* Added Web-based Build-Service to easily generate custom EnlighterJS packages +* Added Webbuild Target (used for Promethium CloudBuilder Service) +* Improved Build-File +* Removed "Util/human-readable-filter.xml" - formattings moved into the "concat-compress" task +* Bugfix: Invalid directory names within buildfile + +### Version 2.2 ### +* Added language support for C# (csharp) [provided by Joshua Maag](https://github.com/joshmaag) +* Added C# language example +* Added language alias "c#" for language csharp +* Changed: using YUI compressed file within Examples+PublicHtml pages +* Bugfix: Indentation of first line got lost - thanks to [cdonts](http://wordpress.org/support/topic/no-indentation-in-the-first-line?replies=2) + +### Version 2.1 ### +* Added Changelog to doc pages +* Added Inline Highlighting example to the Theme-Demo page +* Added Build Version to doc pages +* Added option `ampersandCleanup` to enable/disable code cleanup for ampersand signs +* Added YAML metadata to each theme containing basic style informations - used within the official [Enlighter WordPress Plugin](http://wordpress.org/plugins/enlighter/) +* Improved theme designs +* Changed the tab design of the "Git" Theme +* Changed rgba background-color values of "Tutti" Theme to hex (#fffdf7) +* Bugifx: Option "data-enlighter-offset" not recognized if local option "data-enlighter-linenumbers" was missing +* Bugfix: Some CSS Container margin fixes +* Bugfix: Global options got modified by EnlighterJS.Util.Helper (using codegroups) which caused an unexcepted behaviour (options of multiple instances got merged) +* Bugfix: Added missing inline-theme-styles +* Bugfix: Optional linenumber-offset not recognized for highlighting/pointing out special lines of code +* Bugfix: Code cleanup for `nbsp;` escape sequence missing + +### Version 2.0 ### +* Added support for Inline-Syntax-Highlighting +* Added Python Testcase +* Added DynamicSourcefileLoader (js+css files) used for rapid-development without rebuild (only used within "Development.html") +* Added Development Playground "Development.html" +* Added Metainit selector options for inline and block content +* Added Bootstrap based Demo/Testcases/Templates +* Added New standard theme "Enlighter" +* Added Metainit option to disable inline/block highlighting - just use `NULL` as selector +* Added C Language Example +* Added new Markdown Language Example +* Added new Language Template `Source/Language/Template.mylang.js` with additional comments/instructions how to create your own language +* Added optional line-number-offset (`start` attribute of `ol` tag used) - just add `data-enlighter-lineoffset="5"` to your codeblock +* Added global option to enable/disable line-numbers. Local attribute overwrite via `data-enlighter-linenums="false"` is also available +* Added javascript language aliases for `jquery`, `mootools` and `ext.js` +* Added Inline code examples for each language +* Added optional "raw code" button to toggle between highlighted and raw code (usefull to copy code with original identation) - option disabled by default +* Improved Code Structure +* Improved XML Testcase +* Changed: "Compilers" replaced by `BlockRenderer` and `InlineRenderer` classes +* Changed: Testcase data moved to "Resources/TestcaseData" +* Changed: Renamed the old standard theme to "MooTools" +* Changed: Type of EnlighterJS.Util.Helper is changed from `Class` to `Function` - an instance was never used/necessary +* Changed: The option `compiler` is replaced by `renderer` Block/Inline +* Changed: Demo-URL to `http://enlighterjs.andidittrich.de/` +* Changed: CSS Class of the output container changed from `EnlighterJSRendererd` to `EnlighterJS` +* Changed: `Quickstart.html` and `Development.html` moved to project root +* Changed: Renamed language `md` to `markdown` - an alias is added for backward compatibility +* Changed: Option `altline` renamed to `hover` (also used by Metainit) +* Changed: Initialization of language parameters is now handled into `setupLanguage` +* Changed: All Themes are derived from `Base.css` +* Changed: The visibility of Line-Numbers is now controlled via global/local settings and not by the "compiler" option like in previous versions +* Changed: Block-Content is now always displayed as `ol` or `ul` container, depending on the line-number setting. +* Changed TabPane Container structure: `ul` item list is wrapped into a div container +* Changed: Language "no-highlight" will not trigger the Enlighter Engine and keep your code as it is (no styles are added). To display unhighlighted code with the enlighter styles, use `raw` as language instead. +* Changed: PHP is used to generate the Examples/Testcases +* Changed XML styling behaviour: attribute values are now expressed as class-type `st0` (string0) instead of kw2 +* Changed: Java function-calls are now expressed as class-type `kw0` (keyword0) +* Deprecated: The `EnlighterJS.light()` and `EnlighterJS.unlight()` methods got replaced by `enlight(bool)` - backward compatibility included until next major release +* Deprecated: The `Element.light()` and `Element.unlight()` extensions got replaced by `Element.enlight(bool|object)` - backward compatibility included until next major release +* Removed: Python ruby style multiline comments +* Removed: EnlighterJS.Language.standard is replaced by EnlighterJS.Language.generic - an alias is added for backward compatibility +* Removed the `compiler` option from Metainit options (not needed anymore: inline code is automatically handled by the InlineRenderer and all other code by the BlockRenderer) +* Removed `C` language class (used as alias for `cpp` before - now implemented as language alias) +* Removed `HTML` language class (used as alias for `xml` before - now implemented as language alias) +* Removed unused language names from language files - each language is named/identified by it's own (lowercase) classname +* Removed unused offsets from Tokenizers +* Removed unused Tokenizer.Smart from builds +* Updated ANT-contrib package to 1.0b3 +* Updated YUI Compressor to 2.4.8 +* Bugfix: Using Language-Aliases as default-language failed +* Bugifx: Python used Ruby Multiline String comment style instead of `""" """; ''' '''` +* Bugfix: CSS Class "unknown" added to TabPane container +* Bugfix: Theme settings of TabPane failed using EnlighterJS.Util.Helper directly +* Bugfix: Missing fallback when passing "null" as theme option +* Bugfix: Code cleaning for Ampersand `&` was processed as last - to handle chains like `&lt;` => `<` => `<` it is now processed first +* Bugfix: Added missing right+left borders to git theme + +## Branch 1.x ## + +### Version 1.8 ### +* Added highlighting for special-lines, just add the attribute `data-enlighter-highlight="1,2,8-10"` to highlight the lines 1,2,8,9,10 + +### Version 1.7.1 ### +* CSS Hotfix for bad linenumbers in Chrome @see http://wordpress.org/support/topic/bad-line-numbers-in-chrome?replies=3 - thanks to **cdonts** +* Added JSON language alias (parsed as javascript) + +### Version 1.7 ### +* Added Language Aliases - e.g. "javascript" is a valid name for EnlighterJS.Language.js + * Javascript -> js + * Markdown -> md + * no-highlight -> raw + * bash -> shell + * styles -> css + * c++ -> cpp +* Added check of default language within options - improoved fallback function to "standard" highlighting mode + +### Version 1.6 ### +* Fixed Testcase-Buildscript: Testcase files didn't got removed on build +* Bugfix: Added missing check of unknown languages (throws javascript error) +* Added RAW language: text is rendered unhighlighted +* Added lowercase-text-transforms to language- and theme-names - "GIT, Git, git" are valid names for the "git" theme + +### Version 1.5.2 ### +* Added Plugin section to readme file + +### Version 1.5.1 ### +* fixed YAML header within NSIS language support + +### Version 1.5 ### +* Added language support for NSIS (Nullsoft Scriptable Install System) provided by Jan T. Sott + +### Version 1.4 ### +* Added Quickstart Example +* Renamed *Tests/* to *Examples/* + +### Version 1.3 ### +* Added odd/even classes to Compiler.List +* Added Version+Build informations to css+js builds + +### Version 1.2 ### +* Replaced Compiler.Inline with a new version (full DOM based handling) +* Replaced Compiler.List with a new version (full DOM based handling) +* Removed the Compiler.Lines (it does exactly the same as Compiler.List, but used div-elements) +* Fixed rendering bug within html-comments (specialchars didn't got replaced - solved by new compilers) +* Moved all subclasses into EnlighterJS object-namespace +* Modified id-naming-scheme of generated output containers (old: Lighter_ + (new Date()); new: EnlighterJS_ + String.uniqueID()) +* Added class *EnlighterJSRendered* to generated container +* Modiefied the css-classname for theming (old: Lighter; new: EnligherJS) +* Replaced all standard-themes with rewritten versions - now they are all extending the standard theme, only the colors differs +* Reduced the size of the css files to ~8kB +* Enhanced the css robustness +* Modified the usage of *altLines* option: altLines now defines a name of a css class which is added on each line of the *List* view + +### Version 1.1 ### +* Added Cpp and C language support +* Added metatag-based initialization + +### Version 1.0 ### + +* Initial Release of EnlighterJS (fork of [Lighter.js](https://github.com/pradador/Lighter) v3.0) +* Added ANT based build-script and utilities (YUI-compressor) +* Included prebuilds within the new GIT repository +* Added current MooTools build (1.4.5) +* Modified the testcases (now generated by ANT-buildfile) +* Renamed Fuels/Flames/Wick into conventional scheme Language/Themes/Token/Tokenizer +* Added SQL, Java testcases +* Added Apache Ant-contrib package (required for the new build script) +* Removed Loader.js - themes&languages are now bundled with the build +* Modified the complete software-architecture (tokenizers are now initialized by the chosen language) +* Modified the usage - one EnlighterJS instance per codeblock is required (strict oop design) +* Modified the usage - HTML5 data- attributes are used instead of css class attribute language:theme combo +* Added XML and HTML support (incorrect html support got fixed) +* Added support for tab based code-groups (displays multiple code-blocks within a tab-pane) +* Removed the outdated class-documentation of Lighter.js (extensive documentation/inline comments are in the source files) \ No newline at end of file diff --git a/EnlighterJS/CONTRIBUTE.md b/EnlighterJS/CONTRIBUTE.md new file mode 100644 index 0000000..922c2a4 --- /dev/null +++ b/EnlighterJS/CONTRIBUTE.md @@ -0,0 +1,25 @@ + +Contribution +------------ + +EnlighterJS is OpenSource and managed on [GitHub](https://github.com/AndiDittrich/EnlighterJS) - if you like, you're welcome to contribute! +To simplify the release and quality control process, please follow these remarks: + +### Notices ### +* Your commits/pull-request should only contain changes of the `Source/`, `Resources/TestcaseData` directories or the Examples located into the root directory - otherwise i have to merge the request manually +* **Do not change** the files located into the `Examples/` or `Build/` directory - they are automatically generated during the build-process using data from `Resources/TestcaseData` +* Related software packages like MooTools, Bootstrap, ANT-contrib are updated by the maintainer +* If you form a concept of larger project changes, please [discuss](https://github.com/AndiDittrich/EnlighterJS/issues) them with the contributors **before** implementing + +### Documentation ### +* To change contents of the `README.md` file please edit the split files in `Docs/` - the readme file is automatically generated by merging these files during the build process + +### Adding a new Language ### +* First of all: take a look on other languages which are already available to learn about functions and coding styles +* To start with a new language please use the `LanguageDevelopment.phtml` workspace. It will automatically load `Source/Language/Template.mylang.js` (the startup file for your language development). +* Rename your language file `Template.mylang.js` to the **camel-cased** real language name - e.g. `Vhdl.js` +* Add detailed comments to each language rule! +* Keep the code as small as possible: e.g. use regex instead of long keyword lists +* In case your language is a superset of another one, please **extend** the origin language - do not copy the origin file +* Add an language testcase/demo to the `Resouces/TestcaseData` directory +* Finally create a [Pull Request on GitHub](https://help.github.com/articles/creating-a-pull-request/) - your changes will be reviewed and commonly added to the project diff --git a/EnlighterJS/Development.phtml b/EnlighterJS/Development.phtml new file mode 100644 index 0000000..6adaa74 --- /dev/null +++ b/EnlighterJS/Development.phtml @@ -0,0 +1,244 @@ + + + + + + + + + + EnlighterJS Playground + + + + + + + +css as $css){ + echo '', "\n"; + } +?> + + + + + + + + + + + + +
+ +

+ EnlighterJS Development Playground +

+ +
+ + +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + local a = "Double Quoted\nString" invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+-- SOURCE: http://www.lua.org/manual/5.3/manual.html
+
+-- COMMENTS
+-- --------------------------------------------------
+
+-- This is a single line comment
+print "Hello World!"
+
+--[[Comments can be spread
+across several lines ]]
+print "Hello World!"
+
+---[[The long handled doubleshovel means that this code will run
+print "This will print because it is not a comment!"
+-- We can still include comments by prefixing them with a doubledash
+-- print "This will not print because it is commented out"
+]]
+
+-- STRINGS
+-- --------------------------------------------------
+local a = "Double Quoted\nString"
+local b = 'Double Quoted\nString'
+local c = [[Multi
+Line String
+    ]]
+
+a = 'alo\n123"'
+a = "alo\n123\""
+a = '\97lo\10\04923"'
+a = [[alo
+123"]]
+a = [==[
+alo
+123"]==]
+
+-- NUMBERS
+-- --------------------------------------------------
+a = 4
+b = 0.4
+c = 4.57e-3
+D = 0.3e12
+e = 5e+20
+
+-- TABLES
+-- --------------------------------------------------
+a = {}     -- create a table and store its reference in `a'
+k = "x"
+a[k] = 10        -- new entry, with key="x" and value=10
+a[20] = "great"  -- new entry, with key=20 and value="great"
+print(a["x"])    --> 10
+k = 20
+print(a[k])      --> "great"
+a["x"] = a["x"] + 1     -- increments entry "x"
+print(a["x"])    --> 11
+
+days = {"Sunday", "Monday", "Tuesday", "Wednesday",
+            "Thursday", "Friday", "Saturday"}
+
+-- EXAMPLE
+-- --------------------------------------------------
+line = io.read()     -- read a line
+n = tonumber(line)   -- try to convert it to a number
+if n == nil then
+  error(line .. " is not a valid number")
+else
+  print(n*2)
+end
+
+function foo (a)
+print("foo", a)
+return coroutine.yield(2*a)
+end
+
+co = coroutine.create(function (a,b)
+   print("co-body", a, b)
+   local r = foo(a+1)
+   print("co-body", r)
+   local r, s = coroutine.yield(a+b, a-b)
+   print("co-body", r, s)
+   return b, "end"
+end)
+
+print("main", coroutine.resume(co, 1, 10))
+print("main", coroutine.resume(co, "r"))
+print("main", coroutine.resume(co, "x", "y"))
+print("main", coroutine.resume(co, "x", "y"))
+
+list = nil
+    for line in io.lines() do
+      list = {next=list, value=line}
+    end
+
+x = 10
+local i = 1        -- local to the chunk
+
+while i<=x do
+  local x = i*2    -- local to the while body
+  print(x)         --> 2, 4, 6, 8, ...
+  i = i + 1
+end
+
+if i > 20 then
+  local x          -- local to the "then" body
+  x = 20
+  print(x + 2)
+else
+  print(x)         --> 10  (the global one)
+end
+
+print(x)           --> 10  (the global one)
+
+
+
+do
+  local a2 = 2*a
+  local d = sqrt(b^2 - 4*a*c)
+  x1 = (-b + d)/a2
+  x2 = (-b - d)/a2
+end          -- scope of `a2' and `d' ends here
+print(x1, x2)
+
+ + + + + +
+ + + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/EnlighterJS/Docs/01-Intro.md b/EnlighterJS/Docs/01-Intro.md new file mode 100644 index 0000000..dd2f577 --- /dev/null +++ b/EnlighterJS/Docs/01-Intro.md @@ -0,0 +1,127 @@ +EnlighterJS +=========== + +EnlighterJS is a free, easy-to-use, syntax highlighting class developed for [MooTools](http://mootools.net "MooTools.net"). +Using it can be as simple as adding a single script and style to your website, choosing the elements you wish to highlight, and EnlighterJS takes care of the rest. +It also supports Inline-Syntax-Highlighting as well as the automatic creation of tab-panes to display groups of code together (useful for multi-language examples - e.g. html+css+js) +Take a look into the [Documentation](http://enlighterjs.org/Documentation.html) or view the [Theme Demo](http://enlighterjs.org/Themes.html) + +### Download ### +* [Download Latest Release](https://github.com/AndiDittrich/EnlighterJS/releases/latest) +* [Custom-Builds](http://enlighterjs.org/Builder.html) + +![Screenshot](http://enlighterjs.org/screenshot1.png) + +Features +-------- + +* Written in MooTools. Requires version 1.4+ +* Build-in support for most commonly used languages +* Easy to use with familiar MooTools syntax. +* Supports code-groups (displays multiple code-blocks within a tab-pane) +* Includes Inline Syntax highlighting +* Extensible language and theme engines - add your own one. +* Simple CSS based themes +* ANT build-script included for easy custom builds (Web-based Customizer also available) +* Small footprint +* Point out special lines of code +* Initialization can be performed by adding a simple html meta-tag or using a small piece of javascript +* Toolbar buttons to switch to raw-code or open it into a new window + +Plugins +------- +* [Enlighter for WordPress](http://wordpress.org/plugins/enlighter/) - The official EnlighterJS plugin for WordPress + +How to use +---------- +This is a minimalistic example how to highlight sourcecode with EnlighterJS. The working example (correct js+css paths) is available within the EnlighterJS package (Example1.html). + +```HTML + + ... + + + + + + + + + + + + ... + + + ... + +
+    $('#loading-example-btn').click(function () {
+      var btn = $(this)
+      btn.button('loading')
+      $.ajax(...).always(function () {
+        btn.button('reset')
+      });
+    });
+    
+ ... +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, window.addEvent('domready', function(){}); labore et dolore magna aliquyam erat.

+ +``` + +Build-in Languages & Themes +--------------------------- +The following Themes and Languages are included into the EnlighterJS standard package: + +### Languages ### +List of languages with their corresponding identifiers and supported aliases (wrapped into brackets behind the names) + +* **Assembly** (asm) +* **AVR Assembly** (avrasm) +* **CSS** (css) +* **C** (c) +* **C++** (cpp, c++) +* **C#** (csharp) +* **Cython** (cython) +* **HTML** (html) +* **Ini** (ini, conf) +* **Java** (java) +* **Javascript** (js, javascript, jquery, mootools, ext.js) +* **JSON** (json) +* **LUA** (lua) +* **NSIS** (nsis) +* **Markdown** (md, markdown) +* **Matlab/Octave** (octave, matlab) +* **PHP** (php) +* **Python** (py, python) +* **Ruby** (ruby( +* **Shellscript** (shell, bash) +* **SQL** (sql) +* **Squirrel** (squirrel) +* **XML** (xml) +* **Generic** (generic, standard) - default highlighting scheme +* **RAW** (raw) - raw code without highlighting with EnlighterJS container styles! +* **No-Highlight** (no-highlight) - disables highlighting and retains your page styles! + +### Themes ### +Theme identifiers are always expressed as lowercase! + +#### Modern Themes #### +* **Enlighter** (enlighter, standard) - Enlighter`s default Theme +* **Classic** (classic) - SyntaxHighlighter inspired +* **Eclipse** (eclipse) - Eclipse inspired +* **Beyond** (beyond) - BeyondTechnology Theme +* **Godzilla** (godzilla) - A MDN inspired Theme +* **MooTwo** (mootwo) - Inspired by the current MooTools Website +* **Droide** (droide) - Modern, minimalistic +* **Minimal** (minimal) - Bright, High contrast +* **Atomic** (atomic) - Dark, Colorful +* **Rowhammer** (rowhammer) - Light, Transparent, divided rows + +#### Legacy Themes (Lighter.js) #### +* **MooTools** (mootools) - MooTools Docs inspired Theme +* **Git** (git) - GitHub inspired +* **Mocha** (mocha) +* **Panic** (panic) +* **Tutti** (tutti) +* **Twilight** (twilight) \ No newline at end of file diff --git a/EnlighterJS/Docs/20-Usage.md b/EnlighterJS/Docs/20-Usage.md new file mode 100644 index 0000000..068f757 --- /dev/null +++ b/EnlighterJS/Docs/20-Usage.md @@ -0,0 +1,111 @@ + +Basic Usage +----------- + +Download EnlighterJS and extract the files or use [bower](http://bower.io). + +```shell +$bower install enlighterjs +``` + +Copy the prebuild files of the *Build/* directory into a web-accessible directory of your choice. + +Link to the EnlighterJS.min.js javascript file and the EnlighterJS.min.css stylesheet in the head section of your document **after** the MooTools file. +The example below assumes you moved the files into your scripts folder under "js/" and your styles folder under "css/". +The extension .min indicates that these files are already minified. **These files are ready for productive use!** +If you want to start developing, you should consider to use the uncompressed versions for easier debugging! + +Rendering options can be defined as global option (Metainit attributes or options object) or local option using the `data-enlighter-` attributes on each codeblock. +It is recommended to use local options only if necessary (e.g. to define a language for each block). + +### Integrate EnlighterJS ### + +The integration of EnlighterJS requires the following 3 steps: +1. Integrate MooTools.Core, EnlighterJS Script+Styles into your page +2. Prepare your source code elements on your page by adding a language identifier +3. ["Initialize"](#initialization) EnlighterJS to highlight the code + +Link to the EnlighterJS.yui.js javascript file and the EnlighterJS.yui.css stylesheet + +```html + + ... + + + + + + + + + ... + +``` + +Prepare your source code by giving the element (containing the code) an optional *data-enlighter-language* attribute with the language of the code. +**Notice**: Instead of Lighter.js *fuel:flame' syntax combo within the css classname, EnlighterJS will use HTML5 `data-` attributes! + +```html + +
var myClass = new Class({})
+ + +
php_info();
+``` + +Finally, use the following JavaScript code examples inside of a 'domready' or 'onload' callback to create the highlighted elements - this process is called *initialization*. +Be sure to check out the Options section to see the various options you can use. The Example pages have various examples you can use. +Further informations as well as some advanced examples are available within the [Initialization Section](#initialization). + +```js +// Use the Init utility function to highlight all pre elements - this is the recommended way and required to use the Code-Group feature +EnlighterJS.Util.Init('pre', null, { + language: 'php', + theme: 'Classic' +}); +``` + +Instead of initializing EnlighterJS manually, since version 1.1 it is possible to use a simple html-metatag (called *EnlighterJS Metainit*) to run Enlighter on your page (with basic config options). + +```html + + +``` + +### Some Examples ### +Since version 1.8, it's possible to highlight special lines of code. Just add the attribute `data-enlighter-highlight` to your codeblock and provide a set of lines to mark (ranges supported). + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+ + +
+EnlighterJS.Util.Init('pre', null, {
+   indent : 2,
+   grouping: false
+});
+
+``` + +Version 2.0 introduces some amazing features like Inline-Syntax-Highlighting. The [Metainit](#metainit_initialization) tool performs this action automatically. + +```js +// Highlight all pre(block) + code(inline) tags and use Javascript as default language +EnlighterJS.Util.Init('pre', 'code', { + language: 'javascript' +}); +``` + +In some cases it might be usefull to start the linnumber counting with another value than 1 (maybe an excerpt). In this case you can add the `data-enlighter-lineoffset` attribute to your codeblock. + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+``` \ No newline at end of file diff --git a/EnlighterJS/Docs/30-Initialization.md b/EnlighterJS/Docs/30-Initialization.md new file mode 100644 index 0000000..5b0d407 --- /dev/null +++ b/EnlighterJS/Docs/30-Initialization.md @@ -0,0 +1,91 @@ + +Initialization +-------------- + +Initialization means, that all elements (you wish to highlight) get selected and rendered by EnlighterJS. The original codeblock is set invisible and the rendered one is injected after. This task can be performed in **two different ways**: + +### 1. Metainit Initialization ## +Instead of initializing EnlighterJS by javascript, it's possible to use a simple html-metatag (called *EnlighterJS Metainit*) to run Enlighter on your page (with basic config options). This will be usefull if you only need a basic setup. Take a look into the examples *Examples/Testcase.Metainit.html* to see how it is working! +Basically Metainit takes the given html attribute options and converts them into a options object. These options will be passed to the `Enlighter.Util.Helper()` utility function - for inline elements (InlineRenderer) identified by `data-selector-inline` as well as block elements (BlockRenderer) by `data-selector-block`. +This will take all the work for you by adding a single line to the head section to use all the amazing EnlighterJS features like Inline-Syntax-Highlighting or CodeGroups! + +#### Example #### +Description: It enables block highlighting for all `pre` elements on the page as well as inline highlighting for all `code` elements. Javascript is set as default language used for highlighting. Each tab is replaced by four spaces to avoid rendering issues. Additionally the "raw code button" is enabled which allows the user to toggle between highlighted and unhighlighted code (e.g. to copy code). + +```html + + +``` + +#### Attributes #### +Following attributes are available (optional) and will be converted to the required options object to trigger `EnlighterJS.Util.Helper`. Take a look into the Metainit.js sources to see how it is working. + +* **name** (string) **REQUIRED** - This attribute identifies the metatag and has to be set to "EnlighterJS" (case sensitive) +* **data-language** (string) - Sets the default language of every codeblock (inline+block) on the page - default: **generic** +* **data-theme** (string) - Sets the default theme of every codeblock (inline+block) on the page - default: **enlighter** +* **data-indent** (number) - Number of spaces to replace tabs with (-1 means no replacement) - default: **-1** +* **data-selector-block** (string) - The CSS selector to match all codeblocks for block-highlighting. Use "NULL" to disable block highlighting - default: **pre** +* **data-selector-inline** (string) - The CSS selector to match all codeblocks for inline-highlighting. Use "NULL" to disable inline highlighting - default: **code** +* **data-rawcodebutton** (boolean) - Enables the optional "RAW Code Button" which will appear in ever codeblock (Block Renderer) to switch between highlighted and un-highlighted code - default: **false** +* **data-windowwbutton** (boolean) - Enables the optional " Button" which +* **data-infobutton** (boolean) - Enables the optional " Button" which +* **data-linenumbers** (boolean) - Display line-numbers in code-blocks (ol/li list used as container) - default: **true** +* **data-hover** (string) - Defines a css-classname which is added to each line. To enable build-in hover effects set it to "hoverEnabled" (default), *null* to disable it or to any custom class - default: **"hoverEnabled"** + +### 2. Javacript based Initialization ### +EnlighterJS provides 4 ways to get manually initialized: + +* Use the native `Element.enlight()` method which will automatically creates an EnlighterJS instance of the selected single element +* Create a new instance of `EnlighterJS` and provide the single element to highlight +* To use Code-Groups you have to use `EnlighterJS.Util.Helper` utility function + +**Notice:** You can pass any of the [Global Options](#global_options) with each method. Every method will invoke the `EnlighterJS` constructor. + +#### Option 1 - Native Element extension #### + +```js +// get element by it's ID and activate highlighting using markdown as language +document.id('myCustomCode').enlight({ + language: 'ruby', + indent: 2 +}); + +// disable highlighting +document.id('myCustomCode').enlight(false); + +// remove highlighting (drop generated HTML from DOM) +document.id('myHighlightedCode').enlight('dispose'); +``` + +#### Option 2 - Use an EnlighterJS instance (OOP Style) #### + +```js +// create a new EnlighterJS instance +var myEnlighter = new EnlighterJS(document.id('myCustomCode'), { + language: 'php', + showLinenumbers: false +}); + +// enable highlighting +myEnlighter.enlight(true); + +// remove highlighting (drop generated HTML from DOM) +myEnlighter.dispose(); +``` + +#### Option 3 - Use an EnlighterJS.Util.Helper utility function #### + +```js +// Highlight all code tags (inline code) and use Javascript as default language +EnlighterJS.Util.Helper(document.getElements('code'), { + language: 'javascript', + renderer: 'Inline' +}); + +// OPTION1 - Element style syntax - get element by it's ID +document.id('myJsCode').enlight(true); + +// OPTION2 - Element style syntax - highlight all pre elements with the class *myPhp* +// an EnlighterJS instance is automatically created +document.getElements('pre.myPhp').enlight({language: php}); +``` \ No newline at end of file diff --git a/EnlighterJS/Docs/40-Options.md b/EnlighterJS/Docs/40-Options.md new file mode 100644 index 0000000..48bc2c6 --- /dev/null +++ b/EnlighterJS/Docs/40-Options.md @@ -0,0 +1,76 @@ + +Options +------- + +Customize EnlighterJS` appearance by using the following configuration options. Try to start with one of the Example pages! + +### Global Options ### + +The following options can be passed to the following methods to customize the rendering behaviour: +* `EnlighterJS(codeblockElement, options = {}, container = null)` constructor +* `EnlighterJS.Util.Helper(elements, options = {})` utility function +* `EnlighterJS.Util.Init(blockSelector, inlineSelector, options= {})` utility function (recommended) + +#### Option Keys #### +* **language** - (string) The default language used if no `data-enlighter-language` attibutes are used - default: **"generic"** +* **theme** - (string) The default theme used if no `data-enlighter-theme` attibutes are used - default: **"enlighter"** +* **indent** - (integer) Number of spaces to replace tabs with (-1 means no replacement) - default: **-1** +* **hover** - (string) Defines a css-classname which is added to each line. To enable build-in hover effects set it to "hoverEnabled" (default), *null* to disable it or to any custom class - default: **"hoverEnabled"** +* **oddClassname** - (string) CSS-classname of all odd lines - default: **"odd"** +* **evenClassname** - (string) CSS-classname of all even lines - default: **"even"** +* **showLinenumbers** - (boolean) Display line-numbers in code-blocks (ol/li list used as container) - default: **true** +* **forceTheme** - (boolean) Forces the renderer to use ignore attribute theme setting `data-enlighter-theme` - default: **false** +* **renderer** - (string) Defines the renderer used to generate the output. Use `Inline` for Inline-Syntax-Highlighting or `Block` for standard highlighting - default: **Block** +* **rawButton** - (boolean) Enables the optional "RAW Code Button" which will appear in ever codeblock (Block Renderer) to switch between highlighted and un-highlighted code - default: **true** +* **infoButton** - (boolean) Enables the optional "Info Button" which provides a link to `enlighterjs.andidittrich.de` - default: **true** +* **windowButton** - (boolean) Enables the optional "Window Button" which opens a new window with the unhighlighted "raw" code within - default: **true** +* **grouping** - (boolean) Enables code-groups (only used by `EnlighterJS.Util.Helper` utility) - default: **true** +* **inlineContainerTag** - (string) The html tag-name of the container (inline-syntax-highlighting only) where the generated code is wrapped into - default: **"span"** +* **ampersandCleanup** - (boolean) Should the ampersand escape sequence `&amp;` automatically replaced by the ampersand sign during code cleanup ? Useful to resolve double escaped html code - default: **true** +* **rawcodeDoubleclick** - (boolean) Toggle RAW/Highlighted code on doubleclick ? - default: **false** +* **cryptex** - (object) Special options for use with the [Cryptex WordPress Plugin](https://wordpress.org/plugins/cryptex) + +#### Example #### + +```js +var options = { + language : 'javascript', + theme : 'Eclipse', + indent : 2, + forceTheme: false, + rawButton: false, + showLinenumbers: false, + renderer: 'Inline' +}; + +// Initialize EnlighterJS - use inline-highlighting only +EnlighterJS.Util.Init(null, 'code', options); +``` + +### Element Options ### + +Some options need to be applied directly to the container elements which holds the code to highlight. These "local" options will override all global options which are set. + +* **data-enlighter-language** (string) - The language of the codeblock - overrides the global default setting | Block+Inline Content option +* **data-enlighter-theme** (string) - The theme of the codeblock - overrides the global default setting | Block+Inline Content option +* **data-enlighter-group** (string) - The identifier of the codegroup where the codeblock belongs to | Block Content option +* **data-enlighter-title** (string) - The title/name of the tab | Block Content option +* **data-enlighter-linenumbers** (boolean) - Show/Hide the linenumbers of a codeblock (Values: "true", "false") | Block Content option +* **data-enlighter-highlight** (string) - A List of lines to point out, comma seperated (ranges are supported) e.g. "2,3,6-10" | Block Content option +* **data-enlighter-lineoffset** (number) - Start value of line-numbering e.g. "5" to start with line 5 - attribute `start` of the ol tag is set | Block Content option + +#### Example 1 #### + +```html +
+...
+
+``` + +#### Example 2 #### + +```html +

+EnlighterJS also supports alert('Inline Sourcecode highlighting'); (since version 2.0). +

+``` \ No newline at end of file diff --git a/EnlighterJS/Docs/50-Codegroups.md b/EnlighterJS/Docs/50-Codegroups.md new file mode 100644 index 0000000..30ea82e --- /dev/null +++ b/EnlighterJS/Docs/50-Codegroups.md @@ -0,0 +1,60 @@ + +Code-Groups +----------- + +This example shows how to use code-groups. You can define a new code-group by adding a `data-enlighter-group` attribute to your code tags you want to group. The value is used as an internal identifier and is not shown anywhere (e.g. use numerical identifiers). +The name/title of the tab is defined by a `data-enlighter-title` attribute. To use a corporate style within all code-blocks grouped together, the theme definition of the first code-block defined in your document (the group leader) is used as theme of the complete group - other theme definitions will be ignored. if no theme is specified, the default theme (defined in the options) will be used, which is recommended. + +### Define a Code-Group ### + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+ + +
+import javax.swing.JOptionPane;
+
+public class OddEven {
+/**
+ * "input" is the number that the user gives to the computer
+ */
+private int input; // a whole number("int" means integer)
+
+ + +
+/** Test Snippet */
+$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
+   
+/* check connection */
+if (mysqli_connect_errno()) {
+    printf("Connect failed: %s\n", mysqli_connect_error());
+    exit();
+}
+
+``` + +### Initialize Code-Groups ### +The initialization of code-groups differs from the standard. You have to use the `EnlighterJS.Util.Helper` utility function (triggered by Metainit and EnlighterJS.Util.Init) - it does the complete initialization and grouping for you! +* JS-Initialization Chain: EnlighterJS.Util.Init -> **EnlighterJS.Util.Helper** -> EnlighterJS +* Metainit-Initialization Chain: EnlighterJS.Util.Metainit -> **EnlighterJS.Util.Helper** -> EnlighterJS + +Finally, use the following JavaScript code inside of a `domready` or `onload` event to create the highlighted elements. +Check out the options section to see the various options you can use. + +**Notice:** `grouping` has to set to `true` when using the javascript based initialization + +```js +// highlight all pre tags; no inline-highlighting +EnlighterJS.Util.Init('pre', null, { + indent: 4, + language: 'js', + theme: 'enlighter', + grouping: true, + rawButton: true +}); +``` \ No newline at end of file diff --git a/EnlighterJS/Docs/60-CustomBuilds.md b/EnlighterJS/Docs/60-CustomBuilds.md new file mode 100644 index 0000000..edffe27 --- /dev/null +++ b/EnlighterJS/Docs/60-CustomBuilds.md @@ -0,0 +1,43 @@ + +Custom Builds +------------- +The EnlighterJS project is using [Apache ANT](http://ant.apache.org/) as build-system. +[UglifyJS2](https://github.com/mishoo/UglifyJS2) and [clean-css](https://github.com/jakubpawlowicz/clean-css) are used to minify the production-ready javascript and css files. +To save bandwidth/traffic or include self-defined languages, you can easily customize your EnlighterJS build by editing the *build.xml* file (found in the root directory) and run Apache ANT (target *build*) + +### Cloud/Web based builder ### + +You can also use the web-based [EnlighterJS Builder](http://enlighterjs.org/Builder.html) to generate your customized package **without the need of ANT/development environment** - everything is done for you server-site! + +### Software Requirements ### + +* [Apache ANT 1.9](http://ant.apache.org/) +* [Ant-Contrib](http://sourceforge.net/projects/ant-contrib/files/ant-contrib/) +* [Node.js](https://nodejs.org/) +* [UglifyJS2](https://github.com/mishoo/UglifyJS2) +* [clean-css](https://github.com/jakubpawlowicz/clean-css) + +### Include/Exclude Languages and Themes ### + +If you want to remove some of the default theme you can edit the *include.themes* property and modify the list of css source files. +For Example: only include the modern themes + +```xml + + +``` + +Or Include only your custom themes (Note: they have to be located into `Source/Themes/`) + +```xml + + +```xml + +Removing/Adding languages is also easy as this - they are defined by the *include.languages* property. +For Example: only include html+css+js syntax highlighting (be careful - html is an alias for XML!, you have to include `Xml`) + +```xml + + +``` \ No newline at end of file diff --git a/EnlighterJS/Docs/70-Contribution.md b/EnlighterJS/Docs/70-Contribution.md new file mode 100644 index 0000000..922c2a4 --- /dev/null +++ b/EnlighterJS/Docs/70-Contribution.md @@ -0,0 +1,25 @@ + +Contribution +------------ + +EnlighterJS is OpenSource and managed on [GitHub](https://github.com/AndiDittrich/EnlighterJS) - if you like, you're welcome to contribute! +To simplify the release and quality control process, please follow these remarks: + +### Notices ### +* Your commits/pull-request should only contain changes of the `Source/`, `Resources/TestcaseData` directories or the Examples located into the root directory - otherwise i have to merge the request manually +* **Do not change** the files located into the `Examples/` or `Build/` directory - they are automatically generated during the build-process using data from `Resources/TestcaseData` +* Related software packages like MooTools, Bootstrap, ANT-contrib are updated by the maintainer +* If you form a concept of larger project changes, please [discuss](https://github.com/AndiDittrich/EnlighterJS/issues) them with the contributors **before** implementing + +### Documentation ### +* To change contents of the `README.md` file please edit the split files in `Docs/` - the readme file is automatically generated by merging these files during the build process + +### Adding a new Language ### +* First of all: take a look on other languages which are already available to learn about functions and coding styles +* To start with a new language please use the `LanguageDevelopment.phtml` workspace. It will automatically load `Source/Language/Template.mylang.js` (the startup file for your language development). +* Rename your language file `Template.mylang.js` to the **camel-cased** real language name - e.g. `Vhdl.js` +* Add detailed comments to each language rule! +* Keep the code as small as possible: e.g. use regex instead of long keyword lists +* In case your language is a superset of another one, please **extend** the origin language - do not copy the origin file +* Add an language testcase/demo to the `Resouces/TestcaseData` directory +* Finally create a [Pull Request on GitHub](https://help.github.com/articles/creating-a-pull-request/) - your changes will be reviewed and commonly added to the project diff --git a/EnlighterJS/Docs/80-Compatibility.md b/EnlighterJS/Docs/80-Compatibility.md new file mode 100644 index 0000000..b9554a6 --- /dev/null +++ b/EnlighterJS/Docs/80-Compatibility.md @@ -0,0 +1,17 @@ + +Compatibility +------------- + +All browsers supported by MooTools and with HTML5 capabilities for "data-" attributes are compatible with EnlighterJS. +It's possible that it may work with earlier/other browsers. + +* Chrome 10+ +* Safari 5+ +* Internet Explorer 6+ +* Firefox 2+ +* Opera 9+ + +EnlighterJS requires MooTools.Core/1.4 (no compat) - tested with: +* Core/1.4.5 +* Core/1.5.0 +* Core/1.5.1 \ No newline at end of file diff --git a/EnlighterJS/Docs/90-Screenshots.md b/EnlighterJS/Docs/90-Screenshots.md new file mode 100644 index 0000000..aa051e5 --- /dev/null +++ b/EnlighterJS/Docs/90-Screenshots.md @@ -0,0 +1,6 @@ + +Screenshots +----------- + +![Screenshot 1](http://enlighterjs.org/screenshot1.png) +![Screenshot 2](http://enlighterjs.org/screenshot2.png) diff --git a/EnlighterJS/Docs/99-License.md b/EnlighterJS/Docs/99-License.md new file mode 100644 index 0000000..f3a2c45 --- /dev/null +++ b/EnlighterJS/Docs/99-License.md @@ -0,0 +1,4 @@ +License +------- + +EnlighterJS is OpenSource and licensed under the Terms of [The MIT License (X11)](http://opensource.org/licenses/MIT). You're welcome to [contribute](https://github.com/AndiDittrich/EnlighterJS/blob/master/CONTRIBUTE.md)! diff --git a/EnlighterJS/Docs/Copy of 02-Usage.md.backup b/EnlighterJS/Docs/Copy of 02-Usage.md.backup new file mode 100644 index 0000000..bec9d95 --- /dev/null +++ b/EnlighterJS/Docs/Copy of 02-Usage.md.backup @@ -0,0 +1,97 @@ + +Basic Usage +----------- +Download EnlighterJS and extract the files. Copy the prebuild files of the *Build/* directory into a web-accessible directory of your choice. + +Link to the EnlighterJS.yui.js javascript file and the EnlighterJS.yui.css stylesheet in the head section of your document **after** the MooTools file. +The example below assumes you moved the files into your scripts folder under "js/" and your styles folder under "css/". +The extension .yui indicates that these files are compressed with the [Yahoo YUI Compressor](http://yui.github.io/yuicompressor/). **These files are ready for productive use!** +If you want to start developing, you should consider to use the uncompressed versions for easier debugging! + +Rendering options can be defined as global option (Metainit attributes or options object) or local option using the `data-enlighter-` attributes on each codeblock. +It is recommended to use local options only if necessary (e.g. to define a language for each block). + + + #HTML + + ... + + + + + + + + + ... + + +Prepare your source code by giving the element (containing the code) an optional *data-enlighter-language* attribute with the language of the code. +**Notice**: Instead of Lighter.js *fuel:flame' syntax combo within the css classname, EnlighterJS will use HTML5 `data-` attributes! + + #HTML + +
var myClass = new Class({})
+ + +
+ +Finally, use the following JavaScript code examples inside of a 'domready' or 'onload' callback to create the highlighted elements - this process is called initialization. +Be sure to check out the Options section to see the various options you can use. The Example pages have various examples you can use. +It's strongly recommended to use the Element style syntax or the EnlighterJS.Util.Helper class! Further informations are available within the [Initialization Section](#initialization). + + #JS + // OPTION1 - Element style syntax - get element by it's ID + document.id('myJsCode').enlight(true); + + // OPTION2 - Element style syntax - highlight all pre elements with the class *myPhp* + // an EnlighterJS instance is automatically created + document.getElements('pre.myPhp').enlight({language: php}); + + // OPTION3 - Use the Helper-Class to highlight all pre elements - this is the recommended way and required to use the Code-Group feature + EnlighterJS.Util.Helper(document.getElements('pre'), { + language: 'javascript', + theme: 'git' + }); + +Instead of initializing EnlighterJS manually, since version 1.1 it is possible to use a simple html-metatag (called *EnlighterJS Metainit*) to run Enlighter on your page (with basic config options). Further informations are available within the [Initialization Section](#initialization). + + #HTML + + + +Since version 1.8, it's possible to highlight special lines of code. Just add the attribute `data-enlighter-highlight` to your codeblock and provide a set of lines to mark (ranges supported). + + #HTML + +
+    this.tokens = tokens || [];
+    options = this.options;
+    
+ + +
+    EnlighterJS.Util.Helper(document.getElements('pre'), {
+       indent : 5,
+       grouping: false
+	});
+	
+ +Version 2.0 introduces some amazing features like Inline-Syntax-Highlighting. +Just change the renderer option to 'Inline' - and of course the [Metainit](#metainit_initialization) tool performs this action automatically + + #JS + // Highlight all code tags and use Javascript as default language + EnlighterJS.Util.Helper(document.getElements('code'), { + language: 'javascript', + renderer: 'Inline' + }); + +In some cases it might be usefull to start the linnumber counting with another value than 1 (maybe an excerpt). In this case you can add the `data-enlighter-lineoffset` attribute to your codeblock. + + #HTML + +
+    this.tokens = tokens || [];
+    options = this.options;
+    
\ No newline at end of file diff --git a/EnlighterJS/Examples/Example1.html b/EnlighterJS/Examples/Example1.html new file mode 100644 index 0000000..e011509 --- /dev/null +++ b/EnlighterJS/Examples/Example1.html @@ -0,0 +1,99 @@ + + + + + + + + + + + + Basic EnlighterJS Example | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +

Some Examples

+

jQuery Code (Javascript) - highlighted by EnlighterJS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+ +

Code-Tabs

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+
+// initialize enlighterjs for block elements
+EnlighterJS.Util.Helper(document.getElements('pre'), {
+	// replace tabs with 2 spaces
+	indent: 2,
+	
+	// special hover class
+	hover: 'myHoverClass',
+	
+	// block element renderer
+	renderer: 'Block'
+});
+
+ +

Inline Code

+

EnlighterJS also supports alert('Inline Sourcecode highlighting'); (since version 2.0).

+ +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/Examples/Example2-jsinit.html b/EnlighterJS/Examples/Example2-jsinit.html new file mode 100644 index 0000000..c637527 --- /dev/null +++ b/EnlighterJS/Examples/Example2-jsinit.html @@ -0,0 +1,108 @@ + + + + + + + + + + + + Javascript Initialization Example | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +

Some Examples

+

jQuery Code (Javascript) - highlighted by EnlighterJS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+

Inline Code

+

EnlighterJS also supports $content = print_r(array(1,2,3), true); (since version 2.0).

+ + +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/Examples/Example3-advanced.html b/EnlighterJS/Examples/Example3-advanced.html new file mode 100644 index 0000000..8978e17 --- /dev/null +++ b/EnlighterJS/Examples/Example3-advanced.html @@ -0,0 +1,330 @@ + + + + + + + + + + + + Advanced Javascript Example | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+
Example 1 - Different Inline+Block Config
+
+

Javascript Code - default language JS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+ +

Inline PHP Code - Using classic Theme and PHP as default language

+

EnlighterJS also supports $content = print_r(array(1,2,3), true); (since version 2.0).
Not highlighted (selector not matching) $content = print_r(array(1,2,3), true);

+
+ + + + + + +
+
Example 2 - Using native Element.enlight() extension
+
+

Just want to highlight single elements on your page, maybe loaded dynamically and not available on domready ?

+
+ + +
+

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+ + + + + + +
+
Example 3 - Using EnlighterJS in OOP context
+
+

This method is recommended if you want to do some advanced stuff

+
+ + +
+ +

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+ + + + + +
+
Example 4 - Using Codegroups
+
+

If you need Codegroups, you have to use the EnlighterJS.Util.Helper utility function for initialiation which does the "magic" part for you!
+ Note: EnlighterJS.Util.Init as well as EnlighterJS.Util.Metainit trigger this utility!

+ +

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+
+ + + + + + + + + + +
+
Example 5 - Dynamical Content/AJAX
+
+

You can also load dynamic content and highlight it! The most simple way is the use of EnlighterJS.Util.Init utility function!

+
+ +
+
+ + + +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/LICENSE.md b/EnlighterJS/LICENSE.md new file mode 100644 index 0000000..ff3516d --- /dev/null +++ b/EnlighterJS/LICENSE.md @@ -0,0 +1,24 @@ +The MIT License (X11 License) + +Copyright (c) 2009 Jose Prado, 2013-2015 Andi Dittrich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/EnlighterJS/LanguageDevelopment.html b/EnlighterJS/LanguageDevelopment.html new file mode 100644 index 0000000..d7d212d --- /dev/null +++ b/EnlighterJS/LanguageDevelopment.html @@ -0,0 +1,96 @@ + + + + + + + + + + + + LanguageDevelopment | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
Start your Language-Development by editing the file Source/Language/Template.mylang.js - all changes will directly appear into this document without the need of a rebuild!
+ +

Inline Content

+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + if FILE == 123.123 then + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, + not highlighted + consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +

+ +

HTML Content

+
+<!##
+# This is a hash-style-comment
+if FILE == 123.123 then
+	echo 'testcase'
+elseif
+	echo "OH NO"
+endif
+##!>
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/MooTools/MooTools-Core-1.5.2.js b/EnlighterJS/MooTools/MooTools-Core-1.5.2.js new file mode 100644 index 0000000..895ad4f --- /dev/null +++ b/EnlighterJS/MooTools/MooTools-Core-1.5.2.js @@ -0,0 +1,6131 @@ +/* MooTools: the javascript framework. license: MIT-style license. copyright: Copyright (c) 2006-2015 [Valerio Proietti](http://mad4milk.net/).*/ +/*! +Web Build: http://mootools.net/core/builder/e426a9ae7167c5807b173d5deff673fc +*/ +/* +--- + +name: Core + +description: The heart of MooTools. + +license: MIT-style license. + +copyright: Copyright (c) 2006-2015 [Valerio Proietti](http://mad4milk.net/). + +authors: The MooTools production team (http://mootools.net/developers/) + +inspiration: + - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php) + - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php) + +provides: [Core, MooTools, Type, typeOf, instanceOf, Native] + +... +*/ +/*! MooTools: the javascript framework. license: MIT-style license. copyright: Copyright (c) 2006-2015 [Valerio Proietti](http://mad4milk.net/).*/ +(function(){ + +this.MooTools = { + version: '1.5.2', + build: 'ed01297a1a19de0675404640e7377cf97694e131' +}; + +// typeOf, instanceOf + +var typeOf = this.typeOf = function(item){ + if (item == null) return 'null'; + if (item.$family != null) return item.$family(); + + if (item.nodeName){ + if (item.nodeType == 1) return 'element'; + if (item.nodeType == 3) return (/\S/).test(item.nodeValue) ? 'textnode' : 'whitespace'; + } else if (typeof item.length == 'number'){ + if ('callee' in item) return 'arguments'; + if ('item' in item) return 'collection'; + } + + return typeof item; +}; + +var instanceOf = this.instanceOf = function(item, object){ + if (item == null) return false; + var constructor = item.$constructor || item.constructor; + while (constructor){ + if (constructor === object) return true; + constructor = constructor.parent; + } + /**/ + if (!item.hasOwnProperty) return false; + /**/ + return item instanceof object; +}; + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +/**/ +var enumerables = true; +for (var i in {toString: 1}) enumerables = null; +if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor']; +function forEachObjectEnumberableKey(object, fn, bind) { + if (enumerables) for (var i = enumerables.length; i--;){ + var k = enumerables[i]; + // signature has key-value, so overloadSetter can directly pass the + // method function, without swapping arguments. + if (hasOwnProperty.call(object, k)) fn.call(bind, k, object[k]); + } +} +/**/ + +// Function overloading + +var Function = this.Function; + +Function.prototype.overloadSetter = function(usePlural){ + var self = this; + return function(a, b){ + if (a == null) return this; + if (usePlural || typeof a != 'string'){ + for (var k in a) self.call(this, k, a[k]); + /**/ + forEachObjectEnumberableKey(a, self, this); + /**/ + } else { + self.call(this, a, b); + } + return this; + }; +}; + +Function.prototype.overloadGetter = function(usePlural){ + var self = this; + return function(a){ + var args, result; + if (typeof a != 'string') args = a; + else if (arguments.length > 1) args = arguments; + else if (usePlural) args = [a]; + if (args){ + result = {}; + for (var i = 0; i < args.length; i++) result[args[i]] = self.call(this, args[i]); + } else { + result = self.call(this, a); + } + return result; + }; +}; + +Function.prototype.extend = function(key, value){ + this[key] = value; +}.overloadSetter(); + +Function.prototype.implement = function(key, value){ + this.prototype[key] = value; +}.overloadSetter(); + +// From + +var slice = Array.prototype.slice; + +Function.from = function(item){ + return (typeOf(item) == 'function') ? item : function(){ + return item; + }; +}; + +Array.from = function(item){ + if (item == null) return []; + return (Type.isEnumerable(item) && typeof item != 'string') ? (typeOf(item) == 'array') ? item : slice.call(item) : [item]; +}; + +Number.from = function(item){ + var number = parseFloat(item); + return isFinite(number) ? number : null; +}; + +String.from = function(item){ + return item + ''; +}; + +// hide, protect + +Function.implement({ + + hide: function(){ + this.$hidden = true; + return this; + }, + + protect: function(){ + this.$protected = true; + return this; + } + +}); + +// Type + +var Type = this.Type = function(name, object){ + if (name){ + var lower = name.toLowerCase(); + var typeCheck = function(item){ + return (typeOf(item) == lower); + }; + + Type['is' + name] = typeCheck; + if (object != null){ + object.prototype.$family = (function(){ + return lower; + }).hide(); + + } + } + + if (object == null) return null; + + object.extend(this); + object.$constructor = Type; + object.prototype.$constructor = object; + + return object; +}; + +var toString = Object.prototype.toString; + +Type.isEnumerable = function(item){ + return (item != null && typeof item.length == 'number' && toString.call(item) != '[object Function]' ); +}; + +var hooks = {}; + +var hooksOf = function(object){ + var type = typeOf(object.prototype); + return hooks[type] || (hooks[type] = []); +}; + +var implement = function(name, method){ + if (method && method.$hidden) return; + + var hooks = hooksOf(this); + + for (var i = 0; i < hooks.length; i++){ + var hook = hooks[i]; + if (typeOf(hook) == 'type') implement.call(hook, name, method); + else hook.call(this, name, method); + } + + var previous = this.prototype[name]; + if (previous == null || !previous.$protected) this.prototype[name] = method; + + if (this[name] == null && typeOf(method) == 'function') extend.call(this, name, function(item){ + return method.apply(item, slice.call(arguments, 1)); + }); +}; + +var extend = function(name, method){ + if (method && method.$hidden) return; + var previous = this[name]; + if (previous == null || !previous.$protected) this[name] = method; +}; + +Type.implement({ + + implement: implement.overloadSetter(), + + extend: extend.overloadSetter(), + + alias: function(name, existing){ + implement.call(this, name, this.prototype[existing]); + }.overloadSetter(), + + mirror: function(hook){ + hooksOf(this).push(hook); + return this; + } + +}); + +new Type('Type', Type); + +// Default Types + +var force = function(name, object, methods){ + var isType = (object != Object), + prototype = object.prototype; + + if (isType) object = new Type(name, object); + + for (var i = 0, l = methods.length; i < l; i++){ + var key = methods[i], + generic = object[key], + proto = prototype[key]; + + if (generic) generic.protect(); + if (isType && proto) object.implement(key, proto.protect()); + } + + if (isType){ + var methodsEnumerable = prototype.propertyIsEnumerable(methods[0]); + object.forEachMethod = function(fn){ + if (!methodsEnumerable) for (var i = 0, l = methods.length; i < l; i++){ + fn.call(prototype, prototype[methods[i]], methods[i]); + } + for (var key in prototype) fn.call(prototype, prototype[key], key); + }; + } + + return force; +}; + +force('String', String, [ + 'charAt', 'charCodeAt', 'concat', 'contains', 'indexOf', 'lastIndexOf', 'match', 'quote', 'replace', 'search', + 'slice', 'split', 'substr', 'substring', 'trim', 'toLowerCase', 'toUpperCase' +])('Array', Array, [ + 'pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', + 'indexOf', 'lastIndexOf', 'filter', 'forEach', 'every', 'map', 'some', 'reduce', 'reduceRight', 'contains' +])('Number', Number, [ + 'toExponential', 'toFixed', 'toLocaleString', 'toPrecision' +])('Function', Function, [ + 'apply', 'call', 'bind' +])('RegExp', RegExp, [ + 'exec', 'test' +])('Object', Object, [ + 'create', 'defineProperty', 'defineProperties', 'keys', + 'getPrototypeOf', 'getOwnPropertyDescriptor', 'getOwnPropertyNames', + 'preventExtensions', 'isExtensible', 'seal', 'isSealed', 'freeze', 'isFrozen' +])('Date', Date, ['now']); + +Object.extend = extend.overloadSetter(); + +Date.extend('now', function(){ + return +(new Date); +}); + +new Type('Boolean', Boolean); + +// fixes NaN returning as Number + +Number.prototype.$family = function(){ + return isFinite(this) ? 'number' : 'null'; +}.hide(); + +// Number.random + +Number.extend('random', function(min, max){ + return Math.floor(Math.random() * (max - min + 1) + min); +}); + +// forEach, each, keys + +Array.implement({ + + /**/ + forEach: function(fn, bind){ + for (var i = 0, l = this.length; i < l; i++){ + if (i in this) fn.call(bind, this[i], i, this); + } + }, + /**/ + + each: function(fn, bind){ + Array.forEach(this, fn, bind); + return this; + } + +}); + +Object.extend({ + + keys: function(object){ + var keys = []; + for (var k in object){ + if (hasOwnProperty.call(object, k)) keys.push(k); + } + /**/ + forEachObjectEnumberableKey(object, function(k){ + keys.push(k); + }); + /**/ + return keys; + }, + + forEach: function(object, fn, bind){ + Object.keys(object).forEach(function(key){ + fn.call(bind, object[key], key, object); + }); + } + +}); + +Object.each = Object.forEach; + + +// Array & Object cloning, Object merging and appending + +var cloneOf = function(item){ + switch (typeOf(item)){ + case 'array': return item.clone(); + case 'object': return Object.clone(item); + default: return item; + } +}; + +Array.implement('clone', function(){ + var i = this.length, clone = new Array(i); + while (i--) clone[i] = cloneOf(this[i]); + return clone; +}); + +var mergeOne = function(source, key, current){ + switch (typeOf(current)){ + case 'object': + if (typeOf(source[key]) == 'object') Object.merge(source[key], current); + else source[key] = Object.clone(current); + break; + case 'array': source[key] = current.clone(); break; + default: source[key] = current; + } + return source; +}; + +Object.extend({ + + merge: function(source, k, v){ + if (typeOf(k) == 'string') return mergeOne(source, k, v); + for (var i = 1, l = arguments.length; i < l; i++){ + var object = arguments[i]; + for (var key in object) mergeOne(source, key, object[key]); + } + return source; + }, + + clone: function(object){ + var clone = {}; + for (var key in object) clone[key] = cloneOf(object[key]); + return clone; + }, + + append: function(original){ + for (var i = 1, l = arguments.length; i < l; i++){ + var extended = arguments[i] || {}; + for (var key in extended) original[key] = extended[key]; + } + return original; + } + +}); + +// Object-less types + +['Object', 'WhiteSpace', 'TextNode', 'Collection', 'Arguments'].each(function(name){ + new Type(name); +}); + +// Unique ID + +var UID = Date.now(); + +String.extend('uniqueID', function(){ + return (UID++).toString(36); +}); + + + +})(); + +/* +--- + +name: Array + +description: Contains Array Prototypes like each, contains, and erase. + +license: MIT-style license. + +requires: [Type] + +provides: Array + +... +*/ + +Array.implement({ + + /**/ + every: function(fn, bind){ + for (var i = 0, l = this.length >>> 0; i < l; i++){ + if ((i in this) && !fn.call(bind, this[i], i, this)) return false; + } + return true; + }, + + filter: function(fn, bind){ + var results = []; + for (var value, i = 0, l = this.length >>> 0; i < l; i++) if (i in this){ + value = this[i]; + if (fn.call(bind, value, i, this)) results.push(value); + } + return results; + }, + + indexOf: function(item, from){ + var length = this.length >>> 0; + for (var i = (from < 0) ? Math.max(0, length + from) : from || 0; i < length; i++){ + if (this[i] === item) return i; + } + return -1; + }, + + map: function(fn, bind){ + var length = this.length >>> 0, results = Array(length); + for (var i = 0; i < length; i++){ + if (i in this) results[i] = fn.call(bind, this[i], i, this); + } + return results; + }, + + some: function(fn, bind){ + for (var i = 0, l = this.length >>> 0; i < l; i++){ + if ((i in this) && fn.call(bind, this[i], i, this)) return true; + } + return false; + }, + /**/ + + clean: function(){ + return this.filter(function(item){ + return item != null; + }); + }, + + invoke: function(methodName){ + var args = Array.slice(arguments, 1); + return this.map(function(item){ + return item[methodName].apply(item, args); + }); + }, + + associate: function(keys){ + var obj = {}, length = Math.min(this.length, keys.length); + for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; + return obj; + }, + + link: function(object){ + var result = {}; + for (var i = 0, l = this.length; i < l; i++){ + for (var key in object){ + if (object[key](this[i])){ + result[key] = this[i]; + delete object[key]; + break; + } + } + } + return result; + }, + + contains: function(item, from){ + return this.indexOf(item, from) != -1; + }, + + append: function(array){ + this.push.apply(this, array); + return this; + }, + + getLast: function(){ + return (this.length) ? this[this.length - 1] : null; + }, + + getRandom: function(){ + return (this.length) ? this[Number.random(0, this.length - 1)] : null; + }, + + include: function(item){ + if (!this.contains(item)) this.push(item); + return this; + }, + + combine: function(array){ + for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); + return this; + }, + + erase: function(item){ + for (var i = this.length; i--;){ + if (this[i] === item) this.splice(i, 1); + } + return this; + }, + + empty: function(){ + this.length = 0; + return this; + }, + + flatten: function(){ + var array = []; + for (var i = 0, l = this.length; i < l; i++){ + var type = typeOf(this[i]); + if (type == 'null') continue; + array = array.concat((type == 'array' || type == 'collection' || type == 'arguments' || instanceOf(this[i], Array)) ? Array.flatten(this[i]) : this[i]); + } + return array; + }, + + pick: function(){ + for (var i = 0, l = this.length; i < l; i++){ + if (this[i] != null) return this[i]; + } + return null; + }, + + hexToRgb: function(array){ + if (this.length != 3) return null; + var rgb = this.map(function(value){ + if (value.length == 1) value += value; + return parseInt(value, 16); + }); + return (array) ? rgb : 'rgb(' + rgb + ')'; + }, + + rgbToHex: function(array){ + if (this.length < 3) return null; + if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; + var hex = []; + for (var i = 0; i < 3; i++){ + var bit = (this[i] - 0).toString(16); + hex.push((bit.length == 1) ? '0' + bit : bit); + } + return (array) ? hex : '#' + hex.join(''); + } + +}); + + + +/* +--- + +name: Function + +description: Contains Function Prototypes like create, bind, pass, and delay. + +license: MIT-style license. + +requires: Type + +provides: Function + +... +*/ + +Function.extend({ + + attempt: function(){ + for (var i = 0, l = arguments.length; i < l; i++){ + try { + return arguments[i](); + } catch (e){} + } + return null; + } + +}); + +Function.implement({ + + attempt: function(args, bind){ + try { + return this.apply(bind, Array.from(args)); + } catch (e){} + + return null; + }, + + /**/ + bind: function(that){ + var self = this, + args = arguments.length > 1 ? Array.slice(arguments, 1) : null, + F = function(){}; + + var bound = function(){ + var context = that, length = arguments.length; + if (this instanceof bound){ + F.prototype = self.prototype; + context = new F; + } + var result = (!args && !length) + ? self.call(context) + : self.apply(context, args && length ? args.concat(Array.slice(arguments)) : args || arguments); + return context == that ? result : context; + }; + return bound; + }, + /**/ + + pass: function(args, bind){ + var self = this; + if (args != null) args = Array.from(args); + return function(){ + return self.apply(bind, args || arguments); + }; + }, + + delay: function(delay, bind, args){ + return setTimeout(this.pass((args == null ? [] : args), bind), delay); + }, + + periodical: function(periodical, bind, args){ + return setInterval(this.pass((args == null ? [] : args), bind), periodical); + } + +}); + + + +/* +--- + +name: Number + +description: Contains Number Prototypes like limit, round, times, and ceil. + +license: MIT-style license. + +requires: Type + +provides: Number + +... +*/ + +Number.implement({ + + limit: function(min, max){ + return Math.min(max, Math.max(min, this)); + }, + + round: function(precision){ + precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0); + return Math.round(this * precision) / precision; + }, + + times: function(fn, bind){ + for (var i = 0; i < this; i++) fn.call(bind, i, this); + }, + + toFloat: function(){ + return parseFloat(this); + }, + + toInt: function(base){ + return parseInt(this, base || 10); + } + +}); + +Number.alias('each', 'times'); + +(function(math){ + var methods = {}; + math.each(function(name){ + if (!Number[name]) methods[name] = function(){ + return Math[name].apply(null, [this].concat(Array.from(arguments))); + }; + }); + Number.implement(methods); +})(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']); + +/* +--- + +name: String + +description: Contains String Prototypes like camelCase, capitalize, test, and toInt. + +license: MIT-style license. + +requires: [Type, Array] + +provides: String + +... +*/ + +String.implement({ + + // + contains: function(string, index){ + return (index ? String(this).slice(index) : String(this)).indexOf(string) > -1; + }, + // + + test: function(regex, params){ + return ((typeOf(regex) == 'regexp') ? regex : new RegExp('' + regex, params)).test(this); + }, + + trim: function(){ + return String(this).replace(/^\s+|\s+$/g, ''); + }, + + clean: function(){ + return String(this).replace(/\s+/g, ' ').trim(); + }, + + camelCase: function(){ + return String(this).replace(/-\D/g, function(match){ + return match.charAt(1).toUpperCase(); + }); + }, + + hyphenate: function(){ + return String(this).replace(/[A-Z]/g, function(match){ + return ('-' + match.charAt(0).toLowerCase()); + }); + }, + + capitalize: function(){ + return String(this).replace(/\b[a-z]/g, function(match){ + return match.toUpperCase(); + }); + }, + + escapeRegExp: function(){ + return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); + }, + + toInt: function(base){ + return parseInt(this, base || 10); + }, + + toFloat: function(){ + return parseFloat(this); + }, + + hexToRgb: function(array){ + var hex = String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); + return (hex) ? hex.slice(1).hexToRgb(array) : null; + }, + + rgbToHex: function(array){ + var rgb = String(this).match(/\d{1,3}/g); + return (rgb) ? rgb.rgbToHex(array) : null; + }, + + substitute: function(object, regexp){ + return String(this).replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){ + if (match.charAt(0) == '\\') return match.slice(1); + return (object[name] != null) ? object[name] : ''; + }); + } + +}); + + + +/* +--- + +name: Browser + +description: The Browser Object. Contains Browser initialization, Window and Document, and the Browser Hash. + +license: MIT-style license. + +requires: [Array, Function, Number, String] + +provides: [Browser, Window, Document] + +... +*/ + +(function(){ + +var document = this.document; +var window = document.window = this; + +var parse = function(ua, platform){ + ua = ua.toLowerCase(); + platform = (platform ? platform.toLowerCase() : ''); + + // chrome is included in the edge UA, so need to check for edge first, + // before checking if it's chrome. + var UA = ua.match(/(edge)[\s\/:]([\w\d\.]+)/); + if (!UA){ + UA = ua.match(/(opera|ie|firefox|chrome|trident|crios|version)[\s\/:]([\w\d\.]+)?.*?(safari|(?:rv[\s\/:]|version[\s\/:])([\w\d\.]+)|$)/) || [null, 'unknown', 0]; + } + + if (UA[1] == 'trident'){ + UA[1] = 'ie'; + if (UA[4]) UA[2] = UA[4]; + } else if (UA[1] == 'crios'){ + UA[1] = 'chrome'; + } + + platform = ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android)/) || ua.match(/mac|win|linux/) || ['other'])[0]; + if (platform == 'win') platform = 'windows'; + + return { + extend: Function.prototype.extend, + name: (UA[1] == 'version') ? UA[3] : UA[1], + version: parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]), + platform: platform + }; +}; + +var Browser = this.Browser = parse(navigator.userAgent, navigator.platform); + +if (Browser.name == 'ie' && document.documentMode){ + Browser.version = document.documentMode; +} + +Browser.extend({ + Features: { + xpath: !!(document.evaluate), + air: !!(window.runtime), + query: !!(document.querySelector), + json: !!(window.JSON) + }, + parseUA: parse +}); + + + +// Request + +Browser.Request = (function(){ + + var XMLHTTP = function(){ + return new XMLHttpRequest(); + }; + + var MSXML2 = function(){ + return new ActiveXObject('MSXML2.XMLHTTP'); + }; + + var MSXML = function(){ + return new ActiveXObject('Microsoft.XMLHTTP'); + }; + + return Function.attempt(function(){ + XMLHTTP(); + return XMLHTTP; + }, function(){ + MSXML2(); + return MSXML2; + }, function(){ + MSXML(); + return MSXML; + }); + +})(); + +Browser.Features.xhr = !!(Browser.Request); + + + +// String scripts + +Browser.exec = function(text){ + if (!text) return text; + if (window.execScript){ + window.execScript(text); + } else { + var script = document.createElement('script'); + script.setAttribute('type', 'text/javascript'); + script.text = text; + document.head.appendChild(script); + document.head.removeChild(script); + } + return text; +}; + +String.implement('stripScripts', function(exec){ + var scripts = ''; + var text = this.replace(/]*>([\s\S]*?)<\/script>/gi, function(all, code){ + scripts += code + '\n'; + return ''; + }); + if (exec === true) Browser.exec(scripts); + else if (typeOf(exec) == 'function') exec(scripts, text); + return text; +}); + +// Window, Document + +Browser.extend({ + Document: this.Document, + Window: this.Window, + Element: this.Element, + Event: this.Event +}); + +this.Window = this.$constructor = new Type('Window', function(){}); + +this.$family = Function.from('window').hide(); + +Window.mirror(function(name, method){ + window[name] = method; +}); + +this.Document = document.$constructor = new Type('Document', function(){}); + +document.$family = Function.from('document').hide(); + +Document.mirror(function(name, method){ + document[name] = method; +}); + +document.html = document.documentElement; +if (!document.head) document.head = document.getElementsByTagName('head')[0]; + +if (document.execCommand) try { + document.execCommand("BackgroundImageCache", false, true); +} catch (e){} + +/**/ +if (this.attachEvent && !this.addEventListener){ + var unloadEvent = function(){ + this.detachEvent('onunload', unloadEvent); + document.head = document.html = document.window = null; + window = this.Window = document = null; + }; + this.attachEvent('onunload', unloadEvent); +} + +// IE fails on collections and ) +var arrayFrom = Array.from; +try { + arrayFrom(document.html.childNodes); +} catch(e){ + Array.from = function(item){ + if (typeof item != 'string' && Type.isEnumerable(item) && typeOf(item) != 'array'){ + var i = item.length, array = new Array(i); + while (i--) array[i] = item[i]; + return array; + } + return arrayFrom(item); + }; + + var prototype = Array.prototype, + slice = prototype.slice; + ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice'].each(function(name){ + var method = prototype[name]; + Array[name] = function(item){ + return method.apply(Array.from(item), slice.call(arguments, 1)); + }; + }); +} +/**/ + + + +})(); + +/* +--- + +name: Class + +description: Contains the Class Function for easily creating, extending, and implementing reusable Classes. + +license: MIT-style license. + +requires: [Array, String, Function, Number] + +provides: Class + +... +*/ + +(function(){ + +var Class = this.Class = new Type('Class', function(params){ + if (instanceOf(params, Function)) params = {initialize: params}; + + var newClass = function(){ + reset(this); + if (newClass.$prototyping) return this; + this.$caller = null; + this.$family = null; + var value = (this.initialize) ? this.initialize.apply(this, arguments) : this; + this.$caller = this.caller = null; + return value; + }.extend(this).implement(params); + + newClass.$constructor = Class; + newClass.prototype.$constructor = newClass; + newClass.prototype.parent = parent; + + return newClass; +}); + +var parent = function(){ + if (!this.$caller) throw new Error('The method "parent" cannot be called.'); + var name = this.$caller.$name, + parent = this.$caller.$owner.parent, + previous = (parent) ? parent.prototype[name] : null; + if (!previous) throw new Error('The method "' + name + '" has no parent.'); + return previous.apply(this, arguments); +}; + +var reset = function(object){ + for (var key in object){ + var value = object[key]; + switch (typeOf(value)){ + case 'object': + var F = function(){}; + F.prototype = value; + object[key] = reset(new F); + break; + case 'array': object[key] = value.clone(); break; + } + } + return object; +}; + +var wrap = function(self, key, method){ + if (method.$origin) method = method.$origin; + var wrapper = function(){ + if (method.$protected && this.$caller == null) throw new Error('The method "' + key + '" cannot be called.'); + var caller = this.caller, current = this.$caller; + this.caller = current; this.$caller = wrapper; + var result = method.apply(this, arguments); + this.$caller = current; this.caller = caller; + return result; + }.extend({$owner: self, $origin: method, $name: key}); + return wrapper; +}; + +var implement = function(key, value, retain){ + if (Class.Mutators.hasOwnProperty(key)){ + value = Class.Mutators[key].call(this, value); + if (value == null) return this; + } + + if (typeOf(value) == 'function'){ + if (value.$hidden) return this; + this.prototype[key] = (retain) ? value : wrap(this, key, value); + } else { + Object.merge(this.prototype, key, value); + } + + return this; +}; + +var getInstance = function(klass){ + klass.$prototyping = true; + var proto = new klass; + delete klass.$prototyping; + return proto; +}; + +Class.implement('implement', implement.overloadSetter()); + +Class.Mutators = { + + Extends: function(parent){ + this.parent = parent; + this.prototype = getInstance(parent); + }, + + Implements: function(items){ + Array.from(items).each(function(item){ + var instance = new item; + for (var key in instance) implement.call(this, key, instance[key], true); + }, this); + } +}; + +})(); + +/* +--- + +name: Class.Extras + +description: Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks. + +license: MIT-style license. + +requires: Class + +provides: [Class.Extras, Chain, Events, Options] + +... +*/ + +(function(){ + +this.Chain = new Class({ + + $chain: [], + + chain: function(){ + this.$chain.append(Array.flatten(arguments)); + return this; + }, + + callChain: function(){ + return (this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false; + }, + + clearChain: function(){ + this.$chain.empty(); + return this; + } + +}); + +var removeOn = function(string){ + return string.replace(/^on([A-Z])/, function(full, first){ + return first.toLowerCase(); + }); +}; + +this.Events = new Class({ + + $events: {}, + + addEvent: function(type, fn, internal){ + type = removeOn(type); + + + + this.$events[type] = (this.$events[type] || []).include(fn); + if (internal) fn.internal = true; + return this; + }, + + addEvents: function(events){ + for (var type in events) this.addEvent(type, events[type]); + return this; + }, + + fireEvent: function(type, args, delay){ + type = removeOn(type); + var events = this.$events[type]; + if (!events) return this; + args = Array.from(args); + events.each(function(fn){ + if (delay) fn.delay(delay, this, args); + else fn.apply(this, args); + }, this); + return this; + }, + + removeEvent: function(type, fn){ + type = removeOn(type); + var events = this.$events[type]; + if (events && !fn.internal){ + var index = events.indexOf(fn); + if (index != -1) delete events[index]; + } + return this; + }, + + removeEvents: function(events){ + var type; + if (typeOf(events) == 'object'){ + for (type in events) this.removeEvent(type, events[type]); + return this; + } + if (events) events = removeOn(events); + for (type in this.$events){ + if (events && events != type) continue; + var fns = this.$events[type]; + for (var i = fns.length; i--;) if (i in fns){ + this.removeEvent(type, fns[i]); + } + } + return this; + } + +}); + +this.Options = new Class({ + + setOptions: function(){ + var options = this.options = Object.merge.apply(null, [{}, this.options].append(arguments)); + if (this.addEvent) for (var option in options){ + if (typeOf(options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue; + this.addEvent(option, options[option]); + delete options[option]; + } + return this; + } + +}); + +})(); + +/* +--- + +name: Object + +description: Object generic methods + +license: MIT-style license. + +requires: Type + +provides: [Object, Hash] + +... +*/ + +(function(){ + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +Object.extend({ + + subset: function(object, keys){ + var results = {}; + for (var i = 0, l = keys.length; i < l; i++){ + var k = keys[i]; + if (k in object) results[k] = object[k]; + } + return results; + }, + + map: function(object, fn, bind){ + var results = {}; + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var key = keys[i]; + results[key] = fn.call(bind, object[key], key, object); + } + return results; + }, + + filter: function(object, fn, bind){ + var results = {}; + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var key = keys[i], value = object[key]; + if (fn.call(bind, value, key, object)) results[key] = value; + } + return results; + }, + + every: function(object, fn, bind){ + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var key = keys[i]; + if (!fn.call(bind, object[key], key)) return false; + } + return true; + }, + + some: function(object, fn, bind){ + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var key = keys[i]; + if (fn.call(bind, object[key], key)) return true; + } + return false; + }, + + values: function(object){ + var values = []; + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var k = keys[i]; + values.push(object[k]); + } + return values; + }, + + getLength: function(object){ + return Object.keys(object).length; + }, + + keyOf: function(object, value){ + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++){ + var key = keys[i]; + if (object[key] === value) return key; + } + return null; + }, + + contains: function(object, value){ + return Object.keyOf(object, value) != null; + }, + + toQueryString: function(object, base){ + var queryString = []; + + Object.each(object, function(value, key){ + if (base) key = base + '[' + key + ']'; + var result; + switch (typeOf(value)){ + case 'object': result = Object.toQueryString(value, key); break; + case 'array': + var qs = {}; + value.each(function(val, i){ + qs[i] = val; + }); + result = Object.toQueryString(qs, key); + break; + default: result = key + '=' + encodeURIComponent(value); + } + if (value != null) queryString.push(result); + }); + + return queryString.join('&'); + } + +}); + +})(); + + + +/* +--- +name: Slick.Parser +description: Standalone CSS3 Selector parser +provides: Slick.Parser +... +*/ + +;(function(){ + +var parsed, + separatorIndex, + combinatorIndex, + reversed, + cache = {}, + reverseCache = {}, + reUnescape = /\\/g; + +var parse = function(expression, isReversed){ + if (expression == null) return null; + if (expression.Slick === true) return expression; + expression = ('' + expression).replace(/^\s+|\s+$/g, ''); + reversed = !!isReversed; + var currentCache = (reversed) ? reverseCache : cache; + if (currentCache[expression]) return currentCache[expression]; + parsed = { + Slick: true, + expressions: [], + raw: expression, + reverse: function(){ + return parse(this.raw, true); + } + }; + separatorIndex = -1; + while (expression != (expression = expression.replace(regexp, parser))); + parsed.length = parsed.expressions.length; + return currentCache[parsed.raw] = (reversed) ? reverse(parsed) : parsed; +}; + +var reverseCombinator = function(combinator){ + if (combinator === '!') return ' '; + else if (combinator === ' ') return '!'; + else if ((/^!/).test(combinator)) return combinator.replace(/^!/, ''); + else return '!' + combinator; +}; + +var reverse = function(expression){ + var expressions = expression.expressions; + for (var i = 0; i < expressions.length; i++){ + var exp = expressions[i]; + var last = {parts: [], tag: '*', combinator: reverseCombinator(exp[0].combinator)}; + + for (var j = 0; j < exp.length; j++){ + var cexp = exp[j]; + if (!cexp.reverseCombinator) cexp.reverseCombinator = ' '; + cexp.combinator = cexp.reverseCombinator; + delete cexp.reverseCombinator; + } + + exp.reverse().push(last); + } + return expression; +}; + +var escapeRegExp = function(string){// Credit: XRegExp 0.6.1 (c) 2007-2008 Steven Levithan MIT License + return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g, function(match){ + return '\\' + match; + }); +}; + +var regexp = new RegExp( +/* +#!/usr/bin/env ruby +puts "\t\t" + DATA.read.gsub(/\(\?x\)|\s+#.*$|\s+|\\$|\\n/,'') +__END__ + "(?x)^(?:\ + \\s* ( , ) \\s* # Separator \n\ + | \\s* ( + ) \\s* # Combinator \n\ + | ( \\s+ ) # CombinatorChildren \n\ + | ( + | \\* ) # Tag \n\ + | \\# ( + ) # ID \n\ + | \\. ( + ) # ClassName \n\ + | # Attribute \n\ + \\[ \ + \\s* (+) (?: \ + \\s* ([*^$!~|]?=) (?: \ + \\s* (?:\ + ([\"']?)(.*?)\\9 \ + )\ + ) \ + )? \\s* \ + \\](?!\\]) \n\ + | :+ ( + )(?:\ + \\( (?:\ + (?:([\"'])([^\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+)\ + ) \\)\ + )?\ + )" +*/ + "^(?:\\s*(,)\\s*|\\s*(+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)" + .replace(//, '[' + escapeRegExp(">+~`!@$%^&={}\\;/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') + .replace(//g, '(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') +); + +function parser( + rawMatch, + + separator, + combinator, + combinatorChildren, + + tagName, + id, + className, + + attributeKey, + attributeOperator, + attributeQuote, + attributeValue, + + pseudoMarker, + pseudoClass, + pseudoQuote, + pseudoClassQuotedValue, + pseudoClassValue +){ + if (separator || separatorIndex === -1){ + parsed.expressions[++separatorIndex] = []; + combinatorIndex = -1; + if (separator) return ''; + } + + if (combinator || combinatorChildren || combinatorIndex === -1){ + combinator = combinator || ' '; + var currentSeparator = parsed.expressions[separatorIndex]; + if (reversed && currentSeparator[combinatorIndex]) + currentSeparator[combinatorIndex].reverseCombinator = reverseCombinator(combinator); + currentSeparator[++combinatorIndex] = {combinator: combinator, tag: '*'}; + } + + var currentParsed = parsed.expressions[separatorIndex][combinatorIndex]; + + if (tagName){ + currentParsed.tag = tagName.replace(reUnescape, ''); + + } else if (id){ + currentParsed.id = id.replace(reUnescape, ''); + + } else if (className){ + className = className.replace(reUnescape, ''); + + if (!currentParsed.classList) currentParsed.classList = []; + if (!currentParsed.classes) currentParsed.classes = []; + currentParsed.classList.push(className); + currentParsed.classes.push({ + value: className, + regexp: new RegExp('(^|\\s)' + escapeRegExp(className) + '(\\s|$)') + }); + + } else if (pseudoClass){ + pseudoClassValue = pseudoClassValue || pseudoClassQuotedValue; + pseudoClassValue = pseudoClassValue ? pseudoClassValue.replace(reUnescape, '') : null; + + if (!currentParsed.pseudos) currentParsed.pseudos = []; + currentParsed.pseudos.push({ + key: pseudoClass.replace(reUnescape, ''), + value: pseudoClassValue, + type: pseudoMarker.length == 1 ? 'class' : 'element' + }); + + } else if (attributeKey){ + attributeKey = attributeKey.replace(reUnescape, ''); + attributeValue = (attributeValue || '').replace(reUnescape, ''); + + var test, regexp; + + switch (attributeOperator){ + case '^=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) ); break; + case '$=' : regexp = new RegExp( escapeRegExp(attributeValue) +'$' ); break; + case '~=' : regexp = new RegExp( '(^|\\s)'+ escapeRegExp(attributeValue) +'(\\s|$)' ); break; + case '|=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) +'(-|$)' ); break; + case '=' : test = function(value){ + return attributeValue == value; + }; break; + case '*=' : test = function(value){ + return value && value.indexOf(attributeValue) > -1; + }; break; + case '!=' : test = function(value){ + return attributeValue != value; + }; break; + default : test = function(value){ + return !!value; + }; + } + + if (attributeValue == '' && (/^[*$^]=$/).test(attributeOperator)) test = function(){ + return false; + }; + + if (!test) test = function(value){ + return value && regexp.test(value); + }; + + if (!currentParsed.attributes) currentParsed.attributes = []; + currentParsed.attributes.push({ + key: attributeKey, + operator: attributeOperator, + value: attributeValue, + test: test + }); + + } + + return ''; +}; + +// Slick NS + +var Slick = (this.Slick || {}); + +Slick.parse = function(expression){ + return parse(expression); +}; + +Slick.escapeRegExp = escapeRegExp; + +if (!this.Slick) this.Slick = Slick; + +}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this); + +/* +--- +name: Slick.Finder +description: The new, superfast css selector engine. +provides: Slick.Finder +requires: Slick.Parser +... +*/ + +;(function(){ + +var local = {}, + featuresCache = {}, + toString = Object.prototype.toString; + +// Feature / Bug detection + +local.isNativeCode = function(fn){ + return (/\{\s*\[native code\]\s*\}/).test('' + fn); +}; + +local.isXML = function(document){ + return (!!document.xmlVersion) || (!!document.xml) || (toString.call(document) == '[object XMLDocument]') || + (document.nodeType == 9 && document.documentElement.nodeName != 'HTML'); +}; + +local.setDocument = function(document){ + + // convert elements / window arguments to document. if document cannot be extrapolated, the function returns. + var nodeType = document.nodeType; + if (nodeType == 9); // document + else if (nodeType) document = document.ownerDocument; // node + else if (document.navigator) document = document.document; // window + else return; + + // check if it's the old document + + if (this.document === document) return; + this.document = document; + + // check if we have done feature detection on this document before + + var root = document.documentElement, + rootUid = this.getUIDXML(root), + features = featuresCache[rootUid], + feature; + + if (features){ + for (feature in features){ + this[feature] = features[feature]; + } + return; + } + + features = featuresCache[rootUid] = {}; + + features.root = root; + features.isXMLDocument = this.isXML(document); + + features.brokenStarGEBTN + = features.starSelectsClosedQSA + = features.idGetsName + = features.brokenMixedCaseQSA + = features.brokenGEBCN + = features.brokenCheckedQSA + = features.brokenEmptyAttributeQSA + = features.isHTMLDocument + = features.nativeMatchesSelector + = false; + + var starSelectsClosed, starSelectsComments, + brokenSecondClassNameGEBCN, cachedGetElementsByClassName, + brokenFormAttributeGetter; + + var selected, id = 'slick_uniqueid'; + var testNode = document.createElement('div'); + + var testRoot = document.body || document.getElementsByTagName('body')[0] || root; + testRoot.appendChild(testNode); + + // on non-HTML documents innerHTML and getElementsById doesnt work properly + try { + testNode.innerHTML = ''; + features.isHTMLDocument = !!document.getElementById(id); + } catch(e){} + + if (features.isHTMLDocument){ + + testNode.style.display = 'none'; + + // IE returns comment nodes for getElementsByTagName('*') for some documents + testNode.appendChild(document.createComment('')); + starSelectsComments = (testNode.getElementsByTagName('*').length > 1); + + // IE returns closed nodes (EG:"") for getElementsByTagName('*') for some documents + try { + testNode.innerHTML = 'foo'; + selected = testNode.getElementsByTagName('*'); + starSelectsClosed = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); + } catch(e){}; + + features.brokenStarGEBTN = starSelectsComments || starSelectsClosed; + + // IE returns elements with the name instead of just id for getElementsById for some documents + try { + testNode.innerHTML = ''; + features.idGetsName = document.getElementById(id) === testNode.firstChild; + } catch(e){} + + if (testNode.getElementsByClassName){ + + // Safari 3.2 getElementsByClassName caches results + try { + testNode.innerHTML = ''; + testNode.getElementsByClassName('b').length; + testNode.firstChild.className = 'b'; + cachedGetElementsByClassName = (testNode.getElementsByClassName('b').length != 2); + } catch(e){}; + + // Opera 9.6 getElementsByClassName doesnt detects the class if its not the first one + try { + testNode.innerHTML = ''; + brokenSecondClassNameGEBCN = (testNode.getElementsByClassName('a').length != 2); + } catch(e){} + + features.brokenGEBCN = cachedGetElementsByClassName || brokenSecondClassNameGEBCN; + } + + if (testNode.querySelectorAll){ + // IE 8 returns closed nodes (EG:"") for querySelectorAll('*') for some documents + try { + testNode.innerHTML = 'foo'; + selected = testNode.querySelectorAll('*'); + features.starSelectsClosedQSA = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); + } catch(e){} + + // Safari 3.2 querySelectorAll doesnt work with mixedcase on quirksmode + try { + testNode.innerHTML = ''; + features.brokenMixedCaseQSA = !testNode.querySelectorAll('.MiX').length; + } catch(e){} + + // Webkit and Opera dont return selected options on querySelectorAll + try { + testNode.innerHTML = ''; + features.brokenCheckedQSA = (testNode.querySelectorAll(':checked').length == 0); + } catch(e){}; + + // IE returns incorrect results for attr[*^$]="" selectors on querySelectorAll + try { + testNode.innerHTML = ''; + features.brokenEmptyAttributeQSA = (testNode.querySelectorAll('[class*=""]').length != 0); + } catch(e){} + + } + + // IE6-7, if a form has an input of id x, form.getAttribute(x) returns a reference to the input + try { + testNode.innerHTML = '
'; + brokenFormAttributeGetter = (testNode.firstChild.getAttribute('action') != 's'); + } catch(e){} + + // native matchesSelector function + + features.nativeMatchesSelector = root.matches || /*root.msMatchesSelector ||*/ root.mozMatchesSelector || root.webkitMatchesSelector; + if (features.nativeMatchesSelector) try { + // if matchesSelector trows errors on incorrect sintaxes we can use it + features.nativeMatchesSelector.call(root, ':slick'); + features.nativeMatchesSelector = null; + } catch(e){} + + } + + try { + root.slick_expando = 1; + delete root.slick_expando; + features.getUID = this.getUIDHTML; + } catch(e){ + features.getUID = this.getUIDXML; + } + + testRoot.removeChild(testNode); + testNode = selected = testRoot = null; + + // getAttribute + + features.getAttribute = (features.isHTMLDocument && brokenFormAttributeGetter) ? function(node, name){ + var method = this.attributeGetters[name]; + if (method) return method.call(node); + var attributeNode = node.getAttributeNode(name); + return (attributeNode) ? attributeNode.nodeValue : null; + } : function(node, name){ + var method = this.attributeGetters[name]; + return (method) ? method.call(node) : node.getAttribute(name); + }; + + // hasAttribute + + features.hasAttribute = (root && this.isNativeCode(root.hasAttribute)) ? function(node, attribute){ + return node.hasAttribute(attribute); + } : function(node, attribute){ + node = node.getAttributeNode(attribute); + return !!(node && (node.specified || node.nodeValue)); + }; + + // contains + // FIXME: Add specs: local.contains should be different for xml and html documents? + var nativeRootContains = root && this.isNativeCode(root.contains), + nativeDocumentContains = document && this.isNativeCode(document.contains); + + features.contains = (nativeRootContains && nativeDocumentContains) ? function(context, node){ + return context.contains(node); + } : (nativeRootContains && !nativeDocumentContains) ? function(context, node){ + // IE8 does not have .contains on document. + return context === node || ((context === document) ? document.documentElement : context).contains(node); + } : (root && root.compareDocumentPosition) ? function(context, node){ + return context === node || !!(context.compareDocumentPosition(node) & 16); + } : function(context, node){ + if (node) do { + if (node === context) return true; + } while ((node = node.parentNode)); + return false; + }; + + // document order sorting + // credits to Sizzle (http://sizzlejs.com/) + + features.documentSorter = (root.compareDocumentPosition) ? function(a, b){ + if (!a.compareDocumentPosition || !b.compareDocumentPosition) return 0; + return a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; + } : ('sourceIndex' in root) ? function(a, b){ + if (!a.sourceIndex || !b.sourceIndex) return 0; + return a.sourceIndex - b.sourceIndex; + } : (document.createRange) ? function(a, b){ + if (!a.ownerDocument || !b.ownerDocument) return 0; + var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); + aRange.setStart(a, 0); + aRange.setEnd(a, 0); + bRange.setStart(b, 0); + bRange.setEnd(b, 0); + return aRange.compareBoundaryPoints(Range.START_TO_END, bRange); + } : null ; + + root = null; + + for (feature in features){ + this[feature] = features[feature]; + } +}; + +// Main Method + +var reSimpleSelector = /^([#.]?)((?:[\w-]+|\*))$/, + reEmptyAttribute = /\[.+[*$^]=(?:""|'')?\]/, + qsaFailExpCache = {}; + +local.search = function(context, expression, append, first){ + + var found = this.found = (first) ? null : (append || []); + + if (!context) return found; + else if (context.navigator) context = context.document; // Convert the node from a window to a document + else if (!context.nodeType) return found; + + // setup + + var parsed, i, + uniques = this.uniques = {}, + hasOthers = !!(append && append.length), + contextIsDocument = (context.nodeType == 9); + + if (this.document !== (contextIsDocument ? context : context.ownerDocument)) this.setDocument(context); + + // avoid duplicating items already in the append array + if (hasOthers) for (i = found.length; i--;) uniques[this.getUID(found[i])] = true; + + // expression checks + + if (typeof expression == 'string'){ // expression is a string + + /**/ + var simpleSelector = expression.match(reSimpleSelector); + simpleSelectors: if (simpleSelector){ + + var symbol = simpleSelector[1], + name = simpleSelector[2], + node, nodes; + + if (!symbol){ + + if (name == '*' && this.brokenStarGEBTN) break simpleSelectors; + nodes = context.getElementsByTagName(name); + if (first) return nodes[0] || null; + for (i = 0; node = nodes[i++];){ + if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); + } + + } else if (symbol == '#'){ + + if (!this.isHTMLDocument || !contextIsDocument) break simpleSelectors; + node = context.getElementById(name); + if (!node) return found; + if (this.idGetsName && node.getAttributeNode('id').nodeValue != name) break simpleSelectors; + if (first) return node || null; + if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); + + } else if (symbol == '.'){ + + if (!this.isHTMLDocument || ((!context.getElementsByClassName || this.brokenGEBCN) && context.querySelectorAll)) break simpleSelectors; + if (context.getElementsByClassName && !this.brokenGEBCN){ + nodes = context.getElementsByClassName(name); + if (first) return nodes[0] || null; + for (i = 0; node = nodes[i++];){ + if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); + } + } else { + var matchClass = new RegExp('(^|\\s)'+ Slick.escapeRegExp(name) +'(\\s|$)'); + nodes = context.getElementsByTagName('*'); + for (i = 0; node = nodes[i++];){ + className = node.className; + if (!(className && matchClass.test(className))) continue; + if (first) return node; + if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); + } + } + + } + + if (hasOthers) this.sort(found); + return (first) ? null : found; + + } + /**/ + + /**/ + querySelector: if (context.querySelectorAll){ + + if (!this.isHTMLDocument + || qsaFailExpCache[expression] + //TODO: only skip when expression is actually mixed case + || this.brokenMixedCaseQSA + || (this.brokenCheckedQSA && expression.indexOf(':checked') > -1) + || (this.brokenEmptyAttributeQSA && reEmptyAttribute.test(expression)) + || (!contextIsDocument //Abort when !contextIsDocument and... + // there are multiple expressions in the selector + // since we currently only fix non-document rooted QSA for single expression selectors + && expression.indexOf(',') > -1 + ) + || Slick.disableQSA + ) break querySelector; + + var _expression = expression, _context = context; + if (!contextIsDocument){ + // non-document rooted QSA + // credits to Andrew Dupont + var currentId = _context.getAttribute('id'), slickid = 'slickid__'; + _context.setAttribute('id', slickid); + _expression = '#' + slickid + ' ' + _expression; + context = _context.parentNode; + } + + try { + if (first) return context.querySelector(_expression) || null; + else nodes = context.querySelectorAll(_expression); + } catch(e){ + qsaFailExpCache[expression] = 1; + break querySelector; + } finally { + if (!contextIsDocument){ + if (currentId) _context.setAttribute('id', currentId); + else _context.removeAttribute('id'); + context = _context; + } + } + + if (this.starSelectsClosedQSA) for (i = 0; node = nodes[i++];){ + if (node.nodeName > '@' && !(hasOthers && uniques[this.getUID(node)])) found.push(node); + } else for (i = 0; node = nodes[i++];){ + if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); + } + + if (hasOthers) this.sort(found); + return found; + + } + /**/ + + parsed = this.Slick.parse(expression); + if (!parsed.length) return found; + } else if (expression == null){ // there is no expression + return found; + } else if (expression.Slick){ // expression is a parsed Slick object + parsed = expression; + } else if (this.contains(context.documentElement || context, expression)){ // expression is a node + (found) ? found.push(expression) : found = expression; + return found; + } else { // other junk + return found; + } + + /**//**/ + + // cache elements for the nth selectors + + this.posNTH = {}; + this.posNTHLast = {}; + this.posNTHType = {}; + this.posNTHTypeLast = {}; + + /**//**/ + + // if append is null and there is only a single selector with one expression use pushArray, else use pushUID + this.push = (!hasOthers && (first || (parsed.length == 1 && parsed.expressions[0].length == 1))) ? this.pushArray : this.pushUID; + + if (found == null) found = []; + + // default engine + + var j, m, n; + var combinator, tag, id, classList, classes, attributes, pseudos; + var currentItems, currentExpression, currentBit, lastBit, expressions = parsed.expressions; + + search: for (i = 0; (currentExpression = expressions[i]); i++) for (j = 0; (currentBit = currentExpression[j]); j++){ + + combinator = 'combinator:' + currentBit.combinator; + if (!this[combinator]) continue search; + + tag = (this.isXMLDocument) ? currentBit.tag : currentBit.tag.toUpperCase(); + id = currentBit.id; + classList = currentBit.classList; + classes = currentBit.classes; + attributes = currentBit.attributes; + pseudos = currentBit.pseudos; + lastBit = (j === (currentExpression.length - 1)); + + this.bitUniques = {}; + + if (lastBit){ + this.uniques = uniques; + this.found = found; + } else { + this.uniques = {}; + this.found = []; + } + + if (j === 0){ + this[combinator](context, tag, id, classes, attributes, pseudos, classList); + if (first && lastBit && found.length) break search; + } else { + if (first && lastBit) for (m = 0, n = currentItems.length; m < n; m++){ + this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); + if (found.length) break search; + } else for (m = 0, n = currentItems.length; m < n; m++) this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); + } + + currentItems = this.found; + } + + // should sort if there are nodes in append and if you pass multiple expressions. + if (hasOthers || (parsed.expressions.length > 1)) this.sort(found); + + return (first) ? (found[0] || null) : found; +}; + +// Utils + +local.uidx = 1; +local.uidk = 'slick-uniqueid'; + +local.getUIDXML = function(node){ + var uid = node.getAttribute(this.uidk); + if (!uid){ + uid = this.uidx++; + node.setAttribute(this.uidk, uid); + } + return uid; +}; + +local.getUIDHTML = function(node){ + return node.uniqueNumber || (node.uniqueNumber = this.uidx++); +}; + +// sort based on the setDocument documentSorter method. + +local.sort = function(results){ + if (!this.documentSorter) return results; + results.sort(this.documentSorter); + return results; +}; + +/**//**/ + +local.cacheNTH = {}; + +local.matchNTH = /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/; + +local.parseNTHArgument = function(argument){ + var parsed = argument.match(this.matchNTH); + if (!parsed) return false; + var special = parsed[2] || false; + var a = parsed[1] || 1; + if (a == '-') a = -1; + var b = +parsed[3] || 0; + parsed = + (special == 'n') ? {a: a, b: b} : + (special == 'odd') ? {a: 2, b: 1} : + (special == 'even') ? {a: 2, b: 0} : {a: 0, b: a}; + + return (this.cacheNTH[argument] = parsed); +}; + +local.createNTHPseudo = function(child, sibling, positions, ofType){ + return function(node, argument){ + var uid = this.getUID(node); + if (!this[positions][uid]){ + var parent = node.parentNode; + if (!parent) return false; + var el = parent[child], count = 1; + if (ofType){ + var nodeName = node.nodeName; + do { + if (el.nodeName != nodeName) continue; + this[positions][this.getUID(el)] = count++; + } while ((el = el[sibling])); + } else { + do { + if (el.nodeType != 1) continue; + this[positions][this.getUID(el)] = count++; + } while ((el = el[sibling])); + } + } + argument = argument || 'n'; + var parsed = this.cacheNTH[argument] || this.parseNTHArgument(argument); + if (!parsed) return false; + var a = parsed.a, b = parsed.b, pos = this[positions][uid]; + if (a == 0) return b == pos; + if (a > 0){ + if (pos < b) return false; + } else { + if (b < pos) return false; + } + return ((pos - b) % a) == 0; + }; +}; + +/**//**/ + +local.pushArray = function(node, tag, id, classes, attributes, pseudos){ + if (this.matchSelector(node, tag, id, classes, attributes, pseudos)) this.found.push(node); +}; + +local.pushUID = function(node, tag, id, classes, attributes, pseudos){ + var uid = this.getUID(node); + if (!this.uniques[uid] && this.matchSelector(node, tag, id, classes, attributes, pseudos)){ + this.uniques[uid] = true; + this.found.push(node); + } +}; + +local.matchNode = function(node, selector){ + if (this.isHTMLDocument && this.nativeMatchesSelector){ + try { + return this.nativeMatchesSelector.call(node, selector.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g, '[$1="$2"]')); + } catch(matchError){} + } + + var parsed = this.Slick.parse(selector); + if (!parsed) return true; + + // simple (single) selectors + var expressions = parsed.expressions, simpleExpCounter = 0, i, currentExpression; + for (i = 0; (currentExpression = expressions[i]); i++){ + if (currentExpression.length == 1){ + var exp = currentExpression[0]; + if (this.matchSelector(node, (this.isXMLDocument) ? exp.tag : exp.tag.toUpperCase(), exp.id, exp.classes, exp.attributes, exp.pseudos)) return true; + simpleExpCounter++; + } + } + + if (simpleExpCounter == parsed.length) return false; + + var nodes = this.search(this.document, parsed), item; + for (i = 0; item = nodes[i++];){ + if (item === node) return true; + } + return false; +}; + +local.matchPseudo = function(node, name, argument){ + var pseudoName = 'pseudo:' + name; + if (this[pseudoName]) return this[pseudoName](node, argument); + var attribute = this.getAttribute(node, name); + return (argument) ? argument == attribute : !!attribute; +}; + +local.matchSelector = function(node, tag, id, classes, attributes, pseudos){ + if (tag){ + var nodeName = (this.isXMLDocument) ? node.nodeName : node.nodeName.toUpperCase(); + if (tag == '*'){ + if (nodeName < '@') return false; // Fix for comment nodes and closed nodes + } else { + if (nodeName != tag) return false; + } + } + + if (id && node.getAttribute('id') != id) return false; + + var i, part, cls; + if (classes) for (i = classes.length; i--;){ + cls = this.getAttribute(node, 'class'); + if (!(cls && classes[i].regexp.test(cls))) return false; + } + if (attributes) for (i = attributes.length; i--;){ + part = attributes[i]; + if (part.operator ? !part.test(this.getAttribute(node, part.key)) : !this.hasAttribute(node, part.key)) return false; + } + if (pseudos) for (i = pseudos.length; i--;){ + part = pseudos[i]; + if (!this.matchPseudo(node, part.key, part.value)) return false; + } + return true; +}; + +var combinators = { + + ' ': function(node, tag, id, classes, attributes, pseudos, classList){ // all child nodes, any level + + var i, item, children; + + if (this.isHTMLDocument){ + getById: if (id){ + item = this.document.getElementById(id); + if ((!item && node.all) || (this.idGetsName && item && item.getAttributeNode('id').nodeValue != id)){ + // all[id] returns all the elements with that name or id inside node + // if theres just one it will return the element, else it will be a collection + children = node.all[id]; + if (!children) return; + if (!children[0]) children = [children]; + for (i = 0; item = children[i++];){ + var idNode = item.getAttributeNode('id'); + if (idNode && idNode.nodeValue == id){ + this.push(item, tag, null, classes, attributes, pseudos); + break; + } + } + return; + } + if (!item){ + // if the context is in the dom we return, else we will try GEBTN, breaking the getById label + if (this.contains(this.root, node)) return; + else break getById; + } else if (this.document !== node && !this.contains(node, item)) return; + this.push(item, tag, null, classes, attributes, pseudos); + return; + } + getByClass: if (classes && node.getElementsByClassName && !this.brokenGEBCN){ + children = node.getElementsByClassName(classList.join(' ')); + if (!(children && children.length)) break getByClass; + for (i = 0; item = children[i++];) this.push(item, tag, id, null, attributes, pseudos); + return; + } + } + getByTag: { + children = node.getElementsByTagName(tag); + if (!(children && children.length)) break getByTag; + if (!this.brokenStarGEBTN) tag = null; + for (i = 0; item = children[i++];) this.push(item, tag, id, classes, attributes, pseudos); + } + }, + + '>': function(node, tag, id, classes, attributes, pseudos){ // direct children + if ((node = node.firstChild)) do { + if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); + } while ((node = node.nextSibling)); + }, + + '+': function(node, tag, id, classes, attributes, pseudos){ // next sibling + while ((node = node.nextSibling)) if (node.nodeType == 1){ + this.push(node, tag, id, classes, attributes, pseudos); + break; + } + }, + + '^': function(node, tag, id, classes, attributes, pseudos){ // first child + node = node.firstChild; + if (node){ + if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); + else this['combinator:+'](node, tag, id, classes, attributes, pseudos); + } + }, + + '~': function(node, tag, id, classes, attributes, pseudos){ // next siblings + while ((node = node.nextSibling)){ + if (node.nodeType != 1) continue; + var uid = this.getUID(node); + if (this.bitUniques[uid]) break; + this.bitUniques[uid] = true; + this.push(node, tag, id, classes, attributes, pseudos); + } + }, + + '++': function(node, tag, id, classes, attributes, pseudos){ // next sibling and previous sibling + this['combinator:+'](node, tag, id, classes, attributes, pseudos); + this['combinator:!+'](node, tag, id, classes, attributes, pseudos); + }, + + '~~': function(node, tag, id, classes, attributes, pseudos){ // next siblings and previous siblings + this['combinator:~'](node, tag, id, classes, attributes, pseudos); + this['combinator:!~'](node, tag, id, classes, attributes, pseudos); + }, + + '!': function(node, tag, id, classes, attributes, pseudos){ // all parent nodes up to document + while ((node = node.parentNode)) if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); + }, + + '!>': function(node, tag, id, classes, attributes, pseudos){ // direct parent (one level) + node = node.parentNode; + if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); + }, + + '!+': function(node, tag, id, classes, attributes, pseudos){ // previous sibling + while ((node = node.previousSibling)) if (node.nodeType == 1){ + this.push(node, tag, id, classes, attributes, pseudos); + break; + } + }, + + '!^': function(node, tag, id, classes, attributes, pseudos){ // last child + node = node.lastChild; + if (node){ + if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); + else this['combinator:!+'](node, tag, id, classes, attributes, pseudos); + } + }, + + '!~': function(node, tag, id, classes, attributes, pseudos){ // previous siblings + while ((node = node.previousSibling)){ + if (node.nodeType != 1) continue; + var uid = this.getUID(node); + if (this.bitUniques[uid]) break; + this.bitUniques[uid] = true; + this.push(node, tag, id, classes, attributes, pseudos); + } + } + +}; + +for (var c in combinators) local['combinator:' + c] = combinators[c]; + +var pseudos = { + + /**/ + + 'empty': function(node){ + var child = node.firstChild; + return !(child && child.nodeType == 1) && !(node.innerText || node.textContent || '').length; + }, + + 'not': function(node, expression){ + return !this.matchNode(node, expression); + }, + + 'contains': function(node, text){ + return (node.innerText || node.textContent || '').indexOf(text) > -1; + }, + + 'first-child': function(node){ + while ((node = node.previousSibling)) if (node.nodeType == 1) return false; + return true; + }, + + 'last-child': function(node){ + while ((node = node.nextSibling)) if (node.nodeType == 1) return false; + return true; + }, + + 'only-child': function(node){ + var prev = node; + while ((prev = prev.previousSibling)) if (prev.nodeType == 1) return false; + var next = node; + while ((next = next.nextSibling)) if (next.nodeType == 1) return false; + return true; + }, + + /**/ + + 'nth-child': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTH'), + + 'nth-last-child': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHLast'), + + 'nth-of-type': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTHType', true), + + 'nth-last-of-type': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHTypeLast', true), + + 'index': function(node, index){ + return this['pseudo:nth-child'](node, '' + (index + 1)); + }, + + 'even': function(node){ + return this['pseudo:nth-child'](node, '2n'); + }, + + 'odd': function(node){ + return this['pseudo:nth-child'](node, '2n+1'); + }, + + /**/ + + /**/ + + 'first-of-type': function(node){ + var nodeName = node.nodeName; + while ((node = node.previousSibling)) if (node.nodeName == nodeName) return false; + return true; + }, + + 'last-of-type': function(node){ + var nodeName = node.nodeName; + while ((node = node.nextSibling)) if (node.nodeName == nodeName) return false; + return true; + }, + + 'only-of-type': function(node){ + var prev = node, nodeName = node.nodeName; + while ((prev = prev.previousSibling)) if (prev.nodeName == nodeName) return false; + var next = node; + while ((next = next.nextSibling)) if (next.nodeName == nodeName) return false; + return true; + }, + + /**/ + + // custom pseudos + + 'enabled': function(node){ + return !node.disabled; + }, + + 'disabled': function(node){ + return node.disabled; + }, + + 'checked': function(node){ + return node.checked || node.selected; + }, + + 'focus': function(node){ + return this.isHTMLDocument && this.document.activeElement === node && (node.href || node.type || this.hasAttribute(node, 'tabindex')); + }, + + 'root': function(node){ + return (node === this.root); + }, + + 'selected': function(node){ + return node.selected; + } + + /**/ +}; + +for (var p in pseudos) local['pseudo:' + p] = pseudos[p]; + +// attributes methods + +var attributeGetters = local.attributeGetters = { + + 'for': function(){ + return ('htmlFor' in this) ? this.htmlFor : this.getAttribute('for'); + }, + + 'href': function(){ + return ('href' in this) ? this.getAttribute('href', 2) : this.getAttribute('href'); + }, + + 'style': function(){ + return (this.style) ? this.style.cssText : this.getAttribute('style'); + }, + + 'tabindex': function(){ + var attributeNode = this.getAttributeNode('tabindex'); + return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null; + }, + + 'type': function(){ + return this.getAttribute('type'); + }, + + 'maxlength': function(){ + var attributeNode = this.getAttributeNode('maxLength'); + return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null; + } + +}; + +attributeGetters.MAXLENGTH = attributeGetters.maxLength = attributeGetters.maxlength; + +// Slick + +var Slick = local.Slick = (this.Slick || {}); + +Slick.version = '1.1.7'; + +// Slick finder + +Slick.search = function(context, expression, append){ + return local.search(context, expression, append); +}; + +Slick.find = function(context, expression){ + return local.search(context, expression, null, true); +}; + +// Slick containment checker + +Slick.contains = function(container, node){ + local.setDocument(container); + return local.contains(container, node); +}; + +// Slick attribute getter + +Slick.getAttribute = function(node, name){ + local.setDocument(node); + return local.getAttribute(node, name); +}; + +Slick.hasAttribute = function(node, name){ + local.setDocument(node); + return local.hasAttribute(node, name); +}; + +// Slick matcher + +Slick.match = function(node, selector){ + if (!(node && selector)) return false; + if (!selector || selector === node) return true; + local.setDocument(node); + return local.matchNode(node, selector); +}; + +// Slick attribute accessor + +Slick.defineAttributeGetter = function(name, fn){ + local.attributeGetters[name] = fn; + return this; +}; + +Slick.lookupAttributeGetter = function(name){ + return local.attributeGetters[name]; +}; + +// Slick pseudo accessor + +Slick.definePseudo = function(name, fn){ + local['pseudo:' + name] = function(node, argument){ + return fn.call(node, argument); + }; + return this; +}; + +Slick.lookupPseudo = function(name){ + var pseudo = local['pseudo:' + name]; + if (pseudo) return function(argument){ + return pseudo.call(this, argument); + }; + return null; +}; + +// Slick overrides accessor + +Slick.override = function(regexp, fn){ + local.override(regexp, fn); + return this; +}; + +Slick.isXML = local.isXML; + +Slick.uidOf = function(node){ + return local.getUIDHTML(node); +}; + +if (!this.Slick) this.Slick = Slick; + +}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this); + +/* +--- + +name: Element + +description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements. + +license: MIT-style license. + +requires: [Window, Document, Array, String, Function, Object, Number, Slick.Parser, Slick.Finder] + +provides: [Element, Elements, $, $$, IFrame, Selectors] + +... +*/ + +var Element = this.Element = function(tag, props){ + var konstructor = Element.Constructors[tag]; + if (konstructor) return konstructor(props); + if (typeof tag != 'string') return document.id(tag).set(props); + + if (!props) props = {}; + + if (!(/^[\w-]+$/).test(tag)){ + var parsed = Slick.parse(tag).expressions[0][0]; + tag = (parsed.tag == '*') ? 'div' : parsed.tag; + if (parsed.id && props.id == null) props.id = parsed.id; + + var attributes = parsed.attributes; + if (attributes) for (var attr, i = 0, l = attributes.length; i < l; i++){ + attr = attributes[i]; + if (props[attr.key] != null) continue; + + if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value; + else if (!attr.value && !attr.operator) props[attr.key] = true; + } + + if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' '); + } + + return document.newElement(tag, props); +}; + + +if (Browser.Element){ + Element.prototype = Browser.Element.prototype; + // IE8 and IE9 require the wrapping. + Element.prototype._fireEvent = (function(fireEvent){ + return function(type, event){ + return fireEvent.call(this, type, event); + }; + })(Element.prototype.fireEvent); +} + +new Type('Element', Element).mirror(function(name){ + if (Array.prototype[name]) return; + + var obj = {}; + obj[name] = function(){ + var results = [], args = arguments, elements = true; + for (var i = 0, l = this.length; i < l; i++){ + var element = this[i], result = results[i] = element[name].apply(element, args); + elements = (elements && typeOf(result) == 'element'); + } + return (elements) ? new Elements(results) : results; + }; + + Elements.implement(obj); +}); + +if (!Browser.Element){ + Element.parent = Object; + + Element.Prototype = { + '$constructor': Element, + '$family': Function.from('element').hide() + }; + + Element.mirror(function(name, method){ + Element.Prototype[name] = method; + }); +} + +Element.Constructors = {}; + + + +var IFrame = new Type('IFrame', function(){ + var params = Array.link(arguments, { + properties: Type.isObject, + iframe: function(obj){ + return (obj != null); + } + }); + + var props = params.properties || {}, iframe; + if (params.iframe) iframe = document.id(params.iframe); + var onload = props.onload || function(){}; + delete props.onload; + props.id = props.name = [props.id, props.name, iframe ? (iframe.id || iframe.name) : 'IFrame_' + String.uniqueID()].pick(); + iframe = new Element(iframe || 'iframe', props); + + var onLoad = function(){ + onload.call(iframe.contentWindow); + }; + + if (window.frames[props.id]) onLoad(); + else iframe.addListener('load', onLoad); + return iframe; +}); + +var Elements = this.Elements = function(nodes){ + if (nodes && nodes.length){ + var uniques = {}, node; + for (var i = 0; node = nodes[i++];){ + var uid = Slick.uidOf(node); + if (!uniques[uid]){ + uniques[uid] = true; + this.push(node); + } + } + } +}; + +Elements.prototype = {length: 0}; +Elements.parent = Array; + +new Type('Elements', Elements).implement({ + + filter: function(filter, bind){ + if (!filter) return this; + return new Elements(Array.filter(this, (typeOf(filter) == 'string') ? function(item){ + return item.match(filter); + } : filter, bind)); + }.protect(), + + push: function(){ + var length = this.length; + for (var i = 0, l = arguments.length; i < l; i++){ + var item = document.id(arguments[i]); + if (item) this[length++] = item; + } + return (this.length = length); + }.protect(), + + unshift: function(){ + var items = []; + for (var i = 0, l = arguments.length; i < l; i++){ + var item = document.id(arguments[i]); + if (item) items.push(item); + } + return Array.prototype.unshift.apply(this, items); + }.protect(), + + concat: function(){ + var newElements = new Elements(this); + for (var i = 0, l = arguments.length; i < l; i++){ + var item = arguments[i]; + if (Type.isEnumerable(item)) newElements.append(item); + else newElements.push(item); + } + return newElements; + }.protect(), + + append: function(collection){ + for (var i = 0, l = collection.length; i < l; i++) this.push(collection[i]); + return this; + }.protect(), + + empty: function(){ + while (this.length) delete this[--this.length]; + return this; + }.protect() + +}); + + + +(function(){ + +// FF, IE +var splice = Array.prototype.splice, object = {'0': 0, '1': 1, length: 2}; + +splice.call(object, 1, 1); +if (object[1] == 1) Elements.implement('splice', function(){ + var length = this.length; + var result = splice.apply(this, arguments); + while (length >= this.length) delete this[length--]; + return result; +}.protect()); + +Array.forEachMethod(function(method, name){ + Elements.implement(name, method); +}); + +Array.mirror(Elements); + +/**/ +var createElementAcceptsHTML; +try { + createElementAcceptsHTML = (document.createElement('').name == 'x'); +} catch (e){} + +var escapeQuotes = function(html){ + return ('' + html).replace(/&/g, '&').replace(/"/g, '"'); +}; +/**/ + +/**/ +// #2479 - IE8 Cannot set HTML of style element +var canChangeStyleHTML = (function(){ + var div = document.createElement('style'), + flag = false; + try { + div.innerHTML = '#justTesing{margin: 0px;}'; + flag = !!div.innerHTML; + } catch(e){} + return flag; +})(); +/**/ + +Document.implement({ + + newElement: function(tag, props){ + if (props){ + if (props.checked != null) props.defaultChecked = props.checked; + if ((props.type == 'checkbox' || props.type == 'radio') && props.value == null) props.value = 'on'; + /**/ // IE needs the type to be set before changing content of style element + if (!canChangeStyleHTML && tag == 'style'){ + var styleElement = document.createElement('style'); + styleElement.setAttribute('type', 'text/css'); + if (props.type) delete props.type; + return this.id(styleElement).set(props); + } + /**/ + /**/// Fix for readonly name and type properties in IE < 8 + if (createElementAcceptsHTML){ + tag = '<' + tag; + if (props.name) tag += ' name="' + escapeQuotes(props.name) + '"'; + if (props.type) tag += ' type="' + escapeQuotes(props.type) + '"'; + tag += '>'; + delete props.name; + delete props.type; + } + /**/ + } + return this.id(this.createElement(tag)).set(props); + } + +}); + +})(); + +(function(){ + +Slick.uidOf(window); +Slick.uidOf(document); + +Document.implement({ + + newTextNode: function(text){ + return this.createTextNode(text); + }, + + getDocument: function(){ + return this; + }, + + getWindow: function(){ + return this.window; + }, + + id: (function(){ + + var types = { + + string: function(id, nocash, doc){ + id = Slick.find(doc, '#' + id.replace(/(\W)/g, '\\$1')); + return (id) ? types.element(id, nocash) : null; + }, + + element: function(el, nocash){ + Slick.uidOf(el); + if (!nocash && !el.$family && !(/^(?:object|embed)$/i).test(el.tagName)){ + var fireEvent = el.fireEvent; + // wrapping needed in IE7, or else crash + el._fireEvent = function(type, event){ + return fireEvent(type, event); + }; + Object.append(el, Element.Prototype); + } + return el; + }, + + object: function(obj, nocash, doc){ + if (obj.toElement) return types.element(obj.toElement(doc), nocash); + return null; + } + + }; + + types.textnode = types.whitespace = types.window = types.document = function(zero){ + return zero; + }; + + return function(el, nocash, doc){ + if (el && el.$family && el.uniqueNumber) return el; + var type = typeOf(el); + return (types[type]) ? types[type](el, nocash, doc || document) : null; + }; + + })() + +}); + +if (window.$ == null) Window.implement('$', function(el, nc){ + return document.id(el, nc, this.document); +}); + +Window.implement({ + + getDocument: function(){ + return this.document; + }, + + getWindow: function(){ + return this; + } + +}); + +[Document, Element].invoke('implement', { + + getElements: function(expression){ + return Slick.search(this, expression, new Elements); + }, + + getElement: function(expression){ + return document.id(Slick.find(this, expression)); + } + +}); + +var contains = {contains: function(element){ + return Slick.contains(this, element); +}}; + +if (!document.contains) Document.implement(contains); +if (!document.createElement('div').contains) Element.implement(contains); + + + +// tree walking + +var injectCombinator = function(expression, combinator){ + if (!expression) return combinator; + + expression = Object.clone(Slick.parse(expression)); + + var expressions = expression.expressions; + for (var i = expressions.length; i--;) + expressions[i][0].combinator = combinator; + + return expression; +}; + +Object.forEach({ + getNext: '~', + getPrevious: '!~', + getParent: '!' +}, function(combinator, method){ + Element.implement(method, function(expression){ + return this.getElement(injectCombinator(expression, combinator)); + }); +}); + +Object.forEach({ + getAllNext: '~', + getAllPrevious: '!~', + getSiblings: '~~', + getChildren: '>', + getParents: '!' +}, function(combinator, method){ + Element.implement(method, function(expression){ + return this.getElements(injectCombinator(expression, combinator)); + }); +}); + +Element.implement({ + + getFirst: function(expression){ + return document.id(Slick.search(this, injectCombinator(expression, '>'))[0]); + }, + + getLast: function(expression){ + return document.id(Slick.search(this, injectCombinator(expression, '>')).getLast()); + }, + + getWindow: function(){ + return this.ownerDocument.window; + }, + + getDocument: function(){ + return this.ownerDocument; + }, + + getElementById: function(id){ + return document.id(Slick.find(this, '#' + ('' + id).replace(/(\W)/g, '\\$1'))); + }, + + match: function(expression){ + return !expression || Slick.match(this, expression); + } + +}); + + + +if (window.$$ == null) Window.implement('$$', function(selector){ + if (arguments.length == 1){ + if (typeof selector == 'string') return Slick.search(this.document, selector, new Elements); + else if (Type.isEnumerable(selector)) return new Elements(selector); + } + return new Elements(arguments); +}); + +// Inserters + +var inserters = { + + before: function(context, element){ + var parent = element.parentNode; + if (parent) parent.insertBefore(context, element); + }, + + after: function(context, element){ + var parent = element.parentNode; + if (parent) parent.insertBefore(context, element.nextSibling); + }, + + bottom: function(context, element){ + element.appendChild(context); + }, + + top: function(context, element){ + element.insertBefore(context, element.firstChild); + } + +}; + +inserters.inside = inserters.bottom; + + + +// getProperty / setProperty + +var propertyGetters = {}, propertySetters = {}; + +// properties + +var properties = {}; +Array.forEach([ + 'type', 'value', 'defaultValue', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', + 'frameBorder', 'rowSpan', 'tabIndex', 'useMap' +], function(property){ + properties[property.toLowerCase()] = property; +}); + +properties.html = 'innerHTML'; +properties.text = (document.createElement('div').textContent == null) ? 'innerText': 'textContent'; + +Object.forEach(properties, function(real, key){ + propertySetters[key] = function(node, value){ + node[real] = value; + }; + propertyGetters[key] = function(node){ + return node[real]; + }; +}); + +/**/ +propertySetters.text = (function(setter){ + return function(node, value){ + if (node.get('tag') == 'style') node.set('html', value); + else node[properties.text] = value; + }; +})(propertySetters.text); + +propertyGetters.text = (function(getter){ + return function(node){ + return (node.get('tag') == 'style') ? node.innerHTML : getter(node); + }; +})(propertyGetters.text); +/**/ + +// Booleans + +var bools = [ + 'compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', + 'disabled', 'readOnly', 'multiple', 'selected', 'noresize', + 'defer', 'defaultChecked', 'autofocus', 'controls', 'autoplay', + 'loop' +]; + +var booleans = {}; +Array.forEach(bools, function(bool){ + var lower = bool.toLowerCase(); + booleans[lower] = bool; + propertySetters[lower] = function(node, value){ + node[bool] = !!value; + }; + propertyGetters[lower] = function(node){ + return !!node[bool]; + }; +}); + +// Special cases + +Object.append(propertySetters, { + + 'class': function(node, value){ + ('className' in node) ? node.className = (value || '') : node.setAttribute('class', value); + }, + + 'for': function(node, value){ + ('htmlFor' in node) ? node.htmlFor = value : node.setAttribute('for', value); + }, + + 'style': function(node, value){ + (node.style) ? node.style.cssText = value : node.setAttribute('style', value); + }, + + 'value': function(node, value){ + node.value = (value != null) ? value : ''; + } + +}); + +propertyGetters['class'] = function(node){ + return ('className' in node) ? node.className || null : node.getAttribute('class'); +}; + +/* */ +var el = document.createElement('button'); +// IE sets type as readonly and throws +try { el.type = 'button'; } catch(e){} +if (el.type != 'button') propertySetters.type = function(node, value){ + node.setAttribute('type', value); +}; +el = null; +/* */ + +/**/ + +/**/ +// #2479 - IE8 Cannot set HTML of style element +var canChangeStyleHTML = (function(){ + var div = document.createElement('style'), + flag = false; + try { + div.innerHTML = '#justTesing{margin: 0px;}'; + flag = !!div.innerHTML; + } catch(e){} + return flag; +})(); +/**/ + +var input = document.createElement('input'), volatileInputValue, html5InputSupport; + +// #2178 +input.value = 't'; +input.type = 'submit'; +volatileInputValue = input.value != 't'; + +// #2443 - IE throws "Invalid Argument" when trying to use html5 input types +try { + input.value = ''; + input.type = 'email'; + html5InputSupport = input.type == 'email'; +} catch(e){} + +input = null; + +if (volatileInputValue || !html5InputSupport) propertySetters.type = function(node, type){ + try { + var value = node.value; + node.type = type; + node.value = value; + } catch (e){} +}; +/**/ + +/* getProperty, setProperty */ + +/* */ +var pollutesGetAttribute = (function(div){ + div.random = 'attribute'; + return (div.getAttribute('random') == 'attribute'); +})(document.createElement('div')); + +var hasCloneBug = (function(test){ + test.innerHTML = ''; + return test.cloneNode(true).firstChild.childNodes.length != 1; +})(document.createElement('div')); +/* */ + +var hasClassList = !!document.createElement('div').classList; + +var classes = function(className){ + var classNames = (className || '').clean().split(" "), uniques = {}; + return classNames.filter(function(className){ + if (className !== "" && !uniques[className]) return uniques[className] = className; + }); +}; + +var addToClassList = function(name){ + this.classList.add(name); +}; + +var removeFromClassList = function(name){ + this.classList.remove(name); +}; + +Element.implement({ + + setProperty: function(name, value){ + var setter = propertySetters[name.toLowerCase()]; + if (setter){ + setter(this, value); + } else { + /* */ + var attributeWhiteList; + if (pollutesGetAttribute) attributeWhiteList = this.retrieve('$attributeWhiteList', {}); + /* */ + + if (value == null){ + this.removeAttribute(name); + /* */ + if (pollutesGetAttribute) delete attributeWhiteList[name]; + /* */ + } else { + this.setAttribute(name, '' + value); + /* */ + if (pollutesGetAttribute) attributeWhiteList[name] = true; + /* */ + } + } + return this; + }, + + setProperties: function(attributes){ + for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]); + return this; + }, + + getProperty: function(name){ + var getter = propertyGetters[name.toLowerCase()]; + if (getter) return getter(this); + /* */ + if (pollutesGetAttribute){ + var attr = this.getAttributeNode(name), attributeWhiteList = this.retrieve('$attributeWhiteList', {}); + if (!attr) return null; + if (attr.expando && !attributeWhiteList[name]){ + var outer = this.outerHTML; + // segment by the opening tag and find mention of attribute name + if (outer.substr(0, outer.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(name) < 0) return null; + attributeWhiteList[name] = true; + } + } + /* */ + var result = Slick.getAttribute(this, name); + return (!result && !Slick.hasAttribute(this, name)) ? null : result; + }, + + getProperties: function(){ + var args = Array.from(arguments); + return args.map(this.getProperty, this).associate(args); + }, + + removeProperty: function(name){ + return this.setProperty(name, null); + }, + + removeProperties: function(){ + Array.each(arguments, this.removeProperty, this); + return this; + }, + + set: function(prop, value){ + var property = Element.Properties[prop]; + (property && property.set) ? property.set.call(this, value) : this.setProperty(prop, value); + }.overloadSetter(), + + get: function(prop){ + var property = Element.Properties[prop]; + return (property && property.get) ? property.get.apply(this) : this.getProperty(prop); + }.overloadGetter(), + + erase: function(prop){ + var property = Element.Properties[prop]; + (property && property.erase) ? property.erase.apply(this) : this.removeProperty(prop); + return this; + }, + + hasClass: hasClassList ? function(className){ + return this.classList.contains(className); + } : function(className){ + return classes(this.className).contains(className); + }, + + addClass: hasClassList ? function(className){ + classes(className).forEach(addToClassList, this); + return this; + } : function(className){ + this.className = classes(className + ' ' + this.className).join(' '); + return this; + }, + + removeClass: hasClassList ? function(className){ + classes(className).forEach(removeFromClassList, this); + return this; + } : function(className){ + var classNames = classes(this.className); + classes(className).forEach(classNames.erase, classNames); + this.className = classNames.join(' '); + return this; + }, + + toggleClass: function(className, force){ + if (force == null) force = !this.hasClass(className); + return (force) ? this.addClass(className) : this.removeClass(className); + }, + + adopt: function(){ + var parent = this, fragment, elements = Array.flatten(arguments), length = elements.length; + if (length > 1) parent = fragment = document.createDocumentFragment(); + + for (var i = 0; i < length; i++){ + var element = document.id(elements[i], true); + if (element) parent.appendChild(element); + } + + if (fragment) this.appendChild(fragment); + + return this; + }, + + appendText: function(text, where){ + return this.grab(this.getDocument().newTextNode(text), where); + }, + + grab: function(el, where){ + inserters[where || 'bottom'](document.id(el, true), this); + return this; + }, + + inject: function(el, where){ + inserters[where || 'bottom'](this, document.id(el, true)); + return this; + }, + + replaces: function(el){ + el = document.id(el, true); + el.parentNode.replaceChild(this, el); + return this; + }, + + wraps: function(el, where){ + el = document.id(el, true); + return this.replaces(el).grab(el, where); + }, + + getSelected: function(){ + this.selectedIndex; // Safari 3.2.1 + return new Elements(Array.from(this.options).filter(function(option){ + return option.selected; + })); + }, + + toQueryString: function(){ + var queryString = []; + this.getElements('input, select, textarea').each(function(el){ + var type = el.type; + if (!el.name || el.disabled || type == 'submit' || type == 'reset' || type == 'file' || type == 'image') return; + + var value = (el.get('tag') == 'select') ? el.getSelected().map(function(opt){ + // IE + return document.id(opt).get('value'); + }) : ((type == 'radio' || type == 'checkbox') && !el.checked) ? null : el.get('value'); + + Array.from(value).each(function(val){ + if (typeof val != 'undefined') queryString.push(encodeURIComponent(el.name) + '=' + encodeURIComponent(val)); + }); + }); + return queryString.join('&'); + } + +}); + + +// appendHTML + +var appendInserters = { + before: 'beforeBegin', + after: 'afterEnd', + bottom: 'beforeEnd', + top: 'afterBegin', + inside: 'beforeEnd' +}; + +Element.implement('appendHTML', ('insertAdjacentHTML' in document.createElement('div')) ? function(html, where){ + this.insertAdjacentHTML(appendInserters[where || 'bottom'], html); + return this; +} : function(html, where){ + var temp = new Element('div', {html: html}), + children = temp.childNodes, + fragment = temp.firstChild; + + if (!fragment) return this; + if (children.length > 1){ + fragment = document.createDocumentFragment(); + for (var i = 0, l = children.length; i < l; i++){ + fragment.appendChild(children[i]); + } + } + + inserters[where || 'bottom'](fragment, this); + return this; +}); + +var collected = {}, storage = {}; + +var get = function(uid){ + return (storage[uid] || (storage[uid] = {})); +}; + +var clean = function(item){ + var uid = item.uniqueNumber; + if (item.removeEvents) item.removeEvents(); + if (item.clearAttributes) item.clearAttributes(); + if (uid != null){ + delete collected[uid]; + delete storage[uid]; + } + return item; +}; + +var formProps = {input: 'checked', option: 'selected', textarea: 'value'}; + +Element.implement({ + + destroy: function(){ + var children = clean(this).getElementsByTagName('*'); + Array.each(children, clean); + Element.dispose(this); + return null; + }, + + empty: function(){ + Array.from(this.childNodes).each(Element.dispose); + return this; + }, + + dispose: function(){ + return (this.parentNode) ? this.parentNode.removeChild(this) : this; + }, + + clone: function(contents, keepid){ + contents = contents !== false; + var clone = this.cloneNode(contents), ce = [clone], te = [this], i; + + if (contents){ + ce.append(Array.from(clone.getElementsByTagName('*'))); + te.append(Array.from(this.getElementsByTagName('*'))); + } + + for (i = ce.length; i--;){ + var node = ce[i], element = te[i]; + if (!keepid) node.removeAttribute('id'); + /**/ + if (node.clearAttributes){ + node.clearAttributes(); + node.mergeAttributes(element); + node.removeAttribute('uniqueNumber'); + if (node.options){ + var no = node.options, eo = element.options; + for (var j = no.length; j--;) no[j].selected = eo[j].selected; + } + } + /**/ + var prop = formProps[element.tagName.toLowerCase()]; + if (prop && element[prop]) node[prop] = element[prop]; + } + + /**/ + if (hasCloneBug){ + var co = clone.getElementsByTagName('object'), to = this.getElementsByTagName('object'); + for (i = co.length; i--;) co[i].outerHTML = to[i].outerHTML; + } + /**/ + return document.id(clone); + } + +}); + +[Element, Window, Document].invoke('implement', { + + addListener: function(type, fn){ + if (window.attachEvent && !window.addEventListener){ + collected[Slick.uidOf(this)] = this; + } + if (this.addEventListener) this.addEventListener(type, fn, !!arguments[2]); + else this.attachEvent('on' + type, fn); + return this; + }, + + removeListener: function(type, fn){ + if (this.removeEventListener) this.removeEventListener(type, fn, !!arguments[2]); + else this.detachEvent('on' + type, fn); + return this; + }, + + retrieve: function(property, dflt){ + var storage = get(Slick.uidOf(this)), prop = storage[property]; + if (dflt != null && prop == null) prop = storage[property] = dflt; + return prop != null ? prop : null; + }, + + store: function(property, value){ + var storage = get(Slick.uidOf(this)); + storage[property] = value; + return this; + }, + + eliminate: function(property){ + var storage = get(Slick.uidOf(this)); + delete storage[property]; + return this; + } + +}); + +/**/ +if (window.attachEvent && !window.addEventListener){ + var gc = function(){ + Object.each(collected, clean); + if (window.CollectGarbage) CollectGarbage(); + window.removeListener('unload', gc); + }; + window.addListener('unload', gc); +} +/**/ + +Element.Properties = {}; + + + +Element.Properties.style = { + + set: function(style){ + this.style.cssText = style; + }, + + get: function(){ + return this.style.cssText; + }, + + erase: function(){ + this.style.cssText = ''; + } + +}; + +Element.Properties.tag = { + + get: function(){ + return this.tagName.toLowerCase(); + } + +}; + +Element.Properties.html = { + + set: function(html){ + if (html == null) html = ''; + else if (typeOf(html) == 'array') html = html.join(''); + + /**/ + if (this.styleSheet && !canChangeStyleHTML) this.styleSheet.cssText = html; + else /**/this.innerHTML = html; + }, + erase: function(){ + this.set('html', ''); + } + +}; + +var supportsHTML5Elements = true, supportsTableInnerHTML = true, supportsTRInnerHTML = true; + +/**/ +// technique by jdbarlett - http://jdbartlett.com/innershiv/ +var div = document.createElement('div'); +div.innerHTML = ''; +supportsHTML5Elements = (div.childNodes.length == 1); +if (!supportsHTML5Elements){ + var tags = 'abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video'.split(' '), + fragment = document.createDocumentFragment(), l = tags.length; + while (l--) fragment.createElement(tags[l]); +} +div = null; +/**/ + +/**/ +supportsTableInnerHTML = Function.attempt(function(){ + var table = document.createElement('table'); + table.innerHTML = ''; + return true; +}); + +/**/ +var tr = document.createElement('tr'), html = ''; +tr.innerHTML = html; +supportsTRInnerHTML = (tr.innerHTML == html); +tr = null; +/**/ + +if (!supportsTableInnerHTML || !supportsTRInnerHTML || !supportsHTML5Elements){ + + Element.Properties.html.set = (function(set){ + + var translations = { + table: [1, '', '
'], + select: [1, ''], + tbody: [2, '', '
'], + tr: [3, '', '
'] + }; + + translations.thead = translations.tfoot = translations.tbody; + + return function(html){ + + /**/ + if (this.styleSheet) return set.call(this, html); + /**/ + var wrap = translations[this.get('tag')]; + if (!wrap && !supportsHTML5Elements) wrap = [0, '', '']; + if (!wrap) return set.call(this, html); + + var level = wrap[0], wrapper = document.createElement('div'), target = wrapper; + if (!supportsHTML5Elements) fragment.appendChild(wrapper); + wrapper.innerHTML = [wrap[1], html, wrap[2]].flatten().join(''); + while (level--) target = target.firstChild; + this.empty().adopt(target.childNodes); + if (!supportsHTML5Elements) fragment.removeChild(wrapper); + wrapper = null; + }; + + })(Element.Properties.html.set); +} +/*
*/ + +/**/ +var testForm = document.createElement('form'); +testForm.innerHTML = ''; + +if (testForm.firstChild.value != 's') Element.Properties.value = { + + set: function(value){ + var tag = this.get('tag'); + if (tag != 'select') return this.setProperty('value', value); + var options = this.getElements('option'); + value = String(value); + for (var i = 0; i < options.length; i++){ + var option = options[i], + attr = option.getAttributeNode('value'), + optionValue = (attr && attr.specified) ? option.value : option.get('text'); + if (optionValue === value) return option.selected = true; + } + }, + + get: function(){ + var option = this, tag = option.get('tag'); + + if (tag != 'select' && tag != 'option') return this.getProperty('value'); + + if (tag == 'select' && !(option = option.getSelected()[0])) return ''; + + var attr = option.getAttributeNode('value'); + return (attr && attr.specified) ? option.value : option.get('text'); + } + +}; +testForm = null; +/**/ + +/**/ +if (document.createElement('div').getAttributeNode('id')) Element.Properties.id = { + set: function(id){ + this.id = this.getAttributeNode('id').value = id; + }, + get: function(){ + return this.id || null; + }, + erase: function(){ + this.id = this.getAttributeNode('id').value = ''; + } +}; +/**/ + +})(); + +/* +--- + +name: Event + +description: Contains the Event Type, to make the event object cross-browser. + +license: MIT-style license. + +requires: [Window, Document, Array, Function, String, Object] + +provides: Event + +... +*/ + +(function(){ + +var _keys = {}; +var normalizeWheelSpeed = function(event){ + var normalized; + if (event.wheelDelta){ + normalized = event.wheelDelta % 120 == 0 ? event.wheelDelta / 120 : event.wheelDelta / 12; + } else { + var rawAmount = event.deltaY || event.detail || 0; + normalized = -(rawAmount % 3 == 0 ? rawAmount / 3 : rawAmount * 10); + } + return normalized; +} + +var DOMEvent = this.DOMEvent = new Type('DOMEvent', function(event, win){ + if (!win) win = window; + event = event || win.event; + if (event.$extended) return event; + this.event = event; + this.$extended = true; + this.shift = event.shiftKey; + this.control = event.ctrlKey; + this.alt = event.altKey; + this.meta = event.metaKey; + var type = this.type = event.type; + var target = event.target || event.srcElement; + while (target && target.nodeType == 3) target = target.parentNode; + this.target = document.id(target); + + if (type.indexOf('key') == 0){ + var code = this.code = (event.which || event.keyCode); + if (!this.shift || type != 'keypress') this.key = _keys[code]; + if (type == 'keydown' || type == 'keyup'){ + if (code > 111 && code < 124) this.key = 'f' + (code - 111); + else if (code > 95 && code < 106) this.key = code - 96; + } + if (this.key == null) this.key = String.fromCharCode(code).toLowerCase(); + } else if (type == 'click' || type == 'dblclick' || type == 'contextmenu' || type == 'wheel' || type == 'DOMMouseScroll' || type.indexOf('mouse') == 0){ + var doc = win.document; + doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; + this.page = { + x: (event.pageX != null) ? event.pageX : event.clientX + doc.scrollLeft, + y: (event.pageY != null) ? event.pageY : event.clientY + doc.scrollTop + }; + this.client = { + x: (event.pageX != null) ? event.pageX - win.pageXOffset : event.clientX, + y: (event.pageY != null) ? event.pageY - win.pageYOffset : event.clientY + }; + if (type == 'DOMMouseScroll' || type == 'wheel' || type == 'mousewheel') this.wheel = normalizeWheelSpeed(event); + this.rightClick = (event.which == 3 || event.button == 2); + if (type == 'mouseover' || type == 'mouseout' || type == 'mouseenter' || type == 'mouseleave'){ + var overTarget = type == 'mouseover' || type == 'mouseenter'; + var related = event.relatedTarget || event[(overTarget ? 'from' : 'to') + 'Element']; + while (related && related.nodeType == 3) related = related.parentNode; + this.relatedTarget = document.id(related); + } + } else if (type.indexOf('touch') == 0 || type.indexOf('gesture') == 0){ + this.rotation = event.rotation; + this.scale = event.scale; + this.targetTouches = event.targetTouches; + this.changedTouches = event.changedTouches; + var touches = this.touches = event.touches; + if (touches && touches[0]){ + var touch = touches[0]; + this.page = {x: touch.pageX, y: touch.pageY}; + this.client = {x: touch.clientX, y: touch.clientY}; + } + } + + if (!this.client) this.client = {}; + if (!this.page) this.page = {}; +}); + +DOMEvent.implement({ + + stop: function(){ + return this.preventDefault().stopPropagation(); + }, + + stopPropagation: function(){ + if (this.event.stopPropagation) this.event.stopPropagation(); + else this.event.cancelBubble = true; + return this; + }, + + preventDefault: function(){ + if (this.event.preventDefault) this.event.preventDefault(); + else this.event.returnValue = false; + return this; + } + +}); + +DOMEvent.defineKey = function(code, key){ + _keys[code] = key; + return this; +}; + +DOMEvent.defineKeys = DOMEvent.defineKey.overloadSetter(true); + +DOMEvent.defineKeys({ + '38': 'up', '40': 'down', '37': 'left', '39': 'right', + '27': 'esc', '32': 'space', '8': 'backspace', '9': 'tab', + '46': 'delete', '13': 'enter' +}); + +})(); + + + + + +/* +--- + +name: Element.Event + +description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events, if necessary. + +license: MIT-style license. + +requires: [Element, Event] + +provides: Element.Event + +... +*/ + +(function(){ + +Element.Properties.events = {set: function(events){ + this.addEvents(events); +}}; + +[Element, Window, Document].invoke('implement', { + + addEvent: function(type, fn){ + var events = this.retrieve('events', {}); + if (!events[type]) events[type] = {keys: [], values: []}; + if (events[type].keys.contains(fn)) return this; + events[type].keys.push(fn); + var realType = type, + custom = Element.Events[type], + condition = fn, + self = this; + if (custom){ + if (custom.onAdd) custom.onAdd.call(this, fn, type); + if (custom.condition){ + condition = function(event){ + if (custom.condition.call(this, event, type)) return fn.call(this, event); + return true; + }; + } + if (custom.base) realType = Function.from(custom.base).call(this, type); + } + var defn = function(){ + return fn.call(self); + }; + var nativeEvent = Element.NativeEvents[realType]; + if (nativeEvent){ + if (nativeEvent == 2){ + defn = function(event){ + event = new DOMEvent(event, self.getWindow()); + if (condition.call(self, event) === false) event.stop(); + }; + } + this.addListener(realType, defn, arguments[2]); + } + events[type].values.push(defn); + return this; + }, + + removeEvent: function(type, fn){ + var events = this.retrieve('events'); + if (!events || !events[type]) return this; + var list = events[type]; + var index = list.keys.indexOf(fn); + if (index == -1) return this; + var value = list.values[index]; + delete list.keys[index]; + delete list.values[index]; + var custom = Element.Events[type]; + if (custom){ + if (custom.onRemove) custom.onRemove.call(this, fn, type); + if (custom.base) type = Function.from(custom.base).call(this, type); + } + return (Element.NativeEvents[type]) ? this.removeListener(type, value, arguments[2]) : this; + }, + + addEvents: function(events){ + for (var event in events) this.addEvent(event, events[event]); + return this; + }, + + removeEvents: function(events){ + var type; + if (typeOf(events) == 'object'){ + for (type in events) this.removeEvent(type, events[type]); + return this; + } + var attached = this.retrieve('events'); + if (!attached) return this; + if (!events){ + for (type in attached) this.removeEvents(type); + this.eliminate('events'); + } else if (attached[events]){ + attached[events].keys.each(function(fn){ + this.removeEvent(events, fn); + }, this); + delete attached[events]; + } + return this; + }, + + fireEvent: function(type, args, delay){ + var events = this.retrieve('events'); + if (!events || !events[type]) return this; + args = Array.from(args); + + events[type].keys.each(function(fn){ + if (delay) fn.delay(delay, this, args); + else fn.apply(this, args); + }, this); + return this; + }, + + cloneEvents: function(from, type){ + from = document.id(from); + var events = from.retrieve('events'); + if (!events) return this; + if (!type){ + for (var eventType in events) this.cloneEvents(from, eventType); + } else if (events[type]){ + events[type].keys.each(function(fn){ + this.addEvent(type, fn); + }, this); + } + return this; + } + +}); + +Element.NativeEvents = { + click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons + wheel: 2, mousewheel: 2, DOMMouseScroll: 2, //mouse wheel + mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement + keydown: 2, keypress: 2, keyup: 2, //keyboard + orientationchange: 2, // mobile + touchstart: 2, touchmove: 2, touchend: 2, touchcancel: 2, // touch + gesturestart: 2, gesturechange: 2, gestureend: 2, // gesture + focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, paste: 2, input: 2, //form elements + load: 2, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window + hashchange: 1, popstate: 2, pageshow: 2, pagehide: 2, // history + error: 1, abort: 1, scroll: 1, message: 2 //misc +}; + +Element.Events = { + mousewheel: { + base: 'onwheel' in document ? 'wheel' : 'onmousewheel' in document ? 'mousewheel' : 'DOMMouseScroll' + } +}; + +var check = function(event){ + var related = event.relatedTarget; + if (related == null) return true; + if (!related) return false; + return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related)); +}; + +if ('onmouseenter' in document.documentElement){ + Element.NativeEvents.mouseenter = Element.NativeEvents.mouseleave = 2; + Element.MouseenterCheck = check; +} else { + Element.Events.mouseenter = { + base: 'mouseover', + condition: check + }; + + Element.Events.mouseleave = { + base: 'mouseout', + condition: check + }; +} + +/**/ +if (!window.addEventListener){ + Element.NativeEvents.propertychange = 2; + Element.Events.change = { + base: function(){ + var type = this.type; + return (this.get('tag') == 'input' && (type == 'radio' || type == 'checkbox')) ? 'propertychange' : 'change'; + }, + condition: function(event){ + return event.type != 'propertychange' || event.event.propertyName == 'checked'; + } + }; +} +/**/ + + + +})(); + +/* +--- + +name: Element.Delegation + +description: Extends the Element native object to include the delegate method for more efficient event management. + +license: MIT-style license. + +requires: [Element.Event] + +provides: [Element.Delegation] + +... +*/ + +(function(){ + +var eventListenerSupport = !!window.addEventListener; + +Element.NativeEvents.focusin = Element.NativeEvents.focusout = 2; + +var bubbleUp = function(self, match, fn, event, target){ + while (target && target != self){ + if (match(target, event)) return fn.call(target, event, target); + target = document.id(target.parentNode); + } +}; + +var map = { + mouseenter: { + base: 'mouseover', + condition: Element.MouseenterCheck + }, + mouseleave: { + base: 'mouseout', + condition: Element.MouseenterCheck + }, + focus: { + base: 'focus' + (eventListenerSupport ? '' : 'in'), + capture: true + }, + blur: { + base: eventListenerSupport ? 'blur' : 'focusout', + capture: true + } +}; + +/**/ +var _key = '$delegation:'; +var formObserver = function(type){ + + return { + + base: 'focusin', + + remove: function(self, uid){ + var list = self.retrieve(_key + type + 'listeners', {})[uid]; + if (list && list.forms) for (var i = list.forms.length; i--;){ + // the form may have been destroyed, so it won't have the + // removeEvent method anymore. In that case the event was + // removed as well. + if (list.forms[i].removeEvent) list.forms[i].removeEvent(type, list.fns[i]); + } + }, + + listen: function(self, match, fn, event, target, uid){ + var form = (target.get('tag') == 'form') ? target : event.target.getParent('form'); + if (!form) return; + + var listeners = self.retrieve(_key + type + 'listeners', {}), + listener = listeners[uid] || {forms: [], fns: []}, + forms = listener.forms, fns = listener.fns; + + if (forms.indexOf(form) != -1) return; + forms.push(form); + + var _fn = function(event){ + bubbleUp(self, match, fn, event, target); + }; + form.addEvent(type, _fn); + fns.push(_fn); + + listeners[uid] = listener; + self.store(_key + type + 'listeners', listeners); + } + }; +}; + +var inputObserver = function(type){ + return { + base: 'focusin', + listen: function(self, match, fn, event, target){ + var events = {blur: function(){ + this.removeEvents(events); + }}; + events[type] = function(event){ + bubbleUp(self, match, fn, event, target); + }; + event.target.addEvents(events); + } + }; +}; + +if (!eventListenerSupport) Object.append(map, { + submit: formObserver('submit'), + reset: formObserver('reset'), + change: inputObserver('change'), + select: inputObserver('select') +}); +/**/ + +var proto = Element.prototype, + addEvent = proto.addEvent, + removeEvent = proto.removeEvent; + +var relay = function(old, method){ + return function(type, fn, useCapture){ + if (type.indexOf(':relay') == -1) return old.call(this, type, fn, useCapture); + var parsed = Slick.parse(type).expressions[0][0]; + if (parsed.pseudos[0].key != 'relay') return old.call(this, type, fn, useCapture); + var newType = parsed.tag; + parsed.pseudos.slice(1).each(function(pseudo){ + newType += ':' + pseudo.key + (pseudo.value ? '(' + pseudo.value + ')' : ''); + }); + old.call(this, type, fn); + return method.call(this, newType, parsed.pseudos[0].value, fn); + }; +}; + +var delegation = { + + addEvent: function(type, match, fn){ + var storage = this.retrieve('$delegates', {}), stored = storage[type]; + if (stored) for (var _uid in stored){ + if (stored[_uid].fn == fn && stored[_uid].match == match) return this; + } + + var _type = type, _match = match, _fn = fn, _map = map[type] || {}; + type = _map.base || _type; + + match = function(target){ + return Slick.match(target, _match); + }; + + var elementEvent = Element.Events[_type]; + if (_map.condition || elementEvent && elementEvent.condition){ + var __match = match, condition = _map.condition || elementEvent.condition; + match = function(target, event){ + return __match(target, event) && condition.call(target, event, type); + }; + } + + var self = this, uid = String.uniqueID(); + var delegator = _map.listen ? function(event, target){ + if (!target && event && event.target) target = event.target; + if (target) _map.listen(self, match, fn, event, target, uid); + } : function(event, target){ + if (!target && event && event.target) target = event.target; + if (target) bubbleUp(self, match, fn, event, target); + }; + + if (!stored) stored = {}; + stored[uid] = { + match: _match, + fn: _fn, + delegator: delegator + }; + storage[_type] = stored; + return addEvent.call(this, type, delegator, _map.capture); + }, + + removeEvent: function(type, match, fn, _uid){ + var storage = this.retrieve('$delegates', {}), stored = storage[type]; + if (!stored) return this; + + if (_uid){ + var _type = type, delegator = stored[_uid].delegator, _map = map[type] || {}; + type = _map.base || _type; + if (_map.remove) _map.remove(this, _uid); + delete stored[_uid]; + storage[_type] = stored; + return removeEvent.call(this, type, delegator, _map.capture); + } + + var __uid, s; + if (fn) for (__uid in stored){ + s = stored[__uid]; + if (s.match == match && s.fn == fn) return delegation.removeEvent.call(this, type, match, fn, __uid); + } else for (__uid in stored){ + s = stored[__uid]; + if (s.match == match) delegation.removeEvent.call(this, type, match, s.fn, __uid); + } + return this; + } + +}; + +[Element, Window, Document].invoke('implement', { + addEvent: relay(addEvent, delegation.addEvent), + removeEvent: relay(removeEvent, delegation.removeEvent) +}); + +})(); + +/* +--- + +name: Element.Style + +description: Contains methods for interacting with the styles of Elements in a fashionable way. + +license: MIT-style license. + +requires: Element + +provides: Element.Style + +... +*/ + +(function(){ + +var html = document.html, el; + +// +// Check for oldIE, which does not remove styles when they're set to null +el = document.createElement('div'); +el.style.color = 'red'; +el.style.color = null; +var doesNotRemoveStyles = el.style.color == 'red'; + +// check for oldIE, which returns border* shorthand styles in the wrong order (color-width-style instead of width-style-color) +var border = '1px solid #123abc'; +el.style.border = border; +var returnsBordersInWrongOrder = el.style.border != border; +el = null; +// + +var hasGetComputedStyle = !!window.getComputedStyle, + supportBorderRadius = document.createElement('div').style.borderRadius != null; + +Element.Properties.styles = {set: function(styles){ + this.setStyles(styles); +}}; + +var hasOpacity = (html.style.opacity != null), + hasFilter = (html.style.filter != null), + reAlpha = /alpha\(opacity=([\d.]+)\)/i; + +var setVisibility = function(element, opacity){ + element.store('$opacity', opacity); + element.style.visibility = opacity > 0 || opacity == null ? 'visible' : 'hidden'; +}; + +// +var setFilter = function(element, regexp, value){ + var style = element.style, + filter = style.filter || element.getComputedStyle('filter') || ''; + style.filter = (regexp.test(filter) ? filter.replace(regexp, value) : filter + ' ' + value).trim(); + if (!style.filter) style.removeAttribute('filter'); +}; +// + +var setOpacity = (hasOpacity ? function(element, opacity){ + element.style.opacity = opacity; +} : (hasFilter ? function(element, opacity){ + if (!element.currentStyle || !element.currentStyle.hasLayout) element.style.zoom = 1; + if (opacity == null || opacity == 1){ + setFilter(element, reAlpha, ''); + if (opacity == 1 && getOpacity(element) != 1) setFilter(element, reAlpha, 'alpha(opacity=100)'); + } else { + setFilter(element, reAlpha, 'alpha(opacity=' + (opacity * 100).limit(0, 100).round() + ')'); + } +} : setVisibility)); + +var getOpacity = (hasOpacity ? function(element){ + var opacity = element.style.opacity || element.getComputedStyle('opacity'); + return (opacity == '') ? 1 : opacity.toFloat(); +} : (hasFilter ? function(element){ + var filter = (element.style.filter || element.getComputedStyle('filter')), + opacity; + if (filter) opacity = filter.match(reAlpha); + return (opacity == null || filter == null) ? 1 : (opacity[1] / 100); +} : function(element){ + var opacity = element.retrieve('$opacity'); + if (opacity == null) opacity = (element.style.visibility == 'hidden' ? 0 : 1); + return opacity; +})); + +var floatName = (html.style.cssFloat == null) ? 'styleFloat' : 'cssFloat', + namedPositions = {left: '0%', top: '0%', center: '50%', right: '100%', bottom: '100%'}, + hasBackgroundPositionXY = (html.style.backgroundPositionX != null), + prefixPattern = /^-(ms)-/; + +var camelCase = function(property){ + return property.replace(prefixPattern, '$1-').camelCase(); +} + +// +var removeStyle = function(style, property){ + if (property == 'backgroundPosition'){ + style.removeAttribute(property + 'X'); + property += 'Y'; + } + style.removeAttribute(property); +}; +// + +Element.implement({ + + getComputedStyle: function(property){ + if (!hasGetComputedStyle && this.currentStyle) return this.currentStyle[camelCase(property)]; + var defaultView = Element.getDocument(this).defaultView, + computed = defaultView ? defaultView.getComputedStyle(this, null) : null; + return (computed) ? computed.getPropertyValue((property == floatName) ? 'float' : property.hyphenate()) : ''; + }, + + setStyle: function(property, value){ + if (property == 'opacity'){ + if (value != null) value = parseFloat(value); + setOpacity(this, value); + return this; + } + property = camelCase(property == 'float' ? floatName : property); + if (typeOf(value) != 'string'){ + var map = (Element.Styles[property] || '@').split(' '); + value = Array.from(value).map(function(val, i){ + if (!map[i]) return ''; + return (typeOf(val) == 'number') ? map[i].replace('@', Math.round(val)) : val; + }).join(' '); + } else if (value == String(Number(value))){ + value = Math.round(value); + } + this.style[property] = value; + // + if ((value == '' || value == null) && doesNotRemoveStyles && this.style.removeAttribute){ + removeStyle(this.style, property); + } + // + return this; + }, + + getStyle: function(property){ + if (property == 'opacity') return getOpacity(this); + property = camelCase(property == 'float' ? floatName : property); + if (supportBorderRadius && property.indexOf('borderRadius') != -1){ + return ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'].map(function(corner){ + return this.style[corner] || '0px'; + }, this).join(' '); + } + var result = this.style[property]; + if (!result || property == 'zIndex'){ + if (Element.ShortStyles.hasOwnProperty(property)){ + result = []; + for (var s in Element.ShortStyles[property]) result.push(this.getStyle(s)); + return result.join(' '); + } + result = this.getComputedStyle(property); + } + if (hasBackgroundPositionXY && /^backgroundPosition[XY]?$/.test(property)){ + return result.replace(/(top|right|bottom|left)/g, function(position){ + return namedPositions[position]; + }) || '0px'; + } + if (!result && property == 'backgroundPosition') return '0px 0px'; + if (result){ + result = String(result); + var color = result.match(/rgba?\([\d\s,]+\)/); + if (color) result = result.replace(color[0], color[0].rgbToHex()); + } + if (!hasGetComputedStyle && !this.style[property]){ + if ((/^(height|width)$/).test(property) && !(/px$/.test(result))){ + var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0; + values.each(function(value){ + size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt(); + }, this); + return this['offset' + property.capitalize()] - size + 'px'; + } + if ((/^border(.+)Width|margin|padding/).test(property) && isNaN(parseFloat(result))){ + return '0px'; + } + } + // + if (returnsBordersInWrongOrder && /^border(Top|Right|Bottom|Left)?$/.test(property) && /^#/.test(result)){ + return result.replace(/^(.+)\s(.+)\s(.+)$/, '$2 $3 $1'); + } + // + + return result; + }, + + setStyles: function(styles){ + for (var style in styles) this.setStyle(style, styles[style]); + return this; + }, + + getStyles: function(){ + var result = {}; + Array.flatten(arguments).each(function(key){ + result[key] = this.getStyle(key); + }, this); + return result; + } + +}); + +Element.Styles = { + left: '@px', top: '@px', bottom: '@px', right: '@px', + width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px', + backgroundColor: 'rgb(@, @, @)', backgroundSize: '@px', backgroundPosition: '@px @px', color: 'rgb(@, @, @)', + fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)', + margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)', + borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)', + zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@', borderRadius: '@px @px @px @px' +}; + + + + + +Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}}; + +['Top', 'Right', 'Bottom', 'Left'].each(function(direction){ + var Short = Element.ShortStyles; + var All = Element.Styles; + ['margin', 'padding'].each(function(style){ + var sd = style + direction; + Short[style][sd] = All[sd] = '@px'; + }); + var bd = 'border' + direction; + Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)'; + var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color'; + Short[bd] = {}; + Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px'; + Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@'; + Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)'; +}); + +if (hasBackgroundPositionXY) Element.ShortStyles.backgroundPosition = {backgroundPositionX: '@', backgroundPositionY: '@'}; +})(); + +/* +--- + +name: Element.Dimensions + +description: Contains methods to work with size, scroll, or positioning of Elements and the window object. + +license: MIT-style license. + +credits: + - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html). + - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html). + +requires: [Element, Element.Style] + +provides: [Element.Dimensions] + +... +*/ + +(function(){ + +var element = document.createElement('div'), + child = document.createElement('div'); +element.style.height = '0'; +element.appendChild(child); +var brokenOffsetParent = (child.offsetParent === element); +element = child = null; + +var heightComponents = ['height', 'paddingTop', 'paddingBottom', 'borderTopWidth', 'borderBottomWidth'], + widthComponents = ['width', 'paddingLeft', 'paddingRight', 'borderLeftWidth', 'borderRightWidth']; + +var svgCalculateSize = function(el){ + + var gCS = window.getComputedStyle(el), + bounds = {x: 0, y: 0}; + + heightComponents.each(function(css){ + bounds.y += parseFloat(gCS[css]); + }); + widthComponents.each(function(css){ + bounds.x += parseFloat(gCS[css]); + }); + return bounds; +}; + +var isOffset = function(el){ + return styleString(el, 'position') != 'static' || isBody(el); +}; + +var isOffsetStatic = function(el){ + return isOffset(el) || (/^(?:table|td|th)$/i).test(el.tagName); +}; + +Element.implement({ + + scrollTo: function(x, y){ + if (isBody(this)){ + this.getWindow().scrollTo(x, y); + } else { + this.scrollLeft = x; + this.scrollTop = y; + } + return this; + }, + + getSize: function(){ + if (isBody(this)) return this.getWindow().getSize(); + + // + // This if clause is because IE8- cannot calculate getBoundingClientRect of elements with visibility hidden. + if (!window.getComputedStyle) return {x: this.offsetWidth, y: this.offsetHeight}; + // + + // This svg section under, calling `svgCalculateSize()`, can be removed when FF fixed the svg size bug. + // Bug info: https://bugzilla.mozilla.org/show_bug.cgi?id=530985 + if (this.get('tag') == 'svg') return svgCalculateSize(this); + + try { + var bounds = this.getBoundingClientRect(); + return {x: bounds.width, y: bounds.height}; + } catch(e) { + return {x: 0, y: 0}; + } + }, + + getScrollSize: function(){ + if (isBody(this)) return this.getWindow().getScrollSize(); + return {x: this.scrollWidth, y: this.scrollHeight}; + }, + + getScroll: function(){ + if (isBody(this)) return this.getWindow().getScroll(); + return {x: this.scrollLeft, y: this.scrollTop}; + }, + + getScrolls: function(){ + var element = this.parentNode, position = {x: 0, y: 0}; + while (element && !isBody(element)){ + position.x += element.scrollLeft; + position.y += element.scrollTop; + element = element.parentNode; + } + return position; + }, + + getOffsetParent: brokenOffsetParent ? function(){ + var element = this; + if (isBody(element) || styleString(element, 'position') == 'fixed') return null; + + var isOffsetCheck = (styleString(element, 'position') == 'static') ? isOffsetStatic : isOffset; + while ((element = element.parentNode)){ + if (isOffsetCheck(element)) return element; + } + return null; + } : function(){ + var element = this; + if (isBody(element) || styleString(element, 'position') == 'fixed') return null; + + try { + return element.offsetParent; + } catch(e){} + return null; + }, + + getOffsets: function(){ + var hasGetBoundingClientRect = this.getBoundingClientRect; + + if (hasGetBoundingClientRect){ + var bound = this.getBoundingClientRect(), + html = document.id(this.getDocument().documentElement), + htmlScroll = html.getScroll(), + elemScrolls = this.getScrolls(), + isFixed = (styleString(this, 'position') == 'fixed'); + + return { + x: bound.left.toFloat() + elemScrolls.x + ((isFixed) ? 0 : htmlScroll.x) - html.clientLeft, + y: bound.top.toFloat() + elemScrolls.y + ((isFixed) ? 0 : htmlScroll.y) - html.clientTop + }; + } + + var element = this, position = {x: 0, y: 0}; + if (isBody(this)) return position; + + while (element && !isBody(element)){ + position.x += element.offsetLeft; + position.y += element.offsetTop; + + element = element.offsetParent; + } + + return position; + }, + + getPosition: function(relative){ + var offset = this.getOffsets(), + scroll = this.getScrolls(); + var position = { + x: offset.x - scroll.x, + y: offset.y - scroll.y + }; + + if (relative && (relative = document.id(relative))){ + var relativePosition = relative.getPosition(); + return {x: position.x - relativePosition.x - leftBorder(relative), y: position.y - relativePosition.y - topBorder(relative)}; + } + return position; + }, + + getCoordinates: function(element){ + if (isBody(this)) return this.getWindow().getCoordinates(); + var position = this.getPosition(element), + size = this.getSize(); + var obj = { + left: position.x, + top: position.y, + width: size.x, + height: size.y + }; + obj.right = obj.left + obj.width; + obj.bottom = obj.top + obj.height; + return obj; + }, + + computePosition: function(obj){ + return { + left: obj.x - styleNumber(this, 'margin-left'), + top: obj.y - styleNumber(this, 'margin-top') + }; + }, + + setPosition: function(obj){ + return this.setStyles(this.computePosition(obj)); + } + +}); + + +[Document, Window].invoke('implement', { + + getSize: function(){ + var doc = getCompatElement(this); + return {x: doc.clientWidth, y: doc.clientHeight}; + }, + + getScroll: function(){ + var win = this.getWindow(), doc = getCompatElement(this); + return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop}; + }, + + getScrollSize: function(){ + var doc = getCompatElement(this), + min = this.getSize(), + body = this.getDocument().body; + + return {x: Math.max(doc.scrollWidth, body.scrollWidth, min.x), y: Math.max(doc.scrollHeight, body.scrollHeight, min.y)}; + }, + + getPosition: function(){ + return {x: 0, y: 0}; + }, + + getCoordinates: function(){ + var size = this.getSize(); + return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x}; + } + +}); + +// private methods + +var styleString = Element.getComputedStyle; + +function styleNumber(element, style){ + return styleString(element, style).toInt() || 0; +} + + + +function topBorder(element){ + return styleNumber(element, 'border-top-width'); +} + +function leftBorder(element){ + return styleNumber(element, 'border-left-width'); +} + +function isBody(element){ + return (/^(?:body|html)$/i).test(element.tagName); +} + +function getCompatElement(element){ + var doc = element.getDocument(); + return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; +} + +})(); + +//aliases +Element.alias({position: 'setPosition'}); //compatability + +[Window, Document, Element].invoke('implement', { + + getHeight: function(){ + return this.getSize().y; + }, + + getWidth: function(){ + return this.getSize().x; + }, + + getScrollTop: function(){ + return this.getScroll().y; + }, + + getScrollLeft: function(){ + return this.getScroll().x; + }, + + getScrollHeight: function(){ + return this.getScrollSize().y; + }, + + getScrollWidth: function(){ + return this.getScrollSize().x; + }, + + getTop: function(){ + return this.getPosition().y; + }, + + getLeft: function(){ + return this.getPosition().x; + } + +}); + +/* +--- + +name: Fx + +description: Contains the basic animation logic to be extended by all other Fx Classes. + +license: MIT-style license. + +requires: [Chain, Events, Options] + +provides: Fx + +... +*/ + +(function(){ + +var Fx = this.Fx = new Class({ + + Implements: [Chain, Events, Options], + + options: { + /* + onStart: nil, + onCancel: nil, + onComplete: nil, + */ + fps: 60, + unit: false, + duration: 500, + frames: null, + frameSkip: true, + link: 'ignore' + }, + + initialize: function(options){ + this.subject = this.subject || this; + this.setOptions(options); + }, + + getTransition: function(){ + return function(p){ + return -(Math.cos(Math.PI * p) - 1) / 2; + }; + }, + + step: function(now){ + if (this.options.frameSkip){ + var diff = (this.time != null) ? (now - this.time) : 0, frames = diff / this.frameInterval; + this.time = now; + this.frame += frames; + } else { + this.frame++; + } + + if (this.frame < this.frames){ + var delta = this.transition(this.frame / this.frames); + this.set(this.compute(this.from, this.to, delta)); + } else { + this.frame = this.frames; + this.set(this.compute(this.from, this.to, 1)); + this.stop(); + } + }, + + set: function(now){ + return now; + }, + + compute: function(from, to, delta){ + return Fx.compute(from, to, delta); + }, + + check: function(){ + if (!this.isRunning()) return true; + switch (this.options.link){ + case 'cancel': this.cancel(); return true; + case 'chain': this.chain(this.caller.pass(arguments, this)); return false; + } + return false; + }, + + start: function(from, to){ + if (!this.check(from, to)) return this; + this.from = from; + this.to = to; + this.frame = (this.options.frameSkip) ? 0 : -1; + this.time = null; + this.transition = this.getTransition(); + var frames = this.options.frames, fps = this.options.fps, duration = this.options.duration; + this.duration = Fx.Durations[duration] || duration.toInt(); + this.frameInterval = 1000 / fps; + this.frames = frames || Math.round(this.duration / this.frameInterval); + this.fireEvent('start', this.subject); + pushInstance.call(this, fps); + return this; + }, + + stop: function(){ + if (this.isRunning()){ + this.time = null; + pullInstance.call(this, this.options.fps); + if (this.frames == this.frame){ + this.fireEvent('complete', this.subject); + if (!this.callChain()) this.fireEvent('chainComplete', this.subject); + } else { + this.fireEvent('stop', this.subject); + } + } + return this; + }, + + cancel: function(){ + if (this.isRunning()){ + this.time = null; + pullInstance.call(this, this.options.fps); + this.frame = this.frames; + this.fireEvent('cancel', this.subject).clearChain(); + } + return this; + }, + + pause: function(){ + if (this.isRunning()){ + this.time = null; + pullInstance.call(this, this.options.fps); + } + return this; + }, + + resume: function(){ + if (this.isPaused()) pushInstance.call(this, this.options.fps); + return this; + }, + + isRunning: function(){ + var list = instances[this.options.fps]; + return list && list.contains(this); + }, + + isPaused: function(){ + return (this.frame < this.frames) && !this.isRunning(); + } + +}); + +Fx.compute = function(from, to, delta){ + return (to - from) * delta + from; +}; + +Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000}; + +// global timers + +var instances = {}, timers = {}; + +var loop = function(){ + var now = Date.now(); + for (var i = this.length; i--;){ + var instance = this[i]; + if (instance) instance.step(now); + } +}; + +var pushInstance = function(fps){ + var list = instances[fps] || (instances[fps] = []); + list.push(this); + if (!timers[fps]) timers[fps] = loop.periodical(Math.round(1000 / fps), list); +}; + +var pullInstance = function(fps){ + var list = instances[fps]; + if (list){ + list.erase(this); + if (!list.length && timers[fps]){ + delete instances[fps]; + timers[fps] = clearInterval(timers[fps]); + } + } +}; + +})(); + +/* +--- + +name: Fx.CSS + +description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements. + +license: MIT-style license. + +requires: [Fx, Element.Style] + +provides: Fx.CSS + +... +*/ + +Fx.CSS = new Class({ + + Extends: Fx, + + //prepares the base from/to object + + prepare: function(element, property, values){ + values = Array.from(values); + var from = values[0], to = values[1]; + if (to == null){ + to = from; + from = element.getStyle(property); + var unit = this.options.unit; + // adapted from: https://github.com/ryanmorr/fx/blob/master/fx.js#L299 + if (unit && from && typeof from == 'string' && from.slice(-unit.length) != unit && parseFloat(from) != 0){ + element.setStyle(property, to + unit); + var value = element.getComputedStyle(property); + // IE and Opera support pixelLeft or pixelWidth + if (!(/px$/.test(value))){ + value = element.style[('pixel-' + property).camelCase()]; + if (value == null){ + // adapted from Dean Edwards' http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + var left = element.style.left; + element.style.left = to + unit; + value = element.style.pixelLeft; + element.style.left = left; + } + } + from = (to || 1) / (parseFloat(value) || 1) * (parseFloat(from) || 0); + element.setStyle(property, from + unit); + } + } + return {from: this.parse(from), to: this.parse(to)}; + }, + + //parses a value into an array + + parse: function(value){ + value = Function.from(value)(); + value = (typeof value == 'string') ? value.split(' ') : Array.from(value); + return value.map(function(val){ + val = String(val); + var found = false; + Object.each(Fx.CSS.Parsers, function(parser, key){ + if (found) return; + var parsed = parser.parse(val); + if (parsed || parsed === 0) found = {value: parsed, parser: parser}; + }); + found = found || {value: val, parser: Fx.CSS.Parsers.String}; + return found; + }); + }, + + //computes by a from and to prepared objects, using their parsers. + + compute: function(from, to, delta){ + var computed = []; + (Math.min(from.length, to.length)).times(function(i){ + computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser}); + }); + computed.$family = Function.from('fx:css:value'); + return computed; + }, + + //serves the value as settable + + serve: function(value, unit){ + if (typeOf(value) != 'fx:css:value') value = this.parse(value); + var returned = []; + value.each(function(bit){ + returned = returned.concat(bit.parser.serve(bit.value, unit)); + }); + return returned; + }, + + //renders the change to an element + + render: function(element, property, value, unit){ + element.setStyle(property, this.serve(value, unit)); + }, + + //searches inside the page css to find the values for a selector + + search: function(selector){ + if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector]; + var to = {}, selectorTest = new RegExp('^' + selector.escapeRegExp() + '$'); + + var searchStyles = function(rules){ + Array.each(rules, function(rule, i){ + if (rule.media){ + searchStyles(rule.rules || rule.cssRules); + return; + } + if (!rule.style) return; + var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){ + return m.toLowerCase(); + }) : null; + if (!selectorText || !selectorTest.test(selectorText)) return; + Object.each(Element.Styles, function(value, style){ + if (!rule.style[style] || Element.ShortStyles[style]) return; + value = String(rule.style[style]); + to[style] = ((/^rgb/).test(value)) ? value.rgbToHex() : value; + }); + }); + }; + + Array.each(document.styleSheets, function(sheet, j){ + var href = sheet.href; + if (href && href.indexOf('://') > -1 && href.indexOf(document.domain) == -1) return; + var rules = sheet.rules || sheet.cssRules; + searchStyles(rules); + }); + return Fx.CSS.Cache[selector] = to; + } + +}); + +Fx.CSS.Cache = {}; + +Fx.CSS.Parsers = { + + Color: { + parse: function(value){ + if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true); + return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false; + }, + compute: function(from, to, delta){ + return from.map(function(value, i){ + return Math.round(Fx.compute(from[i], to[i], delta)); + }); + }, + serve: function(value){ + return value.map(Number); + } + }, + + Number: { + parse: parseFloat, + compute: Fx.compute, + serve: function(value, unit){ + return (unit) ? value + unit : value; + } + }, + + String: { + parse: Function.from(false), + compute: function(zero, one){ + return one; + }, + serve: function(zero){ + return zero; + } + } + +}; + + + +/* +--- + +name: Fx.Morph + +description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules. + +license: MIT-style license. + +requires: Fx.CSS + +provides: Fx.Morph + +... +*/ + +Fx.Morph = new Class({ + + Extends: Fx.CSS, + + initialize: function(element, options){ + this.element = this.subject = document.id(element); + this.parent(options); + }, + + set: function(now){ + if (typeof now == 'string') now = this.search(now); + for (var p in now) this.render(this.element, p, now[p], this.options.unit); + return this; + }, + + compute: function(from, to, delta){ + var now = {}; + for (var p in from) now[p] = this.parent(from[p], to[p], delta); + return now; + }, + + start: function(properties){ + if (!this.check(properties)) return this; + if (typeof properties == 'string') properties = this.search(properties); + var from = {}, to = {}; + for (var p in properties){ + var parsed = this.prepare(this.element, p, properties[p]); + from[p] = parsed.from; + to[p] = parsed.to; + } + return this.parent(from, to); + } + +}); + +Element.Properties.morph = { + + set: function(options){ + this.get('morph').cancel().setOptions(options); + return this; + }, + + get: function(){ + var morph = this.retrieve('morph'); + if (!morph){ + morph = new Fx.Morph(this, {link: 'cancel'}); + this.store('morph', morph); + } + return morph; + } + +}; + +Element.implement({ + + morph: function(props){ + this.get('morph').start(props); + return this; + } + +}); + +/* +--- + +name: Fx.Transitions + +description: Contains a set of advanced transitions to be used with any of the Fx Classes. + +license: MIT-style license. + +credits: + - Easing Equations by Robert Penner, , modified and optimized to be used with MooTools. + +requires: Fx + +provides: Fx.Transitions + +... +*/ + +Fx.implement({ + + getTransition: function(){ + var trans = this.options.transition || Fx.Transitions.Sine.easeInOut; + if (typeof trans == 'string'){ + var data = trans.split(':'); + trans = Fx.Transitions; + trans = trans[data[0]] || trans[data[0].capitalize()]; + if (data[1]) trans = trans['ease' + data[1].capitalize() + (data[2] ? data[2].capitalize() : '')]; + } + return trans; + } + +}); + +Fx.Transition = function(transition, params){ + params = Array.from(params); + var easeIn = function(pos){ + return transition(pos, params); + }; + return Object.append(easeIn, { + easeIn: easeIn, + easeOut: function(pos){ + return 1 - transition(1 - pos, params); + }, + easeInOut: function(pos){ + return (pos <= 0.5 ? transition(2 * pos, params) : (2 - transition(2 * (1 - pos), params))) / 2; + } + }); +}; + +Fx.Transitions = { + + linear: function(zero){ + return zero; + } + +}; + + + +Fx.Transitions.extend = function(transitions){ + for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]); +}; + +Fx.Transitions.extend({ + + Pow: function(p, x){ + return Math.pow(p, x && x[0] || 6); + }, + + Expo: function(p){ + return Math.pow(2, 8 * (p - 1)); + }, + + Circ: function(p){ + return 1 - Math.sin(Math.acos(p)); + }, + + Sine: function(p){ + return 1 - Math.cos(p * Math.PI / 2); + }, + + Back: function(p, x){ + x = x && x[0] || 1.618; + return Math.pow(p, 2) * ((x + 1) * p - x); + }, + + Bounce: function(p){ + var value; + for (var a = 0, b = 1; 1; a += b, b /= 2){ + if (p >= (7 - 4 * a) / 11){ + value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2); + break; + } + } + return value; + }, + + Elastic: function(p, x){ + return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x && x[0] || 1) / 3); + } + +}); + +['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){ + Fx.Transitions[transition] = new Fx.Transition(function(p){ + return Math.pow(p, i + 2); + }); +}); + +/* +--- + +name: Fx.Tween + +description: Formerly Fx.Style, effect to transition any CSS property for an element. + +license: MIT-style license. + +requires: Fx.CSS + +provides: [Fx.Tween, Element.fade, Element.highlight] + +... +*/ + +Fx.Tween = new Class({ + + Extends: Fx.CSS, + + initialize: function(element, options){ + this.element = this.subject = document.id(element); + this.parent(options); + }, + + set: function(property, now){ + if (arguments.length == 1){ + now = property; + property = this.property || this.options.property; + } + this.render(this.element, property, now, this.options.unit); + return this; + }, + + start: function(property, from, to){ + if (!this.check(property, from, to)) return this; + var args = Array.flatten(arguments); + this.property = this.options.property || args.shift(); + var parsed = this.prepare(this.element, this.property, args); + return this.parent(parsed.from, parsed.to); + } + +}); + +Element.Properties.tween = { + + set: function(options){ + this.get('tween').cancel().setOptions(options); + return this; + }, + + get: function(){ + var tween = this.retrieve('tween'); + if (!tween){ + tween = new Fx.Tween(this, {link: 'cancel'}); + this.store('tween', tween); + } + return tween; + } + +}; + +Element.implement({ + + tween: function(property, from, to){ + this.get('tween').start(property, from, to); + return this; + }, + + fade: function(how){ + var fade = this.get('tween'), method, args = ['opacity'].append(arguments), toggle; + if (args[1] == null) args[1] = 'toggle'; + switch (args[1]){ + case 'in': method = 'start'; args[1] = 1; break; + case 'out': method = 'start'; args[1] = 0; break; + case 'show': method = 'set'; args[1] = 1; break; + case 'hide': method = 'set'; args[1] = 0; break; + case 'toggle': + var flag = this.retrieve('fade:flag', this.getStyle('opacity') == 1); + method = 'start'; + args[1] = flag ? 0 : 1; + this.store('fade:flag', !flag); + toggle = true; + break; + default: method = 'start'; + } + if (!toggle) this.eliminate('fade:flag'); + fade[method].apply(fade, args); + var to = args[args.length - 1]; + + if (method == 'set'){ + this.setStyle('visibility', to == 0 ? 'hidden' : 'visible'); + } else if (to != 0){ + if (fade.$chain.length){ + fade.chain(function(){ + this.element.setStyle('visibility', 'visible'); + this.callChain(); + }); + } else { + this.setStyle('visibility', 'visible'); + } + } else { + fade.chain(function(){ + if (this.element.getStyle('opacity')) return; + this.element.setStyle('visibility', 'hidden'); + this.callChain(); + }); + } + + return this; + }, + + highlight: function(start, end){ + if (!end){ + end = this.retrieve('highlight:original', this.getStyle('background-color')); + end = (end == 'transparent') ? '#fff' : end; + } + var tween = this.get('tween'); + tween.start('background-color', start || '#ffff88', end).chain(function(){ + this.setStyle('background-color', this.retrieve('highlight:original')); + tween.callChain(); + }.bind(this)); + return this; + } + +}); + +/* +--- + +name: Request + +description: Powerful all purpose Request Class. Uses XMLHTTPRequest. + +license: MIT-style license. + +requires: [Object, Element, Chain, Events, Options, Browser] + +provides: Request + +... +*/ + +(function(){ + +var empty = function(){}, + progressSupport = ('onprogress' in new Browser.Request); + +var Request = this.Request = new Class({ + + Implements: [Chain, Events, Options], + + options: {/* + onRequest: function(){}, + onLoadstart: function(event, xhr){}, + onProgress: function(event, xhr){}, + onComplete: function(){}, + onCancel: function(){}, + onSuccess: function(responseText, responseXML){}, + onFailure: function(xhr){}, + onException: function(headerName, value){}, + onTimeout: function(){}, + user: '', + password: '', + withCredentials: false,*/ + url: '', + data: '', + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }, + async: true, + format: false, + method: 'post', + link: 'ignore', + isSuccess: null, + emulation: true, + urlEncoded: true, + encoding: 'utf-8', + evalScripts: false, + evalResponse: false, + timeout: 0, + noCache: false + }, + + initialize: function(options){ + this.xhr = new Browser.Request(); + this.setOptions(options); + this.headers = this.options.headers; + }, + + onStateChange: function(){ + var xhr = this.xhr; + if (xhr.readyState != 4 || !this.running) return; + this.running = false; + this.status = 0; + Function.attempt(function(){ + var status = xhr.status; + this.status = (status == 1223) ? 204 : status; + }.bind(this)); + xhr.onreadystatechange = empty; + if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; + if (this.timer){ + clearTimeout(this.timer); + delete this.timer; + } + + this.response = {text: this.xhr.responseText || '', xml: this.xhr.responseXML}; + if (this.options.isSuccess.call(this, this.status)) + this.success(this.response.text, this.response.xml); + else + this.failure(); + }, + + isSuccess: function(){ + var status = this.status; + return (status >= 200 && status < 300); + }, + + isRunning: function(){ + return !!this.running; + }, + + processScripts: function(text){ + if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return Browser.exec(text); + return text.stripScripts(this.options.evalScripts); + }, + + success: function(text, xml){ + this.onSuccess(this.processScripts(text), xml); + }, + + onSuccess: function(){ + this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain(); + }, + + failure: function(){ + this.onFailure(); + }, + + onFailure: function(){ + this.fireEvent('complete').fireEvent('failure', this.xhr); + }, + + loadstart: function(event){ + this.fireEvent('loadstart', [event, this.xhr]); + }, + + progress: function(event){ + this.fireEvent('progress', [event, this.xhr]); + }, + + timeout: function(){ + this.fireEvent('timeout', this.xhr); + }, + + setHeader: function(name, value){ + this.headers[name] = value; + return this; + }, + + getHeader: function(name){ + return Function.attempt(function(){ + return this.xhr.getResponseHeader(name); + }.bind(this)); + }, + + check: function(){ + if (!this.running) return true; + switch (this.options.link){ + case 'cancel': this.cancel(); return true; + case 'chain': this.chain(this.caller.pass(arguments, this)); return false; + } + return false; + }, + + send: function(options){ + if (!this.check(options)) return this; + + this.options.isSuccess = this.options.isSuccess || this.isSuccess; + this.running = true; + + var type = typeOf(options); + if (type == 'string' || type == 'element') options = {data: options}; + + var old = this.options; + options = Object.append({data: old.data, url: old.url, method: old.method}, options); + var data = options.data, url = String(options.url), method = options.method.toLowerCase(); + + switch (typeOf(data)){ + case 'element': data = document.id(data).toQueryString(); break; + case 'object': case 'hash': data = Object.toQueryString(data); + } + + if (this.options.format){ + var format = 'format=' + this.options.format; + data = (data) ? format + '&' + data : format; + } + + if (this.options.emulation && !['get', 'post'].contains(method)){ + var _method = '_method=' + method; + data = (data) ? _method + '&' + data : _method; + method = 'post'; + } + + if (this.options.urlEncoded && ['post', 'put'].contains(method)){ + var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : ''; + this.headers['Content-type'] = 'application/x-www-form-urlencoded' + encoding; + } + + if (!url) url = document.location.pathname; + + var trimPosition = url.lastIndexOf('/'); + if (trimPosition > -1 && (trimPosition = url.indexOf('#')) > -1) url = url.substr(0, trimPosition); + + if (this.options.noCache) + url += (url.indexOf('?') > -1 ? '&' : '?') + String.uniqueID(); + + if (data && (method == 'get' || method == 'delete')){ + url += (url.indexOf('?') > -1 ? '&' : '?') + data; + data = null; + } + + var xhr = this.xhr; + if (progressSupport){ + xhr.onloadstart = this.loadstart.bind(this); + xhr.onprogress = this.progress.bind(this); + } + + xhr.open(method.toUpperCase(), url, this.options.async, this.options.user, this.options.password); + if ((this.options.withCredentials) && 'withCredentials' in xhr) xhr.withCredentials = true; + + xhr.onreadystatechange = this.onStateChange.bind(this); + + Object.each(this.headers, function(value, key){ + try { + xhr.setRequestHeader(key, value); + } catch (e){ + this.fireEvent('exception', [key, value]); + } + }, this); + + this.fireEvent('request'); + xhr.send(data); + if (!this.options.async) this.onStateChange(); + else if (this.options.timeout) this.timer = this.timeout.delay(this.options.timeout, this); + return this; + }, + + cancel: function(){ + if (!this.running) return this; + this.running = false; + var xhr = this.xhr; + xhr.abort(); + if (this.timer){ + clearTimeout(this.timer); + delete this.timer; + } + xhr.onreadystatechange = empty; + if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; + this.xhr = new Browser.Request(); + this.fireEvent('cancel'); + return this; + } + +}); + +var methods = {}; +['get', 'post', 'put', 'delete', 'patch', 'head', 'GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD'].each(function(method){ + methods[method] = function(data){ + var object = { + method: method + }; + if (data != null) object.data = data; + return this.send(object); + }; +}); + +Request.implement(methods); + +Element.Properties.send = { + + set: function(options){ + var send = this.get('send').cancel(); + send.setOptions(options); + return this; + }, + + get: function(){ + var send = this.retrieve('send'); + if (!send){ + send = new Request({ + data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action') + }); + this.store('send', send); + } + return send; + } + +}; + +Element.implement({ + + send: function(url){ + var sender = this.get('send'); + sender.send({data: this, url: url || sender.options.url}); + return this; + } + +}); + +})(); + +/* +--- + +name: Request.HTML + +description: Extends the basic Request Class with additional methods for interacting with HTML responses. + +license: MIT-style license. + +requires: [Element, Request] + +provides: Request.HTML + +... +*/ + +Request.HTML = new Class({ + + Extends: Request, + + options: { + update: false, + append: false, + evalScripts: true, + filter: false, + headers: { + Accept: 'text/html, application/xml, text/xml, */*' + } + }, + + success: function(text){ + var options = this.options, response = this.response; + + response.html = text.stripScripts(function(script){ + response.javascript = script; + }); + + var match = response.html.match(/]*>([\s\S]*?)<\/body>/i); + if (match) response.html = match[1]; + var temp = new Element('div').set('html', response.html); + + response.tree = temp.childNodes; + response.elements = temp.getElements(options.filter || '*'); + + if (options.filter) response.tree = response.elements; + if (options.update){ + var update = document.id(options.update).empty(); + if (options.filter) update.adopt(response.elements); + else update.set('html', response.html); + } else if (options.append){ + var append = document.id(options.append); + if (options.filter) response.elements.reverse().inject(append); + else append.adopt(temp.getChildren()); + } + if (options.evalScripts) Browser.exec(response.javascript); + + this.onSuccess(response.tree, response.elements, response.html, response.javascript); + } + +}); + +Element.Properties.load = { + + set: function(options){ + var load = this.get('load').cancel(); + load.setOptions(options); + return this; + }, + + get: function(){ + var load = this.retrieve('load'); + if (!load){ + load = new Request.HTML({data: this, link: 'cancel', update: this, method: 'get'}); + this.store('load', load); + } + return load; + } + +}; + +Element.implement({ + + load: function(){ + this.get('load').send(Array.link(arguments, {data: Type.isObject, url: Type.isString})); + return this; + } + +}); + +/* +--- + +name: JSON + +description: JSON encoder and decoder. + +license: MIT-style license. + +SeeAlso: + +requires: [Array, String, Number, Function] + +provides: JSON + +... +*/ + +if (typeof JSON == 'undefined') this.JSON = {}; + + + +(function(){ + +var special = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'}; + +var escape = function(chr){ + return special[chr] || '\\u' + ('0000' + chr.charCodeAt(0).toString(16)).slice(-4); +}; + +JSON.validate = function(string){ + string = string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). + replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). + replace(/(?:^|:|,)(?:\s*\[)+/g, ''); + + return (/^[\],:{}\s]*$/).test(string); +}; + +JSON.encode = JSON.stringify ? function(obj){ + return JSON.stringify(obj); +} : function(obj){ + if (obj && obj.toJSON) obj = obj.toJSON(); + + switch (typeOf(obj)){ + case 'string': + return '"' + obj.replace(/[\x00-\x1f\\"]/g, escape) + '"'; + case 'array': + return '[' + obj.map(JSON.encode).clean() + ']'; + case 'object': case 'hash': + var string = []; + Object.each(obj, function(value, key){ + var json = JSON.encode(value); + if (json) string.push(JSON.encode(key) + ':' + json); + }); + return '{' + string + '}'; + case 'number': case 'boolean': return '' + obj; + case 'null': return 'null'; + } + + return null; +}; + +JSON.secure = true; + + +JSON.decode = function(string, secure){ + if (!string || typeOf(string) != 'string') return null; + + if (secure == null) secure = JSON.secure; + if (secure){ + if (JSON.parse) return JSON.parse(string); + if (!JSON.validate(string)) throw new Error('JSON could not decode the input; security is enabled and the value is not secure.'); + } + + return eval('(' + string + ')'); +}; + +})(); + +/* +--- + +name: Request.JSON + +description: Extends the basic Request Class with additional methods for sending and receiving JSON data. + +license: MIT-style license. + +requires: [Request, JSON] + +provides: Request.JSON + +... +*/ + +Request.JSON = new Class({ + + Extends: Request, + + options: { + /*onError: function(text, error){},*/ + secure: true + }, + + initialize: function(options){ + this.parent(options); + Object.append(this.headers, { + 'Accept': 'application/json', + 'X-Request': 'JSON' + }); + }, + + success: function(text){ + var json; + try { + json = this.response.json = JSON.decode(text, this.options.secure); + } catch (error){ + this.fireEvent('error', [text, error]); + return; + } + if (json == null) this.onFailure(); + else this.onSuccess(json, text); + } + +}); + +/* +--- + +name: Cookie + +description: Class for creating, reading, and deleting browser Cookies. + +license: MIT-style license. + +credits: + - Based on the functions by Peter-Paul Koch (http://quirksmode.org). + +requires: [Options, Browser] + +provides: Cookie + +... +*/ + +var Cookie = new Class({ + + Implements: Options, + + options: { + path: '/', + domain: false, + duration: false, + secure: false, + document: document, + encode: true, + httpOnly: false + }, + + initialize: function(key, options){ + this.key = key; + this.setOptions(options); + }, + + write: function(value){ + if (this.options.encode) value = encodeURIComponent(value); + if (this.options.domain) value += '; domain=' + this.options.domain; + if (this.options.path) value += '; path=' + this.options.path; + if (this.options.duration){ + var date = new Date(); + date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000); + value += '; expires=' + date.toGMTString(); + } + if (this.options.secure) value += '; secure'; + if (this.options.httpOnly) value += '; HttpOnly'; + this.options.document.cookie = this.key + '=' + value; + return this; + }, + + read: function(){ + var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)'); + return (value) ? decodeURIComponent(value[1]) : null; + }, + + dispose: function(){ + new Cookie(this.key, Object.merge({}, this.options, {duration: -1})).write(''); + return this; + } + +}); + +Cookie.write = function(key, value, options){ + return new Cookie(key, options).write(value); +}; + +Cookie.read = function(key){ + return new Cookie(key).read(); +}; + +Cookie.dispose = function(key, options){ + return new Cookie(key, options).dispose(); +}; + +/* +--- + +name: DOMReady + +description: Contains the custom event domready. + +license: MIT-style license. + +requires: [Browser, Element, Element.Event] + +provides: [DOMReady, DomReady] + +... +*/ + +(function(window, document){ + +var ready, + loaded, + checks = [], + shouldPoll, + timer, + testElement = document.createElement('div'); + +var domready = function(){ + clearTimeout(timer); + if (!ready) { + Browser.loaded = ready = true; + document.removeListener('DOMContentLoaded', domready).removeListener('readystatechange', check); + document.fireEvent('domready'); + window.fireEvent('domready'); + } + // cleanup scope vars + document = window = testElement = null; +}; + +var check = function(){ + for (var i = checks.length; i--;) if (checks[i]()){ + domready(); + return true; + } + return false; +}; + +var poll = function(){ + clearTimeout(timer); + if (!check()) timer = setTimeout(poll, 10); +}; + +document.addListener('DOMContentLoaded', domready); + +/**/ +// doScroll technique by Diego Perini http://javascript.nwbox.com/IEContentLoaded/ +// testElement.doScroll() throws when the DOM is not ready, only in the top window +var doScrollWorks = function(){ + try { + testElement.doScroll(); + return true; + } catch (e){} + return false; +}; +// If doScroll works already, it can't be used to determine domready +// e.g. in an iframe +if (testElement.doScroll && !doScrollWorks()){ + checks.push(doScrollWorks); + shouldPoll = true; +} +/**/ + +if (document.readyState) checks.push(function(){ + var state = document.readyState; + return (state == 'loaded' || state == 'complete'); +}); + +if ('onreadystatechange' in document) document.addListener('readystatechange', check); +else shouldPoll = true; + +if (shouldPoll) poll(); + +Element.Events.domready = { + onAdd: function(fn){ + if (ready) fn.call(this); + } +}; + +// Make sure that domready fires before load +Element.Events.load = { + base: 'load', + onAdd: function(fn){ + if (loaded && this == window) fn.call(this); + }, + condition: function(){ + if (this == window){ + domready(); + delete Element.Events.load; + } + return true; + } +}; + +// This is based on the custom load event +window.addEvent('load', function(){ + loaded = true; +}); + +})(window, document); diff --git a/EnlighterJS/Quickstart.html b/EnlighterJS/Quickstart.html new file mode 100644 index 0000000..691767d --- /dev/null +++ b/EnlighterJS/Quickstart.html @@ -0,0 +1,266 @@ + + + + + + + + + + + + Quickstart First Steps with EnlighterJS | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Welcome to EnlighterJS - to start with it, follow these simple steps:

+
    +
  1. Download EnlighterJS and Include the files
  2. +
  3. Prepare your sourcecode
  4. +
  5. Initialize EnlighterJS
  6. +
+
+ +

1. Download & Include EnlighterJS files

+

Download EnlighterJS and extract the files. You will find some examples located in the *Examples/* directory. Copy the prebuild files of the *Build/* directory into a web-accessible directory of your choice.

+
<head>
+...
+<!-- Include EnlighterJS Styles -->
+<link rel="stylesheet" type="text/css" href="css/EnlighterJS.yui.css" />
+	 
+<!-- Include MooTools Framework -->
+<script type="text/javascript" src="js/mootools-core-1.4.5-full-nocompat.js"></script>
+
+<!-- Include EnlighterJS -->
+<script type="text/javascript" src="js/EnlighterJS.yui.js" ></script>
+...
+</head>
+
+ + +

2. Prepare your sourcecode

+

Starting with just a small piece of javascript code you wish to highlight. Prepare your sourcecode by giving the element (containing the code) an optional data-enlighter-language attribute with the language of the snippet.

+
+<pre data-enlighter-language="js">
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+</pre>
+
+ + +

3. Initialize it!

+

The most simple and elegant way to use EnlighterJS on your page: just add a simple HTML-Meta-Tag to your page with the desired global config

+
<!-- Initialize EnlighterJS -->	
+<meta name="EnlighterJS" content="Advanced javascript based syntax highlighting" data-indent="4" data-selector-block="pre" data-selector-inline="code" data-language="javascript" />
+
+ +
+ +

Ready to use Examples!

+

Your instantaneous launch into the world of EnlighterJS. For further information, please refer to the Documentation.

+ +

Quickstart.html View file

+

The following code provides a minimalistic example how to use EnlighterJS on your page, using the Metainit initialization method. This will be the best choice for most users.
+Metainit just invokes EnlighterJS.Util.Helper() on domready using metatag attributes as options.

+ +
+
+    <!-- Include MooTools Framework -->
+    <script type="text/javascript" src="../Resources/MooTools.min.js"></script>
+
+    <!-- Include EnlighterJS -->
+    <script type="text/javascript" src="../Build/EnlighterJS.min.js"></script>
+
+	<!-- Initialize EnlighterJS; set default language+theme as well as some options -->	
+	<meta name="EnlighterJS" content="Advanced javascript based syntax highlighting" data-language="html" data-theme="enlighter" data-indent="4" data-selector-block="pre" data-selector-inline="code.special" data-rawcodebutton="true" data-windowbutton="true" data-infobutton="true" />
+</head>
+<body>
+	<!-- Begin page content -->
+
+ +

Quickstart-jsinit.html - Javascript Initialization View file

+

In some cases, it can be more effective using a javascript based initialization - e.g. use different configs for inline+block code.

+
+
+    <!-- Include MooTools Framework -->
+    <script type="text/javascript" src="../Resources/MooTools.min.js"></script>
+
+    <!-- Include EnlighterJS -->
+    <script type="text/javascript" src="../Build/EnlighterJS.min.js"></script>
+
+	<!-- Initialize EnlighterJS using the Helper Utility -->
+	<script type="text/javascript">
+		window.addEvent('domready', function(){
+			// Global EnlighterJS initialization for block code (selector: pre) and inline code (selector: code.special) with some options
+			// EnlighterJS.Util.Init(blockSelector:String, inlineSelector:String, options:Object)
+			EnlighterJS.Util.Init('pre', 'code.special', {
+				// reindent code -> replace tab with 2 spaces
+				indent: 2,
+				
+				// show all buttons
+				infoButton: true,
+				windowButton: true,
+				rawButton: true,
+				
+				// special hover class
+				hover: 'myHoverClass',
+				
+				// default language
+				language: 'php',
+				
+				// default theme
+				theme: 'classic',
+				
+				// toolbar labels
+				toolbar: {
+					rawTitle: 'RAW Code',
+					windowTitle: 'New Window',
+					infoTitle: 'EnlighterJS'
+				}
+			});
+		});
+	</script>
+	
+	<!-- Special Styles -->
+	<style type="text/css">
+
+ + +
+ +
+ + + + + + + \ No newline at end of file diff --git a/EnlighterJS/README.md b/EnlighterJS/README.md new file mode 100644 index 0000000..b0d1c39 --- /dev/null +++ b/EnlighterJS/README.md @@ -0,0 +1,560 @@ +EnlighterJS +=========== + +EnlighterJS is a free, easy-to-use, syntax highlighting class developed for [MooTools](http://mootools.net "MooTools.net"). +Using it can be as simple as adding a single script and style to your website, choosing the elements you wish to highlight, and EnlighterJS takes care of the rest. +It also supports Inline-Syntax-Highlighting as well as the automatic creation of tab-panes to display groups of code together (useful for multi-language examples - e.g. html+css+js) +Take a look into the [Documentation](http://enlighterjs.org/Documentation.html) or view the [Theme Demo](http://enlighterjs.org/Themes.html) + +### Download ### +* [Download Latest Release](https://github.com/AndiDittrich/EnlighterJS/releases/latest) +* [Custom-Builds](http://enlighterjs.org/Builder.html) + +![Screenshot](http://enlighterjs.org/screenshot1.png) + +Features +-------- + +* Written in MooTools. Requires version 1.4+ +* Build-in support for most commonly used languages +* Easy to use with familiar MooTools syntax. +* Supports code-groups (displays multiple code-blocks within a tab-pane) +* Includes Inline Syntax highlighting +* Extensible language and theme engines - add your own one. +* Simple CSS based themes +* ANT build-script included for easy custom builds (Web-based Customizer also available) +* Small footprint +* Point out special lines of code +* Initialization can be performed by adding a simple html meta-tag or using a small piece of javascript +* Toolbar buttons to switch to raw-code or open it into a new window + +Plugins +------- +* [Enlighter for WordPress](http://wordpress.org/plugins/enlighter/) - The official EnlighterJS plugin for WordPress + +How to use +---------- +This is a minimalistic example how to highlight sourcecode with EnlighterJS. The working example (correct js+css paths) is available within the EnlighterJS package (Example1.html). + +```HTML + + ... + + + + + + + + + + + + ... + + + ... + +
+    $('#loading-example-btn').click(function () {
+      var btn = $(this)
+      btn.button('loading')
+      $.ajax(...).always(function () {
+        btn.button('reset')
+      });
+    });
+    
+ ... +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, window.addEvent('domready', function(){}); labore et dolore magna aliquyam erat.

+ +``` + +Build-in Languages & Themes +--------------------------- +The following Themes and Languages are included into the EnlighterJS standard package: + +### Languages ### +List of languages with their corresponding identifiers and supported aliases (wrapped into brackets behind the names) + +* **Assembly** (asm) +* **AVR Assembly** (avrasm) +* **CSS** (css) +* **C** (c) +* **C++** (cpp, c++) +* **C#** (csharp) +* **Cython** (cython) +* **HTML** (html) +* **Ini** (ini, conf) +* **Java** (java) +* **Javascript** (js, javascript, jquery, mootools, ext.js) +* **JSON** (json) +* **LUA** (lua) +* **NSIS** (nsis) +* **Markdown** (md, markdown) +* **Matlab/Octave** (octave, matlab) +* **PHP** (php) +* **Python** (py, python) +* **Ruby** (ruby( +* **Shellscript** (shell, bash) +* **SQL** (sql) +* **Squirrel** (squirrel) +* **XML** (xml) +* **Generic** (generic, standard) - default highlighting scheme +* **RAW** (raw) - raw code without highlighting with EnlighterJS container styles! +* **No-Highlight** (no-highlight) - disables highlighting and retains your page styles! + +### Themes ### +Theme identifiers are always expressed as lowercase! + +#### Modern Themes #### +* **Enlighter** (enlighter, standard) - Enlighter`s default Theme +* **Classic** (classic) - SyntaxHighlighter inspired +* **Eclipse** (eclipse) - Eclipse inspired +* **Beyond** (beyond) - BeyondTechnology Theme +* **Godzilla** (godzilla) - A MDN inspired Theme +* **MooTwo** (mootwo) - Inspired by the current MooTools Website +* **Droide** (droide) - Modern, minimalistic +* **Minimal** (minimal) - Bright, High contrast +* **Atomic** (atomic) - Dark, Colorful +* **Rowhammer** (rowhammer) - Light, Transparent, divided rows + +#### Legacy Themes (Lighter.js) #### +* **MooTools** (mootools) - MooTools Docs inspired Theme +* **Git** (git) - GitHub inspired +* **Mocha** (mocha) +* **Panic** (panic) +* **Tutti** (tutti) +* **Twilight** (twilight) + +Basic Usage +----------- + +Download EnlighterJS and extract the files or use [bower](http://bower.io). + +```shell +$bower install enlighterjs +``` + +Copy the prebuild files of the *Build/* directory into a web-accessible directory of your choice. + +Link to the EnlighterJS.min.js javascript file and the EnlighterJS.min.css stylesheet in the head section of your document **after** the MooTools file. +The example below assumes you moved the files into your scripts folder under "js/" and your styles folder under "css/". +The extension .min indicates that these files are already minified. **These files are ready for productive use!** +If you want to start developing, you should consider to use the uncompressed versions for easier debugging! + +Rendering options can be defined as global option (Metainit attributes or options object) or local option using the `data-enlighter-` attributes on each codeblock. +It is recommended to use local options only if necessary (e.g. to define a language for each block). + +### Integrate EnlighterJS ### + +The integration of EnlighterJS requires the following 3 steps: +1. Integrate MooTools.Core, EnlighterJS Script+Styles into your page +2. Prepare your source code elements on your page by adding a language identifier +3. ["Initialize"](#initialization) EnlighterJS to highlight the code + +Link to the EnlighterJS.yui.js javascript file and the EnlighterJS.yui.css stylesheet + +```html + + ... + + + + + + + + + ... + +``` + +Prepare your source code by giving the element (containing the code) an optional *data-enlighter-language* attribute with the language of the code. +**Notice**: Instead of Lighter.js *fuel:flame' syntax combo within the css classname, EnlighterJS will use HTML5 `data-` attributes! + +```html + +
var myClass = new Class({})
+ + +
php_info();
+``` + +Finally, use the following JavaScript code examples inside of a 'domready' or 'onload' callback to create the highlighted elements - this process is called *initialization*. +Be sure to check out the Options section to see the various options you can use. The Example pages have various examples you can use. +Further informations as well as some advanced examples are available within the [Initialization Section](#initialization). + +```js +// Use the Init utility function to highlight all pre elements - this is the recommended way and required to use the Code-Group feature +EnlighterJS.Util.Init('pre', null, { + language: 'php', + theme: 'Classic' +}); +``` + +Instead of initializing EnlighterJS manually, since version 1.1 it is possible to use a simple html-metatag (called *EnlighterJS Metainit*) to run Enlighter on your page (with basic config options). + +```html + + +``` + +### Some Examples ### +Since version 1.8, it's possible to highlight special lines of code. Just add the attribute `data-enlighter-highlight` to your codeblock and provide a set of lines to mark (ranges supported). + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+ + +
+EnlighterJS.Util.Init('pre', null, {
+   indent : 2,
+   grouping: false
+});
+
+``` + +Version 2.0 introduces some amazing features like Inline-Syntax-Highlighting. The [Metainit](#metainit_initialization) tool performs this action automatically. + +```js +// Highlight all pre(block) + code(inline) tags and use Javascript as default language +EnlighterJS.Util.Init('pre', 'code', { + language: 'javascript' +}); +``` + +In some cases it might be usefull to start the linnumber counting with another value than 1 (maybe an excerpt). In this case you can add the `data-enlighter-lineoffset` attribute to your codeblock. + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+``` + +Initialization +-------------- + +Initialization means, that all elements (you wish to highlight) get selected and rendered by EnlighterJS. The original codeblock is set invisible and the rendered one is injected after. This task can be performed in **two different ways**: + +### 1. Metainit Initialization ## +Instead of initializing EnlighterJS by javascript, it's possible to use a simple html-metatag (called *EnlighterJS Metainit*) to run Enlighter on your page (with basic config options). This will be usefull if you only need a basic setup. Take a look into the examples *Examples/Testcase.Metainit.html* to see how it is working! +Basically Metainit takes the given html attribute options and converts them into a options object. These options will be passed to the `Enlighter.Util.Helper()` utility function - for inline elements (InlineRenderer) identified by `data-selector-inline` as well as block elements (BlockRenderer) by `data-selector-block`. +This will take all the work for you by adding a single line to the head section to use all the amazing EnlighterJS features like Inline-Syntax-Highlighting or CodeGroups! + +#### Example #### +Description: It enables block highlighting for all `pre` elements on the page as well as inline highlighting for all `code` elements. Javascript is set as default language used for highlighting. Each tab is replaced by four spaces to avoid rendering issues. Additionally the "raw code button" is enabled which allows the user to toggle between highlighted and unhighlighted code (e.g. to copy code). + +```html + + +``` + +#### Attributes #### +Following attributes are available (optional) and will be converted to the required options object to trigger `EnlighterJS.Util.Helper`. Take a look into the Metainit.js sources to see how it is working. + +* **name** (string) **REQUIRED** - This attribute identifies the metatag and has to be set to "EnlighterJS" (case sensitive) +* **data-language** (string) - Sets the default language of every codeblock (inline+block) on the page - default: **generic** +* **data-theme** (string) - Sets the default theme of every codeblock (inline+block) on the page - default: **enlighter** +* **data-indent** (number) - Number of spaces to replace tabs with (-1 means no replacement) - default: **-1** +* **data-selector-block** (string) - The CSS selector to match all codeblocks for block-highlighting. Use "NULL" to disable block highlighting - default: **pre** +* **data-selector-inline** (string) - The CSS selector to match all codeblocks for inline-highlighting. Use "NULL" to disable inline highlighting - default: **code** +* **data-rawcodebutton** (boolean) - Enables the optional "RAW Code Button" which will appear in ever codeblock (Block Renderer) to switch between highlighted and un-highlighted code - default: **false** +* **data-windowwbutton** (boolean) - Enables the optional " Button" which +* **data-infobutton** (boolean) - Enables the optional " Button" which +* **data-linenumbers** (boolean) - Display line-numbers in code-blocks (ol/li list used as container) - default: **true** +* **data-hover** (string) - Defines a css-classname which is added to each line. To enable build-in hover effects set it to "hoverEnabled" (default), *null* to disable it or to any custom class - default: **"hoverEnabled"** + +### 2. Javacript based Initialization ### +EnlighterJS provides 4 ways to get manually initialized: + +* Use the native `Element.enlight()` method which will automatically creates an EnlighterJS instance of the selected single element +* Create a new instance of `EnlighterJS` and provide the single element to highlight +* To use Code-Groups you have to use `EnlighterJS.Util.Helper` utility function + +**Notice:** You can pass any of the [Global Options](#global_options) with each method. Every method will invoke the `EnlighterJS` constructor. + +#### Option 1 - Native Element extension #### + +```js +// get element by it's ID and activate highlighting using markdown as language +document.id('myCustomCode').enlight({ + language: 'ruby', + indent: 2 +}); + +// disable highlighting +document.id('myCustomCode').enlight(false); + +// remove highlighting (drop generated HTML from DOM) +document.id('myHighlightedCode').enlight('dispose'); +``` + +#### Option 2 - Use an EnlighterJS instance (OOP Style) #### + +```js +// create a new EnlighterJS instance +var myEnlighter = new EnlighterJS(document.id('myCustomCode'), { + language: 'php', + showLinenumbers: false +}); + +// enable highlighting +myEnlighter.enlight(true); + +// remove highlighting (drop generated HTML from DOM) +myEnlighter.dispose(); +``` + +#### Option 3 - Use an EnlighterJS.Util.Helper utility function #### + +```js +// Highlight all code tags (inline code) and use Javascript as default language +EnlighterJS.Util.Helper(document.getElements('code'), { + language: 'javascript', + renderer: 'Inline' +}); + +// OPTION1 - Element style syntax - get element by it's ID +document.id('myJsCode').enlight(true); + +// OPTION2 - Element style syntax - highlight all pre elements with the class *myPhp* +// an EnlighterJS instance is automatically created +document.getElements('pre.myPhp').enlight({language: php}); +``` + +Options +------- + +Customize EnlighterJS` appearance by using the following configuration options. Try to start with one of the Example pages! + +### Global Options ### + +The following options can be passed to the following methods to customize the rendering behaviour: +* `EnlighterJS(codeblockElement, options = {}, container = null)` constructor +* `EnlighterJS.Util.Helper(elements, options = {})` utility function +* `EnlighterJS.Util.Init(blockSelector, inlineSelector, options= {})` utility function (recommended) + +#### Option Keys #### +* **language** - (string) The default language used if no `data-enlighter-language` attibutes are used - default: **"generic"** +* **theme** - (string) The default theme used if no `data-enlighter-theme` attibutes are used - default: **"enlighter"** +* **indent** - (integer) Number of spaces to replace tabs with (-1 means no replacement) - default: **-1** +* **hover** - (string) Defines a css-classname which is added to each line. To enable build-in hover effects set it to "hoverEnabled" (default), *null* to disable it or to any custom class - default: **"hoverEnabled"** +* **oddClassname** - (string) CSS-classname of all odd lines - default: **"odd"** +* **evenClassname** - (string) CSS-classname of all even lines - default: **"even"** +* **showLinenumbers** - (boolean) Display line-numbers in code-blocks (ol/li list used as container) - default: **true** +* **forceTheme** - (boolean) Forces the renderer to use ignore attribute theme setting `data-enlighter-theme` - default: **false** +* **renderer** - (string) Defines the renderer used to generate the output. Use `Inline` for Inline-Syntax-Highlighting or `Block` for standard highlighting - default: **Block** +* **rawButton** - (boolean) Enables the optional "RAW Code Button" which will appear in ever codeblock (Block Renderer) to switch between highlighted and un-highlighted code - default: **true** +* **infoButton** - (boolean) Enables the optional "Info Button" which provides a link to `enlighterjs.andidittrich.de` - default: **true** +* **windowButton** - (boolean) Enables the optional "Window Button" which opens a new window with the unhighlighted "raw" code within - default: **true** +* **grouping** - (boolean) Enables code-groups (only used by `EnlighterJS.Util.Helper` utility) - default: **true** +* **inlineContainerTag** - (string) The html tag-name of the container (inline-syntax-highlighting only) where the generated code is wrapped into - default: **"span"** +* **ampersandCleanup** - (boolean) Should the ampersand escape sequence `&amp;` automatically replaced by the ampersand sign during code cleanup ? Useful to resolve double escaped html code - default: **true** +* **rawcodeDoubleclick** - (boolean) Toggle RAW/Highlighted code on doubleclick ? - default: **false** +* **cryptex** - (object) Special options for use with the [Cryptex WordPress Plugin](https://wordpress.org/plugins/cryptex) + +#### Example #### + +```js +var options = { + language : 'javascript', + theme : 'Eclipse', + indent : 2, + forceTheme: false, + rawButton: false, + showLinenumbers: false, + renderer: 'Inline' +}; + +// Initialize EnlighterJS - use inline-highlighting only +EnlighterJS.Util.Init(null, 'code', options); +``` + +### Element Options ### + +Some options need to be applied directly to the container elements which holds the code to highlight. These "local" options will override all global options which are set. + +* **data-enlighter-language** (string) - The language of the codeblock - overrides the global default setting | Block+Inline Content option +* **data-enlighter-theme** (string) - The theme of the codeblock - overrides the global default setting | Block+Inline Content option +* **data-enlighter-group** (string) - The identifier of the codegroup where the codeblock belongs to | Block Content option +* **data-enlighter-title** (string) - The title/name of the tab | Block Content option +* **data-enlighter-linenumbers** (boolean) - Show/Hide the linenumbers of a codeblock (Values: "true", "false") | Block Content option +* **data-enlighter-highlight** (string) - A List of lines to point out, comma seperated (ranges are supported) e.g. "2,3,6-10" | Block Content option +* **data-enlighter-lineoffset** (number) - Start value of line-numbering e.g. "5" to start with line 5 - attribute `start` of the ol tag is set | Block Content option + +#### Example 1 #### + +```html +
+...
+
+``` + +#### Example 2 #### + +```html +

+EnlighterJS also supports alert('Inline Sourcecode highlighting'); (since version 2.0). +

+``` + +Code-Groups +----------- + +This example shows how to use code-groups. You can define a new code-group by adding a `data-enlighter-group` attribute to your code tags you want to group. The value is used as an internal identifier and is not shown anywhere (e.g. use numerical identifiers). +The name/title of the tab is defined by a `data-enlighter-title` attribute. To use a corporate style within all code-blocks grouped together, the theme definition of the first code-block defined in your document (the group leader) is used as theme of the complete group - other theme definitions will be ignored. if no theme is specified, the default theme (defined in the options) will be used, which is recommended. + +### Define a Code-Group ### + +```html + +
+this.tokens = tokens || [];
+options = this.options;
+
+ + +
+import javax.swing.JOptionPane;
+
+public class OddEven {
+/**
+ * "input" is the number that the user gives to the computer
+ */
+private int input; // a whole number("int" means integer)
+
+ + +
+/** Test Snippet */
+$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
+   
+/* check connection */
+if (mysqli_connect_errno()) {
+    printf("Connect failed: %s\n", mysqli_connect_error());
+    exit();
+}
+
+``` + +### Initialize Code-Groups ### +The initialization of code-groups differs from the standard. You have to use the `EnlighterJS.Util.Helper` utility function (triggered by Metainit and EnlighterJS.Util.Init) - it does the complete initialization and grouping for you! +* JS-Initialization Chain: EnlighterJS.Util.Init -> **EnlighterJS.Util.Helper** -> EnlighterJS +* Metainit-Initialization Chain: EnlighterJS.Util.Metainit -> **EnlighterJS.Util.Helper** -> EnlighterJS + +Finally, use the following JavaScript code inside of a `domready` or `onload` event to create the highlighted elements. +Check out the options section to see the various options you can use. + +**Notice:** `grouping` has to set to `true` when using the javascript based initialization + +```js +// highlight all pre tags; no inline-highlighting +EnlighterJS.Util.Init('pre', null, { + indent: 4, + language: 'js', + theme: 'enlighter', + grouping: true, + rawButton: true +}); +``` + +Custom Builds +------------- +The EnlighterJS project is using [Apache ANT](http://ant.apache.org/) as build-system. +[UglifyJS2](https://github.com/mishoo/UglifyJS2) and [clean-css](https://github.com/jakubpawlowicz/clean-css) are used to minify the production-ready javascript and css files. +To save bandwidth/traffic or include self-defined languages, you can easily customize your EnlighterJS build by editing the *build.xml* file (found in the root directory) and run Apache ANT (target *build*) + +### Cloud/Web based builder ### + +You can also use the web-based [EnlighterJS Builder](http://enlighterjs.org/Builder.html) to generate your customized package **without the need of ANT/development environment** - everything is done for you server-site! + +### Software Requirements ### + +* [Apache ANT 1.9](http://ant.apache.org/) +* [Ant-Contrib](http://sourceforge.net/projects/ant-contrib/files/ant-contrib/) +* [Node.js](https://nodejs.org/) +* [UglifyJS2](https://github.com/mishoo/UglifyJS2) +* [clean-css](https://github.com/jakubpawlowicz/clean-css) + +### Include/Exclude Languages and Themes ### + +If you want to remove some of the default theme you can edit the *include.themes* property and modify the list of css source files. +For Example: only include the modern themes + +```xml + + +``` + +Or Include only your custom themes (Note: they have to be located into `Source/Themes/`) + +```xml + + +```xml + +Removing/Adding languages is also easy as this - they are defined by the *include.languages* property. +For Example: only include html+css+js syntax highlighting (be careful - html is an alias for XML!, you have to include `Xml`) + +```xml + + +``` + +Contribution +------------ + +EnlighterJS is OpenSource and managed on [GitHub](https://github.com/AndiDittrich/EnlighterJS) - if you like, you're welcome to contribute! +To simplify the release and quality control process, please follow these remarks: + +### Notices ### +* Your commits/pull-request should only contain changes of the `Source/`, `Resources/TestcaseData` directories or the Examples located into the root directory - otherwise i have to merge the request manually +* **Do not change** the files located into the `Examples/` or `Build/` directory - they are automatically generated during the build-process using data from `Resources/TestcaseData` +* Related software packages like MooTools, Bootstrap, ANT-contrib are updated by the maintainer +* If you form a concept of larger project changes, please [discuss](https://github.com/AndiDittrich/EnlighterJS/issues) them with the contributors **before** implementing + +### Documentation ### +* To change contents of the `README.md` file please edit the split files in `Docs/` - the readme file is automatically generated by merging these files during the build process + +### Adding a new Language ### +* First of all: take a look on other languages which are already available to learn about functions and coding styles +* To start with a new language please use the `LanguageDevelopment.phtml` workspace. It will automatically load `Source/Language/Template.mylang.js` (the startup file for your language development). +* Rename your language file `Template.mylang.js` to the **camel-cased** real language name - e.g. `Vhdl.js` +* Add detailed comments to each language rule! +* Keep the code as small as possible: e.g. use regex instead of long keyword lists +* In case your language is a superset of another one, please **extend** the origin language - do not copy the origin file +* Add an language testcase/demo to the `Resouces/TestcaseData` directory +* Finally create a [Pull Request on GitHub](https://help.github.com/articles/creating-a-pull-request/) - your changes will be reviewed and commonly added to the project + +Compatibility +------------- + +All browsers supported by MooTools and with HTML5 capabilities for "data-" attributes are compatible with EnlighterJS. +It's possible that it may work with earlier/other browsers. + +* Chrome 10+ +* Safari 5+ +* Internet Explorer 6+ +* Firefox 2+ +* Opera 9+ + +EnlighterJS requires MooTools.Core/1.4 (no compat) - tested with: +* Core/1.4.5 +* Core/1.5.0 +* Core/1.5.1 + +Screenshots +----------- + +![Screenshot 1](http://enlighterjs.org/screenshot1.png) +![Screenshot 2](http://enlighterjs.org/screenshot2.png) +License +------- + +EnlighterJS is OpenSource and licensed under the Terms of [The MIT License (X11)](http://opensource.org/licenses/MIT). You're welcome to [contribute](https://github.com/AndiDittrich/EnlighterJS/blob/master/CONTRIBUTE.md)! diff --git a/EnlighterJS/Resources/EJS_brand.png b/EnlighterJS/Resources/EJS_brand.png new file mode 100644 index 0000000000000000000000000000000000000000..0e42cdbb090e2074c6345242c19ad4672d637425 GIT binary patch literal 5320 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 XQw8y(`E;) currentWindowScroll){ + // the n-1th element is the currently active one + if (i>0){ + i = i-1; + } + + // element changed ? + if (observer.currentAnchor != observer.elements[i].id){ + // store current anchorID + observer.currentAnchor = observer.elements[i].id; + + // old highlighted menu item available ? + if (observer.currentItem){ + observer.currentItem.removeClass('spyActive'); + } + + // get new menu item to highlight by it's anchor link (get it's parent li container !) + observer.currentItem = nav.getElement('a[href="#' + observer.currentAnchor + '"]').getParent(); + + // highlight element + if (observer.currentItem){ + observer.currentItem.addClass('spyActive'); + } + } + break; + } + } + }); + }).fireEvent('scroll'); +}; + + +function ScrollSpyNavigation(navContainerSelector, contentContainerSelector){ + +}; + +function StickyNavigation(navContainerSelector){ + // navi container element + var naviContainer = document.getElement(navContainerSelector); + + // container available ? + if (!naviContainer || naviContainer.get('data-nav-static')){ + return; + } + + // initial scroll offset + // get absolute container position + var scrollLimit = naviContainer.getPosition().y; + + // get fixed position and use this value as offset + naviContainer.addClass('fixedPosition'); + scrollLimit = scrollLimit - naviContainer.getStyle('top').toInt(); + naviContainer.removeClass('fixedPosition'); + + // fixed sidebar + window.addEvent('scroll', function(){ + if (this.getScroll().y > scrollLimit){ + naviContainer.addClass('fixedPosition'); + }else{ + naviContainer.removeClass('fixedPosition'); + } + }); +}; + +window.addEvent('domready', function(){ + /* + var repo = window._github_profile.repos.EnlighterJS; + var user = window._github_profile.user; + + // create github buttons + document.id('ghb').grab(new GitHubButton({ + owner : 'AndiDittrich', + repo : 'EnlighterJS', + large : false, + type : 'star', + cache: false, + count: repo.stargazers + })).grab(new GitHubButton({ + owner : 'AndiDittrich', + repo : 'EnlighterJS', + large : false, + type : 'fork', + cache: false, + count: repo.forks + })).grab(new GitHubButton({ + owner : 'AndiDittrich', + repo : 'EnlighterJS', + large : false, + type : 'follow', + cache: false, + count: user.followers + }));*/ + + // social buttons + var out = document.id('ghb'); + + SocialButton(out, { + type: 'github-star', + username: 'AndiDittrich', + repo: 'EnlighterJS', + large: false, + text: 'Star' + }); + + SocialButton(out, { + type: 'github-fork', + username: 'AndiDittrich', + repo: 'EnlighterJS', + large: false, + text: 'Fork' + }); + + SocialButton(out, { + type: 'github-followers', + username: 'AndiDittrich', + large: false + }); + + SocialButton(out, { + type: 'github-opensource', + username: 'AndiDittrich', + large: false + }); + + SocialButton(out, { + type: 'twitter-followers', + username: 'andidittrich', + large: false + }); + + SocialButton(out, { + type: 'wordpress-plugin', + username: 'Andi Dittrich', + plugin: 'Enlighter', + large: false + }); + + + // initialize content navigation + ContentNavigation('article', '#content-nav'); + + // initialize sticky nav + StickyNavigation('#content-nav'); +}); \ No newline at end of file diff --git a/EnlighterJS/Resources/EnlighterWeb.less b/EnlighterJS/Resources/EnlighterWeb.less new file mode 100644 index 0000000..0d06b38 --- /dev/null +++ b/EnlighterJS/Resources/EnlighterWeb.less @@ -0,0 +1,329 @@ +// Bootstrap Framework +@import "bootstrap/bootstrap.less"; + +// Unofficial GitHubButtons +@import (inline) "social-buttons/social-buttons.css"; + +/*! EnlighterJS Syntax Highlighter | MIT License (X11) | http://enlighterjs.andidittrich.de/ */ +body{ + // credits bg + background-color: #202021; + + // Static Nav + padding: 50px 0px 0px 0px; +} + +footer { + background-color: #ffffff; + border-top: solid 1px #e0e0e0; + padding: 40px 0px 40px 0px; + + .footer-links { + a { + padding: 0px 10px 0px 10px; + } + span { + padding-right: 10px; + } + } + p.text-muted{ + padding-bottom: 15px; + } +} + +#ghb { + padding-bottom: 20px; + > div { + display: inline-block; + padding: 0px 20px 0px 0px; + } +} + + +/* Beyond Technology Corporate +------------------------------------------------ */ +#beyond_corporate_credits{ + background-color: #202021; + color: #929292; + padding: 10px 0px 10px 0px; + margin: 0px 0px 5px 0px; + + a{ + color: inherit; + } + .slogan{ + color: #e0e0e0; + } +} + +/* NAVS +------------------------------------------------ */ +nav{ + &.topnav{ + background-color: @brand-primary; + padding: 0px 0px 0px 0px; + height: 50px; + overflow: hidden; + border: none; + position: fixed; + left: 0px; + top: 0px; + width: 100%; + z-index: 100; + border-bottom: solid 1px lighten(@brand-primary, 5%); + + .glyphicon{ + color: #f0f0f0; + font-size: 16px; + padding-right: 10px; + } + + li{ + display: inline-block; + padding: 0px; + } + + a { + height: 50px; + line-height: 50px; + display: inline-block; + color: lighten(@brand-primary, 65%); + padding: 0px 15px 0px 15px; + + &:hover, &:active{ + text-decoration: none; + border-bottom: none; + color: #ffffff; + background-color: #192c48; + + .glyphicon{ + color: #ffffff; + } + } + } + + .container{ + + } + + .nav-tabs{ + border: none; + } + } + +} + +/* Header +------------------------------------------------ */ +header { + background-color: @brand-primary; + background-image: svg-gradient(to bottom, @brand-primary, lighten(@brand-primary, 10%)); + padding: 20px 0px 20px 0px; + color: #ffffff; + + h1{ + color: inherit; + font-size: 60px; + font-weight: normal; + } + .lead{ + color: lighten(@brand-primary, 65%); + } +} + +/* Notifications +------------------------------------------------ */ +#ReleaseNotifier{ + height: 40px; + background-color: #f9f9f9; + border-bottom: solid 1px #e0e0e0; + color: #707070; + + p{ + line-height: 40px; + } +} + + +/* Content Sections +------------------------------------------------ */ +section{ + padding: 15px 0px 15px 0px; + background-color: #f7f7fa; + // primary section + &:nth-of-type(2) { + background-color: #e0e0e0; + } +} + +/* CONTENT +------------------------------------------------ */ + +article{ + background-color: #ffffff; + padding: 10px 20px 50px 20px; + border-top: solid 0px #e0e0e0; + border-bottom: solid 1px #e0e0e0; + + span.anchor{ + display: block; + visibility: hidden; + position: relative; + top: -50px; + } + + .icon{ + display: block; + text-align: center; + font-size: 15px; + color: #a0a0a0; + padding: 20px 0px 0px 0px; + font-style: italic; + + .glyphicon{ + font-size: 50px; + color: #e0e0e0; + } + } + + .bordered{ + border: dashed 5px #f0f0f0; + padding: 10px 20px 30px 20px; + } + pre{ + background-color: #f5f5f5; + border-radius: 0px; + border: solid 1px #f0f0f0; + + &.raw{ + width: 50%; + margin: auto; + } + } + + h2{ + border-bottom: solid 5px #f0f0f0; + color: #535353; + font-size: 40px; + height: 60px; + margin: 50px 0px 20px 0px; + padding: 10px 0px 10px 0px; + + &:nth-of-type(1){ + margin-top: 0px; + } + } + h3 { + } + h4{ + padding-top: 25px; + } + p{ + } + + blockquote{ + font-size: 14px; + color: #707070; + } + + // fallback content nav + .sec-nav .btn{ + margin: 5px; + } +} + + +/* CONTENT NAVIGATION +-------------------------------------------------- */ +#content-nav{ + &.fixedPosition{ + position: fixed; + top: 70px; + } + + display: block; + position: relative; + width: auto; + height: auto; + top: 10px; + left: auto; + + list-style: none; + margin: 0px; + padding: 0px; + line-height: 18px; + + // scrollspy active + .spyActive{ + + > a{ + font-weight: bold; + } + + ul{ + display: block; + } + } + li{ + padding: 0px; + } + + a{ + color: lighten(@brand-primary, 15%); + text-decoration: none; + padding: 4px 5px 4px 5px; + display: block; + + + &:hover{ + background-color: #ffffff; + } + } + + + ul{ + list-style: none; + margin: 10px 0px 10px 15px; + padding: 0px; + line-height: 18px; + font-size: 12px; + display: none; + } +} + +/* To Top Button +-------------------------------------------------- */ +#ToTop{ + display: none; + position: fixed; + right: 50px; + top: 52%; + font-size: 35px; + width: 50px; + height: 50px; + + .visible-lg; + + a{ + color: #e0e0e0; + } + a:hover{ + text-decoration: none; + } +} + + +/* CLOUD BUILDER +-------------------------------------------------- */ +#builder-form .checkbox { + display: block; + padding: 3px 0px 3px 30px; +} + +#builder-form .checkbox label { + color: #707070; +} + +#builder-form a { + cursor: pointer; +} diff --git a/EnlighterJS/Resources/EnlighterWeb.min.css b/EnlighterJS/Resources/EnlighterWeb.min.css new file mode 100644 index 0000000..60dfcba --- /dev/null +++ b/EnlighterJS/Resources/EnlighterWeb.min.css @@ -0,0 +1,29 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(fonts/glyphicons-halflings-regular.eot);src:url(fonts/glyphicons-halflings-regular.eot?#iefix)format('embedded-opentype'),url(fonts/glyphicons-halflings-regular.woff2)format('woff2'),url(fonts/glyphicons-halflings-regular.woff)format('woff'),url(fonts/glyphicons-halflings-regular.ttf)format('truetype'),url(fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular)format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#5779a7;text-decoration:none}a:focus,a:hover{color:#3d5475;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#1a2432}a.text-primary:hover{color:#090c10}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#1a2432}a.bg-primary:hover{background-color:#090c10}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:"Source Code Pro",Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1400px){.container{width:1370px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1400px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px \9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#1a2432;border-color:#111821}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#090c10;border-color:#000}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#1a2432;border-color:#111821}.btn-primary .badge{color:#1a2432;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#5779a7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#3d5475;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#5779a7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#1a2432}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#1a2432}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#090c10}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#5779a7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#1a2432}.panel-primary>.panel-heading{color:#fff;background-color:#1a2432;border-color:#1a2432}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#1a2432}.panel-primary>.panel-heading .badge{color:#1a2432;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#1a2432}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1399px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1399px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1399px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1399px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1400px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1400px){.visible-lg-block{display:block!important}}@media (min-width:1400px){.visible-lg-inline{display:inline!important}}@media (min-width:1400px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1399px){.hidden-md{display:none!important}}@media (min-width:1400px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*! +--- +name: GitHub-Buttons for MooTools, jQuery and PHP +description: Unofficial GitHub Buttons based on https://github.com/mdo/github-buttons + +license: Apache 2.0 License +version: 2.5.0 +build: 5dbc39345334d0b03ad0b90960943efb/May 6 2015 + +authors: + - Andi Dittrich (author of MooTools/jQuery/PHP based versions) + - Mark Otto (author of original github-buttons styles) + +download: https://github.com/AndiDittrich/MooTools.GitHub-Buttons +website: http://github-buttons.andidittrich.de +demo: http://github-buttons.andidittrich.de + +requires: + - Core/1.4.5 + - More/Number.Format + - More/Request.JSONP + +provides: [GitHubButton] +... +*/.github-btn{display:block;position:relative;height:20px;font:700 11px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;overflow:hidden}.gh-btn,.gh-count,.gh-ico{float:left}.gh-btn,.gh-count{padding:2px 5px 2px 4px;color:#333;text-decoration:none;text-shadow:0 1px 0 #fff;white-space:nowrap;cursor:pointer;border-radius:3px}.gh-btn{background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#eaeaea));background-image:-webkit-linear-gradient(#fafafa,#eaeaea);background-image:-moz-linear-gradient(top,#fafafa,#eaeaea);background-image:-ms-linear-gradient(#fafafa,#eaeaea);background-image:-o-linear-gradient(#fafafa,#eaeaea);background-image:linear-gradient(#fafafa,#eaeaea);background-repeat:no-repeat;border:1px solid #d4d4d4;border-bottom-color:#bcbcbc}.gh-btn:active,.gh-btn:focus,.gh-btn:hover{color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#518cc6 #518cc6 #2a65a0;background-color:#3072b3}.gh-btn:focus,.gh-btn:hover{background-image:-webkit-gradient(linear,0 0,0 100%,from(#599bdc),to(#3072b3));background-image:-webkit-linear-gradient(#599bdc,#3072b3);background-image:-moz-linear-gradient(top,#599bdc,#3072b3);background-image:-ms-linear-gradient(#599bdc,#3072b3);background-image:-o-linear-gradient(#599bdc,#3072b3);background-image:linear-gradient(#599bdc,#3072b3)}.gh-btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 5px rgba(0,0,0,.1);-moz-box-shadow:inset 0 2px 5px rgba(0,0,0,.1);box-shadow:inset 0 2px 5px rgba(0,0,0,.1)}.gh-ico{width:14px;height:14px;margin-right:4px;vertical-align:3px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTMycHgiIGhlaWdodD0iNjZweCIgdmlld0JveD0iMCAwIDEzMiA2NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTMyIDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMzMzMzMzIiBkPSJNMzMsMS44Yy0xNy43LDAtMzIsMTQuMy0zMiwzMmMwLDE0LjEsOS4yLDI2LjEsMjEuOSwzMC40DQoJYzEuNiwwLjMsMi4yLTAuNywyLjItMS41YzAtMC44LDAtMi44LDAtNS40Yy04LjksMS45LTEwLjgtNC4zLTEwLjgtNC4zYy0xLjUtMy43LTMuNi00LjctMy42LTQuN2MtMi45LTIsMC4yLTEuOSwwLjItMS45DQoJYzMuMiwwLjIsNC45LDMuMyw0LjksMy4zYzIuOSw0LjksNy41LDMuNSw5LjMsMi43YzAuMy0yLjEsMS4xLTMuNSwyLTQuM2MtNy4xLTAuOC0xNC42LTMuNi0xNC42LTE1LjhjMC0zLjUsMS4yLTYuMywzLjMtOC42DQoJYy0wLjMtMC44LTEuNC00LjEsMC4zLTguNWMwLDAsMi43LTAuOSw4LjgsMy4zYzIuNi0wLjcsNS4zLTEuMSw4LTEuMWMyLjcsMCw1LjUsMC40LDgsMS4xYzYuMS00LjEsOC44LTMuMyw4LjgtMy4zDQoJYzEuNyw0LjQsMC42LDcuNywwLjMsOC41YzIuMSwyLjIsMy4zLDUuMSwzLjMsOC42YzAsMTIuMy03LjUsMTUtMTQuNiwxNS44YzEuMSwxLDIuMiwyLjksMi4yLDUuOWMwLDQuMywwLDcuNywwLDguOA0KCWMwLDAuOSwwLjYsMS45LDIuMiwxLjVDNTUuOCw1OS45LDY1LDQ3LjksNjUsMzMuOEM2NSwxNi4xLDUwLjcsMS44LDMzLDEuOHoiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNOTksMS44Yy0xNy43LDAtMzIsMTQuMy0zMiwzMmMwLDE0LjEsOS4yLDI2LjEsMjEuOSwzMC40DQoJYzEuNiwwLjMsMi4yLTAuNywyLjItMS41YzAtMC44LDAtMi44LDAtNS40Yy04LjksMS45LTEwLjgtNC4zLTEwLjgtNC4zYy0xLjUtMy43LTMuNi00LjctMy42LTQuN2MtMi45LTIsMC4yLTEuOSwwLjItMS45DQoJYzMuMiwwLjIsNC45LDMuMyw0LjksMy4zYzIuOSw0LjksNy41LDMuNSw5LjMsMi43YzAuMy0yLjEsMS4xLTMuNSwyLTQuM2MtNy4xLTAuOC0xNC42LTMuNi0xNC42LTE1LjhjMC0zLjUsMS4yLTYuMywzLjMtOC42DQoJYy0wLjMtMC44LTEuNC00LjEsMC4zLTguNWMwLDAsMi43LTAuOSw4LjgsMy4zYzIuNi0wLjcsNS4zLTEuMSw4LTEuMWMyLjcsMCw1LjUsMC40LDgsMS4xYzYuMS00LjEsOC44LTMuMyw4LjgtMy4zDQoJYzEuNyw0LjQsMC42LDcuNywwLjMsOC41YzIuMSwyLjIsMy4zLDUuMSwzLjMsOC42YzAsMTIuMy03LjUsMTUtMTQuNiwxNS44YzEuMSwxLDIuMiwyLjksMi4yLDUuOWMwLDQuMywwLDcuNywwLDguOA0KCWMwLDAuOSwwLjYsMS45LDIuMiwxLjVjMTIuNy00LjIsMjEuOS0xNi4yLDIxLjktMzAuNEMxMzEsMTYuMSwxMTYuNywxLjgsOTksMS44eiIvPg0KPC9zdmc+DQo=);background-size:28px 14px;background-repeat:no-repeat;background-position:0 0}.gh-btn:active .gh-ico,.gh-btn:focus .gh-ico,.gh-btn:hover .gh-ico{background-position:-14px 0}.gh-count{position:relative;display:block;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}.gh-count:focus,.gh-count:hover{color:#4183C4}.gh-count:after,.gh-count:before{content:'';position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.gh-count:before{top:50%;left:-3px;margin-top:-4px;border-width:4px 4px 4px 0;border-right-color:#fafafa}.gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large{height:30px}.github-btn-large .gh-btn,.github-btn-large .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large .gh-ico{width:20px;height:20px;background-size:40px 20px}.github-btn-large .gh-btn:active .gh-ico,.github-btn-large .gh-btn:focus .gh-ico,.github-btn-large .gh-btn:hover .gh-ico{background-position:-20px 0}.github-btn-large .gh-count{margin-left:6px}.github-btn-large .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}/*! EnlighterJS Syntax Highlighter | MIT License (X11) | http://enlighterjs.andidittrich.de/ */body{background-color:#202021;padding:50px 0 0 0}footer{background-color:#fff;border-top:solid 1px #e0e0e0;padding:40px 0 40px 0}footer .footer-links a{padding:0 10px 0 10px}footer .footer-links span{padding-right:10px}footer p.text-muted{padding-bottom:15px}#ghb{padding-bottom:20px}#ghb>div{display:inline-block;padding:0 20px 0 0}#beyond_corporate_credits{background-color:#202021;color:#929292;padding:10px 0 10px 0;margin:0 0 5px 0}#beyond_corporate_credits a{color:inherit}#beyond_corporate_credits .slogan{color:#e0e0e0}nav.topnav{background-color:#1a2432;padding:0;height:50px;overflow:hidden;border:none;position:fixed;left:0;top:0;width:100%;z-index:100;border-bottom:solid 1px #233043}nav.topnav .glyphicon{color:#f0f0f0;font-size:16px;padding-right:10px}nav.topnav li{display:inline-block;padding:0}nav.topnav a{height:50px;line-height:50px;display:inline-block;color:#bcc9dc;padding:0 15px 0 15px}nav.topnav a:active,nav.topnav a:hover{text-decoration:none;border-bottom:none;color:#fff;background-color:#192c48}nav.topnav a:active .glyphicon,nav.topnav a:hover .glyphicon{color:#fff}nav.topnav .nav-tabs{border:none}header{background-color:#1a2432;background-image:url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%201%201%22%20preserveAspectRatio%3D%22none%22%3E%3ClinearGradient%20id%3D%22gradient%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%220%25%22%20y1%3D%220%25%22%20x2%3D%220%25%22%20y2%3D%22100%25%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%231a2432%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%232b3c54%22%2F%3E%3C%2FlinearGradient%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22url(%23gradient)%22%20%2F%3E%3C%2Fsvg%3E');padding:20px 0 20px 0;color:#fff}header h1{color:inherit;font-size:60px;font-weight:400}header .lead{color:#bcc9dc}#ReleaseNotifier{height:40px;background-color:#f9f9f9;border-bottom:solid 1px #e0e0e0;color:#707070}#ReleaseNotifier p{line-height:40px}section{padding:15px 0 15px 0;background-color:#f7f7fa}section:nth-of-type(2){background-color:#e0e0e0}article{background-color:#fff;padding:10px 20px 50px 20px;border-top:solid 0 #e0e0e0;border-bottom:solid 1px #e0e0e0}article span.anchor{display:block;visibility:hidden;position:relative;top:-50px}article .icon{display:block;text-align:center;font-size:15px;color:#a0a0a0;padding:20px 0 0 0;font-style:italic}article .icon .glyphicon{font-size:50px;color:#e0e0e0}article .bordered{border:dashed 5px #f0f0f0;padding:10px 20px 30px 20px}article pre{background-color:#f5f5f5;border-radius:0;border:solid 1px #f0f0f0}article pre.raw{width:50%;margin:auto}article h2{border-bottom:solid 5px #f0f0f0;color:#535353;font-size:40px;height:60px;margin:50px 0 20px 0;padding:10px 0 10px 0}article h2:nth-of-type(1){margin-top:0}article h4{padding-top:25px}article blockquote{font-size:14px;color:#707070}article .sec-nav .btn{margin:5px}#content-nav{display:block;position:relative;width:auto;height:auto;top:10px;left:auto;list-style:none;margin:0;padding:0;line-height:18px}#content-nav.fixedPosition{position:fixed;top:70px}#content-nav .spyActive>a{font-weight:700}#content-nav .spyActive ul{display:block}#content-nav li{padding:0}#content-nav a{color:#344864;text-decoration:none;padding:4px 5px 4px 5px;display:block}#content-nav a:hover{background-color:#fff}#content-nav ul{list-style:none;margin:10px 0 10px 15px;padding:0;line-height:18px;font-size:12px;display:none}#ToTop{display:none;position:fixed;right:50px;top:52%;font-size:35px;width:50px;height:50px;display:none!important}@media (min-width:1400px){#ToTop{display:block!important}table#ToTop{display:table}tr#ToTop{display:table-row!important}td#ToTop,th#ToTop{display:table-cell!important}}#ToTop a{color:#e0e0e0}#ToTop a:hover{text-decoration:none}#builder-form .checkbox{display:block;padding:3px 0 3px 30px}#builder-form .checkbox label{color:#707070}#builder-form a{cursor:pointer} \ No newline at end of file diff --git a/EnlighterJS/Resources/ExampleData/Example1.phtml b/EnlighterJS/Resources/ExampleData/Example1.phtml new file mode 100644 index 0000000..118204c --- /dev/null +++ b/EnlighterJS/Resources/ExampleData/Example1.phtml @@ -0,0 +1,40 @@ + + +

Some Examples

+

jQuery Code (Javascript) - highlighted by EnlighterJS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+ +

Code-Tabs

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+
+// initialize enlighterjs for block elements
+EnlighterJS.Util.Helper(document.getElements('pre'), {
+	// replace tabs with 2 spaces
+	indent: 2,
+	
+	// special hover class
+	hover: 'myHoverClass',
+	
+	// block element renderer
+	renderer: 'Block'
+});
+
+ +

Inline Code

+

EnlighterJS also supports alert('Inline Sourcecode highlighting'); (since version 2.0).

diff --git a/EnlighterJS/Resources/ExampleData/Example2-jsinit.phtml b/EnlighterJS/Resources/ExampleData/Example2-jsinit.phtml new file mode 100644 index 0000000..cd189ea --- /dev/null +++ b/EnlighterJS/Resources/ExampleData/Example2-jsinit.phtml @@ -0,0 +1,49 @@ + + + + + +

Some Examples

+

jQuery Code (Javascript) - highlighted by EnlighterJS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+

Inline Code

+

EnlighterJS also supports $content = print_r(array(1,2,3), true); (since version 2.0).

+ diff --git a/EnlighterJS/Resources/ExampleData/Example3-advanced.phtml b/EnlighterJS/Resources/ExampleData/Example3-advanced.phtml new file mode 100644 index 0000000..ffd53b9 --- /dev/null +++ b/EnlighterJS/Resources/ExampleData/Example3-advanced.phtml @@ -0,0 +1,271 @@ + + + + + +
+
Example 1 - Different Inline+Block Config
+
+

Javascript Code - default language JS

+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+ +

Inline PHP Code - Using classic Theme and PHP as default language

+

EnlighterJS also supports $content = print_r(array(1,2,3), true); (since version 2.0).
Not highlighted (selector not matching) $content = print_r(array(1,2,3), true);

+
+ + + + + + +
+
Example 2 - Using native Element.enlight() extension
+
+

Just want to highlight single elements on your page, maybe loaded dynamically and not available on domready ?

+
+ + +
+

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+ + + + + + +
+
Example 3 - Using EnlighterJS in OOP context
+
+

This method is recommended if you want to do some advanced stuff

+
+ + +
+ +

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+ + + + + +
+
Example 4 - Using Codegroups
+
+

If you need Codegroups, you have to use the EnlighterJS.Util.Helper utility function for initialiation which does the "magic" part for you!
+ Note: EnlighterJS.Util.Init as well as EnlighterJS.Util.Metainit trigger this utility!

+ +

XML Code

+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+
+
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+
+
+ + + + + + + + + + +
+
Example 5 - Dynamical Content/AJAX
+
+

You can also load dynamic content and highlight it! The most simple way is the use of EnlighterJS.Util.Init utility function!

+
+ +
+
+ + diff --git a/EnlighterJS/Resources/ExampleData/LanguageDevelopment.phtml b/EnlighterJS/Resources/ExampleData/LanguageDevelopment.phtml new file mode 100644 index 0000000..68d63b4 --- /dev/null +++ b/EnlighterJS/Resources/ExampleData/LanguageDevelopment.phtml @@ -0,0 +1,73 @@ + + + + + + + + + + +
+ +
+ +
Start your Language-Development by editing the file Source/Language/Template.mylang.js - all changes will directly appear into this document without the need of a rebuild!
+ + +

Inline Content

+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + if FILE == 123.123 then + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, + not highlighted + consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +

+ +

HTML Content

+
+<!##
+# This is a hash-style-comment
+if FILE == 123.123 then
+	echo 'testcase'
+elseif
+	echo "OH NO"	
+endif
+##!>
+
+ + + + +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/Resources/ExampleData/ThemeDevelopment.phtml b/EnlighterJS/Resources/ExampleData/ThemeDevelopment.phtml new file mode 100644 index 0000000..7231ff0 --- /dev/null +++ b/EnlighterJS/Resources/ExampleData/ThemeDevelopment.phtml @@ -0,0 +1,148 @@ + + + + + + + + + + + + +
+ +
+ +
Start your Theme-Development by editing the file Source/Themes/Template.MyTheme.css - all changes will directly appear into this document without the need of a rebuild!
+ + +

Inline Content

+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + window.addEvent('domready', function(){}); + invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet, + not highlighted + consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +

+ +

HTML Content

+
+<!DOCTYPE html>
+<head>
+		<!-- Include EnlighterJS Styles -->
+		<link rel="stylesheet" type="text/css" href="../Build/EnlighterJS.yui.css" />
+		
+		<!-- Include MooTools Framework -->
+		<script type="text/javascript" src="mootools-core-1.4.5-full-nocompat.js"></script>
+		
+		<!-- Include EnlighterJS -->
+		<script type="text/javascript" src="../Build/EnlighterJS.yui.js" ></script>
+		
+		<!-- Initialize EnlighterJS --> 
+		<script type="text/javascript">
+		window.addEvent('domready', function() {
+			// highlight all pre tags
+			$$('pre').light({
+				altLines : 'hover',
+				indent : 2,
+				editable: false
+			});
+		});
+		</script>
+
+<!-- Syntax highlight using Languages/Js.js and default theme --> 
+<pre data-enlighter-language="css">var myClass = new Class({})</pre> 
+ 
+<!-- Syntax highlight using Languages/Php.js and theme from Themes/Twilight.css --> 
+<pre data-enlighter-language="php" data-enlighter-theme="twilight"><?php php_info() ?></pre>
+
+
+ + +

JS Content

+
+window.addEvent('domready', function(){
+	// metadata config available ? -> autoinit
+	var m = document.getElement('meta[name="EnlighterJS"]');
+	
+	// check instance
+	if (!m){
+		return;
+	}
+	
+	// create new options object
+	var options = {
+		language: m.get('data-language') || 'generic',
+		theme: m.get('data-theme') || 'Enlighter',
+		indent: m.get('data-indent').toInt() || -1,
+		hover: m.get('data-hover') || 'hoverEnabled'
+	};
+		
+	// selector available ? if not, match all pre-tags
+	var blockSelector = m.get('data-selector-block') || 'pre';
+	
+	// selector available ? if not, match all code-tags
+	var inlineSelector = m.get('data-selector-inline') || 'code';
+});
+	
+ +
+
+
+// create output container element
+var container = new Element(this.options.containerTag);
+
+// set class and id attributes.
+container.addClass(theme + 'EnlighterJS');		
+container.addClass('EnlighterJSRendered');		
+container.set('id', 'EnlighterJS_' + String.uniqueID());
+
+// generate output based on ordered list of tokens
+language.getTokens().each(function(token, index){
+	// get classname
+	var className = 		 		   token.type ? (language.aliases[token.type] || token.type) : '';
+	
+	
+	
+	
+	// create new inline element which contains the token - htmlspecialchars get escaped by mootools setText !
+	container.grab(new Element('span', {
+		'class': className,
+		'text': token.text
+	}));
+});
+
+return container;
+	
+
+// set class and id attributes.
+container.addClass(theme + 'EnlighterJS');		
+container.addClass('EnlighterJSRendered');		
+container.set('id', 'EnlighterJS_' + String.uniqueID());
+
+

No-Highlight

+
+// create output container element
+var container = new Element(this.options.containerTag);
+
+// set class and id attributes.
+container.addClass(theme + 'EnlighterJS');		
+container.addClass('EnlighterJSRendered');		
+container.set('id', 'EnlighterJS_' + String.uniqueID());
+
+ + + +
+ + + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/Resources/ExampleTemplate.phtml b/EnlighterJS/Resources/ExampleTemplate.phtml new file mode 100644 index 0000000..856712c --- /dev/null +++ b/EnlighterJS/Resources/ExampleTemplate.phtml @@ -0,0 +1,62 @@ + + + + + + + + + + + + <?php echo strip_tags($pageTitle); ?> | EnlighterJS + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + +
+ + + \ No newline at end of file diff --git a/EnlighterJS/Resources/MooTools.min.js b/EnlighterJS/Resources/MooTools.min.js new file mode 100644 index 0000000..0e486d4 --- /dev/null +++ b/EnlighterJS/Resources/MooTools.min.js @@ -0,0 +1,5 @@ +/* MooTools: the javascript framework. license: MIT-style license. copyright: Copyright (c) 2006-2015 [Valerio Proietti](http://mad4milk.net/).*/ +!function(){this.MooTools={version:"1.5.1",build:"0542c135fdeb7feed7d9917e01447a408f22c876"};var t=this.typeOf=function(t){if(null==t)return"null";if(null!=t.$family)return t.$family();if(t.nodeName){if(1==t.nodeType)return"element";if(3==t.nodeType)return/\S/.test(t.nodeValue)?"textnode":"whitespace"}else if("number"==typeof t.length){if("callee"in t)return"arguments";if("item"in t)return"collection"}return typeof t},e=(this.instanceOf=function(t,e){if(null==t)return!1;for(var n=t.$constructor||t.constructor;n;){if(n===e)return!0;n=n.parent}return t.hasOwnProperty?t instanceof e:!1},this.Function),n=!0;for(var i in{toString:1})n=null;n&&(n=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]),e.prototype.overloadSetter=function(t){var e=this;return function(i,r){if(null==i)return this;if(t||"string"!=typeof i){for(var s in i)e.call(this,s,i[s]);if(n)for(var o=n.length;o--;)s=n[o],i.hasOwnProperty(s)&&e.call(this,s,i[s])}else e.call(this,i,r);return this}},e.prototype.overloadGetter=function(t){var e=this;return function(n){var i,r;if("string"!=typeof n?i=n:arguments.length>1?i=arguments:t&&(i=[n]),i){r={};for(var s=0;so;o++){var u=n[o],c=e[u],l=r[u];c&&c.protect(),i&&l&&e.implement(u,l.protect())}if(i){var f=r.propertyIsEnumerable(n[0]);e.forEachMethod=function(t){if(!f)for(var e=0,i=n.length;i>e;e++)t.call(r,r[n[e]],n[e]);for(var s in r)t.call(r,r[s],s)}}return h};h("String",String,["charAt","charCodeAt","concat","contains","indexOf","lastIndexOf","match","quote","replace","search","slice","split","substr","substring","trim","toLowerCase","toUpperCase"])("Array",Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","indexOf","lastIndexOf","filter","forEach","every","map","some","reduce","reduceRight"])("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",e,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,["create","defineProperty","defineProperties","keys","getPrototypeOf","getOwnPropertyDescriptor","getOwnPropertyNames","preventExtensions","isExtensible","seal","isSealed","freeze","isFrozen"])("Date",Date,["now"]),Object.extend=l.overloadSetter(),Date.extend("now",function(){return+new Date}),new s("Boolean",Boolean),Number.prototype.$family=function(){return isFinite(this)?"number":"null"}.hide(),Number.extend("random",function(t,e){return Math.floor(Math.random()*(e-t+1)+t)});var f=Object.prototype.hasOwnProperty;Object.extend("forEach",function(t,e,n){for(var i in t)f.call(t,i)&&e.call(n,t[i],i,t)}),Object.each=Object.forEach,Array.implement({forEach:function(t,e){for(var n=0,i=this.length;i>n;n++)n in this&&t.call(e,this[n],n,this)},each:function(t,e){return Array.forEach(this,t,e),this}});var p=function(e){switch(t(e)){case"array":return e.clone();case"object":return Object.clone(e);default:return e}};Array.implement("clone",function(){for(var t=this.length,e=new Array(t);t--;)e[t]=p(this[t]);return e});var d=function(e,n,i){switch(t(i)){case"object":"object"==t(e[n])?Object.merge(e[n],i):e[n]=Object.clone(i);break;case"array":e[n]=i.clone();break;default:e[n]=i}return e};Object.extend({merge:function(e,n,i){if("string"==t(n))return d(e,n,i);for(var r=1,s=arguments.length;s>r;r++){var o=arguments[r];for(var a in o)d(e,a,o[a])}return e},clone:function(t){var e={};for(var n in t)e[n]=p(t[n]);return e},append:function(t){for(var e=1,n=arguments.length;n>e;e++){var i=arguments[e]||{};for(var r in i)t[r]=i[r]}return t}}),["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(t){new s(t)});var m=Date.now();String.extend("uniqueID",function(){return(m++).toString(36)})}(),Array.implement({every:function(t,e){for(var n=0,i=this.length>>>0;i>n;n++)if(n in this&&!t.call(e,this[n],n,this))return!1;return!0},filter:function(t,e){for(var n,i=[],r=0,s=this.length>>>0;s>r;r++)r in this&&(n=this[r],t.call(e,n,r,this)&&i.push(n));return i},indexOf:function(t,e){for(var n=this.length>>>0,i=0>e?Math.max(0,n+e):e||0;n>i;i++)if(this[i]===t)return i;return-1},map:function(t,e){for(var n=this.length>>>0,i=Array(n),r=0;n>r;r++)r in this&&(i[r]=t.call(e,this[r],r,this));return i},some:function(t,e){for(var n=0,i=this.length>>>0;i>n;n++)if(n in this&&t.call(e,this[n],n,this))return!0;return!1},clean:function(){return this.filter(function(t){return null!=t})},invoke:function(t){var e=Array.slice(arguments,1);return this.map(function(n){return n[t].apply(n,e)})},associate:function(t){for(var e={},n=Math.min(this.length,t.length),i=0;n>i;i++)e[t[i]]=this[i];return e},link:function(t){for(var e={},n=0,i=this.length;i>n;n++)for(var r in t)if(t[r](this[n])){e[r]=this[n],delete t[r];break}return e},contains:function(t,e){return-1!=this.indexOf(t,e)},append:function(t){return this.push.apply(this,t),this},getLast:function(){return this.length?this[this.length-1]:null},getRandom:function(){return this.length?this[Number.random(0,this.length-1)]:null},include:function(t){return this.contains(t)||this.push(t),this},combine:function(t){for(var e=0,n=t.length;n>e;e++)this.include(t[e]);return this},erase:function(t){for(var e=this.length;e--;)this[e]===t&&this.splice(e,1);return this},empty:function(){return this.length=0,this},flatten:function(){for(var t=[],e=0,n=this.length;n>e;e++){var i=typeOf(this[e]);"null"!=i&&(t=t.concat("array"==i||"collection"==i||"arguments"==i||instanceOf(this[e],Array)?Array.flatten(this[e]):this[e]))}return t},pick:function(){for(var t=0,e=this.length;e>t;t++)if(null!=this[t])return this[t];return null},hexToRgb:function(t){if(3!=this.length)return null;var e=this.map(function(t){return 1==t.length&&(t+=t),parseInt(t,16)});return t?e:"rgb("+e+")"},rgbToHex:function(t){if(this.length<3)return null;if(4==this.length&&0==this[3]&&!t)return"transparent";for(var e=[],n=0;3>n;n++){var i=(this[n]-0).toString(16);e.push(1==i.length?"0"+i:i)}return t?e:"#"+e.join("")}}),Function.extend({attempt:function(){for(var t=0,e=arguments.length;e>t;t++)try{return arguments[t]()}catch(n){}return null}}),Function.implement({attempt:function(t,e){try{return this.apply(e,Array.from(t))}catch(n){}return null},bind:function(t){var e=this,n=arguments.length>1?Array.slice(arguments,1):null,i=function(){},r=function(){var s=t,o=arguments.length;this instanceof r&&(i.prototype=e.prototype,s=new i);var a=n||o?e.apply(s,n&&o?n.concat(Array.slice(arguments)):n||arguments):e.call(s);return s==t?a:s};return r},pass:function(t,e){var n=this;return null!=t&&(t=Array.from(t)),function(){return n.apply(e,t||arguments)}},delay:function(t,e,n){return setTimeout(this.pass(null==n?[]:n,e),t)},periodical:function(t,e,n){return setInterval(this.pass(null==n?[]:n,e),t)}}),Number.implement({limit:function(t,e){return Math.min(e,Math.max(t,this))},round:function(t){return t=Math.pow(10,t||0).toFixed(0>t?-t:0),Math.round(this*t)/t},times:function(t,e){for(var n=0;this>n;n++)t.call(e,n,this)},toFloat:function(){return parseFloat(this)},toInt:function(t){return parseInt(this,t||10)}}),Number.alias("each","times"),function(t){var e={};t.each(function(t){Number[t]||(e[t]=function(){return Math[t].apply(null,[this].concat(Array.from(arguments)))})}),Number.implement(e)}(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]),String.implement({contains:function(t,e){return(e?String(this).slice(e):String(this)).indexOf(t)>-1},test:function(t,e){return("regexp"==typeOf(t)?t:new RegExp(""+t,e)).test(this)},trim:function(){return String(this).replace(/^\s+|\s+$/g,"")},clean:function(){return String(this).replace(/\s+/g," ").trim()},camelCase:function(){return String(this).replace(/-\D/g,function(t){return t.charAt(1).toUpperCase()})},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(t){return"-"+t.charAt(0).toLowerCase()})},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(t){return t.toUpperCase()})},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(t){return parseInt(this,t||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(t){var e=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return e?e.slice(1).hexToRgb(t):null},rgbToHex:function(t){var e=String(this).match(/\d{1,3}/g);return e?e.rgbToHex(t):null},substitute:function(t,e){return String(this).replace(e||/\\?\{([^{}]+)\}/g,function(e,n){return"\\"==e.charAt(0)?e.slice(1):null!=t[n]?t[n]:""})}}),function(){var t=this.document,e=t.window=this,n=function(t,e){t=t.toLowerCase(),e=e?e.toLowerCase():"";var n=t.match(/(opera|ie|firefox|chrome|trident|crios|version)[\s\/:]([\w\d\.]+)?.*?(safari|(?:rv[\s\/:]|version[\s\/:])([\w\d\.]+)|$)/)||[null,"unknown",0];return"trident"==n[1]?(n[1]="ie",n[4]&&(n[2]=n[4])):"crios"==n[1]&&(n[1]="chrome"),e=t.match(/ip(?:ad|od|hone)/)?"ios":(t.match(/(?:webos|android)/)||e.match(/mac|win|linux/)||["other"])[0],"win"==e&&(e="windows"),{extend:Function.prototype.extend,name:"version"==n[1]?n[3]:n[1],version:parseFloat("opera"==n[1]&&n[4]?n[4]:n[2]),platform:e}},i=this.Browser=n(navigator.userAgent,navigator.platform);if("ie"==i.name&&(i.version=t.documentMode),i.extend({Features:{xpath:!!t.evaluate,air:!!e.runtime,query:!!t.querySelector,json:!!e.JSON},parseUA:n}),i.Request=function(){var t=function(){return new XMLHttpRequest},e=function(){return new ActiveXObject("MSXML2.XMLHTTP")},n=function(){return new ActiveXObject("Microsoft.XMLHTTP")};return Function.attempt(function(){return t(),t},function(){return e(),e},function(){return n(),n})}(),i.Features.xhr=!!i.Request,i.exec=function(n){if(!n)return n;if(e.execScript)e.execScript(n);else{var i=t.createElement("script");i.setAttribute("type","text/javascript"),i.text=n,t.head.appendChild(i),t.head.removeChild(i)}return n},String.implement("stripScripts",function(t){var e="",n=this.replace(/]*>([\s\S]*?)<\/script>/gi,function(t,n){return e+=n+"\n",""});return t===!0?i.exec(e):"function"==typeOf(t)&&t(e,n),n}),i.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event}),this.Window=this.$constructor=new Type("Window",function(){}),this.$family=Function.from("window").hide(),Window.mirror(function(t,n){e[t]=n}),this.Document=t.$constructor=new Type("Document",function(){}),t.$family=Function.from("document").hide(),Document.mirror(function(e,n){t[e]=n}),t.html=t.documentElement,t.head||(t.head=t.getElementsByTagName("head")[0]),t.execCommand)try{t.execCommand("BackgroundImageCache",!1,!0)}catch(r){}if(this.attachEvent&&!this.addEventListener){var s=function(){this.detachEvent("onunload",s),t.head=t.html=t.window=null,e=this.Window=t=null};this.attachEvent("onunload",s)}var o=Array.from;try{o(t.html.childNodes)}catch(r){Array.from=function(t){if("string"!=typeof t&&Type.isEnumerable(t)&&"array"!=typeOf(t)){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}return o(t)};var a=Array.prototype,u=a.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(t){var e=a[t];Array[t]=function(t){return e.apply(Array.from(t),u.call(arguments,1))}})}}(),function(){var t=this.Class=new Type("Class",function(i){instanceOf(i,Function)&&(i={initialize:i});var r=function(){if(n(this),r.$prototyping)return this;this.$caller=null;var t=this.initialize?this.initialize.apply(this,arguments):this;return this.$caller=this.caller=null,t}.extend(this).implement(i);return r.$constructor=t,r.prototype.$constructor=r,r.prototype.parent=e,r}),e=function(){if(!this.$caller)throw new Error('The method "parent" cannot be called.');var t=this.$caller.$name,e=this.$caller.$owner.parent,n=e?e.prototype[t]:null;if(!n)throw new Error('The method "'+t+'" has no parent.');return n.apply(this,arguments)},n=function(t){for(var e in t){var i=t[e];switch(typeOf(i)){case"object":var r=function(){};r.prototype=i,t[e]=n(new r);break;case"array":t[e]=i.clone()}}return t},i=function(t,e,n){n.$origin&&(n=n.$origin);var i=function(){if(n.$protected&&null==this.$caller)throw new Error('The method "'+e+'" cannot be called.');var t=this.caller,r=this.$caller;this.caller=r,this.$caller=i;var s=n.apply(this,arguments);return this.$caller=r,this.caller=t,s}.extend({$owner:t,$origin:n,$name:e});return i},r=function(e,n,r){if(t.Mutators.hasOwnProperty(e)&&(n=t.Mutators[e].call(this,n),null==n))return this;if("function"==typeOf(n)){if(n.$hidden)return this;this.prototype[e]=r?n:i(this,e,n)}else Object.merge(this.prototype,e,n);return this},s=function(t){t.$prototyping=!0;var e=new t;return delete t.$prototyping,e};t.implement("implement",r.overloadSetter()),t.Mutators={Extends:function(t){this.parent=t,this.prototype=s(t)},Implements:function(t){Array.from(t).each(function(t){var e=new t;for(var n in e)r.call(this,n,e[n],!0)},this)}}}(),function(){this.Chain=new Class({$chain:[],chain:function(){return this.$chain.append(Array.flatten(arguments)),this},callChain:function(){return this.$chain.length?this.$chain.shift().apply(this,arguments):!1},clearChain:function(){return this.$chain.empty(),this}});var t=function(t){return t.replace(/^on([A-Z])/,function(t,e){return e.toLowerCase()})};this.Events=new Class({$events:{},addEvent:function(e,n,i){return e=t(e),this.$events[e]=(this.$events[e]||[]).include(n),i&&(n.internal=!0),this},addEvents:function(t){for(var e in t)this.addEvent(e,t[e]);return this},fireEvent:function(e,n,i){e=t(e);var r=this.$events[e];return r?(n=Array.from(n),r.each(function(t){i?t.delay(i,this,n):t.apply(this,n)},this),this):this},removeEvent:function(e,n){e=t(e);var i=this.$events[e];if(i&&!n.internal){var r=i.indexOf(n);-1!=r&&delete i[r]}return this},removeEvents:function(e){var n;if("object"==typeOf(e)){for(n in e)this.removeEvent(n,e[n]);return this}e&&(e=t(e));for(n in this.$events)if(!e||e==n)for(var i=this.$events[n],r=i.length;r--;)r in i&&this.removeEvent(n,i[r]);return this}}),this.Options=new Class({setOptions:function(){var t=this.options=Object.merge.apply(null,[{},this.options].append(arguments));if(this.addEvent)for(var e in t)"function"==typeOf(t[e])&&/^on[A-Z]/.test(e)&&(this.addEvent(e,t[e]),delete t[e]);return this}})}(),function(){var t=Object.prototype.hasOwnProperty;Object.extend({subset:function(t,e){for(var n={},i=0,r=e.length;r>i;i++){var s=e[i];s in t&&(n[s]=t[s])}return n},map:function(e,n,i){var r={};for(var s in e)t.call(e,s)&&(r[s]=n.call(i,e[s],s,e));return r},filter:function(e,n,i){var r={};for(var s in e){var o=e[s];t.call(e,s)&&n.call(i,o,s,e)&&(r[s]=o)}return r},every:function(e,n,i){for(var r in e)if(t.call(e,r)&&!n.call(i,e[r],r))return!1;return!0},some:function(e,n,i){for(var r in e)if(t.call(e,r)&&n.call(i,e[r],r))return!0;return!1},keys:function(e){var n=[];for(var i in e)t.call(e,i)&&n.push(i);return n},values:function(e){var n=[];for(var i in e)t.call(e,i)&&n.push(e[i]);return n},getLength:function(t){return Object.keys(t).length},keyOf:function(e,n){for(var i in e)if(t.call(e,i)&&e[i]===n)return i;return null},contains:function(t,e){return null!=Object.keyOf(t,e)},toQueryString:function(t,e){var n=[];return Object.each(t,function(t,i){e&&(i=e+"["+i+"]");var r;switch(typeOf(t)){case"object":r=Object.toQueryString(t,i);break;case"array":var s={};t.each(function(t,e){s[e]=t}),r=Object.toQueryString(s,i);break;default:r=i+"="+encodeURIComponent(t)}null!=t&&n.push(r)}),n.join("&")}})}(),function(){function t(t,s,o,u,l,f,p,d,m,v,g,y,b,x,S,E){if((s||-1===n)&&(e.expressions[++n]=[],i=-1,s))return"";if(o||u||-1===i){o=o||" ";var w=e.expressions[n];r&&w[i]&&(w[i].reverseCombinator=c(o)),w[++i]={combinator:o,tag:"*"}}var k=e.expressions[n][i];if(l)k.tag=l.replace(a,"");else if(f)k.id=f.replace(a,"");else if(p)p=p.replace(a,""),k.classList||(k.classList=[]),k.classes||(k.classes=[]),k.classList.push(p),k.classes.push({value:p,regexp:new RegExp("(^|\\s)"+h(p)+"(\\s|$)")});else if(b)E=E||S,E=E?E.replace(a,""):null,k.pseudos||(k.pseudos=[]),k.pseudos.push({key:b.replace(a,""),value:E,type:1==y.length?"class":"element"});else if(d){d=d.replace(a,""),g=(g||"").replace(a,"");var O,C;switch(m){case"^=":C=new RegExp("^"+h(g));break;case"$=":C=new RegExp(h(g)+"$");break;case"~=":C=new RegExp("(^|\\s)"+h(g)+"(\\s|$)");break;case"|=":C=new RegExp("^"+h(g)+"(-|$)");break;case"=":O=function(t){return g==t};break;case"*=":O=function(t){return t&&t.indexOf(g)>-1};break;case"!=":O=function(t){return g!=t};break;default:O=function(t){return!!t}}""==g&&/^[*$^]=$/.test(m)&&(O=function(){return!1}),O||(O=function(t){return t&&C.test(t)}),k.attributes||(k.attributes=[]),k.attributes.push({key:d,operator:m,value:g,test:O})}return""}var e,n,i,r,s={},o={},a=/\\/g,u=function(i,a){if(null==i)return null;if(i.Slick===!0)return i;i=(""+i).replace(/^\s+|\s+$/g,""),r=!!a;var c=r?o:s;if(c[i])return c[i];for(e={Slick:!0,expressions:[],raw:i,reverse:function(){return u(this.raw,!0)}},n=-1;i!=(i=i.replace(f,t)););return e.length=e.expressions.length,c[e.raw]=r?l(e):e},c=function(t){return"!"===t?" ":" "===t?"!":/^!/.test(t)?t.replace(/^!/,""):"!"+t},l=function(t){for(var e=t.expressions,n=0;n+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+h(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")),p=this.Slick||{};p.parse=function(t){return u(t)},p.escapeRegExp=h,this.Slick||(this.Slick=p)}.apply("undefined"!=typeof exports?exports:this),function(){var t={},e={},n=Object.prototype.toString;t.isNativeCode=function(t){return/\{\s*\[native code\]\s*\}/.test(""+t)},t.isXML=function(t){return!!t.xmlVersion||!!t.xml||"[object XMLDocument]"==n.call(t)||9==t.nodeType&&"HTML"!=t.documentElement.nodeName},t.setDocument=function(t){var n=t.nodeType;if(9==n);else if(n)t=t.ownerDocument;else{if(!t.navigator)return;t=t.document}if(this.document!==t){this.document=t;var i,r=t.documentElement,s=this.getUIDXML(r),o=e[s];if(o)for(i in o)this[i]=o[i];else{o=e[s]={},o.root=r,o.isXMLDocument=this.isXML(t),o.brokenStarGEBTN=o.starSelectsClosedQSA=o.idGetsName=o.brokenMixedCaseQSA=o.brokenGEBCN=o.brokenCheckedQSA=o.brokenEmptyAttributeQSA=o.isHTMLDocument=o.nativeMatchesSelector=!1;var a,u,c,l,h,f,p="slick_uniqueid",d=t.createElement("div"),m=t.body||t.getElementsByTagName("body")[0]||r;m.appendChild(d);try{d.innerHTML='',o.isHTMLDocument=!!t.getElementById(p)}catch(v){}if(o.isHTMLDocument){d.style.display="none",d.appendChild(t.createComment("")),u=d.getElementsByTagName("*").length>1;try{d.innerHTML="foo",f=d.getElementsByTagName("*"),a=f&&!!f.length&&"/"==f[0].nodeName.charAt(0)}catch(v){}o.brokenStarGEBTN=u||a;try{d.innerHTML='',o.idGetsName=t.getElementById(p)===d.firstChild}catch(v){}if(d.getElementsByClassName){try{d.innerHTML='',d.getElementsByClassName("b").length,d.firstChild.className="b",l=2!=d.getElementsByClassName("b").length}catch(v){}try{d.innerHTML='',c=2!=d.getElementsByClassName("a").length}catch(v){}o.brokenGEBCN=l||c}if(d.querySelectorAll){try{d.innerHTML="foo",f=d.querySelectorAll("*"),o.starSelectsClosedQSA=f&&!!f.length&&"/"==f[0].nodeName.charAt(0)}catch(v){}try{d.innerHTML='',o.brokenMixedCaseQSA=!d.querySelectorAll(".MiX").length}catch(v){}try{d.innerHTML='',o.brokenCheckedQSA=0==d.querySelectorAll(":checked").length}catch(v){}try{d.innerHTML='',o.brokenEmptyAttributeQSA=0!=d.querySelectorAll('[class*=""]').length}catch(v){}}try{d.innerHTML='
',h="s"!=d.firstChild.getAttribute("action")}catch(v){}if(o.nativeMatchesSelector=r.matches||r.mozMatchesSelector||r.webkitMatchesSelector,o.nativeMatchesSelector)try{o.nativeMatchesSelector.call(r,":slick"),o.nativeMatchesSelector=null}catch(v){}}try{r.slick_expando=1,delete r.slick_expando,o.getUID=this.getUIDHTML}catch(v){o.getUID=this.getUIDXML}m.removeChild(d),d=f=m=null,o.getAttribute=o.isHTMLDocument&&h?function(t,e){var n=this.attributeGetters[e];if(n)return n.call(t);var i=t.getAttributeNode(e);return i?i.nodeValue:null}:function(t,e){var n=this.attributeGetters[e];return n?n.call(t):t.getAttribute(e)},o.hasAttribute=r&&this.isNativeCode(r.hasAttribute)?function(t,e){return t.hasAttribute(e)}:function(t,e){return t=t.getAttributeNode(e),!(!t||!t.specified&&!t.nodeValue)};var g=r&&this.isNativeCode(r.contains),y=t&&this.isNativeCode(t.contains);o.contains=g&&y?function(t,e){return t.contains(e)}:g&&!y?function(e,n){return e===n||(e===t?t.documentElement:e).contains(n)}:r&&r.compareDocumentPosition?function(t,e){return t===e||!!(16&t.compareDocumentPosition(e))}:function(t,e){if(e)do if(e===t)return!0;while(e=e.parentNode);return!1},o.documentSorter=r.compareDocumentPosition?function(t,e){return t.compareDocumentPosition&&e.compareDocumentPosition?4&t.compareDocumentPosition(e)?-1:t===e?0:1:0}:"sourceIndex"in r?function(t,e){return t.sourceIndex&&e.sourceIndex?t.sourceIndex-e.sourceIndex:0}:t.createRange?function(t,e){if(!t.ownerDocument||!e.ownerDocument)return 0;var n=t.ownerDocument.createRange(),i=e.ownerDocument.createRange();return n.setStart(t,0),n.setEnd(t,0),i.setStart(e,0),i.setEnd(e,0),n.compareBoundaryPoints(Range.START_TO_END,i)}:null,r=null;for(i in o)this[i]=o[i]}}};var i=/^([#.]?)((?:[\w-]+|\*))$/,r=/\[.+[*$^]=(?:""|'')?\]/,s={};t.search=function(t,e,n,o){var a=this.found=o?null:n||[];if(!t)return a;if(t.navigator)t=t.document;else if(!t.nodeType)return a;var u,c,l=this.uniques={},f=!(!n||!n.length),p=9==t.nodeType;if(this.document!==(p?t:t.ownerDocument)&&this.setDocument(t),f)for(c=a.length;c--;)l[this.getUID(a[c])]=!0;if("string"==typeof e){var d=e.match(i);t:if(d){var m,v,g=d[1],y=d[2];if(g){if("#"==g){if(!this.isHTMLDocument||!p)break t;if(m=t.getElementById(y),!m)return a;if(this.idGetsName&&m.getAttributeNode("id").nodeValue!=y)break t;if(o)return m||null;f&&l[this.getUID(m)]||a.push(m)}else if("."==g){if(!this.isHTMLDocument||(!t.getElementsByClassName||this.brokenGEBCN)&&t.querySelectorAll)break t;if(t.getElementsByClassName&&!this.brokenGEBCN){if(v=t.getElementsByClassName(y),o)return v[0]||null;for(c=0;m=v[c++];)f&&l[this.getUID(m)]||a.push(m)}else{var b=new RegExp("(^|\\s)"+h.escapeRegExp(y)+"(\\s|$)");for(v=t.getElementsByTagName("*"),c=0;m=v[c++];)if(className=m.className,className&&b.test(className)){if(o)return m;f&&l[this.getUID(m)]||a.push(m)}}}}else{if("*"==y&&this.brokenStarGEBTN)break t;if(v=t.getElementsByTagName(y),o)return v[0]||null;for(c=0;m=v[c++];)f&&l[this.getUID(m)]||a.push(m)}return f&&this.sort(a),o?null:a}t:if(t.querySelectorAll){if(!this.isHTMLDocument||s[e]||this.brokenMixedCaseQSA||this.brokenCheckedQSA&&e.indexOf(":checked")>-1||this.brokenEmptyAttributeQSA&&r.test(e)||!p&&e.indexOf(",")>-1||h.disableQSA)break t;var x=e,S=t;if(!p){var E=S.getAttribute("id"),w="slickid__";S.setAttribute("id",w),x="#"+w+" "+x,t=S.parentNode}try{if(o)return t.querySelector(x)||null;v=t.querySelectorAll(x)}catch(k){s[e]=1;break t}finally{p||(E?S.setAttribute("id",E):S.removeAttribute("id"),t=S)}if(this.starSelectsClosedQSA)for(c=0;m=v[c++];)!(m.nodeName>"@")||f&&l[this.getUID(m)]||a.push(m);else for(c=0;m=v[c++];)f&&l[this.getUID(m)]||a.push(m);return f&&this.sort(a),a}if(u=this.Slick.parse(e),!u.length)return a}else{if(null==e)return a;if(!e.Slick)return this.contains(t.documentElement||t,e)?(a?a.push(e):a=e,a):a;u=e}this.posNTH={},this.posNTHLast={},this.posNTHType={},this.posNTHTypeLast={},this.push=!f&&(o||1==u.length&&1==u.expressions[0].length)?this.pushArray:this.pushUID,null==a&&(a=[]);var O,C,T,N,A,L,M,j,P,D,$,F,H,I,R=u.expressions;t:for(c=0;F=R[c];c++)for(O=0;H=F[O];O++){if(N="combinator:"+H.combinator,!this[N])continue t;if(A=this.isXMLDocument?H.tag:H.tag.toUpperCase(),L=H.id,M=H.classList,j=H.classes,P=H.attributes,D=H.pseudos,I=O===F.length-1,this.bitUniques={},I?(this.uniques=l,this.found=a):(this.uniques={},this.found=[]),0===O){if(this[N](t,A,L,j,P,D,M),o&&I&&a.length)break t}else if(o&&I){for(C=0,T=$.length;T>C;C++)if(this[N]($[C],A,L,j,P,D,M),a.length)break t}else for(C=0,T=$.length;T>C;C++)this[N]($[C],A,L,j,P,D,M);$=this.found}return(f||u.expressions.length>1)&&this.sort(a),o?a[0]||null:a},t.uidx=1,t.uidk="slick-uniqueid",t.getUIDXML=function(t){var e=t.getAttribute(this.uidk);return e||(e=this.uidx++,t.setAttribute(this.uidk,e)),e},t.getUIDHTML=function(t){return t.uniqueNumber||(t.uniqueNumber=this.uidx++)},t.sort=function(t){return this.documentSorter?(t.sort(this.documentSorter),t):t},t.cacheNTH={},t.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/,t.parseNTHArgument=function(t){var e=t.match(this.matchNTH);if(!e)return!1;var n=e[2]||!1,i=e[1]||1;"-"==i&&(i=-1);var r=+e[3]||0;return e="n"==n?{a:i,b:r}:"odd"==n?{a:2,b:1}:"even"==n?{a:2,b:0}:{a:0,b:i},this.cacheNTH[t]=e},t.createNTHPseudo=function(t,e,n,i){return function(r,s){var o=this.getUID(r);if(!this[n][o]){var a=r.parentNode;if(!a)return!1;var u=a[t],c=1;if(i){var l=r.nodeName;do u.nodeName==l&&(this[n][this.getUID(u)]=c++);while(u=u[e])}else do 1==u.nodeType&&(this[n][this.getUID(u)]=c++);while(u=u[e])}s=s||"n";var h=this.cacheNTH[s]||this.parseNTHArgument(s);if(!h)return!1;var f=h.a,p=h.b,d=this[n][o];if(0==f)return p==d;if(f>0){if(p>d)return!1}else if(d>p)return!1;return(d-p)%f==0}},t.pushArray=function(t,e,n,i,r,s){this.matchSelector(t,e,n,i,r,s)&&this.found.push(t)},t.pushUID=function(t,e,n,i,r,s){var o=this.getUID(t);!this.uniques[o]&&this.matchSelector(t,e,n,i,r,s)&&(this.uniques[o]=!0,this.found.push(t))},t.matchNode=function(t,e){if(this.isHTMLDocument&&this.nativeMatchesSelector)try{return this.nativeMatchesSelector.call(t,e.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'))}catch(n){}var i=this.Slick.parse(e);if(!i)return!0;var r,s,o=i.expressions,a=0;for(r=0;s=o[r];r++)if(1==s.length){var u=s[0];if(this.matchSelector(t,this.isXMLDocument?u.tag:u.tag.toUpperCase(),u.id,u.classes,u.attributes,u.pseudos))return!0;a++}if(a==i.length)return!1;var c,l=this.search(this.document,i);for(r=0;c=l[r++];)if(c===t)return!0;return!1},t.matchPseudo=function(t,e,n){var i="pseudo:"+e;if(this[i])return this[i](t,n);var r=this.getAttribute(t,e);return n?n==r:!!r},t.matchSelector=function(t,e,n,i,r,s){if(e){var o=this.isXMLDocument?t.nodeName:t.nodeName.toUpperCase();if("*"==e){if("@">o)return!1}else if(o!=e)return!1}if(n&&t.getAttribute("id")!=n)return!1;var a,u,c;if(i)for(a=i.length;a--;)if(c=this.getAttribute(t,"class"),!c||!i[a].regexp.test(c))return!1;if(r)for(a=r.length;a--;)if(u=r[a],u.operator?!u.test(this.getAttribute(t,u.key)):!this.hasAttribute(t,u.key))return!1;if(s)for(a=s.length;a--;)if(u=s[a],!this.matchPseudo(t,u.key,u.value))return!1;return!0};var o={" ":function(t,e,n,i,r,s,o){var a,u,c;if(this.isHTMLDocument){t:if(n){if(u=this.document.getElementById(n),!u&&t.all||this.idGetsName&&u&&u.getAttributeNode("id").nodeValue!=n){if(c=t.all[n],!c)return;for(c[0]||(c=[c]),a=0;u=c[a++];){var l=u.getAttributeNode("id");if(l&&l.nodeValue==n){this.push(u,e,null,i,r,s);break}}return}if(!u){if(this.contains(this.root,t))return;break t}if(this.document!==t&&!this.contains(t,u))return;return void this.push(u,e,null,i,r,s)}t:if(i&&t.getElementsByClassName&&!this.brokenGEBCN){if(c=t.getElementsByClassName(o.join(" ")),!c||!c.length)break t;for(a=0;u=c[a++];)this.push(u,e,n,null,r,s);return}}if(c=t.getElementsByTagName(e),c&&c.length)for(this.brokenStarGEBTN||(e=null),a=0;u=c[a++];)this.push(u,e,n,i,r,s)},">":function(t,e,n,i,r,s){if(t=t.firstChild)do 1==t.nodeType&&this.push(t,e,n,i,r,s);while(t=t.nextSibling)},"+":function(t,e,n,i,r,s){for(;t=t.nextSibling;)if(1==t.nodeType){this.push(t,e,n,i,r,s);break}},"^":function(t,e,n,i,r,s){t=t.firstChild,t&&(1==t.nodeType?this.push(t,e,n,i,r,s):this["combinator:+"](t,e,n,i,r,s))},"~":function(t,e,n,i,r,s){for(;t=t.nextSibling;)if(1==t.nodeType){var o=this.getUID(t);if(this.bitUniques[o])break;this.bitUniques[o]=!0,this.push(t,e,n,i,r,s)}},"++":function(t,e,n,i,r,s){this["combinator:+"](t,e,n,i,r,s),this["combinator:!+"](t,e,n,i,r,s)},"~~":function(t,e,n,i,r,s){this["combinator:~"](t,e,n,i,r,s),this["combinator:!~"](t,e,n,i,r,s)},"!":function(t,e,n,i,r,s){for(;t=t.parentNode;)t!==this.document&&this.push(t,e,n,i,r,s)},"!>":function(t,e,n,i,r,s){t=t.parentNode,t!==this.document&&this.push(t,e,n,i,r,s)},"!+":function(t,e,n,i,r,s){for(;t=t.previousSibling;)if(1==t.nodeType){this.push(t,e,n,i,r,s);break}},"!^":function(t,e,n,i,r,s){t=t.lastChild,t&&(1==t.nodeType?this.push(t,e,n,i,r,s):this["combinator:!+"](t,e,n,i,r,s))},"!~":function(t,e,n,i,r,s){for(;t=t.previousSibling;)if(1==t.nodeType){var o=this.getUID(t);if(this.bitUniques[o])break;this.bitUniques[o]=!0,this.push(t,e,n,i,r,s)}}};for(var a in o)t["combinator:"+a]=o[a];var u={empty:function(t){var e=t.firstChild;return!(e&&1==e.nodeType||(t.innerText||t.textContent||"").length)},not:function(t,e){return!this.matchNode(t,e)},contains:function(t,e){return(t.innerText||t.textContent||"").indexOf(e)>-1},"first-child":function(t){for(;t=t.previousSibling;)if(1==t.nodeType)return!1;return!0},"last-child":function(t){for(;t=t.nextSibling;)if(1==t.nodeType)return!1;return!0},"only-child":function(t){for(var e=t;e=e.previousSibling;)if(1==e.nodeType)return!1;for(var n=t;n=n.nextSibling;)if(1==n.nodeType)return!1;return!0},"nth-child":t.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":t.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":t.createNTHPseudo("firstChild","nextSibling","posNTHType",!0),"nth-last-of-type":t.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",!0),index:function(t,e){return this["pseudo:nth-child"](t,""+(e+1)) +},even:function(t){return this["pseudo:nth-child"](t,"2n")},odd:function(t){return this["pseudo:nth-child"](t,"2n+1")},"first-of-type":function(t){for(var e=t.nodeName;t=t.previousSibling;)if(t.nodeName==e)return!1;return!0},"last-of-type":function(t){for(var e=t.nodeName;t=t.nextSibling;)if(t.nodeName==e)return!1;return!0},"only-of-type":function(t){for(var e=t,n=t.nodeName;e=e.previousSibling;)if(e.nodeName==n)return!1;for(var i=t;i=i.nextSibling;)if(i.nodeName==n)return!1;return!0},enabled:function(t){return!t.disabled},disabled:function(t){return t.disabled},checked:function(t){return t.checked||t.selected},focus:function(t){return this.isHTMLDocument&&this.document.activeElement===t&&(t.href||t.type||this.hasAttribute(t,"tabindex"))},root:function(t){return t===this.root},selected:function(t){return t.selected}};for(var c in u)t["pseudo:"+c]=u[c];var l=t.attributeGetters={"for":function(){return"htmlFor"in this?this.htmlFor:this.getAttribute("for")},href:function(){return"href"in this?this.getAttribute("href",2):this.getAttribute("href")},style:function(){return this.style?this.style.cssText:this.getAttribute("style")},tabindex:function(){var t=this.getAttributeNode("tabindex");return t&&t.specified?t.nodeValue:null},type:function(){return this.getAttribute("type")},maxlength:function(){var t=this.getAttributeNode("maxLength");return t&&t.specified?t.nodeValue:null}};l.MAXLENGTH=l.maxLength=l.maxlength;var h=t.Slick=this.Slick||{};h.version="1.1.7",h.search=function(e,n,i){return t.search(e,n,i)},h.find=function(e,n){return t.search(e,n,null,!0)},h.contains=function(e,n){return t.setDocument(e),t.contains(e,n)},h.getAttribute=function(e,n){return t.setDocument(e),t.getAttribute(e,n)},h.hasAttribute=function(e,n){return t.setDocument(e),t.hasAttribute(e,n)},h.match=function(e,n){return e&&n?n&&n!==e?(t.setDocument(e),t.matchNode(e,n)):!0:!1},h.defineAttributeGetter=function(e,n){return t.attributeGetters[e]=n,this},h.lookupAttributeGetter=function(e){return t.attributeGetters[e]},h.definePseudo=function(e,n){return t["pseudo:"+e]=function(t,e){return n.call(t,e)},this},h.lookupPseudo=function(e){var n=t["pseudo:"+e];return n?function(t){return n.call(this,t)}:null},h.override=function(e,n){return t.override(e,n),this},h.isXML=t.isXML,h.uidOf=function(e){return t.getUIDHTML(e)},this.Slick||(this.Slick=h)}.apply("undefined"!=typeof exports?exports:this);var Element=this.Element=function(t,e){var n=Element.Constructors[t];if(n)return n(e);if("string"!=typeof t)return document.id(t).set(e);if(e||(e={}),!/^[\w-]+$/.test(t)){var i=Slick.parse(t).expressions[0][0];t="*"==i.tag?"div":i.tag,i.id&&null==e.id&&(e.id=i.id);var r=i.attributes;if(r)for(var s,o=0,a=r.length;a>o;o++)s=r[o],null==e[s.key]&&(null!=s.value&&"="==s.operator?e[s.key]=s.value:s.value||s.operator||(e[s.key]=!0));i.classList&&null==e["class"]&&(e["class"]=i.classList.join(" "))}return document.newElement(t,e)};Browser.Element&&(Element.prototype=Browser.Element.prototype,Element.prototype._fireEvent=function(t){return function(e,n){return t.call(this,e,n)}}(Element.prototype.fireEvent)),new Type("Element",Element).mirror(function(t){if(!Array.prototype[t]){var e={};e[t]=function(){for(var e=[],n=arguments,i=!0,r=0,s=this.length;s>r;r++){var o=this[r],a=e[r]=o[t].apply(o,n);i=i&&"element"==typeOf(a)}return i?new Elements(e):e},Elements.implement(e)}}),Browser.Element||(Element.parent=Object,Element.Prototype={$constructor:Element,$family:Function.from("element").hide()},Element.mirror(function(t,e){Element.Prototype[t]=e})),Element.Constructors={};var IFrame=new Type("IFrame",function(){var t,e=Array.link(arguments,{properties:Type.isObject,iframe:function(t){return null!=t}}),n=e.properties||{};e.iframe&&(t=document.id(e.iframe));var i=n.onload||function(){};delete n.onload,n.id=n.name=[n.id,n.name,t?t.id||t.name:"IFrame_"+String.uniqueID()].pick(),t=new Element(t||"iframe",n);var r=function(){i.call(t.contentWindow)};return window.frames[n.id]?r():t.addListener("load",r),t}),Elements=this.Elements=function(t){if(t&&t.length)for(var e,n={},i=0;e=t[i++];){var r=Slick.uidOf(e);n[r]||(n[r]=!0,this.push(e))}};Elements.prototype={length:0},Elements.parent=Array,new Type("Elements",Elements).implement({filter:function(t,e){return t?new Elements(Array.filter(this,"string"==typeOf(t)?function(e){return e.match(t)}:t,e)):this}.protect(),push:function(){for(var t=this.length,e=0,n=arguments.length;n>e;e++){var i=document.id(arguments[e]);i&&(this[t++]=i)}return this.length=t}.protect(),unshift:function(){for(var t=[],e=0,n=arguments.length;n>e;e++){var i=document.id(arguments[e]);i&&t.push(i)}return Array.prototype.unshift.apply(this,t)}.protect(),concat:function(){for(var t=new Elements(this),e=0,n=arguments.length;n>e;e++){var i=arguments[e];Type.isEnumerable(i)?t.append(i):t.push(i)}return t}.protect(),append:function(t){for(var e=0,n=t.length;n>e;e++)this.push(t[e]);return this}.protect(),empty:function(){for(;this.length;)delete this[--this.length];return this}.protect()}),function(){var t=Array.prototype.splice,e={0:0,1:1,length:2};t.call(e,1,1),1==e[1]&&Elements.implement("splice",function(){for(var e=this.length,n=t.apply(this,arguments);e>=this.length;)delete this[e--];return n}.protect()),Array.forEachMethod(function(t,e){Elements.implement(e,t)}),Array.mirror(Elements);var n;try{n="x"==document.createElement("").name}catch(i){}var r=function(t){return(""+t).replace(/&/g,"&").replace(/"/g,""")},s=function(){var t=document.createElement("style"),e=!1;try{t.innerHTML="#justTesing{margin: 0px;}",e=!!t.innerHTML}catch(n){}return e}();Document.implement({newElement:function(t,e){if(e){if(null!=e.checked&&(e.defaultChecked=e.checked),"checkbox"!=e.type&&"radio"!=e.type||null!=e.value||(e.value="on"),!s&&"style"==t){var i=document.createElement("style");return i.setAttribute("type","text/css"),e.type&&delete e.type,this.id(i).set(e)}n&&(t="<"+t,e.name&&(t+=' name="'+r(e.name)+'"'),e.type&&(t+=' type="'+r(e.type)+'"'),t+=">",delete e.name,delete e.type)}return this.id(this.createElement(t)).set(e)}})}(),function(){Slick.uidOf(window),Slick.uidOf(document),Document.implement({newTextNode:function(t){return this.createTextNode(t)},getDocument:function(){return this},getWindow:function(){return this.window},id:function(){var t={string:function(e,n,i){return e=Slick.find(i,"#"+e.replace(/(\W)/g,"\\$1")),e?t.element(e,n):null},element:function(t,e){if(Slick.uidOf(t),!e&&!t.$family&&!/^(?:object|embed)$/i.test(t.tagName)){var n=t.fireEvent;t._fireEvent=function(t,e){return n(t,e)},Object.append(t,Element.Prototype)}return t},object:function(e,n,i){return e.toElement?t.element(e.toElement(i),n):null}};return t.textnode=t.whitespace=t.window=t.document=function(t){return t},function(e,n,i){if(e&&e.$family&&e.uniqueNumber)return e;var r=typeOf(e);return t[r]?t[r](e,n,i||document):null}}()}),null==window.$&&Window.implement("$",function(t,e){return document.id(t,e,this.document)}),Window.implement({getDocument:function(){return this.document},getWindow:function(){return this}}),[Document,Element].invoke("implement",{getElements:function(t){return Slick.search(this,t,new Elements)},getElement:function(t){return document.id(Slick.find(this,t))}});var t={contains:function(t){return Slick.contains(this,t)}};document.contains||Document.implement(t),document.createElement("div").contains||Element.implement(t);var e=function(t,e){if(!t)return e;t=Object.clone(Slick.parse(t));for(var n=t.expressions,i=n.length;i--;)n[i][0].combinator=e;return t};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(t,n){Element.implement(n,function(n){return this.getElement(e(n,t))})}),Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(t,n){Element.implement(n,function(n){return this.getElements(e(n,t))})}),Element.implement({getFirst:function(t){return document.id(Slick.search(this,e(t,">"))[0])},getLast:function(t){return document.id(Slick.search(this,e(t,">")).getLast())},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(t){return document.id(Slick.find(this,"#"+(""+t).replace(/(\W)/g,"\\$1")))},match:function(t){return!t||Slick.match(this,t)}}),null==window.$$&&Window.implement("$$",function(t){if(1==arguments.length){if("string"==typeof t)return Slick.search(this.document,t,new Elements);if(Type.isEnumerable(t))return new Elements(t)}return new Elements(arguments)});var n={before:function(t,e){var n=e.parentNode;n&&n.insertBefore(t,e)},after:function(t,e){var n=e.parentNode;n&&n.insertBefore(t,e.nextSibling)},bottom:function(t,e){e.appendChild(t)},top:function(t,e){e.insertBefore(t,e.firstChild)}};n.inside=n.bottom;var i={},r={},s={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(t){s[t.toLowerCase()]=t}),s.html="innerHTML",s.text=null==document.createElement("div").textContent?"innerText":"textContent",Object.forEach(s,function(t,e){r[e]=function(e,n){e[t]=n},i[e]=function(e){return e[t]}}),r.text=function(){return function(t,e){"style"==t.get("tag")?t.set("html",e):t[s.text]=e}}(r.text),i.text=function(t){return function(e){return"style"==e.get("tag")?e.innerHTML:t(e)}}(i.text);var o=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"],a={};Array.forEach(o,function(t){var e=t.toLowerCase();a[e]=t,r[e]=function(e,n){e[t]=!!n},i[e]=function(e){return!!e[t]}}),Object.append(r,{"class":function(t,e){"className"in t?t.className=e||"":t.setAttribute("class",e)},"for":function(t,e){"htmlFor"in t?t.htmlFor=e:t.setAttribute("for",e)},style:function(t,e){t.style?t.style.cssText=e:t.setAttribute("style",e)},value:function(t,e){t.value=null!=e?e:""}}),i["class"]=function(t){return"className"in t?t.className||null:t.getAttribute("class")};var u=document.createElement("button");try{u.type="button"}catch(c){}"button"!=u.type&&(r.type=function(t,e){t.setAttribute("type",e)}),u=null;var l,h,f=function(){var t=document.createElement("style"),e=!1;try{t.innerHTML="#justTesing{margin: 0px;}",e=!!t.innerHTML}catch(n){}return e}(),p=document.createElement("input");p.value="t",p.type="submit",l="t"!=p.value;try{p.type="email",h="email"==p.type}catch(c){}p=null,(l||!h)&&(r.type=function(t,e){try{var n=t.value;t.type=e,t.value=n}catch(i){}});var d=function(t){return t.random="attribute","attribute"==t.getAttribute("random")}(document.createElement("div")),m=function(t){return t.innerHTML='',1!=t.cloneNode(!0).firstChild.childNodes.length}(document.createElement("div")),v=!!document.createElement("div").classList,g=function(t){var e=(t||"").clean().split(" "),n={};return e.filter(function(t){return""===t||n[t]?void 0:n[t]=t})},y=function(t){this.classList.add(t)},b=function(t){this.classList.remove(t)};Element.implement({setProperty:function(t,e){var n=r[t.toLowerCase()];if(n)n(this,e);else{var i;d&&(i=this.retrieve("$attributeWhiteList",{})),null==e?(this.removeAttribute(t),d&&delete i[t]):(this.setAttribute(t,""+e),d&&(i[t]=!0))}return this},setProperties:function(t){for(var e in t)this.setProperty(e,t[e]);return this},getProperty:function(t){var e=i[t.toLowerCase()];if(e)return e(this);if(d){var n=this.getAttributeNode(t),r=this.retrieve("$attributeWhiteList",{});if(!n)return null;if(n.expando&&!r[t]){var s=this.outerHTML;if(s.substr(0,s.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(t)<0)return null;r[t]=!0}}var o=Slick.getAttribute(this,t);return o||Slick.hasAttribute(this,t)?o:null},getProperties:function(){var t=Array.from(arguments);return t.map(this.getProperty,this).associate(t)},removeProperty:function(t){return this.setProperty(t,null)},removeProperties:function(){return Array.each(arguments,this.removeProperty,this),this},set:function(t,e){var n=Element.Properties[t];n&&n.set?n.set.call(this,e):this.setProperty(t,e)}.overloadSetter(),get:function(t){var e=Element.Properties[t];return e&&e.get?e.get.apply(this):this.getProperty(t)}.overloadGetter(),erase:function(t){var e=Element.Properties[t];return e&&e.erase?e.erase.apply(this):this.removeProperty(t),this},hasClass:v?function(t){return this.classList.contains(t)}:function(t){return g(this.className).contains(t)},addClass:v?function(t){return g(t).forEach(y,this),this}:function(t){return this.className=g(t+" "+this.className).join(" "),this},removeClass:v?function(t){return g(t).forEach(b,this),this}:function(t){var e=g(this.className);return g(t).forEach(e.erase,e),this.className=e.join(" "),this},toggleClass:function(t,e){return null==e&&(e=!this.hasClass(t)),e?this.addClass(t):this.removeClass(t)},adopt:function(){var t,e=this,n=Array.flatten(arguments),i=n.length;i>1&&(e=t=document.createDocumentFragment());for(var r=0;i>r;r++){var s=document.id(n[r],!0);s&&e.appendChild(s)}return t&&this.appendChild(t),this},appendText:function(t,e){return this.grab(this.getDocument().newTextNode(t),e)},grab:function(t,e){return n[e||"bottom"](document.id(t,!0),this),this},inject:function(t,e){return n[e||"bottom"](this,document.id(t,!0)),this},replaces:function(t){return t=document.id(t,!0),t.parentNode.replaceChild(this,t),this},wraps:function(t,e){return t=document.id(t,!0),this.replaces(t).grab(t,e)},getSelected:function(){return this.selectedIndex,new Elements(Array.from(this.options).filter(function(t){return t.selected}))},toQueryString:function(){var t=[];return this.getElements("input, select, textarea").each(function(e){var n=e.type;if(e.name&&!e.disabled&&"submit"!=n&&"reset"!=n&&"file"!=n&&"image"!=n){var i="select"==e.get("tag")?e.getSelected().map(function(t){return document.id(t).get("value")}):"radio"!=n&&"checkbox"!=n||e.checked?e.get("value"):null;Array.from(i).each(function(n){"undefined"!=typeof n&&t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(n))})}}),t.join("&")}});var x={before:"beforeBegin",after:"afterEnd",bottom:"beforeEnd",top:"afterBegin",inside:"beforeEnd"};Element.implement("appendHTML","insertAdjacentHTML"in document.createElement("div")?function(t,e){return this.insertAdjacentHTML(x[e||"bottom"],t),this}:function(t,e){var i=new Element("div",{html:t}),r=i.childNodes,s=i.firstChild;if(!s)return this;if(r.length>1){s=document.createDocumentFragment();for(var o=0,a=r.length;a>o;o++)s.appendChild(r[o])}return n[e||"bottom"](s,this),this});var S={},E={},w=function(t){return E[t]||(E[t]={})},k=function(t){var e=t.uniqueNumber;return t.removeEvents&&t.removeEvents(),t.clearAttributes&&t.clearAttributes(),null!=e&&(delete S[e],delete E[e]),t},O={input:"checked",option:"selected",textarea:"value"};if(Element.implement({destroy:function(){var t=k(this).getElementsByTagName("*");return Array.each(t,k),Element.dispose(this),null},empty:function(){return Array.from(this.childNodes).each(Element.dispose),this},dispose:function(){return this.parentNode?this.parentNode.removeChild(this):this},clone:function(t,e){t=t!==!1;var n,i=this.cloneNode(t),r=[i],s=[this];for(t&&(r.append(Array.from(i.getElementsByTagName("*"))),s.append(Array.from(this.getElementsByTagName("*")))),n=r.length;n--;){var o=r[n],a=s[n];if(e||o.removeAttribute("id"),o.clearAttributes&&(o.clearAttributes(),o.mergeAttributes(a),o.removeAttribute("uniqueNumber"),o.options))for(var u=o.options,c=a.options,l=u.length;l--;)u[l].selected=c[l].selected;var h=O[a.tagName.toLowerCase()];h&&a[h]&&(o[h]=a[h])}if(m){var f=i.getElementsByTagName("object"),p=this.getElementsByTagName("object");for(n=f.length;n--;)f[n].outerHTML=p[n].outerHTML}return document.id(i)}}),[Element,Window,Document].invoke("implement",{addListener:function(t,e){return window.attachEvent&&!window.addEventListener&&(S[Slick.uidOf(this)]=this),this.addEventListener?this.addEventListener(t,e,!!arguments[2]):this.attachEvent("on"+t,e),this},removeListener:function(t,e){return this.removeEventListener?this.removeEventListener(t,e,!!arguments[2]):this.detachEvent("on"+t,e),this},retrieve:function(t,e){var n=w(Slick.uidOf(this)),i=n[t];return null!=e&&null==i&&(i=n[t]=e),null!=i?i:null},store:function(t,e){var n=w(Slick.uidOf(this));return n[t]=e,this},eliminate:function(t){var e=w(Slick.uidOf(this));return delete e[t],this}}),window.attachEvent&&!window.addEventListener){var C=function(){Object.each(S,k),window.CollectGarbage&&CollectGarbage(),window.removeListener("unload",C)};window.addListener("unload",C)}Element.Properties={},Element.Properties.style={set:function(t){this.style.cssText=t},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}},Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}},Element.Properties.html={set:function(t){null==t?t="":"array"==typeOf(t)&&(t=t.join("")),this.styleSheet&&!f?this.styleSheet.cssText=t:this.innerHTML=t},erase:function(){this.set("html","")}};var T=!0,N=!0,A=!0,L=document.createElement("div");if(L.innerHTML="",T=1==L.childNodes.length,!T)for(var M="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),j=document.createDocumentFragment(),P=M.length;P--;)j.createElement(M[P]);L=null,N=Function.attempt(function(){var t=document.createElement("table");return t.innerHTML="",!0});var D=document.createElement("tr"),$="";D.innerHTML=$,A=D.innerHTML==$,D=null,N&&A&&T||(Element.Properties.html.set=function(t){var e={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]};return e.thead=e.tfoot=e.tbody,function(n){if(this.styleSheet)return t.call(this,n);var i=e[this.get("tag")];if(i||T||(i=[0,"",""]),!i)return t.call(this,n);var r=i[0],s=document.createElement("div"),o=s;for(T||j.appendChild(s),s.innerHTML=[i[1],n,i[2]].flatten().join("");r--;)o=o.firstChild;this.empty().adopt(o.childNodes),T||j.removeChild(s),s=null}}(Element.Properties.html.set));var F=document.createElement("form");F.innerHTML="","s"!=F.firstChild.value&&(Element.Properties.value={set:function(t){var e=this.get("tag");if("select"!=e)return this.setProperty("value",t);var n=this.getElements("option");t=String(t);for(var i=0;i111&&124>o?this.key="f"+(o-111):o>95&&106>o&&(this.key=o-96)),null==this.key&&(this.key=String.fromCharCode(o).toLowerCase())}else if("click"==r||"dblclick"==r||"contextmenu"==r||"wheel"==r||"DOMMouseScroll"==r||0==r.indexOf("mouse")){var a=i.document;if(a=a.compatMode&&"CSS1Compat"!=a.compatMode?a.body:a.html,this.page={x:null!=n.pageX?n.pageX:n.clientX+a.scrollLeft,y:null!=n.pageY?n.pageY:n.clientY+a.scrollTop},this.client={x:null!=n.pageX?n.pageX-i.pageXOffset:n.clientX,y:null!=n.pageY?n.pageY-i.pageYOffset:n.clientY},("DOMMouseScroll"==r||"wheel"==r||"mousewheel"==r)&&(this.wheel=e(n)),this.rightClick=3==n.which||2==n.button,"mouseover"==r||"mouseout"==r){for(var u=n.relatedTarget||n[("mouseover"==r?"from":"to")+"Element"];u&&3==u.nodeType;)u=u.parentNode;this.relatedTarget=document.id(u)}}else if(0==r.indexOf("touch")||0==r.indexOf("gesture")){this.rotation=n.rotation,this.scale=n.scale,this.targetTouches=n.targetTouches,this.changedTouches=n.changedTouches;var c=this.touches=n.touches;if(c&&c[0]){var l=c[0];this.page={x:l.pageX,y:l.pageY},this.client={x:l.clientX,y:l.clientY}}}this.client||(this.client={}),this.page||(this.page={})});n.implement({stop:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){return this.event.stopPropagation?this.event.stopPropagation():this.event.cancelBubble=!0,this},preventDefault:function(){return this.event.preventDefault?this.event.preventDefault():this.event.returnValue=!1,this}}),n.defineKey=function(e,n){return t[e]=n,this},n.defineKeys=n.defineKey.overloadSetter(!0),n.defineKeys({38:"up",40:"down",37:"left",39:"right",27:"esc",32:"space",8:"backspace",9:"tab",46:"delete",13:"enter"})}(),function(){Element.Properties.events={set:function(t){this.addEvents(t)}},[Element,Window,Document].invoke("implement",{addEvent:function(t,e){var n=this.retrieve("events",{});if(n[t]||(n[t]={keys:[],values:[]}),n[t].keys.contains(e))return this;n[t].keys.push(e);var i=t,r=Element.Events[t],s=e,o=this;r&&(r.onAdd&&r.onAdd.call(this,e,t),r.condition&&(s=function(n){return r.condition.call(this,n,t)?e.call(this,n):!0}),r.base&&(i=Function.from(r.base).call(this,t)));var a=function(){return e.call(o)},u=Element.NativeEvents[i];return u&&(2==u&&(a=function(t){t=new DOMEvent(t,o.getWindow()),s.call(o,t)===!1&&t.stop()}),this.addListener(i,a,arguments[2])),n[t].values.push(a),this},removeEvent:function(t,e){var n=this.retrieve("events");if(!n||!n[t])return this;var i=n[t],r=i.keys.indexOf(e);if(-1==r)return this;var s=i.values[r];delete i.keys[r],delete i.values[r];var o=Element.Events[t];return o&&(o.onRemove&&o.onRemove.call(this,e,t),o.base&&(t=Function.from(o.base).call(this,t))),Element.NativeEvents[t]?this.removeListener(t,s,arguments[2]):this},addEvents:function(t){for(var e in t)this.addEvent(e,t[e]);return this},removeEvents:function(t){var e;if("object"==typeOf(t)){for(e in t)this.removeEvent(e,t[e]);return this}var n=this.retrieve("events");if(!n)return this;if(t)n[t]&&(n[t].keys.each(function(e){this.removeEvent(t,e)},this),delete n[t]);else{for(e in n)this.removeEvents(e);this.eliminate("events")}return this},fireEvent:function(t,e,n){var i=this.retrieve("events");return i&&i[t]?(e=Array.from(e),i[t].keys.each(function(t){n?t.delay(n,this,e):t.apply(this,e)},this),this):this},cloneEvents:function(t,e){t=document.id(t);var n=t.retrieve("events");if(!n)return this;if(e)n[e]&&n[e].keys.each(function(t){this.addEvent(e,t)},this);else for(var i in n)this.cloneEvents(t,i);return this}}),Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,wheel:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,hashchange:1,popstate:2,error:1,abort:1,scroll:1,message:2},Element.Events={mousewheel:{base:"onwheel"in document?"wheel":"onmousewheel"in document?"mousewheel":"DOMMouseScroll"}};var t=function(t){var e=t.relatedTarget;return null==e?!0:e?e!=this&&"xul"!=e.prefix&&"document"!=typeOf(this)&&!this.contains(e):!1};"onmouseenter"in document.documentElement?(Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2,Element.MouseenterCheck=t):(Element.Events.mouseenter={base:"mouseover",condition:t},Element.Events.mouseleave={base:"mouseout",condition:t}),window.addEventListener||(Element.NativeEvents.propertychange=2,Element.Events.change={base:function(){var t=this.type;return"input"!=this.get("tag")||"radio"!=t&&"checkbox"!=t?"change":"propertychange"},condition:function(t){return"propertychange"!=t.type||"checked"==t.event.propertyName}})}(),function(){var t=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var e=function(t,e,n,i,r){for(;r&&r!=t;){if(e(r,i))return n.call(r,i,r);r=document.id(r.parentNode)}},n={mouseenter:{base:"mouseover",condition:Element.MouseenterCheck},mouseleave:{base:"mouseout",condition:Element.MouseenterCheck},focus:{base:"focus"+(t?"":"in"),capture:!0},blur:{base:t?"blur":"focusout",capture:!0}},i="$delegation:",r=function(t){return{base:"focusin",remove:function(e,n){var r=e.retrieve(i+t+"listeners",{})[n];if(r&&r.forms)for(var s=r.forms.length;s--;)r.forms[s].removeEvent&&r.forms[s].removeEvent(t,r.fns[s])},listen:function(n,r,s,o,a,u){var c="form"==a.get("tag")?a:o.target.getParent("form");if(c){var l=n.retrieve(i+t+"listeners",{}),h=l[u]||{forms:[],fns:[]},f=h.forms,p=h.fns;if(-1==f.indexOf(c)){f.push(c);var d=function(t){e(n,r,s,t,a)};c.addEvent(t,d),p.push(d),l[u]=h,n.store(i+t+"listeners",l)}}}}},s=function(t){return{base:"focusin",listen:function(n,i,r,s,o){var a={blur:function(){this.removeEvents(a)}};a[t]=function(t){e(n,i,r,t,o)},s.target.addEvents(a)}}};t||Object.append(n,{submit:r("submit"),reset:r("reset"),change:s("change"),select:s("select")});var o=Element.prototype,a=o.addEvent,u=o.removeEvent,c=function(t,e){return function(n,i,r){if(-1==n.indexOf(":relay"))return t.call(this,n,i,r);var s=Slick.parse(n).expressions[0][0];if("relay"!=s.pseudos[0].key)return t.call(this,n,i,r);var o=s.tag;return s.pseudos.slice(1).each(function(t){o+=":"+t.key+(t.value?"("+t.value+")":"")}),t.call(this,n,i),e.call(this,o,s.pseudos[0].value,i)}},l={addEvent:function(t,i,r){var s=this.retrieve("$delegates",{}),o=s[t];if(o)for(var u in o)if(o[u].fn==r&&o[u].match==i)return this;var c=t,l=i,h=r,f=n[t]||{};t=f.base||c,i=function(t){return Slick.match(t,l)};var p=Element.Events[c];if(f.condition||p&&p.condition){var d=i,m=f.condition||p.condition;i=function(e,n){return d(e,n)&&m.call(e,n,t)}}var v=this,g=String.uniqueID(),y=f.listen?function(t,e){!e&&t&&t.target&&(e=t.target),e&&f.listen(v,i,r,t,e,g)}:function(t,n){!n&&t&&t.target&&(n=t.target),n&&e(v,i,r,t,n)};return o||(o={}),o[g]={match:l,fn:h,delegator:y},s[c]=o,a.call(this,t,y,f.capture)},removeEvent:function(t,e,i,r){var s=this.retrieve("$delegates",{}),o=s[t];if(!o)return this;if(r){var a=t,c=o[r].delegator,h=n[t]||{};return t=h.base||a,h.remove&&h.remove(this,r),delete o[r],s[a]=o,u.call(this,t,c,h.capture)}var f,p;if(i){for(f in o)if(p=o[f],p.match==e&&p.fn==i)return l.removeEvent.call(this,t,e,i,f)}else for(f in o)p=o[f],p.match==e&&l.removeEvent.call(this,t,e,p.fn,f);return this}};[Element,Window,Document].invoke("implement",{addEvent:c(a,l.addEvent),removeEvent:c(u,l.removeEvent)})}(),function(){var t,e=document.html;t=document.createElement("div"),t.style.color="red",t.style.color=null;var n="red"==t.style.color,i="1px solid #123abc";t.style.border=i;var r=t.style.border!=i;t=null;var s=!!window.getComputedStyle,o=null!=document.createElement("div").style.borderRadius;Element.Properties.styles={set:function(t){this.setStyles(t)}};var a=null!=e.style.opacity,u=null!=e.style.filter,c=/alpha\(opacity=([\d.]+)\)/i,l=function(t,e){t.store("$opacity",e),t.style.visibility=e>0||null==e?"visible":"hidden"},h=function(t,e,n){var i=t.style,r=i.filter||t.getComputedStyle("filter")||"";i.filter=(e.test(r)?r.replace(e,n):r+" "+n).trim(),i.filter||i.removeAttribute("filter")},f=a?function(t,e){t.style.opacity=e}:u?function(t,e){t.currentStyle&&t.currentStyle.hasLayout||(t.style.zoom=1),null==e||1==e?(h(t,c,""),1==e&&1!=p(t)&&h(t,c,"alpha(opacity=100)")):h(t,c,"alpha(opacity="+(100*e).limit(0,100).round()+")")}:l,p=a?function(t){var e=t.style.opacity||t.getComputedStyle("opacity");return""==e?1:e.toFloat()}:u?function(t){var e,n=t.style.filter||t.getComputedStyle("filter");return n&&(e=n.match(c)),null==e||null==n?1:e[1]/100}:function(t){var e=t.retrieve("$opacity");return null==e&&(e="hidden"==t.style.visibility?0:1),e},d=null==e.style.cssFloat?"styleFloat":"cssFloat",m={left:"0%",top:"0%",center:"50%",right:"100%",bottom:"100%"},v=null!=e.style.backgroundPositionX,g=function(t,e){"backgroundPosition"==e&&(t.removeAttribute(e+"X"),e+="Y"),t.removeAttribute(e)};Element.implement({getComputedStyle:function(t){if(!s&&this.currentStyle)return this.currentStyle[t.camelCase()];var e=Element.getDocument(this).defaultView,n=e?e.getComputedStyle(this,null):null;return n?n.getPropertyValue(t==d?"float":t.hyphenate()):""},setStyle:function(t,e){if("opacity"==t)return null!=e&&(e=parseFloat(e)),f(this,e),this;if(t=("float"==t?d:t).camelCase(),"string"!=typeOf(e)){var i=(Element.Styles[t]||"@").split(" ");e=Array.from(e).map(function(t,e){return i[e]?"number"==typeOf(t)?i[e].replace("@",Math.round(t)):t:""}).join(" ")}else e==String(Number(e))&&(e=Math.round(e));return this.style[t]=e,(""==e||null==e)&&n&&this.style.removeAttribute&&g(this.style,t),this},getStyle:function(t){if("opacity"==t)return p(this);if(t=("float"==t?d:t).camelCase(),o&&-1!=t.indexOf("borderRadius"))return["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"].map(function(t){return this.style[t]||"0px"},this).join(" ");var e=this.style[t];if(!e||"zIndex"==t){if(Element.ShortStyles.hasOwnProperty(t)){e=[];for(var n in Element.ShortStyles[t])e.push(this.getStyle(n));return e.join(" ")}e=this.getComputedStyle(t)}if(v&&/^backgroundPosition[XY]?$/.test(t))return e.replace(/(top|right|bottom|left)/g,function(t){return m[t]})||"0px";if(!e&&"backgroundPosition"==t)return"0px 0px";if(e){e=String(e);var i=e.match(/rgba?\([\d\s,]+\)/);i&&(e=e.replace(i[0],i[0].rgbToHex()))}if(!s&&!this.style[t]){if(/^(height|width)$/.test(t)&&!/px$/.test(e)){var a="width"==t?["left","right"]:["top","bottom"],u=0;return a.each(function(t){u+=this.getStyle("border-"+t+"-width").toInt()+this.getStyle("padding-"+t).toInt()},this),this["offset"+t.capitalize()]-u+"px"}if(/^border(.+)Width|margin|padding/.test(t)&&isNaN(parseFloat(e)))return"0px"}return r&&/^border(Top|Right|Bottom|Left)?$/.test(t)&&/^#/.test(e)?e.replace(/^(.+)\s(.+)\s(.+)$/,"$2 $3 $1"):e},setStyles:function(t){for(var e in t)this.setStyle(e,t[e]);return this},getStyles:function(){var t={};return Array.flatten(arguments).each(function(e){t[e]=this.getStyle(e)},this),t}}),Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundSize:"@px",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@",borderRadius:"@px @px @px @px"},Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}},["Top","Right","Bottom","Left"].each(function(t){var e=Element.ShortStyles,n=Element.Styles;["margin","padding"].each(function(i){var r=i+t;e[i][r]=n[r]="@px"});var i="border"+t;e.border[i]=n[i]="@px @ rgb(@, @, @)";var r=i+"Width",s=i+"Style",o=i+"Color";e[i]={},e.borderWidth[r]=e[i][r]=n[r]="@px",e.borderStyle[s]=e[i][s]=n[s]="@",e.borderColor[o]=e[i][o]=n[o]="rgb(@, @, @)"}),v&&(Element.ShortStyles.backgroundPosition={backgroundPositionX:"@",backgroundPositionY:"@"}) +}(),function(){function t(t,e){return p(t,e).toInt()||0}function e(e){return t(e,"border-top-width")}function n(e){return t(e,"border-left-width")}function i(t){return/^(?:body|html)$/i.test(t.tagName)}function r(t){var e=t.getDocument();return e.compatMode&&"CSS1Compat"!=e.compatMode?e.body:e.html}var s=document.createElement("div"),o=document.createElement("div");s.style.height="0",s.appendChild(o);var a=o.offsetParent===s;s=o=null;var u=["height","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"],c=["width","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth"],l=function(t){var e=window.getComputedStyle(t),n={x:0,y:0};return u.each(function(t){n.y+=parseFloat(e[t])}),c.each(function(t){n.x+=parseFloat(e[t])}),n},h=function(t){return"static"!=p(t,"position")||i(t)},f=function(t){return h(t)||/^(?:table|td|th)$/i.test(t.tagName)};Element.implement({scrollTo:function(t,e){return i(this)?this.getWindow().scrollTo(t,e):(this.scrollLeft=t,this.scrollTop=e),this},getSize:function(){if(i(this))return this.getWindow().getSize();if(!window.getComputedStyle)return{x:this.offsetWidth,y:this.offsetHeight};if("svg"==this.get("tag"))return l(this);var t=this.getBoundingClientRect();return{x:t.width,y:t.height}},getScrollSize:function(){return i(this)?this.getWindow().getScrollSize():{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){return i(this)?this.getWindow().getScroll():{x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){for(var t=this.parentNode,e={x:0,y:0};t&&!i(t);)e.x+=t.scrollLeft,e.y+=t.scrollTop,t=t.parentNode;return e},getOffsetParent:a?function(){var t=this;if(i(t)||"fixed"==p(t,"position"))return null;for(var e="static"==p(t,"position")?f:h;t=t.parentNode;)if(e(t))return t;return null}:function(){var t=this;if(i(t)||"fixed"==p(t,"position"))return null;try{return t.offsetParent}catch(e){}return null},getOffsets:function(){var t=this.getBoundingClientRect;if(t){var e=this.getBoundingClientRect(),n=document.id(this.getDocument().documentElement),r=n.getScroll(),s=this.getScrolls(),o="fixed"==p(this,"position");return{x:e.left.toInt()+s.x+(o?0:r.x)-n.clientLeft,y:e.top.toInt()+s.y+(o?0:r.y)-n.clientTop}}var a=this,u={x:0,y:0};if(i(this))return u;for(;a&&!i(a);)u.x+=a.offsetLeft,u.y+=a.offsetTop,a=a.offsetParent;return u},getPosition:function(t){var i=this.getOffsets(),r=this.getScrolls(),s={x:i.x-r.x,y:i.y-r.y};if(t&&(t=document.id(t))){var o=t.getPosition();return{x:s.x-o.x-n(t),y:s.y-o.y-e(t)}}return s},getCoordinates:function(t){if(i(this))return this.getWindow().getCoordinates();var e=this.getPosition(t),n=this.getSize(),r={left:e.x,top:e.y,width:n.x,height:n.y};return r.right=r.left+r.width,r.bottom=r.top+r.height,r},computePosition:function(e){return{left:e.x-t(this,"margin-left"),top:e.y-t(this,"margin-top")}},setPosition:function(t){return this.setStyles(this.computePosition(t))}}),[Document,Window].invoke("implement",{getSize:function(){var t=r(this);return{x:t.clientWidth,y:t.clientHeight}},getScroll:function(){var t=this.getWindow(),e=r(this);return{x:t.pageXOffset||e.scrollLeft,y:t.pageYOffset||e.scrollTop}},getScrollSize:function(){var t=r(this),e=this.getSize(),n=this.getDocument().body;return{x:Math.max(t.scrollWidth,n.scrollWidth,e.x),y:Math.max(t.scrollHeight,n.scrollHeight,e.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var t=this.getSize();return{top:0,left:0,bottom:t.y,right:t.x,height:t.y,width:t.x}}});var p=Element.getComputedStyle}(),Element.alias({position:"setPosition"}),[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}}),function(){var t=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:!1,duration:500,frames:null,frameSkip:!0,link:"ignore"},initialize:function(t){this.subject=this.subject||this,this.setOptions(t)},getTransition:function(){return function(t){return-(Math.cos(Math.PI*t)-1)/2}},step:function(t){if(this.options.frameSkip){var e=null!=this.time?t-this.time:0,n=e/this.frameInterval;this.time=t,this.frame+=n}else this.frame++;if(this.frame-1&&-1==e.indexOf(document.domain))){var n=t.rules||t.cssRules;i(n)}}),Fx.CSS.Cache[t]=e}}),Fx.CSS.Cache={},Fx.CSS.Parsers={Color:{parse:function(t){return t.match(/^#[0-9a-f]{3,6}$/i)?t.hexToRgb(!0):(t=t.match(/(\d+),\s*(\d+),\s*(\d+)/))?[t[1],t[2],t[3]]:!1},compute:function(t,e,n){return t.map(function(i,r){return Math.round(Fx.compute(t[r],e[r],n))})},serve:function(t){return t.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(t,e){return e?t+e:t}},String:{parse:Function.from(!1),compute:function(t,e){return e},serve:function(t){return t}}},Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(t,e){this.element=this.subject=document.id(t),this.parent(e)},set:function(t){"string"==typeof t&&(t=this.search(t));for(var e in t)this.render(this.element,e,t[e],this.options.unit);return this},compute:function(t,e,n){var i={};for(var r in t)i[r]=this.parent(t[r],e[r],n);return i},start:function(t){if(!this.check(t))return this;"string"==typeof t&&(t=this.search(t));var e={},n={};for(var i in t){var r=this.prepare(this.element,i,t[i]);e[i]=r.from,n[i]=r.to}return this.parent(e,n)}}),Element.Properties.morph={set:function(t){return this.get("morph").cancel().setOptions(t),this},get:function(){var t=this.retrieve("morph");return t||(t=new Fx.Morph(this,{link:"cancel"}),this.store("morph",t)),t}},Element.implement({morph:function(t){return this.get("morph").start(t),this}}),Fx.implement({getTransition:function(){var t=this.options.transition||Fx.Transitions.Sine.easeInOut;if("string"==typeof t){var e=t.split(":");t=Fx.Transitions,t=t[e[0]]||t[e[0].capitalize()],e[1]&&(t=t["ease"+e[1].capitalize()+(e[2]?e[2].capitalize():"")])}return t}}),Fx.Transition=function(t,e){e=Array.from(e);var n=function(n){return t(n,e)};return Object.append(n,{easeIn:n,easeOut:function(n){return 1-t(1-n,e)},easeInOut:function(n){return(.5>=n?t(2*n,e):2-t(2*(1-n),e))/2}})},Fx.Transitions={linear:function(t){return t}},Fx.Transitions.extend=function(t){for(var e in t)Fx.Transitions[e]=new Fx.Transition(t[e])},Fx.Transitions.extend({Pow:function(t,e){return Math.pow(t,e&&e[0]||6)},Expo:function(t){return Math.pow(2,8*(t-1))},Circ:function(t){return 1-Math.sin(Math.acos(t))},Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Back:function(t,e){return e=e&&e[0]||1.618,Math.pow(t,2)*((e+1)*t-e)},Bounce:function(t){for(var e,n=0,i=1;1;n+=i,i/=2)if(t>=(7-4*n)/11){e=i*i-Math.pow((11-6*n-11*t)/4,2);break}return e},Elastic:function(t,e){return Math.pow(2,10*--t)*Math.cos(20*t*Math.PI*(e&&e[0]||1)/3)}}),["Quad","Cubic","Quart","Quint"].each(function(t,e){Fx.Transitions[t]=new Fx.Transition(function(t){return Math.pow(t,e+2)})}),Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(t,e){this.element=this.subject=document.id(t),this.parent(e)},set:function(t,e){return 1==arguments.length&&(e=t,t=this.property||this.options.property),this.render(this.element,t,e,this.options.unit),this},start:function(t,e,n){if(!this.check(t,e,n))return this;var i=Array.flatten(arguments);this.property=this.options.property||i.shift();var r=this.prepare(this.element,this.property,i);return this.parent(r.from,r.to)}}),Element.Properties.tween={set:function(t){return this.get("tween").cancel().setOptions(t),this},get:function(){var t=this.retrieve("tween");return t||(t=new Fx.Tween(this,{link:"cancel"}),this.store("tween",t)),t}},Element.implement({tween:function(t,e,n){return this.get("tween").start(t,e,n),this},fade:function(){var t,e,n=this.get("tween"),i=["opacity"].append(arguments);switch(null==i[1]&&(i[1]="toggle"),i[1]){case"in":t="start",i[1]=1;break;case"out":t="start",i[1]=0;break;case"show":t="set",i[1]=1;break;case"hide":t="set",i[1]=0;break;case"toggle":var r=this.retrieve("fade:flag",1==this.getStyle("opacity"));t="start",i[1]=r?0:1,this.store("fade:flag",!r),e=!0;break;default:t="start"}e||this.eliminate("fade:flag"),n[t].apply(n,i);var s=i[i.length-1];return"set"==t||0!=s?this.setStyle("visibility",0==s?"hidden":"visible"):n.chain(function(){this.element.setStyle("visibility","hidden"),this.callChain()}),this},highlight:function(t,e){e||(e=this.retrieve("highlight:original",this.getStyle("background-color")),e="transparent"==e?"#fff":e);var n=this.get("tween");return n.start("background-color",t||"#ffff88",e).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original")),n.callChain()}.bind(this)),this}}),function(){var t=function(){},e="onprogress"in new Browser.Request,n=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:!0,format:!1,method:"post",link:"ignore",isSuccess:null,emulation:!0,urlEncoded:!0,encoding:"utf-8",evalScripts:!1,evalResponse:!1,timeout:0,noCache:!1},initialize:function(t){this.xhr=new Browser.Request,this.setOptions(t),this.headers=this.options.headers},onStateChange:function(){var n=this.xhr;4==n.readyState&&this.running&&(this.running=!1,this.status=0,Function.attempt(function(){var t=n.status;this.status=1223==t?204:t}.bind(this)),n.onreadystatechange=t,e&&(n.onprogress=n.onloadstart=t),this.timer&&(clearTimeout(this.timer),delete this.timer),this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML},this.options.isSuccess.call(this,this.status)?this.success(this.response.text,this.response.xml):this.failure())},isSuccess:function(){var t=this.status;return t>=200&&300>t},isRunning:function(){return!!this.running},processScripts:function(t){return this.options.evalResponse||/(ecma|java)script/.test(this.getHeader("Content-type"))?Browser.exec(t):t.stripScripts(this.options.evalScripts)},success:function(t,e){this.onSuccess(this.processScripts(t),e)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr)},loadstart:function(t){this.fireEvent("loadstart",[t,this.xhr])},progress:function(t){this.fireEvent("progress",[t,this.xhr])},timeout:function(){this.fireEvent("timeout",this.xhr)},setHeader:function(t,e){return this.headers[t]=e,this},getHeader:function(t){return Function.attempt(function(){return this.xhr.getResponseHeader(t)}.bind(this))},check:function(){if(!this.running)return!0;switch(this.options.link){case"cancel":return this.cancel(),!0;case"chain":return this.chain(this.caller.pass(arguments,this)),!1}return!1},send:function(t){if(!this.check(t))return this;this.options.isSuccess=this.options.isSuccess||this.isSuccess,this.running=!0;var n=typeOf(t);("string"==n||"element"==n)&&(t={data:t});var i=this.options;t=Object.append({data:i.data,url:i.url,method:i.method},t);var r=t.data,s=String(t.url),o=t.method.toLowerCase();switch(typeOf(r)){case"element":r=document.id(r).toQueryString();break;case"object":case"hash":r=Object.toQueryString(r)}if(this.options.format){var a="format="+this.options.format;r=r?a+"&"+r:a}if(this.options.emulation&&!["get","post"].contains(o)){var u="_method="+o;r=r?u+"&"+r:u,o="post"}if(this.options.urlEncoded&&["post","put"].contains(o)){var c=this.options.encoding?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+c}s||(s=document.location.pathname);var l=s.lastIndexOf("/");l>-1&&(l=s.indexOf("#"))>-1&&(s=s.substr(0,l)),this.options.noCache&&(s+=(s.indexOf("?")>-1?"&":"?")+String.uniqueID()),!r||"get"!=o&&"delete"!=o||(s+=(s.indexOf("?")>-1?"&":"?")+r,r=null);var h=this.xhr;return e&&(h.onloadstart=this.loadstart.bind(this),h.onprogress=this.progress.bind(this)),h.open(o.toUpperCase(),s,this.options.async,this.options.user,this.options.password),this.options.withCredentials&&"withCredentials"in h&&(h.withCredentials=!0),h.onreadystatechange=this.onStateChange.bind(this),Object.each(this.headers,function(t,e){try{h.setRequestHeader(e,t)}catch(n){this.fireEvent("exception",[e,t])}},this),this.fireEvent("request"),h.send(r),this.options.async?this.options.timeout&&(this.timer=this.timeout.delay(this.options.timeout,this)):this.onStateChange(),this},cancel:function(){if(!this.running)return this;this.running=!1;var n=this.xhr;return n.abort(),this.timer&&(clearTimeout(this.timer),delete this.timer),n.onreadystatechange=t,e&&(n.onprogress=n.onloadstart=t),this.xhr=new Browser.Request,this.fireEvent("cancel"),this}}),i={};["get","post","put","delete","patch","head","GET","POST","PUT","DELETE","PATCH","HEAD"].each(function(t){i[t]=function(e){var n={method:t};return null!=e&&(n.data=e),this.send(n)}}),n.implement(i),Element.Properties.send={set:function(t){var e=this.get("send").cancel();return e.setOptions(t),this},get:function(){var t=this.retrieve("send");return t||(t=new n({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")}),this.store("send",t)),t}},Element.implement({send:function(t){var e=this.get("send");return e.send({data:this,url:t||e.options.url}),this}})}(),Request.HTML=new Class({Extends:Request,options:{update:!1,append:!1,evalScripts:!0,filter:!1,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(t){var e=this.options,n=this.response;n.html=t.stripScripts(function(t){n.javascript=t});var i=n.html.match(/]*>([\s\S]*?)<\/body>/i);i&&(n.html=i[1]);var r=new Element("div").set("html",n.html);if(n.tree=r.childNodes,n.elements=r.getElements(e.filter||"*"),e.filter&&(n.tree=n.elements),e.update){var s=document.id(e.update).empty();e.filter?s.adopt(n.elements):s.set("html",n.html)}else if(e.append){var o=document.id(e.append);e.filter?n.elements.reverse().inject(o):o.adopt(r.getChildren())}e.evalScripts&&Browser.exec(n.javascript),this.onSuccess(n.tree,n.elements,n.html,n.javascript)}}),Element.Properties.load={set:function(t){var e=this.get("load").cancel();return e.setOptions(t),this},get:function(){var t=this.retrieve("load");return t||(t=new Request.HTML({data:this,link:"cancel",update:this,method:"get"}),this.store("load",t)),t}},Element.implement({load:function(){return this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString})),this}}),"undefined"==typeof JSON&&(this.JSON={}),function(){var special={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},escape=function(t){return special[t]||"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)};JSON.validate=function(t){return t=t.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""),/^[\],:{}\s]*$/.test(t)},JSON.encode=JSON.stringify?function(t){return JSON.stringify(t)}:function(t){switch(t&&t.toJSON&&(t=t.toJSON()),typeOf(t)){case"string":return'"'+t.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+t.map(JSON.encode).clean()+"]";case"object":case"hash":var e=[];return Object.each(t,function(t,n){var i=JSON.encode(t);i&&e.push(JSON.encode(n)+":"+i)}),"{"+e+"}";case"number":case"boolean":return""+t;case"null":return"null"}return null},JSON.secure=!0,JSON.decode=function(string,secure){if(!string||"string"!=typeOf(string))return null;if(null==secure&&(secure=JSON.secure),secure){if(JSON.parse)return JSON.parse(string);if(!JSON.validate(string))throw new Error("JSON could not decode the input; security is enabled and the value is not secure.")}return eval("("+string+")")}}(),Request.JSON=new Class({Extends:Request,options:{secure:!0},initialize:function(t){this.parent(t),Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"})},success:function(t){var e;try{e=this.response.json=JSON.decode(t,this.options.secure)}catch(n){return void this.fireEvent("error",[t,n])}null==e?this.onFailure():this.onSuccess(e,t)}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:!1,duration:!1,secure:!1,document:document,encode:!0},initialize:function(t,e){this.key=t,this.setOptions(e)},write:function(t){if(this.options.encode&&(t=encodeURIComponent(t)),this.options.domain&&(t+="; domain="+this.options.domain),this.options.path&&(t+="; path="+this.options.path),this.options.duration){var e=new Date;e.setTime(e.getTime()+24*this.options.duration*60*60*1e3),t+="; expires="+e.toGMTString()}return this.options.secure&&(t+="; secure"),this.options.document.cookie=this.key+"="+t,this},read:function(){var t=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return t?decodeURIComponent(t[1]):null},dispose:function(){return new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write(""),this}});Cookie.write=function(t,e,n){return new Cookie(t,n).write(e)},Cookie.read=function(t){return new Cookie(t).read()},Cookie.dispose=function(t,e){return new Cookie(t,e).dispose()},function(t,e){var n,i,r,s,o=[],a=e.createElement("div"),u=function(){clearTimeout(s),n||(Browser.loaded=n=!0,e.removeListener("DOMContentLoaded",u).removeListener("readystatechange",c),e.fireEvent("domready"),t.fireEvent("domready")),e=t=a=null},c=function(){for(var t=o.length;t--;)if(o[t]())return u(),!0;return!1},l=function(){clearTimeout(s),c()||(s=setTimeout(l,10))};e.addListener("DOMContentLoaded",u);var h=function(){try{return a.doScroll(),!0}catch(t){}return!1};a.doScroll&&!h()&&(o.push(h),r=!0),e.readyState&&o.push(function(){var t=e.readyState;return"loaded"==t||"complete"==t}),"onreadystatechange"in e?e.addListener("readystatechange",c):r=!0,r&&l(),Element.Events.domready={onAdd:function(t){n&&t.call(this)}},Element.Events.load={base:"load",onAdd:function(e){i&&this==t&&e.call(this)},condition:function(){return this==t&&(u(),delete Element.Events.load),!0}},t.addEvent("load",function(){i=!0})}(window,document),MooTools.More={version:"1.5.1",build:"2dd695ba957196ae4b0275a690765d6636a61ccd"},Class.refactor=function(t,e){return Object.each(e,function(e,n){var i=t.prototype[n];i=i&&i.$origin||i||function(){},t.implement(n,"function"==typeof e?function(){var t=this.previous;this.previous=i;var n=e.apply(this,arguments);return this.previous=t,n}:e)}),t},Element.implement({isDisplayed:function(){return"none"!=this.getStyle("display")},isVisible:function(){var t=this.offsetWidth,e=this.offsetHeight;return 0==t&&0==e?!1:t>0&&e>0?!0:"none"!=this.style.display},toggle:function(){return this[this.isDisplayed()?"hide":"show"]()},hide:function(){var t;try{t=this.getStyle("display")}catch(e){}return"none"==t?this:this.store("element:_originalDisplay",t||"").setStyle("display","none")},show:function(t){return!t&&this.isDisplayed()?this:(t=t||this.retrieve("element:_originalDisplay")||"block",this.setStyle("display","none"==t?"block":t))},swapClass:function(t,e){return this.removeClass(t).addClass(e)}}),Document.implement({clearSelection:function(){if(window.getSelection){var t=window.getSelection();t&&t.removeAllRanges&&t.removeAllRanges()}else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}}}),function(){var t=function(t,e){var n=[];return Object.each(e,function(e){Object.each(e,function(e){t.each(function(t){n.push(t+"-"+e+("border"==t?"-width":""))})})}),n},e=function(t,e){var n=0;return Object.each(e,function(e,i){i.test(t)&&(n+=e.toInt())}),n},n=function(t){return!(t&&!t.offsetHeight&&!t.offsetWidth)};Element.implement({measure:function(t){if(n(this))return t.call(this);for(var e=this.getParent(),i=[];!n(e)&&e!=document.body;)i.push(e.expose()),e=e.getParent();var r=this.expose(),s=t.call(this);return r(),i.each(function(t){t()}),s},expose:function(){if("none"!=this.getStyle("display"))return function(){};var t=this.style.cssText;return this.setStyles({display:"block",position:"absolute",visibility:"hidden"}),function(){this.style.cssText=t}.bind(this)},getDimensions:function(t){t=Object.merge({computeSize:!1},t);var e={x:0,y:0},n=function(t,e){return e.computeSize?t.getComputedSize(e):t.getSize()},i=this.getParent("body");if(i&&"none"==this.getStyle("display"))e=this.measure(function(){return n(this,t)});else if(i)try{e=n(this,t)}catch(r){}return Object.append(e,e.x||0===e.x?{width:e.x,height:e.y}:{x:e.width,y:e.height})},getComputedSize:function(n){n=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},n);var i,r={},s={width:0,height:0};return"vertical"==n.mode?(delete s.width,delete n.planes.width):"horizontal"==n.mode&&(delete s.height,delete n.planes.height),t(n.styles,n.planes).each(function(t){r[t]=this.getStyle(t).toInt()},this),Object.each(n.planes,function(t,n){var o=n.capitalize(),a=this.getStyle(n);"auto"!=a||i||(i=this.getDimensions()),a=r[n]="auto"==a?i[n]:a.toInt(),s["total"+o]=a,t.each(function(t){var n=e(t,r);s["computed"+t.capitalize()]=n,s["total"+o]+=n})},this),Object.append(s,r)}})}(),function(){var t=function(t){var e=t.options.hideInputs;if(window.OverText){var n=[null];OverText.each(function(t){n.include("."+t.options.labelClass)}),n&&(e+=n.join(", "))}return e?t.element.getElements(e):null};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:"opacity"in document.documentElement,mode:"vertical",display:function(){return"tr"!=this.element.get("tag")?"block":"table-row"},opacity:1,hideInputs:"opacity"in document.documentElement?null:"select, input, textarea, object, embed"},dissolve:function(){if(this.hiding||this.showing)"chain"==this.options.link?this.chain(this.dissolve.bind(this)):"cancel"!=this.options.link||this.hiding||(this.cancel(),this.dissolve());else if("none"!=this.element.getStyle("display")){this.hiding=!0,this.showing=!1,this.hidden=!0,this.cssText=this.element.style.cssText;var e=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});this.options.transitionOpacity&&(e.opacity=this.options.opacity);var n={};Object.each(e,function(t,e){n[e]=[t,0]}),this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});var i=t(this);i&&i.setStyle("visibility","hidden"),this.$chain.unshift(function(){this.hidden&&(this.hiding=!1,this.element.style.cssText=this.cssText,this.element.setStyle("display","none"),i&&i.setStyle("visibility","visible")),this.fireEvent("hide",this.element),this.callChain()}.bind(this)),this.start(n)}else this.callChain.delay(10,this),this.fireEvent("complete",this.element),this.fireEvent("hide",this.element);return this},reveal:function(){if(this.showing||this.hiding)"chain"==this.options.link?this.chain(this.reveal.bind(this)):"cancel"!=this.options.link||this.showing||(this.cancel(),this.reveal());else if("none"==this.element.getStyle("display")){this.hiding=!1,this.showing=!0,this.hidden=!1,this.cssText=this.element.style.cssText;var e;this.element.measure(function(){e=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode})}.bind(this)),null!=this.options.heightOverride&&(e.height=this.options.heightOverride.toInt()),null!=this.options.widthOverride&&(e.width=this.options.widthOverride.toInt()),this.options.transitionOpacity&&(this.element.setStyle("opacity",0),e.opacity=this.options.opacity);var n={height:0,display:Function.from(this.options.display).call(this)};Object.each(e,function(t,e){n[e]=0}),n.overflow="hidden",this.element.setStyles(n);var i=t(this);i&&i.setStyle("visibility","hidden"),this.$chain.unshift(function(){this.element.style.cssText=this.cssText,this.element.setStyle("display",Function.from(this.options.display).call(this)),this.hidden||(this.showing=!1),i&&i.setStyle("visibility","visible"),this.callChain(),this.fireEvent("show",this.element)}.bind(this)),this.start(e)}else this.callChain(),this.fireEvent("complete",this.element),this.fireEvent("show",this.element);return this},toggle:function(){return"none"==this.element.getStyle("display")?this.reveal():this.dissolve(),this},cancel:function(){return this.parent.apply(this,arguments),null!=this.cssText&&(this.element.style.cssText=this.cssText),this.hiding=!1,this.showing=!1,this}}),Element.Properties.reveal={set:function(t){return this.get("reveal").cancel().setOptions(t),this},get:function(){var t=this.retrieve("reveal");return t||(t=new Fx.Reveal(this),this.store("reveal",t)),t}},Element.Properties.dissolve=Element.Properties.reveal,Element.implement({reveal:function(t){return this.get("reveal").setOptions(t).reveal(),this},dissolve:function(t){return this.get("reveal").setOptions(t).dissolve(),this},nix:function(t){var e=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});return this.get("reveal").setOptions(t).dissolve().chain(function(){this[e.destroy?"destroy":"dispose"]()}.bind(this)),this},wink:function(){var t=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject}),e=this.get("reveal").setOptions(t.options);e.reveal().chain(function(){(function(){e.dissolve()}).delay(t.duration||2e3)})}})}(),Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(t,e){this.elements=this.subject=$$(t),this.parent(e)},compute:function(t,e,n){var i={};for(var r in t){var s=t[r],o=e[r],a=i[r]={};for(var u in s)a[u]=this.parent(s[u],o[u],n)}return i},set:function(t){for(var e in t)if(this.elements[e]){var n=t[e];for(var i in n)this.render(this.elements[e],i,n[i],this.options.unit)}return this},start:function(t){if(!this.check(t))return this;var e={},n={};for(var i in t)if(this.elements[i]){var r=t[i],s=e[i]={},o=n[i]={};for(var a in r){var u=this.prepare(this.elements[i],a,r[a]);s[a]=u.from,o[a]=u.to}}return this.parent(e,n)}}),Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:!1,hideOverflow:!0,resetHeight:!1},initialize:function(t,e){t=this.element=this.subject=document.id(t),this.parent(e),e=this.options;var n=t.retrieve("wrapper"),i=t.getStyles("margin","position","overflow");e.hideOverflow&&(i=Object.append(i,{overflow:"hidden"})),e.wrapper&&(n=document.id(e.wrapper).setStyles(i)),n||(n=new Element("div",{styles:i}).wraps(t)),t.store("wrapper",n).setStyle("margin",0),"visible"==t.getStyle("overflow")&&t.setStyle("overflow","hidden"),this.now=[],this.open=!0,this.wrapper=n,this.addEvent("complete",function(){this.open=0!=n["offset"+this.layout.capitalize()],this.open&&this.options.resetHeight&&n.setStyle("height","")},!0)},vertical:function(){this.margin="margin-top",this.layout="height",this.offset=this.element.offsetHeight},horizontal:function(){this.margin="margin-left",this.layout="width",this.offset=this.element.offsetWidth},set:function(t){return this.element.setStyle(this.margin,t[0]),this.wrapper.setStyle(this.layout,t[1]),this},compute:function(t,e,n){return[0,1].map(function(i){return Fx.compute(t[i],e[i],n)})},start:function(t,e){if(!this.check(t,e))return this;this[e||this.options.mode]();var n,i=this.element.getStyle(this.margin).toInt(),r=this.wrapper.getStyle(this.layout).toInt(),s=[[i,r],[0,this.offset]],o=[[i,r],[-this.offset,0]];switch(t){case"in":n=s;break;case"out":n=o;break;case"toggle":n=0==r?s:o}return this.parent(n[0],n[1])},slideIn:function(t){return this.start("in",t)},slideOut:function(t){return this.start("out",t)},hide:function(t){return this[t||this.options.mode](),this.open=!1,this.set([-this.offset,0])},show:function(t){return this[t||this.options.mode](),this.open=!0,this.set([0,this.offset])},toggle:function(t){return this.start("toggle",t)}}),Element.Properties.slide={set:function(t){return this.get("slide").cancel().setOptions(t),this},get:function(){var t=this.retrieve("slide");return t||(t=new Fx.Slide(this,{link:"cancel"}),this.store("slide",t)),t}},Element.implement({slide:function(t,e){t=t||"toggle";var n,i=this.get("slide");switch(t){case"hide":i.hide(e);break;case"show":i.show(e);break;case"toggle":var r=this.retrieve("slide:flag",i.open);i[r?"slideOut":"slideIn"](e),this.store("slide:flag",!r),n=!0;break;default:i.start(t,e)}return n||this.eliminate("slide:flag"),this +}}),Request.JSONP=new Class({Implements:[Chain,Events,Options],options:{onRequest:function(t){this.options.log&&window.console&&console.log&&console.log("JSONP retrieving script with url:"+t)},onError:function(t){this.options.log&&window.console&&console.warn&&console.warn("JSONP "+t+" will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs")},url:"",callbackKey:"callback",injectScript:document.head,data:"",link:"ignore",timeout:0,log:!1},initialize:function(t){this.setOptions(t)},send:function(t){if(!Request.prototype.check.call(this,t))return this;this.running=!0;var e=typeOf(t);("string"==e||"element"==e)&&(t={data:t}),t=Object.merge(this.options,t||{});var n=t.data;switch(typeOf(n)){case"element":n=document.id(n).toQueryString();break;case"object":case"hash":n=Object.toQueryString(n)}var i=this.index=Request.JSONP.counter++,r=t.url+(t.url.test("\\?")?"&":"?")+t.callbackKey+"=Request.JSONP.request_map.request_"+i+(n?"&"+n:"");r.length>2083&&this.fireEvent("error",r),Request.JSONP.request_map["request_"+i]=function(){this.success(arguments,i)}.bind(this);var s=this.getScript(r).inject(t.injectScript);return this.fireEvent("request",[r,s]),t.timeout&&this.timeout.delay(t.timeout,this),this},getScript:function(t){return this.script||(this.script=new Element("script",{type:"text/javascript",async:!0,src:t})),this.script},success:function(t){this.running&&this.clear().fireEvent("complete",t).fireEvent("success",t).callChain()},cancel:function(){return this.running&&this.clear().fireEvent("cancel"),this},isRunning:function(){return!!this.running},clear:function(){return this.running=!1,this.script&&(this.script.destroy(),this.script=null),this},timeout:function(){return this.running&&(this.running=!1,this.fireEvent("timeout",[this.script.get("src"),this.script]).fireEvent("failure").cancel()),this}}),Request.JSONP.counter=0,Request.JSONP.request_map={},function(){var t=function(t){return null!=t},e=Object.prototype.hasOwnProperty;Object.extend({getFromPath:function(t,n){"string"==typeof n&&(n=n.split("."));for(var i=0,r=n.length;r>i;i++){if(!e.call(t,n[i]))return null;t=t[n[i]]}return t},cleanValues:function(e,n){n=n||t;for(var i in e)n(e[i])||delete e[i];return e},erase:function(t,n){return e.call(t,n)&&delete t[n],t},run:function(t){var e=Array.slice(arguments,1);for(var n in t)t[n].apply&&t[n].apply(t,e);return t}})}(),function(){var t=null,e={},n=function(t){return instanceOf(t,i.Set)?t:e[t]},i=this.Locale={define:function(n,r,s,o){var a;return instanceOf(n,i.Set)?(a=n.name,a&&(e[a]=n)):(a=n,e[a]||(e[a]=new i.Set(a)),n=e[a]),r&&n.define(r,s,o),t||(t=n),n},use:function(e){return e=n(e),e&&(t=e,this.fireEvent("change",e)),this},getCurrent:function(){return t},get:function(e,n){return t?t.get(e,n):""},inherit:function(t,e,i){return t=n(t),t&&t.inherit(e,i),this},list:function(){return Object.keys(e)}};Object.append(i,new Events),i.Set=new Class({sets:{},inherits:{locales:[],sets:{}},initialize:function(t){this.name=t||""},define:function(t,e,n){var i=this.sets[t];return i||(i={}),e&&("object"==typeOf(e)?i=Object.merge(i,e):i[e]=n),this.sets[t]=i,this},get:function(t,n,i){var r=Object.getFromPath(this.sets,t);if(null!=r){var s=typeOf(r);return"function"==s?r=r.apply(null,Array.from(n)):"object"==s&&(r=Object.clone(r)),r}var o=t.indexOf("."),a=0>o?t:t.substr(0,o),u=(this.inherits.sets[a]||[]).combine(this.inherits.locales).include("en-US");i||(i=[]);for(var c=0,l=u.length;l>c;c++)if(!i.contains(u[c])){i.include(u[c]);var h=e[u[c]];if(h&&(r=h.get(t,n,i),null!=r))return r}return""},inherit:function(t,e){t=Array.from(t),e&&!this.inherits.sets[e]&&(this.inherits.sets[e]=[]);for(var n=t.length;n--;)(e?this.inherits.sets[e]:this.inherits.locales).unshift(t[n]);return this}})}(),Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}}),Number.implement({format:function(t){var e=this;t=t?Object.clone(t):{};var n=function(e){return null!=t[e]?t[e]:Locale.get("Number."+e)},i=0>e,r=n("decimal"),s=n("precision"),o=n("group"),a=n("decimals");if(i){var u=n("negative")||{};null==u.prefix&&null==u.suffix&&(u.prefix="-"),["prefix","suffix"].each(function(e){u[e]&&(t[e]=n(e)+u[e])}),e=-e}var c=n("prefix"),l=n("suffix");""!==a&&a>=0&&20>=a&&(e=e.toFixed(a)),s>=1&&21>=s&&(e=(+e).toPrecision(s)),e+="";var h;if(n("scientific")===!1&&e.indexOf("e")>-1){var f=e.split("e"),p=+f[1];if(e=f[0].replace(".",""),0>p){for(p=-p-1,h=f[0].indexOf("."),h>-1&&(p-=h-1);p--;)e="0"+e;e="0."+e}else for(h=f[0].lastIndexOf("."),h>-1&&(p-=f[0].length-h-1);p--;)e+="0"}if("."!=r&&(e=e.replace(".",r)),o){h=e.lastIndexOf(r),h=h>-1?h:e.length;for(var d=e.substring(h),m=h;m--;)(h-m-1)%3==0&&m!=h-1&&(d=o+d),d=e.charAt(m)+d;e=d}return c&&(e=c+e),l&&(e+=l),e},formatCurrency:function(t){var e=Locale.get("Number.currency")||{};return null==e.scientific&&(e.scientific=!1),e.decimals=null!=t?t:null==e.decimals?2:e.decimals,this.format(e)},formatPercentage:function(t){var e=Locale.get("Number.percentage")||{};return null==e.suffix&&(e.suffix="%"),e.decimals=null!=t?t:null==e.decimals?2:e.decimals,this.format(e)}}); \ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/Builder.phtml b/EnlighterJS/Resources/Pages/Builder.phtml new file mode 100644 index 0000000..9f04f13 --- /dev/null +++ b/EnlighterJS/Resources/Pages/Builder.phtml @@ -0,0 +1,117 @@ + +
+
+
+

Create your customized version

+ +

You can generate your customized EnlighterJS Builds by using the Promethium CloudBuilder. + Maybe you don't need all Theme/Languages and you want to strip down the package. + The Builder always uses the latest EnlighterJS release and automatically compresses the files (both compressed & uncompressed builds are included!). +

+ +
+ +
+
+
+
+
Language Support select all / select none
+
+ $d){ ?> +
+ +
+ +
+
+
+ +
+
+
Modern Themes select all / select none
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+
Legacy Themes (Lighter.js) select all / select none
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
Special Features select all / select none
+
+
+ +
+
+
+ +
+ +
+ +
+ +

+
+ + +
+ +
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/Changelog.phtml b/EnlighterJS/Resources/Pages/Changelog.phtml new file mode 100644 index 0000000..03f5e9f --- /dev/null +++ b/EnlighterJS/Resources/Pages/Changelog.phtml @@ -0,0 +1,19 @@ +
+
+
+
+
+ +
+
+ + +
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/Documentation.phtml b/EnlighterJS/Resources/Pages/Documentation.phtml new file mode 100644 index 0000000..e88355b --- /dev/null +++ b/EnlighterJS/Resources/Pages/Documentation.phtml @@ -0,0 +1,19 @@ +
+
+
+
+
+ +
+
+ + +
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/GettingStarted.phtml b/EnlighterJS/Resources/Pages/GettingStarted.phtml new file mode 100644 index 0000000..7ff7570 --- /dev/null +++ b/EnlighterJS/Resources/Pages/GettingStarted.phtml @@ -0,0 +1,222 @@ +
+
+
+
+
+

Getting Started

+ +

EnlighterJS is a free, easy-to-use, syntax highlighting plugin developed for MooTools. Using it can be as simple as adding a single script and style to your website, choosing the elements you wish to highlight, and EnlighterJS takes care of the rest!

+
+
+

Prepare your sourecode

+

Just add the data-enlighter-language attribute to specify the programming language.

+
+<pre data-enlighter-language="js">
+Element.implement({
+...some js code..
+});
+</pre>
+
+
+ Roll the Drums..it will be magically transformed into
+
+
+ +
+

Highlighted Code

+
+Element.implement({
+    /**
+     * Highlights an element/Removes Element highlighting
+     *
+     * @param {Object, Boolean} [options] EnlighterJS options Object or Boolean value to enable/disable highlighting
+     * @returns {Element} The current Element instance.
+     */
+    enlight: function(options){
+        // mixed input check - options available ?
+        options = (typeof(options) == "undefined") ? {} : options;
+
+        // convert "true" to empty Object!
+        options = (options===true) ? {} : options;
+
+        // enlighter instance already available ?
+        var enlighter = this.retrieve('EnlighterInstance');
+
+        // hide highlighted sourcecode ?
+        if (options === false){
+            if (enlighter !== null) {
+                enlighter.enlight(false);
+            }
+        // highlight sourcecode and use options
+        }else{
+            // create new enlighter instance
+            if (enlighter === null) {
+                enlighter = new EJS(this, options, null);
+                this.store('EnlighterInstance', enlighter);
+            }
+            enlighter.enlight(options);
+        }
+
+        // element instance
+        return this;
+    },
+});
+                
+
+

Get It!

+

EnlighterJS is available as source download including pre-build css + js files.

+ +

Install with Bower

+

You can also use Bower (linked to the GitHub repository) to get the wanted version.

+ $ bower install enlighterjs + +
+

Manual Installation

+

Or download the latest Release from GitHub and extract the files to your workspace.

+ +

+ EnlighterJS.zip + EnlighterJS.tar.gz + Custom Package +

+ +

Integration

+

Three steps to success. EnlighterJS requires MooTools.Core >= 1.4.5.

+ +

1. Link the CSS + JS Files

+

Modify the paths to match your project settings.

+
<head>
+...
+<!-- Include EnlighterJS Styles -->
+<link rel="stylesheet" type="text/css" href="css/EnlighterJS.min.css" />
+
+<!-- Include MooTools Framework -->
+<script type="text/javascript" src="js/MooTools-More-1.5.1-compressed.js"></script>
+
+<!-- Include EnlighterJS -->
+<script type="text/javascript" src="js/EnlighterJS.min.js" ></script>
+...
+</head>
+
+

2. Prepare your sourcecode

+

Starting with just a small piece of javascript code you wish to highlight. Prepare your sourcecode by giving the element (containing the code) an optional data-enlighter-language attribute with the language of the snippet.

+
+<pre data-enlighter-language="js">
+$('#loading-example-btn').click(function () {
+	var btn = $(this)
+	btn.button('loading')
+	$.ajax(...).always(function () {
+		btn.button('reset')
+	});
+});
+</pre>
+
+ +

3. Initialize it!

+

The most simple and elegant way to use EnlighterJS on your page: just add a simple HTML-Meta-Tag to your page with the desired global config

+
<!-- Initialize EnlighterJS -->
+<meta name="EnlighterJS" content="Advanced javascript based syntax highlighting" data-indent="4" data-selector-block="pre" data-selector-inline="code" data-language="javascript" />
+
+ +

Ready to use Examples

+

Your instantaneous launch into the world of EnlighterJS. For further information, please refer to the Documentation.

+ +
+ +
+
+

Example1 View file

+

Minimal +

A minimalistic example how to use EnlighterJS on your page, using the Metainit initialization method. This will be the best choice for most users.

+
+ +
+

Example2 View file

+

Javascript based Initialization.

+

In some cases, it can be more effective using a javascript based initialization - e.g. use different configs for inline+block code.

+ +
+ +
+

Example3 View file

+

Advanced Usage

+

Some examples for special use-cases. Requires some deeper javascript knowledge.

+ +
+ +
+
+ + + +

WordPress Plugin

+
+
+

Enlighter - The most simple way to use EnlighterJS.
+ Full Visual-Editor-Integration. Build-in Theme Customizer.
+ Ready-to-use, Ready-to-post! +

+ Enlighter WordPress Plugin +
+
+ WordPress Visual Editor Integration +
+
+ + +

License FAQ

+

EnlighterJS is released under the Terms of The MIT License (X11). Copyright (c) 2009 Jose Prado, 2013-2015 Andi Dittrich and Contributors

+ +

Simplification not legally binding

+
+
+
+

It requires you to

+
    +
  • Keep the license and copyright notice included in the CSS and JavaScript files when you use them in your works
  • +
  • Included the FULL License in all copies or substantial portions of the Software
  • +
+ +

It forbids you to

+
    +
  • Redistribute any piece of EnlighterJS without proper attribution
  • +
  • Hold the authors liable for damages as the Software is provided as is without warranty of any kind
  • +
  • Remove Copyright/License information's
  • +
+
+
+

It permits you to

+
    +
  • Use EnlighterJS in personal/private projects
  • +
  • Use EnlighterJS in commercial projects
  • +
  • Use EnlighterJS in internal/closed source projects
  • +
  • Modify the source code
  • +
+ +

It does not require you to

+
    +
  • Push changes you've made back to the project
  • +
  • Add attribution notices/credits to your website
  • +
+
+
+
+ +

Full License

+
+ +
+
+ +
+ + +
+
+
diff --git a/EnlighterJS/Resources/Pages/Languages.phtml b/EnlighterJS/Resources/Pages/Languages.phtml new file mode 100644 index 0000000..4def4c4 --- /dev/null +++ b/EnlighterJS/Resources/Pages/Languages.phtml @@ -0,0 +1,77 @@ +
+
+
+
+
+ + + +

+ +
+ Select Theme + +
+ + + +
+ + +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/Plugins.phtml b/EnlighterJS/Resources/Pages/Plugins.phtml new file mode 100644 index 0000000..6b47bed --- /dev/null +++ b/EnlighterJS/Resources/Pages/Plugins.phtml @@ -0,0 +1,101 @@ +
+
+
+
+
+ +

Enlighter WordPress Plugin

+
+
+

Enlighter - The most simple way to use EnlighterJS.
+ Full Visual-Editor-Integration. Build-in Theme Customizer.
+ Ready-to-use, Ready-to-post! +

+ Enlighter WordPress Plugin +
+
+ WordPress Visual Editor Integration +
+
+ +

Tons of Features

+
+
+
+

Theme Customizer

+

+ Modify the EnlighterJS Themes without any CSS Knowledge + Theme Customizer +

+
+
+

Theme Live-Preview Mode

+

+ See all Theme modifications immediately + Live Preview Mode +

+
+
+
+ +

Feature List

+
    +
  • Support for all common used languages
  • +
  • Theme Customizer including LIVE Preview Mode
  • +
  • Inline Syntax Highlighting
  • +
  • Full Visual-Editor (TinyMCE) Integration (Admin Panel + Frontend)
  • +
  • Easy to use Text-Editor mode through the use of Shortcodes
  • +
  • Advanced configuration options (CDN usage, ..) are available within the options page.
  • +
  • Supports code-groups (displays multiple code-blocks within a tab-pane)
  • +
  • Outputs in various formats like ordered lists or inline. Choose the method that works best for you.
  • +
  • Extensible language and theme engines - add your own one.
  • +
  • Simple CSS based themes
  • +
  • Integrated CSS file caching (suitable for high traffic sites)
  • +
  • EnlighterJS is written in MooTools. Requires MooTools v1.4+ (included) and client enabled javascript
  • +
+ +

System requirements

+ +
    +
  • WordPress >= 3.9
  • +
  • PHP 5.3, including json functions
  • +
  • Webbrowser with enabled Javscript (required for highlighting)
  • +
  • Accessable cache directory (/wp-content/plugins/enlighter/cache/)
  • +
+ +

Installation

+

You can install the Enlighter package automatically with WordPress` Plugin Manager or manually by uploading the full package.

+
    +
  1. Download the .zip file of the plugin and extract the content
  2. +
  3. Upload the complete enlighter folder to the /wp-content/plugins/ directory
  4. +
  5. Activate the plugin through the 'Plugins' menu in WordPress
  6. +
  7. Goto to the Enlighter settings page and select the default theme which should be used.
  8. +
  9. That's it! You're done. You can select an editor style for your codefragment or enter the following code into a post or page to highlight it (e.g. javascript): [js]var enlighter = new EnlighterJS({});[/js]
  10. +
+ +

Compatibility

+

All browsers supported by MooTools (enabled Javascript required) and with HTML5 capabilities for "data-" attributes are compatible with Enlighter. It's possible that it may work with earlier/other browsers. + Generally Enlighter (which javascript part EnlighterJS is based on MooTools Javascript Framework) should work together with jQuery in noConflict Mode - when you are using jQuery within your WordPress Theme/Page you have to take care of it!

+ +
    +
  • Chrome 10+
  • +
  • Safari 5+
  • +
  • Internet Explorer 6+
  • +
  • Firefox 2+
  • +
  • Opera 9+
  • +
+
+ + +
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Pages/Themes.phtml b/EnlighterJS/Resources/Pages/Themes.phtml new file mode 100644 index 0000000..0e4fc1c --- /dev/null +++ b/EnlighterJS/Resources/Pages/Themes.phtml @@ -0,0 +1,162 @@ +
+
+
+
+
+ + + +

Theme

+ +

Inline

+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + window.addEvent('domready', function(){}); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. +

+ +

Block with Line-Numbers

+
+<head>
+		<!-- Include EnlighterJS Styles -->
+		<link rel="stylesheet" type="text/css" href="../Build/EnlighterJS.yui.css" />
+
+		<!-- Include MooTools Framework -->
+		<script type="text/javascript" src="mootools-core-1.4.5-full-nocompat.js"></script>
+
+		<!-- Include EnlighterJS -->
+		<script type="text/javascript" src="../Build/EnlighterJS.yui.js" ></script>
+
+		<!-- Initialize EnlighterJS -->
+		<script type="text/javascript">
+		window.addEvent('domready', function() {
+			// highlight all pre tags
+			document.getElements('pre').enlight({
+				indent : 2
+			});
+		});
+		</script>
+</head>
+
+ +

Block without Line-Numbers

+
+<head>
+		<!-- Include EnlighterJS Styles -->
+		<link rel="stylesheet" type="text/css" href="../Build/EnlighterJS.yui.css" />
+
+		<!-- Include MooTools Framework -->
+		<script type="text/javascript" src="mootools-core-1.4.5-full-nocompat.js"></script>
+
+		<!-- Include EnlighterJS -->
+		<script type="text/javascript" src="../Build/EnlighterJS.yui.js" ></script>
+
+		<!-- Initialize EnlighterJS -->
+		<script type="text/javascript">
+		window.addEvent('domready', function() {
+			// highlight all pre tags
+			document.getElements('pre').enlight({
+				indent : 2
+			});
+		});
+		</script>
+</head>
+
+ +

With Tabs

+
+// Load language parser
+language = new EnlighterJS.Language[languageName](this.getRawCode(true));
+
+// compile tokens -> generate output
+var output = this.renderer.render(language, specialLines, {
+	lineOffset: (this.rawCodeblock.get('data-enlighter-lineoffset') || null),
+	lineNumbers: (this.rawCodeblock.get('data-enlighter-linenums') !== 'false')
+});
+
+// set class and id attributes.
+output.addClass(themeName.toLowerCase() + 'EnlighterJS');
+output.addClass('EnlighterJS');
+output.set('id', 'EnlighterJS_' + String.uniqueID());
+
+
+// Source:  http://en.wikipedia.org/wiki/Java_%28programming_language%29
+// OddEven.java
+import javax.swing.JOptionPane;
+
+public class OddEven {
+    /**
+     * "input" is the number that the user gives to the computer
+     */
+    private int input; // a whole number("int" means integer)
+
+    /**
+     * This is the constructor method. It gets called when an object of the OddEven type
+     * is being created.
+     */
+    public OddEven() {
+        /*
+         * In most Java programs constructors can initialize objects with default values, or create
+         * other objects that this object might use to perform its functions. In some Java programs, the
+         * constructor may simply be an empty function if nothing needs to be initialized prior to the
+         * functioning of the object. In this program's case, an empty constructor would suffice.
+         * A constructor must exist; however, if the user doesn't put one in then the compiler
+         * will create an empty one.
+         */
+    }
+}
+
+
+/** Test Snippet */
+$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
+
+/* check connection */
+if (mysqli_connect_errno()) {
+    printf("Connect failed: %s\n", mysqli_connect_error());
+    exit();
+}
+
+/* Create table doesn't return a resultset */
+if ($mysqli->query("CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
+    printf("Table myCity successfully created.\n");
+}
+
+/* Select queries return a resultset */
+if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {
+    printf("Select returned %d rows.\n", $result->num_rows);
+
+    /* free result set */
+    $result->close();
+}
+
+ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/assembly.html b/EnlighterJS/Resources/TestcaseData/assembly.html new file mode 100644 index 0000000..06758d8 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/assembly.html @@ -0,0 +1,101 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +MOV PSW,#107H ; register bank N invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+; COMMENTS
+; -----------------------------------------------------
+; Single Line Comment
+    ;Single Line Comment leading Whitespaces
+
+; NO
+; Multi
+; line
+; Comments
+
+
+; CONTROL STATEMENTS
+; -----------------------------------------------------
+$TITLE Assembly Testdata
+$TARGET mcu8051
+$ASSEMBLER keiluv01 /opt/keil/asm8051 -k -h -of=/dev/usbTTY1
+$INCLUDE (REG8051.INC)
+
+; NUMBERS
+; -----------------------------------------------------
+MOV edx,101001011010101b            ; binary number
+MOV edc, 101001011010101B           ; binary number
+MOV eda, 101$0010$1101$0101b        ; binary number with spacer
+MOV edx,101$0010$1101$0101B         ; binary number with spacer
+
+data_array0: DS 50H                 ; reserve 80 Bytes for data_array0
+data_array0: DS 0$50H               ; reserve 80 Bytes for data_array0 with spacer
+data_array0: DS 5050h               ; reserve 20.560 Bytes for data_array0
+data_array0: DS 50$5$0H             ; reserve 20.560 Bytes for data_array0 with spacer
+
+MOV edx,208781D                     ; decimal number
+MOV edc, 208781d                    ; decimal number
+MOV eda, 87$8171$2101D              ; decimal number with spacer
+MOV edx,87$8171$2101D               ; decimal number with spacer
+
+MOV edx,70q                         ; octal number
+MOV edc, 70O                        ; octal number
+MOV eda, 7$121q                     ; octal number with spacer
+MOV edx,104$4321$77Q                ; octal number with spacer
+
+
+; STRINGS
+; -----------------------------------------------------
+
+LDI R30, 'A'
+DB 18H, 'SDATA'
+
+
+; INSTRUCTIONS
+; -----------------------------------------------------
+
+LDI R30, 0x30               ; instruction start of line
+    LDI R30, 0x30           ; instruction start of line with whitespaces
+test: LDI R30, 0x30         ; instruction after label
+JMP test
+    MOV SP,#STACK - 1
+
+
+; FUNCTIONS
+; -----------------------------------------------------
+
+LDI R30, HIGH(temp0)
+DB 18H, SLS(tmp)
+
+
+; EXAMPLES
+; -----------------------------------------------------
+section .text
+   global _s_start
+
+_init:
+    MOV R4,@DR8       ; indirect access
+    MOV @DR8+50H,R4   ; access with constant offset
+    MOV K8,#WX        ; load addr
+
+start:
+    MOV	edx,10H  	  ; message length
+    MOV	ecx,xy        ; message
+    MOV	ebx,1
+    INT	0x80		  ; kernel call
+    ADD R1,R2
+    MOV VAR3,R1
+
+    MOV	eax,1		  ; system call
+    LDI R1,10H
+
+
+section .data
+
+section .eeprom
+
+section .flash
+
+
+END ; end of file (required)
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/avr-assembly.html b/EnlighterJS/Resources/TestcaseData/avr-assembly.html new file mode 100644 index 0000000..c61f81c --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/avr-assembly.html @@ -0,0 +1,113 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +.include "m8def.inc" invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+; SOURCE: AVR Assembler User Guide [DOC1022] www.atmel.com/Images/doc1022.pdf
+
+; COMMENTS
+; -----------------------------------------------------
+; Single Line Comment
+    ;Single Line Comment leading Whitespaces
+
+; NO
+; Multi
+; line
+; Comments
+
+; NUMBERS
+; -----------------------------------------------------
+.SET io_offset = 0x23
+.SET io_offset = $23
+.SET PORTA = io_offset + 2
+.SET PORTX = 0b11011101 efwefew
+
+.CSEG ; Start code segment
+    clr r2 ; Clear register 2
+    out porta,r2 ; Write to Port A
+
+; DIRECTIVES
+; -----------------------------------------------------
+.include "m8def.inc"
+.include "lcd.asm"
+
+.def PI = 3141
+.def BOLTZMANN = 13806
+.def temp1 = r16
+.def temp2 = r17
+.def temp3 = r18
+.def flag  = r22
+
+; OPERATORS
+; -----------------------------------------------------
+ldi r16,!0xf0 ; Load r16 with 0x00
+ldi r16,~0xf0 ; Load r16 with 0x0f
+ldi r16,-2 ; Load -2(0xfe) in r16
+ldi r30,label*2 ; Load r30 with label*2
+ldi r30,label/2 ; Load r30 with label/2
+ldi r30,c1+c2 ; Load r30 with c1+c2
+ldi r18,High(c1&c2) ;Load r18 with an expression
+ldi r18,Low(c1|c2) ;Load r18 with an expression
+ldi r18,Low(c1||c2) ;Load r18 with an expression
+
+
+
+
+; EXAMPLES
+; -----------------------------------------------------
+.DEF temp=R16
+.DEF ior=R0
+.CSEG
+
+ldi temp,0xf0 ; Load 0xf0 into temp register
+in ior,0x3f ; Read SREG into ior register
+eor temp,ior ; Exclusive or temp and ior
+
+init:
+
+.DSEG                   ; Start data segment
+    vartab: .BYTE 4     ; Reserve 4 bytes in SRAM
+.ESEG
+    eevar: .DW 0xff0f   ; Initialize one word in
+                        ; EEPROM
+.CSEG                   ; Start code segment
+    const: .DW 2        ; Write 0x0002 in prog.mem.
+    mov r1,r0           ; Do something
+
+
+.NOLIST                 ; Disable listfile generation
+.INCLUDE "macro.inc"     ; The included files will not
+.INCLUDE "const.def"     ; be shown in the listfile
+.LIST                   ; Reenable listfile generation
+
+.MACRO MACX             ; Define an example macro
+    add r0,@0           ; Do something
+    eor r1,@1           ; Do something
+.ENDMACRO               ; End macro definition
+.LISTMAC                ; Enable macro expansion
+    MACX r2,r1          ; Call macro, show expansion
+
+
+
+.CSEG
+    varlist:.DW 0,0xffff,0b1001110001010101,-32768,65535
+.ESEG
+    eevar: .DW 0xffff
+
+
+.DEF temp=R16
+.DEF ior=R0
+.CSEG
+    ldi temp,0xf0       ; Load 0xf0 into temp register
+    in ior,0x3f         ; Read SREG into ior register
+    eor temp,ior        ; Exclusive or temp and ior
+
+
+.DSEG
+    var1: .BYTE 1       ; reserve 1 byte to var1
+    table: .BYTE tab_size ; reserve tab_size bytes
+.CSEG
+    ldi r30,low(var1) ; Load Z register low
+    ldi r31,high(var1) ; Load Z register high
+    ld r1,Z ; Load VAR1 into register 1
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/c.html b/EnlighterJS/Resources/TestcaseData/c.html new file mode 100644 index 0000000..2153ef4 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/c.html @@ -0,0 +1,91 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +volatile uint8_t burstmodeDelayCounter = 0; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+// http://andidittrich.de/index.php/2012/04/xbox-360-controller-advanced-rapid-fire-mod/
+#include "Trigger.h"
+#include "Calibration.h"
+
+// KEY STATES
+enum{KEYUP=0, KEYDOWN=1, FALLINGEDGE =2, RISINGEDGE=3, KEYDOWN_LONG=4};
+
+// SYTMEM STATE
+enum{OFFLINE, RAPIDFIRE_SLOW, RAPIDFIRE_FAST, RAPIDFIRE_BURST};
+
+// switch observer
+volatile uint8_t switchState0 = 2;
+volatile uint8_t switchState1 = 127;
+volatile uint8_t switchStateChange = 0;
+
+// system state
+volatile uint8_t systemState = OFFLINE;
+
+// led blink counter
+volatile uint8_t ledBlinkCounter = 0;
+
+// burstmode delay counter
+volatile uint8_t burstmodeDelayCounter = 0;
+
+// switch observer ISR - 48ms steady state required -> 122Hz Update Rate
+ISR (TIMER1_OVF_vect){
+	// increment burstmode counter
+	//burstmodeDelayCounter = burstmodeDelayCounter+1;
+
+	// LED BLink Action
+	if (systemState == RAPIDFIRE_FAST){
+		ledBlinkCounter = ledBlinkCounter+1;
+
+		// ~ 12 Hz Blink rate
+		if (ledBlinkCounter%20 == 0){
+			toggleStatusLed();
+		}
+	}
+
+	// LED BLink Action
+	if (systemState == RAPIDFIRE_BURST){
+		ledBlinkCounter = ledBlinkCounter+1;
+
+		// ~ 18 Hz Blink rate
+		if (ledBlinkCounter < 50){
+			if (ledBlinkCounter%10 == 0){
+				toggleStatusLed();
+			}
+		}else{
+			showStatusLed(0);
+		}
+	}
+
+	// SIGNAL A OBERVING (SWITCH)
+	if (bit_is_clear(PINB, PB4)){
+		// increment -> KEY PRESSED
+		if (switchState0<5){
+			switchState0++;
+		}else{
+			// FALLING EDGE DETECTED
+			if (switchStateChange==KEYUP){
+				switchStateChange = KEYDOWN;
+			}
+		}
+		if (switchState1<255){
+			switchState1++;
+		}else{
+			switchStateChange = KEYDOWN_LONG;
+		}
+	}else{
+		// decrement -> KEY RELEASED
+		if (switchState0>0){
+			switchState0--;
+		}else{
+			// RISING EDGE DETECTED
+			if (switchStateChange==KEYDOWN){
+				switchStateChange = FALLINGEDGE;
+			}
+		}
+		if (switchState1>0){
+			switchState1--;
+		}
+	}
+};
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/cpp.html b/EnlighterJS/Resources/TestcaseData/cpp.html new file mode 100644 index 0000000..ec111ad --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/cpp.html @@ -0,0 +1,50 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +void CRectangle::set_value(int a); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + +
+// SOURCE: http://www.cplusplus.com/doc/tutorial/classes/
+
+// classes example
+#include <iostream>
+#define DOIT 1
+using namespace std;
+
+class CRectangle {
+    int x, y;
+  public:
+    void set_values (int,int);
+    int area () {return (x*y);}
+};
+
+void CRectangle::set_values (int a, int b) {
+  x = a;
+  y = b;
+}
+
+/*
+void CRectangle::set_valueA (int a) {
+  x = a;
+}
+*/
+
+int main () {
+  CRectangle rect;
+  rect.set_values (3,4);
+  cout << "area: " << rect.area();
+  
+  CRectangle rect2 = new CRectangle();
+  
+  int x = 0x54b4c2;
+  int y = 291;
+  int z = 0b1110101;
+  
+  
+  #ifdef DOIT
+  cout << __FILE__ << __LINE__;
+  #endif
+  
+  return 0;
+}
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/csharp.html b/EnlighterJS/Resources/TestcaseData/csharp.html new file mode 100644 index 0000000..1f61c40 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/csharp.html @@ -0,0 +1,45 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +System.out.println("Hello World!"); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+// Source: https://en.wikipedia.org/wiki/C_Sharp_syntax#Attributes
+public class EdibleAttribute : Attribute
+{
+    public EdibleAttribute() : base()
+    {
+ 
+    }
+ 
+    public EdibleAttribute(bool isNotPoisonous)
+    {
+        this.IsPoisonous = !isNotPoisonous;
+    }
+ 
+    public bool IsPoisonous { get; set; }
+}
+
+
+// Source:  https://en.wikipedia.org/wiki/C_Sharp_syntax#Events
+public class MainWindow : System.Windows.Controls.Window
+{
+    private Button button1;
+ 
+    public MainWindow()
+    {
+        button1 = new Button();
+        button1.Text = "Click me!";
+ 
+        /* Subscribe to the event */
+        button1.ClickEvent += button1_OnClick;
+ 
+        /* Alternate syntax that is considered old: 
+           button1.MouseClick += new MouseEventHandler(button1_OnClick); */
+    }
+ 
+    protected void button1_OnClick(object sender, MouseEventArgs e)
+    {
+        MessageBox.Show("Clicked!");
+    }
+}
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/css.html b/EnlighterJS/Resources/TestcaseData/css.html new file mode 100644 index 0000000..3c7150b --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/css.html @@ -0,0 +1,267 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +list-style: decimal-leading-zero outside; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+
+/*!
+---
+description: EnlighterJS Theme-Base - All Themes are derived from these styles!
+
+...
+*/
+
+
+p {
+    font-family: "Times New Roman";
+    font-size: 20px;
+}
+@media screen {
+    p {
+        font-family: verdana, sans-serif;
+        font-size: 17px;
+    }
+}
+
+@media print {
+    p {
+        font-family: georgia, serif;
+        font-size: 14px;
+        color: blue;
+    }
+}
+
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+      -ms-text-size-adjust: 100%;
+}
+
+input.number,
+select.number,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+@media (min-width: 800) {
+  .navbar-right .dropdown-menu {
+    right: 0;
+    left: auto;
+  }
+  .navbar-right .dropdown-menu-left {
+    right: auto;
+    left: 0;
+  }
+}
+.btn-group-vertical > .btn:focus {
+  outline: 0;
+}
+
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #428bca;
+}
+
+/*
+---
+description: EnlighterJS Theme-Base - All Themes are derived from these styles! Don't edit this file if you wan't to change styles! Use a derived theme!
+
+license: MIT-style
+
+authors:
+  - Andi Dittrich
+...
+*/
+
+/* BASE Styles */
+.EnlighterJS, .EnlighterJSWrapper{
+	font-family: Monaco, Courier, Monospace;
+	font-size: 10px;
+	line-height: 16px;
+	overflow: auto;
+	white-space: pre-wrap;
+	word-wrap: break-word;
+	margin: 0px;
+	padding: 0px;
+}
+
+/* Wrapper/Container - contains all elements of an instance */
+.EnlighterJSWrapper{
+	position: relative;
+}
+
+/* RAW Styles */
+.EnlighterJSWrapper pre{
+	font-family: inherit;
+	background-color: #ffffff;
+	padding: 5px 5px 5px 10px;
+	margin: 0px 0px 20px 0px;
+	line-height: 18px;
+	font-size: 12px;
+	color: #444444;
+	border: none;
+	border-radius: 0px;
+	clear: none;
+	white-space: pre-wrap;
+	word-wrap: break-word;
+}
+
+/* Inline specific styles */
+span.EnlighterJS {
+	padding: 3px 5px 1px 5px;
+	border: solid 1px #e0e0e0;
+	color: #333333;
+	background-color: #f7f7f7;
+	margin: 0px 2px 0px 2px;
+}
+
+/* LIST specific styles */
+ol.EnlighterJS, ul.EnlighterJS{
+	color: #939393;
+	font-size: 10px;
+	background-color: #f2f2f2;
+	color: #939393;
+	margin: 0px 0px 20px 0px;
+	padding: 0px;
+	text-indent: 0px;
+	list-style: decimal-leading-zero outside;
+}
+
+/* line styles */
+ol.EnlighterJS li, ul.EnlighterJS li {
+	margin: 0px;
+	background-color: #ffffff;
+	border: solid 0px #ffffff;
+	padding: 0px 5px 0px 14px;
+	line-height: 14px;
+	color: #939393;
+	list-style: none;
+	font-size: inherit;
+}
+ol.EnlighterJS li{
+	list-style: decimal-leading-zero outside;
+	margin: 0px 0px 0px 40px;
+}
+
+/* no-linenumber style */
+ul.EnlighterJS, ul.EnlighterJS li{
+	list-style: none;
+	display: block;
+}
+ul.EnlighterJS li:AFTER{
+	content: ' ';
+}
+
+/* top+bottom offsets */
+ol.EnlighterJS li:FIRST-CHILD, ul.EnlighterJS li:FIRST-CHILD{
+	padding-top: 5px;
+}
+ol.EnlighterJS li:LAST-CHILD, ul.EnlighterJS li:LAST-CHILD{
+	padding-bottom: 5px;
+}
+
+/* special line highlight color */
+ol.EnlighterJS li.specialline, ul.EnlighterJS li.specialline {
+	background-color: #F4F8FC;
+}
+
+/* default symbol style */
+.EnlighterJS span {
+	color: #000000;
+	margin: 0px;
+	padding: 0px;
+	line-height: inherit;
+	font-size: 12px;
+}
+
+/* TAB Panel - containing "buttons" to switch between multiple codeblocks */
+.EnlighterJSTabPane .controls {
+}
+.EnlighterJSTabPane .controls ul{
+	margin: 0px 0px 0px 40px;
+	padding: 0px;
+}
+.EnlighterJSTabPane .controls li {
+	float: left;
+	display: block;
+	list-style: none;
+	padding: 3px 10px 3px 10px;
+	margin: 0px 5px 0px 5px;
+	background-color: #f2f2f2;
+	border-radius: 5px;
+	font-size: 12px;
+	color: #000000;
+	font-family: Courier, monospace;
+	cursor: pointer;
+}
+
+.EnlighterJSTabPane .controls .clearfixList{
+	clear: left;
+}
+.EnlighterJSTabPane .pane {
+	padding: 5px 0px 0px 0px;
+	clear: left;
+}
+
+/* Toolbar - containing buttons */
+.EnlighterJSToolbar{
+	position: absolute;
+	display: none;
+	right: 0px;
+	top: 0px;
+	height: 40px;
+	width: auto;
+	padding: 15px;
+}
+/* Button Container */
+.EnlighterJSToolbar > a{
+	float: right;
+	display: block;
+	border-radius: 3px;
+	z-index: 10;
+	background-color: #ffffff;
+	color: #717171;
+	cursor: pointer;
+	font-size: 12px;
+	padding: 0px;
+	border: solid 1px #e0e0e0;
+	margin: 0px 0px 0px 15px;
+	text-decoration: none;
+	width: 23px;
+	height: 23px;
+	background-position: 0px 0px;
+	background-size: contain;
+	margin-left: 8px;
+}
+.EnlighterJSToolbar > a:HOVER{
+	border-color: #b0b0b0;
+}
+
+/* Raw Button Identifiers */
+.EnlighterJSRawButton, .EnlighterJSWindowButton{}
+
+/* Show Toolbar on MouseOver */
+.EnlighterJSToolbar > a:HOVER{
+	text-decoration: none;
+}
+
+/* Button Icons */
+.EnlighterJSWindowButton{
+	background-image: url(data:image/png;base64,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);
+}
+.EnlighterJSRawButton{
+	background-image: url(data:image/png;base64,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);
+}
+.EnlighterJSInfoButton{
+	background-image: url(data:image/png;base64,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);
+}
+
+/* Show Toolbar on Mouseover */
+.EnlighterJSWrapper:hover .EnlighterJSToolbar{
+	display: block;
+}
+.EnlighterJSToolbar .clear{
+	clear: right;
+	content: ' ';
+	display: block;
+}
+
+		
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/cython.html b/EnlighterJS/Resources/TestcaseData/cython.html new file mode 100644 index 0000000..9524370 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/cython.html @@ -0,0 +1,83 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +links = [element for element in liste if element < pivotelement] invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+# Hello World
+def say_hello():
+    print "Hello World!"
+
+'''
+Multiline String Comment Style1
+Hello
+'''        
+
+import pyximport; pyximport.install()
+
+# compile-time constant
+DEF _LIST = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
+
+# preprocessor conditional statements
+IF UNAME_SYSNAME == "Windows":
+    include "windows.pxi"
+ELIF UNAME_SYSNAME == "Linux":
+    include "linux.pxi"
+ELSE:
+    include "misc.pxi"
+
+"""
+Multiline String Comment Style2
+Hello, again
+"""
+
+def primes(int kmax):
+    """Function documentation comment
+    SOURCE: http://docs.cython.org/src/tutorial/cython_tutorial.html
+    """
+    cdef int n, k, i
+    cdef int p[1000]
+    result = []
+    if kmax > 1000:
+        kmax = 1000
+    k = 0
+    n = 2
+    while k < kmax:
+        i = 0
+        while i < k and n % p[i] != 0:
+            i = i + 1
+        if i == k:
+            p[k] = n
+            k = k + 1
+            result.append(n)
+        n = n + 1
+    return result
+
+# cdef examples
+cdef int i, j, k
+cdef float f, g[42], *h
+
+# struct, union, and enum data-types
+cdef struct Car:
+    int age
+    float mileage
+
+cdef union Country:
+    char *name
+    int *population
+
+cdef enum Planets:
+    Earth, Mars,
+    Saturn
+
+cdef enum PlanetType:
+    dwarf = 1
+    giant = 2
+    regular = 3
+
+# raise example
+# SOURCE: http://docs.cython.org/src/userguide/language_basics.html#checking-return-values-of-non-cython-functions
+cdef FILE* p
+p = fopen('spam.txt', 'r')
+if p == NULL:
+    raise SpamError('Couldn\'t open the spam file')
+
diff --git a/EnlighterJS/Resources/TestcaseData/diff.html b/EnlighterJS/Resources/TestcaseData/diff.html new file mode 100644 index 0000000..984e132 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/diff.html @@ -0,0 +1,65 @@ +
+--- enlighter/trunk/readme.txt	2014-06-06 23:40:41 UTC (rev 928010)
++++ enlighter/trunk/readme.txt	2014-06-06 23:41:44 UTC (rev 928011)
+@@ -4,7 +4,7 @@
+ Donate link: http://andidittrich.de/go/enlighterjs
+ Requires at least: 3.5
+ Tested up to: 3.9.1
+-Stable tag: 2.1
++Stable tag: 2.2
+ License: MIT X11-License
+ License URI: http://opensource.org/licenses/MIT
+ 
+@@ -21,7 +21,7 @@
+ * Support for all common used languages
+ * Theme Customizer
+ * Inline Syntax Highlighting
+-* Visual-Editor (TinyMCE) Integration
++* **Full** Visual-Editor (TinyMCE) Integration
+ * Easy to use Text-Editor mode through the use of Shortcodes
+ * Advanced configuration options (e.g. CDN usage) are available within the options page.
+ * Supports code-groups (displays multiple code-blocks within a tab-pane)
+@@ -198,15 +198,27 @@
+ 
+ 1. CSS highlighting Example (GIT Theme)
+ 2. Visual Editor Integration
+-3. Options Page - Appearance Settings
+-4. Options Page - Advanced Settings
+-5. Theme Customizer - General styles
+-6. Theme Customizer - Language Token styling
+-7. Special options for use with a CDN (Content Delivery Network)
+-8. Tab-Pane Example (multiple languages)
++3. Visual Editor Code Settings
++4. Visual Editor Inline/Block Formats
++5. Options Page - Appearance Settings
++6. Options Page - Advanced Settings
++7. Theme Customizer - General styles
++8. Theme Customizer - Language Token styling
++9. Special options for use with a CDN (Content Delivery Network)
++10. Tab-Pane Example (multiple languages)
+ 
+ == Changelog ==
+ 
++= 2.3 =
++* Added Tab / Tab-Shift keyhandler to re-indent code within an Enlighter-Codeblock (the `tabfocus` plugin will be deactivated! - you can't use the tab key anymore to leave the editor window)
++
++= 2.2 =
++* Added "Code Insert Dialog" to avoid copy-auto-formatting issues - feature requested on [WordPress Forums](http://wordpress.org/support/topic/code-indent-removed-by-wordpress-editor?replies=9#post-5652635)
++* Added "Enlighter Settings Button" to control the Enlighter Settings (highlight, show-linenumbers, ..) directly from the Visual-Editor - just click into a codeblock and the button will appear (requires WordPress >=3.9)
++* Added Enlighter Toolbar Menu-Buttons
++* New Visual-Editor integration style
++* Bugfix: Added missing codeblock-name for "C#"
++
+ = 2.1 =
+ * Added EnlighterJS 2.2
+ * Added language support for C# (csharp) [provided by Joshua Maag](https://github.com/joshmaag)
+@@ -281,6 +293,9 @@
+ 
+ == Upgrade Notice ==
+ 
++= 2.2 =
++Full Visual-Editor (TinyMCE4) Integration including codeblock-settings (WordPress >= 3.9 required)
++
+ = 2.0 =
+ Added Inline-Syntax-Highlighting as well as some other cool feature - please go to the settings page and click "Apply Settings"
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/generic.html b/EnlighterJS/Resources/TestcaseData/generic.html new file mode 100644 index 0000000..d53db4d --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/generic.html @@ -0,0 +1,25 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +Object.notify([3.141, "Test"]); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +

Generic Highlighting

+
+// R Language Example using Generic Highlighting
+// Source: https://en.wikipedia.org/wiki/R_%28programming_language%29
+
+
+library(caTools)         # external package providing write.gif function
+jet.colors <- colorRampPalette(c("#00007F", "blue", "#007FFF", "cyan", "#7FFF7F",
+                                 "yellow", "#FF7F00", "red", "#7F0000"))
+m <- 1000                # define size
+C <- complex( real=rep(seq(-1.8,0.6, length.out=m), each=m ),
+              imag=rep(seq(-1.2,1.2, length.out=m), m ) )
+C <- matrix(C,m,m)       # reshape as square matrix of complex numbers
+Z <- 0                   # initialize Z to zero
+X <- array(0, c(m,m,20)) # initialize output 3D array
+for (k in 1:20) {        # loop with 20 iterations
+  Z <- Z^2+C             # the central difference equation
+  X[,,k] <- exp(-abs(Z)) # capture results
+}
+write.gif(X, "Mandelbrot.gif", col=jet.colors, delay=800)
+
diff --git a/EnlighterJS/Resources/TestcaseData/html.html b/EnlighterJS/Resources/TestcaseData/html.html new file mode 100644 index 0000000..3c720b8 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/html.html @@ -0,0 +1,33 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +<link rel="stylesheet" type="text/css" href="../Build/EnlighterJS.yui.css" /> invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+
+<head>
+		<!-- Include EnlighterJS Styles -->
+		<link rel="stylesheet" type="text/css" href="../Build/EnlighterJS.yui.css" />
+		
+		<!-- Include MooTools Framework -->
+		<script type="text/javascript" src="mootools-core-1.4.5-full-nocompat.js"></script>
+		
+		<!-- Include EnlighterJS -->
+		<script type="text/javascript" src="../Build/EnlighterJS.yui.js" ></script>
+		
+		<!-- Initialize EnlighterJS --> 
+		<script type="text/javascript">
+		window.addEvent('domready', function() {
+			// highlight all pre tags
+			$$('pre').light({
+				altLines : 'hover',
+				indent : 2,
+				editable: false
+			});
+		});
+		</script>
+
+<!-- Syntax highlight using Languages/Js.js and default theme --> 
+<pre data-enlighter-language="css">var myClass = new Class({})</pre> 
+ 
+<!-- Syntax highlight using Languages/Php.js and theme from Themes/Twilight.css --> 
+<pre data-enlighter-language="php" data-enlighter-theme="twilight"><?php php_info() ?></pre>
+
+
diff --git a/EnlighterJS/Resources/TestcaseData/ini.html b/EnlighterJS/Resources/TestcaseData/ini.html new file mode 100644 index 0000000..94b6a58 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/ini.html @@ -0,0 +1,73 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +docref_root = "/phpmanual/" invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +

PHP.ini Example

+ +
+; An XML-RPC faultCode
+xmlrpc_error_number = 0
+
+; When PHP displays or logs an error, it has the capability of formatting the
+; error message as HTML for easier reading. This directive controls whether
+; the error message is formatted as HTML or not.
+; Note: This directive is hardcoded to Off for the CLI SAPI
+; Default Value: On
+; Development Value: On
+; Production value: On
+; http://php.net/html-errors
+html_errors = On
+
+docref_root = "/phpmanual/"
+
+; http://php.net/docref-ext
+docref_ext = .html
+
+
+[Session]
+; Handler used to store/retrieve data.
+; http://php.net/session.save-handler
+session.save_handler = files
+
+; Whether to use strict session mode.
+; Strict session mode does not accept uninitialized session ID and regenerate
+; session ID if browser sends uninitialized session ID. Strict mode protects
+; applications from session fixation via session adoption vulnerability. It is
+; disabled by default for maximum compatibility, but enabling it is encouraged.
+; https://wiki.php.net/rfc/strict_sessions
+session.use_strict_mode = 0
+
+; Whether to use cookies.
+; http://php.net/session.use-cookies
+session.use_cookies = 1
+
+; http://php.net/session.cookie-secure
+;session.cookie_secure =
+
+; This option forces PHP to fetch and use a cookie for storing and maintaining
+; the session id. We encourage this operation as it's very helpful in combating
+; session hijacking when not specifying and managing your own session id. It is
+; not the be-all and end-all of session hijacking defense, but it's a good start.
+; http://php.net/session.use-only-cookies
+session.use_only_cookies = 1
+
+ +

Lighttpd Config

+
+server.document-root = "/var/www/servers/www.example.org/pages/"
+
+server.port = 80
+
+server.username = "www"
+server.groupname = "www"
+
+mimetype.assign = (
+".html" => "text/html",
+".txt" => "text/plain",
+".jpg" => "image/jpeg",
+".png" => "image/png"
+)
+
+static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
+index-file.names = ( "index.html" )
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/java.html b/EnlighterJS/Resources/TestcaseData/java.html new file mode 100644 index 0000000..e755126 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/java.html @@ -0,0 +1,93 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +System.out.println("Hello World!"); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + +
+public class Hello{
+	public static void main(String[] args)
+		throws IOException{
+	
+		System.out.println("Hello World!");
+	}
+}
+
+
+// Source:  http://en.wikipedia.org/wiki/Java_%28programming_language%29
+// OddEven.java
+import javax.swing.JOptionPane;
+ 
+public class OddEven{
+    /**
+     * "input" is the number that the user gives to the computer
+     */
+    private int input; // a whole number("int" means integer)
+ 
+    /**
+     * This is the constructor method. It gets called when an object of the OddEven type
+     * is being created.
+     */
+    public T OddEven() {
+        /*
+         * In most Java programs constructors can initialize objects with default values, or create
+         * other objects that this object might use to perform its functions. In some Java programs, the
+         * constructor may simply be an empty function if nothing needs to be initialized prior to the
+         * functioning of the object. In this program's case, an empty constructor would suffice.
+         * A constructor must exist; however, if the user doesn't put one in then the compiler
+         * will create an empty one.
+         */
+         return null;
+    }
+ 
+    /**
+     * This is the main method. It gets called when this class is run through a Java interpreter.
+     * @param args command line arguments (unused)
+     */
+    public static void main(final String[] args) {
+       /*
+        * This line of code creates a new instance of this class called "number" (also known as an
+        * Object) and initializes it by calling the constructor. The next line of code calls
+        * the "showDialog()" method, which brings up a prompt to ask you for a number
+        */
+       OddEven number = new OddEven();
+       number.showDialog();
+    }
+ 
+    public void showDialog() {
+        /*
+         * "try" makes sure nothing goes wrong. If something does,
+         * the interpreter skips to "catch" to see what it should do.
+         */
+        try {
+            /*
+             * The code below brings up a JOptionPane, which is a dialog box
+             * The String returned by the "showInputDialog()" method is converted into
+             * an integer, making the program treat it as a number instead of a word.
+             * After that, this method calls a second method, calculate() that will
+             * display either "Even" or "Odd."
+             */
+            this.input = Integer.parseInt(JOptionPane.showInputDialog("Please enter a number."));
+            this.calculate();
+        } catch (final NumberFormatException e) {
+            /*
+             * Getting in the catch block means that there was a problem with the format of
+             * the number. Probably some letters were typed in instead of a number.
+             */
+            System.err.println("ERROR: Invalid input. Please type in a numerical value.");
+        }
+    }
+ 
+    /**
+     * When this gets called, it sends a message to the interpreter.
+     * The interpreter usually shows it on the command prompt (For Windows users)
+     * or the terminal (For *nix users).(Assuming it's open)
+     */
+    private void calculate() {
+        if ((this.input % 2) == 0) {
+            JOptionPane.showMessageDialog(null, "Even");
+        } else {
+            JOptionPane.showMessageDialog(null, "Odd");
+        }
+    }
+}
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/javascript.html b/EnlighterJS/Resources/TestcaseData/javascript.html new file mode 100644 index 0000000..996dd42 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/javascript.html @@ -0,0 +1,268 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +var another_greeting = 'Greetings, people of Earth.'; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+// Comments
+/* This
+ is a
+ block
+ * comment
+ */
+
+/** Numbers */
+345;    // an "integer", although there is only one numeric type in JavaScript
+34.5;   // a floating-point number
+3.45e2; // another floating-point, equivalent to 345
+0377;   // an octal integer equal to 255
+0xFF;   // a hexadecimal integer equal to 255, the letters A-F may be upper- or lowercase
+
+/** Strings */
+var greeting = "Hello, world!";
+var another_greeting = 'Greetings, people of Earth.';
+var escaped_strings = "Hello from an \" escaped string" + 'this should \' work';
+
+/** Regex */
+var regex = new RegExp("pattern" [, "flags"]);
+var literal = /pattern/gimy;
+
+/** Snippet */
+var Language = new Class({
+	
+	Implements: [Options],
+	options: {
+		matchType: "standard",
+		strict: false
+	},
+	language: '',
+	defaultTheme: 'standard',
+	
+	patterns: new Hash(),
+	keywords: new Hash(),
+	rules:    new Hash(),
+	delimiters: new Hash({
+		start: null,
+		end: null
+	}),
+
+	/************************
+	 * Common Regex Rules
+	 ***********************/
+	common: {	
+		slashComments: /(?:^|[^\\])\/\/.*$/gm, // Matches a C style single-line comment.
+		poundComments: /#.*$/gm,                 // Matches a Perl style single-line comment.
+		multiComments: /\/\*[\s\S]*?\*\//gm,     // Matches a C style multi-line comment.
+		aposStrings:   /'[^'\\]*(?:\\.[^'\\]*)*'/gm, // Matches a string enclosed by single quotes.
+		quotedStrings: /"[^"\\]*(?:\\.[^"\\]*)*"/gm, // Matches a string enclosed by double quotes.
+		strings:       /'[^'\\]*(?:\\.[^'\\]*)*'|"[^"\\]*(?:\\.[^"\\]*)*"/gm, // Matches both.
+		properties:    /\.([\w]+)\s*/gi,   // Matches a property: .property style.
+		methodCalls:   /\.([\w]+)\s*\(/gm, // Matches a method call: .methodName() style.
+		functionCalls: /\b([\w]+)\s*\(/gm,   // Matches a function call: functionName() style.
+		brackets:      /\{|\}|\(|\)|\[|\]/g, // Matches any of the common brackets.
+		numbers:       /\b((?:(\d+)?\.)?[0-9]+|0x[0-9A-F]+)\b/gi // Matches integers, decimals, hexadecimals.
+	},
+	
+	/************************
+	 * Language Constructor
+	 ***********************/
+	initialize: function(lighter, theme, options, tokens) {
+		this.setOptions(options);
+		this.tokens = tokens || [];
+		options = this.options;
+		
+		// Set Lighter/Language/Theme relationship.
+		this.lighter = lighter;
+		this.theme = new Theme[theme || this.defaultTheme](lighter, this);
+		
+		// Add delimiter rules if not in strict mode
+		if (!options.strict) {
+			if (this.delimiters.start) this.addLanguage('delimBeg', this.delimiters.start, 'de1');
+			if (this.delimiters.end)   this.addLanguage('delimEnd', this.delimiters.end,   'de2');
+		}
+		
+		// Set Keyword Rules from this.keywords object.
+		this.keywords.each(function(keywordSet, ruleName) {
+			if (keywordSet.csv != '') {
+				this.addLanguage(ruleName, this.csvToRegExp(keywordSet.csv, "g"), keywordSet.alias);
+			}
+		}, this);
+		
+		// Set Rules from this.patterns object.
+		this.patterns.each(function(regex, ruleName) {
+			this.addLanguage(ruleName, regex.pattern, regex.alias);
+		}, this);
+		
+		// Set builder object for matchType.
+		this.builder = new Hash({
+			'standard': this.findMatches,
+			'lazy':     this.findMatchesLazy
+		});
+		
+		/** Process source code based on match type. */
+		var codeBeg = 0,
+		    codeEnd = lighter.code.length,
+		    codeSeg = '',
+		    delim   = this.delimiters,
+		    matches = [],
+		    match   = null,
+		    endMatch = null;
+		
+		if (!options.strict) {
+			// Find matches through the complete source code.
+			matches.extend(this.builder[options.matchType].pass(lighter.code, this)());
+		} else if (delim.start && delim.end) {
+			// Find areas between language delimiters and find matches there.
+			while ((match = delim.start.exec(lighter.code)) != null ) {
+				delim.end.lastIndex = delim.start.lastIndex;
+				if ((endMatch = delim.end.exec(lighter.code)) != null ) {
+					matches.push(new Token(match[0], 'de1', match.index));
+					codeBeg = delim.start.lastIndex;
+					codeEnd = endMatch.index-1;
+					codeSeg = lighter.code.substring(codeBeg, codeEnd);
+					matches.extend(this.builder[options.matchType].pass([codeSeg, codeBeg], this)());
+					matches.push(new Token(endMatch[0], 'de2', endMatch.index));
+				}
+			}
+		}
+		this.tokens = matches;
+	},
+	
+	/************************
+	 * Regex Helper methods.
+	 ***********************/
+	addLanguage: function(languageName, RegEx, className) {
+		this.rules[languageName] = RegEx;
+		this.theme.addAlias(languageName, className);
+	},
+	csvToRegExp: function(csv, mod) {return new RegExp('\\b(' + csv.replace(/,\s*/g, '|') + ')\\b', mod);},
+	delimToRegExp: function(beg, esc, end, mod, suffix) {
+		beg = beg.escapeRegExp();
+		if (esc) esc = esc.escapeRegExp();
+		end = (end) ? end.escapeRegExp() : beg;
+		pat = (esc) ? beg+"[^"+end+esc+'\\n]*(?:'+esc+'.[^'+end+esc+'\\n]*)*'+end : beg+"[^"+end+'\\n]*'+end;
+		return new RegExp(pat+(suffix || ''), mod || '');
+	},
+	strictRegExp: function() {
+		var regex = '(';
+		for (var i = 0; i < arguments.length; i++) {
+			regex += arguments[i].escapeRegExp();
+			regex += (i < arguments.length - 1) ? '|' : '';
+		}
+		regex += ')';
+		return new RegExp(regex, "gim");
+	},
+	
+	/************************
+	 * Match finding Methods
+	 ***********************/
+	findMatches: function(code, offset) {
+		var tokens       = [],
+		    startIndex  = 0,
+		    matchIndex  = code.length
+		    insertIndex = 0,
+		    match      = null,
+		    type       = null,
+		    newToken    = null,
+		    rule       = null,
+		    rules      = {},
+		    currentMatch = null,
+		    futureMatch  = null;
+		
+		offset = (offset) ? offset : 0;
+		this.rules.each(function(regex, rule) {
+			rules[rule] = {pattern: regex, enabled: true, lastIndex: 0};
+		}, this);
+		    
+		while(startIndex < code.length) {
+			matchIndex = code.length;
+			match = null;
+			for (rule in rules) {
+				rules[rule].pattern.lastIndex = startIndex;
+				currentMatch = rules[rule].pattern.exec(code);
+				if (currentMatch === null) {
+					delete rules[rule];
+				} else {
+					if (currentMatch.index < matchIndex) {
+			      match      = currentMatch;
+			      type       = rule;
+			      matchIndex = currentMatch.index;
+			    } else if (currentMatch.index == matchIndex && match[0].length < currentMatch[0].length) {
+						match      = currentMatch;
+						type       = rule;
+						matchIndex = currentMatch.index;
+					}
+			    rules[rule].nextIndex = rules[rule].pattern.lastIndex - currentMatch[0].length;
+			  }
+			}
+			if (match != null) {
+				index = (match[1] && match[0].contains(match[1])) ? match.index + match[0].indexOf(match[1]) : match.index;
+				newToken = new Token(match[1] || match[0], type, index+offset);
+				tokens.push(newToken);
+				
+				futureMatch = rules[type].pattern.exec(code);
+	      if (!futureMatch) {
+	      	rules[type].nextIndex = code.length;
+	      } else {
+	      	rules[type].nextIndex = rules[type].pattern.lastIndex - futureMatch[0].length;
+	      }
+				
+				var min = code.length;
+				for (rule in rules) {
+					if (rules[rule].nextIndex < min) {
+						min = rules[rule].nextIndex;
+					}
+				}
+				startIndex = Math.max(min, newToken.end - offset);
+			} else {
+				break;
+			}
+		}
+		return tokens;
+	},
+	findMatchesLazy: function(code, offset) {
+		var tokens = this.tokens,
+		    match = null
+		    index = 0;
+		
+		offset = (offset) ? offset : 0;
+		
+		this.rules.each(function(regex, rule) {
+			while ((match = regex.exec(code)) != null) {
+				index = (match[1] && match[0].contains(match[1])) ? match.index + match[0].indexOf(match[1]) : match.index;
+				tokens.push(new Token(match[1] || match[0], rule, index + offset));
+			}
+		}, this);
+		return this.purgeTokens(tokens);
+	},
+	purgeTokens: function(tokens) {
+		tokens = tokens.sort(this.compareTokens);
+		for (var i = 0, j = 0; i < tokens.length; i++) {
+			if (tokens[i] == null) continue;
+			for (j = i+1; j < tokens.length && tokens[i] != null; j++) {
+				if      (tokens[j] == null)            {continue;}
+				else if (tokens[j].isBeyond(tokens[i])) {break;}
+				else if (tokens[j].overlaps(tokens[i])) {tokens[i] = null;}
+				else if (tokens[i].contains(tokens[j])) {tokens[j] = null;}
+			}
+		}
+		return tokens.clean();
+	},
+	compareTokens: function(token1, token2) {return token1.index - token2.index;}
+});
+
+var Token = new Class({
+
+	initialize: function(match, type, index) {
+		this.text   = match;
+		this.type   = type;
+		this.index  = index;
+		this.length = this.text.length;
+		this.end    = this.index + this.length;
+	},
+	contains: function(token) {return (token.index >= this.index && token.index < this.end);},
+	isBeyond: function(token) {return (this.index >= token.end);},
+	overlaps: function(token) {return (this.index == token.index && this.length > token.length);},
+	toString: function() {return this.index+' - '+this.text+' - '+this.end;}
+});
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/json.html b/EnlighterJS/Resources/TestcaseData/json.html new file mode 100644 index 0000000..0ec8bf0 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/json.html @@ -0,0 +1,29 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +{ value: 'Hello World' } invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+{
+  "Herausgeber": "Xema",
+  "Nummer": "1234-5678-9012-3456",
+  "Deckung": 2e+6,
+  "Währung": "EURO",
+  "Inhaber": {
+    "Name": "Mustermann",
+    "Vorname": "Max",
+    "männlich": true,
+    "Hobbys": [ "Reiten", "Golfen", "Lesen" ],
+    "Alter": 42,
+    "Kinder": [],
+    "Partner": null
+  }
+}
+
+{ "X1": 123, "Y1": 81.123, "Z1": false,
+    "T": [
+        { "x": 1, "y": 2},
+        { "x": 1, "y": 2},
+        { "x": 1, "y": 2},
+    ]
+}
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/less.html b/EnlighterJS/Resources/TestcaseData/less.html new file mode 100644 index 0000000..19ec31b --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/less.html @@ -0,0 +1,128 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +list-style: decimal-leading-zero outside; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+
+@base: #f938ab;
+
+.box-shadow(@style, @c) when (iscolor(@c)) {
+  -webkit-box-shadow: @style @c;
+  box-shadow:         @style @c;
+}
+.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
+  .box-shadow(@style, rgba(0, 0, 0, @alpha));
+}
+.box {
+  color: saturate(@base, 5%);
+  border-color: lighten(@base, 30%);
+  div { .box-shadow(0 0 5px, 30%) }
+}
+
+#menu a {
+  color: #111;
+  .bordered;
+}
+
+.post a {
+  color: red;
+  .bordered;
+}
+
+.screen-color {
+  @media screen {
+    color: green;
+    @media (min-width: 768px) {
+      color: red;
+    }
+  }
+  @media tv {
+    color: black;
+  }
+}
+
+@base: 5%;
+@filler: @base * 2;
+@other: @base + @filler;
+
+color: #888 / 4;
+background-color: @base-color + #111;
+height: 100% / 2 + @filler;
+
+
+
+.weird-element {
+  content: ~"^//* some horrible but needed css hack";
+}
+
+@base: #f04615;
+@width: 0.5;
+
+.class {
+  width: percentage(@width); // returns `50%`
+  color: saturate(@base, 5%);
+  background-color: spin(lighten(@base, 25%), 8);
+}
+
+
+
+
+/* HEADER
+----------------------------------- */
+header{
+	a{
+		font-size: 13px;
+	}
+
+
+	.navbar-collapse li:hover ul{
+		display: block;
+	}
+
+	.navbar-beyond{
+		height: 70px;
+		.transition(500ms);
+
+		.navbar-brand span{
+			font-size: 11px;
+		}
+	}
+
+	.navbar-beyond-light{
+		height: 45px;
+		border-bottom: solid 1px #e7e7e7;
+		background-color: @color_bluegrey1 !important;
+
+		.navbar-brand{
+			color: #505050 !important;
+
+			&:hover, &:hover span{
+				color: #505050 !important;
+			}
+
+			span{
+				display: none;
+			}
+		}
+	}
+
+	.navbar-beyond-dark{
+		background-color: rgba(0,0,0,0.85);
+		border-bottom: none;
+
+		.navbar-brand{
+			color: #f0f0f0 !important;
+
+			&:hover, &:hover span{
+				color: #f0f0f0 !important;
+			}
+		}
+
+		.nav>li>a {
+			color: #d0d0d0 !important;
+		}
+
+		.navbar-collapse{
+			padding: 10px 0px 0px 0px;
+		}
+	}
+}
+		
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/lua.html b/EnlighterJS/Resources/TestcaseData/lua.html new file mode 100644 index 0000000..582b829 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/lua.html @@ -0,0 +1,146 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +local a = "Double Quoted\nString" invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+-- SOURCE: http://www.lua.org/manual/5.3/manual.html
+
+-- COMMENTS
+-- --------------------------------------------------
+
+-- This is a single line comment
+print "Hello World!"
+
+--[[Comments can be spread
+across several lines ]]
+print "Hello World!"
+
+---[[The long handled doubleshovel means that this code will run
+print "This will print because it is not a comment!"
+-- We can still include comments by prefixing them with a doubledash
+-- print "This will not print because it is commented out"
+]]
+
+-- STRINGS
+-- --------------------------------------------------
+local a = "Double Quoted\nString"
+local b = 'Double Quoted\nString'
+local c = [[Multi
+Line String
+    ]]
+
+a = 'alo\n123"'
+a = "alo\n123\""
+a = '\97lo\10\04923"'
+a = [[alo
+123"]]
+a = [==[
+alo
+123"]==]
+
+-- NUMBERS
+-- --------------------------------------------------
+a = 4
+b = 0.4
+c = 4.57e-3
+D = 0.3e12
+e = 5e+20
+
+-- CONSTANT
+-- --------------------------------------------------
+a = true
+b = false
+c = nil
+instance.merge(true, false, nil, 1234, 871.124E-12)
+
+-- LOGICAL OPERATORS
+-- --------------------------------------------------
+print(4 and 5)         --> 5
+print(nil and 13)      --> nil
+print(false and 13)    --> false
+print(4 or 5)          --> 4
+print(false or 5)      --> 5
+max = (x > y) and x or y
+print(not nil)      --> true
+print(not false)    --> true
+print(not 0)        --> false
+print(not not nil)  --> false
+
+-- TABLES
+-- --------------------------------------------------
+a = {}     -- create a table and store its reference in `a'
+k = "x"
+a[k] = 10        -- new entry, with key="x" and value=10
+a[20] = "great"  -- new entry, with key=20 and value="great"
+print(a["x"])    --> 10
+k = 20
+print(a[k])      --> "great"
+a["x"] = a["x"] + 1     -- increments entry "x"
+print(a["x"])    --> 11
+
+days = {"Sunday", "Monday", "Tuesday", "Wednesday",
+            "Thursday", "Friday", "Saturday"}
+
+-- EXAMPLE
+-- --------------------------------------------------
+line = io.read()     -- read a line
+n = tonumber(line)   -- try to convert it to a number
+if n == nil then
+  error(line .. " is not a valid number")
+else
+  print(n*2)
+end
+
+function foo (a)
+print("foo", a)
+return coroutine.yield(2*a)
+end
+
+co = coroutine.create(function (a,b)
+   print("co-body", a, b)
+   local r = foo(a+1)
+   print("co-body", r)
+   local r, s = coroutine.yield(a+b, a-b)
+   print("co-body", r, s)
+   return b, "end"
+end)
+
+print("main", coroutine.resume(co, 1, 10))
+print("main", coroutine.resume(co, "r"))
+print("main", coroutine.resume(co, "x", "y"))
+print("main", coroutine.resume(co, "x", "y"))
+
+list = nil
+    for line in io.lines() do
+      list = {next=list, value=line}
+    end
+
+x = 10
+local i = 1        -- local to the chunk
+
+while i<=x do
+  local x = i*2    -- local to the while body
+  print(x)         --> 2, 4, 6, 8, ...
+  i = i + 1
+end
+
+if i > 20 then
+  local x          -- local to the "then" body
+  x = 20
+  print(x + 2)
+else
+  print(x)         --> 10  (the global one)
+end
+
+print(x)           --> 10  (the global one)
+
+
+
+do
+  local a2 = 2*a
+  local d = sqrt(b^2 - 4*a*c)
+  x1 = (-b + d)/a2
+  x2 = (-b - d)/a2
+end          -- scope of `a2' and `d' ends here
+print(x1, x2)
+
diff --git a/EnlighterJS/Resources/TestcaseData/markdown.html b/EnlighterJS/Resources/TestcaseData/markdown.html new file mode 100644 index 0000000..b8d226e --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/markdown.html @@ -0,0 +1,96 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +### XmlToJsObject invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+XmlToJsObject
+===========
+
+XmlToJsObject is a free, easy-to-use utility to convert XML-Documents/XML-Strings to Javacript-Objects
+
+![Screenshot](http://static.andidittrich.de/XmlToJsObject/screenshot.jpg)
+
+Features
+--------
+
+* Easy XML to JS-Object conversion like JSON to JS-Object
+* Written in Pure-Javascipt (standalone - no framework like jQuery or MooTools required!)
+* Supports XML-Documents (from AJAX/XHR Requests) as well as XML-Strings
+* Smart-Mode automatically merges nodes+attributes for a much easier handling of config files
+* Ultra lightweight: only 3.9kB of Code (uncompressed); 1.64kB (yui compressed)
+* Well commented sourcecode allows easy user modifications/custom extensions
+* Native integration into MooTools (Object.fromXML)
+
+Demo
+----
+The following Examples require the `JSON.stringify` method (supported by all modern browsers)
+
+* [Example](http://static.andidittrich.de/XmlToJsObject/Example.html)
+* [MooTools Example](http://static.andidittrich.de/XmlToJsObject/Example.MooTools.html)
+* [Minimal Example](http://static.andidittrich.de/XmlToJsObject/Example.Minimal.html)
+
+Available Methods
+-----------------
+
+### XmlToJsObject
+Pure Javascript Implementation
+
+```js
+XmlToJsObject(data [, smartMode=true])
+```
+**Description:** Converts a XML-String, XMLNode or XMLDocument into a Javascript-Object
+
+**data**
+Type: mixed ( [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String), [XMLDocument](https://developer.mozilla.org/en-US/docs/Web/API/Node), [XMLNode](https://developer.mozilla.org/en-US/docs/Web/API/Node) )
+A valid XML-String, XMLNode or XMLDocument Node containing various child nodes and attributes
+	
+**smartMode**
+Type: [Boolean](http://www.w3schools.com/js/js_datatypes.asp)
+Optional (default=**true**) - Merge attribute names with node-names
+
+### Object.fromXML (MooTools)
+Native MooTools implementation: automatically available when using MooTools on your page!
+
+```js
+Object.fromXML(data [, smartMode=true])
+```
+**Description:** Converts a XML-String, XMLNode or XMLDocument into a Javascript-Object
+
+**data**
+Type: mixed ( [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String), [XMLDocument](https://developer.mozilla.org/en-US/docs/Web/API/Node), [XMLNode](https://developer.mozilla.org/en-US/docs/Web/API/Node) )
+A valid XML-String, XMLNode or XMLDocument Node containing various child nodes and attributes
+	
+**smartMode**
+Type: [Boolean](http://www.w3schools.com/js/js_datatypes.asp)
+Optional (default=**true**) - Merge attribute names with node-names
+
+	
+Tested With
+-----------
+* Firefox 27.0.1
+* Chrome 33.0.1750.117
+* Internet Explorer 11.0.9600.16518
+* Safari 5.1.7 (Windows)
+* Android 4.3 (WebView)
+
+
+Browser compatibility
+---------------------
+The XmlToJsObject Utility requires the [DOMParser](http://www.w3schools.com/dom/dom_parser.asp) object. If you want to support earlier versions of the InternetExplorer you can write a [fallback](http://www.w3schools.com/dom/dom_parser.asp) using `new ActiveXObject("Microsoft.XMLDOM")` instead of the DOMParser.
+
+Compatibility Reference: [https://developer.mozilla.org/en-US/docs/Web/API/DOMParser](https://developer.mozilla.org/en-US/docs/Web/API/DOMParser)
+
+* Chrome 1.0+
+* Safari osx+ios (WebKit) 3.2+
+* Internet Explorer 9+
+* Firefox 1.7+
+* Opera 8+
+* Android-Webview 4.3 (Webkit Engine)
+
+
+License
+-------
+
+XmlToJsObject is licensed under [The MIT License (X11)](http://opensource.org/licenses/MIT)
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/matlab.html b/EnlighterJS/Resources/TestcaseData/matlab.html new file mode 100644 index 0000000..fccab67 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/matlab.html @@ -0,0 +1,226 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +[t,x] = meshgrid(-1:0.2:1, -1:0.2:1); invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +

Matlab Script

+
+function [X]=fkt1000(t, x)
+
+    lambda=-1000;
+    X = lambda*( x - exp(-t) ) - exp(-t);
+
+end
+
+function fRichtungsfeld(fhandle)
+    % create meshgrid
+    [t,x] = meshgrid(-1:0.2:1, -1:0.2:1);
+
+    % exec function
+    z = feval(fhandle, t, x);
+
+    % draw figure
+    figure;
+    quiver(t, x, ones(size(t)), z);
+    axis([-1,1,-1,1]);
+    xlabel('t');
+    ylabel('x');
+    title('Richtungsfeld, dx=dt=0.2');
+    legend('Richtungsfeld');
+end
+
+classdef Uebung5< handle
+   % Static Methods
+   methods(Static=true)
+
+       %%  Aufgabe 15
+       function Aufgabe15()
+            A = [
+                0.9635, 1.4266;
+                1.4266, 0.0365
+                ];
+
+            x0 = [
+                  0;
+                  1
+                 ];
+
+             p = PowerMethod(A);
+             iter = NumericIterator(p, x0);
+
+             % error < 10^-5
+             iter.addAbortConditionListener(ErrorCalculationListener(10^-5));
+
+             % start iteration
+             iter.start();
+
+             % print result
+             fprintf('Eigenwert: %10.10f\nEigenvektor:\n', p.getEigenwert());
+             Array.print(iter.getResult());
+
+            % Approximation Error < 1.000000e-005 @ 19 Iterations
+            % Eigenwert: 2.0000066033
+            % Eigenvektor:
+            %         0.8090129
+            %         0.5877909
+       end
+
+
+
+       %% Aufgabe 16
+       function Aufgabe16()
+           % referenz f�r tf=0.95
+           ref = fAufgabe16Ref();
+
+           % startwert
+           x0 = 1;
+           t0 = 0;
+           tf = 0.95;
+
+           % output buffer
+           buffer = {};
+           j = 1;
+
+           % schrittzahl, diskrete werte
+           n = [20, 100, 200, 1000, 2000, 10000, 20000, 100000];
+
+           % draw table
+           gui = table('Aufgabe 16');
+
+           % Verfahren anwenden
+           for i=1:1:length(n)
+                % schrittweite
+                h = (tf-t0)/(n(i)-1);
+
+                % set table output
+                buffer{j, 1} = n(i);
+                buffer{j, 2} = sprintf('%d', h);
+
+                duration = 0;
+
+                % euler
+                e = RungeKuttaMethod(@fAufgabe16, @fRKTEuler, t0, tf, h, x0);
+                buffer{j, 3} = sprintf('%d', abs(ref-e.getResult())/ref);
+                duration = duration + e.getDuration();
+
+                % heun
+                e = RungeKuttaMethod(@fAufgabe16, @fRKTHeun, t0, tf, h, x0);
+                buffer{j, 4} = sprintf('%d', abs(ref-e.getResult())/ref);
+                duration = duration + e.getDuration();
+
+                % mod euler
+                e = RungeKuttaMethod(@fAufgabe16, @fRKTMEuler, t0, tf, h, x0);
+                buffer{j, 5} = sprintf('%d', abs(ref-e.getResult())/ref);
+                duration = duration + e.getDuration();
+
+                % klassik RKV, just 4 fun ;)
+                e = RungeKuttaMethod(@fAufgabe16, @fRKTClassicRKM, t0, tf, h, x0);
+                buffer{j, 6} = sprintf('%d', abs(ref-e.getResult())/ref);
+                duration = duration + e.getDuration();
+
+                % set duration
+                buffer{j, 7} = sprintf('%d', duration);
+
+                % increment table row counter
+                j=j+1;
+
+                % tabelle updaten
+                gui.repaint(buffer);
+           end
+
+           % OUTPUT
+           % Result <h=5.000000e-002>: 6.460597267358655100
+           % Result <h=5.000000e-002>: 12.511638996887264000
+           % Result <h=5.000000e-002>: 12.048026035562726000
+           % Result <h=5.000000e-002>: 14.271173509689078000
+           % Result <h=9.595960e-003>: 17.964107899072395000
+           % Result <h=9.595960e-003>: 32.643393403424028000
+           % Result <h=9.595960e-003>: 32.155786064836953000
+           % Result <h=9.595960e-003>: 33.992428065470925000
+           % Result <h=4.773869e-003>: 25.392669207249959000
+           % Result <h=4.773869e-003>: 40.020849205774859000
+           % Result <h=4.773869e-003>: 39.753729672927300000
+           % Result <h=4.773869e-003>: 40.667817564725581000
+           % Result <h=9.509510e-004>: 41.312660057741127000
+           % Result <h=9.509510e-004>: 48.111744657920021000
+           % Result <h=9.509510e-004>: 48.088683279107258000
+           % Result <h=9.509510e-004>: 48.159528454354081000
+           % Result <h=4.752376e-004>: 45.338580595642853000
+           % Result <h=4.752376e-004>: 49.276209783713618000
+           % Result <h=4.752376e-004>: 49.269803171533532000
+           % Result <h=4.752376e-004>: 49.289181554821702000
+           % Result <h=9.500950e-005>: 49.333345578779792000
+           % Result <h=9.500950e-005>: 50.230354244304941000
+           % Result <h=9.500950e-005>: 50.230075076019553000
+           % Result <h=9.500950e-005>: 50.230908884512381000
+           % Result <h=4.750238e-005>: 49.894671915844583000
+           % Result <h=4.750238e-005>: 50.350966085905696000
+           % Result <h=4.750238e-005>: 50.350895538095877000
+           % Result <h=4.750238e-005>: 50.351105912323895000
+           % Result <h=9.500095e-006>: 50.355123772675057000
+           % Result <h=9.500095e-006>: 50.447664014784309000
+           % Result <h=9.500095e-006>: 50.447661168458090000
+           % Result <h=9.500095e-006>: 50.447669645483884000
+       end
+
+       %% Aufgabe 17
+       function Aufgabe17()
+            x0 = [
+                  1;
+                  0
+                 ];
+
+            % startwerte
+            t0 = 0;
+            tf = 50;
+
+            % schrittzahl
+            n = 1000;
+
+            % schrittweite
+            h = (tf-t0)/(n-1);
+
+            % Classic RKM
+            e = RungeKuttaMethod(@fAufgabe17, @fRKTClassicRKM, t0, tf, h, x0);
+
+            % cell array holen
+            result = e.getResults();
+
+            % cell array in 2 lineare double arrays konvertieren
+            x1 = [];
+            x2 = [];
+
+            for i=1:1:length(result)
+                x = result{i};
+                x1(i) = x(1);
+                x2(i) = x(2);
+            end
+
+            % phasenraum zeichnen
+            figure('Name', 'Aufgabe 17 - Phasenraum �ber x1, x2');
+            plot(x1, x2);
+            xlabel('x1');
+            ylabel('x2');
+
+            % x1(t) zeichnen
+            figure('Name', 'Aufgabe 17 - Abh�ngigkeiten von t');
+            subplot(2,1,1);
+            axis([0 50 -1 1]);
+            plot(t0:h:tf, x1);
+            xlabel('t');
+            ylabel('x1');
+
+            % x2(t) zeichnen
+            subplot(2,1,2);
+            axis([0 50 -1 1]);
+            plot(t0:h:tf, x2);
+            xlabel('t');
+            ylabel('x2');
+       end
+
+   % END STATIC METHODS
+   end
+
+% END CLASS
+end
+
+
diff --git a/EnlighterJS/Resources/TestcaseData/nohighlight.html b/EnlighterJS/Resources/TestcaseData/nohighlight.html new file mode 100644 index 0000000..df9039c --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/nohighlight.html @@ -0,0 +1,31 @@ +

Unhighlighted Code - retains your page styles!

+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +<room number="123">Conference Room A</room> invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+	<group level="1">
+		<room number="091">Mainframe Housing A</room>
+		<room number="092">Mainframe Housing B</room>
+		<room number="090">Mainframe Power Supply Station</room>
+		<room number="089">Mainframe Backup Power Supply Station</room>
+	</group>
+	<group level="8">
+		<room number="1717" role="cto">CTO Office</room>
+		<room number="1819" role="ceo">CEO Office</room>
+		<room number="1820" role="cfo">CFO Office</room>
+	</group>
+</building>
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/nsis.html b/EnlighterJS/Resources/TestcaseData/nsis.html new file mode 100644 index 0000000..0034bc2 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/nsis.html @@ -0,0 +1,56 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +Name "installer_name" invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + +
+/*
+  Everybody
+  needs a
+  multi-line
+  comment!
+*/
+
+; Includes ---------------------------------
+!include MUI2.nsh
+
+; Settings ---------------------------------
+Name "installer_name"
+OutFile "installer_name.exe"
+RequestExecutionLevel user
+CRCCheck on
+!ifdef x64
+  InstallDir "$PROGRAMFILES64\installer_name"
+!else
+  InstallDir "$PROGRAMFILES\installer_name"
+!endif
+
+; Pages ------------------------------------
+!insertmacro MUI_PAGE_COMPONENTS 
+!insertmacro MUI_PAGE_DIRECTORY
+!insertmacro MUI_PAGE_INSTFILES
+
+; Languages --------------------------------
+!insertmacro MUI_LANGUAGE "English"
+
+; Sections ---------------------------------
+Section "section_name" section_index
+	# your code here
+SectionEnd
+
+; Descriptions -----------------------------
+LangString DESC_section_index ${LANG_English} "section_description"
+
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+  !insertmacro MUI_DESCRIPTION_TEXT ${section_index} $(DESC_section_index)
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+; Functions --------------------------------
+Function .onInit
+	StrCpy $0 "Notepad"
+	MessageBox MB_YESNO "Do you want to run $0?" IDYES +2
+	Quit
+	nsExec:Exec "notepad.exe"
+FunctionEnd
+	
+
diff --git a/EnlighterJS/Resources/TestcaseData/php.html b/EnlighterJS/Resources/TestcaseData/php.html new file mode 100644 index 0000000..bdd2f0e --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/php.html @@ -0,0 +1,258 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +echo 'Arnold once said: "I\'ll be back"'; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+<?php
+// Comments
+
+/*
+This is
+a comment
+block
+*/
+
+/** Keywords */
+
+die() echo() empty() exit() eval() include() include_once() isset() list() require() require_once() return() print() unset()
+
+__CLASS__ __DIR__ __FILE__ __FUNCTION__ __METHOD__ __NAMESPACE__
+
+abstract and array() as break case catch cfunction class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new old_function or private protected public static switch throw try use var while xor
+
+/** String's */
+echo 'this is a simple string';
+
+echo 'You can also have embedded newlines in 
+strings this way as it is \'
+okay to do'; // Don't you agree
+
+// Outputs: Arnold once said: "I'll be back"
+echo 'Arnold once said: "I\'ll be back"';
+
+// Heredoc
+$str = <<<EOD
+Example of string
+spanning multiple lines
+using heredoc syntax.
+EOD;
+
+// Nowdoc
+$str = <<<'EOD'
+Example of string
+spanning multiple lines
+using nowdoc syntax.
+EOD;
+
+/** Numbers */
+
+$a = 1234; // decimal number
+$a = -123; // a negative number
+$a = 0123; // octal number (equivalent to 83 decimal)
+$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
+$a = 1.234; 
+$b = 1.2e3; 
+$c = 7E-10;
+
+
+/**
+ * Displays GitHub Style Buttons using GitHub API v3
+ * @url http://github-buttons.andidittrich.de/
+ * @see https://developer.github.com/v3/
+ * @author Andi Dittrich $lt;http://andidittrich.de$gt;
+    * @license Dual-Licensed under "The MIT License (X11)" and "Apache 2.0 License"
+ * @version 1.2
+ *
+ */
+class GitHubButtons{
+
+	// global cache dir
+	private $_cacheDir;
+
+	function __construct($cacheDir = '.'){
+		// store cache dir
+		$this->_cacheDir = $cacheDir;
+	}
+
+	/**
+	 * Defines the default options -
+	 * @param array $options
+	 * @return multitype:
+	 */
+	private function mergeOptions($options){
+		$defaults = array(
+				// large or small button ?
+				'large' => false,
+
+				// GitHub username
+				'owner' => null,
+
+				// GitHub repository name
+				'repo' => null,
+
+				// Button type (star, fork, watch, follow)
+				'type' => 'star',
+
+				// custom button text
+				'text' => null,
+
+				// enabled/disable counter - manual set the value
+				'count' => true,
+
+				// enable caching by default
+				'cache' => true,
+
+				// cache lifetime in seconds (2h default)
+				'cacheLifetime' => 7200,
+
+				// text/count if GitHub API is unavailable
+				'errorText' => 'NA'
+		);
+		return array_merge($defaults, $options);
+	}
+
+	/**
+	 * Generate the HTML Output
+	 * @param array $options
+	 */
+	public function button($options){
+		// set default options
+		$options = $this->mergeOptions($options);
+
+		// vars
+		$text = '';
+		$count = null;
+		$buttonLink = 'https://github.com/' . $options['owner'] . '/';
+		$counterLink = 'https://github.com/' . $options['owner'] . '/';
+		$apiUrl = '';
+        $responseSelector = '';
+
+		// star, fork, follow, watch are supported
+		switch ($options['type']){
+			case 'star':
+                $apiUrl = 'repos/' . $options['owner'] . '/' . $options['repo'];
+				$text = 'Star';
+				$buttonLink .= $options['repo'];
+				$counterLink .= $options['repo'] . '/stargazers';
+                $responseSelector = 'stargazers_count';
+				break;
+
+			case 'fork':
+                $apiUrl = 'repos/' . $options['owner'] . '/' . $options['repo'];
+				$text = 'Fork';
+				$buttonLink .= $options['repo'];
+				$counterLink .= $options['repo'] . '/network';
+                $responseSelector = 'forks_count';
+				break;
+
+			case 'watch':
+                $apiUrl = 'repos/' . $options['owner'] . '/' . $options['repo'];
+				$text = 'Watchers';
+				$buttonLink .= $options['repo'];
+				$counterLink .= $options['repo'] . '/watchers';
+                $responseSelector = 'subscribers_count';
+				break;
+
+			case 'follow':
+				$counterLink .= 'followers';
+				$text = 'Follow @' . $options['owner'];
+				$apiUrl = 'users/'.$options['owner'];
+                $responseSelector = 'followers';
+				break;
+		}
+
+		// user defined text ?
+		if ($options['text']!=null){
+			$text = $options['text'];
+		}
+
+		// user defined count ?
+		if (is_numeric($options['count'])){
+			$count = $options['count'];
+		}else{
+			// fetch count
+			$response = $this->doApiRequest($apiUrl, $options['cache'], $options['cacheLifetime'], $responseSelector);
+
+			// valid ?
+			if (is_numeric($response)){
+				$count = $response;
+			}else{
+				$count = $options['errorText'];
+			}
+		}
+
+		// large button ?
+		$large = ($options['large']===true ? ' github-btn-large' : '');
+
+		return '';
+	}
+
+	/**
+	 * Do Single HTTP GET Request including caching
+	 * @param unknown $url
+	 * @return string
+	 */
+	private function doApiRequest($url, $cacheEnabled, $cacheLifetime, $selector){
+		// cache url
+		$cachefilename = $this->_cacheDir . '/github.'.sha1($url.$selector).'.cache.json';
+
+		// 1h cachetime
+		if ($cacheEnabled && file_exists($cachefilename) && filemtime($cachefilename) > (time()-$cacheLifetime)){
+			return file_get_contents($cachefilename);
+		}
+
+		$opts = array('http' =>
+				array(
+						'method'  => 'GET',
+						'protocol_version' => '1.1',
+						'user_agent' => 'GitHubButtons/1.1',
+						'header'  => array(
+								'Content-type: application/x-www-form-urlencoded;charset=UTF-8',
+								'Connection: close',
+								'Accept: application/vnd.github.v3+json'
+						)
+				)
+		);
+
+		// send request
+		$data = false;
+		try{
+			$data = @file_get_contents('https://api.github.com/'.$url, false, stream_context_create($opts));
+		}catch(Exception $error){}
+
+		// success ?
+		if ($data===false){
+			return false;
+		}else{
+			// decode data
+			$jdata = json_decode($data, true);
+
+            // extract
+            $cnt = $jdata[$selector];
+
+			if ($cacheEnabled){
+				// cache data
+				file_put_contents($cachefilename, $cnt);
+			}
+
+			// return resposne data
+			return $cnt;
+		}
+	}
+
+	// singleton instance
+	private static $__instance;
+
+	// get singelton instance
+	public static function getInstance($cacheDir=null){
+		// check if singelton instance is avaible
+		if (self::$__instance==null){
+			// create new instance if not
+			self::$__instance = new self($cacheDir);
+		}
+		return self::$__instance;
+	}
+}
+
+?>
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/python.html b/EnlighterJS/Resources/TestcaseData/python.html new file mode 100644 index 0000000..99e42dc --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/python.html @@ -0,0 +1,68 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +links = [element for element in liste if element < pivotelement] invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+# SOURCE: http://de.wikipedia.org/wiki/Python_%28Programmiersprache%29
+def stack():
+  l = []
+  def pop(): return l.pop()
+  def push(element): l.append(element)
+  def isempty(): return len(l) == 0
+  return pop, push, isempty
+ 
+POP, PUSH, ISEMPTY = stack()
+
+while True:
+    try:
+        num = raw_input("Eine Zahl eingeben: ")
+        num = int(num)
+        break
+    except ValueError:
+        print("Eine _Zahl_, bitte!")
+        
+'''
+Multiline String Comment Style1
+Hello
+'''        
+
+def curry(func, knownargument):
+    return lambda unknownargument: func(unknownargument, knownargument)
+    
+"""
+Multiline String Comment Style2
+Hello
+""" 
+
+def quicksort(liste):
+    if len(liste) <= 1:
+        return liste
+    pivotelement = liste.pop()
+    links  = [element for element in liste if element < pivotelement]
+    rechts = [element for element in liste if element >= pivotelement]
+    return quicksort(links) + [pivotelement] + quicksort(rechts)     
+
+using webapp.runner do (config):
+    config.time_zone = 'UTC'
+    config.log_level = 'debug'
+
+# @SOURCE: http://docs.python.org/2/tutorial/classes.html     
+class Mapping:
+    def __init__(self, iterable):
+        self.items_list = []
+        self.__update(iterable)
+
+    def update(self, iterable):
+        for item in iterable:
+            self.items_list.append(item)
+
+    __update = update   # private copy of original update() method
+
+class MappingSubclass(Mapping):
+
+    def update(self, keys, values):
+        # provides new signature for update()
+        # but does not break __init__()
+        for item in zip(keys, values):
+            self.items_list.append(item)    
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/raw.html b/EnlighterJS/Resources/TestcaseData/raw.html new file mode 100644 index 0000000..5a27c1a --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/raw.html @@ -0,0 +1,31 @@ +

Unhighlighted Code - with EnlighterJS Container Styles!

+

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +<room number="123">Conference Room A</room> invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+
+<building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B">
+	<group level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</group>
+	<group level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</group>
+	<group level="1">
+		<room number="091">Mainframe Housing A</room>
+		<room number="092">Mainframe Housing B</room>
+		<room number="090">Mainframe Power Supply Station</room>
+		<room number="089">Mainframe Backup Power Supply Station</room>
+	</group>
+	<group level="8">
+		<room number="1717" role="cto">CTO Office</room>
+		<room number="1819" role="ceo">CEO Office</room>
+		<room number="1820" role="cfo">CFO Office</room>
+	</group>
+</building>
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/ruby.html b/EnlighterJS/Resources/TestcaseData/ruby.html new file mode 100644 index 0000000..0f129fc --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/ruby.html @@ -0,0 +1,105 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +@users = User.find_all_by_logins(@changesets.collect(&:author).uniq).index_by(&:login) invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+=begin
+Multi-line comment test.
+Below are various syntax specific statements
+to test the parser with.
+=end
+
+# Keywords
+alias    and     begin   BEGIN
+break    case    class   def      defined?   do
+else     elsif   END     end      ensure     false
+for      if      in      module   next       nil
+not      or      redo    rescue   retry      return
+self     super   then    true     undef      unless
+until    when    while   yield
+
+# String Tests
+'no interpolation, backslash notation not applied'
+"applied #{interpolation}, and backslashes\n"
+%q(no interpolation)
+%Q(applied #{interpolation} and backslashes)
+%(interpolation and backslashes)
+`echo command interpretation with interpolation and backslashes`
+%x(echo command interpretation with interpolation and backslashes)
+myString = <<DOC
+Multi line string in here doc form.
+  Output will match format of heredoc.
+DOC
+
+# Regular Expressions
+/pattern/
+/pattern/iomx
+%r{pattern}
+%r{pattern}iomx
+
+#Symbols
+:Object
+:myVariable
+::notASymbol
+
+# Number Tests
+123                       # Fixnum
+-123                      # Fixnum (signed)
+1_123                     # Fixnum (underscore is ignored)
+-543                      # Negative Fixnum
+123_456_789_123_456_789   # Bignum
+123.45                    # Float
+1.2e-3                    # Float
+0xaabb                    # (Hexadecimal) Fixnum
+0377                      # (Octal) Fixnum
+-0b1010                   # (Binary [negated]) Fixnum
+0b001_001                 # (Binary) Fixnum
+?a                        # ASCII character code for 'a' (97)
+?\C-a                     # Control-a (1)
+?\M-a                     # Meta-a (225)
+?\M-\C-a                  # Meta-Control-a (129)
+
+# Names
+fred  anObject  _x  three_two_one # Local Variables
+@name  @_  @Size                  # Instance Variables
+@@name  @@_  @@Size               # Class Variables
+def MyClass                       # Constants
+PI = 3.1415926
+class BigBlob
+$params  $PROGRAM  $!  $_  $-a  $-. #Global variables
+
+# Example snippet
+class HistoryController < ApplicationController
+  before_filter :find_node
+  before_filter :repository_member_required
+ 
+  caches_action_content :index
+ 
+	# Single Line Comment
+  def index
+    @changesets = current_repository.changesets.paginate_by_path(@node.path, :page => params[:page])
+    if api_format?
+      render :layout => false
+    else
+      @users = User.find_all_by_logins(@changesets.collect(&:author).uniq).index_by(&:login)
+    end
+  end
+  
+  protected
+    def find_node
+      full_path = if params[:paths].last.to_s =~ /\.atom$/
+        request.format = :atom
+        params[:paths].first(params[:paths].size - 1)
+      else
+        params[:paths]
+      end
+      @node = current_repository.node(full_path * "/")
+      unless @node.accessible_by?(current_user)
+        status_message :error, "You do not have access to this path."
+        false
+      else
+        true
+      end
+    end
+end
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/rust.html b/EnlighterJS/Resources/TestcaseData/rust.html new file mode 100644 index 0000000..7a5548b --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/rust.html @@ -0,0 +1,157 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor + let y = match *x { 0 => "zero", _ => "some" }; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + +
+#!Source: Rust Reference https://doc.rust-lang.org/stable/reference.html
+
+/// string literal
+let a = "foobar";
+let b = "foo\
+         bar";
+
+assert_eq!(a,b);
+
+"foo"; r"foo";                     // foo
+"\"foo\""; r#""foo""#;             // "foo"
+
+"foo #\"# bar";
+r##"foo #"# bar"##;                // foo #"# bar
+
+"\x52"; "R"; r"R";                 // R
+"\\x52"; r"\x52";                  // \x52
+b"hello";                          // byte string
+b'H';                              // byte
+
+/// integer literal
+123i32;                            // type i32
+123u32;                            // type u32
+123_u32;                           // type u32
+0xff_u8;                           // type u8
+0o70_i16;                          // type i16
+0b1111_1111_1001_0000_i32;         // type i32
+0usize;                            // type usize
+
+/// Floating-point literals
+123.0f64;        // type f64
+0.1f64;          // type f64
+0.1f32;          // type f32
+12E+99_f64;      // type f64
+1_234.0E+18f64   // type f64
+let x: f64 = 2.; // type f64
+
+
+/// lambda expression
+fn ten_times<F>(f: F) where F: Fn(i32) {
+    let mut i = 0i32;
+    while i < 10 {
+      f(i);
+      i += 1;
+    }
+}
+ten_times(|j| println!("hello, {}", j));
+
+
+/// Directives
+// Specify the crate name.
+#![crate_name = "projx"]
+
+// Specify the type of output artifact.
+#![crate_type = "lib"]
+
+// Turn on a warning.
+// This can be done in any module, not just the anonymous crate module.
+#![warn(non_camel_case_types)]
+
+#![feature(rand, collections, std_misc, duration, duration_span)]
+
+/// Match expressions
+let x = 1;
+
+match x {
+1 => println!("one"),
+2 => println!("two"),
+3 => println!("three"),
+4 => println!("four"),
+5 => println!("five"),
+_ => println!("something else"),
+}
+
+let x = 1;
+
+match x {
+e @ 1 ... 5 => println!("got a range element {}", e),
+_ => println!("anything"),
+}
+
+let y = match *x { 0 => "zero", _ => "some" };
+let z = match x { &0 => "zero", _ => "some" };
+
+assert_eq!(y, z);
+
+/// If let expressions
+let dish = ("Ham", "Eggs");
+
+// this body will be skipped because the pattern is refuted
+if let ("Bacon", b) = dish {
+    println!("Bacon is served with {}", b);
+}
+
+// this body will execute
+if let ("Ham", b) = dish {
+    println!("Ham is served with {}", b);
+}
+
+/// Trait objects
+trait Printable {
+  fn stringify(&self) -> String;
+}
+
+impl Printable for i32 {
+  fn stringify(&self) -> String { self.to_string() }
+}
+
+fn print(a: Box<Printable>) {
+println!("{}", a.stringify());
+}
+
+fn main() {
+    print(Box::new(10) as Box<Printable>);
+}
+
+fn to_vec<A: Clone>(xs: &[A]) -> Vec<A> {
+    if xs.is_empty() {
+       return vec![];
+    }
+    let first: A = xs[0].clone();
+    let mut rest: Vec<A> = to_vec(&xs[1..]);
+    rest.insert(0, first);
+    rest
+}
+
+/// Tuple types
+type Pair<'a> = (i32, &'a str);
+let p: Pair<'static> = (10, "hello");
+let (a, b) = p;
+assert!(b != "world");
+assert!(p.0 == 10);
+
+/// Use declarations
+use std::option::Option::{Some, None};
+use std::collections::hash_map::{self, HashMap};
+
+fn foo<T>(_: T){}
+    fn bar(map1: HashMap<String, usize>, map2: hash_map::HashMap<String, usize>){}
+
+    fn main() {
+    // Equivalent to 'foo(vec![std::option::Option::Some(1.0f64),
+    // std::option::Option::None]);'
+    foo(vec![Some(1.0f64), None]);
+
+    // Both `hash_map` and `HashMap` are in scope.
+    let map1 = HashMap::new();
+    let map2 = hash_map::HashMap::new();
+    bar(map1, map2);
+}
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/shell.html b/EnlighterJS/Resources/TestcaseData/shell.html new file mode 100644 index 0000000..2117001 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/shell.html @@ -0,0 +1,67 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +chmod 0775 /home/user1 invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +

Shell Script

+
+#!/bin/sh
+
+# Bin locations
+# ------------------------------------
+MYSQL_BIN=/usr/bin/mysql
+
+# Config
+# ------------------------------------
+MYSQL_CONF="$HOME/.mysql.cnf"
+
+# Uncompress Backup and run restore
+# ------------------------------------
+$MYSQL_BIN --defaults-extra-file=$MYSQL_CONF $1 < $2
+
+# allow input
+# three arguments: PROTOCOL SRC-IP PORT
+firewall_allow_input() {
+   if [ $# -eq 3 ]; then
+      /sbin/iptables -A INPUT -p $1 -s $2 -d $IP_EXTERNAL --dport $3 -m state --state NEW -j ACCEPT
+      return 0
+   else
+      echo "$0: syntax error for firewall_allow_input $1 $2 $3"
+      echo "$0: arguments: PROTOCOL DST-IP PORT"
+      return 1
+   fi
+}
+
+case "$1" in
+start)
+   firewall_start
+   exit 0
+;;
+
+stop)
+   firewall_stop
+   exit 0
+;;
+
+test)
+   firewall_test
+   exit 0
+;;
+
+restart)
+   firewall_restart
+   exit 0
+;;
+
+status)
+   firewall_status
+   exit 0
+;;
+
+*)
+   echo "$0: Iptables Firewall"
+   echo "$0: { start | stop | restart | status | test }"
+   exit 0
+;;
+esac
+
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/sql.html b/EnlighterJS/Resources/TestcaseData/sql.html new file mode 100644 index 0000000..94731a8 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/sql.html @@ -0,0 +1,36 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +UPDATE Account SET amount=amount-200 WHERE account_number=1234; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + + +
+/*Source:  http://en.wikipedia.org/wiki/SQL*/
+
+SELECT `Book.title` AS `Title`,
+ COUNT(*) AS `Authors`
+ FROM `Book` JOIN `Book_author`
+ ON `Book`.`isbn` = `Book_author`.`isbn`
+ GROUP BY `Book`.`title`;
+ 
+DELETE FROM `My_table`
+ WHERE `field2` = 'N'; 
+ 
+ 
+CREATE TABLE tbl_1(id INT);
+ INSERT INTO tbl_1(id) VALUES(1);
+ INSERT INTO tbl_1(id) VALUES(2);
+COMMIT;
+ UPDATE tbl_1 SET id=200 WHERE id=1;
+SAVEPOINT id_1upd;
+ UPDATE tbl_1 SET id=1000 WHERE id=2;
+ROLLBACK TO id_1upd;
+ SELECT id FROM tbl_1;
+ 
+START TRANSACTION;
+ UPDATE Account SET amount=amount-200 WHERE account_number=1234;
+ UPDATE Account SET amount=amount+200 WHERE account_number=2345;
+ 
+IF ERRORS=0 COMMIT;
+IF ERRORS<>0 ROLLBACK;  
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/squirrel.html b/EnlighterJS/Resources/TestcaseData/squirrel.html new file mode 100644 index 0000000..a362a31 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/squirrel.html @@ -0,0 +1,111 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +static num = 0; invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +
+// Squirrel support single-line comments
+# that use the pound/octothorpe and double-slashes
+/*
+As well as
+multi-line
+comments
+*/
+
+// Sample code below from http://www.squirrel-lang.org/doc/squirrel3.html
+
+local a = 123; //decimal
+local b = 0x0012; //hexadecimal
+local c = 075; //octal
+local d = 'w'; //char code
+
+// Floats
+local a=1.0;
+local b=0.234;
+local c=1.521E-21
+local d=9891.214e32
+
+// Array
+local a=["I","am","an","array"];
+
+function testy(arg)
+{
+    local a=10;
+    print(a);
+    return arg;
+}			
+	
+while(1)
+{
+    if(a<0) break;
+    a-=1;
+}
+
+local a=0;
+do
+{
+    print(a+"\n");
+    a+=1;
+} while(a>100)	
+
+local a=[10,23,33,41,589,56]
+foreach(val in a)
+    print("value="+val+"\n");
+
+// SOURCE: http://www.squirrel-lang.org/
+local table = {
+	a = "10"
+	subtable = {
+		array = [1,2,3]
+	},
+	[10 + 123] = "expression index"
+}
+
+local array=[ 1, 2, 3, { a = 10, b = "string" } ];
+
+foreach (i,val in array)
+{
+	::print("the type of val is"+typeof val);
+}
+
+/////////////////////////////////////////////
+
+class Entity
+{
+	constructor(etype,entityname)
+	{
+		name = entityname;
+		type = etype;
+	}
+
+	x = 0;
+	y = 0;
+	z = 0;
+	name = null;
+	type = null;
+}
+
+function Entity::MoveTo(newx,newy,newz)
+{
+	x = newx;
+	y = newy;
+	z = newz;
+}
+
+class Player extends Entity {
+	constructor(entityname)
+	{
+		base.constructor("Player",entityname)
+	}
+	function DoDomething()
+	{
+		::print("something");
+	}
+
+}
+
+local newplayer = Player("da playar");
+
+newplayer.MoveTo(100,200,300);
+print(newplayer.x + 1);
+
+
diff --git a/EnlighterJS/Resources/TestcaseData/unit.html b/EnlighterJS/Resources/TestcaseData/unit.html new file mode 100644 index 0000000..bf5cb32 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/unit.html @@ -0,0 +1,181 @@ +

Single Text Character Ending (; should be visible!)

+
int i=32; String k = "Hello World";
+ +

Line indentation of first line shouldn't removed

+
+	alert('hello world');
+	new FX.scroll(args);
+	}
+
+// other stuff	
+
+ +

Line-Offset 4

+
alert('hello world');
+ +

Line-Offset 4; Force Linenumbers OFF

+
alert('hello world');
+ +

Unknown Language - should be highlighted as standard

+
var x = "hello world";
+ +

RAW Code - should be rendered unhighlighted

+
var x = "hello world";
+// don't highlight me!!!
+ +

UPPERCASE language name- should be rendered as javascript

+
var x ={
+	 a: "hello world",
+	 b: 3
+	 };
+ +

Empty language attribute - should be rendered as standard

+
var x ={
+	 a: "hello world",
+	 b: 3
+	 };
+ +

UPPERCASE theme name - should be rendered as git theme

+
+if (this.options.editable) {
+    lighter.set('contenteditable', 'true');
+}
+	
+ +

Overlapping Regex Matches

+
+echo 'You can also have embedded newlines in
+strings this way as it is
+okay to do';
+
+// Outputs: Arnold once said: "I'll be back"
+echo 'Arnold once said: "I\'ll be back"';
+
+// Outputs: You deleted C:\*.*?
+echo 'You deleted C:\\*.*?';
+
+/** String's */
+echo    'this is a simple string';
+
+ +

Language Alias "mD" - should rendered as markdown

+
+### Version 1.5.2 ###
+* Added Plugin section to readme file
+
+### Version 1.5.1 ###
+* fixed YAML header within NSIS language support
+
+### Version 1.5 ###
+* Added language support for NSIS (Nullsoft Scriptable Install System) provided by Jan T. Sott
+
+### Version 1.4 ###
+* Added Quickstart Example
+* Renamed *Tests/* to *Examples/* 
+
+### Version 1.3 ###
+* Added odd/even classes to Compiler.List
+* Added Version+Build informations to css+js builds	
+	
+ +

No Code. Should render empty.

+

+
+	

Should rendered as full HTML comment - NOT &lt;!--

+
+	<!-- <meta name="MetaTest" version="1.9.2" /> -->
+	
+ +

Should also rendered as full HTML comment

+
+	<!--  -->
+	
+ +

Double escaped HTML metacharacters &amp;lt; should rendered as <

+
+&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
+&lt;building name="GlobalDynamics Main Building" id="0xFA8A91C6617DFA1B"&gt;
+&lt;group level="2"&gt;
+	
+ +

MooTools Theme

+
+if (this.options.editable) {
+    lighter.set('contenteditable', 'true');
+}
+	
+ +

Should be display in the style: comment,newline,code,newline,newline, comment

+
+// should the element set to be editable ?	
+if (this.options.editable) {
+
+// test
+	
+ +

No class - should render with default language/theme

+
+var myMootools = new Class({});
+	
+ +

Should be unlighted - enlight(false) is called on the element

+
+compile: function(language, theme, tokens)
+   {
+       var lighter = this._compile(language, theme, tokens);
+       
+       // Set class and id attributes.
+       lighter.set('class', theme + 'Lighter');
+       lighter.set('id', 'Lighter_' + Date.now());
+       
+       if (this.options.editable) {
+           lighter.set('contenteditable', 'true');
+       }
+       
+       return lighter;
+   },
+	
+ +

Should be lighted - enlight(false).enlight(true) is called on the element

+
+compile: function(language, theme, tokens)
+   {
+       var lighter = this._compile(language, theme, tokens);
+       return lighter;
+   },
+	
+ +

Should be grouped together - git theme

+
+console.info("Hello World - I'am Javascript");
+	
+
+System.out.println("Hello World - I'am Java");	
+	
+
+echo 'Hello World - I\'am PHP';	
+	
+ +

twilight theme - grouped (single element)

+
+if (this.options.editable) {
+    lighter.set('contenteditable', 'true');
+}
+	
+ +

mocha theme - grouped (single element, auto name)

+
+if (this.options.editable) {
+    lighter.set('contenteditable', 'true');
+}
+	
+ + \ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/vhdl.html b/EnlighterJS/Resources/TestcaseData/vhdl.html new file mode 100644 index 0000000..f626d4b --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/vhdl.html @@ -0,0 +1,66 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +use IEEE.numeric_std.all; -- for the unsigned type invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ +

Shell Script

+
+-- Source: http://en.wikipedia.org/wiki/VHDL
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.numeric_std.all;    -- for the unsigned type
+
+entity COUNTER is
+  generic (
+    WIDTH : in natural := 32);
+  port (
+    RST   : in std_logic;
+    CLK   : in std_logic;
+    LOAD  : in std_logic;
+    DATA  : in std_logic_vector(WIDTH-1 downto 0);
+    Q     : out std_logic_vector(WIDTH-1 downto 0));
+end entity COUNTER;
+
+architecture RTL of COUNTER is
+  signal CNT : unsigned(WIDTH-1 downto 0);
+begin
+  process(RST, CLK) is
+  begin
+    if RST = '1' then
+      CNT <= (others => '0');
+    elsif rising_edge(CLK) then
+      if LOAD = '1' then
+        CNT <= unsigned(DATA); -- type is converted to unsigned
+      else
+        CNT <= CNT + 1;
+      end if;
+    end if;
+  end process;
+
+  Q <= std_logic_vector(CNT); -- type is converted back to std_logic_vector
+end architecture RTL;
+
+process
+begin
+  wait until START = '1'; -- wait until START is high
+
+  for i in 1 to 10 loop -- then wait for a few clock periods...
+    wait until rising_edge(CLK);
+  end loop;
+
+  for i in 1 to 10 loop 	-- write numbers 1 to 10 to DATA, 1 every cycle
+    DATA <= to_unsigned(i, 8);
+    wait until rising_edge(CLK);
+  end loop;
+
+  -- wait until the output changes
+  wait on RESULT;
+
+  -- now raise ACK for clock period
+  ACK <= '1';
+  wait until rising_edge(CLK);
+  ACK <= '0';
+
+  -- and so on...
+end process;
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/TestcaseData/xml.html b/EnlighterJS/Resources/TestcaseData/xml.html new file mode 100644 index 0000000..3516ae1 --- /dev/null +++ b/EnlighterJS/Resources/TestcaseData/xml.html @@ -0,0 +1,32 @@ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor +<room number="123">Conference Room A</room> invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. +

+ + +
+
+<building name="GlobalDynamics Main Building"
+    core:id="0xFA8A91C6617DFA1B" core:uid="0898213-123123123-1230898123" xmlns:core="http://www.xmlnamespace.tld">
+	<core:group core:level="2">
+		<room number="123">Conference Room A</room>
+		<room number="124">Conference Room B</room>
+		<room number="125">Conference Room C</room>
+		<room number="126">Conference Room D</room>
+	</core:group>
+	<core:group core:level="2">
+		<room number="17">John's Office</room>
+		<room number="19">Eric's Office</room>
+	</core:group>
+	<core:group core:level="1">
+		<room number="091">Mainframe Housing A</room>
+		<room number="092">Mainframe Housing B</room>
+		<room number="090">Mainframe Power Supply Station</room>
+		<room number="089">Mainframe Backup Power Supply Station</room>
+	</core:group>
+	<core:group core:level="8">
+		<room number="1717" role="cto">CTO Office</room>
+		<room number="1819" role="ceo">CEO Office</room>
+		<room number="1820" role="cfo">CFO Office</room>
+	</core:group>
+</building>
+
\ No newline at end of file diff --git a/EnlighterJS/Resources/Web.phtml b/EnlighterJS/Resources/Web.phtml new file mode 100644 index 0000000..b58c6fd --- /dev/null +++ b/EnlighterJS/Resources/Web.phtml @@ -0,0 +1,99 @@ + + + + + + + + + + <?php echo $title; ?> + + + + + + + + + + + + + + + + +
+
+

+

+
+
+ +
+
+

EnlighterJS v is out including new Languages & Themes. View the Changelog

+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/EnlighterJS/Resources/bootstrap/LICENSE b/EnlighterJS/Resources/bootstrap/LICENSE new file mode 100644 index 0000000..f4c52d6 --- /dev/null +++ b/EnlighterJS/Resources/bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011-2015 Twitter, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/EnlighterJS/Resources/bootstrap/bootstrap.less b/EnlighterJS/Resources/bootstrap/bootstrap.less new file mode 100644 index 0000000..173fd15 --- /dev/null +++ b/EnlighterJS/Resources/bootstrap/bootstrap.less @@ -0,0 +1,58 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +// Core variables +@import "variables.less"; + +@import "../../node_modules/bootstrap/less/mixins.less"; + + +// Reset and dependencies +@import "../../node_modules/bootstrap/less/normalize.less"; +@import "../../node_modules/bootstrap/less/print.less"; +@import "../../node_modules/bootstrap/less/glyphicons.less"; + +// Core CSS +@import "../../node_modules/bootstrap/less/scaffolding.less"; +@import "../../node_modules/bootstrap/less/type.less"; +@import "../../node_modules/bootstrap/less/code.less"; +@import "../../node_modules/bootstrap/less/grid.less"; +//@import "../../node_modules/bootstrap/less/tables.less"; +@import "../../node_modules/bootstrap/less/forms.less"; +@import "../../node_modules/bootstrap/less/buttons.less"; + +// Components +//@import "../../node_modules/bootstrap/less/component-animations.less"; +//@import "../../node_modules/bootstrap/less/dropdowns.less"; +//@import "../../node_modules/bootstrap/less/button-groups.less"; +@import "../../node_modules/bootstrap/less/input-groups.less"; +@import "../../node_modules/bootstrap/less/navs.less"; +@import "../../node_modules/bootstrap/less/navbar.less"; +//@import "../../node_modules/bootstrap/less/breadcrumbs.less"; +//@import "../../node_modules/bootstrap/less/pagination.less"; +//@import "../../node_modules/bootstrap/less/pager.less"; +@import "../../node_modules/bootstrap/less/labels.less"; +@import "../../node_modules/bootstrap/less/badges.less"; +//@import "../../node_modules/bootstrap/less/jumbotron.less"; +//@import "../../node_modules/bootstrap/less/thumbnails.less"; +@import "../../node_modules/bootstrap/less/alerts.less"; +//@import "../../node_modules/bootstrap/less/progress-bars.less"; +//@import "../../node_modules/bootstrap/less/media.less"; +//@import "../../node_modules/bootstrap/less/list-group.less"; +@import "../../node_modules/bootstrap/less/panels.less"; +//@import "../../node_modules/bootstrap/less/responsive-embed.less"; +@import "../../node_modules/bootstrap/less/wells.less"; +//@import "../../node_modules/bootstrap/less/close.less"; + +// Components w/ JavaScript +//@import "../../node_modules/bootstrap/less/modals.less"; +//@import "../../node_modules/bootstrap/less/tooltip.less"; +//@import "../../node_modules/bootstrap/less/popovers.less"; +//@import "../../node_modules/bootstrap/less/carousel.less"; + +// Utility classes +@import "../../node_modules/bootstrap/less/utilities.less"; +@import "../../node_modules/bootstrap/less/responsive-utilities.less"; + diff --git a/EnlighterJS/Resources/bootstrap/bootstrap.min.css b/EnlighterJS/Resources/bootstrap/bootstrap.min.css new file mode 100644 index 0000000..cd1c616 --- /dev/null +++ b/EnlighterJS/Resources/bootstrap/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.eot b/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.ttf b/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/EnlighterJS/Resources/bootstrap/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/bootstrap/variables.less b/EnlighterJS/Resources/bootstrap/variables.less new file mode 100644 index 0000000..733f9f7 --- /dev/null +++ b/EnlighterJS/Resources/bootstrap/variables.less @@ -0,0 +1,861 @@ +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +@gray-base: #000; +@gray-darker: lighten(@gray-base, 13.5%); // #222 +@gray-dark: lighten(@gray-base, 20%); // #333 +@gray: lighten(@gray-base, 33.5%); // #555 +@gray-light: lighten(@gray-base, 46.7%); // #777 +@gray-lighter: lighten(@gray-base, 93.5%); // #eee + +@brand-primary: #1a2432; //lighten(#1f3b5d, 30%); +@brand-success: #5cb85c; +@brand-info: #5bc0de; +@brand-warning: #f0ad4e; +@brand-danger: #d9534f; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +@body-bg: #fff; +//** Global text color on ``. +@text-color: @gray-dark; + +//** Global textual link color. +@link-color: lighten(@brand-primary, 35%); +//** Link hover color set via `darken()` function. +@link-hover-color: darken(@link-color, 15%); +//** Link hover decoration. +@link-hover-decoration: underline; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +@font-family-sans-serif: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +@font-family-serif: Georgia, "Times New Roman", Times, serif; +//** Default monospace fonts for ``, ``, and `
`.
+@font-family-monospace:   "Source Code Pro", Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          14px;
+@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
+@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    inherit;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path:          "fonts/";
+//** File name for all font files.
+@icon-font-name:          "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     6px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    10px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    5px;
+@padding-small-horizontal:  10px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     5px;
+
+@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
+@line-height-small:         1.5;
+
+@border-radius-base:        4px;
+@border-radius-large:       6px;
+@border-radius-small:       3px;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            8px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  5px;
+
+//** Default background color used for all tables.
+@table-bg:                      transparent;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               #f9f9f9;
+//** Background color used for `.table-hover`.
+@table-bg-hover:                #f5f5f5;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            #ddd;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #333;
+@btn-default-bg:                 #fff;
+@btn-default-border:             #ccc;
+
+@btn-primary-color:              #fff;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             darken(@btn-primary-bg, 5%);
+
+@btn-success-color:              #fff;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             darken(@btn-success-bg, 5%);
+
+@btn-info-color:                 #fff;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                darken(@btn-info-bg, 5%);
+
+@btn-warning-color:              #fff;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             darken(@btn-warning-bg, 5%);
+
+@btn-danger-color:               #fff;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              darken(@btn-danger-bg, 5%);
+
+@btn-link-disabled-color:        @gray-light;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       #fff;
+//** `` background color
+@input-bg-disabled:              @gray-lighter;
+
+//** Text color for ``s
+@input-color:                    @gray;
+//** `` border color
+@input-border:                   #ccc;
+
+// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+@input-border-radius:            @border-radius-base;
+//** Large `.form-control` border radius
+@input-border-radius-large:      @border-radius-large;
+//** Small `.form-control` border radius
+@input-border-radius-small:      @border-radius-small;
+
+//** Border color for inputs on focus
+@input-border-focus:             #66afe9;
+
+//** Placeholder text color
+@input-color-placeholder:        #999;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+//** `.form-group` margin
+@form-group-margin-bottom:       15px;
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @gray-lighter;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled:                not-allowed;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    #fff;
+//** Dropdown menu `border-color`.
+@dropdown-border:                rgba(0,0,0,.15);
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       #ccc;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            #e5e5e5;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         #f5f5f5;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color:           #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1060;
+@zindex-tooltip:           1070;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs:                  480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min:              @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg:                  1400px;
+@screen-lg-min:              @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             (720px + @grid-gutter-width);
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            (940px + @grid-gutter-width);
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      (1340px + @grid-gutter-width);
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-color:             #777;
+@navbar-default-bg:                #f8f8f8;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #777;
+@navbar-default-link-hover-color:          #333;
+@navbar-default-link-hover-bg:             transparent;
+@navbar-default-link-active-color:         #555;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           #ddd;
+@navbar-default-toggle-icon-bar-bg:        #888;
+@navbar-default-toggle-border-color:       #ddd;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      lighten(@gray-light, 15%);
+@navbar-inverse-bg:                         #222;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #444;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            #333;
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        #333;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+//== Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  @gray-lighter;
+@pagination-hover-border:              #ddd;
+
+@pagination-active-color:              #fff;
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-border:             @brand-primary;
+
+@pagination-disabled-color:            @gray-light;
+@pagination-disabled-bg:               #fff;
+@pagination-disabled-border:           #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  15px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             #3c763d;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #31708f;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #8a6d3b;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              #a94442;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               #fff;
+//** Tooltip background color
+@tooltip-bg:                  #000;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg:                          #fff;
+//** Popover maximum width
+@popover-max-width:                   276px;
+//** Popover border color
+@popover-border-color:                rgba(0,0,0,.2);
+//** Popover fallback border color
+@popover-fallback-border-color:       #ccc;
+
+//** Popover title background color
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width:                 10px;
+//** Popover arrow color
+@popover-arrow-color:                 @popover-bg;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @gray-light;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 #fff;
+//** Default text color of a linked label
+@label-link-hover-color:      #fff;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         15px;
+
+//** Padding applied to the modal title
+@modal-title-padding:         15px;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             #fff;
+//** Modal content border color
+@modal-content-border-color:                   rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    600px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 #f5f5f5;
+//** Progress bar text color
+@progress-bar-color:          #fff;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius:      @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 #fff;
+//** `.list-group-item` border color
+@list-group-border:             #ddd;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg:           #f5f5f5;
+//** Text color of active list items
+@list-group-active-color:       @component-active-color;
+//** Background color of active list items
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color:      @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg:         @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color:         #555;
+@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    #fff;
+@panel-body-padding:          15px;
+@panel-heading-padding:       10px 15px;
+@panel-footer-padding:        @panel-heading-padding;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          #ddd;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius:     @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     #f5f5f5;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 #fff;
+//** Linked badge text color on hover
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   8px;
+@breadcrumb-padding-horizontal: 15px;
+//** Breadcrumb background color
+@breadcrumb-bg:                 #f5f5f5;
+//** Breadcrumb text color
+@breadcrumb-color:              #ccc;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @gray-light;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+//== Code
+//
+//##
+
+@code-color:                  #c7254e;
+@code-bg:                     #f9f2f4;
+
+@kbd-color:                   #fff;
+@kbd-bg:                      #333;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote font size
+@blockquote-font-size:        (@font-size-base * 1.25);
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset:        @component-offset-horizontal;
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
diff --git a/EnlighterJS/Resources/favicon.png b/EnlighterJS/Resources/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f37033575a644750ee2dafa24e7a4054366fcdd5
GIT binary patch
literal 3265
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

literal 0
HcmV?d00001

diff --git a/EnlighterJS/Resources/github-buttons/GitHubButtons.MooTools.js b/EnlighterJS/Resources/github-buttons/GitHubButtons.MooTools.js
new file mode 100644
index 0000000..f595133
--- /dev/null
+++ b/EnlighterJS/Resources/github-buttons/GitHubButtons.MooTools.js
@@ -0,0 +1,275 @@
+/*!
+---
+name: GitHub-Buttons for MooTools, jQuery and PHP
+description: Unofficial GitHub Buttons based on https://github.com/mdo/github-buttons
+
+license: Apache 2.0 License
+version: 2.5.0
+build: 54ff1b657e537f8107ee7373e0bfeeeb/May 6 2015
+
+authors:
+  - Andi Dittrich (author of MooTools/jQuery/PHP based versions)
+  - Mark Otto (author of original github-buttons styles)
+  
+download: https://github.com/AndiDittrich/MooTools.GitHub-Buttons
+website: http://github-buttons.andidittrich.de
+demo: http://github-buttons.andidittrich.de
+  
+requires:
+  - Core/1.4.5
+  - More/Number.Format
+  - More/Request.JSONP
+
+provides: [GitHubButton]
+...
+*//*
+---
+name: GitHub-Buttons
+description: Unofficial GitHub Buttons inspired by https://github.com/mdo/github-buttons
+
+license: Dual-Licensed under "The MIT License (X11)" and "Apache 2.0 License"
+
+authors:
+  - Andi Dittrich
+  
+requires:
+  - Core/1.4.5
+  - More/Number.Format
+  - More/Request.JSONP
+
+provides: [GitHubButton]
+...
+ */
+var GitHubButton = new Class({
+	Implements: Options,
+	
+	// contains the required html structure
+	buttonContainer: null,
+
+	options: {
+		// large or small button ?
+		large: false,
+		
+		// GitHub username
+		owner: null,
+		
+		// GitHub repository name
+		repo: null,
+		
+		// Button type (star, fork, watch, follow)
+		type: 'star',
+		
+		// custom button text
+		text: null,
+		
+		// enabled/disable counter - manual set the value
+		count: true,
+		
+		// enable/disable caching
+		cache: true,
+		
+		// cache lifetime in seconds (2h default)
+		cacheLifetime: 7200,
+		
+		// error text/count
+		errorText: 'NA'
+	},	
+	
+	initialize: function(options){
+		this.setOptions(options);
+
+		// jsonp rest service url
+		var url = 'https://api.github.com';
+		
+		// create repo url
+		var repoUrl = 'https://github.com/' + this.options.owner + '/' + this.options.repo + '/';
+		var actionUrl = 'https://github.com/' + this.options.owner + '/';
+		
+		// text to display
+		var text = '-';
+
+        // response object selector
+        var responseSelector = '';
+		
+		// star, fork, follow, watch are supported
+		switch (this.options.type){
+			case 'star':
+				url += '/repos/' + this.options.owner + '/' + this.options.repo;
+				text = 'Star';
+				actionUrl = repoUrl + 'stargazers';
+                responseSelector = 'stargazers_count';
+				break;
+				
+			case 'fork':
+				url += '/repos/' + this.options.owner + '/' + this.options.repo;
+				text = 'Fork';
+				actionUrl = repoUrl + 'network';
+                responseSelector = 'forks_count';
+				break;
+				
+			case 'watch':
+				url += '/repos/' + this.options.owner + '/' + this.options.repo;
+				actionUrl += this.options.repo + '/watchers';
+				text = 'Watchers';
+                responseSelector = 'subscribers_count';
+				break;
+				
+			case 'follow':
+				url += '/users/' + this.options.owner;
+				text = 'Follow @' + this.options.owner;
+				repoUrl = actionUrl;
+				actionUrl += 'followers';
+                responseSelector = 'followers';
+				break;
+		}
+		
+		// create html structure
+		// @see https://github.com/mdo/github-buttons/blob/master/github-btn.source.html
+		// 
+		//  
+		//    
+		//    
+		//  
+		//  
+		// 
+		
+		// create elements
+		this.buttonContainer = new Element('div', {
+			'class': 'github-btn ' + (this.options.large ? 'github-btn-large' : '')
+		});
+		var count = new Element('a', {
+			'class': 'gh-count',
+			href: actionUrl,
+			target: '_blank'
+		});
+		var ico = new Element('span', {
+			'class': 'gh-ico'
+		});
+		var txt = new Element('span', {
+			'class': 'gh-text',
+			text: (this.options.text ? this.options.text : text)
+		});
+		var button = new Element('a', {
+			'class': 'gh-btn',
+			href: repoUrl,
+			target: '_blank'
+		});
+		
+		// create structure
+		button.grab(ico).grab(txt);
+		this.buttonContainer.grab(button).grab(count);
+			
+		// which "count"-mode should be used ?
+		if (typeof this.options.count == 'boolean'){
+			// show count and request the data via JSONP ?
+			if (this.options.count){
+				// cache instance name
+				var cacheName = 'GHB_' + this.options.type + '_' + this.options.owner + '_' + this.options.repo + '_' + responseSelector;
+				
+				// cache version available ?
+				if (this.options.cache === true){
+					var cdata = this.retrieveItem(cacheName, this.options.cacheLifetime);
+					
+					if (cdata){
+						// update text
+						count.set('text', cdata.format({group: '.'}));
+						return;
+					}
+				}
+				
+				// request data
+				new Request.JSONP({
+					// the rest service url
+				    url: url,
+				    
+				    // jsonp callback get parameter
+				    // @see https://developer.github.com/v3/#json-p-callbacks
+				    callbackKey: 'callback',
+				    
+				    // request complete handler
+				    onComplete: function(response){
+				    	// valid reponse ? request limit not exceeeded ?
+				    	if (response.data && response.data[responseSelector]){
+                            // extract count
+                            var cnt = response.data[responseSelector];
+
+				    		// update text
+							count.set('text', cnt.format({group: '.'}));
+							
+							// update cache
+							if (this.options.cache === true){
+								this.storeItem(cacheName, cnt);
+							}
+							
+						// set error text	
+				    	}else{
+				    		count.set('text', this.options.errorText);
+				    	}
+				    }.bind(this)
+				}).send();
+			}else{
+				// hide counter
+				count.setStyle('display', 'none');
+			}
+			
+		}else{
+			// manually set the value
+			count.set('text', this.options.count.format({group: '.'}));
+		}		
+	},
+	
+	// magic method to use class instance as element
+	toElement: function(){
+		return this.buttonContainer;
+	},
+	
+	// use local storage as cache
+	storeItem: function(name, data){
+		// generate storage data
+		var d = JSON.encode({
+			time: (new Date().getTime()),
+			payload: data
+		});
+		
+		// try to use html5 features
+		if (typeof(Storage) !== "undefined"){
+			localStorage.setItem(name, d);
+		}
+	},
+	
+	// use local storage as cache
+	retrieveItem: function(name, cacheLifetime){
+		// try to use html5 features
+		if (typeof(Storage) !== "undefined"){
+			// get item
+			var ls = localStorage.getItem(name);
+			
+			// available ?
+			if (!ls){
+				return null;
+			}
+			
+			// decode json serialized data
+			ls = JSON.decode(ls);
+			
+			// lifetime expired ?
+			if (!ls.time || (ls.time + (cacheLifetime*1000)) < (new Date().getTime())){
+				return null;
+			}
+			
+			// valid payload ?
+			return (ls.payload ? ls.payload : null);
+		}else{
+			return null;
+		}
+	}
+});
+
+// Native Element extension - jQuery like usage
+(function(){
+	Element.implement({
+		GitHubButton: function(options){
+			this.grab(new GitHubButton(options));
+		}
+	});
+})();
\ No newline at end of file
diff --git a/EnlighterJS/Resources/github-buttons/GitHubButtons.css b/EnlighterJS/Resources/github-buttons/GitHubButtons.css
new file mode 100644
index 0000000..8931dd6
--- /dev/null
+++ b/EnlighterJS/Resources/github-buttons/GitHubButtons.css
@@ -0,0 +1,189 @@
+/*!
+---
+name: GitHub-Buttons for MooTools, jQuery and PHP
+description: Unofficial GitHub Buttons based on https://github.com/mdo/github-buttons
+
+license: Apache 2.0 License
+version: 2.5.0
+build: 5dbc39345334d0b03ad0b90960943efb/May 6 2015
+
+authors:
+  - Andi Dittrich (author of MooTools/jQuery/PHP based versions)
+  - Mark Otto (author of original github-buttons styles)
+  
+download: https://github.com/AndiDittrich/MooTools.GitHub-Buttons
+website: http://github-buttons.andidittrich.de
+demo: http://github-buttons.andidittrich.de
+  
+requires:
+  - Core/1.4.5
+  - More/Number.Format
+  - More/Request.JSONP
+
+provides: [GitHubButton]
+...
+*//*
+---
+description: GitHub-Buttons Styles - Improved for use within own pages
+
+license: Apache 2.0 License
+
+authors:
+  - Mark Otto
+  - github-buttons contributors (https://github.com/mdo/github-buttons)
+  - Andi Dittrich
+...
+*/
+.github-btn {
+	display: block;
+	position: relative;
+	height: 20px;
+	font: bold 11px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
+	overflow: hidden;
+}
+
+.gh-btn,.gh-count,.gh-ico {
+	float: left;
+}
+
+.gh-btn,.gh-count {
+	padding: 2px 5px 2px 4px;
+	color: #333;
+	text-decoration: none;
+	text-shadow: 0 1px 0 #fff;
+	white-space: nowrap;
+	cursor: pointer;
+	border-radius: 3px;
+}
+
+.gh-btn {
+	background-color: #e6e6e6;
+	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa),
+		to(#eaeaea));
+	background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
+	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
+	background-image: -ms-linear-gradient(#fafafa, #eaeaea);
+	background-image: -o-linear-gradient(#fafafa, #eaeaea);
+	background-image: linear-gradient(#fafafa, #eaeaea);
+	background-repeat: no-repeat;
+	border: 1px solid #d4d4d4;
+	border-bottom-color: #bcbcbc;
+}
+
+.gh-btn:hover,.gh-btn:focus,.gh-btn:active {
+	color: #fff;
+	text-decoration: none;
+	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+	border-color: #518cc6 #518cc6 #2a65a0;
+	background-color: #3072b3;
+}
+
+.gh-btn:hover,.gh-btn:focus {
+	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc),
+		to(#3072b3));
+	background-image: -webkit-linear-gradient(#599bdc, #3072b3);
+	background-image: -moz-linear-gradient(top, #599bdc, #3072b3);
+	background-image: -ms-linear-gradient(#599bdc, #3072b3);
+	background-image: -o-linear-gradient(#599bdc, #3072b3);
+	background-image: linear-gradient(#599bdc, #3072b3);
+}
+
+.gh-btn:active {
+	background-image: none;
+	-webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .10);
+	-moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .10);
+	box-shadow: inset 0 2px 5px rgba(0, 0, 0, .10);
+}
+
+.gh-ico {
+	width: 14px;
+	height: 14px;
+	margin-right: 4px;
+	vertical-align: 3px;
+	background-image:
+		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTMycHgiIGhlaWdodD0iNjZweCIgdmlld0JveD0iMCAwIDEzMiA2NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTMyIDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMzMzMzMzIiBkPSJNMzMsMS44Yy0xNy43LDAtMzIsMTQuMy0zMiwzMmMwLDE0LjEsOS4yLDI2LjEsMjEuOSwzMC40DQoJYzEuNiwwLjMsMi4yLTAuNywyLjItMS41YzAtMC44LDAtMi44LDAtNS40Yy04LjksMS45LTEwLjgtNC4zLTEwLjgtNC4zYy0xLjUtMy43LTMuNi00LjctMy42LTQuN2MtMi45LTIsMC4yLTEuOSwwLjItMS45DQoJYzMuMiwwLjIsNC45LDMuMyw0LjksMy4zYzIuOSw0LjksNy41LDMuNSw5LjMsMi43YzAuMy0yLjEsMS4xLTMuNSwyLTQuM2MtNy4xLTAuOC0xNC42LTMuNi0xNC42LTE1LjhjMC0zLjUsMS4yLTYuMywzLjMtOC42DQoJYy0wLjMtMC44LTEuNC00LjEsMC4zLTguNWMwLDAsMi43LTAuOSw4LjgsMy4zYzIuNi0wLjcsNS4zLTEuMSw4LTEuMWMyLjcsMCw1LjUsMC40LDgsMS4xYzYuMS00LjEsOC44LTMuMyw4LjgtMy4zDQoJYzEuNyw0LjQsMC42LDcuNywwLjMsOC41YzIuMSwyLjIsMy4zLDUuMSwzLjMsOC42YzAsMTIuMy03LjUsMTUtMTQuNiwxNS44YzEuMSwxLDIuMiwyLjksMi4yLDUuOWMwLDQuMywwLDcuNywwLDguOA0KCWMwLDAuOSwwLjYsMS45LDIuMiwxLjVDNTUuOCw1OS45LDY1LDQ3LjksNjUsMzMuOEM2NSwxNi4xLDUwLjcsMS44LDMzLDEuOHoiLz4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNOTksMS44Yy0xNy43LDAtMzIsMTQuMy0zMiwzMmMwLDE0LjEsOS4yLDI2LjEsMjEuOSwzMC40DQoJYzEuNiwwLjMsMi4yLTAuNywyLjItMS41YzAtMC44LDAtMi44LDAtNS40Yy04LjksMS45LTEwLjgtNC4zLTEwLjgtNC4zYy0xLjUtMy43LTMuNi00LjctMy42LTQuN2MtMi45LTIsMC4yLTEuOSwwLjItMS45DQoJYzMuMiwwLjIsNC45LDMuMyw0LjksMy4zYzIuOSw0LjksNy41LDMuNSw5LjMsMi43YzAuMy0yLjEsMS4xLTMuNSwyLTQuM2MtNy4xLTAuOC0xNC42LTMuNi0xNC42LTE1LjhjMC0zLjUsMS4yLTYuMywzLjMtOC42DQoJYy0wLjMtMC44LTEuNC00LjEsMC4zLTguNWMwLDAsMi43LTAuOSw4LjgsMy4zYzIuNi0wLjcsNS4zLTEuMSw4LTEuMWMyLjcsMCw1LjUsMC40LDgsMS4xYzYuMS00LjEsOC44LTMuMyw4LjgtMy4zDQoJYzEuNyw0LjQsMC42LDcuNywwLjMsOC41YzIuMSwyLjIsMy4zLDUuMSwzLjMsOC42YzAsMTIuMy03LjUsMTUtMTQuNiwxNS44YzEuMSwxLDIuMiwyLjksMi4yLDUuOWMwLDQuMywwLDcuNywwLDguOA0KCWMwLDAuOSwwLjYsMS45LDIuMiwxLjVjMTIuNy00LjIsMjEuOS0xNi4yLDIxLjktMzAuNEMxMzEsMTYuMSwxMTYuNywxLjgsOTksMS44eiIvPg0KPC9zdmc+DQo=);
+	background-size: 28px 14px;
+	background-repeat: no-repeat;
+	background-position: 0 0;
+}
+
+.gh-btn:hover .gh-ico,.gh-btn:focus .gh-ico,.gh-btn:active .gh-ico {
+	background-position: -14px 0;
+}
+
+.gh-count {
+	position: relative;
+	display: block;
+	margin-left: 4px;
+	background-color: #fafafa;
+	border: 1px solid #d4d4d4;
+}
+
+.gh-count:hover,.gh-count:focus {
+	color: #4183C4;
+}
+
+.gh-count:before,.gh-count:after {
+	content: '';
+	position: absolute;
+	display: inline-block;
+	width: 0;
+	height: 0;
+	border-color: transparent;
+	border-style: solid;
+}
+
+.gh-count:before {
+	top: 50%;
+	left: -3px;
+	margin-top: -4px;
+	border-width: 4px 4px 4px 0;
+	border-right-color: #fafafa;
+}
+
+.gh-count:after {
+	top: 50%;
+	left: -4px;
+	z-index: -1;
+	margin-top: -5px;
+	border-width: 5px 5px 5px 0;
+	border-right-color: #d4d4d4;
+}
+
+.github-btn-large {
+	height: 30px;
+}
+
+.github-btn-large .gh-btn,.github-btn-large .gh-count {
+	padding: 3px 10px 3px 8px;
+	font-size: 16px;
+	line-height: 22px;
+	border-radius: 4px;
+}
+
+.github-btn-large .gh-ico {
+	width: 20px;
+	height: 20px;
+	background-size: 40px 20px;
+}
+
+.github-btn-large .gh-btn:hover .gh-ico,.github-btn-large .gh-btn:focus .gh-ico,.github-btn-large .gh-btn:active .gh-ico
+	{
+	background-position: -20px 0;
+}
+
+.github-btn-large .gh-count {
+	margin-left: 6px;
+}
+
+.github-btn-large .gh-count:before {
+	left: -5px;
+	margin-top: -6px;
+	border-width: 6px 6px 6px 0;
+}
+
+.github-btn-large .gh-count:after {
+	left: -6px;
+	margin-top: -7px;
+	border-width: 7px 7px 7px 0;
+}
\ No newline at end of file
diff --git a/EnlighterJS/Resources/github-buttons/LICENSE.md b/EnlighterJS/Resources/github-buttons/LICENSE.md
new file mode 100644
index 0000000..01d481a
--- /dev/null
+++ b/EnlighterJS/Resources/github-buttons/LICENSE.md
@@ -0,0 +1,13 @@
+Copyright 2014 Mark Otto, 2014-2015 Andi Dittrich
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
\ No newline at end of file
diff --git a/EnlighterJS/Resources/img/noise.png b/EnlighterJS/Resources/img/noise.png
new file mode 100644
index 0000000000000000000000000000000000000000..e082e0d23bc642eecaa96a81d678eb576c602126
GIT binary patch
literal 35676
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
B+6@2z

literal 0
HcmV?d00001

diff --git a/EnlighterJS/Resources/img/screenshot-1.jpg b/EnlighterJS/Resources/img/screenshot-1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8791f5be52a2ecda3a6da2e7e568dd3d4f58b201
GIT binary patch
literal 110471
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 literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/screenshot-11.jpg b/EnlighterJS/Resources/img/screenshot-11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e32a552a25060cf7a021354ce3804f2263fd77bb GIT binary patch literal 167902 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

dKHYGtp&<)-omP^CcP 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

*P_4CC?f1wP-3H| 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�S<3&>ITcmIMi)+xbM;e5L6aEQBO5)hw|G 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 =Fz6kQ&cV;uc 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 literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/screenshot-3.jpg b/EnlighterJS/Resources/img/screenshot-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..761ef24ea4e9f4215ad9636fcf5cf525c98aca23 GIT binary patch literal 99139 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 z�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 lMa(@RzPnpZ&1vE@r;^ZyLg-w)`x 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�tYc>AuNwWP0^7TU0>~MO*NO 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 jSx`%#luY+(xAA!$=v77kxfcolMsV-q)8&rK{x> literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/screenshot-5.jpg b/EnlighterJS/Resources/img/screenshot-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdabd3234fdd2cab1f445edd536e7c323feee0c8 GIT binary patch literal 58092 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≥J;yL6u z+Hor+dXEN`z3SJqmwy|cf&+2UY=+n>W2s{JI#i%okn%=Bf4z+DPFnapTeTv(I&Utl zj-IFFp}6D`wkJD@WO-fez>VuTojgE;m16|zclq>)0`caCbwz#lvE9twRaHzcrG;Tm_6-!npqR!@97l}dZ$mP>o{r0-_?&0Q>pVv@5f(w>IoAz2v zN4ONNflw~NcPR8;;Y*G%So+jZE~$s;ANClt{LXqJj@sG0tqhGcRM{SVqG4Dl` z7Qfv%(Ja=bpjBG1%Qcn3s|Ieqy%r7p)DX{+lpJl%EO6jO#~MZ7-5ZqV0OFvxKjc9r~R_{){4 zwm~jHkr#M#k!wt$Tyv)oi$EHovHaX2l|(P8QcHBk4R18v+yW?f#VLHrgz+3@f~u-j z8Fcx}KP5+LKYInEB@0P&PKkiPM0A|(m)+@IX7#MNVVhZMfgoMCkJ;8zY^w_x#ZC>i z<;$z-?j)ltLu{kWT%!)l!3q;EhEBC~A=Ac{Db*@j> zuHu7aO4;_2!8_V}J694dgA$qJ5~RQXe*c}SBaLm34?@AClM#zx;9Vg5sx`ew(JXy* zj4DY@$1_Iu1Hn$O|1Xc0cXA*WYx;aR#)MZw|GombfP-0=SL&iBI*!*YUj+JZM9w-L zAA~&I!+4h2{5(ZgcUDd56+A=$H!dCbI3hh2-k;`3KrL@-sTC?OOJzLs&p0Q}ezp$j z{o|;xj!-Hk(o+?l`p-GPS)J$LZ3NoDVa1S&+Gge{toh%-V9wMJ+&3?y1Jx<`L8Psq zp5t(jILUSOWdtTI>o|$;>ibv9<4TMy$pjqMP*nYWKhE>92PmAZy=rk_Qy>(fyUnx> z?uTKrvchTIZN~3XN~YPvPmc3`c{Re=IGfC=9W);!SJIED9+@W?VsDdblxMaUU9`Sh z6|t3EPrCWo0-NwG1}kq0ZR|KknnT&O9NjTg+=S8_v2EP7aa=Am50;xv-dbLKkEC1J z#fP4$09F)GXvqF|d=HoCEkth?n;ZplO41d|W#aQ9u9q@lD*8NwO)6tb7=Oxg7!Ryu*+_{8fS{iaFB1 zqt>!b?9we&Nm>}D8q=gk;C%LWiP<6hm86c}v=b)(VYOM~SLA}pcOX>*W6B*rn49aU z3;HA#m2&`wkl3K|kXIW~P_dXPF`2R>J7LRTef*?DqTCT5loPp`INe!`O)Fklx-=)y zH?wBZ{@f!P{T|;~I;6uy6S;CMW<`a+sr{|Jdf(EJf7~VZuxdv6daALep8_QP)Rn{@ zA}P1D(^3?V#a2%Ha%lz{VO~yWM;=60`$gI24R7L544We%Vey%wZP&z2TT~@#>(;+q zbk-Vb>=FzLqEx=VO!KjJw22-}Z^pBg-Vamy6%|&)y=jYcUis8@JYP0 zL?DZtoef%bVsDdB|wIaF;gZ_BFpCqZ*2L3~^B5~A9lS1X?33C0*1tOwLLE=DDu(oP^5pD+) zcOq{{R>sjP1)28g`ApZ)JrenAm2U}6zGdqq+;pH`Hh%?oL1ymQ3ZkUI#1TDq+ODB% zhe<{Jl#RHZpPw%}RoccMG>lW@y|=zx`x*sobjh=AZ2p|ZnzrGAHl6Y}#dBMiCN2WC zLKg;k>US ziDDm%IkfnJX%k;=wq&$j4Tk=x*zmq_#M0NYMIr8%n!gjG* z1D()&AT3$!F4430t0(wLlQ}Wipqt8`(B>yMeq$G~e~66V45Ec~bjfbUgUMHIgw?RZ z1H@KxCkuOo7-h#g%)`rSt?gAZn-BvU)9dOsDk+r@wdWZ9JfpdjrnR*LZ8-&$T!|@r zd2LK3ros*+zo0KB{`v30i zWk>vMdY5Eao-sY#iYXsfd}Ou*P!tK<;3A$RVMJii#OMfYfvUSem5q@%zAWPI$uVNa z2O!WBrADF4sYycPBV=dt^zz9OOPD>oJ15Ckra&JfZH~woKlCEchj!wQ_tzn?|40cK z(1Lp3MVCdI&^SoTBUt9nNOLQGwaxlujkfT}^j|#u2O^^?2;@WI5q?y`EPq(NUBl&# z?Qp$ohMTkhGI~FECa@^ki@Tgz!C5n;)}Wy(tZSLskOxN^D$59h}^9EMU@rI;8;vi@pGE(@wbw*3hmjd ze%#vSWExx?V3+FKURTI%>-E9=%h4J{6(0^q2BE5zvXI~>Gnjlm|L})=V?WC<7Or33 zDv862${%Y&+?M=8n?c&KR|wY+MOfl{UhH94aj{w9X zhA7+}IX*cAk&=Sa7&6{aq42-N+NbsTnFMj<{pgEr*398;j}P$=SJFYrqpDsSiK|L{ z(e)98No`RMv>|y)XLMe(G0*CbJ61V9E7S=kJ1fQ*;BYYV&ttNmco21M(AA}0U|C~W zHq-i{vMGJ_LRQ@#R{XIz#QcGp&~WLdUfQ?+G`_5I^*!x6~O)zM7H$;Vu=;Ok|-Q&yxH0s4>M5($5b9+@C_eHA*M9qY3hmwWVkUNdYE7J=5 z&o3C6_Axe^JCXPuRMJt+6YduWX0HckRWWPYs zK(;|4BbL%p_N+=w#{?TmBzzU4NYNmd`iK|MPvZXl>(Q=Bt3Hl9=V&kXi17&d#D%`20U3b;>WaV!)!c1Yj8smL{Xhw zhZJhIeYN>wM8&1btDj$p^v=Ow=U!RvtFj?xwi=XET+YwKyrY!`Je6tA5sS)Dk)yBe zKGLW}C)+>Is0YO6siiIoLGI|51XZrV>+BHlK+0aBPOi8nf%c*8?Vw3je(7$%TH8;C z98RI$8oD)`1GE>kT%pk9x+tvh+)P0nLvq*CXD@SVi@JDcE%LMW5929Ps$*L-d0mpe z4wWW567fh*`xaa=252mh40|ZdFHhpaXnB5lBvl$!`XHM5rz={vzf#Yn zUL{tRG4Zd1me`9RzEek+E7G#yGNL`3(Qzz;dWN#5CXA;CWrS>&XZ<-+S?(07gFVN5 zqc9eH8*Hud2^zyxmEGG98}gbaH$UDhyiiQ<5V&FrTVGfm8@6@EZA`>0rL(m>+c|2@ zo$Svkmb!rnfE7xG&CH=I@xHCzdF66F_CS%@DX+fno3Yxq@#bgY7a%S)lboE=Gwz{11=lXsc_V z2o-XoO;waE-RQAVt7>eNE{i!f8Us#Wh_Eg`ekO*_XzW%wmW z)L~&+TQU+izN=kww-k~3&4|M6Xke!eB1qO^pP?lUhC30%k{#11hfPyfBNa}#+-SJf zDx10-uAp6)R-7Pew&WLJ*ltt7;zws~V^{qbg057Hh=}J+)jg!FoGm)-^!6Ohd!!1LwuMv+T*0i6H^S8Zrm4WlZ74z-cHH8bDe^RAg*iY$9B?MHJ4l+)&o6-RCs+&)0G<24R zH`#R8QRtb_ebaHj+Aw;RZ4XBmn>A>(?0l5`&-Q2+Hj3WDW7-nkB!3c{ZAT2^t!Q~t zsgnoS%YH5H)?4n{t5efNkJmAwc2m(b<3VLJcxfC0q+vL#8;-?CZ7=B{@~2%!x>l$B z^l(vQghqy)Ph@3f_gAw}4hM;uO!xT(1!bRK%9UHtv(nQz#pn)NJd7GE>O89&<1V^8 zx9H^!?q42FdFcmPOe%^?ip!j5H~jVASJLIM_H*iXcCSoAQj^bCi{MWN=8xZ9pB`Y& zoNi-!)Ya;Q%z>z&$-~KcX5!wYR*()|jwk31#JR`Ii3~}Aqsd*$_vk9AjfzTr70G^R zPY|eqqdfxwF7b*aUC^ufF)ln&|LTz3OwEmHif1A~hkDS-2G$^$L=2bZbgjzMxpa5K z&iIVKP}<=FC6lrAXv!z`jU(5Iqb~$*JPR#gRBH>7vsrH!&+6JDEF8LH0;&{t+Nqy;~3F*BRI&6+BfVNDm?RBalE<^3`G{jCOPCA zNm1su7eozPaZ{46+$-{oZsUFkS1{)_2$C4kbacuc1A3VPyzKELPo@+%ungRRI5hy~ z$EO@hzvzuYtA)cF72`$LRRUKCJ7YcZSb*cq2t<8{YTKBnd|M__|j z9&BD=-}Cdv)iX<_KGl!Etj-m`yO{XajN9+cvKG6*v_ehvHonx}hqlD!zThr69t{;Q z`enbAcL{Z!@~0ga6HI&12A^pow2jLMgE zgpRYwtFp50Fh6y)<){e<*A3Pqlgk2(1D5dnQIlOVRTOX7y$}s{@UOx59*9_4EM>05 zY{nNxaA5IXxBXGDNv%frNc@%E`8U+SLGtYbU6zHygi<8<6$R1dvv{{-D|0%yGq}&+ zwKR81mic+Qkb67-o9&#)Uppb|S5&p>)LmL6hBqFCx9Mu*&~qswABB z3kQZ28amq*pP2Zdd;hX6dscPNab#S!c=S4AC}yyEOO-#XUhzgb!2}D+VU~+q{Nsxm z;q7p(%43jhovv(i>9ODW_46h|yTz9^j*|eGVlu&J9ZSyIAlH?Vj~|JdUoLc!h;njrfm9s7belRz!uga*n~V-*glulvK%= zi!KGZsoSSd^yDO1-`G#`}ahy#p8XFbh1) zfcZt00K3>BKD}4ofRmJnd1>bAPp>6$lpg!DFNOG|K)pQbRt^&iZ|*7c0^cFQiWt~X zB@5?mj&Mp={=BD8CiAF$d%R-|MOZxFhG{h?*kzP&Ku&s6O58TT=mDaRxbih(+vJ3* zGz$+vZln0>u;hwLS**^!ahc=FVPLSy6ds>mYv`JMtlE4PXzUM%%Y}6#G<8l*+1S`& z>4~SDKB1K)q2a6i1Kh{ceAE$ZVVOIJ2l)Ou<+@gpcQs99#4!D`L+EA79g(9|eyv`1 zF5asOUUOac><@`EUX+zhaMQnMnKqI3vjd?0ym9t)S?yA6lg;Yxl$D0LkD!0s{Os=m z3PoI1a9iCp$Jt_T(=v+e2x+P-3R&;m$xnk-cinSzFiAsm?whc+s4k{=TO?!l)Y#f$ z%Yy9HVeJ*>LcxDCIwUrXaparE=GI8-AeZ~v1B=_K?|Mgir@zZZ#CkWics`t-h7%(T zL?Jla%UL&Ozr3s6ga69g(ivQlhBHjXR)3gSa;5+)&(zbho-)m5El(42DLuN7+vh{-Lih)wNHh8MpDq!=M}lB`qv zs}bFaioNeRuz}=qn95E~p_egl&WPw$Ha=(6=|fY&Ow##Zoux1&$JevbXG z*A_3h2ea+s{aaeIT0O^LHeZYJOPmr_P%wvU_)krp-cs+t*gzXC6LBlz=fS@tfhm#@( zo!m6Fh@>0+_v*Exp<|oVJYARJL(1(N}s%ex&3=$jRoXmqJbX%O&=b&P*U#TF(e%2ysjn^W#c-I(y0R0 zpf~0WcJ$g~sol0hpVgw>fr7q)da(bqvUn+@RyimDe)#0^ci}%J{y%7pVnYPHH`cx% zXL}RZpCujy?a!arwhLOW{@+7kNmeni-+zh!bK5`I&XbXwtadQ#1byLI{gRY~n;N_O zEjF>XS0!G-aV0|uu&Yx@uS;GnA>Se9)#!=3zoV>cvMD3x4kC&e>Vq1hk! zE}eJ20K}W`&|kiu;A%^QgDj#cM|o#<@=N>Zw7XwbI1~^|$MR>MvPH;j(5|#YE}p%d z7e6k_6KtOF7Y#>eg+t3ULxnqxY+~b}gqwY|jPx(!<{zSG*xnSpP1#5gna9Zx`A}e$ zSKWesye0C9`{1|Xe^}ycAro_H3>T~$({TsFZCSNPNEZAb-__&U9c+1U&yW=!by z#~WATDWgMqdDb}bnF#@UjBIUls|UwvM1zZCp~_i6Hm$c-%jLc79)qctypMi3mbfXp zMpBauC)r6Xl}WX%F580oEd(-Z5hq}y8UeWKOzPuWUxmfdpRYJ{yq~{CQ##E?Z*6rL zxH;`X8@EPIxmG<#$c7B5l2;qW3sgzsv)cBP71?TNR5!Qb7jaOYXerZPMOG7PX}#}H z@hY+A!|sJTwY&AeDthy(QzbQZ?8HrHbFl1{{75o7n1Z9z^|dRc?3#>Asj$H^ysgpD zKjHBoK;nH$%j>)1th=yhi`r}@$`qF+Kq75xk{ew0!;1Wc2tx}6T(H+of>84$An(eB z-1(Frb`E8{AiP=CQV^u*XeH4g@p5oSAnIs*&b$|6U<^SQ*~$Dc%gS=?QDnPT&?lKB zw1#c#FuBf=1644`{u6Or(64!Ct%g4e3m^Wt*Z86~V1gNawx9uHM6I-?O{Gu18_9uE z-SZ{KHzVLQ2!ezugdwuA4-W&as#t3bt@bV>_Qh;K-u&+ zxb1R7vgoM7I7>8l3%8}ZK_c&tn3qiu&!QOYYzUuFRbwWsI3TZPQhIBwwDO_a>ppq0 z0<1UxOJef}byofZ?DMcOIibda2LXVAriwwFNWQ657`te7^xELv!?#D+f2F~d3Khez z%2srI5Q3?kXfh>=@T&jk6xs8@#`9lmntb_WNJYUkZXKS{{PWA+zhhn!4ZF@BDu!gsU~BMLh(f|oNk$Ez=YYZINp>tjYoaj zzhyG694}(izbclShlV-3er;-!7GdImIGNpo2e8$}<7$4d*|o+bG~$S!DnQwv0Q5@1 zbLrnzef>irO+=JeZ0uod?B@xx<6_a|=cWbKd>9NRZd@o?78t&TR<+rCT{f(?{_37O1y!%j!1 zR;Q@@Or1g;m!3%L&X|Oa#}`L~71je4HEj*s^t9|{cc+e0IvO;0@kL7~yX>WX0sLul z0UFH6F=TofR3NlnS`Hy%)ATTfS1Lg^TWkC$poi<(D~i=73X{%S7%`(j^k_4*W)VBV6g$VV#bI6UtELv>zzL2m()&^h2~_uE{8eqK10y-U#zbp8 z;blD~a6{y0mxVH57F0(VeMC-Jfm49^P)*rkAk>x{mafa2{+DcP3!06@I?Do!$to`{ z$Fk3K=z{G{dJa^xrKTd0(&pCHEA!${1$?LOH~AFS=S3+DU8zz5?MA7o0CLMWjvS|u z0|eav3m<_0;NveEmh+et?Xc^3lou`+w`qF%tO2EU>_32N!Y}`3l$-?uz+{Y_&G7j{ zty*h=1Hga(C#59BWk8Wz`-;ljV&jCxI=jXS*Wn)^6C96J6uq|IwPzrpKRDc!*?=g_ z0@5v&?CW!U0e8+JBnfrrl(Wn>DP12fY4MEf&_+7ZPZ_tamL&;ktAaj(_onFZS>u_7 zZSr`vM)>iTF*3$Eo!UGK@i;vz8V0m|Od@EJ1PN|zUvxgMX zmL*hBt+|b-mo=t}WtIOaX)TnBxXv%8hK16`dHNhmd!A&(ull^otk zh}|g!RveR6_R;oMx8T*895iLp@uExhK;T&?eHh^&RgmaUk!($ZNYc-o7<< z_e^Sn&cOQ)?_YMDjguzq z=ey27{hbkNHXe(S>Ch4%;l^WP*Ll0Z@-quGMP_JLeo2x}SrjrxmY-;Bqx&NXwaJ5S zw_0$C64zhqVV7)z zAs9!?-buPFu~GP?JOt9`PgQmiBRD&X;yPW|XzZM8wq*)XB}{#F^$It^RUM)>;{)P5 zdiDi;Ddjn>TrtL2dgjA0;1r^M6jJ;B!L-Ij+j$!8E@^Vm`UT77Xa{WLu z9Yvu3zHJo0ky~jaRm zNcF{vjmbm}We=(h7Fd~P9Vzvg24DPv&KQsgJL=_h)~sC-UVh9BC=0vdKm8?WTb1Xn zJx!$yubE%0u0`K8-8ApjuO>0Ul089Olrg;4O+!&!s#^Pg(&E}=tn3n_5nb(iamK`@ zx`?l zR1rivp@h&$=m8AH1f(lP=}o|dB2_w}3kjg82tlf#2nYla5O4zmqBODHxW{e}d)#x+ zz2}T^9`3_>T5HTT#~N$?-}irigBm`-TSEEWH(G5Iwq)}tJqp8Q+b2W1R_yHv62mxv zck1_)kfq)5>$jQd1G$2N&q&9nL8z;0IkwjX%J%#Cjr{`~Db6mN1FxR7OU1hp4QUVZ znYsi_Wg5-56^T3kvUz>s_hyo%Uvlm`ivgZQL=LZzl3LU6-Stv^<3kGEBNksJ`n&qt z>8q)Rp20K(-7JoZ-Bp7>;%LBew2cq!??2J@jmxziw-4$ZYjAdPK$8}^QzQjN0@D(c znHhovYAQ6sZv%cxG`_~q2zj3e508+2-rS{*=$kdyhp;ma$C>gPYNmYv?!pO2sw-{; z88E@o94!)5pKzdQV^6L!v`H^e7+n`j9z!ZiyBYbdGp&O6eTI_1o@1p+>GZ<4vMI9$ zGmD{=RT6BrA-A07L)Re~4HT>A_v~q!=GQLg;>o2e=7z)N4n{6rE$NAd1U2779qutv zDyMB@;Ux8HY<7#cs5GvwfBGvW9?hI$jNv8+m#E|%<3Daw0xa3Ww`yEqFQsX8EF{n5 zD>2g}oa_DLks@`PAQ8&O0r&lX|=_B*=tVVdJJ{& z4?w^VKtY;Gp^+T&8a~~t8YpVGd|{{)jmhrR%y+F2w2b{dJQ__o9N`i1_P=38|9~|8 zYi=uL8fW?*1Ag}&mNcZ+xeH3u{!>}kuloWIj{!A&Dt4~}epjlGsa|t8Ug9Yz>Pa`+ z0LmLb<-krf>7N6NwK%fqXjz!`$U)LL(fRpc=F#YE$qx)IMB!9`SGA~;)S#jA7W+O5 z?5-;dG#;%M_7E*Gu3;rb5jFJmsQi4HpYl&oh>0sgFcXwZ;lf)o-lncRVC%s+4T0KJ z0yt9V&QDM8?Dk!odv}zEeMGoxYb4j!2X0WPN$7DimjRVn)1M^}?LU8IB?TwSf?tcX zD7N3nDnwkLreGATEcWrY>Oin%6{QPsAWS&KK+u;TM1q})QL^IVWx7Gq`JC)2hU3PO z4tbTvx(<`0{QBl5?!qTZ&Y)%=&U!ZtmekG#)+e&ZbtsQ{dSf|7%4s?aB&#Zfos~sj z$Ti|ZW6m4}q+m%6cTpN9#_=Xtjlu08_dxD^P6lq`r&Wmk`Q@;@Gt74QRTef4d~EE7 z@xd(qn0|Reyn$Fqyq|i-@zk(HFs@-v8+LKpW?FTDBFL(x$;-j;9!IiwFTzy5Cf2o) zS7L*Z=w-9{bXc-r#D^fDInwsQiF(*>i7zTA&Mk##QB`ScLj1Vxc}#!xgZ+*>)Gx5o z{z`~T7OhYA9MqOsqz2pH%GOYy$2#l+v$Y zvx_%mHd`tkwS2|c)=sUFw3;LKy{8!g zb`AD{dhA8USsM+(tdIklnf~FcgL20rk}B%SokhK=w+u2IYswAGy(|K5Tvxj9=;ZLm zaT9IEtrY?ag4FsajC~}H({RiD@(U5QC~$3^gzf>Owi=;cxRls#Q0L(7(6V|WO#LX-gI?mMH6~9 zxbd#?Nh2h>TJ~6A3{l(jR$gk%qfsL%X>*U4=j8Z%QP&E+K85ri>RmEIZraf~!T-d3 z=l0gd(s7xXXYy?hIjx3=kdzf(u@)a=8#7>?^P{!_svm&n+Yjg8#sRlIR~F60o7EhRWcNI&-rnGZISVt+Ch+8>2Tk~bRK6QR&_Q~kI8`|SOU;92CWggWSg>Q%DUrtJ% zV`8TF?mx)MGVOLZeP-pnKY!IrhitBD-dC-7W z`z>f|g`28k0J2j4WfG$pi9{UsVt=k2$q1mlROx}lrEbkUB{w?IbRGFp8zy*=o7w2U zs~K4+uvxNeppED2M)mI@%$C%H8QIXRw)!wy61I1?+pR1qYQI$H?5;}8`)p#8^*Q-Z zHC%BuCGeWyod=OIYbOHNT?}?v+FDj1QEW)dOXlksX7kS3dGiU}W&7EjsjG%Z(5pg| zdDFPbmHN(3db>3!7q4HF+=CHiHti{zQ8d?wXi?vlLSxQZRC^8`u=P&VdN+E{@Y}|7fry5F3viSQ_CeEhFTkpB%lv=4r0RM>PscZzl9UdzYO?E z@y98M_5;l?pN^}-QBw;SJRI40RJ*bSV~0}aiHnor<=2tCr@tilk=^LC`AG*vR~P->nrP186pu{hP^(k?|-E)r|}|} z<}r%1;8i0^3b@9ExN(Nf{u7}_-7TnLHN;k9$^b5n{A&Gd2}JGB89O>^;0}^ar3u}T z!&&wuR?!^v!YU@P>qXj6q~>7>EFc`{y=!)KM{U9ztR0ygx8M_lKKhof%@k}F=T*Oes^UE zvD9hGNN_5-Ga!{}VaQla250)ZC2h`I*HZ0<>FDlc=8To3+%Ejvr+D0xFR=rLz=mGX ztaP7gsb9W>e=1>W>SgS$IZCC^S$Ia5vTiDdXI9_InPgAAwh5ST)bF2q%@7vGcjkja zuaot=!T2$&fSr-RtXx-CR->&$bYCj3c3!rY!a-kzmnxgJ!!nQ~;|2WaCHnKYrC zbe~g<9G%*9_y1mn$r*k&*%{#itq})8L!_o=b~W#YKuJ(T`IV#O*%`Ftqm=e@W!0Zd zX(i_UcO*7!Me5%VAv-Ff>N=9Cuz9RqU7h}S^2l&)a;boR5P>C~N8=avAA$}`lm9oC zuJ;dVlH#YtE!r0xDP~RTbZGJR$WORL3mGbP_4C_HMv|K#iVtf`xp+#1jxrkI`HSQB z&4ix9egH@@>mJ-A-c@D>JwpWBVX#aD1AVQl{lB{3!Y;yS$>Y#GoM$ExO39&9u=W+jY z#W5)=OhEo2kRCnkT~3k9?yYG2p2?L8p+QR=vOE#ZqlLHCYsDX7`pBVbGj8m*?fd4qF$5*b_Kcz*}ycXJqr{z~0(EOVq7#5v>yxZ`Ur%|cr+{UEiD zHWOa@=NF(%nl05^`7ABN36{ZmNInXm)EF2@A!@FWq;>YRDKhvbI7#r z1nKjWliz~t^zO84bzE7DS@hT>HuGLE4kzm3Dkk|n!lA#ASl3H&n;sjI59P(LjqQiN zs80lo#nRcOJ?4kU(h7N3Cs{HEU_U%Qly$OflgXWb(rswd_Mqzwy|UvFO{{=m2^}d8 ztyP~d!xJ)cc2omC!^}$-jfnGB{SW3E-@IJe&2(18;r#-(5Mr`(T;UtGp}S)iv=M&y}jVM2O)2hQO8|T+j^!F{;p>x&M6C-r@nW)WNVT%_?(k0;K2`B~+J|JvuApPxUyECp6bw z6y&V^tx6CT!nBu8CNXK`iGw~dEe?;Y!{2>6ZA6c-3z@^zi>*S(DD;! zD*PFi*AU@qX~t>#_O%@hv&?VZuXjl;xEweZ%Arb`!dL#{Ga z*-g3R%2(^GZF`a)J>BC(ZykL=4dr%&@+>72!DD_AceMPx-si*;iXV2(K#n@{HVkUM zMm_oCJVaCeJhnzFy!|B5u!pq*5*x%iybd;YS>;mh``z%lHzLnchy<2RVn;EzT>4fo zyAF|(j30CTj?l+UQfn#i{w|pHcf6~Jj4di_LiGRFST|6NPB}mQ-T85ih&O*M_8s8Y z&QWWHpSA+=T(bjROYeR|G;1oNHU89E1yC&A5Y6Xzma-R~=x%;!T4QBtDjf)ho6QKR zcT2P?N}QL|O-T`{#~=k8UHIa~HUsK(VT@3Aa<@QFrR1A4@-?dr zprN$Xutr2HrN0`F@#Y!A+_H%1(6C&mDaLVXN{6z^kxe*Df}QC?k3QyAiE9O27i~UG zY>P+4M@gLW2<>CtEZmYv>^T-{W|t79%iG~x;c+6+;A%!7y;r5im7L5bd5QG}%ksIo z3@f$~Rrr)S%F)(BCze2->=(T*uQw~B%NjsupeMqn`5Iy?!a`OWI!|21jy>OgxxIwy zP+vy6vUZ3n6~!CM6aWkQ%NqkjIJZsss$2wcNLs$)AX=KJeLa-VC3X>MfTY3Tau8eLsYI!&9^;}p%8 zMJpHV)CEFlA}enJz3WpO?}q*|z|i4Y%GKZZrDvYwZQ}ut7Eq*|5wSLyHB}j|R~mh# z^TG0TL%Tn`|L*jwf?dWN=7e32Z+YPrn|)k%d(o>l2BeYY~C zc63CyED{x&R`}eSa>zi@y91uyr*GyL_^2C|X8rg9ysCd{a|$J)``W1i*&%wNEVY5) z{A%m%NxWR3&;=Xo(|tJu3PY`&U%&}G#xT}V)4TEe9~hRq?KYQ82rv6f-fM=t?m2|z((=+ryd6;Z%ao7_~o#UuaVXbce2e@anM7x8+E14 znL;6+e!MlF*G6JtUSU*aW|tj4n>@dBa=GDf4`l~#6W57fD14iQvtveA0J+Xiq2^)o zZ5vnGHJ9f+ZyKGBO`8G#0H`MHs_g5Gui@(#+uIKgzc=$Uhu_*}>GMfqOxa@}X*}56 z)){q@3gfl8!h^k`E$b+A8!mm6ln~pWu|U+9%9zxK+SMr^6$|dx%<b{6|wvBXnkWY>R;%^5YohCXCG{1S;C*kyA8h)XiM_HqB9lYIm=f3HwxzL?=?naA? zu2r0+dpqC%usmPYAM@oo!}Qw4uym5xcW{;Y>Lnv&q*(>seSAuMwZv(SF&~W_pwu@p zgQW+ZyXP%$u+UdEo9ZtaS!lrWKv6nyf)d)4xd&<+0%o504hEvk|S!wXpshZ z8?0Jfl%~#JM7GI`n6Psx_=4hZ{weQt*$Y|+ zaVQD@A4L0q8c3cV25_(i=Ki1{f&>x=?t(d72aAb`SRX33G9`Qm`ty^Q6PSO0(g U=X`@qYv2!n{#eXh^N-p80t;tWd9EA3^}w#0|jYB0q_hQ06$(3F#@~?gs)w4 z0*JQiW`oyufZ|6e0PxaoUzO2VI}F0m5$l8XcEoxhR81rh$DG{JSU+z-OhojEtcVzR zAjHIF#biJLWC6f3AV1rd0o~>g)6IbGz~Oj8Fp)rDTeKv<-Uo#B=Y2qUe!UMUWSa*> z2)e_Y&0~`tpaot*jci^w-fnz?TOd_cPZ=5;Xdrdf0SH(I*V1)z$3kfVz|Gyq%UDwd zVPR>7AZ-P8LJp7sq5xov^7ha((J;mHM5?PIyg?#7{4*_e6Qls0f?9?M#83Rcg6L2l zUOr$m4MA#gG{zeR!gzhS`uTX^@n1lAkDUu1hT{8Xj~CcL5N5)|4x6w5fo2m{!oz4c zcQi4NaZ(@q#a5bgqDE>~YSClLMy!h75>w%!0h1jplj zFepb576D_~Cj{q+x2S*>oArv1%R7OS`p@s2t z#rXIL8rq^h|p&c#^#^6pLKuYu(tp}dJ)u3^iP~!A^?qUMyh3- zv;hxpj%yHL$X*BboDu?P+x7sk>1Ke4ff9gOr-3Dqoqp3LHwW-D?-<+Y=C}u8u$*xI z?F79JW})6r4hTG2)z}n)^7T56hrv04KM?~I01dDQUtU@3VQV11<0m2MngK$ImAz~0|hyp|%q6;yGSVC+d4iI;UFXRm5JR|~w zgCs#RA^DJpkP1jGq!IEO@(%J5G7g!8e22oIaOfWBK`0MY7%B}_hU!2~p(mgYP)}$e zG#q*jdJ}pJS^zDB)e5Fm{+AOd6&NGk{sa>|tK8v#_hMc-Sr2 zeb{4IJ**Qp2%Cbf5Rniu5Fv;JiH;I!5t$L8h&+kT5=9av5#G77g=n3a ziueFAKd~$^lGuXSf!L4uB5^!%4sj{*OX4@g!^BG@BqWR^yd+X2S|pYv&Llx3ktC@k zg(Nj3uSq_WERvFvGL!O?%99$9+LHQ^UL;KQHE09q3k!1x^n?3|EC)!+qh`;JNS`_&fMK6%`c^ zl@gT|l@HZ5s(h;FR3E6mQ8Q2rQ6s6*)FIT#)MeBi)H5{XG~6`GG$&~SY2s;$Y1(L} zXvt}LXjN%#Y0uIo(^k;-&@R$3(23F+(7Dk?(%qqJq#L6rrRSknr$^I=(`V5?r~k|V zW8h>^Wk4~UXUJxF$uPW!WDoBiFa6#ld(HRy?@iuYxp$Be#>m5n zWOQY`&RE3Q&G>!a!F|g6F#E3TyT7kv-!jvFCM6~e(^aNIrZ-IAnGwwD%r49^%;n7Q zS%_E;vly}Xv81uQWSQE(XaCXtsQp*>7wzvo06lQ{fboH#16c=}4=f&JJ*aum<6z>! z=Le@)8CjKBomt~pt60a`7}ylpoY>;ns@WzGdlAYASHw-k3&a=p1MFJtzU-Oot?a8D zyc}j6VH|}V?>Q+rr8(_6<2avje&J%{(&IYAb(gD`o19yk+mSngyPkWQhnMFV&n2F6 zo-tk~ULf#9_z7$%otcq5P8kPW-9- zuLXz&WCYv=ZVB`V!UdHDPYd1^{3ygIq$?CAR4z0l%q46k93xyWye=Xk;wq9Y(kDtU zsx2BO`dD;M?64S0ELp5eoJw3nJVgAF_}3%+M=(dyj=Ys%kkFI3B=JmQO;SqIOY*+t zxD=O^jZ}(MkMtgCL+MEA1{q=*6`2s3r!p(DlCnOsMY6L;1&_KMy>oO-j#myNmo4{M zo>fkaj6{Ur?&31k@y22_1(X$H-%Fm{EIqdz}54gSfOW4z;(ld4ma(^qFL z=XB>~7Xz1Emkrlru7z%7ZZ>We?)2_1?k}*cSbywm4}On}9)q5;o;N(dcC49z=7an9vjOPEL)E^OiavGb3^4~B<^f4-o3;qFE1 zi(VIdE*-s;ewpa9)8*DH;#U%{tY1Z6eH9@R5g+j*5*7I>N;K+b)W$XYYpvHMuct+m zM7u|K$0)|+;plLIxX-bAv1M_HxT|psH%{GXj6V{eoRI1&i|1W0j9#?9)Op!Zr&0I3Ub()yLB8Q> zqikcvE9qC|O_EJz%@WO}EfOuIt&*)}ZBlKI+GW}wzm|Jl)uGr?+o{%B*M;nAdZYj5 zb+=jf+aBwl!MEtQWA9wweeFHnyV@7pPuzd?J?;DW4+lQn8sHl!9F!ca{HXS^`IE_~ zzR#%7lSAG^KZe6cs7B&P*+%on#KxYEYmB!~9G@7T^q5?ox;RZYoicN1res!Ww)u<2 zm*KBoUpM9==b7ho7mh4ETQpq!u;jM1x_tE;^S8Ve>6QBL$G(rQ`u!mNadVAt?eV(K zdjE#o#>U1p04KZ~ol?~UAR99PH6aI}L&22+WTOuV2jFC6WaMOUa&kBwB?TqjUK%)@ zW-k*1!(IjkCOSAFZCy4qe>_8|C@HC^sc5OGY4=c5Q}4l_sP}AEq5C%sHfjJmG9Uwp zhe0?1C>;bw2ibTJu3acLUO*JVRuY5D3owBV#wQp6ff5mukdl#8P=c?OzZXIPC~Uis z7Jv{zU{E3`F)0ZdF$^va7Sh3p*y%-ym5po}I6TjZk?e`de5k_7wb!`TPW*^h*lSf% zZk)-Nk6%&V5{$Qs&hx0nnxfU8W%)?%>oEI-nJW%|-s$^!UV}F-`$EZ$7hOXOw@Y8X z8D2EEKYcMir>w4fWJyZ%n1kP?gxvD_p3!AG015?LOGIcBDG9Lzp$Y7w^h96_JUJMM z#m>d-!MC8+`1KcYF1wFjVK`Njy(sS^U%5%}4It%_c-8?nB5NO7-AvL4^J%9Ef87G! zpH0~41>i7(OgcajSfCVn95EYQ>Y(tr9~1Xo*ZX*uWx01{8@9Y_1GpBl=B762Yuw)1 zl`cBNakW-9C=1)Z{^|ykKXW(Qn(ye#!aE(KGEdUlURQi9t;S;Qgr{8PFI=o_=|3qY zKU5OUzqY>|d+*8d1uIG(21dXrSNvu@in#jEZgXIm*{6&thZwdk5;Y^Z2%9yN=`4V6+f2Ok%=l^=rDG> z|Ao)Z@7!wiiPv8bbaWc_o|vFz{UUWHbpucr8T%G`iDJ=-ngMgk(9fV^eJC#7X|yomA{W}Ie`ge%S; zFWrAABWUejE(*OL)^`JC#o=<1R;f?+api}#>V>WoR}zS%#AI>A`*fd|5|B@x zD~Ws}$-OfFQ8*-Ybpv=??1t)fh1VCmTeJgR zTNt?C>4(X;xLEf*nJ-5q=nM=hYyeB#vtQUkRvBF^tm=(LKOC^;s4l?`0^Ug@=_bA* zU3SXJ{j9G(sQS8GG`TFaKlou~%kmmg+<4Fr(t-6CmFuwC4Zto_LsI^R`qbH@iCjlM zd>RR5>5-O?U)?{gd76i_k$W~FDkCC|I$3k9c=_<< z`n_whH5G%fh2STrroZzAUt;iBmOH9(z2oiC(-Dd?_mFz&n|GQ}T@$Xx{T2ILR7jbV1GOiF>`_k0*qkQJ4p2{30 zze3x@qjtdtQ~3vUkGXTt9=%qbQ;hR-W6NIJ0F1aL=P7PQ7K3WqkkX=B03)$;Rv1 z$G-YyDPE9ncJ#GR^Yw4R)tX+~s;lxNnU-0! zx~EUdf0$lxbM~`AS7ZlD2c?{N6ffQ2!!S7Ac6K-ir|m89yanM_|I8DRo^h#8iK+P9 zJA13{*pKoJpf;=Xyd~y5&sE9-kZ(o=q=)$B}s_rvy-#aTsitRwVvE>7wJFgTtOkZ=JcK+qDLco35*|jiH+nW( zQtD(t=L!;jfTyGc)x{D3iMn=RfaZPB2GFKlbpLkgS2uLb6cy?m^^YEgiSi)D;N-gl z>oJz~jFRz`XK%7jJDhsSEh5dNrd)qVGXC7dYPB_{H(K2oSy4ck%igVePYjkDg2R+hYqht2FO@oAe za7t<6s@vR2a=Irg+|?=f;urOL6`~$HT8!UZ4hdh|0B+?C-po2ob&pqJ>_}AWcg=BV zPr04cJ(peqx5VgKN5}m0=ZHsrPYw($b2{Fg`H(veNzd(_l!&#sSdYyam7zD7Nq@fD z9W+~7@ZHknD3|FoKiERm#et5%bc2=Z*Lm;=C6APPrLbTg{lQ>^{vRXj*VkCceTLS@ ze<)V+DLxLNnKgSC<>`WKENOHSV}g^P9&kgsPk$JCzK*)pfpFVNz{eJ3h=-ZxU$tQkuNw{SC z5TA9n4{_=56)!E{8D*TaI@^OSX{57edt7#V>3G93#&Q(;a2-3=VPZ#M-VwW+`(=I6 z>`?%F)l`#p(5eg6A!e$7V7}`jcLv?klgJvP?}5tc3#U^4zfR=BFns`hwG+Of6^UG!vSCn|ImZ5$6&d zKas(sm3n7yA1}v#cjDvYedBbkpDX2hM~Q*EF*qbTXCFJhIx@U=quFKs{h4GIYYqc@ zne>$VqLrrl%k5)MR2SuRa(hRE-mg^OJoh@cvn7hAPxyS>C}-e716TN+WdokX4(X-d zw$rn%NZqs#xg}G<#Lq*mzK}162u%NYQMRbK5a*rwc1CgfrL1LAPs{Q#6z5n`(eoz; zt-fWeim@Aj-a&4T3^Yl4iOe;hF&8Jt>*rG)D)w^WjBzTJ2{IYRBM&>cTirjhrB3&^ zc?G^5>3)rtAEau9Ir6>`_b$uMzH+E$tt;c~gf<#S)zWyS-rGWxeOie0M~{?qL~{B} z@AvB1id;S4n;t*9;@%?79VbNms&J=oUVIevW9ps(&J2<0No?mzUmd}s+Z$Z`1&dzDOaov?k)quFg&CF09WP7y%kY(2< z2_JoLS>NLdW&0vKg*P1d38%FI$PI)c`8K*{zgvLQ4(?Za4L|KVKGFwCyjk}uA73e};(#5G;bV>xTKv#NM0GAo;A{VhilxJ8r85thn;nH% z2lVe{jTWCBnC8Wl?+ZQKLu-Y(aqiOr>-`IfipdKbz(@LO;fH3UOXWlBvqRu)T31h< zKqHq&$cf6|8GVjfP)L}WH5Pj0%KgrUWX6N4ppkfHdDVKl?Yly1NQ1KAisF+M`qYm+`ZfUOS)|_hwk+V& z2h`#dH8R;__jBL>=tc_=4t_?JR6a2?zQpQipt0!&|DeZmn z!hPN8=)+k=oldXsb(bTG$?G)p#>P(DJYiE6^dZNKZSCLoHc~IWyyus@P+8rj-+x@~ zda0F9s6j601^`7O@lD2SNsZ*whk?~&E)|J;=ajL|$qQ$3r!dvmOM8`wsQABJd$aDW zt%Y2)LRoy|h8_P{`u+YunY^R>_}aI3u&~>8e&1+Z`vFNCm~rQG;(?aZOmWsUO~Jmo|WLwc$$b;KE#N@(G2I zw5+AGxurEDVp>a&Olo5a=X3i?j~<#(ZV_%mB_keD*hI^?oR|pm3vuHXVRiyO=)XV&D1-E&eee) zb7Ny1k}ED7hvWvOAhp`&TfT9{tOryRfoq%Y+3zTT93-4^Er69t>yeE=+sDNOom<+-(Dp z*{>e3cIRE!vcX;b56?S&>ers$Vt!+z*QHb#1Sdo%P9sOLvuUI!b8IY1rGC z7Y`E7mU^V$B589ko?hGcWH|&`$v?Nc_nF+;uF~(dp~tDu7L7z@rOMy;j>C@yvpOEN zlC`3@)IuEmT?VD;ExGRdlXH88y!}YsxICz*la~UML(0NTwnyaE;)f?GRg2w;#v}@K z&m5*urEfSN>#3m7sy6v!AW7SRcR7T^IK*!b0oQ?@uX^Ko&FZxBxAiMhZwuZsFFpB~ zV{ggjG%d7HE#<83irgCISF7KNNj`!A%X=Xvx$|`8{Z(`1 zJK9eBi;6)8py4+QJfTo(8TH}&XUX}Bi!>ePiJ?oWt*FL2lQ3rE9 zE()TTe8q9S`bF@-w9ddMh1sQyc;ungADZviyDHZ?XEp$5@LBO|d3MhK-*UT^=#c#gn~B33T}z}_2Z@Q zEgpti1~u9&tEMR;7miPZGe@sdinw^sbq_(g39`P=t9f;=8i}rOM$s=OjxKX$^X3dD zkg}YQPy%oUuOauoYp(E}ZLaBUcOrEJq#I9%iWY4E*|RQ2mG%K^je*Vct2kp)pQ^Oa zJn?M@>%SVWrC*u|tco5unq#0yu8wEPJt^KcgVZw6s}*z!rYpsjl%Wtj z(aB;t@YO$tOYvtW>&N_A@gk)BuhE5(K$; z90J@5vpUTkpDBa{A=Co>bnuB{y9)p)ffn>$0FxFV zY;O;ixPoWGBm&`0OlD%z4hHYC0|7w)k{yf$0VDVmL*R+`6ajrp008{o_n#!#7{2&V z3P9BVNf|*Gc-G)vJOCl&poAP@3!ab{*(`-@mg3uuzZZOe6SP4@M!;;%B&ZUI20vR` zXT?LC+xY}uEch%;2Rv8m0g`2wlzhwdGlJ^XzeY;+LyIy^}UVXb>eY;+LyIy^NblltZ>LWN7?t1m@ zdiCvk_3e7~?Rxd?diCvk_3e7~?Rxd?diCvk_3e7~?Rxd?diCvk_3e7~?RxcXyZHTw zS07>jo*mqY2SD!^aL*0DF;DZGpPeBX;sOi0!e9Y!0^|WwF#H1r0#F4^KrcD`Mn6Hq zroRm-00RYp$Hqsh_N_Q7?%qPS_$Wj|D6E^XzpaO`sE~*-AgAaLMmBN5_#o^sps$HM z$Ly184ulh0p5vH=o`{}@D#p=CE6@vL5~y#A3Uooqpg9y35OV&q{%#&_7#~}NzniPO zx2(TB2Z6aP2;t;7LJ^FrIp8mnn+$pUlo9KQsI@e>!qdN~M#!E$8q zJjBEVK?*_d0Cyi-e?fO|&TS5AV2mIyCxXu(0?!fjXY=)u=Kx!}c?)hHJ8b_{SHBSI z>HR&an;TvM1h(Ej>Zd^|f7c1#c;6CXV~jT#XaD@$JWRKvR`H97f*rR>ss|1NH0U$~XK zAl2kKz*`V6NlB<_NJ&blN=wNQ+62~B!=ilg zdfTpx#@AK*cXc-%uWViaJ0571tUcDt%@!OAPHwgi7-44*i~|Q^r%z-FzC?OhG^kqf zU-4kvEkiG?y^||g@E=j0@IxEa0eELxPTpWY25e0h6O88;%HSqtC27bPsVcfx`g&+9t^*<7e6?_@pjm5ehqjfhH>uxMo@Ejm7%E5{q>PVBdAgTj9K z0yp@@bbLTo3NVB?87T!B83hdm_@SqwprE4PLrY6fOS=_T75?`DSt;T0y$pLfn3y>J z%YdxUz<{i*Q=Jxo6_UU>q0e%}C1|_8=BPE5wU_|(!4-hCF{TCHuyD%67Ejx!8$f)R9N7g43 z)cM%r=bZ@UIZkm^ZxNeNQ6t;WO6TScJ&B_CWSjbgmvF_s*bJx&a)8l+oF zO?T?5BFg2l^6!f2FXq1W9%yzsQt+Vh}nr(iU`5zibM<4nR6#u@M znB1Y;RhylM*vZM+Ed$_?;{hXC2#1;p0u*yC1;d8`iX8OdU$7%>9O>w~T9z_X?d6+Q zuvRaBX29BXv;gih<}%XA(e37@gLCyg(!a5{UcbpZWI6mRCJ<&a zQrYgnYrlmI`Aey^(V^b=9P<8gSP&RM$TwO08n^iAD_D9TJtxp&)-5M`oW9=Ez{II7 z_wK!cqmRZ}A0Byg5QVyy@U{If<>CvrWvgoTT{v{9kkWtr!iBlE%#Y)DF(*9p%LJw? zmhS~L%C?U`dr>;E|9ZiE(BHD#X&rOu-_mUrii@%XqgHK3t^bM|N>5AeTd;Uw?BB2k z*tb}h26R{FDtbQYR%W)m+9Rk#U7Yf8-|)SH&&fA#n6FHg_@-1$_oQ@u7V->xSCQ$K z(qEpGvV6?HSg3`;v;b%An?jE17H-dN+ow|(do(%s$di=P-T?8T@zha?M@^Uc?aKvk zpBWH1hus@h;4&$GlwZe-J>k^TS+e2WREMV+K~I5h%R^1_Y2Bjn5^N_=e$F1J&StQv z>#@9QaW(e1ymzl2nU<1FcX5|@9{2Nr{0L4%m(+Zhf?Qm^_u&bhj^1wDmiUHvu>kvS z+t#A482(W+A^U{hhWew=3;BO6A2Shi?O(jrtS;xs1H7@Pa%#}g#P(FLgYIuS$;f>ieX4{-H21WFbKF(bK&-I99t z^q&ml*KRU4y!z-~?4-tpI525BA=3_q*)F#Jo&nCS3Y)#P?CkJ+_D(MG06+d9Lmd=Q zQv=KXB!!2=QeEUVWjmX4i`1NgSh~B+1M3D39yun)^d8CRmvrW_#dxc@rn~ zLs!uovi`lYcC0~lBgXr^S~0C`B0nm?)cbErsvcv5~KVAfVbr%;Z&jpf=DVEN1$ns zX1=q<)k#b`OHWSsVRNUjZ}!?M#}B`3;cU735UGA+_{9S|oSr~fqj*62*P%a4J9Yl7@IP=WDv;LF zw5-%$3*h)TH=7B<{s(imLyzE*2O^_id}-dIBx}~1(2Bd<&>R_lGdlYO5Sqfo90pan zLdRUrwasnwx@}Q16buC2-t@@!gs46}Qza!A+o#~BH~+NSWJ~8zaU+)DhurRo=Ve<@ zl+BO06Xo2@IT^qHFkaTBAlc&TThY@u)b0r;4OpKE@9EfoOX+tp+jAQ#4tvHitjWa6 z97AjVYKw;MeCIO;v8P3o;!R2q?2vS3IH(=H7ayuf$xKe7&i-5U@4U9Hb?7f>5+1}( zu6bbxBmjR#|2xGmxoyMn2TlJ%@hiB^I-}^?%8*svr*3q7x8K#zo?L(bB*nAX8MG&# z+7!iCxK%8*`_12%Pf9pwGya^fx@2zE3$#jqpSBx2A^!JtTc!4Pe=@%QvgUs`bY141 zd|I0Oh=}Yl#*L!Pawx;|OqcZHTpBOmIrNr?(pcbF8A`~Wi1=3KX^W|bn&|r{4ky-0 zTwynF94;1M450605W(FucHwQ!sL=cP6cuGq&?sov$WC9ASdfn{@HY{nO`urm%#|xH zL{8-k*>e|V#*BYVG<|?dK9wU`(S7YiRQ%!Q?RjC^nmOKP6g6G&hN0=0@tmqqd#=D& zoq#Y)y-1fMy|yOVciSwTb-d5Im>d)90L^A|X`?x1O0idmb${vMm(MP`S9_mH5cgS> zwQil5+*8uT^0;(X=8XjPL%GNK_bwJ+bJf$S3YZ_K{%U8X^R%MpW{X{-UeHsEy3+WQ z+H;NhD3;8p9};AIFZTF%IUE~y5gnO`F!S|wojzRUi?zHfMBkPVKIL2(eV$7-VkeLC z*={XEE|S;)YG`{nycv>s?xx7!cka$I>Q2`%KfWvF2KR zf;t(z-ng;fi!?2s;{MD2#use&`5UIBhMdyC)|pcV{7lW4n-{utin`G!xUgiVY5SD^ zmc_R2|CVUGa9dtG(~CeoIvfCqkZ5LX7yiX{TfmuqXYT7>&Bvo8N8jpB7QgZ4DJE*4 zm(4a1PuKnM-0a@VM3k`%);U-yDAD=lpO(D5uMIPnGonKJT$e8as*V3P{*=7i{ z@uB1UkIGhW+H@j~r%U(h=uTD&MZ?4reHI!b7YZ-}OLi2)VU<>|FVFH=1KXscO&2P7;ftKszyn8pBjeK zHvdinv*(A?GG-_4I13g>xs;~n6w}DR`{1HC@{;m&jMdG@Yc1iWGeV<*tKwq!$}F6Y z9hP;wohm`>}^#^^T2I+AjRN>yG;Vj%cTB zM-e-izX7&c``#XZc1hR#QN^_zvRQC$yH3$Dl&_fM$s%N3*A^8TJh^NX#u_TQ6jm2S_GjDJPF z-8vXd93}z)HO(;aA|g)0TRH`Y*8pG+a*nWo0=d;R12*<}u5xl>pq;B}W`c>>KyGgL zb&1Q~7CE2mxdO$796>2L_a}@J8ltRPJ4%_lXIl6~pB%}y97vThPwKTjWgvd9(B1UW zVqxcA@w1n^-!x>M9FFQKPitf8@=3EBHEfbBR;!jcDk5>C?v;zx6Q4H)M#C+Yx?d~p z^zz~5+-c3Xu25;Y33Pro^OLlmIv6mWlV?9=UR7)&VN4rS_u2TOud#Sna=;~){-!&{ z&4*8)c-}GPJe3$M#xK+;@o*t9R%h#78xnqP@|eH9o$mJY-2AX`3{knP9lRg@s@pm~@xkGQ zf^HpmYhStv|DG#WF7LgoCCK$#;@tx0EEjJ!+ZXGO#vxchw=;-a?Zpx8pRiG0TfHLcBIn1OUe!10oq}W6@!sP7@;XO&#EfU7a z#lxe=e3KJP?$Xz}7w34tQZK6zz4N%guBvf(p_JvZ&P=wzyVlBLTZ!YAw^Mbz?ut!? z{!!fax@PQ;1%H~~9xeaD=Fh0NSx+9LGYi0UV@Jj(vEJ}5v4V0lyVn*^QcVYBc#7oY zMTxbNb&9MuZP=gj0e0R5OTON>SWKBOG-=W6b(w$U%E}dSZs-a9g;ollyNRWK@vc|y zC-qJq4N&@XHU#YUocSA)pGE)Obo^N#{5e>rt(=Xim~dj~uSFod{eXp76dCid#|PUx zIqjp-c8O{k_pN)er-?vL_G+%DC|GOW;V>ijc@x|CCpw-V#|yN{jncA7m3 z?FLBwPFUH)gDrBCnBxMImId}jOz*s9 zyWf4}DQ5KLJ5W3+=5TUS`m=?z)(r{omo9u*%yC`UB&!D%9^sam3 zMCfn&_+Pdav~h>0EPiXi&&&`4X zQ)QHMYmx`^xcaH}aHYac>ouY$HCxmi{IRirthk;3UslDo*#EfxcNRIbpliI&dIss} zGn^9m<|&pkecz#H%{dPq)xEo2ocek|+O;B8FSUJupW)=l%LJJajO0T$R;|#D5?VR^t-pA6y zZM9Nl>74QE@B=NQ$c54f6R$bVsAK(gawd|Dy~eHc;}K^T4U8+O6N-{rwBNVf#!R$H z!CJH{img{uPfcF6>|`nINo$fU^A(Jr>ed;m=$}fkDyOd)|MNYR$*OhP+X$}7mhSV zKF@>6k4L-qky7paN!g}!29l5iXUv*c=)&Xg$R&Dljtkf@-eJG5d+5u^k!2ybxusLw z^ZMdrDE9Pj>kR;hiFQa|7f?8vzjY{cX;5Xj*>v?@j{89GmdKJMcBCXgvgsi6DQ)j} z4Ln_#c7Ij$Ey*_*B!ksDA{i_XlBR332~kNSNk(g*Bl)nt#E))JfAr<<&@zsE?)>aZ z=L9bqcL#^n<%Se7l^bz_FY*LG+~Osp`&g~bCTyC%c_6ZC#GVyL--C?7OGg;;M?XiI zpi{Q=^R8e*ozoi2?rFv1#pS-Kd&>`&9i|a~-m&IyFiLc{4Y${x0#VEd=7vPf( zpCEGyj~rrltfVdGV4_gKiHTTu`E$b^Q&oJ)yL@e>MbeOpS9RFsA`DZQ6dW?l&$Gm5 zu?Nz(4Ph?u8gtg7hCo6wdC`~+;J{cQ6p^Y@6+4ou;X@pQqu}HYiqGm>Oh;g%ox4i7 z8I>pGYaPiLLrchq)Zn#@5J$2v44F1)lsc;cC(Ax@MBw=@VV)ao4NY7Q`7lBFx|-4= zr(9kMdHbOfqwq0G6%tF%F6JR-G~I+1Odw`Lj3GlmJe87#sX;%qWKgMO5R*9}M)p92 z#?T>lSr8JhBO4!DLS!*`tC4w#HH(vle+UkWw~1uUjXqQBsGd8;CfsdLv$XbTpW<2k z2pP2gw(2Ql)69%&=WTG-K&$PGWv-1E&+9xiI%C~*(>znVt7&k?tH9wMH;%JWYEde) zjGoePB)hL`tw!QZESs-RS&_;z`D&Efm}4*~E; z(awaGklt#TJJ23ym1V+7WR?A_L_2~cG|E`RUmnhj({)CkdU5ChT;`T;RX~IJMfjJ! z86J;SFP%5CRXd?7bIOPgMS4BvrifKyu;pv@3v}a=iL9on$OEy9yoRTYh7L7xFOHHM z*>wAZOl=m7pd_}<^f*h>4ZsTg(a=`Shpd+}jEKGKR04PndpP96qxEw_!4Bl;;x)YH z)EMKXpJQDalc%3;6&WS|COj|l9BPpbfr&{~iQwd+RI;X2j)KoWhxLDBOp(8lC$D_I zt4M_ABok>qYmR1K8`vp{qYFU^;_OqDN~sV>%0#D{%gmAZzM=vDEfEw(qGo%FJ=HTa z&EPFc-AfME#RhFh=}uVDfurI)OHlkdS*QT5An61B3)f`2B2)$9LyYE_dw_~jU1zJv zG0ZjA;XI>3l=XU8SC9>@crEIp59?djmwED#@fY8`INMR}nhlIsImCD+NYv~DjAZ6` z6_nqrwDAj}1Eo{N^J5kY7R3Y{xGcxT+S^7$XEIy#FkSA>`p(XBch?V%gjzvsVO@1c zIE8Kru=wbwg(+B58hoe`UuSk2GZ~(U#UHEoHcj6~PzQp)#Xr?K)hnp83LAdOJ;&K# z^pXD?E`kE9md%SRaZ?KrVEbCRLYziI7Jm&Ld}zED!I^Y6+Z!9hoaiVX`t&wG2j{W@ zM_1<@`5VLrP^fU~?%Osw9p$M2)`12=GG<4IG~x_FcnK5hV2K=!XB3SgI5iwjO|~W6 zG1xq!Im8t@iu=q>V>wOiqvICYi0NX!pIIT%y#oI1+XAO09Y5d1#GAuH7Y=o}JNiH9$c<}$QbHWXp<8jJ>+ZN4#oVXy_fT^pLI6py%IDd$Z#txCHBg-1v2C+m0LPu*NcvI!Og8AyQLk>6x(wybakBOFt zFDNj#FA(R)=VX0Lv}rP$4%NgB2GY2*{(uWKN8jqA8@;G#G)EzDUJ<85bkF}#k+!&q zLq2rqfY2?Yp|$x?%-04>3{QZ$n9d3eoc~;o3>ivDpYSodOsEL1{kmybJFkjRz&J8K zk%`EjAv5vJvHX}Y#7L%k{+hNxH)3>{L&BX_6D3uUrh`rLCv-tv_ zt5PbFV--Iy6nI_`KIb?*MHww7C(tBKoC%r>vUb{5XlL9bv`zCDa0JU&Bj*;8bHsOI z^5b>+)ujC?pPAx_6o;%Xtnrh^N*ucU*rV`U9-CMfZ~AST=(-9LD_9q6mYjiM;FlVs zAvCWFYkgj8RUG~)VXgZ`bi!natP1UL9^r5|i9UjKHif<^JMsZtCTE(*4My0xfC+Pv zEDjP4r8gIR!sHUNuSeI&hbT{oQR;)EL7Leqjbx7{N#N&mfrcxA*;|LFpn;5neO7I{ z*yt1*4R1i5`W!UGCNBIjJ_GE(<-tH$=eaTUd@wg?b=|IuZj3A_Xf^(JOq7nH)tBXE z{T!=AXE9Yajv?zNL+}AvZ8`VJiaB1TltNsbqefnN0_+-a`iDe;KkGO9Lu@3KoCVsx z*2Zqp#tBX$~amKJt*5(RXr9F^&wGS&91^c{6F1C(_hg zWSRHX%dDLr9zOt+TmR~`%G>m2>u3XwqWy$fVWXArB=0_P4yHj!0F8aYPu3I4#k;YO}LjkJM&epgIh zD}>hIh%tdsB+*>qzyK#S$%I82Qg{n?KWteptLLm zSOPv|4bFt&379(NL}-ja^Rm25-X5XCy3!6-7`OsH7g;kFKZXWIhT##4*(*?R*3@xHnnr|5XKyT<*~gu?jOq0OQad%92D(e zFEHwHpEnNJCpP48E8?WHpcZRr#TSkSL6fz_IpWOE2EL3)=Lw?=*^%+VnyEUfh*St; zBG?o;xKlLRq7iK6`GL0)x)ZlvnaxR@IiF(>diM;Sxsi7=+acCGqr}KtKO9Yy7_ZgF z6I&Y}ZpF0BQPX-mLy!UF4o+3@V4G{SnWJGAuk~Ug@4CD|WR+_os9Dr@n_qwpb|B(X zb+$pY;ND0^4d}YEW?qeWPqhBUROk`nMoe76oWnKd8e^{;{D%c0j!x}t!kSxaEpWvp z#GU^|$dbfjP2n4;oNtV`S4aFQza_<9V9a`3%G}-rv0{WcQyMSnXASh1GLu+{3s1Er zFd)vnz7>6H?}P@XAFHaQq#usCftbswK$Hk6RizIs8=W~&n{V%L=~%qNCwpklS@;}l zevQ0w7I6zF33?_!#Bc=Old=Jz&s3Mzh_@{{{G2r0@|x|zJnv#y_Nb}fN-{Q$??PpN z?Xc-Ulb8Ckz%RGoB8lbDap=+#7rKB>Hj2rZ?+D;x1C5kpL!9Y2%`GI5|AIoQ@>vcG!QuVzd}@LE3_w?rz5~(j88DScQqG z=O->ygvk+2(B*M9fX`!N(J4yMi3MDpu{~tW2cIE`CX&6;XPOzaWa-bUgUbrd90|@& zm@NONy%}}48)Xxn_k`@Vxd?F<&t%LN6Ope2hf;>vdcleZXN@3P35hDAi7RWuTt(-T zCBouW1ee1N#`7>~*7vf)Lnky-=!nv&h;R9D>LaZZC-&HjsM#y6@S9AmaDrkA)E-%+y~3*EBPKw{1oo|b(?lJKZ;g2424KEzAF}E*uO}Rsz|@oy z7sAH^SrwyGxGE{mJj$K0bga}n(=A`U0VuA}(Q=9#%+rbVT2v6XfUM7Kn`caQjdr&jmXAZfy#W zxIN>{f&mKIv8l}oK1DjneLm-PxXv3f3wDS}(L2vDl6|?Z@yok{^;+|S*a~k9+Y2Vq znXFoV74J{>8k7?PHVd5c1}dVVsivBljLN}$UA!b{hWwZ@^_bY&K{}UI_yc;SQn4;t zuGLlU+TB(T}w3u?x_HSuq8$kF@mvbe4 zXIk;(Y`nQFsO-VnNCUnIF!l7YJ>%wz1s8oUs&2slBP}h>1zRMxq0*R|WMnzbK>oR>ITq>%>>^ z($?@(9CF`n!PX%P5`|5~S5T_8iA>1B<_B?UREo4{wRikO>fwp;x<#>FZ}K;Qg+i85 zebN_~9Sq*f(_9$~$%sH)=l&iU6iBRjE|NLzLW?X5r3#fz6boV{S_s*OoKrwEv>dox z>U}O)v$;)0fbP6Nci?4L*|?({F_22gDCQ@Nu#V1l$(OU8&IH7Lx^IzFQZIxzNB|(?8RA%E^qPXpO zA1)=EIRbbJk9x^xqH@#IHPON& zm8Ec^T|#niqOD)3Jx1p9`Dqg*AKt^igwioVIedp;gllwokKe;LdcTWFoeWb&5K|c- zQlI(-iMbXY!!^Kn_+B4{2~j-N;QMaMS)n!|kNhQU-xnR+jWpPark~%x=0MWt7EKVt zxXud^>q0ad;@0Qc^b6kAL!H41kP6 zcy#cY!Bz_<#R++kX{z~hXgK`;8 zY_8#rm50KOiDNbLqkol}K6xs~?UmHG#1FE`BO|wz53jCp?1PV~&!xqKI4qZ@sb2)E zh2%##Z#z9m`yr(dFY)_uzll=mNHDPa5ks<59>1F;4u=F%lqGC{?WkI(`oyK<^zC? zEhHe8F{QIIbz)rmxQQ|xa?us75i6%MTTnFiBUw+E{v9jEt`F_JB{i{T$utVS-z9y3 z)S(?)7Uo1x4M!k^)c*qBqHHg19)cGmiQvMWcHYYWIg(hIC%m~Z)K8W3EB`4OJTx@E zg69x4O{RonZE}5js%UB!dLqbp#ybXEKvGj;W@)izG5Qhzbm0I=byK=)lQ~5rr;LnA z?th?w864y2Figash6}_{p4o%SIpD1)X%G`k@}l4`O9bBQF5>b9Vi?btu3i+r#$$hm z2qzoDl;N?;TI_F?8IngyHa`Z767o$&vX#fv$GSt>FE<0?C9N<3aF`c2`$ZWddr3QU zMZ8EgZh~BUe2dCa3P+If8;lIa&5^p~c{+cb&A9@aUXtL0^Wfe@voLP43IAX*t%4ym zgDm(oo!3YI^?W|HA{c#sf;FibeLovdUlhUNpOzG4WYjJ=gF+OBLe z93XdDH43cs<>zPQA{U8AOD=I`=N3MI;uX`yks*idD9=uYmvD~ZLKJc+p+qF1o&KkY zGZy;$(>2HtjIY(13vo~757Ue$?neAZ2s4A*3y1K=zWuA81SvmU@yw8z^&WE7ws?qP z`cr-w610(?>H0{h62I+7a`~b_Jg}<$VqeCb@k0^~+pfQjb|QQVz8=1z?JcRx-^!=A zcbIo)3qswSh#2A(S9)>HWP_6XikR&r7WJCuXI_b4Rx{fsVMq+l=H0t#0MCfV4X3%3 z(R9);l7}9%_B(lrZoj9|zgq84!G*IcPb+23xGH8f(g>K9ns7-eDm`yeirBPdT{Ya!`SpW*B;HtIqWO4~E@D2_Duy+Uo12jE)vRBR!X@1Mq=R8vK{Ph(&r@yiSTS#-nF|Lt(=XrdrcM3^ zIh)#3|8%(AJl5ZWlc*W9*F5u9W;S8Zg8%Y5xZ#8h(?v{9j`u}H-Y3_ACdxH+jex%^ z{~9)*n;vB+;QbvjL5t#atT?0)LkP(gYb-pJpI*BXwU^I(aqSNDt4YlGYQOws8r{ftnw>OHLvwCzPnS1bXD95XB z6>~jQ=9dSV_%8PN*nrw}%d<%8e@Qb#RaX-8%Hy?SNu3;C!SFzD5b{VoN-l~x%lt$G zs=t*PWl6wqgvNh>$LxxYQY#oanP&cR!?5KS#XC7&er?1vZ%A96X|E_+dMD<^N$zda%3wEhL;@*F)Sb?FKHM0^q&|npF)iKUO!!V!3A78aB9*$k4 zYiCUu$~M`|glA8yrL6g;DkTY^h{cS&s)^L(3&4z?1x+u||0xsx{w~}oemDV%$!x)J zgBs3O#9rmMNtBQ8=1SS)!Bqt-Jfb6tqs@=>!aWD0LqFUmo|y>}hs0QbFLL=*_{0_M z3~}%71m%ZulxozU=^V_WK~GifaKdyf6vQ*Fmbvg67q01%dl`di`qVWOC;T&a8Kry8 z87yBDAvSZ1Db!&|D-tRTPUY?T(6AGf>l92=jjO<6_jbwUc4S>vfBr}KjF*%I%>Aa|B4bN3e`S>j1ncLp>9q-L|W zAO+>>3UdV>$1G0OOlGz#dL(;B>|*|90BWWtQiGLKYtSJe>&)yPoj2Qo=afl&xvJAz z3X6nPUz09Vbce%_v;D5*pAv7DG@3r^OFm6a)l7m$%L9+5R5AXn(uyF3`DiVY7lkAa z2?5j6V$TkV3R$z7;Kne?4E)!8d?(1207{+;kqqx?$2{(O(d{vW!lypMs9lWCYc;!^ znC%AxTkMHJFD`w1th)^TqJi z=g1G-|IF1#%6FJXKl5pj$0O4){at8A57glZfjTnrhz_rwMg8uShRBN~WdlFik)t`f zQmSjYkl1HL!?SzSx35gq{tk;zd4YecLHLb!|5AgOep8N3&V+_5(RHovzIhjR9=F+X z8wINCZiy}%w`S$*YcPWA)YXMos%zO{efz<#1}tTu#+H@+s=*UpBPH_Dw2GzM!>3sq}6VW)xf?aJj#bFea2s5_TNxiwci`LcU% zZLWOaJ5Bvo#-zn&0n3yY&r^NfRQ@|z&vnCvmWeZEAzN?oxnjyU&2vFQO)rPw#DCXZK%xIU-qBO9fOR~Jk9iCxOHM?3Wr zv>0e^v~;)BO<}DfYCPz7mHrFB=6wqXY})^+#y0)hQx>k%jJIz_iv2 z{m5o2YeAna?a5z255dHShVPf#UY$iYtVW{KG1Q)HG(ZwtEen}eZ(LV(mQxP^x*{gy zhF-$wOBL_h*)&$ARQWf&8Z7u9bG)`>WhNK?IXbc6R~MiDAxh4R@EB3^oma&F_r1Vs zUBwm86T!O_sIYn`>czP03>dllt0Veda#|{Ly;gW3t?o|T3p?r>Vu38wf%Vo9{WVLQtY7sISm3hZEb?aic@*ct?lEJ*nnI9R__@8iq?Y8p_E zq<=HE&rh*BL}D9QBC<V1xyu5& zEI=5`C*dQ2s3IZ+I2AyO)I3h~+s?PR(+n}yt05DK@{9kCAfwnG?!>{P=_pzOa`wAo zCW8)Gmu*&4&5zfqD6MAm3J=|w!_=(yPsrEnXTIgrFGr*@{zkyR*>&rxRQ(MA0umOy z_EiR(U2QnVmMgDWPn1kXjnZ)z6zyifptk+t;^|m6kOer;;^UGdjC!P^WLr6?<3r zDq3lwU{#kv|19}xT~7QH_w4PjSUfi~J{Ge11e3=2)+LZ4G%l@YFnT4n)pE%Hq0C`< z^}4dE(mF_l#V?ArM%Elg3XY?7q6uOJr{ehJ($8+pRe`Csh8X8GN%)vo>+z|j-!lgu zSpFi&erG3Z{nbDt3KdCKK{*<|q*y7n)pFG5*bmgHNHAnr7?*IZuHEjMmk`1Gg{qp& zUW8q?G7@L^Y~;}VSlUy0^^3xs-~aSVkI}Mfe^@d-<4wVYy@v^&H6Oa@Xsk2{lJE`9 zO%s5-IUPossBr+ud^Iz@2R;UEyAT(%H~R?Dw0o= zdMIT0?B|59X%Wauu`=={FM~wepT-N@H%nJJ)n`-D*{eHr^JphCuE1qIW-rt8GHuT$ zU-i0EIfQxRRj~@t#|%5buX}QBr(SO6$+h>0?Ug9?y7`h3%0E)Amubm87U!8FsCq7B z!w$_(>o<(svU(g%cF%m&WZ1>@~#SaT9<&6(zI{SxE-kv%oo8zfU(#EaIs!) z$t@A7KeWPP+*N|wFmDic+RD~KJ>A}F8(3V%k_=<<71~Z+V+1S$)7$@)iApCid7xkNb+=Ml8%z(=^g~MoOD{Q&HM5^zC_Lp*H zNJS|SA=45(&*@%i=*8|yo+22fXKT$%Twgo@sSP8N*K4VAP?KfVCa`rH(KPnV?a>|s zqO&YAf(unfV+P8|imRk~sE2Y%_%r}>DXCL}57u-@Fe&AV)dfZKti!4rPe-9W{*YXI zZN1B#R%z`Jnj%~hx1j1}mep(4gfn`Fifm(C7Z%~ZbQT`mor$twer0z0v@+>fer}d6 z>KE$I3!{F<$b!3R!8K9!s-vq5fY`A%juubsR2JC)A=Y?AUY}Ua1>U5JTKaZFv?Z)B zz?OMIHfd#E0>_cE)q01e(!ZWm*$oU?lrCe@Yw!sOS4vgVnT~TJ&Q~BlOTmPqkwDJ9 zPaSQnAZ^d6w2l$hhz{ZFtnw2Ab`JvOgscdrRNOLh`J4i%mm;iJ+tx)dEQ8F8m4l@L zeVZYws<DoMX1>vs3XP3Kjal`NS~vopRw%aNLZGvL@#Ihws>8CI#>IaIaP zXlHPb+EnEll#jH%1SaOHeE2C7DL{aOKRDqT)LJ1}54Z6bZyWvqMprETcFw?ItboQW zQ%+HrF5e1Rm8pTuC^*9Yb9_h8=c2Vuinmf;+~=zrDKR-;@I2j92K8m zW96f~6NA^Nh4RQp^daOF`*%YRV=E+@L~Tb^W#jLo6jfxgBEwjmOHs4I6NMtJ45VMn zo71IR9oD0$XABBBqP}ITBvL^J_c@sbLEGpc{7ZBLQGY{)OHSJZ{O zyrN;@2{V_Zl+w~8w!Z(zRRyWI$&aFczV(hW7cH2Umg9~1fL9PKgu0c?vu7Kg8aDhk z6f+=#zI^2RbFyppt@OoqQ)ol8N5VI`Z>gyUWx^+zkdh#Fs4inkxZ=wsETx#!xFiZX z>=q*mI$;Gq7M|(09V`qF&)SEjLf7nguK2q^$R9{4<1hxBl;?+9ckKv_!+ zIEOY$lDVam!TBpU=`GdFJRG1-Z7n(@jdlIy=_fcXx;}p@T21G2(vN1wWraxk4kZky z#MVsuSEwQ_7<6q7S$d8-L4{zy5k!U^P2GBdu3DyIosl}t6Jx3VZA)3{0oMDI5hrO4 zEJoSRT&Um8)M6qo)wJVw!%b@Oiu4By8a1!a^*WF4wX-^_0_Xm1oI%%}wv!oi@lwg4 zcBZm&$JvxZHu-o8airH2E62Ab_Z-Q1%HYjKFO-_DK2X9zISoZGj!c-(y*9Q zOmb=o%f6cULqy2Gz54XpNBsM{&HLWl;BPNB{(tk5?At%0@1K_XSMr#<3xfg}-;~OF ze5)K2xZ{jN+t4kOxM%NTV87NbPV6w_olCz~?Ov!ND(iA371hqd?&ios}?Nf2? znYmnL3-gyPu-`Af3x=U=3X!r@bKT}r0+A?;G%W!(8OdOqm#(=3NE0<}$;`hN7ZQx& zA8Z^`eFW^bdK>HxwIUl%bat>N9fP4juCrkR!2YUK$Z_p4APszCl5XxXKr-51t33er z1F?|rGcar%5rErWDbmNDAj96S3*4H{EPI`AT;-WG*^_p+8$w*kdMaHR+gL^`_#Im{ zvPrm#djcsmr!Hyj#O5&f7~Le@+=-gqDA)(Fz8E_Tdl=l0I(Hi;R}^(wozoa`pJ{gu z^fNwPn??-|dIY;IGxCW<@kXPi$M!WRz5`O=LIxrU1e)#R{DVrl=Gs(Oy>5}UVkFwl zn;t42GojrfMbO6gR-vW~G*VxIxLf)%IV$I8 zdtUk$d_?B^jZZsC4U?knR6h#RWS_;3RrNNyl_H*>ov)F(L3{U{r9%k2L~>PaFp(xt zn%l6f#U6x_sO|avyr{?#c{C@so~x-#9mMD6KEth@f6`-$zGk`O%B~VQfyLz-oaOy|7EK zsw<5yWYo$?O)Is)NVAEe(k7>+d98`f1w;PRC9jHRxKdDv(~V({LQ5eee9MP-WOOGx z<Dx2 zIaCB{_w}_Z$9S2zPj>)3EEflrm$U!#$ihQaiW%5?w#Te!OJw?7rDbf|NyYNoZqWoB zKG=S*V@Z{5t82h?dKz228Hs>wik3`u8MyX+9gfM;!7ZfE(Q5~X~dIjSQK zgR~fJuhK2wGHS96d43e%i>YFOZtW|z>_r(ZmV(g|u%CCb;- zMg?w3y7jX2hPEoJ&AiVlQa-?CNw`8i=QC~2j;GfwuC_0Q7}-$qEz7N!Frbx1j?8S! zNV^oav@C&&ui!TkfJ@KV|0Tc(T&W+lE>V2^-xXBF!fz*Ze;Z0*0m5XxOgmS9y=;sV z+Xjv*>qWrO8oD*&EqcjxY{yB72#+^2?=)B^lV{xp|2M*g>2HLZ?eT|>WwI!3eAV@r zy{hbu{MWw`dL`giPvm2;u0floOIL-Og`5#YmvsZ6TYip zUWZ>pk#6pb{v5}ek6Fi?rN$NNgW>;}<(5h~+hCdV$5I3HUrnj`uB_e?>nvqOHA^N< zT6WUEYJKfUU%KcxGNY5*%%^=mqhE2{)i!DMH+eHTj(f;r7ID+wRj+(^yF;Ty{DcOl z=nMl1XP=Jkz`ef_2;Cf=ER~tvbt>u?a9tO>2myz?Qau4etz{xu+Ksz|8D6;b1Wu6x zipUx}AwMp;g$+w?PAoPNxoRrm4u8@hdA@V+ji(WOAjcz|m%8o}y)0NZJG$ zEcg97a7vXqWp?o;knTtB=CW+)6L4%LQ&a3$BdcSlfake7w!Ip`IG>hQOU~*|r9C=C zCf5^JrbIpb9mhLwQ0ozC9cY95kFR*8R;natN)iCNNFVy&{y|d?`*z6ygsJhCGO3?8 zYH1JTfB7?s{L=mm^lP^NG$4t=x?e%f=NKV)4F`0;5x!h7bUH8$raA5nLfY2&2`0K& zCcQMPPg5yG!d4v8ywrOd9jmJXKPR`dt-P1XmR}3^wKRPF8$lj~DeX1-*n1@OH;*D# zx4_sf*RBMu+zIHr)r8Ks8p_O)Lsrl6<~u!i-XpVK(gB@*p{n?Wbd+DS)OdAAF4F0I zQFJ}Tj~}_HxZBpzkkMutBYxwXIGjoT-{pz_2RQOSvCMzD6PU%bqz(H-S@%S%nm)kL z6QX?8aiY@N>mY5bl+^Uyu$n)xy4Aq@D!Ur5XTY$U+O#0ocI~mBo5pEq-I4!9EuBDk zR=2m+z>`CGPH}UmnpaJDP6lG2obv}f%sceI4f9*e`&Iy~MD|QY=aU=4D3gUTqSML{Cfr9DwTncy>)=-H%YW3w9-NHruhA$Wln0?qN4z&k9~j=Nbu{dHn*isWJ%m@^?3aXtaUp!uN*ladzuo4T^8sst2P;t ztuoi?uU&#fKJXh08mys0htQdEW2A8_@YpQJxnbQclL8e zlVEeSPpTDeeRN8?`&0Zzbz$qBjR9@R9JoNOTg>Z)p^Q_(8-6#6SP+Q)vHh#CU5y?^ z0F+FSW3-_@=rL#Ub=qlUGHIuDoKfy%XJv)a_2Qq5L7%puJ88VJDSi|=Z*JP6%3}6M z0ZOJ??6Gg`LX@bhG3HIysV1*k@aLf)1!W zA!1`-vtq`fDO6d2ajMMC*R5rBj9TsSiByRJb*UAVG*ac`S`*PpaidoD*QMF{%ddg1 zxqdbEzqptR4-J5{W`jSvFqwK(pPp2Sp~*xZbTwt;{|_%X;KLdIR@}53y<6vH7}>JJeiQ|jZA!C!-J?ylu@eCjac>(CN>>h< z+}JY2u{QK^UNlijTkwoxq{(*?JoPkbncE9U3iJOMWS`V0vrz0ZtPMIBJmmwmeYMB* zPp57*b~s?p9X0xKDeydAt|H|jYf$&O{rPRN&>mvC_XkG0%f>t>H9&s!|gM5^&VNFn*zB1;Wb z%{u^;B4aJLd!VV=^&@t6?goC-P|DEZeebY%4Lv<;^ko-m!fl&n!agqOy}*q^!nbYWCIdPJWZh*| z3Y{;)&b*=d4$cbJBy+gs7CNI~-6y`3R+i>=J~byV@^}zXe2`w(oK!Uje@QaX5qGn( zd3Hib#0#*R-}GtJ+3D8Epu9vJDu`Ma1e{y@?OXrFDW+{=Ef% z^(8RVL>pXhDFwGvj|VLToY5oUlP zCX0eCX%6z&e@;e#2r^)y5pPGa9nCt*?Byt%`BFX=U(AjI)1|TbBaqN@66A~Koj}vK zxt{z||LF(Z$Xd~B)HfAy(d{pF+o(^Q^Vf#zwWKDKv-dt*#W$L3E6+}f1G>Mdr_OrU zYiir?_Gu7}^gfFCopI_4Cr>qhdg>`kDv@8kLFDx1{qye6-|GIi8)!gJ z+^<>v@}@hgFK{iUgc4gHjs6qKBl}lq{gad`$b(#nF4Nt+;L8a3m?$`1qx^VJ7a`fr$#(kz!~pv$joU5d5#Zm!SjH>`18_A zZyKIFb&dX^ptB7^O|){YJUw@!mWta=W3~KRcN%KE7mcxy<4d@~+cEihJMrapU)y`}+Fk8Bcu?S#5d4xAMT*ZGTNZD(mz59Ic3qF^op(kP&YDt8X3y0ggztx} zKS3Rr1lsgmmsZPq_XEEw;pYzZeR=IJz|2p`6ckn?GC{a)?$p{r>>Iu-c!eGbD3yB3 z`X^X_5wZ=I+7^xN{_&F0dDLum7Iq3?;ShVsuu@$hgS2f)a?rX-&*TucYIZkl zUaCnu3v~0lfpSP&gf4wwlq+7Hn(wg~>~gCr7+zVAaJwmbE&pV5mfq~2rs{O0h|8bN zQJB^G#hfK(cQPEvg}Vn3zk;fEyHC}`Kw}N|lC#Jx9r(JR- zr?z#ixnnxj{O1nxANg`S`65mMUZtx*FZcxk{Cyh@cf743v2|A=Y9%U!cyBx9N|zA=29WbyYZ7+OG4%Mlc{#pw2;mQSz)i{|BZNd&*W6OAz@I7g3lCp9oAO6?Y@&9W?e_BqkkZ;X7URs+^ zB0M{Dv*hYn^>&81e!8RVYy<;KvzwbPy(vWH6WgdO7h?NWshQX2hmzNT^yIDN1p32k z8eg8R530=?G=yBC-|s0VVz~Zd1wT~`tu+O$l$;Z4uQyjk04Uqz(Xa(rYldRm9gJ$+ z-2nUptTIZOhkqm*vA $4+_jTC5ZcFRAcs%GJ9HE{I-nOAy=P=_$P-a3sHVZ)V(= zwK#uow8X2sjP{iwmnYDUUxieeiJRK#-r#ECY!n+LSDFA@&DIiL$-EOlxA5Almv+l` z5p27+?tRf#k>B9`kj+moxvE9XU{_;c@p3(5U}WOc`PP-pKLF?4_J8S;r+=4Yp{$<$ z*P7P6t+a=b+i{QE^rVOR7g_UC48>#)<3bz5fN%9$=y0mVDQUZo7xtFinj1qa=}|hf zX;TYxL{~s=bXSpZG=|tfpSgkfLeg2<&DZpI{6bKdiCE^Y?Uf804`t72ilIG+(KYv? zx}g*4v)R$CD;URq)k=3`y0G}>ySa4nNwT1<~8juBd@XQyoKfzLW{MwlW$+M zUA8tFX^c)x&Z^fx{YF3>+MZ1Rx`w;L1am7{?lHF>>=R%G%eOZH9aPRq@U*nt#YPBj zr-z{aF3J(w>2C}~o(5|99;Z%ltWC!ng1nPxxvw9}W;@42MjF?df^j|9PZV=I(oNbI zFRl9h2A8y_){JV5I^9`ILI$n( zGN*MHcX6zFAW&H2E~J0#d!S8hqkk*4Yyw}?j^{7+ZlBF@ccqK#@TTg#*pKHv^=CEg zoUyd+@uHRBY&WGp{ZkZ`-Mr}H`9ErMsEcRSzOi)w(7dG`2)nSV%xv8fk|tQ}838P1 zV?}-;FEWInC$Z5FS4K>r+?>cbF38%c&Qf#b6bV?a&WpCyE)M&(ulP*0boJnXmw`(J zP64bWO3AIXBkw$LQXtH+Kd-MNg36mNiay15QIztu?r>jK4k%=0=~cv|Lwen&@+dO9 z43qn7?{?{_L_ems z9yg2EYS|RDs)5dT2G8-R=ptPyILXj!$!fp3jCE32y~y(%^O=$ZI-sYW!y;O~7R3C> z-)4$4ehx5lBb}ml+Q-&l!M{IHNDZa@dF7k+vd{QUQOq31Tlg>u}|X>sd|xkmVhE5=|V8;kHhULLk~>4b9)m3OC3E` z5Sg_Ih^EYuaj7Ef#8H;t^l|yWv~`>h%SNP|9P`3YC?GZrbHV zCGVevJx{W*71ahPE&UzhpUAhBTXHj}kvs%7ZtzEC~jJ4}z7*FK1Fc!~0?7Xb# zwdy?W>(z9VbjsM2Mj5To#lqg@%lrmtFda~SmM?>@h-32`;Tg=px98G67-wf#zTh9a zvF2A)CKIpn|46?tCs+@C?b?_3P28~Z&ZPKnyCFTrU$iru_}}J{ph$D={O3+xh$s>W z_b_Wy`Zqyz4{MT*hlv|ODplfDroHGKc2XQ$h8AdJS|6sfQNcV%3q&6q_ktA_RIPpN zlp62Mq6yS%ppb*PigSxu>uE&v7&9P@By&U!#2zw zqj)KRK6bU`VYcuv^Juvol*TvXU=nAe-qx0R5+LFDK}xbGQ7> zR;PeoV2p=7!#oB_O}~7o8!n0$f<$QrEHh&Z2Suif;bm20iyB&%b;AHR%o6#^nIT{fKw;_kI=J zf`~&Dd3+otOisBq0{Q@^kF$bPVR&P`CLb8w?W(Y_qEIKEXi`3W)!=4o__#4h)ZQs6 z%lzhXiGSuU!*Da1WOtw1rGEP}aBGq;`dH{aMLoVhQzv04 zTEGopkX5v#R?c?hsCxvI6GTIdE!h=yth=&}uJ$&=kvS;mMvmsAN91yVW?8k21~XSFE9!RzS;wp*lKSW~H4Wjkm<{aIu+8T@g9=&}dEYhn?CDsnjG6^s+A^=+ z2s_}LP6KY)pTAR5-jbhmYemeyTwkaP`Rp_VRleUGhb0szKh$N4ip(*S5?EY8sCm-J zFp&{yVhU_j`Lva6LIiQ?B|q-6+I*gk72m*< z`YCJjgDgD<;+R}rNggpz3N;?KYO?!%SD_U~@meF2mifTU(X%P{ffw@OXHgv1nDaMg zWnE>R<|!^0tjxhol`lj|l+nfA{bsjPO2skv3rP|rt#s&LK5{z6VfApb7|d?+q?Tir zUOs$YnqG-t;wFZDJem$ZqOQZLpWXB$HY*bw2%N-s>}M#dt(OkM?l&Q3&TjEH&ookw zIXv|gEhu}KnH%!G4{SsZv18t{9nvZk+{V#+zh=pcWQ2>J&?51qwd*T?yd%uE`e;qa;$w%Y? zA$F0l=i=_E-SFn()$}6yP-bE095aP2v{uV=*AON)%PbkCTQV(K7=OsU%YEK@j-e#b zIsG%hffGc}ENhZmYun?4uQv{`KZ5y>tBBTF1MIzeThv}e*1gILeBId}j%{+_qYmkd z>}E808=8l}(2s=Y+cEkZLEyRN(G1cuLB~-;`1o3gW^|_T7 z&l24Yd|tCLCjo0>B_hMn^3fhoBs@@YWE*aC^Rp;LL7QHIWX(0_z2pz#->O1BWLDnR z#a~_u*X42Kh(b+R@U^seql9`04Z4+|9t1D1mVBlbtcByf^Di`i2={oS`Xd|wp%TbGA4b~q z-gM3p)oI%7g=$>9jrpFomnxA5r{dTq0}b14`M44pB*&h@g+ijb{J&;QRgD=ZKO-ka z7#yrzB|Q&Z%)VjAy8pbE>tY2U+E_s3-k;OYM~h9GSHEtT%t+V{*6G=yI}BElA9SQD!t|ldfSpE=yd6D@-93XxD>Q(a zRN2jvQ&{#gENdYHvzYe%1XBsM-?iD8lKbYP23?xmZv-mORNFJ^FkG#VIfklH37}d1 zKsx?jz&VWU3+#3?x>)JT{`UKcz##q`iM_aLgKMcqPgXYFtu{3J#GVmMriE@&FGRP6 z@;f5bots@(L}8iJS{KG6pT4klJ>~ZnUQV9RK*gUVyW&yVOwc$Isix;se*)oGyOsb1 zZLyfCWhXDU>PP_^-OKzRGe&)>AyfKxi~(;k4yb;LLnCdO&w?ClUcL_3((ixq8==+o zosRIXcVY5u%!9r6!xmjVIENT>ij#K#+-}Xh?T!RXIU2^c&E(HEN|U+pAE^ProTj<`p|9EoeEsZ@l7@_nL>$F&zc{U6 zQr1F$N|vy0dp4(?Tz*WiR&EMp-#Bq$PCR-21x|l51LmEOxkY;A3H)cm=+>~XM3JN{ z!1!YIezr!}D-Os{P;a1=oY7p$_qS01tpYOA&W#%EVa%BHzD&xB5gByB8mHj#%B`Ky z260Bb1XhwCI3IHgiVtvFuoBl61F6^(*WD#ta3PMTC?LBaAp$Qy4!1tC%lfttajFgv zV&5~N20#5b8;-AMUwS$j+;dK)%_*{CMLU)*96N-x(6_8-Fe@56N3jId#{q`PP zpLM3|s1N6n;Wt8M{@m(|YkS1_lFRSCGcc4)uAo;%(?h8FR;U+wRgJUmznffzv=#Q9KP_G9IH4EYr>D&I4@=GZ_S#$_f(PLOb2#{o0BzVoQ62INwnQPiW+S0as@cFI3Vv>BWNYT=5YrxDip=wUvkwy! zlPiGxOU!Z{>Q zOTY)`;82k;%++v^?n*b=&wTEzY7Z=tMx&-#xu14nAX^4(Ni*A!^ug~|t{jQ|6p|3a z39(JPr?=P;myvC^LQ(v)L5?%@(wkOlpD4onN0jQ$5g1<_;V3Pp}JP2Zl)-jiJvwd z*%l)Wm$yO%_WByRXRGiJe1hT*$M8+@i~v7a@qpb-5*6Jq9r749&BOeLG?+h6Z1?sJF zL_me<*W{*rOce*6D3`1O>|>_E36eWoXAhGw!1Mb}Z_c7eliUBq*&^+KDs>NJm+qE z(I%}Bq2Eg>vX9!LlB3PGr+N5B-w)x+s?Z-{;#b#_AZCLPe2tGi67|Ki7U?X7H6+(0 zcmVXa%sarwnQq!zMkW&Kz;|1RX+X5Q2bGYLhWjUK0L?gMA5>CxYZBa3;&9KN<MTYaJWM36v}6nf!MEoWeV)Blps*x1zSgIh}Yv+@#{D+M~UU8og(DABk{2us_C z-D-)QwKB9WXXA@PPF_u&?oGB-NKNqkFbxo-~fzE3pl;w6owhLI!5h z=JzjFs0XKPT7ho|2*hc~@y|qh*mz5wi(gmc!}r4n%&q@MNS0)Z5+)Dooie;DWREIk zELf2u!HbqcaVhTZ?wUezcPp;Jt+=}ex8iOk z6ewPxc!6(cpM87w&3Vq{f0eA8_gOyI9AnHm`($_7<2Y2=)i+yy;-$rLmwebi%w#|^ z9nb1ocfF{=Iy~3iVd$+?TDi=TVvLg(0;Y?0@2d)tI?A93Y zsNe!dCjAT}jg+P5)BI zgdpVu8>?^de@KebbTqVFRSB*@0be!TWJjZmN3;Ks?y)XI2Js_*nRooQt+yk&MQl8u zVSr`>T^8knwPIwh-aYYNRkv4>5itA>Z9NZZj#884QOSoHpLLf(ZF^pw zqP*hP`j-PsNoes2US@mc-S8BDEsyN2xC+hFuQ$T>bk5IVg%c2}!q-nDte4JXB{&`n zCJsV*zKIKvqWkSg*QIS#~U(eyY5bf z&gd9Uig~#5b$MXY@hOMq#?#K!9+$i1$+xw4jYovUuM59&ww%~hbr{6IYR&Y`XLl{bs3Va(LN3rf^0PD&6mh1y@MPX%)JCqt_c;oMfnC zg9_#z2PQilTgrjHq)%u)*bwd&dm1~;QjDK&{7Wic5(i;@YUiT zdGuc4vUP~5oQQk(p@$}SRFZ?uzso$u(Si4+p(Ldq3u(dViS=ItgscJE@1I}tkSZzp zbFhuaQWOsgv+&l?+5pz^m-o*N1$S3$$fWP9T0ckW;BeSYOTF$qSlLOjQ&@NP#=gD@ zQApLbRedHAQ7g_WJ9!L|V|1}QKSLuftsW*8s2Ws-$__p^>?AJai`rzJ^aRVzZ@9Dj zm^Z&&Y<^YgM9L1kSggWId72IHt0DZ7=yu*8Piinfh%lr9jJ9qB9&=@v)ncRg$JISm zXaST@E;e$f4zCkw=>H+@&vroScn&}Jy60ENcY2$24a}-C&-IXNwk~zIhkXJ7e7VzJ z-+sM$0mN6wlhrj4Z%>IygoBQEaB(}NL0$xIeB7qE@jNb8ajQI1N~SliM*Vldm-Is3 z4sR3(i5~-}bmCN*A-o_JuXJdG2T=w3v(@kvn&zS|ut%7C+&uIt(H z)lW3Hfw2FOPJT=-qG<#)Vp=0m6MWU6&wR!3L-R0sS)9$1!38xPmtnQ&gBeYL0P+fQy4j+V6!d~3zL_iAD zXi|cbYMnyMdBb`?Y64U-d{I z@U%cF_|*;Z9ypgFcaB?V;TGv}lS%7aO!~dc607EvEI%-?n6}$Lqwj#4gXbhLhk3x} zH7hzt{JX<#6NvrXrGB8Y^KaNvVxY-h6-+>hYnmI< zJS^qrflnW}n2!VhL(i2AwhcoYll!3@{kZ=jxk`?M3VwMe4dBb*mQxJa(hA4pMnqFg z6F%bXW3dma*-ySrvQK)KkF%ToSb2^#N;&W&t0*Fzd?2Vw^ptO(odp5Ihk^5)xvTHf z5(bK)=|}4kUEUWC5vF4@ra)4zp{8%I++i*#)E6+K&ea>i!H@iPTKCI}g(hZyi(^)_Og(EMljjh{Uj`<5XnI1KVj}MBb-unj~o;Ngrdvxyk6_!~`iwOFZ z<9p+l4Z5KDz%aRrX8WVe7wL(6Vn!3Uz`FVnpyGzWkVaLBtS{V)V7ag z!6l4m)TKgk#SS3d(z1MwIQjrIO>Z#zNap__ z7C4F8Nz_bJ6;QK!*T;D8bT%q_5e~y zgp)ua91}Bv5n7j#LfmAdJq*P4VCM8&^mm4acg$~lY;UU`Bs2?}$7{#J zFU$8s%br|)_(Xa!{?^%)=1?b#SC0y^twDX9{iqOu2HKtwZl`4t~r+w;4z(Vy@0j3 z%rX5{J=E@>A~p?w)f2FM>>%+scK0hnc1TJB((F%TzYwjcO7+Mo4F+E@^fr}+W zHLu+HNhG2aZx1fZLh~#5YW@w#fmN=Y%+bSmAHDxW8mssbW$TRBHrtKC&FZ*pHt8G2 zO)aktuvC)FU9cnLiH1BP#v1vB8#T~28YuBPdAwfFK&{*|#fbv&v%0M%L=Mk}du3w6{2@&O(-`)hAD)i%J*-!fO1e8~#;d#`8 zcOT7~dJ}0GZsGRDv(t0v{5rXoOq7=QKw`DTaW!RA8D@3WSQHEnC@g*EA3~*XVVMQF865ATLV4N%Is<2j@UtuQcW(I|GR(eLk5(1`8hpIoT|SbUpNGCPoFRu=mo!o zye!qtlS&C|Oz}(;fA>JA{D{91R)oN9uK!5*UdruqMBIZj$?+_pfVE7@^da;QymLZD zjX@>$mM@dM*)1fWur@K062$wG4UzS=`Oe&7vucVKE45~c%AREyM8q1~%d_}29L>j5 zcw+&szr$>WboH~y78pP6HK4@zS#}Wr#Q9LAf??lzpK?Bw6>yG7?(-$!sXqJ_ES7eixD)rovh?#K`yz z^Sc;cDh0{Z$Yz0K*C`yILi%dOLk|~-w+x1vYPheolH}fj8L4;YL&^R3kU@K80zMDB zi|>b{di{bAI2-vxnCY-r(1JooQG`r#1K0DzJ~6$7Knpsgt&`X5RuLB%2P>q;G-Fp& zs8(>$BkeyVAd|DRnRG?NUu2DPOd8W@;tBqsNjy##u0?E6=pAo}(qYRv5f{YaTvU(g zOXmY^6X}EesHYzpxPqJQcJL4CXO5Hy38ka{BueBaN&enl9x&Fq+5>OikTf6c#W+2J zHxK^LtQ78u;=%?Mw?5U@JGp~3nT#_*;+D~+ndGJ;#ifGSIWOP%8cidW{bXS8jp7Z6CNK$&qFxq5m3`A~X)4WNo3{isgPFj z(M%rZQP;F+>QCY7ujtUXu)2fJzgq2d{b{^MB@8UDMo+Jxb!+&dCJ=NYcER5c%jd6d zJY~HV<)l^rn;u&OC?nERDUrBzNVgrr;_+0hR?bf^R2t@rZihAhhlGH1+-v)Ib&YRN zOsb?mat&7_zr9FM7;sKITr&gn2Pc})n*aJ#iH37+8vYJ|nv>t~R`y~n3oJA>jxLZW6sFt&*TOkIJ_`;%nnV>Aq|Nl z5w8#%M3VvAovoyy*w8N>2GTOb5^3}&z8Uf*`?r}{UM)hS5XK;yXE2~NYyh1d#tjdK z09>+q*n(0t%IHky0m)?rrpU~%(}Tfn)L1@(on?RT~~H8ubGmYuQ~ko&3u z;TZmh^g9A^=r!8;U;^CqBGyi* z5oK|=M>{l)5GtA8p`j(L3OMS-Y($=m8GDO;@d|-|*R~aER^|-{DpPN52d_7@2T5Q1 z`*hPmq^!^9vmvX<8C>Ah9ZY5a&r6&HaWa;`S8Ox-)FXAbxANoHuqJ}4MRe66(3XV! zmHegKuyWSK+b#)ZG!JA#X|fQi;E6wuF+;-9Sjk#tUcsehs-cnO49OE)z-;TG!orBd|N6z_Ioa#da!kpx5p9KZ@YrLW7Vg zT<9ej90vh!WB51J&pXUwzmV2kuHS{;v4Bft;j@tgKjt*=Asxjj9l@3E$TJ-psTATr**1)IQZTS*)YAx^sv7Q{%uQed0OLjniDg^ALFe@ECp+lJ=c6HvWO(Y>^tOF-@P z@62Mw!~NZ0FQb}Wc#jq!q*zsE$oU%O-Jyp|gTSvq7$R3nft$W+^Q*A99N6KN<_9@a zX|H}(yVET?>$w$*RSmb%X41V69$K5EpPtYkLF53w-}{RDs65!Va&Sp+fiJ!j2vE%_ zd+M@ji})|MmH#AC+|sSffa>zkL?T*@)9#o4cmHM< z;a-84pfA3Dc#`xeP29qtfP&Y@5mtVEvzt?=$Op^!1mXe;a$lp)AlWEsbhMt@0S^L@ zK>C6TE8JB6o(88QMA)&ElgWq|@j3VI?ng>cNZF%kuP1y6zDN+&24*ls@Iaz|QT7LM z4}Xp%rf~;y0tw75ddlV=xsOg@uWebNS2bQ}uUpCV_`O>*Mp{e(C-LP7qvUKCF!!}* zw$aRX2Y@1GIDUcXjBt?y7yyl6leX4gIYBMjF7?di4@pinw5x# zNHZr>DrC;P3a=JpU%(>fr$)?Yt6_$h_rk~ z$rv2$VqvF|yd~z^i`%`{A<{_RTL~3Sc;Sx>gfnv?9G+N3IV-MTl1#$E*%Wn)rf!63 zYfch~X`^{43Cp3-tGl9>g9e)#RCiKqbT_P5!~MRBbxAa_ZZ9?g#;Z4*i2L{5hE!A; zoTmcs0B0N0-|K3gUrsQ#e zhB+`U>ZuITU9ow}Z(F)@6MA9`^{IzA*Is9l>hVX;p)6Hj1USjEvEZL07@=yh&Q+3eGo4acim6o0^$PP$vw;MK0MDA z)VwnzJKNIDC@i{mefP3Ejt&U2N;nUy3!$vf59a~RIzB#b!l|yQnhvcnWF8)9$5eb* zU4n2oJW~(zu#bXEc~7!n%aT3sOBnBn6!fj@>lWYfd01MM(-Rbrxo0*5bDwTJKs;ku z(ld=n?)ntPkbuzlk^cEbl!_k3MF6w^1Cxc(GL{RgcIOn@4nzt_yc{W0H4uf1ToD(7 z+n^k$_u9}u;{y%W=kJj&rE7eDBS}frsE7q7`F0xKMjy(=h0jf4^ULNwq)2n=vc~qu z@Eo;vewOaZo_aYxqi+bWS}$Mdla9fwnHPUtEWrAagT!%rP4Jm*`nvRN(39nO&BYQAp<(5- zIg|TJf&xPMVyuc=5bMEXq{;t&#K8D&AK(tRfb;|3l4Xvi1GY zXA?k4+?lbx#mioA_(`(^)GM7Ik8X}R{bCrWQk5w^J$`0Sz*q8FIfIOQe z_Q4j2>IP5*ObNuDSkw$z$h5&c07x$8E{QW_qM_#818u@`JyO1$tm=V<>N~I@o5<}d zb_maqf&w#9vxs-@Wz@*F6e1fO?gse^?Ks;%Gu9g1`nlOL+h9kZa#0LB@b>x&?A7~7 zaD{4H<`eBkoJA{~T39E}o00j2UCQGNK^nHOBQ6xP)a3)PDB%pa=8g<~PZaFqmGf%G z8y>P^@HO9zH~)blrS*z5$sWuqyUUOg#Rr>Tqqe9Pp5^ATxu1^Aa%ws2AXyNGKbp#zB)9pH#0nBt6oYqd<%;qrlS;_B>G$fI7_nhd-)nB_!lcB{u6<;J2JV|7@wT3 zzU~I9kb-Q4o>jzmlQ?~S{f*EM^&0>y$50{GP&(Q-?(-G6ml_Kd&jU8brn-L|9zueT z>`;q}bgl5Ba7pP9NQv;rZtlV7{GWf3mHjN;1O(m^s)mi56q-*!6c){qj*fH;P!Q^X zp-(EEXlleob=VfSFwltM(>z@tLaxc`VZ2*N^@nrv0D~U}T`Gyeb+g8IqEVZjQ0Y%%r$j>lT86RArhCN8A)q1Vr^Wq1J$!byZ<&U|3g|| zCsyCl4jWf!UbS_bEnBT2KJ~aH#Y~jlwsRHFzcm~0*E$rg13sA&usq3qS>efSdgehX zM`S9a5-r&FGO~*(oFEGm9VK`b!AW=~t$t}+z`6DGB@e4MBEa@A#d5L|D}8grhAhcR zOP}5U{f!WoNeYa-s9lfby(opF%&SK=BHalNST&rgPh9C`X%B_Hj^t8x#~Q zVIPVixBe0eGg%)EkSYK}s85ibB+YyTt_RQvD(yc`WrzekkqsdOjLmpcC_qBGlqWZM zc6Lt7fN15Pz(^!-9`gFgxO>oDeCNMNR3}?+ixjeTz>L50;3E3`9!kaVEA*P|J3^Z% zE}#6u$PqgbBtJtDGNWMLmT;x$7kKb2SA;QgIWe*PQ_tyShMu-zBCdLtxcz>xOBw%4 zx)2DDPO3b*JPV=PAL1rnGm!is5AiEZw9F=d@E4b%6)e^e-Vq0XHyKb@sD{MYQSyT$ zJG2h^N3LNCQCBEdl1<^_re(Q#yC-KbsOZ})VvVYr+Yy{k0hg7xE|+Jp`PI*?hR8|@ zj^%%Y#~Y1n&e>8M_rgRH&oMFNdc=8HCc=4;3qGgc7U1+6yps3cm;Z+ZXS%8CyP}g- z>DDM+d|l1)N}$LJ;4bf4Dz3*D0Z}PzL|0WmrU!90uuq|HoJ`zh=?4*7{A)`z z;NYxl)`TC_n26xK<1(THdva-&wS;jQG{<34KelU1KL5{~6LzXNJ~OWn++ky5F?XHdR88tSh4f^bI0J8#TGx{{F{0I4{Esd;Sv zN;>^{%jAeE#rrC9xB?Zb>MllJokeMxMtv#F8UKk@e2+r5Dv^2)&V6JgS)hkd)fm=c$jF+mb+`>0mBUglYNj+dJt64$VzZSBOS*`Di= z7daHg6K`JxL=RS23PK?q#Aj2pUe*C9M2fpg*PZcb@gS>It9X~Dp-#!>8J7)$6-@CD z!qduXsdMInv!@`2Q)uRm=9mWP*44&luO&IKpel9va$?nD?-sE+UObP(m*H>Thk2RT zSTwgR3uDbq0k$?QN^6`H6!uCQ8XF4 z%g(kgWKBVWUJ>yxeq9Ya-=;B=UQ>#0k)dh|hdawH)r*yjXxWa+h;hG)GaQTj7?1(K zczcD|(t($%aq|)GD1>TH|FLkL#4V@?G!WdwVHq6;p%*8OrZy)isK z@Fg35SFvb4y4~xZYIH|;#r;A#@4{z#gXiwc(J}AKRTTJ({w4L3NdzK+_5Egx%@xK) zq2?`eVBuzTp14LP@f$J5PZ3F!?-e_OlojXh{osX@ZT=$kfCpVmtU87OSIJx&?L2WTi*l1KYGZyo6GrknT2iVJP4-x#vbJ9 z&IzKjf+BV)`dBu=a_D8edwGtP8@q9s^hZj$4kip~m=n5XN zc~d|LRT>|m0^00^wnGj22jUCejD~RuBseB5A81Rc2tl`kz943>GX=Px6kdTUdJIx{ zqgO{;*kT(xfhC0H#@OhPuAPq=LH)6{u8DXEkB4f}*zDs+oECsaGO(d8gOb3Fni`5{ zL;yj6UJMyDLh?G_=|yx4BE6Yr7QGmert>hJV-ZYeRE0}afMHhfwMHUGgII;_j!*El zS|a0jvEft~4G*}r&~Yy*e0sa3OEd0?T++-*4N-B1<3A*J-W5FONrkzN0hpqn$FBfg zY;V`6F}+}0icN{zu&3(j`w%VRmYBBVX*V8?OmPtLx38GNGuo!%Tzf(l=aFyu%lAU2 znipZ%@)jKxA4kl*w9T$H&UgkBZ6gj*Z1_|D={CG2Yphw`@NdYF*S*0=>XkuxA+6Sy zI{CL7mJ%&#CJj~Q3vY)`!_*X1Oa_0Vt^1J#zgFO$%!u>8+!2s`3gmqXp7iybc9Z)^ zk_~_7&3W3fD=)7bS(sh#6!nd8>ExN2?h1vH1oIE+L$#AB94jO9wi7ueh_d#BC>CKF z`G}={|AGW^f+7r@pl6mIo34mvV;xDpMfaG-joff0QQ5(QCKIlpGRMoHf@w}epb z7hC+_Wryc%s{BnNC>a@)EwdR7uD17Q)2-Y?>5VZo44Gds2y>jNYTGGR?> zYIivd;7a(%i8jp#lAFqFLBD=fv4gm3aaQFli7|f~vDPvCM+s+=iP32B%)gjs^^~k? zsJVJ-XnmLO!|x(#CjTxi#Sb68aRA@Yp7N*vyW$l+`-QNXsH>~FZ8-cg)%HhS?bn>v zVSv%^=Wkz=9i6vJu2|Rq?f!?f4U-=jN5}zi(8ed%bZOs}T}!C0f}}nxyHhEQXvgo+ zL-C$|HshkdPQg1pQ#IRw6_p>&Dx6TD2;6;ly*@0r{XAAhN|T*Xao;uc^n(j#z$d>1 zA(FVWk*nMa3{+Gboy!yiNpD)LorTXaps&J7Z2%*bLw{l+BzDmr%xj<{pr$!Ty$^uN zk2_e0=8aQZ=XYlYbvGITBPGGx4? zuDGg^ubYE8)xzSMT7C2dXmW8;Bf5gzgri;*@c(_vXH=Lfbn(k6ux%NpK+kG(&d-_c zz^gzRYf}ec8P2uzxwms<;4;)ax9~_bm5N4lHx}}=W5$q#8An2!_?bQ#_`YBSL+D(L zothd=KUOD)uCV<2D~7&veZPB1;iSenfBVS0Bki^LG6(JTLHul)xw9c2{yDsF2+6Mn zrQ>f9EgZpL5Ba&I?P?aayB93;UTE{3qaAQrDYuxkAt_qxIHKKllZxj)#$s+@PhE-9 z3P94`3h@XD|3eb@TT?41@@8q#upQRe{}oC2%S(}W+w+!XPRM3?NnHv70RA<6_3G^Sr+f_A0R;z|z`|S8hNi;;?F4cQ&(RFqks|fuKGwJ)pP67%y&EWlkx|FIZ$>wP+(Zmr;%mQTtGMXki-Wc6{ zTn>emu3TZcpB^^!RAc#AS(VVLx<6`kiT_$^sY`N$;~SH@wq_r3{NK&6R#%fDaPzMO zEZ+`Uo8vL#P`c_(;hZ33;7FCi%|aGC_(OPwk=(E>$~nq6bXEh_`SnUSf2v!pdXQ%U z^4jS*n)FGY;lr0ur5G%YxA#F@J8IcK!a>iiy6$O2dR$r-U$T}1OtKh6z19QLGj?4O zEJ_n~)e-%jJMO{d4mE?qR6fwyHUXw4*!YkI1u zdTFO0nBY>}p#9UtS=9`X(11o-6inXz^-|5BYW2&I#Dwe~^3dDuSV~2Vj9qBX)F(Fx z@t>$26f0||u&FC_W@P!OsBM%9jqM72CjmJ&KC{8VWJ+z_$1RA^X9Kr7WI7WxD z4%#s(WU>yWe_r}V)F5D8`ti?Kw@SBBjZ;2S;XurpsR1BHQC37)7XC}>urX9vA|>S?!P2v1z;jC;K}e{$s2V}{zK1FRr5cuCK4Le@y*alnkq z(_uEtY)qFl1kf;r{|SZuhlIO*xmII}OIrNONrtIz@Q+q0zBYK`&Mdy{Ob2D6W(|X% z>v;X!d8-XrsJJXFw=3^T{&RLP!YtkNZwYuf3iGXpzPu^uBt&`T&G6kZW6xxfFi$n= zfXTlEJET>>c<4f{q~l=ug|?ud=7F?KGHBy5ZV36aBo488AsxpHOm^l}hD{ujZin|p z$UOMB>qcaxQPkoRaY6Zc*6iNaJTT{Qd*Q4-%<}k5rQhBecqvWp<)J7XrlRrPSHMgCop0tP6VIH zRL6#Rd88DQ067XFOj#iUy;G$oaC0v@4Qvi+{EA*^aIhXXSrFPDoz(R(yq&5zR1-;fs6k=l_}wp_>k z>&6*t&SdJh01KpQ&z{JE~%6D zcI)(7(|`i7{Pzb!H32XRs5*$ue=Ogl9;rp#F4zbi#<$KlxEErQjisrrm&VOHP2r5ZQGwZ+ui>>-d#`ig=)-|ZAMK>c*&hAobCaM~Zrp_hD%zAM zA-ipH?_71YzJ(A%<-UcuDVBfGFabb>_C|>{T!ZQrWk;4t-6l*QvbQrYsH4ZzEgYQLb}{G zin|dD^?B`(YU&lPaWT?_JhcRLvM+Pb*rxbYg6+WZY@)aJ>2s_0N#{4l&{QE!NnsgL zrVl1%KpPIBRRpUg$+79m(z8ddR-W&Mw$=|EmkIAar6yS81+aRQit z!XSUV5STAi$m7Jxbh$PR!O3#u3|5>h#hfNeLQbcMs|&ukq+0p`aS`cYFSStU75^Z_ zURj}f^BwvO;Him2ZzTtrM*n&L!E0;RXq25Obw=7OX0-7h@4&ivVr=@^^lR9G~Ze#=TI5*&I za`CfoPXCK{M?=S~?15Et)^Rk;WYH;}SaHH__}bv}ho9quBa$8^5d+I5wlUxSNo8C^ zkUYO{V`E+MpwkyJEH9RJJ6CYfvPh7&q5IAVY`2CQ@soPp-r{4_$I5y$H| zLY_aWN#&XL<=bObs#Zria%6KpJ{$^)M69GF+NrH_UW3re2j-NN%5gMmPe9-PxqDpz zm{W6S_GjNSFb^-YBEO-bBfYw?%!N2gwq^IUDL9ARj<58-xFaV{mn?}GK@@|Vn+#J+ zb&R?-rDv*I*EmR`vqr~k`e$T}_-S2b3~=dUxa+{5c(cBA|-qp2o}O6=T4zO@40J z%z;CMY+B!UT7%9dky98}*bR;xxj8q$>XQkU*)iOz!Xe6zWqy-Ok23CVzV^T>_Hthv zfJhkhj|$VOe7?+(=kZxjnQVSV>&^FDQNtF3HOc5;7Zm{MAWC|EhOE*$-Ob8d`ipf7 zwJ8RYHU$Q73b~bf+HA2Y<9%HyqhWZ%F#Wr7hUF?*(L408Id^o>&B6PEsn=Y2$0P69 zrdXDGMfSf{U0oef+cY_)BX0Wg&Qx=RNfIjas)xiIN68-5d)nJmW;W4$sAT0b-I_Q< z8A4%oH7W-aXxB@%2nslY%lCypP~UEj@p|fp)m#A$K z>+F1ZK~=VG9;`I@H>yPvUfbTvX>!~iO^Z1%OfS&uP#wH+C#=NshXafBw^i#Vhu4pu z%d_}f87Y?olID9%1DIHS1fy>z;3EyYoOP|*_(O8YY&7iRW5(Kd(y(@i} zk|D)llv1wdP;VB1{f+9^!1ZB$=CXs=N@Ot#Q%!T11IIdnpZwbPx%*d<{N=V|Q9bN- zY96@^PGDAY7{Q`FYi(kmQ2k9DPMje?FZOUP&5@xqY^IF1ZG6O#X&$%7gbuSqCSi<| z(2pZHK4znPN9op7?oAK>-hs7^z!d3zd91>!0hng4*08PkCO}EwWR@$JH`7Swfb`sG zn1Cn2v02D?4uqL$Q_DS)O5!lyBf#mCL{3Tm8AWuw_EeF)5TWvkLNyuX%+OZuHqgKn z_A&^@!i0r7U*OivgGZ9zatXCvC2-n0wW^em0N|~upGQlUx`JC?@;Nkg>P^{1?PTM8 z!ibD(zDIg81YlXRu6-1|5?Ikucgsqz9ug;vu2W$BMB`(T z_ml%77?nq$DM0}%rmhFVHig5?Ft|V#@XsLfR@IexS}V_e2BsXr&3 ze|j_9;|P2nhCcAJdB<21(dp#RVEYT}nt4^>8H*CGGQ~vajF?5etGST=&bmQ<*yv*o z3Gm(Y{KnCV4w9B;W5ShC+sv=ET3+6GWg^6uZ;i2TRu<=xQ$U2aL|zdCU4B7@zW21Z zcI3)Scw6#tu!x+tPN`Q`$JU;CJlb**U*8JsQ96;D&)wa{k?(BUOR#y}$S{8|J+kd} zVs*vZUMBt>Rzv%t_E~-C(Akks&@^mJuuV9!KAnX&5i`<-L9?)3->v7hk0`E{kKc!N zLB%Xh(;dLXEv-JPKk~&D4&8ZF&ZMk$&H&?TgtVExnE@1@t$S7*enNU4vu+)bB3Mf{ zQyG&ptP9w{m^kw9&>nYSSJEehjxJ0BaV+G%l)N0BZ|kHo&=A`AE*+_*<$rY51hofgc zjoma(E@Qd>)A;{92LlI$pxJpbh64Z9pdW01vjW@y-y7Gg>Q1^mLxsCG7Fne;o#Xfm z*kY<=yk8v!&f1%e&o~uq6gqMi50DC%))vON%;{sg$*2b=Y*{GnIDA;81TepDNE0$L4gY4a)@+%F14@&Sg=so64!ryD!>K#(X2o!i+XNQSI$ zsN!V%en?k+j#^%UZ6HEH;t8|UKl9k<@LTAME7Qrl2Hoz>ug-!zC(VBj)t2)JNvF!V zp&e9A^}q+Ubl73XQ6+{v3wezL-aJ@^lf%|BRD+*ezbCMnf7xZ%;EJX~aK`AF4gR~YY2vw!3a1hSqkCb<49-~-cq>S|9^l1EvBXYM_ zu8zii6`Y+{0&?o(&AjGGMtB95P1^^j=D$5zGPie%58?0MDMT>SrDG9j4RPOQ^w@3C zaxCY6VK-wCdVP)}^J1YR?E#|*WsyVoyedPvy5m?5#${UQk97r!6G$X?$0o$jX?A|- zwOU|dKpg$tztCD)G+~^`@WAxR8)Wil@p(zM42+F%Ct{4YszRr&ehpPTd|jl|NXQBB zH>zzSQt5>3NeQi+Yw_EnwySVGrk@bHai#sJwbT! zJT=c*{-I{i;g7$V=h7GnRN44X)J0d;UUN)!@8!#?CY6pm|JS~^T_={YGfZ{&L-)o? z?)t;aI}d@Um5FR0a=L%wZ+pHUv3;ZK2me?1KcD)ax%!{Y@c+}n`PB4rQqci2B_{2g z^|tm#b^P~F{-1vpo)7=8jZ9syOs7`oDuelm*jPO2ccY*^;`6-xKdMxv8g~#3qqykE zT^RC^zE^}pGzD2}#j|j>{@w<83;or!Zx)##cN*FzX>NaPdY&is$4`+z;k%CugN0~~ zP2X9vQnW~mM@q7iR+v9Ib; z{8=vENfYn^-((4#mF+u~$T->sigGNP+cA3&SaOp7whwLjHq_v$QypXO2*W zjgejo47YB;i8Dh>C zrYRvH`Dxvy!82`_nA#ue;ajsYYD@|hMh3W@_E_`lUfX+Zcb5XBIw5ZBN`3NmY2iT9 zJYm)j*1vgq@dm7uGo2kuz2PgzgN67qg<2fT4f>rb2=M}3V5Ra(uueGpm9C+X#IPmx zow7`)uSSE$=+7O&MPX@!b%|{w$DxqKLL#qnEbm-oml{XWX_#L?{^(CzXIBTLIqU5O zeS9Z?TN1d?TBl55%wKSGyWvH|fQjR}%Wos9s-C`uwpCx7(sFQd9s71QYGcg+ecs@^ zF@)VKUdGeDQXjmLK&MZ-6MHYLL|63oRe*!UBbqX!&ci8R$+;_o)#uFqsB^RsZ?Q7b z-HEobrL8#<6}=2dMC&7kWG=ifq5SbBoh0(ji_Qj7QtH^wBYDTTg%K@xOR?u^}gI|k)5)$%?@_K%EAQ_7S3^%n19H9 zpmb#8w&%W(u~}6Jm0eoN;4anJ+qC>F8Eo_Wxn+C6kaj$)g7xl%qtGBFy;0F7wKcYp z)l0WA0*OhS+NOIR%#t1Llys~~c(mAWLb|SyIi&#mS`*_m5l*dP4PtN_&0$$W`tvcX zUAUW0l1s;_h0fEK2f2=|!>H1i$v(E5w__yUcs-%ZCuRQ}NL{5rAl0%%p+J(%T1+h< z3;_r!>2DY)57=)t%IH{cP)P7pP%9Q{x+%+0SHLay_Lf@lbf-MXXw*b$qsi435arIPha_AJ;i9Bz9R3uMGESWocU#p>Wu zzZ*QPW41RWTUr_d*=WFYn+i@waUvNh zPqIhGeyL_z8_8S5%4EYKZQI415(?>1%k9EzV|-_Q|K2Nti{D^y@2zgqnq`$@bVWCc z&a&|#N4^8D{GoIN3RGP$j+3PL0;a|I1;c*R0mHtmavfgcolbxImCjybOWJVBF)qa3 zI43m1Zf5oJc6EI|N_0z0RX(Rw=UjRUz)Ha>E|6v+v0;ZO$QY-yl}opJFUo%@#uunwz7?| z?i`tXiPSFNL$`z%v{8O)a2HmY#q04bj9Wol-UxF{385Iq$}vY;*e>Olx&p-|6Hk;0 z?9i!%UcXObvyCJ#_d4p3T{R_zF`29KyyIq#0g<;@w*2ESFT=sQ)(Sj+~zqi^$MGlRz5uc4zxijI7?yq%=)u zcNB&;M0!7fMwLm!iSIWi6x=xREe@|t1_-0NWD6xX_IzLo@u$7Jhg@<8R~?p+7E}`O z@PX14Hrw>7>xM7mIsz}AY7vo%$Q9p^UU-B4@P!hv{?Q4w#JLo0$vopq;5xk3-ky3q z>`-6DCQbnpTIPUjUDbCTyf$*aJn89T=(Af(BsM*oW9)9fPqLrE=fC#Sr(ANK@6 zJf}zAaLm-1lE%rC^1s-7&uF;Xux*&=3}G<3=+OqF1}S=!A$pk^qPH=6cPG)?AnF)3 z>ge5!9$kbX(Yqi>)F4RD{rP@;Yu(TK*8BVY^ZeU;uf5j3)^(ld-upU_<2;UrFRcB# z24I=v?+Iu>f<~cXD<P8b`ye9Pg$t$=oWzTGHKW(tI- z{1ocal8fs*!Ahz&R_#M3LCa$mtPm zq@@{D_~P!qrz-H!wA6)Oq)#u( zm3FV)o;?6TStQ42i-61}w%y*A$_dfhii`CuvZp+J8@hZ=+5%lQ4z`pozKvg$3TVG&6*F~iZWZ^LB2TAXOc@xaoB9R1-)m6f&!0e%vV9N)C9$|Mm_h*ejWukKJdUBQL-IdIHRSyx| zKBGDn$LE98!Hv_?Tj+qL<@te1WBY2<1Yc}|V0JAaB{uhN^Wh?=5yPFIq2|iC@nX31 z+ZZu$TS2N0D%?$XF|^z9M<`)&b_)#Mo0mz=_XSpZFq)Yy+4|T?mmN@dbhYFx*iKts zfDP=5#pI=G23i7IKmIxtkIHEWe(?GVgYCff z?DwJ@_0^@;Jg+e-swq3$GR%W^6??6`j9CAspY75{7qDg^_qkQ;!oNwwuxJwA75=B`g|OC3QO&&Wb&_p zyUg%g=Aq?G16Rq_dus0_{dj!zjQK+O+f>N!*?z&}H96W&8_`|==%{SFzK}3y$`C8b4$pxV zwTui>>IIyb?&Z&@_|&P%QyRjktI%6JPcy-G@`D;D6R+U3MK`zDJ|9%WEP139v$i>} zMSa|nzb1NVB z$kjaAyTBzxaY2y!qSsQg?4Nw_WZ*T++7p=o~v1iSM^PrAfk;-+A=4jjc$sK0OZ)Tt>;0yV0*^r2_gQ=biHSUJyh(VCCw#`| zN{sBPaqF+A8thUB;o~|bI)OAt;Q4gRK!}Rr+J}(`O#J${mf4C&z@}Op;TEW$%g?5J za(1$|PtAcW>?1O2RVJ%ncI2{DgRIPB=OHcvGWPF4--* z=h*`zfv6gBzuZ12NJ#L+?iUlq6Tl9ZBM~UGQf;k4w_4W&@E?Ue7}w6}S=x!VG;D}X zN*!{B^sfC6*OGb)y{BW`g(cQba$o>8{vQ@>=VF1wH|N^a=7qiFTls6@a@~ z>;~mwO^@aYbHzsAZ#WRK#T60SCcIA$);*0mvSB+A%1X@Wd^Q5FLAPq^ikh<@?6QEp z9;A&M?WKuB?ANNgn%cF%y3UR2LTY@=cIl*YAx2dSzt~ZOOzK_Co+iv3CbHV*VM^C$ z^Pch!bse@&g2vzV8UTQy{KL(9s0uc>3X7;DMxkS zFqw3Z4StNItKHu|)R?kN@*q#v`e+pR*%}fnaXfHJ|4B!Zl|1m`fJ5sO$CS9L`~1qq zvD{3#55U%|vcn|YtkA875{y#}4U+zs*XKjEpdA5yQ8~4wUchj zLMCGEMye9t?P>(Z$o#}clr~rl7qSU#Wkkb4ogF|6HT4W}F&W=>hPF}qPL~-sx!Pp} z+rnQS_owTlwIwTt*k%hk!NOr3wWF0IuWbA;&{YBEPOwPozfH~&@ZM_Q; zlS6Q5!hF!^{H9BxOSOIhEF?5M;QH(zTzP?$2~OWtqB7kWZa!zZR1+Us_4#e1N}X?iwQqdxBYyj z(L8s@>X>~KNARzn7=(!7ML(a`B7`K4PpN8QbS7tNK;$yE2^?*O8z-e0VAa1%!YJ*d zUDtF|k_`T3?LpH=JDbA+P_q!Y>|C;@j{2P6zmM9UY=}1OJa?SI#=v{C^9dd+RY8&O zMw(dhr_VqJv@)%Ug!jENqop(GDXYI0$f>jAY!=9~XS6m*50ZqU09CN%Jf2q1h%ai>kU56bav9fuBj-a>R zK#1LjE%>JAXvqQ@D>FER3WarF(wFoPe;B>$D&SL&I#h9Vx`$;=aBKTZ!*h7FO=t+sqKSzI&iyRW0X%w-KpGXOi-^YWhH6d?sZ~$XT@N z(Mt|5E&aYks3PA^79v(~7&zJBlVD@{M(kq9uel6bIVZbO8o60VUS+%9>pFj|(PeIo zQAQYw8v-g4!Z@`d&d8AV7qvBza&bZyi$>h8ov95HE6 zpCzNVA_4F>?$ynrjHQb^X5Q(1^i5aRP4J>$+0; zFw+X7Ee9?Mcv37XwO(a!=?k064_xOAWHvf*uEN5&@on(u2mQ|V@b1m+MHB(LR*_Mq zEbg(K9$w5meETsqS|WF)g>GiSJc=n6Q-xv^@3g_xa7oNHd7UffQo8JNBxnt^0z~M2 zIG7?qXezUWs`+xz>9e`UA}<{SCkIWrY88KBYEzAj%V576HY-j@fKm)Hf7|x}tZ{!E z_6ev32lyon54&Dm?Cj=a;7PoR6N@VxuEo*JeK_u$%Kjhida;5~?wx$0xV*g_i+SFT zz5mqQ{w1;hMHrblSv0)IT~VPSG*P%4+>4D)OG>%vVTzkAiE|TXqRKXUtNTPN_uI?8 zg7`s3brNS~=>9P4ZRpF2&;&(V9c#Q6gPDRtbmT$CN<)FQxP4i4dj3Gn#KXptREO_T zEkAey$Maw$Sl@>>SnACDfXT_-kr^ruHR3!uq=Pk8#6(kN)j9CFfeSZF&YZlJAja4j z5WE?{C13Gc%~qV+(%*zJOzSv1_EPUf=x?+$H%rmX#1aH!B0zc4FJ0R|-WoPXZ(s9V zFE2}ZoRZJcw*aqByDsBImCd5{b4BmDhJ22r2vTgq$-_m${>L*j;GL6}pC7b-r#<_6 z(>EgDG+yilDNy!1WO=M7^h+Y{@glJP1ru_#CZJC4H9<9)OU=~ESgFyqXE!t5!$RFd z_%hhOTS4*ME#R4tucIY-#vGj2(fCB0e^sS|szgmC<@ov@b}x(QHKDUPq^blMrz_2X z80Wgxx75D00zv!n64T}+%ks(kyV_rM&~UF3k5_ICB(Ay6kC#S&_vb3?&sT@>ORZ1p z^9M%HYdrd^jP6_mn-acdL>atq%!zdto5jdbmvA6STFOGj%rs1n z#nC>%fh{83wcYN|kE1j;k~#F?GQT8l;qkS*9K~b1~mKnF&l1lMP=b-BBELi+U3sL^ZOBc!CoNkU23_Gf z)QOudI-m9`+=lde%-E@m0dqEq?DDD9w?28hX2%l&v; zTI_q`%Hrjj*xn))D)1q1SV`*)zMb+#A|=T3Uy}J?LcUm+YyS=BucQa0SfaM7GK$RC z0a*A1>I8D190!Nz?2M95<~O?S82L2PQ!*)z7|v5}q|>ewDi%q7YM&>#tvFi#$Yju^ zaLpdUa00der9psOt|Gxu7g6}BdJ?HW+86vW zI}RU%>dH(+=OOax!*DT4aBnENl!UBKrgq9~dC$y{P{U>8dds<%Q~o&;8!2XRKtoYQF8?M-jl(26uGF{nmx z7eX7|LF@-7|B}!(tp3Ed707@8+5sm)6;0;P7f2LYr?Wo3JSunh@Vrl89fNnAEg1HI z_cyf^-|$I}JZTo)krbb+Tl%~FpU=kc-)-?S>w8`q7P@e2W36 z0#DbWNC39tK-gk;bJ^jGgQWX>@Tcm$X~(RJ9ILDdhlIYr1JMDAqS!o+jKZql)c*W` zxZT&t6ZM#~Gng`%40XJmgqDY;Z4)lkHUJf^y1&4tYL#Ic|Si{|hNgOYx_fH8iY`72`Jsind`hYr!$$oQw-n+StvyD79+Y8o?!OJMzo zWZ)~8G}A?WrhnEVx|HQx$=Pi29BT&K-3jSF55mI>ii+6xgrrO<&^_oJ4dOuBN(qMX z`sl-{M3d%uGe%zotu6P zoU_NwDsj60Tl*|&*Q(FXA(-Lv2R4A#A_Ebst~;?8z53~AaB*7Wn>#DlSUUcw9K=Sz zEoY*kiMX?_+1}*b>X3Z<62r6AAf1h+=LW98c`~HupdT|xp=H4%?oLv4caO35cmJVo z`Rho=@kauc!0Y(w1G&_zd)CEI|Iu@;>`$^Op%2{kZ8JGk_*t-Rpeh}Lt}K}?kPu0> z7HM^|HmA$ubKJW{iHW4pf6u4N$N6;aq<>vqn!bWA|5x0^QZ& z=*@|t#}82oLnynwxn0o7qj~w^GQs9c>oe~z=>-NGDA`}~26xzk8g-_05M0{7xrpzM_|4S0nEfX{h{@fV* zh%kTr%ZPX?W#NxQM9PUIvzG#?i{fGUk*j9eRc3e4qmv7CY|$DDW_m5UYcB*wx7+pk zgw#(3{=9UY5xCWZn;Jpf12;+y-Ius8f3OC_ba+j@p6N^f1(nOsm-k+bcHl2_V00)x zU{= z#%gNlxHj@=hrOwqW^H8ZQ@kHxYDqUcDwd2ZHO5wY3N>I+@!m0IxfH8?0|d=#{!Uq~52G zW5~sTB*T)UIraofVKFuMG^fepU4uA@zz6#FG{RM4@|n1;B(Lg_t7&|QHLRW>J#BfWqxv4Gzly}*Z4YF>aH2c z!~9kf_t3W31OOusYfUyqiL>zzN}B$G`gbC=m)NedAA-H5gpmk6P#J3V4T6J%B#DL( z#NOOtn(O^5vQr`+Aw0~qJ%t3-uEcpCN-2mldRzznz2otAY#wv_t|IxWtOHMsXAwk! z>Bj>eYUI2SL`qHjefnU580G5H%E|i$KbfATYC)_bi;A7Kb<4guwOe*_ zoF@ZrQMqV}D7F6?Rlk^|kL5F6LWqiM@k|ofr{24He0JPf$xhTBtu`od^Ns8B_FU9I z`(_ANy!~=jo;&SbTN6z?UNxY@z{G1U(56>SIF`=U3h5+ylBm}m<2`t2WwX^NWJSe2 z=2a$J*#7%Td|gCR)we$Yn8@_D2fQopZ%O{!bW`B$TIqQ8Gn4BgoU*>xDJZ9NqgtfZ znI$@r@Y!Gdj`_1HkGQWKu`di!AL7uVWJ^()sS=f^H4;r$URm3n&rW&QkmZCK4u^@~ z@iyMENM6G}+q|-F z1iD!H=;JyLo0tRaSJX4^3OG(PkS~+w0ChcI`grz-qEE`I!;M$Dz6)rP5|c8%=(}w$ zJ=i75A*XgSm2(%L8dv6LC?#K03?`eQ*b{p$xFZrY++O=(V}}TAvAE%-ZNC96DMgus z66@LA3_v3GF1159zkBqv9%j+Y-rmX)U~le0u_R@9aS}=EMg_y()1& zth@hO0$Rid0&IP%F<562m|?uC0J1eAPMp0BVbe30$B{(pQVF__;HzrNEf=ep+4N0w z`CRGt9`6;|ETG|;4@#@eXPX?;-q8viPzETBIlJrv;_u-mo|gnaCz647AwUx!4?$*S zov_clmidUkQAlMMGh4=pw&thIyic- zwGj>=smTI5Z|iDRQ|I=gZTkKWivgx@mvE;7J9Pa6vkkSpl1(cmpq4CK_$A=Xb+j!^FwKFuc;wgT zBY&0 zVA(D*G;IdPs2>rPHBRm&ijvBRfp3I=a-(dK?af#~BP30__&9HGV#g3O9xuwg zxc2^RUFsY6;(?)dYs2!qNV<@pU6n0XsnE^jbndE$YauNzr~exIQk(*!k7%o=t}(W%xkOinUFn)+eMLDth~PJ~e8* zR;|frEgm;q&qa;;TiJbbN>1-FaR?>P&vbgyBGl&Wt!no!0ga?lD4JAHbD219L@@FT zkhI|O$O03l6ZsEn;RT`ifXFaZPd543I$U{%J~Q2O#Q>E&PUafFL78{x_-QPiUoU~P z!F3}C?+KL2{%{oPH03iPj8Z-uu9wTNYa+gz4R>JM6bZE!7R=n*E?l}P_w94#D z3Wx5p8C~P(dD?)!GHOQ!@na){ag6(|DT&VjkVXrr`>hoP7FSwj|2NL%L2;HW!3IET zB<~*UFiIab7@0t^(W!h?Awkc25ThVNuq$p@#XD$Mj~&#E+%2vDG2dBb_^d6yzb00< zInZCCEZHBcN0@Y$>O)DxR~p&ISG})V7;4w!$8y zOxzV@NpZEoaFxj)apQ|^3W=@NgsQrzXd6I`;nt`^t$j<^5o4DKJ-Z8B-L4p{iK)0R z+$$#(n!C!_QfVXa-4OMS!fwN(n(gWjwUz8EW`7TP<($?CL1ovpQcSu0H-&cu6$o4Q z3r30T!B6*cXjq#v+b+qde%sf9am(EC*EIy$8>R-7l;Z=hDnS+E>-!Uc=Uy z7V(O$@jT(Xd$LYkB4Zh!HbKlKRJ@$jCUENs@-4o|pwt4MbW`4h(nz}ua>?a|{MChK zy*ZIXyK*Y(=9gXyqN8uX9nun}`Zo87-^!(C>K8oz=7jq1Y5Do~fhIW@L9cRKZSe6o zF-8w_ib7gZ+PCR06pj_RFVN5rHR&of&#*FSS}5*SFSZH2(>JRfe*e^j^F;u)tep#r zf@a$7ExC%z?mMK@(r7=JV4WZaiuq8z*uKN25E>|a)8x{c0j%62;Vg=0*xcezayGTM zWo8c#B#!MD1t4LItXwhD0rc}!Wt`btC*INRa^eZf97I=uGgJtwtLq5_4lk%Pt~av! ziHvcuQ%~&Bq{zB%`z+W|G)tP1YX|Y4YNaOt;M>a$o)36nXMGNJx}$X$L}!OixEwoZ zs7Kuop*4>%<1i`yR?&qkB5II&u_jGg7!;AW79O6BNj5I)mo0Y)#{&mrMEK}Eo!G|; z>4Xf^bw0|eBsuiQeNPw2&dyH(EZUo~%mef!M`~WdLBG2<3>d7X(CBhGIluJm<`_ZX z{F0R1T7WI>mw$Qgz}ZN}L`L5ypVAPW5=Vq8_^@9cj;&hoElJQL z1!wz}ga^}DVHO2{q3h=OEK>2u6#kydvi7|(7R?RDxP;J9w}ge`VIKo#e?2i}FN9g` z#=Sr&sCn(soh~@!@{G}dKizMgv?0Z2*v7Jk&fI=_wzVe6W82JESR}eZ(k4Ge-%-QE zk;ZEkxXRhW=3BE6Z&0GZQAv-Tum$12qkN><3{3m_e#@?IAq^a}xcB9f{v{dlm!z1( zmu)*pPzrz18eo~%{HeTd02onnhEFxc-i})yKayK&1&7?tRG-*j-v&tB-!&$xg4N=hDvD1 ze&&ItYw2j;EiUD<)|!)j_fJ|c|3Gh^SB-{&>t1P$0x z`EGBG%9B#6F3+9$eVDkr^}W6dUylzS5<6rxGX2zv&?Dt{ukO|< zNqQxG-jV{9#Y;{lB_Z{YiWW6u>dl$8SGVJPVOcsx=cIxZwR6T9e)KdB?$s}66)N5O zk9OwsWkV8aIPow~pcH?pB$$=yr%rqQ-%WlyZaw2XLPgpRS)bc3-) zxSBJ3o^tb!tNZlkUZw9=^;b-WCo}nBgA2l91w)eh*qRbk(l_ADr2KxLO#9`H??WCM zogF9Doso+PP|$w^y&or^%73`SJgacUcPs7)8xX-zQxhE^m^8# zLQUVnTx7MXLKBYYBR;ahUf+fO5k5S)fr%nW9R+b#Nk2; zN&phJ6Spsnlf72VndjpFLG>S|jc`|YhCx9EN;Z;plyb#^$!m|(nugG2R@$u9Ws@|| zFE10FmmkaEai8ZH)6hLZ^43&1dx_@$bxDNa&d+Rz!X{aCoCvQrq{S#qcj*p=gh-;>$o3FFa49T*(!ui^*3Pa-uZLF;9ff!|%}{t;7$7y`56Q z%sCV8`P3Q>q8EU)2&=_hNC@F^3@6{>V<>+@5&;@4}y#7-@Nb^w>f}hzK;S0 z9xz#?x7Eb)Or3O-o}22WlEmB*ncba`;Awiy_UYV3YsV!WL`mI>l?Ju6*3I8l$ z(ft<3pPfB0YG!B(d3E3reCwPJSHVjsOIpD%h8HS)8U4(7iGQBef^}SL zu7)H#^>(hi`Gu_G568SJT-ZCIB<};LScJ!G z_v#^Z+v$u1!{HghVJ-(-3#i~+{BujN7c+laXDl&|TmN+jq$6ch<2@Gf0_`vL?(&?W zJ^YkeE*qjHqWs2MD1pjd$wQ*@lSrby0i|Gg<%0EIOm~}1*IXB!s}wr~Liyo#Q(N6i zII=D&9wBf}-(kf%Fu=#%+h&tw`lvFhi*AIc3xw^o1_GZ~aI-30`F#}FGjqc{7XSoa zOczT9`grYp!@?A-=A4yV^xdb;ip@DFaj#Z}p{F1wA4V%>>{vF76=&Bww>Er76kX4+ zhyc-OCZw8(PB<;!c(9+p6=gwS<*K+>p9@tpc-o_Q{C6+&T6z1(ruJ3us@9wm?_(RcS}&z9nXsXSbrWz7H-%fJ;e5ed_s2v4<@VarDq#C@S?v)jLQcY-*s zl479)N}_)Wi-qf2=|4bw-#E~b+v(9S_liMrhQ5v=9Uo<@D6zh?XZd6Ji`G!ZHSW>C!v( zC?x8fKIol{Z4$iHP*_bU73KwNC*`wv;#Rv8();0!C<@yyFes9xU9qM~2?Z%MO2;-N z7s_N`FrqHFcw)E#PpfC3c@3W@oclcsmXW_AI@C*Q5fj_V$I>?@K z>J~WVanuklTXH7@IOr<$V|^C$&jVl4SH1}Fa@s}$D`Vw2!`CFFo6r$?ZJ1Jm;`Nk$ z{zvWPyhbQ=B*jDOli7{$l^?48;$w$Rj@)XNP<08e@lK`Tyw1!hF~1H)ar3Sj*l>U4IgHj?lC>;;MY3eG4aDbZkC>Ra#TkjqF?F_wTK# zb?Bo1B{3a-RP*wed)cy;qNw{*-EmiuQR*KaQnOVSU3SVb;H>J~doG?e)l^Cb$hedA zpAU=og&Iy`P5$s5@8prDdSG*!B>(>1S9W(F(C9L2;5F4u?}{v8%6F4p2RFZw(5&Ad zm-K1`)9)_4av!Btj}(^$-(R}v8}KYZ`6_wry=#MJNp6$t$lStzx3?Ii!7Q^b-JTo8 z!YfcCVP^HKGa1R;g9vg~Ihzwp3kGI;?pDcHZi;)#5a!$Oi|~yR4!_mTJ#U0xM~~L) z;uH^}-PnYEsF5Ure7ima+?13$6*d!E&>VoO7{k$Q*Mca;4vMD1z9yANmo0HCci zyHEP@L93_Jv!14o+6h%IblUQUBKLJZV!>(xj4e^rDGC2P>hvQP7Tbbgg}q*LJ^)K^ zXKvZo#P&fXduez(ukuM>!^=bluS$)l^w!k6;=lp>JUa1}WG#x)Kpa zI?$nFjVuAklRfj@?)I#ZpX_oH?y4aHIZw5iD9uoGq!`AG@R^~VAP8~VE8l)?etjjU z4oCn*yXVHV$*&fHLnQp!?#q-Tfy?N_3!#kAiSYYW+t8u>^x#l_U-7ERp1DDOxXl6E9zM0_|En zpNu2z2X9c~=kGD^_Rfu3I$Y*mWWE|R%cX9{gb@8E7BKlDz6QGw;Vjnyiwu%zjbwlCG3V`bThO+>HnFe3+PkdO5m_Xx~rf- z@4>uyl}nJMk$goJ#4{^0VG zEYiv*V^G^R4iJ!e1=IxX9%9MLzzaWa6Ku?Xc?QLZB?k#KUl2_#ZrA$EG6#};oSphEgums(?!xuFjX?}rqGaY}k7aF*`)kL`ENGxPhf_^>I zwY-_H!auc_)u;^@!&r9->oM`&{$qjwKX=3q7R_P7s!zU+Df}s;O(++HN zI`qAU__z<3)C0#qG2K!PVGQst**N|>>+;6!@6k`qe@R#zPq9f-)7ZQTkszx%Wsq`{ z>OZy9$6k6gT$+kdXIMV5Q(-lO{j@%i@ZcZ+(Y3xWig9aP^d4;%(HVS1>T0GYKYd2i zU(Ij$dJT^ny~Faf?7*ptq)DRdAIX`34Zr2ILP?rjL#^Z_)-ZN`pJ`+R#NwuQ7I1XY zbKA#UVhe6fI*(4NF0NloH+)e5a-L?0v-$W{c#7yx!ZI!2`(7(SLZ+e;6v63+nftEE z7999???oRcHmj{|u;~`u&%@XIkz@u`cK)%fjym|bY!X*3(40apWRpvF8hfk*=O_au=Za=R(`&B z@>OwgYIIOvFFfC$wE0(z%;pDGk5N;S16UHvSo@*=XuSxSf3h5I1 zXKq+|cAq!jdN+oPaZaJ3+wI0{MhBp7&*z;Q=UeKcFiVKv ze}oI|cp~+;22?Cf*nsj@RCGwD zw7Z!lrV9xR#< zvdEOR47cik95D*v00d`29wT>86cvNd%D9|08xkZGfwAqbf=&j(QFkny*}I(JJJQlz zQeFR$OHsF$kh1{;Nyx)L{eMYneuXx-F{fhGR5tR%=Kj4W)Jai$Z+y{@T$uUKi14l? zxS~Zw;(;JGiN97>oNlI8X0k3q3%A#G*oP#Qn-0idhETq!OeDO2n!pjw@?KtR(33{Z z#b{FT?`w`AN5$*)sTiEqSRzvNN{(4QS7#Jjes+cya;u1nN-EBKr8`;ga#Q=%1$64D z*<@SXG6QN-^y!)2TPn74lg@0iQny$tvRKl#SioB{LNh7h@^%>V5ytd=IWA*3;FdyL zb*My1YX?`BsN6rIeB))FF(PI*tky0);Q8Rwyt_h?&VXc30eh&avo;^LKd@rUp1 zENu}JL%x$-VzLg$(XOhhwP~YQ`d*m;BfywF_Hm~CNWA;!OTPv>_CSV0SxWJ8mFl|i z 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 z�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%0Di&q3`Y}w`lpOXNe_3Nc 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

cYi6*ym346lnUY!c0SGkvCw(`cA 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 DK4YrG literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/screenshot-9.jpg b/EnlighterJS/Resources/img/screenshot-9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..463f1cd2af5730cc4fee0f3cafc69238b64af0fe GIT binary patch literal 51022 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

on<@n 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 literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/screenshot-includes.jpg b/EnlighterJS/Resources/img/screenshot-includes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffd2312f7628f7c8cd9a26645163287cfd439bfc GIT binary patch literal 101378 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 literal 0 HcmV?d00001 diff --git a/EnlighterJS/Resources/img/slide1.jpg b/EnlighterJS/Resources/img/slide1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13df5e1d909b9ad477abb40dc16e070d8ee05c4d GIT binary patch literal 92315 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%0DNZGJye=Lv!PJj47APU&= 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

6sVdw8& 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