From 79886c3e07bfaf057ed7e17b07c31e1244ebdc43 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 2 Feb 2012 17:00:18 -0800 Subject: [PATCH 01/19] First dump of doc stuff --- doc/.gitignore | 3 + doc/README.md | 15 + doc/build.js | 15 + doc/package.json | 21 + .../ace/skins/skeleton/csses/bootstrap.css | 2471 +++++++++++++++++ .../ace/skins/skeleton/csses/prettify.css | 52 + .../skeleton/csses/refguide_overrides.css | 1031 +++++++ .../skins/skeleton/images/arrow-footer.png | Bin 0 -> 2074 bytes .../skins/skeleton/images/c9-log-footer.png | Bin 0 -> 6859 bytes .../ace/skins/skeleton/images/c9-sponsor.png | Bin 0 -> 12244 bytes .../ace/skins/skeleton/images/cloud9-logo.png | Bin 0 -> 14564 bytes .../ace/skins/skeleton/images/content-bg.png | Bin 0 -> 3271 bytes .../skins/skeleton/images/content-top-bg.png | Bin 0 -> 3523 bytes .../ace/skins/skeleton/images/content-top.png | Bin 0 -> 3172 bytes .../ace/skins/skeleton/images/footer-bg.png | Bin 0 -> 1090 bytes .../ace/skins/skeleton/images/main-bg.png | Bin 0 -> 6826 bytes .../skins/skeleton/images/member-sprites.png | Bin 0 -> 3505 bytes .../ace/skins/skeleton/images/menu_disc.png | Bin 0 -> 556 bytes .../ace/skins/skeleton/images/method-bg.png | Bin 0 -> 6986 bytes .../images/scrolled-heading-shadow.png | Bin 0 -> 3903 bytes .../skins/skeleton/images/sidebar-border.png | Bin 0 -> 26129 bytes .../skins/skeleton/images/sidebar-top-bg.png | Bin 0 -> 2693 bytes .../javascripts/bootstrap-dropdown.js | 60 + .../ace/skins/skeleton/javascripts/clicker.js | 72 + .../skins/skeleton/javascripts/disqus-ext.js | 12 + .../ace/skins/skeleton/javascripts/ga.js | 10 + .../skeleton/javascripts/jquery.collapse.js | 151 + .../skeleton/javascripts/jquery.cookie.js | 96 + .../ace/skins/skeleton/javascripts/jquery.js | 4 + .../ace/skins/skeleton/javascripts/plugins.js | 13 + .../javascripts/prettify-extension.js | 24 + .../skins/skeleton/javascripts/prettify.js | 28 + .../ace/skins/skeleton/javascripts/script.js | 439 +++ .../ace/skins/templates/ace_menu.jade | 53 + doc/resources/ace/skins/templates/layout.jade | 57 + doc/resources/ace/skins/templates/lib.jade | 286 ++ doc/resources/common_layout.jade | 134 + doc/resources/landing/layout.jade | 34 + lib/ace/ace.js | 17 +- lib/ace/anchor.js | 69 +- lib/ace/background_tokenizer.js | 88 + lib/ace/document.js | 304 +- lib/ace/edit_session.js | 826 +++++- lib/ace/edit_session/fold.js | 2 +- lib/ace/edit_session/fold_line.js | 4 +- lib/ace/edit_session/folding.js | 12 +- lib/ace/editor.js | 1010 ++++++- lib/ace/ext/static_highlight.js | 2 +- lib/ace/ext/textarea.js | 2 +- lib/ace/keyboard/hash_handler.js | 2 +- lib/ace/keyboard/state_handler.js | 6 +- lib/ace/layer/marker.js | 6 +- lib/ace/lib/browser_focus.js | 2 +- lib/ace/lib/dom.js | 8 +- lib/ace/lib/es5-shim.js | 2 +- lib/ace/lib/event.js | 4 +- lib/ace/lib/keys.js | 2 +- lib/ace/lib/lang.js | 2 +- lib/ace/lib/net.js | 2 +- lib/ace/lib/regexp.js | 2 +- lib/ace/lib/useragent.js | 18 +- lib/ace/mode/coffee/helpers.js | 2 +- lib/ace/mode/coffee/lexer.js | 2 +- lib/ace/mode/coffee/nodes.js | 2 +- lib/ace/mode/coffee/parser.js | 2 +- lib/ace/mode/coffee/rewriter.js | 2 +- lib/ace/mode/coffee/scope.js | 2 +- lib/ace/mode/css/csslint.js | 234 +- lib/ace/mode/folding/xml.js | 2 +- lib/ace/mouse/mouse_event.js | 10 +- lib/ace/placeholder.js | 63 + lib/ace/range.js | 298 +- lib/ace/renderloop.js | 19 + lib/ace/requirejs/text.js | 2 +- lib/ace/scrollbar.js | 47 + lib/ace/search.js | 79 +- lib/ace/selection.js | 328 ++- lib/ace/split.js | 115 + lib/ace/test/asyncjs/async.js | 2 +- lib/ace/token_iterator.js | 54 +- lib/ace/tokenizer.js | 20 + lib/ace/undomanager.js | 45 + lib/ace/virtual_renderer.js | 349 ++- 83 files changed, 8598 insertions(+), 554 deletions(-) create mode 100644 doc/.gitignore create mode 100644 doc/README.md create mode 100644 doc/build.js create mode 100644 doc/package.json create mode 100644 doc/resources/ace/skins/skeleton/csses/bootstrap.css create mode 100644 doc/resources/ace/skins/skeleton/csses/prettify.css create mode 100644 doc/resources/ace/skins/skeleton/csses/refguide_overrides.css create mode 100644 doc/resources/ace/skins/skeleton/images/arrow-footer.png create mode 100644 doc/resources/ace/skins/skeleton/images/c9-log-footer.png create mode 100644 doc/resources/ace/skins/skeleton/images/c9-sponsor.png create mode 100644 doc/resources/ace/skins/skeleton/images/cloud9-logo.png create mode 100644 doc/resources/ace/skins/skeleton/images/content-bg.png create mode 100644 doc/resources/ace/skins/skeleton/images/content-top-bg.png create mode 100644 doc/resources/ace/skins/skeleton/images/content-top.png create mode 100644 doc/resources/ace/skins/skeleton/images/footer-bg.png create mode 100644 doc/resources/ace/skins/skeleton/images/main-bg.png create mode 100644 doc/resources/ace/skins/skeleton/images/member-sprites.png create mode 100644 doc/resources/ace/skins/skeleton/images/menu_disc.png create mode 100644 doc/resources/ace/skins/skeleton/images/method-bg.png create mode 100644 doc/resources/ace/skins/skeleton/images/scrolled-heading-shadow.png create mode 100644 doc/resources/ace/skins/skeleton/images/sidebar-border.png create mode 100644 doc/resources/ace/skins/skeleton/images/sidebar-top-bg.png create mode 100644 doc/resources/ace/skins/skeleton/javascripts/bootstrap-dropdown.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/clicker.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/disqus-ext.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/ga.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/jquery.collapse.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/jquery.cookie.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/jquery.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/plugins.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/prettify-extension.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/prettify.js create mode 100644 doc/resources/ace/skins/skeleton/javascripts/script.js create mode 100755 doc/resources/ace/skins/templates/ace_menu.jade create mode 100644 doc/resources/ace/skins/templates/layout.jade create mode 100644 doc/resources/ace/skins/templates/lib.jade create mode 100644 doc/resources/common_layout.jade create mode 100644 doc/resources/landing/layout.jade diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 00000000..2c4b631f --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +out/ +node_modules/ \ No newline at end of file diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 00000000..968600df --- /dev/null +++ b/doc/README.md @@ -0,0 +1,15 @@ +# Introduction + +The beginnings of an API documentation set for Ace. + +This documentation can't be build without [C9's version of ndoc](https://github.com/c9/ndoc), so you should clone that repo somewhere, too. Note to self: since there's a billion people following this project, should I just make this ndoc a submodule, similair to NodeManual? I'd rather not. + +# Building + +In this directory, just run + + node build.js [path_to_ndoc] + +`[path_to_ndoc]` is a required argument, indicating the location of your ndoc install, relative to the `build.js` file. By default, this will point to `./build/ndoc/bin/ndoc`. + +Right now, yes, we're using the [NodeManual.org](http://www.nodemanual.org) theme. A real style is pending. Also there are a lot of *TODO* items so you should really be more concerned about that. \ No newline at end of file diff --git a/doc/build.js b/doc/build.js new file mode 100644 index 00000000..77abcf07 --- /dev/null +++ b/doc/build.js @@ -0,0 +1,15 @@ +require("colors"); + +var argv = require("optimist").argv, + ndoc = require(argv._[0] || "./build/ndoc/bin/ndoc"); + +console.log("GENERATING DOCUMENTATION".green); + +var srcPath = process.cwd() + "/../lib/ace"; + +ndoc.main(["--path=" + srcPath, "-o", "./out/", "-t", "ACE API", "--skin", "./resources/ace/skins"], function(err) { + if (err) { + console.error(err); + process.exit(-1); + } +}); \ No newline at end of file diff --git a/doc/package.json b/doc/package.json new file mode 100644 index 00000000..9d446f9f --- /dev/null +++ b/doc/package.json @@ -0,0 +1,21 @@ +{ + "name": "ace_docs", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git://github.com/ajaxorg/ace.git" + }, + "engines": { + "node": "~0.6.0" + }, + "dependencies": { + "colors": "~0.6.0", + "optimist": "~0.3.1", + "nomnom": "~1.5.1", + "jade": "~0.20.0", + "marked": "~0.1.5", + "fs-tools": "~0.1.0", + "markdown_conrefs": "1.0.2" + }, + "devDependencies": {} +} diff --git a/doc/resources/ace/skins/skeleton/csses/bootstrap.css b/doc/resources/ace/skins/skeleton/csses/bootstrap.css new file mode 100644 index 00000000..81299399 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/csses/bootstrap.css @@ -0,0 +1,2471 @@ +/*! + * Bootstrap v1.4.0 + * + * Copyright 2011 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + * Date: Sun Dec 25 20:18:31 PST 2011 + */ +/* Reset.less + * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc). + * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ +html, body { + margin: 0; + padding: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +cite, +code, +del, +dfn, +em, +img, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +dd, +dl, +dt, +li, +ol, +ul, +fieldset, +form, +label, +legend, +button, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; + border: 0; + font-weight: normal; + font-style: normal; + font-size: 100%; + line-height: 1; + font-family: inherit; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +ol, ul { + list-style: none; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +html { + overflow-y: scroll; + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted; +} +a:hover, a:active { + outline: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; + -ms-interpolation-mode: bicubic; +} +button, +input, +select, +textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} +button, input { + line-height: normal; + *overflow: visible; +} +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +/* Variables.less + * Variables to customize the look and feel of Bootstrap + * ----------------------------------------------------- */ +/* Mixins.less + * Snippets of reusable CSS to develop faster and keep code readable + * ----------------------------------------------------------------- */ +/* + * Scaffolding + * Basic and global styles for generating a grid system, structural layout, and page templates + * ------------------------------------------------------------------------------------------- */ +body { + background-color: #ffffff; + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; + color: #404040; +} +.container { +/* width: 940px; + margin-left: auto; + margin-right: auto;*/ + zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; + zoom: 1; +} +.container:after { + clear: both; +} +.container-fluid { + position: relative; + min-width: 940px; + padding-left: 20px; + padding-right: 20px; + zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; + zoom: 1; +} +.container-fluid:after { + clear: both; +} +.container-fluid > .sidebar { + position: absolute; + top: 0; + left: 20px; + width: 220px; +} +.container-fluid > .content { + margin-left: 240px; +} +a { + color: #0069d6; + text-decoration: none; + line-height: inherit; + font-weight: inherit; +} +a:hover { + color: #00438a; + text-decoration: underline; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.row { + zoom: 1; +/* margin-left: -20px;*/ +} +.row:before, .row:after { + display: table; + content: ""; + zoom: 1; +} +.row:after { + clear: both; +} +.row > [class*="span"] { + display: inline; + float: left; +/* margin-left: 20px;*/ +} +.span1 { + width: 40px; +} +.span2 { + width: 100px; +} +.span3 { + width: 160px; +} +.span4 { + width: 220px; +} +.span5 { + width: 280px; +} +.span6 { + width: 340px; +} +.span7 { + width: 400px; +} +.span8 { + width: 460px; +} +.span9 { + width: 520px; +} +.span10 { + width: 580px; +} +.span11 { + width: 695px; +} +.span12 { + width: 700px; +} +.span13 { + width: 760px; +} +.span14 { + width: 820px; +} +.span15 { + width: 880px; +} +.span16 { + width: 940px; +} +.span17 { + width: 1000px; +} +.span18 { + width: 1060px; +} +.span19 { + width: 1120px; +} +.span20 { + width: 1180px; +} +.span21 { + width: 1240px; +} +.span22 { + width: 1300px; +} +.span23 { + width: 1360px; +} +.span24 { + width: 1420px; +} +.row > .offset1 { + margin-left: 80px; +} +.row > .offset2 { + margin-left: 140px; +} +.row > .offset3 { + margin-left: 200px; +} +.row > .offset4 { +/* margin-left: 260px;*/ +} +.row > .offset5 { + margin-left: 320px; +} +.row > .offset6 { + margin-left: 380px; +} +.row > .offset7 { + margin-left: 440px; +} +.row > .offset8 { + margin-left: 500px; +} +.row > .offset9 { + margin-left: 560px; +} +.row > .offset10 { + margin-left: 620px; +} +.row > .offset11 { + margin-left: 680px; +} +.row > .offset12 { + margin-left: 740px; +} +.span-one-third { + width: 300px; +} +.span-two-thirds { + width: 620px; +} +.row > .offset-one-third { + margin-left: 340px; +} +.row > .offset-two-thirds { + margin-left: 660px; +} +/* Typography.less + * Headings, body text, lists, code, and more for a versatile and durable typography system + * ---------------------------------------------------------------------------------------- */ +p { + font-size: 13px; + font-weight: normal; + line-height: 18px; + margin-bottom: 9px; +} +p small { + font-size: 11px; + color: #bfbfbf; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; + color: #404040; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #bfbfbf; +} +h1 { + margin-bottom: 18px; + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 14px; +} +h3, +h4, +h5, +h6 { + line-height: 36px; +} +h3 { + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4 { + font-size: 16px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 13px; + color: #bfbfbf; + text-transform: uppercase; +} +ul, ol { + margin: 0 0 18px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; + color: #808080; +} +ul.unstyled { + list-style: none; + margin-left: 0; +} +dl { + margin-bottom: 18px; +} +dl dt, dl dd { + line-height: 18px; +} +dl dt { + font-weight: bold; +} +dl dd { + margin-left: 9px; +} +hr { + margin: 20px 0 19px; + border: 0; + border-bottom: 1px solid #eee; +} +strong { + font-style: inherit; + font-weight: bold; +} +em { + font-style: italic; + font-weight: inherit; + line-height: inherit; +} +.muted { + color: #bfbfbf; +} +blockquote { + margin-bottom: 18px; + border-left: 5px solid #eee; + padding-left: 15px; +} +blockquote p { + font-size: 14px; + font-weight: 300; + line-height: 18px; + margin-bottom: 0; +} +blockquote small { + display: block; + font-size: 12px; + font-weight: 300; + line-height: 18px; + color: #bfbfbf; +} +blockquote small:before { + content: '\2014 \00A0'; +} +address { + display: block; + line-height: 18px; + margin-bottom: 18px; +} +code, pre { + padding: 0 3px 2px; + font-family: Monaco, Andale Mono, Courier New, monospace; + font-size: 12px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + background-color: #fee9cc; + color: rgba(0, 0, 0, 0.75); + padding: 1px 3px; +} +pre { + background-color: #f5f5f5; + display: block; + padding: 8.5px; + margin: 0 0 18px; + line-height: 18px; + font-size: 12px; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} +/* Forms.less + * Base styles for various input types, form layouts, and states + * ------------------------------------------------------------- */ +form { + margin-bottom: 18px; +} +fieldset { + margin-bottom: 18px; + padding-top: 18px; +} +fieldset legend { + display: block; + padding-left: 150px; + font-size: 19.5px; + line-height: 1; + color: #404040; + *padding: 0 0 5px 145px; + /* IE6-7 */ + + *line-height: 1.5; + /* IE6-7 */ + +} +form .clearfix { + margin-bottom: 18px; + zoom: 1; +} +form .clearfix:before, form .clearfix:after { + display: table; + content: ""; + zoom: 1; +} +form .clearfix:after { + clear: both; +} +label, +input, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: normal; +} +label { + padding-top: 6px; + font-size: 13px; + line-height: 18px; + float: left; + width: 130px; + text-align: right; + color: #404040; +} +form .input { + margin-left: 150px; +} +input[type=checkbox], input[type=radio] { + cursor: pointer; +} +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + font-size: 13px; + line-height: 18px; + color: #808080; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +select { + padding: initial; +} +input[type=checkbox], input[type=radio] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE6-7 */ + + line-height: normal; + border: none; +} +input[type=file] { + background-color: #ffffff; + padding: initial; + border: initial; + line-height: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type=button], input[type=reset], input[type=submit] { + width: auto; + height: auto; +} +select, input[type=file] { + height: 27px; + *height: auto; + line-height: 27px; + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + +} +select[multiple] { + height: inherit; + background-color: #ffffff; +} +textarea { + height: auto; +} +.uneditable-input { + background-color: #ffffff; + display: block; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +:-moz-placeholder { + color: #bfbfbf; +} +::-webkit-input-placeholder { + color: #bfbfbf; +} +input, textarea { + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); +} +input:focus, textarea:focus { + outline: 0; + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); +} +input[type=file]:focus, input[type=checkbox]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: 1px dotted #666; +} +form .clearfix.error > label, form .clearfix.error .help-block, form .clearfix.error .help-inline { + color: #b94a48; +} +form .clearfix.error input, form .clearfix.error textarea { + color: #b94a48; + border-color: #ee5f5b; +} +form .clearfix.error input:focus, form .clearfix.error textarea:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +form .clearfix.error .input-prepend .add-on, form .clearfix.error .input-append .add-on { + color: #b94a48; + background-color: #fce6e6; + border-color: #b94a48; +} +form .clearfix.warning > label, form .clearfix.warning .help-block, form .clearfix.warning .help-inline { + color: #c09853; +} +form .clearfix.warning input, form .clearfix.warning textarea { + color: #c09853; + border-color: #ccae64; +} +form .clearfix.warning input:focus, form .clearfix.warning textarea:focus { + border-color: #be9a3f; + -webkit-box-shadow: 0 0 6px #e5d6b1; + -moz-box-shadow: 0 0 6px #e5d6b1; + box-shadow: 0 0 6px #e5d6b1; +} +form .clearfix.warning .input-prepend .add-on, form .clearfix.warning .input-append .add-on { + color: #c09853; + background-color: #d2b877; + border-color: #c09853; +} +form .clearfix.success > label, form .clearfix.success .help-block, form .clearfix.success .help-inline { + color: #468847; +} +form .clearfix.success input, form .clearfix.success textarea { + color: #468847; + border-color: #57a957; +} +form .clearfix.success input:focus, form .clearfix.success textarea:focus { + border-color: #458845; + -webkit-box-shadow: 0 0 6px #9acc9a; + -moz-box-shadow: 0 0 6px #9acc9a; + box-shadow: 0 0 6px #9acc9a; +} +form .clearfix.success .input-prepend .add-on, form .clearfix.success .input-append .add-on { + color: #468847; + background-color: #bcddbc; + border-color: #468847; +} +.input-mini, +input.mini, +textarea.mini, +select.mini { + width: 60px; +} +.input-small, +input.small, +textarea.small, +select.small { + width: 90px; +} +.input-medium, +input.medium, +textarea.medium, +select.medium { + width: 150px; +} +.input-large, +input.large, +textarea.large, +select.large { + width: 210px; +} +.input-xlarge, +input.xlarge, +textarea.xlarge, +select.xlarge { + width: 270px; +} +.input-xxlarge, +input.xxlarge, +textarea.xxlarge, +select.xxlarge { + width: 530px; +} +textarea.xxlarge { + overflow-y: auto; +} +input.span1, textarea.span1 { + display: inline-block; + float: none; + width: 30px; + margin-left: 0; +} +input.span2, textarea.span2 { + display: inline-block; + float: none; + width: 90px; + margin-left: 0; +} +input.span3, textarea.span3 { + display: inline-block; + float: none; + width: 150px; + margin-left: 0; +} +input.span4, textarea.span4 { + display: inline-block; + float: none; + width: 210px; + margin-left: 0; +} +input.span5, textarea.span5 { + display: inline-block; + float: none; + width: 270px; + margin-left: 0; +} +input.span6, textarea.span6 { + display: inline-block; + float: none; + width: 330px; + margin-left: 0; +} +input.span7, textarea.span7 { + display: inline-block; + float: none; + width: 390px; + margin-left: 0; +} +input.span8, textarea.span8 { + display: inline-block; + float: none; + width: 450px; + margin-left: 0; +} +input.span9, textarea.span9 { + display: inline-block; + float: none; + width: 510px; + margin-left: 0; +} +input.span10, textarea.span10 { + display: inline-block; + float: none; + width: 570px; + margin-left: 0; +} +input.span11, textarea.span11 { + display: inline-block; + float: none; + width: 630px; + margin-left: 0; +} +input.span12, textarea.span12 { + display: inline-block; + float: none; + width: 690px; + margin-left: 0; +} +input.span13, textarea.span13 { + display: inline-block; + float: none; + width: 750px; + margin-left: 0; +} +input.span14, textarea.span14 { + display: inline-block; + float: none; + width: 810px; + margin-left: 0; +} +input.span15, textarea.span15 { + display: inline-block; + float: none; + width: 870px; + margin-left: 0; +} +input.span16, textarea.span16 { + display: inline-block; + float: none; + width: 930px; + margin-left: 0; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} +.actions { + background: #f5f5f5; + margin-top: 18px; + margin-bottom: 18px; + padding: 17px 20px 18px 150px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; +} +.actions .secondary-action { + float: right; +} +.actions .secondary-action a { + line-height: 30px; +} +.actions .secondary-action a:hover { + text-decoration: underline; +} +.help-inline, .help-block { + font-size: 13px; + line-height: 18px; + color: #bfbfbf; +} +.help-inline { + padding-left: 5px; + *position: relative; + /* IE6-7 */ + + *top: -5px; + /* IE6-7 */ + +} +.help-block { + display: block; + max-width: 600px; +} +.inline-inputs { + color: #808080; +} +.inline-inputs span { + padding: 0 2px 0 1px; +} +.input-prepend input, .input-append input { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend .add-on, .input-append .add-on { + position: relative; + background: #f5f5f5; + border: 1px solid #ccc; + z-index: 2; + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 4px 4px 5px; + margin-right: -1px; + font-weight: normal; + line-height: 18px; + color: #bfbfbf; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, .input-append .active { + background: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ + +} +.input-append input { + float: left; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .add-on { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-right: 0; + margin-left: -1px; +} +.inputs-list { + margin: 0 0 5px; + width: 100%; +} +.inputs-list li { + display: block; + padding: 0; + width: 100%; +} +.inputs-list label { + display: block; + float: none; + width: auto; + padding: 0; + margin-left: 20px; + line-height: 18px; + text-align: left; + white-space: normal; +} +.inputs-list label strong { + color: #808080; +} +.inputs-list label small { + font-size: 11px; + font-weight: normal; +} +.inputs-list .inputs-list { + margin-left: 25px; + margin-bottom: 10px; + padding-top: 0; +} +.inputs-list:first-child { + padding-top: 6px; +} +.inputs-list li + li { + padding-top: 2px; +} +.inputs-list input[type=radio], .inputs-list input[type=checkbox] { + margin-bottom: 0; + margin-left: -20px; + float: left; +} +.form-stacked { + padding-left: 20px; +} +.form-stacked fieldset { + padding-top: 9px; +} +.form-stacked legend { + padding-left: 0; +} +.form-stacked label { + display: block; + float: none; + width: auto; + font-weight: bold; + text-align: left; + line-height: 20px; + padding-top: 0; +} +.form-stacked .clearfix { + margin-bottom: 9px; +} +.form-stacked .clearfix div.input { + margin-left: 0; +} +.form-stacked .inputs-list { + margin-bottom: 0; +} +.form-stacked .inputs-list li { + padding-top: 0; +} +.form-stacked .inputs-list li label { + font-weight: normal; + padding-top: 0; +} +.form-stacked div.clearfix.error { + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + margin-top: 0; + margin-left: -10px; +} +.form-stacked .actions { + margin-left: -20px; + padding-left: 20px; +} +/* + * Tables.less + * Tables for, you guessed it, tabular data + * ---------------------------------------- */ +table { + width: 100%; + margin-bottom: 18px; + padding: 0; + font-size: 13px; + border-collapse: collapse; +} +table th, table td { + padding: 10px 10px 9px; + line-height: 18px; + text-align: left; +} +table th { + padding-top: 9px; + font-weight: bold; + vertical-align: middle; +} +table td { + vertical-align: top; + border-top: 1px solid #ddd; +} +table tbody th { + border-top: 1px solid #ddd; + vertical-align: top; +} +.condensed-table th, .condensed-table td { + padding: 5px 5px 4px; +} +.bordered-table { + border: 1px solid #ddd; + border-collapse: separate; + *border-collapse: collapse; + /* IE7, collapse table to remove spacing */ + + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.bordered-table th + th, .bordered-table td + td, .bordered-table th + td { + border-left: 1px solid #ddd; +} +.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.bordered-table tbody tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.bordered-table tbody tr:last-child td:last-child { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} +table .span1 { + width: 20px; +} +table .span2 { + width: 60px; +} +table .span3 { + width: 100px; +} +table .span4 { + width: 140px; +} +table .span5 { + width: 180px; +} +table .span6 { + width: 220px; +} +table .span7 { + width: 260px; +} +table .span8 { + width: 300px; +} +table .span9 { + width: 340px; +} +table .span10 { + width: 380px; +} +table .span11 { + width: 420px; +} +table .span12 { + width: 460px; +} +table .span13 { + width: 500px; +} +table .span14 { + width: 540px; +} +table .span15 { + width: 580px; +} +table .span16 { + width: 620px; +} +.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th { +/* background-color: #f5f5f5;*/ +} +table .header { + cursor: pointer; +} +table .header:after { + content: ""; + float: right; + margin-top: 7px; + border-width: 0 4px 4px; + border-style: solid; + border-color: #000 transparent; + visibility: hidden; +} +table .headerSortUp, table .headerSortDown { + background-color: rgba(141, 192, 219, 0.25); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); +} +table .header:hover:after { + visibility: visible; +} +table .headerSortDown:after, table .headerSortDown:hover:after { + visibility: visible; + filter: alpha(opacity=60); + -khtml-opacity: 0.6; + -moz-opacity: 0.6; + opacity: 0.6; +} +table .headerSortUp:after { + border-bottom: none; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000; + visibility: visible; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + filter: alpha(opacity=60); + -khtml-opacity: 0.6; + -moz-opacity: 0.6; + opacity: 0.6; +} +table .blue { + color: #049cdb; + border-bottom-color: #049cdb; +} +table .headerSortUp.blue, table .headerSortDown.blue { + background-color: #ade6fe; +} +table .green { + color: #46a546; + border-bottom-color: #46a546; +} +table .headerSortUp.green, table .headerSortDown.green { + background-color: #cdeacd; +} +table .red { + color: #9d261d; + border-bottom-color: #9d261d; +} +table .headerSortUp.red, table .headerSortDown.red { + background-color: #f4c8c5; +} +table .yellow { + color: #ffc40d; + border-bottom-color: #ffc40d; +} +table .headerSortUp.yellow, table .headerSortDown.yellow { + background-color: #fff6d9; +} +table .orange { + color: #f89406; + border-bottom-color: #f89406; +} +table .headerSortUp.orange, table .headerSortDown.orange { + background-color: #fee9cc; +} +table .purple { + color: #7a43b6; + border-bottom-color: #7a43b6; +} +table .headerSortUp.purple, table .headerSortDown.purple { + background-color: #e2d5f0; +} +/* Patterns.less + * Repeatable UI elements outside the base styles provided from the scaffolding + * ---------------------------------------------------------------------------- */ +.topbar { + height: 40px; + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 10000; + overflow: visible; +} +.topbar a { + color: #bfbfbf; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.topbar h3 a:hover, .topbar .brand:hover, .topbar ul .active > a { + background-color: #333; + background-color: rgba(255, 255, 255, 0.05); + color: #ffffff; + text-decoration: none; +} +.topbar h3 { + position: relative; +} +.topbar h3 a, .topbar .brand { + float: left; + display: block; +/* padding: 8px 20px 12px; + margin-left: -20px;*/ + color: #ffffff; + font-size: 20px; + font-weight: 200; + line-height: 1; +} +.topbar p { + margin: 0; + line-height: 40px; +} +.topbar p a:hover { + background-color: transparent; + color: #ffffff; +} +.topbar form { + float: left; + margin: 5px 0 0 0; + position: relative; + filter: alpha(opacity=100); + -khtml-opacity: 1; + -moz-opacity: 1; + opacity: 1; +} +.topbar form.pull-right { + float: right; +} +.topbar input { + background-color: #444; + background-color: rgba(255, 255, 255, 0.3); + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: normal; + font-weight: 13px; + line-height: 1; + padding: 4px 9px; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + border: 1px solid #111; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.topbar input:-moz-placeholder { + color: #e6e6e6; +} +.topbar input::-webkit-input-placeholder { + color: #e6e6e6; +} +.topbar input:hover { + background-color: #bfbfbf; + background-color: rgba(255, 255, 255, 0.5); + color: #ffffff; +} +.topbar input:focus, .topbar input.focused { + outline: 0; + background-color: #ffffff; + color: #404040; + text-shadow: 0 1px 0 #ffffff; + border: 0; + padding: 5px 10px; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} +.topbar-inner, .topbar .fill { + background-color: #222; + background-color: #222222; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} +.topbar div > ul, .nav { + display: block; + float: left; + margin: 0 10px 0 0; + position: relative; + left: 0; +} +.topbar div > ul > li, .nav > li { + display: block; + float: left; +} +.topbar div > ul a, .nav a { + display: block; + float: none; + padding: 10px 10px 11px; + line-height: 19px; + text-decoration: none; +} +.topbar div > ul a:hover, .nav a:hover { + color: #ffffff; + text-decoration: none; +} +.topbar div > ul .active > a, .nav .active > a { + background-color: #222; + background-color: rgba(0, 0, 0, 0.5); +} +.topbar div > ul.secondary-nav, .nav.secondary-nav { + float: right; + margin-left: 10px; + margin-right: 0; +} +.topbar div > ul.secondary-nav .menu-dropdown, +.nav.secondary-nav .menu-dropdown, +.topbar div > ul.secondary-nav .dropdown-menu, +.nav.secondary-nav .dropdown-menu { + right: 0; + border: 0; +} +.topbar div > ul a.menu:hover, +.nav a.menu:hover, +.topbar div > ul li.open .menu, +.nav li.open .menu, +.topbar div > ul .dropdown-toggle:hover, +.nav .dropdown-toggle:hover, +.topbar div > ul .dropdown.open .dropdown-toggle, +.nav .dropdown.open .dropdown-toggle { + background: #444; + background: rgba(255, 255, 255, 0.05); +} +.topbar div > ul .menu-dropdown, +.nav .menu-dropdown, +.topbar div > ul .dropdown-menu, +.nav .dropdown-menu { + background-color: #333; +} +.topbar div > ul .menu-dropdown a.menu, +.nav .menu-dropdown a.menu, +.topbar div > ul .dropdown-menu a.menu, +.nav .dropdown-menu a.menu, +.topbar div > ul .menu-dropdown .dropdown-toggle, +.nav .menu-dropdown .dropdown-toggle, +.topbar div > ul .dropdown-menu .dropdown-toggle, +.nav .dropdown-menu .dropdown-toggle { + color: #ffffff; +} +.topbar div > ul .menu-dropdown a.menu.open, +.nav .menu-dropdown a.menu.open, +.topbar div > ul .dropdown-menu a.menu.open, +.nav .dropdown-menu a.menu.open, +.topbar div > ul .menu-dropdown .dropdown-toggle.open, +.nav .menu-dropdown .dropdown-toggle.open, +.topbar div > ul .dropdown-menu .dropdown-toggle.open, +.nav .dropdown-menu .dropdown-toggle.open { + background: #444; + background: rgba(255, 255, 255, 0.05); +} +.topbar div > ul .menu-dropdown li a, +.nav .menu-dropdown li a, +.topbar div > ul .dropdown-menu li a, +.nav .dropdown-menu li a { + color: #999; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); +} +.topbar div > ul .menu-dropdown li a:hover, +.nav .menu-dropdown li a:hover, +.topbar div > ul .dropdown-menu li a:hover, +.nav .dropdown-menu li a:hover { + background-color: #191919; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); + background-image: -moz-linear-gradient(top, #292929, #191919); + background-image: -ms-linear-gradient(top, #292929, #191919); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919)); + background-image: -webkit-linear-gradient(top, #292929, #191919); + background-image: -o-linear-gradient(top, #292929, #191919); + background-image: linear-gradient(top, #292929, #191919); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0); + color: #ffffff; +} +.topbar div > ul .menu-dropdown .active a, +.nav .menu-dropdown .active a, +.topbar div > ul .dropdown-menu .active a, +.nav .dropdown-menu .active a { + color: #ffffff; +} +.topbar div > ul .menu-dropdown .divider, +.nav .menu-dropdown .divider, +.topbar div > ul .dropdown-menu .divider, +.nav .dropdown-menu .divider { + background-color: #222; + border-color: #444; +} +.topbar ul .menu-dropdown li a, .topbar ul .dropdown-menu li a { + padding: 4px 15px; +} +li.menu, .dropdown { + position: relative; +} +a.menu:after, .dropdown-toggle:after { + width: 0; + outline: none; + height: 0; + display: inline-block; + content: "↓"; + text-indent: -99999px; + vertical-align: top; + margin-top: 8px; + margin-left: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #ffffff; + filter: alpha(opacity=50); + -khtml-opacity: 0.5; + -moz-opacity: 0.5; + opacity: 0.5; +} +.menu-dropdown, .dropdown-menu { + background-color: #ffffff; + float: left; + display: none; + position: absolute; + top: 40px; + z-index: 900; + min-width: 160px; + max-width: 220px; + _width: 160px; + margin-left: 0; + margin-right: 0; + padding: 6px 0; + zoom: 1; + border-color: #999; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 0 1px 1px; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.menu-dropdown li, .dropdown-menu li { + float: none; + display: block; + background-color: none; +} +.menu-dropdown .divider, .dropdown-menu .divider { + height: 1px; + margin: 5px 0; + overflow: hidden; + background-color: #eee; + border-bottom: 1px solid #ffffff; +} +.topbar .dropdown-menu a, .dropdown-menu a { + display: block; + padding: 4px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #808080; + text-shadow: 0 1px 0 #ffffff; +} +.topbar .dropdown-menu a:hover, +.dropdown-menu a:hover, +.topbar .dropdown-menu a.hover, +.dropdown-menu a.hover { + background-color: #dddddd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); + background-image: -moz-linear-gradient(top, #eeeeee, #dddddd); + background-image: -ms-linear-gradient(top, #eeeeee, #dddddd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd)); + background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd); + background-image: -o-linear-gradient(top, #eeeeee, #dddddd); + background-image: linear-gradient(top, #eeeeee, #dddddd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0); + color: #404040; + text-decoration: none; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); +} +.open .menu, +.dropdown.open .menu, +.open .dropdown-toggle, +.dropdown.open .dropdown-toggle { + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.open .menu-dropdown, +.dropdown.open .menu-dropdown, +.open .dropdown-menu, +.dropdown.open .dropdown-menu { + display: block; +} +.tabs, .pills { + margin: 0 0 18px; + padding: 0; + list-style: none; + zoom: 1; +} +.tabs:before, +.pills:before, +.tabs:after, +.pills:after { + display: table; + content: ""; + zoom: 1; +} +.tabs:after, .pills:after { + clear: both; +} +.tabs > li, .pills > li { + float: left; +} +.tabs > li > a, .pills > li > a { + display: block; +} +.tabs { + border-color: #ddd; + border-style: solid; + border-width: 0 0 1px; +} +.tabs > li { + position: relative; + margin-bottom: -1px; +} +.tabs > li > a { + padding: 0 15px; + margin-right: 2px; + line-height: 34px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.tabs > li > a:hover { + text-decoration: none; + background-color: #eee; + border-color: #eee #eee #ddd; +} +.tabs .active > a, .tabs .active > a:hover { + color: #808080; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.tabs .menu-dropdown, .tabs .dropdown-menu { + top: 35px; + border-width: 1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} +.tabs a.menu:after, .tabs .dropdown-toggle:after { + border-top-color: #999; + margin-top: 15px; + margin-left: 5px; +} +.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { + border-color: #999; +} +.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { + border-top-color: #555; +} +.pills a { + margin: 5px 3px 5px 0; + padding: 0 15px; + line-height: 30px; + text-shadow: 0 1px 1px #ffffff; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pills a:hover { + color: #ffffff; + text-decoration: none; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); + background-color: #00438a; +} +.pills .active a { + color: #ffffff; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); + background-color: #0069d6; +} +.pills-vertical > li { + float: none; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane, +.tab-content > div, +.pill-content > div { + display: none; +} +.tab-content > .active, .pill-content > .active { + display: block; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #bfbfbf; +} +.breadcrumb .active a { + color: #404040; +} +.hero-unit { + background-color: #f5f5f5; + margin-bottom: 30px; + padding: 60px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} +footer { + margin-top: 17px; + padding-top: 17px; + border-top: 1px solid #eee; +} +.page-header { + margin-bottom: 17px; + border-bottom: 1px solid #ddd; + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.page-header h1 { + margin-bottom: 8px; +} +.btn.danger, +.alert-message.danger, +.btn.danger:hover, +.alert-message.danger:hover, +.btn.error, +.alert-message.error, +.btn.error:hover, +.alert-message.error:hover, +.btn.success, +.alert-message.success, +.btn.success:hover, +.alert-message.success:hover, +.btn.info, +.alert-message.info, +.btn.info:hover, +.alert-message.info:hover { + color: #ffffff; +} +.btn .close, .alert-message .close { + font-family: Arial, sans-serif; + line-height: 18px; +} +.btn.danger, +.alert-message.danger, +.btn.error, +.alert-message.error { + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.success, .alert-message.success { + background-color: #57a957; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #57a957 #57a957 #3d773d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.info, .alert-message.info { + background-color: #339bb9; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #339bb9 #339bb9 #22697d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn { + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear all; + -moz-transition: 0.1s linear all; + -ms-transition: 0.1s linear all; + -o-transition: 0.1s linear all; + transition: 0.1s linear all; +} +.btn:hover { + background-position: 0 -15px; + color: #333; + text-decoration: none; +} +.btn:focus { + outline: 1px dotted #666; +} +.btn.primary { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.active, .btn:active { + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn.disabled { + cursor: default; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=65); + -khtml-opacity: 0.65; + -moz-opacity: 0.65; + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn[disabled] { + cursor: default; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=65); + -khtml-opacity: 0.65; + -moz-opacity: 0.65; + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn.large { + font-size: 15px; + line-height: normal; + padding: 9px 14px 9px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.btn.small { + padding: 7px 9px 7px; + font-size: 11px; +} +:root .alert-message, :root .btn { + border-radius: 0 \0; +} +button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +.close { + float: right; + color: #000000; + font-size: 20px; + font-weight: bold; + line-height: 13.5px; + text-shadow: 0 1px 0 #ffffff; + filter: alpha(opacity=25); + -khtml-opacity: 0.25; + -moz-opacity: 0.25; + opacity: 0.25; +} +.close:hover { + color: #000000; + text-decoration: none; + filter: alpha(opacity=40); + -khtml-opacity: 0.4; + -moz-opacity: 0.4; + opacity: 0.4; +} +.alert-message { + position: relative; + padding: 7px 15px; + margin-bottom: 18px; + color: #404040; + background-color: #eedc94; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); + background-image: -moz-linear-gradient(top, #fceec1, #eedc94); + background-image: -ms-linear-gradient(top, #fceec1, #eedc94); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); + background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); + background-image: -o-linear-gradient(top, #fceec1, #eedc94); + background-image: linear-gradient(top, #fceec1, #eedc94); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #eedc94 #eedc94 #e4c652; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); +} +.alert-message .close { + margin-top: 1px; + *margin-top: 0; +} +.alert-message a { + font-weight: bold; + color: #404040; +} +.alert-message.danger p a, +.alert-message.error p a, +.alert-message.success p a, +.alert-message.info p a { + color: #ffffff; +} +.alert-message h5 { + line-height: 18px; +} +.alert-message p { + margin-bottom: 0; +} +.alert-message div { + margin-top: 5px; + margin-bottom: 2px; + line-height: 28px; +} +.alert-message .btn { + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.alert-message.block-message { + background-image: none; + background-color: #fdf5d9; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + padding: 14px; + border-color: #fceec1; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.alert-message.block-message ul, .alert-message.block-message p { + margin-right: 30px; +} +.alert-message.block-message ul { + margin-bottom: 0; +} +.alert-message.block-message li { + color: #404040; +} +.alert-message.block-message .alert-actions { + margin-top: 5px; +} +.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info { + color: #404040; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.alert-message.block-message.error { + background-color: #fddfde; + border-color: #fbc7c6; +} +.alert-message.block-message.success { + background-color: #d1eed1; + border-color: #bfe7bf; +} +.alert-message.block-message.info { + background-color: #ddf4fb; + border-color: #c6edf9; +} +.alert-message.block-message.danger p a, +.alert-message.block-message.error p a, +.alert-message.block-message.success p a, +.alert-message.block-message.info p a { + color: #404040; +} +.pagination { + height: 36px; + margin: 18px 0; +} +.pagination ul { + float: left; + margin: 0; + border: 1px solid #ddd; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + border-right: 1px solid; + border-right-color: #ddd; + border-right-color: rgba(0, 0, 0, 0.15); + *border-right-color: #ddd; + /* IE6-7 */ + + text-decoration: none; +} +.pagination a:hover, .pagination .active a { + background-color: #c7eefe; +} +.pagination .disabled a, .pagination .disabled a:hover { + background-color: transparent; + color: #bfbfbf; +} +.pagination .next a { + border: 0; +} +.well { + background-color: #f5f5f5; + margin-bottom: 20px; + padding: 19px; + min-height: 20px; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.modal-backdrop { + background-color: #000000; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, .modal-backdrop.fade.in { + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 11000; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal .close { + margin-top: 7px; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + border-bottom: 1px solid #eee; + padding: 5px 15px; +} +.modal-body { + padding: 15px; +} +.modal-body form { + margin-bottom: 0; +} +.modal-footer { + background-color: #f5f5f5; + padding: 14px 15px 15px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + zoom: 1; + margin-bottom: 0; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; + zoom: 1; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; +} +.modal .popover, .modal .twipsy { + z-index: 12000; +} +.twipsy { + display: block; + position: absolute; + visibility: visible; + padding: 5px; + font-size: 11px; + z-index: 1000; + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.twipsy.fade.in { + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.twipsy.above .twipsy-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.twipsy.left .twipsy-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.twipsy.below .twipsy-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.twipsy.right .twipsy-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.twipsy-inner { + padding: 3px 8px; + background-color: #000000; + color: white; + text-align: center; + max-width: 200px; + text-decoration: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.twipsy-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1000; + padding: 5px; + display: none; +} +.popover.above .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.below .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover .inner { + background: #000000; + background: rgba(0, 0, 0, 0.8); + padding: 3px; + overflow: hidden; + width: 280px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover .title { + background-color: #f5f5f5; + padding: 9px 15px; + line-height: 1; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; + border-bottom: 1px solid #eee; +} +.popover .content { + background-color: #ffffff; + padding: 14px; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover .content p, .popover .content ul, .popover .content ol { + margin-bottom: 0; +} +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} +.label { + padding: 1px 3px 2px; + font-size: 9.75px; + font-weight: bold; + color: #ffffff; + text-transform: uppercase; + white-space: nowrap; + background-color: #bfbfbf; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + text-shadow: none; +} +.label.important { + background-color: #c43c35; +} +.label.warning { + background-color: #f89406; +} +.label.success { + background-color: #46a546; +} +.label.notice { + background-color: #62cffc; +} +.media-grid { + margin-left: -20px; + margin-bottom: 0; + zoom: 1; +} +.media-grid:before, .media-grid:after { + display: table; + content: ""; + zoom: 1; +} +.media-grid:after { + clear: both; +} +.media-grid li { + display: inline; +} +.media-grid a { + float: left; + padding: 4px; + margin: 0 0 18px 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +.media-grid a img { + display: block; +} +.media-grid a:hover { + border-color: #0069d6; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} diff --git a/doc/resources/ace/skins/skeleton/csses/prettify.css b/doc/resources/ace/skins/skeleton/csses/prettify.css new file mode 100644 index 00000000..2cd13649 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/csses/prettify.css @@ -0,0 +1,52 @@ +/* Pretty printing styles. Used with prettify.js. */ + +/* SPAN elements with the classes below are added by prettyprint. */ +.pln { color: #000 } /* plain text */ + +@media screen { + .str { color: #2e6a40 } /* string content */ + .kwd { color: #214afc } /* a keyword */ + .com { color: #4c886b } /* a comment */ + .typ { color: #1130ad } /* a type name */ + .lit { color: #1130ad } /* a literal value */ + /* punctuation, lisp open bracket, lisp close bracket */ + .pun, .opn, .clo { color: #2d0603 } + .tag { color: #008 } /* a markup tag name */ + .atn { color: #606 } /* a markup attribute name */ + .atv { color: #080 } /* a markup attribute value */ + .dec, .var { color: #606 } /* a declaration; a variable name */ + .fun { color: #1130ad } /* a function name */ +} + +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { color: #060 } + .kwd { color: #006; font-weight: bold } + .com { color: #600; font-style: italic } + .typ { color: #404; font-weight: bold } + .lit { color: #044 } + .pun, .opn, .clo { color: #440 } + .tag { color: #006; font-weight: bold } + .atn { color: #404 } + .atv { color: #060 } +} + +/* Put a border around prettyprinted code snippets. */ +/*pre.prettyprint { padding: 2px; }*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */` +li.L0, +li.L1, +li.L2, +li.L3, +li.L5, +li.L6, +li.L7, +li.L8 { list-style-type: none } +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { background: #eee } diff --git a/doc/resources/ace/skins/skeleton/csses/refguide_overrides.css b/doc/resources/ace/skins/skeleton/csses/refguide_overrides.css new file mode 100644 index 00000000..bab71ff0 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/csses/refguide_overrides.css @@ -0,0 +1,1031 @@ +/* + Generic "affects everything" stuff +*/ +body { + min-width: 1010px; +} +body { + background: #ffffff url(../images/main-bg.png) 0 0 repeat; + color: #2d2d2d; +} + +ul { + font-size: 13px; +} + +li { + color: black; +} + +a, a:hover { + color : #00438a; +} + +code { +/* background-color: #fce68c;*/ + +/* font-size: 11px; + line-height: 16px; + font-family: 'Ubuntu Mono',Monaco,Consolas,monospace !important; + padding: 0; + + */ + font-size: 12px; + line-height: 16px; + font-family: 'Ubuntu Mono',Monaco,Consolas,monospace !important; + background-color: #F9F9F9; + border-radius: 3px 3px 3px 3px; + box-shadow: 0 0 2px #888888; + display: inline-block; + padding: 0 4px; + margin: 2px 1px; +} + +pre { + margin-top: 10px; + border-radius: none; + box-shadow: none; + background : white; + /*background : #f5f5f5; + border: 0;*/ + + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; + + padding: 5px; +} + +.method pre, .event pre, .property pre { + background : white; +} + +pre code { + background-color: transparent; + border-radius: none; + box-shadow: none; +} + +a code { + color: #00438a; +} + +h2 { + font-size: 26px; +} +p { + font-size: 13px; + line-height : 20px; + margin-bottom : 13px; +} +li p:last-child { + margin-bottom : 5px; +} + +blockquote p{ + font-size: 14px; + font-weight: 500; + line-height: 23px; + font-style: italic; +} + +.alert-message{ + margin-bottom : 13px; +} +/* + Header and shoulders +*/ + +#topSection { + margin: 0 auto; + width: 1000px; + position : relative; +} + +#topSection .leftnav{ + width : 286px; +} + +#topSection .dropdown { + margin-right: 0px; +} + +#topSection .versions { + margin-right: 0; +} + +.small_win #topSection { + width: 100%; +} +.small_win #topSection .dropdown { + margin-right: 40%; +} +.brand { + background: transparent url(../images/node-logo.png) no-repeat 13px 5px; +/* margin-top: 7px;*/ +/* height: 30px;*/ + width: 105px; + outline: none; + height: 40px; + padding: 0 10px !important; + border: none; + +/* height: 30px;*/ +} +.brand.dropdown-toggle:after { + content: none; + display: block; + height: 40px; + border: none; +} +.open .brand, +.brand:hover{ + background: rgba(255, 255, 255, 0.05) url(../images/node-logo.png) no-repeat 13px 5px !important; +} + +a.brand { + cursor: pointer; +} + +.masthead { + background: #55a500 url(../images/header-back.png) repeat-x 0 bottom; +} +.masthead .container { + width: 680px; + padding-left: 285px; + margin: 0 auto; +} +.jumbotron { + min-width: 1000px; + padding-top: 40px; + position: relative; +} + +.jumbotron .inner { +/* background: transparent url(../images/header-back.png) top center;*/ + padding: 45px 0; +/* -webkit-box-shadow: inset 0 10px 30px rgba(0,0,0,.3); + -moz-box-shadow: inset 0 10px 30px rgba(0,0,0,.3);*/ +} +.c9-sponsor { + background: url(../images/c9-sponsor.png) no-repeat 0 0; + z-index: 1; + width: 112px; + height: 119px; + position: absolute; + top: 55px; + right: 0; + outline: none; +} +.jumbotron h1 { + font-size: 54px; + line-height: 1; + text-shadow: 0 1px 2px rgba(0, 0, 0, .5); +} + +.jumbotron h1, .jumbotron p { + margin-bottom: 9px; + color: white; +/* text-align: center;*/ + text-shadow: 0 1px 1px rgba(0, 0, 0, .3); +} + +/* + Menu venue +*/ + +ul.menu { + margin-left: 16px; +} + +.menu li { + list-style-image: url(../images/menu_disc.png); + margin-bottom: 3px; + font-weight : 700; +} + +.menu li .menu-item a.menuLink, .menu li .menu-item span.menuLink { + color: #262626; +} +.menuTwo { + margin-bottom: 5px; + margin-top: 2px; +} +.menuTwo li .menu-item a.menuLink { + color: #262626; +} + +/* need specificity to "beat" the above colors */ +.menu li .menu-item a.currentItem, .menuTwo li .menu-item { + color: #618100; +} + +/* + Members and the tabs that represent them +*/ + +.members { +/* width: 800px; */ + /*width: 700px;*/ +/* margin: 0 10px;*/ + + height: 42px; + left: 0; +/* position: fixed;*/ + top: 0; +/* transition-duration: 300ms, 300ms; + transition-property: box-shadow, height; + transition-timing-function: ease-out, ease-out; + -moz-transition-duration: 300ms, 300ms; + -moz-transition-property: -moz-box-shadow, height; + -moz-transition-timing-function: ease-out, ease-out; + -o-transition-duration: 300ms, 300ms; + -o-transition-property: -o-box-shadow, height; + -o-transition-timing-function: ease-out, ease-out; + -webkit-transition-duration: 300ms, 300ms; + -webkit-transition-property: -webkit-box-shadow, height; + -webkit-transition-timing-function: ease-out, ease-out;*/ +/* width: 100%;*/ + /*transition-duration: 300ms; + transition-property: box-shadow; + transition-timing-function: ease-out; + -moz-transition-duration: 300ms, 300ms; + -moz-transition-property: -moz-box-shadow, height; + -moz-transition-timing-function: ease-out, ease-out; + -o-transition-duration: 300ms; + -o-transition-property: -o-box-shadow; + -o-transition-timing-function: ease-out;*/ + -webkit-transition-duration: 400ms, 0ms; + -webkit-transition-property: -webkit-box-shadow, background; + -webkit-transition-timing-function: ease-out, ease-out; + z-index: 100; + padding-bottom : 5px; + overflow: visible !important; + +/* background: #FFF; + width: 100%; + padding-bottom: 13px; + top: 40px; + position: fixed;*/ +} +.srolled .members { + width: 100%; +/* -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.35); */ + padding-bottom: 15px; +/* height: 31px;*/ + top: 40px; + position: fixed; +} +.shadow.members{ + background: #FFF; + box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); + -moz-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); + -o-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); + -webkit-box-shadow: 0 0.1em 1em rgba(0,0,0, 0.3); +} + +.membersContent { + +/* border-bottom: 0.1em solid #FFF;*/ + height: 3em; + padding-top: 4px; +/* line-height: 4;*/ +/* margin-top: -0.1em;*/ + position: relative; +/* transition-property: border-color, line-height; + transition-duration: 125ms, 250ms; + transition-timing-function: ease-out, ease-out; + -moz-transition-property: border-color, line-height; + -moz-transition-duration: 125ms, 250ms; + -moz-transition-timing-function: ease-out, ease-out; + -o-transition-property: border-color, line-height; + -o-transition-duration: 125ms, 250ms; + -o-transition-timing-function: ease-out, ease-out; + -webkit-transition-property: border-color, line-height; + -webkit-transition-duration: 125ms, 250ms; + -webkit-transition-timing-function: ease-out, ease-out;*/ + + /*transition-duration: 125ms; + transition-property: top; + transition-timing-function: ease-out; + + top : 11px;*/ + z-index: 103; + /*width: 700px;*/ +} +.srolledHeader .membersContent { + line-height: 3; +} +.srolled .membersContent { + /*top : 0;*/ + width : 695px; + padding-left : 305px; + margin : 0 auto 0 auto; +} +.membersBackground { +/* background-color: white; + position: fixed; + z-index: 2; + top: 40px; + left: 0px; + right: 0px; + width: 100%; + height: 55px; + opacity: 0; + display: none; + box-shadow: rgba(0, 0, 0, 0.398438) 1px 4px 6px;*/ + + background-color: transparent; + height: 47px; + /*width: 700px;*/ + position: absolute; +} +.srolled .membersBackground { + position: relative; +} +.srolledHeader .membersBackground { +/* display: block;*/ +} +.memberHeader { + float: left; + padding-right: 10px; + margin-bottom: 5px; + position: absolute; + +/* line-height: inherit; + margin-bottom: -37px; + margin-top: -42px;*/ +/* margin-left: 10px;*/ +} +.srolledHeader .memberHeader { + +/* margin-bottom: -21px; + margin-top: -27px;*/ +} +.membersContent .tabs, +.membersContent .tabs li, +.membersContent .tabs li a { +/* line-height: inherit;*/ +} +.membersContent .tabs li a { +/* display: inline;*/ +} +.tabs a.menu:after, .tabs .dropdown-toggle:after { + margin-top: 22px; +} +/*.backToMDN { + position: absolute; + right: 0px; + top: -20px; +}*/ +.backToMDN, .editInC9 { + font-size: 11px; + color: #657383; + margin : 0 0 0 5px; +} +/*.editInC9 { +} +.backToMDN { + top: 0; +}*/ + +.backToMDN a, .editInC9 a { + color: #657383; + font-weight: normal; + position : relative; + top : -2px; +} + +.tabs { + padding-top: 10px; + /*border-bottom: 1px solid #848484;*/ + min-height : 27px; + padding-bottom : 5px; +} +.tabsSansBorder { + border: 0; +} +.tabs, .pills { + margin-bottom: 0; +/* margin-left: 10px; + margin-right: 10px;*/ +} +.srolledHeader .members .tabs { + background-color: white; +} +.members .tabs .dropdown a, +.members .tabs a.menu:after, +.members .tabs .dropdown-toggle:after { + margin-right: 0; + margin-left: 6px; + font-weight : normal; +} + +.members .tabs ul li { + font-weight: bold; +} + +.memberLink a { + margin-left: 0 !important; +} +.menu-dropdown, .dropdown-menu { + min-width : 105px; + max-height: 350px; + overflow: auto; + border-color : rgba(0, 0, 0, 0.1); +} +.topbar div > ul .menu-dropdown li a:hover, +.nav .menu-dropdown li a:hover, +.topbar div > ul .dropdown-menu li a:hover, +.nav .dropdown-menu li a:hover { + background-color: #ffffff; + color: #000000; +} +.dropdown-menu { + border-top: none; +} + +.tabs a.menu:after, .tabs .dropdown-toggle:after { + margin-top: 13px; + line-height: 28px; +} +.open .menu, .dropdown.open .menu, .open .dropdown-toggle, .dropdown.open .dropdown-toggle { + background: transparent; + color: black; +/* font-weight: bold;*/ +} +#topSection .open .menu, #topSection .dropdown.open .menu, #topSection .open .dropdown-toggle, +#topSection .dropdown.open .dropdown-toggle { + color: #bfbfbf; +} + +.tabs > li { + font-weight: bold; +} + +.tabs > li > a { + border: none; + outline: none; + line-height: 28px; + font-size: 11px; + padding: 0 5px; +} +.tabs > li > a:hover { + color: #000000; + text-decoration: none; + background-color: transparent; + border: none; +} +.tabs > li, .pills > li { + float: right; +} +.topbar .dropdown-menu a, .dropdown-menu a { + font-size: 11px; +/* padding: 2px 12px;*/ + line-height: 14px; +} +.tabs .active > a, .tabs .active > a:hover { + color: #000000; + border: none; + cursor: default; +} +.tabs .menu-dropdown, .tabs .dropdown-menu { + border-radius: 0 0 6px 6px; + top: 32px; + right: 0px; +} +.srolled .tabs .menu-dropdown, .srolled .tabs .dropdown-menu { + top: 32px; +} +.dropdown-toggle { + color: #8a8a8a; +} + +ul.tabs .double ul, ul.tabs .triple ul, ul.tabs .quad ul{ + width:760px; + margin-bottom:20px; + overflow:hidden; + border-top:1px solid #ccc; +} +/*ul.tabs .double li, ul.tabs .triple li, ul.tabs .quad li{ + line-height:1.5em; + border-bottom:1px solid #ccc; + float:left; + display:inline; +}*/ + +/* + Center content (the "real stuff") +*/ + +.content .container { + background: url(../images/sidebar-border.png) repeat-y 95px 0; + padding-bottom : 50px; +} +.content { + /*background: url(../images/content-top-bg.png) repeat-x 0 0;*/ + border-top: 1px solid #fffffe; +} +.content .row { + width: 1000px; + margin-left: auto; + margin-right: auto; +} +.container .content .span11 { + padding-top: 10px; + float: right; +} +.content .span5 { + margin-right: 25px; + +} +#sidebar { + margin-top: 9px; + /*background: url(../images/sidebar-border.png) repeat-y right 0;*/ + margin-left: 12px; +/* width: 280px;*/ +/* overflow: auto;*/ + padding-right : 10px; +} + +#sidebar h3 a, +#sidebar h3 a:hover { + color: #404040; +} + +#sidebar #well + +#content { + padding-bottom: 10px; +} + +#content article.article { +/* border-bottom: 1px solid #e9e9e9;*/ + border-top: 1px solid #e9e9e9; + padding: 16px 10px 2px; +} +div#content article:last-child { + border-bottom: 1px solid #e9e9e9; + padding-bottom: 40px; +} +#content article.article.methodToggleOpen { + background: url(../images/method-bg.png) repeat 0 0; + margin : 0 0 10px 0; +} +#content article:first-child { + border:none; +} + +/* + Edit in Cloud9, sucka +*/ + +.snippet pre { + margin-bottom: 0; +} + +.snippet .toolbar { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + + text-align: right; + padding: 3px 10px; + margin-top : -1px; +} + +.snippet .filename, .snippet .toolbar { + font-family: Ubuntu, sans-serif; + font-size: 12px; + color: #EEE; +} + +.snippet .filename { + padding: 0 5px 2px 5px; + font-size: 10px; + background: rgba(230,230,230,0.5); + padding: 0 5px 2px 5px; + border-radius: 0 6px 0 6px; + margin : 1px; + position : absolute; + right : 0; + top : 0; +} + +.snippet .filename span{ + color : #666; +} + +.snippet .toolbar { + background-color: rgba(30,30,30,0.5); +} + +div.snippet { + margin-bottom: 18px; + position : relative; +} + +div.snippet a, div.toolbar a { + color: #FFF; +} + +/* + All about signatures +*/ + +.signatures { +/* width: 800px;*/ + margin-left: 20px; + margin-bottom: 5px; +} +.sideToggler { + padding-left: 20px; +} +ul.signatures ul { + list-style: none; + display: inline; +} + +li.signature { + list-style: none; +} + +.signature ul { + padding: 0; + margin: 0; +} + +.signature li { + display: inline; +} + +.signature ul.argument-types::before { + content: '→'; + margin: 0 5px; +} + +.signature li.argument-type::after { + content: '|'; + padding: 0 5px 0 5px; +} + +.signature li.argument-type:last-child:after { + content: ''; + padding: 0 5px 0 5px; +} + +.member-name { + color: #4397cd; + font-weight: bold; + text-decoration: none; + cursor: pointer; + padding-right: 3px; +} + +.signature-call { + cursor: pointer; +} +.signature-call a { + color: #859c59; +} + +.eventObjName { + font-style: italic; +} +.eventListenerStart, .eventFunctionOpen, .eventFunctionClose { + color: #999999; +} +.eventMember { + padding-right: 0px; +} + +.metaInfo { + float: right; + z-index: 1; + position: relative; +} + +.chainable { + background-color: #0072bc; + color: #ffffff; +} + +.deprecated { + background-color: #f7941d; + color: #ffffff; +} + +.alias { + background-color: #6c951e; + color: #ffffff; +} + +.related-to { + background-color: #89289a; + color: #ffffff; + font-size: 10px; + padding: 2px 5px 3px; + text-transform: capitalize; +} + +.alias a, .related-to a { + color: #ffffff; + /* text-decoration: underline; */ +} +.alias a:hover, .related-to a:hover { + text-decoration: none; +} +.alias:hover, .related-to:hover { + opacity: 0.8; + cursor: pointer; +} +.memberContent { + +} +.memberContent .title { + +} +.memberContent .description { + position:relative; + /*top: -13px;*/ + display: none; +} +.snip-container .actions .toggle-plaintext label { + margin-top: 1px; + padding-top: 0; + text-align: left; +} +.snip-container .actions .toggle-plaintext input { + margin-top: 4px !important; +} +.snip-container label { + color: #ffffff; +} +.description h4 { + font-size: 18px; + margin: 20px 0 10px; + line-height : 18px; +} +.bordered-table{ + margin-bottom: 0; + background-color: white; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child{ + -webkit-border-radius: 6px 0 0 0; + -moz-border-radius: 6px 0 0 0; + border-radius: 6px 0 0 0; +} +.bordered-table tbody tr:last-child td:last-child{ + -webkit-border-radius: 0 0 6px 0; + -moz-border-radius: 0 0 6px 0; + border-radius: 0 0 6px 0; +} +.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child{ + -webkit-border-radius: 0 6px 0 0; + -moz-border-radius: 0 6px 0 0; + border-radius: 0 6px 0 0; +} +.actions .run-in-c9 img { + padding-top: 3px; +} +table td, .bordered-table th + th, .bordered-table td + td, .bordered-table th + td { + border-top: none; +} +.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th { + background-color: transparent; +} +.zebra-striped tbody tr:nth-child(even) td, .zebra-striped tbody tr:nth-child(even) th { + background-color: #fbfbfb; +} +.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th { +} + +.argument-list{ + margin-bottom : 13px; +} + +table td{ + padding: 8px 10px 8px 10px; +} +/* + Everyday I'm togglin' +*/ +#content h3 { + font-size: 24px; + margin-top: 5px; +/* margin: 10px 0;*/ +} +#content h3.methodToggle { + margin: 0; +} +#content h3.sectionHeader { + margin: 10px 0 17px 0; + line-height : 24px; +} + +div.method { + position: relative; +} + +.methodToggle a { + color: #fff; + border-bottom: 0px; + text-decoration: none; +} + +h3.methodToggle { + height : 13px; + width : 8px; + background-position : 0px 0px; + position: absolute; + top: -20px; + background-image : url(../images/member-sprites.png); + background-color : transparent; + background-repeat : no-repeat; + overflow: hidden; + left: 0px; +} + +h3.methodToggleHover { + /* background-position : 0px -28px; */ +} + +h3.methodToggle.inactive { + top: 4px; +} + +h3.methodToggle.active { + top: 6px; + height : 13px; + width : 8px; + background-position : 0px -59px; +} + +.hidden { + display: none; + visibility: hidden; +} + +.hiddenSpan { + display: none; +} + +.ellipsis_description, .short_description { +/* width: 800px;*/ +} +.methodToggleOpen .ellipsis_description { + display: none; +} +.sideToggler .short_description, +.sideToggler .description{ + display: none; +} +.methodToggleOpen .short_description, +.methodToggleOpen .description { + display: block; +} +.description td p { + margin: 0; +} +/* + Footer? I hardly know her +*/ + +#footer { + /*position:fixed; */ + left:0px; + bottom:0px; + padding-top: 0; + width:100%; + background: #101010 url(../images/footer-bg.png) repeat 0 0; + color: #c3c3c3; + border-top: none; + font-size: 12px; + margin-top: 0; +} +#footer .container { + width: 710px; + padding-left: 300px; + font-size: 11px; + margin-left: auto; + margin-right: auto; + min-height: 60px; + background: url(../images/arrow-footer.png) no-repeat 261px 0; +} +#footer .footer-text { + display: block; + float: left; + margin-right: 10px; + margin-top: 24px; +} +#footer .sponsors { + display: inline-block; + margin-top: 18px; +} + +#footer .sponsors .sponsor { + padding-right: 22px; +} +#footer .container +#footer a { +/* color: #c3c3c3; + text-decoration: underline;*/ +} +#footer .c9-logo { + width: 141px; + height: 20px; + background: url(../images/c9-log-footer.png) no-repeat 0 0; + display: inline-block; + padding-right: 10px; +} +#footer .joyent-logo { + width: 70px; + height: 19px; + background: url(../images/joyent-logo-footer.png) no-repeat 0 0; + display: inline-block; + padding-right: 10px; +} +#footer .mozilla-logo { + width: 78px; + height: 24px; + background: url(../images/mozilla-logo-footer.png) no-repeat 0 0; + display: inline-block; + padding-right: 10px; +} +#footer .debuggable-logo { + width: 119px; + height: 25px; + background: url(../images/debuggable-logo-footer.png) no-repeat 0 0; + display: inline-block; + padding-right: 0 !important; + margin-bottom : -3px; +} +#footer .span11 { + margin-left: 0; +} + +.logoText, .logoImg { + /*position: absolute;*/ + margin-bottom: 5px; +} + +.logoImg { + top: 40px; +} +.topbar div > ul .menu-dropdown li a:hover, +.nav .menu-dropdown li a:hover, +.topbar div > ul .dropdown-menu li a:hover, +.nav .dropdown-menu li a:hover { + background-color: #191919; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); + background-image: -moz-linear-gradient(top, #292929, #191919); + background-image: -ms-linear-gradient(top, #292929, #191919); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919)); + background-image: -webkit-linear-gradient(top, #292929, #191919); + background-image: -o-linear-gradient(top, #292929, #191919); + background-image: linear-gradient(top, #292929, #191919); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0); + color: #ffffff; +} + +.alert-message.block-message { + background: #fefaca; + border-color : #fefaca; + padding : 8px 14px 8px 14px; +} + +body .dsq-reply{ + margin-top : 10px; +} + +#disqus_thread{ + border-top : 1px solid #ddd; + margin-top : 30px; +} + +#disqus_thread h3, body #dsq-content h3 { + font-size : 12px; + margin : 0 0 20px 0; + line-height : 12px; +} +body #dsq-reply h3{ + font-size : 18px; + line-height : 18px; + margin : 15px 0 20px 0; +} + +#disqus_thread select{ + font-size : 11px; + height : 20px; + color : #444; +} + +#dsq-global-toolbar, #dsq-pagination, .dsq-trackback-url{ + display : none; +} \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/images/arrow-footer.png b/doc/resources/ace/skins/skeleton/images/arrow-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..d5cb078d455cdb64cf78db117299615a93787930 GIT binary patch literal 2074 zcmaJ?dsGuw9*!)l81R8Lis-_aphA_&%Rq<(gd_xnD32gPNhKtM#5hSvh6XTEK&3nc zAK+;f<06G_1q(zFK^`i|0YOEqb&-dP2(=1U4i8a4ccNnVk7ehanfo~3_x-+m?|09n z`fuefz*=K57|a46Z+0Nsg6R7XGZXZ?gLYGlHY*U000~k=A{vnj!gxp&5fI=5i*`eS zkVq02eG_uUVE%@e@&$;1=f@B$U{GYlfU&R=Wn(a|?y*XdSOy_L1hiW!XX5{?zKRE= z5+*)`#v}2REGSCq9j}6d;=Xx}(Z z!~-88h>VHnIFg+iR0@Mc z0zN-@w3JkV^V3B=J%yVBq7D8PeIkc+RT# znJbyy3u{&`5j8_J9_)V|^vo2R9%J`QY|+7&;6rjW?J6|Z2hIs^VKAndK5P$uZ0DKp zTi0LOwX{h;Qh72E460&-sa2=k6FkAySck8^A`m_#80HWNr>vUSIIL0m-drQeV_Rg; zsoFQ~_Pe&NdjF(u)pzO#;g`=&57s`==>FX)bKmyl*|Yr8(${@`1R8B@Y>Z}Q5r6j0 zx(yBv4n7C^r>FI3gx`*g{HmAC<*a|0dHnKaXPeMvW~SXIE4_Vv#Wup10j~>$=!Lm{ z`t<4Z=N;hiG|R;mJL)aI?f>n&BO&&cT+1!+4a30WhWa1tuNfY;TTFmNqD&^MJ#yqo ze}Dhf)YQd`lsSj2c4pvgaL-3Zs3Xr0CCwj*zV`DI$#Tx9!0uKnurf43mq)o%s*H&V z4hhldbVE>NB;`_hIX^5cEHqSlp{}OJJEX6X#PNby-9a=c6P2fVATFyTWJEzfX!Q#+ge=6OI;iW@osd0;!OWP zU%j%nwgy4)M8lFq{KoY3^n!u{)N)ON z&F%d^7qyw=vINnGZ;y$qcaN za=BniiamYb(vZPFhK7VfVQ`}$HT-)np1SOprpgF-aYeaJ4m-v3n}v%O)n0vCpRzeM z?Wd9wg-$1&_XBsea(+|Bp8CzD$>R;y5hO-v+pUHMmalK?qetK5Q{FdPww&*37W%!w zGnvesoSaHObMx*LtKW|K<(d^!I7dbNzKWd08bqT}!0?I{UWtb1{m-6toO5op876Pq zv{NYL^$4bS*ne%g$?$-Bf9q15t0=#yNCv}0GF|1XB)2W)yX1Ckub#od!RK~e@h^WU z{(B6dU)$JXN4Kx;pubOCvXZxN-{kmsMPA69PTY^JjkW&2IFwzydi4MVt=Xf$LZ9;A z&n`0<&c*Zlw^~>=i2J^`pL=3@#$V0;U#W|$%>M@ z^XASS7#P@}N>C-$rJ1+BSgKydUzksUmeXXwd{YMW0)Oz}K`NEni5siY##kRd+0lJ0 zB{MU#r$<;6da|%OIw~qEKK|Vstu`muw*9VMXJ=<~_SarjWlFA>*V=XK`WlDfq`b(M zq5W6xU68*n-1e{D-rnKiVJqE+j__y}qY-JaFh9~_8o|jhx literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/c9-log-footer.png b/doc/resources/ace/skins/skeleton/images/c9-log-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..f3bcb4d790daba723bfede0261cd2272153af645 GIT binary patch literal 6859 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 PelKaN>Z(*J*+l#o=FgAV literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/c9-sponsor.png b/doc/resources/ace/skins/skeleton/images/c9-sponsor.png new file mode 100644 index 0000000000000000000000000000000000000000..599d3b49b07be4610d0ce3c808b47c7218eb2257 GIT binary patch literal 12244 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

C+U-;RWd&sWGV{Ott_dLlyBKs{1ktj;JxN^%*2 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/cloud9-logo.png b/doc/resources/ace/skins/skeleton/images/cloud9-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..912524a9ee1d12e58f34ec5622fd4d0b99cfd9ea GIT binary patch literal 14564 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/content-top-bg.png b/doc/resources/ace/skins/skeleton/images/content-top-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd2b290f76ffbb8bddc7bb80299dd7502fb5e1b GIT binary patch literal 3523 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/content-top.png b/doc/resources/ace/skins/skeleton/images/content-top.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4ccad0c1da2a3d42452b997790e940612b5783 GIT binary patch literal 3172 zcmaJ@dpy%^8{eD_b4X&IG*b()lhd}G&CuJN2}x!fMzh(5p(JvuP^6JkQc5YOlA<0t zlR~6IjzxreR9>=pr>A<}Ki=No=kxpB_jP~1-|uzZ*Y*A5m*(tfCkKLn004lTgFV4j zxb79ca48Ytck4S=k8n}r+In%_n1S3VGMfglqA~+$PzMG%h~`QoQ=`M%X{G>xD2(pz z#q}cX##5LK1bH2U;4xT2HUMC1!DEprp)@WufEGj#GlPAo{SyYIQ_Wy|j7TUF%Z3(A zw~t}d++rNvDKViG92I6^4mIWBg#rv3mki}G4uo;=JTusLUA%C=evE`czeBj8X0X4D z@*+7yZJ2Bt)Chsnr=W~cP-8R#ZD43(VxkAdpwK8J3WG#r^wB1G0}LL8g8q15!fb46 zAl{Wg{EVBM>>wl>hr_LFU@-bZggz%aj7#R}hjFxiDiCNK z3Y*U2(wSk|$32=wL%Py9%m_9`IJiKq^;9gp4Vy;hGTH7-=7FDGbPi^6nVeuI3u@zL z1SOFv^sx2#JDxEFqhk@`=jV)W$hK7d&AAS3F$nUMmL`q6ZT}(_&$639$rMbEE z_P9!OL!1;|%`*Fow}K-kd!!B&p4)yyFa9o{&mWv4pKGUidyNEz?^0$C z(}8BlDj%|^74bU~1bJW7s>GY8yyq;hXhN=0j1DC0FF)QrY;86~1vufLn?fVL(K1aDbce9;Y1Bw z{;;2kj#XHEyjW^nz0420(oD`%cmwv$szs-TQoZ9IP{9GoGH-B9dA>Uf1X+1@nhjcg zciDB`O3GUDY~ECHp2efP!!P@9>?!hE?OV)n%12M0)UO@oi|38o#k;`A64gvXHtQ;c ziqtjje2`XTqe%%o$486l^X`;OBzeFrOAbQq1;)%)AVg#77&ucKH6(ebYFnQ_SiUP# z;45fQi`}U)T)-pr79r!)e6LnyyVY%`R($hN{+fy{^{Kg84&pz2i&D83X)R%X;nAol zrHLxBl>&Js5@IZN-61n{sq2hFm!D_A!b6{k)os`kTsId%8u3mjb)fb?pLMd3P)GJhf9SPj5QJu1} zzHr>q(pM`RyOkZzub{|J@4p9#)l7w-Qg*FJRk^MXOphL!z>3_I}0dz1IybD#E$OkKM&6sDmm48!fmB*a;MitwegC)YtkDF zL>9=9cL3LmPDM36lK$|T!1yj1&`Uwve0PTnqJfc;;8^+etA1djFSbArpoSiqA4nOK zX>*L7yuN#!usKWBQX%Oscq85~5xg_$2{yLM^7Az7)&fzLc<_lSkRap3ko&hmDK~4! zzgv&q&t#TOGFtytJ%vJ?46pkd5-6>ntA1*mD7<-3Z?vB#q+hi>Zz_2}Wd2oaMKV{q z>n*WXGGm~LeX-~Tx<~b%S{chmLhGvK1r<>1f^2hnsS`6ta5`T->q+^?SB2G?bJLf} zLt((KR$#rXrlsY^E*v{GvHl!-c-a1gce2kJvQ9u`zxu4)OuX56_u0#$>Zoq|?G9+a zF4zm>!O0UttH>NTTRS4XVWYCSwXFJy(uI`lMsAB(!lK8?5mt+hnPcyZ>wc+Gb$ z$d|#dUHQ{X1xXRSO^(yIvuj6lT=)9E!GC(%R1M#10!_+l_<*6DP7-}Fdg+pU9MJEq z5mh3G<>4lA59SW6@1*R%j61(!3@If}R_pTxcxL4TcJo)I0E=Bl{?H}$YZ|tI&M_-E z5Y_FQXVRehS3$S=F075_w0F_gYX>GkvOf1IO*e!2w_i$u5~@!rnZ3gpBXjSfUKFBW zhn!1?%eZZS5bo1)xUq2EI6n5*Thm0aSfx!+$Jk)hIz442I*PpA-jA;YoVdl3-{)9 zPp^0T#R2W-bN%b~;j3s(#V$QOJHr^dC>^}^DezKmrM51TIo+c=xktUxKs)rf7@_Vf zy#bcXJyQWs+!ocZWig(>R-6=r$QDF9PK6cAG{T@Fkb3!=&fj<5#Wa>W}}`GiLYxsF>J?@=;F}p7!ulNC(V~*B3}mYEB1BCG;OW{qP&%+{Cl! zUc2C_`1_HK_w)U0FavJEQ5s{U&cB*Xm7l-OtUXaScC=oy)iWHx3)bohi2W-J)0111HIJm<-k-8zZ@f~zK9IOiddeULDq}xoF z4yio5{g!Tg1M`q%Gx?1E#nhU8ecrQs%OmD`)o&)Em=N%0=#xi+b0LUC^+@~41;*2f z9>b>Nt1ZJ!G{+*e)N|2DVMr?2|Y#PKnkW}McHOS#$=?E#X4$_l9x zgz~J#ov^vbsmjiuRx*-Agk-Ub;<mjMD460vS8Y3=P&HI3J};rh23dNFWP> zpr7?AY={LR&d&vohr{7Uz_T37usp-@J}xW-c!6cX#z&KAmf9y|#neVDGKc<=Kf^^L5l4gPeFWjNM+__%eTH3ERuG}BSel77WB^A|?nOg5N)xB06m)Y_ z*048@i5wVHlud^7vrbB7pd|ets_UC*8)xBPzgr61xe*gGS!kmnOCcB6SLcK>g@grV zjI10&gXL4q3?Pi`0c3(iR}e_Dq8ZM79WO~j+OV-~C@?KXX`72r75|+ml9Xq!b>TSrqs4vhL~ZTi~Z-K%S)tsoZ)8KlF4S_LxWViMasHj z?D9SGB%Y?lSg!c)%iHCu72v6O(>T`<&z$^$s^%*%eoKvZy}0^WX6txV@afk38T;4$hTRjMopINt$BmO? zp4p1YRNr$=+jDfnGuK#JXHS#Oi80SLp|nX5*W;~ItK)Ik^3v>+ q@52?yb#p3mr0&MV70#7@>3dG)&xIEj=RPhtuR5LV6d%RUkN*LJOIQW~ literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/main-bg.png b/doc/resources/ace/skins/skeleton/images/main-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..dea019aaf7e2445040a4f19a7615370009988ae9 GIT binary patch literal 6826 zcmaJ`XIN9)wxx;mB1luZh)PQ!p-FE766qzO1_%&J2oS1L1OcTfO7BIf2_5N%E>fg} zQl$4HO{DYi-h0k{KhAsm`}SUIu5XMn$C`8g+plz`V(Yso0|GZ>G zSKrGZBI2us6{Bi`(Ra1Oc*ETh1d6t<)(9>Q7q~q_4*|FJb^C&lAs`^;K^mA~Odwj) zHm)wh@IM$~9~bl$n}9$@-Uki0aYA6YtP%D|lq}EB20RZJ(pHwo7z_bG(8>r0q`IFw zLf`L+fsLP&jg&2qyd0N|kMxy*3jzb@@^NuSc}V-n^88Cz`fC5@ScHe`Ul5FwEYH79 znLu>7lwI8sTwq~C@KV$kQNh_1^~GJ^YC0{ zbGNmV)>BdYPp+#-md62uK}(B>czb&bdy5IXy4#BYrKF_(Xo!jmT_J=#d{G#8fBNK5(=MP#Ey%N`C<% zkpCa*;_^4z1EYuduit+Z_Au~8BSiEN9!@(8JrK}I;g1~K%s6X+)@DPZ!2Fe2iN7*1WRAhOs6oipTTWMu6WuUU6s-hSe zBnAYk0+l3H0cwh(l4>9j5TpW7{)?;PYUAmGKwjvNN_ zhFE}lrk2gsWin|wle5e!AWz+0@GG|J7GNd?-G*we%(iil()J=l^X57ftHmQ7=r zGEx%k-@dsS4QZ}x@!mg-!v4OR-hi>gRwuNiS;pANmM@#KEuFCMW&TYmnrxrT zv*ZjeQ1G&Jr5PP!_i`#FTbmLiE5hR~R+N1|hngNqonc+DPlfCI-6-1MPy6lJMVfei z3vE9qS)U$|9ePu95L~KNDWmWjz-wEl&_%IjmYfG?AfZ$A>0%r*@P*@+=Z=jgdWvLZ zXcaKOCLEz^+qCiYSluBp8E|QC= zK%TE;2HL%hQut8vHW;}^ipV|>9vwZu*;xm+7S$d)f@v8MorfM3SmamFWXS97FYJel zv-3|6((u}T+mVZ?aLNtVClEk0AH+J(pE$j5V0@e0VmL4om%alX7DL6yI8llSYGmhL zLR8V$aG)6{*2dyQfD-m5%4}@6IuQsB~L|7My7D6B1U*# z15RDG-IcY8-8^O56c1VMZlt-jr)*g&lS7~6HS16~`)yG!PTG%nt1!Npkuxk(zL7B5 zgnC)LW=E1GCnSiu%3n|Au>Ea8(C0!hVq@un zlUPQ@4eE8{u`S7V9hViVn`_6*OZC6N_oi@tL)<|j4xD$5S25jS3;Sf%#TDN?-JY%o z!qZwJo*{IM=_~mn0nV(UkqLrzuA0ww@1&?((+V-sdonXBFBbdJFT4x@S`^ zBDSd6Mdn^*6l#@ADC7E}O!(W{ z%qO(tw>fIC>Sx8QKX#lNS_@`=m^8|67aQ;@VXW>*+bvUb657UsAW>U0sfR{;BN``iom@?o3`B#VgN&L!#DSXFne|^Qy$Ld{V1? z94mBMe9Pw$-}trc6`gZ2YNiBF_?9-H;`GY^wDD+i5i=k(xSP&+IZTave z5i?mN>VGOoReA3+<=c7w?yU$xBctQxe>0KVHt4xkp<4kv^i6pC6NiC16kGkI~=Or~% zmH|2_3QbCQ0<|;*5z_AGk7GJ|eywE-YDHjMaGkeeG$VEKiXh!b*ZDO9MtbJVxwKb> z$J*oD+8*2+ypRqjss(9UDVCy1FomnHOu8*4i%&{=83F{o1jp4^X^8K0+*rN2PjOc4 zp9rVsC&%jw$`QC~nq{_2=+SJ`_37=KJyPm#K_`!mqSq3rL$~Og5%&FVy+l0&q`mE{ zH*!Djm_FN1!S5&CG_-|aeZkcuM6S~ZuR2TO*b<(fljM)zK8yA%Kg z*{q{Zo*Jk~5KBnQuMjcAOR6hP#kT z>AzKg=}Gzr4FeV_%vNg5gSg?39p2&2nj`R}DIK1arr{7xw-k zCcMnPL2B*$jq{Q0LGraUx62eXVGF+v-CK!ZexcAdiD)*Zw@JYK;MFffj&yw#Ze~r6 z_057@?;k6q=nzC1XO4*iNEd`&kafV!qYkq4syb*wI-@zMD+g}g=|e>;KkYH^C7Poi z2?sS|U)xL>m(ofhTsp`{sxegB&vP|*p~~l`vNuU{y9ziDicB~%9uW|x8_OA%vgC~s zDOATN*T`huk9SJfzy#>i3Z81_7$*7C*X9Kj(oxLO+_k*04wF=lnUG9LL;>nMo>r-1`Q|TIgCa5<5T&^#;`U%vNjeZ%rR}ec@TL z9Y$c@qHCDI^VfWMZxXdsvQ+f|=qt}W9Pi|=Z+U@T$NRfx_nAK3(9Z*y_`cWLQP8en zGmc^4Ww28uci^ENISak6%Gv;s`B?yynVZP{N^{F0>f}(f%vA;+dblIBODdo;GMJOg z;uIlcM&*i(lozmj`glSQGx)8KaJ0J!L;sD5wvYi|q&aa7@N4$n%NvysmJ#)qhp{PI z?@nHXkLvCudZ_H0J3SQ47bN3fH|ZELP(5eg50Mf1pk-@S7g}yb_+zMkO<+EB&D4$E zGlsHN;-htoPamGehbP0n#{yTRXkRsJT`On2V)ZHkrY|xg`B6~c^<@?_$8%=KR#O(e z;k(uiMcCA7^jF*_*UFuF=N9dA#k7D?nczGqV_KF~tE0!SUn#S20WHenuJVu$41nQm z%#K_a=wX9dph}7>U_oVeMyeqvoHWYtG{#&ttj=@P=Rbeh7stJ?u#f;waYOrq)k0wT z6ECcze=>Jx&l-Fg4PK8kZP7iac<%Ui2jx&%xM`>|PRMB1#!t6iuv_VOKf3sE-@0lS{Z38H+deKg#*^C8Fo5ADrR2}9i3(FFTR25(P-siG zz5FE1G>V|IGU=k&I^F}<*+g>@4JCDn80e0A+M)r@r7d>*q=iw8td_a-iP^J0LU9}B zz8|-{*JNQ+(|WfDVCt>;`h$VQ?JNk!vV-gvET!_Ta;g^hsk!|JYU!o;E~qf(F<*(A z{b>7yoPOE5Zqn45kMaYLz;+E#ZB$m5cMEHJ09izx318c{yVNCIqU>vEsW!dm*}~Kf znz6l01Ht~}F*7O|Y;>|}sZ2_?gHeMlOdh-@qr{@yZBLcNAq689CNn(r*T~H8Fwha5 zp(Et6ql34s&G~ktAgOHyR&=|1uwnnwQhS$bjLiD1XPe*`iHU-SJ2&j4Z*c&Jx296c z%Jk|ju|fc~F9! zGPRW*$_3P`p!@HXLT>C@i2r_@h1nqUd-UQR^R?6|Eu9LsoP~_pI5h#D^@f zzASgN;jB0CRUU-)sUwV#&b-Dmbc`BrqCmpsRtbhe@K1Ivtrp&T-eO-)6cV2h!%-Tg#5u%c zQ+>=rcDUx$>qE;$A1NDOx(1@??tZh$|vI#!W zS=vfFsT&K_3how~kT-rqNO2kyoQ7Idz33v}$tO^b%#P^CPLuLzN@l87?Bs-wPCdQ< zTbGsU(W)J4?;ytKLlxkSKv?Wi>{b?s3J(lM{b;H}&Og}PBCb!)%Z>_@;! zID)CFFqUm2N;qg=F%Gtfd}hBy2m)J}uLV5f%CjJ-pFIC+*h{&t6dM_Pm{84)ttm2U z?Db;`(WgJOu6*Q^>&$RcZ=R!wf0>dip*6@ZAwjIU66ROs+;7#~T+ODsSKV9FWO99T zIe93!2K4ag6-92n$&BH5mE2oOrCzWDw05Xr%-NRhdKR;!zYFocdvJW7=fzh%Jx#-* z*$WsCrT=2Ew2{M!5nt&+RDj)vli^u(vZ@vAx@DL-l7o;~rA3J+HP{iS0XyAd^wr8x zLJK#8w|vr6L$G?Q1L=+sVReXL`tuH7PRosR)~Y4@UObrKp7~f%_#pAgjGeY|i|jjz z&y@;yFdw=^Avi|<5TwGVh}HJ5FOE^nbp}Jyl1`QVp`A%^pHnkiZZdrWN_~GC$$P~r zdDsvmPVgOf-vL1sRdGTy#VCDmR#Mh25fd^9|6?3fB+VjVLAiu+%bX3ofnQXu|JVO0-nwORWH;VGC z;7Ln|*u1&8vFs7uYcpuaHM{h!Qzs;@*zR%rlkd<}`gOx(ymOGt`n8`LRWs@k`I1zr zwc=!Sh^CADL{>ftW0?g~rAM*y#*1`xfzISEszK zP(7GbD_XBgmLAAsW_{jX!ng_@ykle}ZB5@NzccHsk_7s=jw$@*AzQg2?LO?r;-=OY zNUv^PB{OKYNWjfte17=u>eE`(@0mugPs!q4Q?US!j*AUvd4`u5`_4v%w=FQStc|kv z>iiJ`C#e6egQUli*Opoyka$Q;Pd}@i-B1a?E4XMu_3;-Mjs&`Ch31_t_BKjiKbxzK z;Qty^VgnY&7KxkrDudFwciY}YuY;2HK;+G?H6kpdtF}|o>H=MsVmUa+^GO=ABQF{n znLWf_#-wsT4R`u+L+aM*(Eim0Dq9=|&6F@M$if}=7d z|C3h6)X4c!acf^A=WXv%W7|nV=Te+!DpJ;+eOt+x);f^&p? z+40V7^Q@rIcwOy)SohpZVIhUc$tBaNALk#mrDT8Wpz}I1e|S-BelI=sqKS~>Jjzo9 zbh-F_FwN*s?TP<%yZid~=u@>lj*Rd3M=CXsIg5JM1+#?^teg@MDtZfUL^8qUIFDSw`KEXZ+TxX%HHBm(X$*@({2dLYYPgBZh6Xp^`Fo`A{ zY4C#5VmOOs`&+kE~#-|f2OTs^g!O_Y*P;BH$* z#sfs+@UzZ=CCQ~OJ|$o9)|Bj&l7JDiq}lpr?6~gca_^Fc@pe)e_@L@Lu7Qn&pl)70 zA=6~b7$~veD%<2qMyu_$=9_b`+9o_S)fx7!Ak`@^3oLuXn_VlXb4#(ri8sRPnfZGD zZLr)-!h_$o{DQFJb|`>*YX4H^o&s6p0#rtbNtAow0rfg?bh#$MxV!RO*TiQBf>n8g zp&FgKbuDpxPzu9wDepX7=`Oe`9&DS?T*$X*txkn7rPgL#QjXfD z)J129>CYnkcfW=>&-l)?g+=c_q59kFu?BU&Af^Fj2K)yXW26ZF1YBgQM<* z{SEe7i&#HQy0dRShgrE$d7WJhb9?PYVXP#~`zc4-;xMI+^LDXl@a1{U5*S}NA1j~% z5a=6=8!IPrHbQ>Mjt%d03$?*HjLUWZn3ft1#U*TM_zDt-`cDL0Mw_+ZIUec)78=!W z-@&yPWVO&dmwz1!Wm81BHtn>zcm!U4O0FDseYO%vkDWUuI{FprLBPR-8F}-ASW1Pdo2OYvVQgsv_qeBDx70yK$3iD2SkvPE shl%tS`Sqd3lQ!&!$+GgFm-JQy>lHfHQy(Yl{`@`CP<^6OqGT2PKi;^zLjV8( literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/member-sprites.png b/doc/resources/ace/skins/skeleton/images/member-sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..96b0520fd70a6299d27e188d1090606c78b3c72a GIT binary patch literal 3505 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/menu_disc.png b/doc/resources/ace/skins/skeleton/images/menu_disc.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3925b3f103cb7d1d2ccb34251cb2543f936f2e GIT binary patch literal 556 zcmV+{0@MA8P)KLZ*U+R`sCEkzKl)gj5&q@hY_5?)@_euSf22N!q0z{yc?Q2YY_Kym8e z5Fvwu2%hQO!{u_psMvL#(bD64NQRTZj^-}DnS22ry9f-;mW=gZvQj}U-ZdMsK&I8^7~DvX`q=inIVXE>RF&gA_=FG; u5mXfsK}5K&3+cUYfYusjMvM_v&>- literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/method-bg.png b/doc/resources/ace/skins/skeleton/images/method-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..344a8908d2bd0eb7480948efe9ad12da2f22fcd6 GIT binary patch literal 6986 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/scrolled-heading-shadow.png b/doc/resources/ace/skins/skeleton/images/scrolled-heading-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..aed814ee67f6a37f2348ee318581b395579e2d67 GIT binary patch literal 3903 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 N002ovPDHLkV1g96i!uNJ literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/sidebar-border.png b/doc/resources/ace/skins/skeleton/images/sidebar-border.png new file mode 100644 index 0000000000000000000000000000000000000000..f54cf54a83fc04338716e460dbe138686cd95803 GIT binary patch literal 26129 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 literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/images/sidebar-top-bg.png b/doc/resources/ace/skins/skeleton/images/sidebar-top-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a800e1f8ac0b7cba486dba48441f5cfaaca8be GIT binary patch literal 2693 zcmaJ@c{r47AD)mURCE%9&KQL(vogjsgjpXhEv2IGNHi%+mV_*sV>#)JPIbONzP|Um-uHQa&voDTZ+))o&G7Yh(_RBz z1A#!aJ>1FuiuG5;yG~t6@wGp&z)&m(AcY3*=0<=bIv;?zgmc3HmK!4gu{0@!H6*gg#a4>>981fG)F*)afE-;B`EeQ$4EHr z69kNMg#R5B&C3@?;_?BQ9Rg*;K;cj@92$Yf+S=ROTf;CYGzy8rAki2bv^@cfA)rvO z&ktPTjUOIC@F!D0`%+kr@JJBk5s*lcNQ4k!5nTR3B-+8jVMPOju~8sw1hE{D9%I81 zn0`?p0|Ex0$pe{O4s1n{9>x`dj&Mb!f2Y9aeU;@1K9@;RFk}p!heRV#D=B>edU^eS zD4YEiEdc$2f8zb0!h(QU9)R=*1Y9AXp=ex$>53~Jfy4*sAeSG&^vH=eGg&Y147xPW-$|$gT3eRMK&pZT#Q~6vr>{H4F<~L)p zqkdEGGdKL(v7o-mMJj?pt~B<)8vW%+F+D5WuVbq)z79UXQA|5uG1fCf3)&Ef>VgN^ zB_QT`=jk4nk;i&U@V@AeACYTRT-WKU8wAN7?)iRUUN@*$eV92`()##;SUg81%MS^K z)ofW!+{;(5u(LBWGar^j5kG{4UO1I8>z2nHAp$~QNdNZwY z`D|~#3bD$+lX5d$_Xd!2?AGc+l4Vxoolu{N(e->oR#C%sJyaX-1(C#fG_lmLfi-az zZ(FVzy8n~jIfLYbc4}t#jL{c0@wU>LE@ixJmJoT^nDT~Y%q5pr=GrH76&K&aeI%7Y zZq}V!TQ1Hm1T4NIq7wV0l^6E>Zc?=Bg%~EkpJB3@F({b0i)qKFxq22y+0+?tCN5+5 zE~}qU<&$6X$^;{zH$BiI{TjaBTNxPEX-d}}3)P?qA)pbdxY*QM7IgA4?7q47y~Vm? zTa!E;?Qh*|$XKtuOlpzI_IDYmJh$6t3Kn=8o*}04DQ5FO3yG@8loL)#eu9B1PAoem zI*oL5xpTI{#xlJoC0cN*l+<*8T3^`}yhv=Pu*$0mR*2;711$Y)m$alKi6%!Ymm(9C zux8Ma?HE5zm+O~1J@3qkE3=rZBu;$a@Wy?*nYDNIpD0akg|6lA+A{8ovUOwGekj|m z%eu%eZ8De6Og62$6zQIyJe!`V(XTD9&}+yZzoF#QE~;{9A$lck@DP-q@bmNW@iEo7 zy55SV8(nH7uIo3^e7=iTo1a)z{w&i!V#NFGc{8{50V(zilh?T6o$?lQUlsG*yzWFj z6cN@kJ$1Pe`oMi=cBK9G+><0%m7{_3v3Kju-QK3nkG$U#Jsk(xa-|b#S zvUp6%Cse&`EXdWXSz1~;-nL2hXl05xu1TV(;x-?*TE|uHcfUxGh9d{d*36 zODY?)*_u8s+3jxnA!w@cHGZfYdmv?kWYVW*R!M|RNS2Y z`y)S7tG9DI+OKcP>6dV%QmJ7^=~>c={UivA@Xtq4hd6P@VnrUXe%=w~ZEOYaW$K)P{|X)@I)m)yMVWrJXt{vTGr?>jYTZ#y#`K z+9k!cnNE8<-p@fFGROTaB2hgRCPt4Q6MCo<&f|tRIJTbb)9$QDncpG$v*FyD zW|T$LmUF>ZplOrK*r$%kD25qMqk#5ou*);6Ry**}&OoLLx+@uv_pGk!YBj&3pE`J4 zR-Bf#{f2G_Ce(kmd`OR4`J!?QbQ7+~y&8px#u58$k4#F`&8Gw}{ND{6lpNOCVK-I> zT?`2}l(S`lSGAi@ZFqKcBKG1n?ckn-uAPeH8?8~;_v@j^FWM>ROt% zM`#8ii=Cmhmz{dAWYQBk>1EDJKWkF${Wq5wS%AbG1Ew+U<4-YH?ikHq+YnW!uM!;E q{jpaa61jM9fI=A43m{H~Fe-X!2h!YK=+& literal 0 HcmV?d00001 diff --git a/doc/resources/ace/skins/skeleton/javascripts/bootstrap-dropdown.js b/doc/resources/ace/skins/skeleton/javascripts/bootstrap-dropdown.js new file mode 100644 index 00000000..71b44b18 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/bootstrap-dropdown.js @@ -0,0 +1,60 @@ +/* ============================================================ + * bootstrap-dropdown.js v1.4.0 + * http://twitter.github.com/bootstrap/javascript.html#dropdown + * ============================================================ + * Copyright 2011 Twitter, Inc. + * + * 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. + * ============================================================ */ + + +!function( $ ){ + + "use strict" + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function ( selector ) { + return this.each(function () { + $(this).delegate(selector || d, 'click', function (e) { + if(!$(this).hasClass('brand')){ + var li = $(this).parent('li'), + isActive = li.hasClass('open'); + + clearMenus(); + !isActive && li.toggleClass('open'); + return false; + } + }); + + }) + }; + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + var d = 'a.menu, .dropdown-toggle' + + function clearMenus() { + $(d).parent('li').each(function(){ + $(this).removeClass('open') + }); + } + + $(function () { + $('html').bind("click", clearMenus) + $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' ); + }) + +}( window.jQuery || window.ender ); \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/clicker.js b/doc/resources/ace/skins/skeleton/javascripts/clicker.js new file mode 100644 index 00000000..5ad9c8fe --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/clicker.js @@ -0,0 +1,72 @@ +$(function() { +// $(".sideToggler").collapse(); + +// var documentURL = location.href; +// var lastSlashPos = documentURL.lastIndexOf("/") + 1; +// var filenamePos = documentURL.lastIndexOf(".html"); + +// var objName = documentURL.substring(lastSlashPos, filenamePos); + +// var menuUl = "menu_" + objName; + + // resize the sidebar/content based on window height; + // this enables us to have "inner" scroll bars + /*var h = $(window).height(); + $("#sidebar").css('height', h - 80); + $("#content").css('height', h - 100); + + $(window).resize(function(){ + var h = $(window).height(); + var w = $(window).width(); + $("#sidebar").css('height', h - 80); + $("#content").css('height', h - 100); + }); */ + + // clicking on the member title should launch open the + // description +// $('.member-name').click(function() { +// var id = this.id.substring(this.id.indexOf("_") + 1); +// +// $("h3[id='" + id + "']").trigger('click'); +// }); + + /*$('.memberLink').click(function() { + var id = this.id.substring(this.id.indexOf("_") + 1); + + $("h3[data-id='" + id + "']").trigger('click'); + }); */ + + // when hovering over arrow, add highlight (only if inactive) + $("h3.methodToggle").hover(function () { + if (!$("h3.methodToggle").hasClass('active')) + $(this).addClass("methodToggleHover"); + }, + function () { + $(this).removeClass("methodToggleHover"); + } + ); + + // after expanding the hidden description, hide the ellipsis + $('.signature-call, .signature-returns', '.signature').click(function() { + var $article = $(this).closest('.article'), + $arrow = $('h3.methodClicker', $article); + + if (!$article.hasClass('methodToggleOpen') || this.force) { + $article.addClass('methodToggleOpen'); + $arrow.removeClass('inactive').addClass('active'); + + var data = location.hash = $arrow[0].id.replace(/^js_/, ""); + scrollTo(null, data); + } + else { + $article.removeClass('methodToggleOpen'); + $arrow.removeClass('active').addClass('inactive'); + } + + }); + + $('.related-to', '.metaInfo').click(function(){ + location.hash = $(this).find('a').attr('href').split('#')[1]; + }); +}); + diff --git a/doc/resources/ace/skins/skeleton/javascripts/disqus-ext.js b/doc/resources/ace/skins/skeleton/javascripts/disqus-ext.js new file mode 100644 index 00000000..baefb425 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/disqus-ext.js @@ -0,0 +1,12 @@ +var disqus_shortname = 'nodemanual'; + +var paths = window.location.pathname.split("/"); +var fileName = paths[paths.length - 2] + "/" + paths[paths.length - 1]; + +var disqus_identifier = fileName; + + (function() { + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + })(); \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/ga.js b/doc/resources/ace/skins/skeleton/javascripts/ga.js new file mode 100644 index 00000000..e2d14cf5 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/ga.js @@ -0,0 +1,10 @@ +var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-28566244-1']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + + })(); \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/jquery.collapse.js b/doc/resources/ace/skins/skeleton/javascripts/jquery.collapse.js new file mode 100644 index 00000000..427ee5fa --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/jquery.collapse.js @@ -0,0 +1,151 @@ +/*! + * Collapse plugin for jQuery + * http://github.com/danielstocks/jQuery-Collapse/ + * + * @author Daniel Stocks (http://webcloud.se) + * @version 0.9.1 + * @updated 17-AUG-2010 + * + * Copyright 2010, Daniel Stocks + * Released under the MIT, BSD, and GPL Licenses. + */ + +(function($) { + + // Use a cookie counter to allow multiple instances of the plugin + var cookieCounter = 0; + + $.fn.extend({ + collapse: function(options) { + + var defaults = { + head : "h3", + group : "div, ul", + cookieName : "collapse", + // Default function for showing content + show: function() { + this.show(); + }, + // Default function for hiding content + hide: function() { + this.hide(); + } + }; + var op = $.extend(defaults, options); + + // Default CSS classes + var active = "active", + inactive = "inactive"; + + return this.each(function() { + + // Increment coookie counter to ensure cookie name integrity + cookieCounter++; + var obj = $(this), + // Find all headers and wrap them in for accessibility. + sections = obj.find(op.head).wrapInner(''), + l = sections.length, + cookie = op.cookieName + "_" + cookieCounter; + // Locate all panels directly following a header + var panel = obj.find(op.head).map(function() { + var head = $(this) + if(!head.hasClass(active)) { + return head.next(op.group).hide()[0]; + } + return head.next(op.group)[0]; + }); + + // Bind event for showing content + obj.bind("show", function(e, bypass) { + var obj = $(e.target); + // ARIA attribute + obj.attr('aria-hidden', false) + .prev() + .removeClass(inactive) + .addClass(active); + // Bypass method for instant display + if(bypass) { + obj.show(); + } else { + op.show.call(obj); + } + }); + + // Bind event for hiding content + obj.bind("hide", function(e, bypass) { + var obj = $(e.target); + obj.attr('aria-hidden', true) + .prev() + .removeClass(active) + .addClass(inactive); + if(bypass) { + obj.hide(); + } else { + op.hide.call(obj); + } + }); + + // Look for existing cookies + if(cookieSupport) { + for (var c=0;c<=l;c++) { + var val = $.cookie(cookie + c); + // Show content if associating cookie is found + if ( val == c + "open" ) { + panel.eq(c).trigger('show', [true]); + // Hide content + } else if ( val == c + "closed") { + panel.eq(c).trigger('hide', [true]); + } + } + } + + // Delegate click event to show/hide content. + obj.bind("click", function(e) { + var t = $(e.target); + // Check if header was clicked + if(!t.is(op.head)) { + // What about link inside header. + if ( t.parent().is(op.head) ) { + t = t.parent(); + } else { + return; + } + e.preventDefault(); + } + // Figure out what position the clicked header has. + var num = sections.index(t), + cookieName = cookie + num, + cookieVal = num, + content = t.next(op.group); + // If content is already active, hide it. + if(t.hasClass(active)) { + content.trigger('hide'); + cookieVal += 'closed'; + if(cookieSupport) { + $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); + } + return; + } + // Otherwise show it. + content.trigger('show'); + cookieVal += 'open'; + if(cookieSupport) { + $.cookie(cookieName, cookieVal, { path: '/', expires: 10 }); + } + }); + }); + } + }); + + // Make sure can we eat cookies without getting into trouble. + var cookieSupport = (function() { + try { + $.cookie('x', 'x', { path: '/', expires: 10 }); + $.cookie('x', null); + } + catch(e) { + return false; + } + return true; + })(); +})(jQuery); \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/jquery.cookie.js b/doc/resources/ace/skins/skeleton/javascripts/jquery.cookie.js new file mode 100644 index 00000000..6df1faca --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/jquery.cookie.js @@ -0,0 +1,96 @@ +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + +/** + * Create a cookie with the given name and value and other optional parameters. + * + * @example $.cookie('the_cookie', 'the_value'); + * @desc Set the value of a cookie. + * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); + * @desc Create a cookie with all available options. + * @example $.cookie('the_cookie', 'the_value'); + * @desc Create a session cookie. + * @example $.cookie('the_cookie', null); + * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain + * used when the cookie was set. + * + * @param String name The name of the cookie. + * @param String value The value of the cookie. + * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. + * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. + * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. + * If set to null or omitted, the cookie will be a session cookie and will not be retained + * when the the browser exits. + * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). + * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). + * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will + * require a secure protocol (like HTTPS). + * @type undefined + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ + +/** + * Get the value of a cookie with the given name. + * + * @example $.cookie('the_cookie'); + * @desc Get the value of a cookie. + * + * @param String name The name of the cookie. + * @return The value of the cookie. + * @type String + * + * @name $.cookie + * @cat Plugins/Cookie + * @author Klaus Hartl/klaus.hartl@stilbuero.de + */ +jQuery.cookie = function(name, value, options) { + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/jquery.js b/doc/resources/ace/skins/skeleton/javascripts/jquery.js new file mode 100644 index 00000000..3ca5e0f5 --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7 jquery.com | jquery.org/license */ +(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"":"")+""),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a

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

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after" +,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/doc/resources/ace/skins/skeleton/javascripts/plugins.js b/doc/resources/ace/skins/skeleton/javascripts/plugins.js new file mode 100644 index 00000000..efda459c --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/plugins.js @@ -0,0 +1,13 @@ +window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a))}}; +(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try +{console.log();return window.console;}catch(err){return window.console={};}})()); + +/* + * jQuery throttle / debounce - v1.1 - 3/7/2010 + * http://benalman.com/projects/jquery-throttle-debounce-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this); diff --git a/doc/resources/ace/skins/skeleton/javascripts/prettify-extension.js b/doc/resources/ace/skins/skeleton/javascripts/prettify-extension.js new file mode 100644 index 00000000..ca8458dc --- /dev/null +++ b/doc/resources/ace/skins/skeleton/javascripts/prettify-extension.js @@ -0,0 +1,24 @@ +// Stolen from StackOverflow. Find all
 
+// elements on the page and add the "prettyprint" style. If at least one 
+// prettyprint element was found, call the Google Prettify prettyPrint() API.
+//http://sstatic.net/so/js/master.js?v=6523
+function styleCode() 
+{
+    if (typeof disableStyleCode != "undefined") 
+    {
+        return;
+    }
+
+    var a = false;
+
+    $("pre code").parent().each(function() 
+    {
+        if (!$(this).hasClass("prettyprint")) 
+        {
+            $(this).addClass("prettyprint");
+            a = true
+        }
+    });
+    
+    if (a) { prettyPrint() } 
+}
\ No newline at end of file
diff --git a/doc/resources/ace/skins/skeleton/javascripts/prettify.js b/doc/resources/ace/skins/skeleton/javascripts/prettify.js
new file mode 100644
index 00000000..eef5ad7e
--- /dev/null
+++ b/doc/resources/ace/skins/skeleton/javascripts/prettify.js
@@ -0,0 +1,28 @@
+var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
+(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
+[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
+l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
+q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
+q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
+"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
+a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
+for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
+"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
+H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
+J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
+I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
+["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
+/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
+["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
+hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b=
+!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p= 0)
+        $('li#node_js_ref').addClass("active");
+    else if (pathName.indexOf("nodejs_dev_guide") >= 0)
+        $('li#nodejs_dev_guide').addClass("active");
+    else if (pathName.indexOf("js_doc") >= 0)
+        $('li#js_doc').addClass("active");
+            
+    function loadCallback(evt){
+        var form = document.getElementById("searchbox");
+        var input = form.query;
+        form.onsubmit = function (evt) {
+            var query = input.value;
+            if (query) {
+                input.value = "";
+                input.blur();
+                var currentVersion = $('#currentVersion').text();
+                var url = "https://www.google.com/search?q=" + encodeURIComponent("site:nodemanual.org/" + currentVersion + " " + query);
+                window.open(url);
+            }
+            return false;
+        };
+    }
+
+    var fileNameRE = new RegExp("^" + fileName, "i");
+
+    $('a.menuLink').each(function(index) {
+        if ($(this).attr("href").match(fileNameRE))
+        {
+            $(this).addClass("currentItem");
+            return false;
+        }
+    });
+
+//    function getTitle($article) {
+//        var title = [baseTitle];
+//
+//        if ($article.data('title')) {
+//            title.push($article.data('title'));
+//        }
+//
+//        return title.join(' | ');
+//    }
+
+//    function eachParent($item, callback) {
+//        var $parent = $item.data('ndoc.parent');
+//        if ($parent && $parent.length) {
+//            eachParent($parent, callback);
+//            callback($parent);
+//        }
+//    }
+
+    // activates item (used upon scrolling)
+//    function activate($article, expandParents) {
+//        var $item;
+//
+//        if ($active) {
+//            $item = $active.data('ndoc.item') || $empty;
+//            $item.removeClass('current');
+//            eachParent($item, function ($parent) {
+//                $parent.removeClass('current-parent');
+//            });
+//        }
+//
+//        // set new active article
+//        $active = $article;
+//
+//        // update title
+//        document.title = getTitle($article);
+//
+//        $item = $active.data('ndoc.item') || $empty;
+//        $item.addClass('current');
+//        eachParent($item, function ($parent) {
+//            $parent.addClass('current-parent');
+//            if (expandParents) {
+//                $parent.data('ndoc.childs')
+//                .data('ndoc.collapsed', false)
+//                .animate({
+//                    height: 'show',
+//                    opacity: 'show'
+//                });
+//            }
+//        });
+//    }
+
+
+//    function processScroll(evt, expandParents) {
+//        var scrollTop = $window.scrollTop() + 10,
+//        i = targets.length;
+//    
+//        while (i--) {
+//            if ($active !== targets[i].article && scrollTop >= targets[i].offset
+//                && (!targets[i + 1] || scrollTop <= targets[i + 1].offset)) {
+//                activate(targets[i].article, expandParents)
+//                return;
+//            }
+//        }
+//    }
+
+    // init articles
+//    $('article.article').each(function () {
+//        var $article = $(this);
+//
+//        targets.push({
+//            article: $article,
+//            offset: $article.offset().top
+//        });
+//    });
+
+    // init menu items
+//    $items.each(function () {
+//        var $item = $(this),
+//        $childs = $item.parent().next(),
+//        $parent = $item.parents('ul').eq(0).prev().children(),
+//        $article = $('[id="' + $item.attr('href').slice(1) + '"]');
+//
+//        // cross-refs
+//        $item.data('ndoc.parent', $parent);
+//        $item.data('ndoc.childs', $childs);
+//        $article.data('ndoc.item', $item);
+//
+//        // bind activator
+//        $item.on('click', function () {
+//            if ($item.hasClass('current') && !$childs.data('ndoc.collapsed')) {
+//                $childs.data('ndoc.collapsed', true).animate({
+//                    height: 'hide',
+//                    opacity: 'hide'
+//                });
+//                return false;
+//            }
+//
+//            activate($article);
+//
+//            $item.data('ndoc.childs').data('ndoc.collapsed', false).animate({
+//                height: 'show',
+//                opacity: 'show'
+//            });
+//        });
+//
+//        // collapse all 2nd levels
+//        if (0 != $parent.length) {
+//            $childs.data('ndoc.collapsed', true).hide();
+//        }
+//    });
+
+//    function updateSearchResults() {
+//        $results.empty();
+//
+//        if ('' == this.value) {
+//            $results.hide();
+//            return;
+//        }
+//
+//        $results.show();
+//
+//        $items.filter('[data-id*="' + this.value + '"]').each(function () {
+//            var $item = $(this);
+//            $('