diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 00000000..6761dfa1 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "_components" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c255ecf6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +_site diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..4132f25c --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +ruby-2.1.1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..a1260c4f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,11 @@ +## Public domain + +The project is in the public domain within the United States, and +copyright and related rights in the work worldwide are waived through +the [CC0 1.0 Universal public domain dedication][CC0]. + +All contributions to this project will be released under the CC0 +dedication. By submitting a pull request, you are agreeing to comply +with this waiver of copyright interest. + +[CC0]: http://creativecommons.org/publicdomain/zero/1.0/ diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 00000000..354f1e04 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..618d8980 --- /dev/null +++ b/Gemfile @@ -0,0 +1,2 @@ +source 'https://rubygems.org' +gem 'github-pages' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..b429b94a --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,129 @@ +GEM + remote: https://rubygems.org/ + specs: + RedCloth (4.2.9) + activesupport (4.2.1) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + blankslate (2.1.2.4) + celluloid (0.16.0) + timers (~> 4.0.0) + classifier-reborn (2.0.3) + fast-stemmer (~> 1.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.9.1.1) + colorator (0.1) + execjs (2.5.2) + fast-stemmer (1.0.2) + ffi (1.9.8) + gemoji (2.1.0) + github-pages (35) + RedCloth (= 4.2.9) + github-pages-health-check (~> 0.2) + jekyll (= 2.4.0) + jekyll-coffeescript (= 1.0.1) + jekyll-mentions (= 0.2.1) + jekyll-redirect-from (= 0.6.2) + jekyll-sass-converter (= 1.2.0) + jekyll-sitemap (= 0.8.1) + jemoji (= 0.4.0) + kramdown (= 1.5.0) + liquid (= 2.6.2) + maruku (= 0.7.0) + mercenary (~> 0.3) + pygments.rb (= 0.6.1) + rdiscount (= 2.1.7) + redcarpet (= 3.1.2) + terminal-table (~> 1.4) + github-pages-health-check (0.3.1) + net-dns (~> 0.6) + public_suffix (~> 1.4) + hitimes (1.2.2) + html-pipeline (1.9.0) + activesupport (>= 2) + nokogiri (~> 1.4) + i18n (0.7.0) + jekyll (2.4.0) + classifier-reborn (~> 2.0) + colorator (~> 0.1) + jekyll-coffeescript (~> 1.0) + jekyll-gist (~> 1.0) + jekyll-paginate (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 2.6.1) + mercenary (~> 0.3.3) + pygments.rb (~> 0.6.0) + redcarpet (~> 3.1) + safe_yaml (~> 1.0) + toml (~> 0.1.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-gist (1.2.1) + jekyll-mentions (0.2.1) + html-pipeline (~> 1.9.0) + jekyll (~> 2.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.6.2) + jekyll (~> 2.0) + jekyll-sass-converter (1.2.0) + sass (~> 3.2) + jekyll-sitemap (0.8.1) + jekyll-watch (1.2.1) + listen (~> 2.7) + jemoji (0.4.0) + gemoji (~> 2.0) + html-pipeline (~> 1.9) + jekyll (~> 2.0) + json (1.8.2) + kramdown (1.5.0) + liquid (2.6.2) + listen (2.10.0) + celluloid (~> 0.16.0) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + maruku (0.7.0) + mercenary (0.3.5) + mini_portile (0.6.2) + minitest (5.6.1) + net-dns (0.8.0) + nokogiri (1.6.6.2) + mini_portile (~> 0.6.0) + parslet (1.5.0) + blankslate (~> 2.0) + posix-spawn (0.3.11) + public_suffix (1.5.1) + pygments.rb (0.6.1) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.2.0) + rb-fsevent (0.9.4) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + rdiscount (2.1.7) + redcarpet (3.1.2) + safe_yaml (1.0.4) + sass (3.4.13) + terminal-table (1.4.5) + thread_safe (0.3.5) + timers (4.0.1) + hitimes + toml (0.1.2) + parslet (~> 1.5.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + yajl-ruby (1.2.1) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.10.2 diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..edeed790 --- /dev/null +++ b/LICENSE @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/README.md b/README.md new file mode 100644 index 00000000..351a984a --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +The book is published here: http://toolkitbook.github.io/book/ diff --git a/_config.yml b/_config.yml new file mode 100644 index 00000000..45891d3c --- /dev/null +++ b/_config.yml @@ -0,0 +1,18 @@ +name: Developer Hub +markdown: kramdown +highlighter: pygments +safe: true +baseurl: /book +exclude: ['.ruby-version', 'node_modules', 'package.json', 'bower.json'] +sass: + sass_dir: static/_sass + +defaults: + - + scope: + path: "" # an empty string here means all files in the project + values: + organization-name: "NCBI" + organization-url: "http://www.ncbi.nlm.nih.gov" + organization-email: pubmedlabs@ncbi.nlm.nih.gov + source-code-policy.url: diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 00000000..55cb8af9 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,105 @@ + + + +
+

Simple NCBI Directory

+ + + + + + + + +
+ +
+ + + +
+ + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 00000000..ce2669e7 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,213 @@ + + + + +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ Edit this page + How to edit the page
+
+ diff --git a/_includes/sidebar.html b/_includes/sidebar.html new file mode 100755 index 00000000..e03c3d4a --- /dev/null +++ b/_includes/sidebar.html @@ -0,0 +1,106 @@ +
+ +
+
+
Source Browsers
+
+
+ +
+
+
+
+
SVN Source Repository
+
+
+ +
+
+ +
+ diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 00000000..98477ba3 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,132 @@ + + + + + + + NCBI C++ Toolkit Book + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+
+ + + {% include header.html %} + + + + +
+
+
+
{{ content }}
+ + + {% include sidebar.html %} + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + +
+ +
+ + + + +
+
+ + + + + + + + + + + + + diff --git a/default_files/28977.gif b/default_files/28977.gif new file mode 100644 index 00000000..14a5ebd8 Binary files /dev/null and b/default_files/28977.gif differ diff --git a/default_files/3529739.css b/default_files/3529739.css new file mode 100644 index 00000000..7d713dd7 --- /dev/null +++ b/default_files/3529739.css @@ -0,0 +1 @@ +#NCBIFooter_dynamic{display:none} \ No newline at end of file diff --git a/default_files/3529739_002.css b/default_files/3529739_002.css new file mode 100644 index 00000000..c2d4c8de --- /dev/null +++ b/default_files/3529739_002.css @@ -0,0 +1,21 @@ + +#portaldata, +#portal-debug-console, +#universal_header, +div.page > div.header, +div.page > div.localnav, +#footer, +#help-desk-link, +div.paf-debug-wrap, +.sidecontentpullout, .besetpullout { display: none; } +body {background-color: white; } +.shadow { +-webkit-box-shadow: none; +-moz-box-shadow: none; +box-shadow:none; +} +html body div.page { + font-family: Georgia, serif; + line-height: 1.2; +} +#NCBIFooter_dynamic{display:none} \ No newline at end of file diff --git a/default_files/3579733.css b/default_files/3579733.css new file mode 100644 index 00000000..6bb3f4ab --- /dev/null +++ b/default_files/3579733.css @@ -0,0 +1,44 @@ +.universal_header{font-family:arial, helvetica, sans-serif;font-size:13px;height:2em;background-color:#369} +ul.resources_list{margin-left:1.3em;float:left} +ul.resources_list>li.ui-ncbimenu-item-first { margin-right: 0.5em; } +.myncbi a{color:#fff} +#ncbihome{padding:.25em 0 0;padding-right:.8em;margin:0;color:#fff} +#ncbihome:focus{background:transparent; outline: 1px dotted #fff;} +.myncbi{float:right;position:relative;top:.4em;color:#fff;right:1em;*top: .3em} +.myncbi a{margin-left:1em} +#mnu{margin-left:0} +ul.jig-ncbimenu a.topanchor{color:#fff} +ul.jig-ncbimenu a:hover{text-decoration:none} +.ui-ncbimenu-item{background-color:#fcfcfc;border-bottom:1px dotted #e5e5e5} +.ui-ncbimenu li.ui-ncbimenu-item-first a.ui-ncbimenu-first-link-has-submenu{padding:.45em 20px .2em 0;*padding-top: .5em} +body ul.ui-ncbimenu-submenu{ border: 1px solid #ddd; border-bottom: 1px solid #aaa; border-right: 1px solid #aaa; +-webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} +body .ui-ncbimenu-item-first-active,body ul li a.ui-ncbimenu-item-active{background-color:#4C96DF;color:#fff} +.footer{clear:both;margin-top:1em} +#footer, #NCBIFooter_dynamic{font-family:arial, helvetica, sans-serif;font-size:11px;line-height:1.8em} +#NCBIFooter_dynamic{position:relative;top:1.4em;*top:.4em;z-index:10;font-size:11px;color:#505050;clear:both} +.breadcrumbs{position:absolute;left:1.6em;top:1.1em} +.help_desk{position:absolute;top:1.1em;right:1em} +#NCBIFooter_dynamic a,#footer a{text-decoration:none;color:#14376c} +#NCBIFooter_dynamic a:hover,#footer a:hover,.contact_info a:hover{text-decoration:underline} +#footer-contents-right{float:right;text-align:right} +#footer-contents-right a{float:left;height:41px;overflow:hidden;padding-top:14px;text-indent:10em} +#footer-contents-right div{display:inline} +#nlm_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll 0 100%;width:34px;margin-right:14px} +#nih_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -35px 100%;width:40px;margin-right:14px} +#hhs_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -75px 100%;width:39px;margin-right:14px} +#usagov_thumb_logo a{background:transparent url(/coreweb/images/ncbi/footer/footer_imgs.png) no-repeat scroll -114px 100%;width:89px} +#footer-contents-left p.address{margin:0px;line-height:18px} +#footer-contents-left a{font-weight:bold} +#footer-contents-left span.url a{font-weight:normal} +#footer-contents-left p.address .adr{display:block} +#footer{background:#e5e5e5 url(//static.pubmed.gov/portal/portal3rc.fcgi/4068278/img/3418709) repeat-x scroll left top;clear:both;zoom:1;z-index:1} +#footer,.contact_info{color:#14376c;background-color:#fff;overflow:visible;text-align:center;} +.foot_list{margin:0;padding:0;width:20%;float:left;text-align:left;margin-top:4.5em;width:19\0%;*width:19%} +.foot_list li{list-style-type:none;} +.foot_list li h3{text-transform:uppercase;margin:0;margin-bottom:.05em;} +.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;height:0;} +.contact_info{clear:both;text-align:left;margin:1em 1.6em} +.subfooter{margin-left:1.6em;overflow:hidden} +#footer #external-disclaimer { padding: 0.682em; line-height: 1em; } +#footer #external-disclaimer a { text-decoration: underline } \ No newline at end of file diff --git a/default_files/4005757.css b/default_files/4005757.css new file mode 100644 index 00000000..14b3e80b --- /dev/null +++ b/default_files/4005757.css @@ -0,0 +1,1333 @@ +/****** Styles for new header ******/ + +#toolkit_header { + color:white; + font-family: times new roman; + font-size: 1.8em; + line-height: 1.5; +} + + +.search{ + width:50%; +} + +.search table{border-collapse:separate;} + +.header{ + padding-bottom:5px; +} + + +.search td {border-style:none;} +.search tr {border-style:none;} +tr.option {color:white;} + +#search_box{ + border-top:thin solid #e5e5e5; + border-right:thin solid #e5e5e5; + border-bottom:0; + border-left:thin solid #e5e5e5; + box-shadow:0px 1px 1px 1px #e5e5e5; + float:left; + height:16px; + margin:.8em 0 0 .8em; + outline:0; + padding:.4em 0 .4em .6em; + width:70%; + min-width:150px; + max-width:400px; + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; +} +#google_search { + margin-left:1.2em; +} +#button-holder{ + background-color:#f1f1f1; + border-top:thin solid #e5e5e5; + box-shadow:1px 1px 1px 1px #e5e5e5; + cursor:pointer; + float:left; + height:27px; + margin:0.8em 0 0 0; + text-align:center; + width:50px; + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; +} + +#button-holder img{ + margin:4px; + width:20px; +} + +.ncbi_logo{ + position:absolute; right:10px; + max-height: 24px; + padding: 2.2em; +} + +.nvgtn { + padding-top:15px; +} + +#tkb_public {padding-top:20px;} + +/****** END - Styles for new header ******/ + +/****** Footer styling *******/ +.footer_title {padding:15px;} + +/******** Make large tables in
scrollable like in the old book *******/ + +/* +div.container tbody { + overflow: auto; + max-width: none; + max-height: 500px; +} +*/ +/********************************************************************/ +/* ComponentID=3734262 /sandbox/cfm/Components/BESetSelectorFormCSS@1.2 */ + +div#besetsel-form h3 { + color: white; +} + +div.besetsel-body { + margin-left: 1em; +} + +div#besetsel-form div { + margin-bottom: .5em; +} + +div#besetsel-form a { + color:white; +} +div#besetsel-form a:hover { + background-color: #666; +} + +/* + Styles for the sidecontent. These were adapted from the jQuery sidecontent + plugin documentation: http://www.stevefenton.co.uk/Content/Jquery-Side-Content/ +*/ + +.sidecontentpullout { + background-color: #c00; + color: white; + padding: 4px 3px; + -moz-border-radius-bottomleft: 1em; + -moz-border-radius-topleft: 1em; + -webkit-border-bottom-left-radius: 1em; + -webkit-border-top-left-radius: 1em; + border-bottom-left-radius: 1em; + border-top-left-radius: 1em; + font-size: 1.2em; + opacity: 1 !important; +} + +.sidecontentpullout:hover { + background-color: #444444; + color: white; + opacity: 1 !important; +} + +.sidecontent { + font-size: 1.2em; + background-color: black; + color: white; + -moz-border-radius-bottomleft: 1em; + -webkit-border-bottom-left-radius: 1em; + border-bottom-left-radius: 1em; + zoom: 1; + z-index: 10000 !important; +} + +.sidecontent > div > div { + padding-left: 10px; + padding-right: 40px; +} + +.sidecontent h2 { color: white; } +.sidecontent a { color: white; display: block; margin: 0; padding: 2px 5px;} +.sidecontent a:hover { background-color: #666;} + +.sidecontent, .sidecontentpullout { position: fixed !important; } + +.sctable td { border: none; padding-right: 5px;} + +/********************************************************************/ +/* ComponentID=3974050 /projects/standards/standard_base_css@3.9 */ + +/* typography */ +body{font:62.5%/1.3846 arial,helvetica,clean,sans-serif;background-color:#ccc;margin:0} +.grid{font-size: 1.3em} + +/*general*/ +img{border:0} +abbr,acronym{cursor:help;border-bottom:1px dotted #000;} +blockquote{margin:1.3846em 1em;} +p,table,pre,fieldset,dl{margin: 0.6923em 0;} +ol,ul{margin: 0.6923em 1em 0.6923em inherit} +dl dd{margin-left:1em;} +table{border-collapse:collapse; margin:1.3846em 0;} +thead{border-bottom:1px solid #eee;} +tfoot{border-top:1px solid #eee;} +th{text-align:center;background-color:#f0f0f0;} +th,td{padding:0.2em;border:1px solid #ddd;} +caption{margin-bottom:.5em;text-align:center;} +fieldset {border: 0;} + +button{cursor:pointer;} +input,button,textarea{margin:2px;} +input[type="checkbox"] {margin: 3px 3px 3px 4px;} +textarea {font-family: monospace; font-size: 1.2296em; *font-size:1em; vertical-align:baseline;} + +/* header typography */ +/* all should be used in the context of 13px font-size, try to add to multiple of 18px for consistent vertical rhythm */ +h1,.h1{font-size: 1.3846em; line-height:1.5; margin:1em 0 .5em; } /* font-size of 18px, line-height of 27px */ +h2,.h2{font-size: 1.2307em; line-height:1.125; margin:1.125em 0 .5625em;} /* font-size of 16px, line-height of 18px */ +h3,.h3{font-size: 1.0769em; line-height:1.2857; margin:1.2856em 0 .6428em; } /* font-size of 14px, line-height of 18px */ +h4,h5,h6,h3.inline{font-size: 1em; margin:1.3846em 0 .6923em; } /* line-height of 18px */ +h5,.h5{font-style:italic;font-weight:normal;} +h6, .h6 {font-weight: normal;} + +h4,.h4{color:#59331f;} +h3,.h3{color:#724128;} +h2,.h2{color:#985735;} +h1,.h1{color:#000;} + +/*InlineHeaders*/ +h3.inline,h4.inline,h5.inline,h6.inline{display:inline;float:left;margin:0 0 -0.125em;padding-right:.3em} + +/* typography helpers */ +/* use in context of 13px font-size */ +.whole_rhythm {margin: 1.3846em 0} /* 18px margin */ +.half_rhythm {margin: .6923em 0} /* 9px margin */ +.no_top_margin{margin-top:0} +.no_bottom_margin{margin-bottom:0} +.no_margin{margin:0} + +/* proposed link colors */ +.content a{color:#2f4a8b} +.content a:hover,.content a:active{color:#985735} +.content a:visited{color:#642a8f} + +/*.no_bullets{list-style-type:none}*/ +.inline_list,.inline_list_right{list-style-type:none;margin:0;padding:0} +.inline_list li{display:inline;margin-right:.3em} /* needs to be a standard distance here and the next. */ +.inline_list_right li{display:inline;margin-left:.4em;} +.column_list{list-style-type:none;margin:0;padding:0} +.column_list li{float:left;width:8em} +.offscreen{text-indent:-9999px} +.offscreen_noflow{float:left;text-indent:-9999em;_display:block;margin:0;padding:0;/*safari bugfix:*/height:0;} +.left{float:left} +.right{float:right} +.align_right{text-align:right} +.hidden{display:none} +.nowrap{white-space:nowrap} +.noborder{border:0} +body .no_max_width{max-width:none;overflow:auto} +.inline_block{display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;} +.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1} + +.small,sup,sub{font-size:.8461em; line-height: 1.6363em;} /*11px font-size */ +.small sup,.small sub{font-size:1em} +sup,sub{position:relative;vertical-align:baseline;} +sup{top:-.5em} +sub{top:.25em} + +.shadow {-webkit-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);-moz-box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3);box-shadow: 0.4em 0.4em 0.5em rgba(0,0,0,.3)} + +/*icon blocks*/ +.iconblock{overflow:hidden} +.icnblk_img{text-decoration:none;float:left;margin-right:1em;cursor:pointer} +.icnblk_img_right { float: right; margin-right: 0; margin-left: 1em;} +.icnblk_cntnt{display:table-cell;vertical-align:top;*zoom:1} +.icnblk_cntnt h1,.icnblk_cntnt h2,.icnblk_cntnt h3,.icnblk_cntnt h4{margin:0 0 .6923em} + + +/********************************************************************/ +/* ComponentID=3917732 /projects/standards/standard_grid_css@1.6 */ + +.grid{ min-width:800px; max-width:1200px; width:100%; clear:both; margin:0 auto; text-align:left;overflow:hidden } + +.col { margin-right: 1%; float: left; background-color: #fff; overflow:hidden; } +.last { *zoom:1; *margin-right:0; _margin-right:-6px; } +.col.last {float:right;} +.one_col { width: 7.3333%; } +.two_col { width: 15.6664%; } +.three_col { width: 23.9999%; } +.four_col { width: 32.3333%; } +.five_col { width: 40.6666%; } +.six_col { width: 48.9999% } +.seven_col { width: 57.3333%; } +.eight_col { width: 65.6666%; } +.nine_col { width: 73.9999%; } +.ten_col { width: 82.3333%; } +.eleven_col { width: 90.6666%; } +.twelve_col { width: 98.9999%; } + +@media screen and (max-width: 1200px) { + body > .grid > .twelve_col { width: 100%; } +} + +/********************************************************************/ +/* ComponentID=3394943 /projects/PAF/BaseComponents/Support/PAFRestyleDebugConsoleCSS@1.3 */ + +/* Make portal debug console suck slightly less */ +body div.portal-debug-location#portal-debug-console, +body div#portal-debug-console { + font-family: Arial, Sans-Serif; +} + +div.portal-debug-attribute-value { + font-family: Courier, Monospace; + font-size: 1.2em; + line-height: 1.5; + width: 90%; + padding: 0; + margin-left: 2px; + color: #222; +} + +body div.portal-debug-location#portal-debug-console { + border: solid 1px #aaa; + margin: 0; + padding: 2px; + background-color: #fff; + width: 96.5%; + overflow: scroll; + margin: 2em; + height: 600px; + font-family: arial, helvetica, sans-serif; +} + +span.pagefixtures { width:100%; display:block; clear:both;} + +body div#portaldata { +font-size: 1.3em; +} + +body div.portal-debug-message { + margin: 5px; + background-color: #fff; + border: none; + border: solid 1px #ccc; + border-width: 1px 0 0 1px; +} + +body div.portal-debug-error { + color: #c00; + background-color: #fcc; + font-family: Courier, Monospace; + font-size: 1.2em; + padding: 6px; +} + +body div.portal-debug-location#portal-debug-console div.portal-debug-text { +font-family: Courier, Monospace; +padding: 6px; +} + +body div.portal-debug-location { + font-size: 1.2em; + font-weight: normal; + background-color: #ddddd0; + border: none; + border-top: solid 1px #aaa; + color: #222; + margin:0; + padding: 3px; +} + +body div.portal-debug-header { + font-size: 1.2em; + font-weight: bold; + margin:0; + padding:3px 0 0 3px; + color: #444; +} + +body div.portal-debug-warning { + padding: 3px; + background-color: #ee8; +} + + +body div.portal-debug-xslttime, +body div.portal-debug-backendtime { + font-family: Courier; + font-size: 1.2em; + width: 90%; + margin-left: 16em; + padding: 2px 0 0 0; + color: #00f; +} + +#debug_call_times div.portal-debug-header { +width: 16em; +float: left; +} +#debug_call_times div.portal-debug-backendtime, +#debug_call_tiems div.portal-debug-xslttime { +margin-top: 3px; +} + +#portal-debug-console div.red { background-color: red; } +#portal-debug-console div.orange { background-color: orange; } +#portal-debug-console div.yellow { background-color: yellow; } +#portal-debug-console div.green { background-color: lime; } +#portal-debug-console div.blue { background-color: dodgerblue; } +#portal-debug-console div.purple { background-color: mediumpurple; } +#portal-debug-console div.pink { background-color: hotpink; } +#portal-debug-console div.gray { background-color: silver; } +#portal-debug-console div.gold { background-color: gold; } +#portal-debug-console div.white { background-color: white; } + + +dl#portaldata, +dl#portaldata pre { +font-family: Courier; +font-size: 10pt; +margin: 2em; +padding: 1em 1em 1em 0; +background-color: white; +border: solid 1px #ccc; +} + +dl#portaldata dt, +dl#portaldata dd { +margin-bottom: 0.5em; +min-height: 1.8em; +font-family: courier, fixed, monospace; +} + +dl#portaldata dd pre { white-space: pre; } + +dl#portaldata dd.empty { +background-color: transparent; +} + +dl#portaldata dt { +float: left; +width: 14em; +text-align: right; +clear: left; +} + +dl#portaldata dd { +margin-left: 14.5em; +border-left: solid 1px #ccc; +padding-left: 0.5em; +background-color: #eeeee0; +} + +dl#paf-debug dd pre { + font-size: 1em; +} + +/********************************************************************/ +/* ComponentID=251717 /projects/PAF/BaseComponents/Support/PAFAppResourcesLogoImageCSS@1.1 */ + +h1.res_name a.imglogo { + background: transparent url(/portal/portal3rc.fcgi/4048106/img/251741) no-repeat scroll 0% 0%; + display: block; + height: 45px; + text-indent: -9999px; + width: 165px; +} + +/********************************************************************/ +/* ComponentID=3624516 /projects/cppdocs/cppdocs/AppCSS@1.2 */ + +/* Use this file for CSS rules that should be on every page. */ +.dbheader .headerimage { background-image: url(/portal/portal3rc.fcgi/4048106/img/1099791); } +.charmap fieldset { border: solid 1px #c00 !important; padding: 5px; } +img[src^='img/'] { max-width: 100%; } + +#maincontent.content .col1 { margin:0 1.231em 2em 1.231em; } +#maincontent.content.content { padding-left: 0; } + + +/********************************************************************/ +/* ComponentID=14534 /projects/PAF/BaseComponents/Support/PAFJSCheckCSS@1.2 */ + +noscript p.nojs { + background: #ffb url(/portal/portal3rc.fcgi/4048106/img/67327) no-repeat 5px center; + padding: 4px; + padding-left: 28px; + margin:0; +} + +/********************************************************************/ +/* ComponentID=3534283 /projects/PAF/Pages/SimpleStaticPage/PAFSimpleStaticPageCSS@1.8 */ + +.last-updated {text-align: right; margin-right: 1em; color: #777; } + +body.paf-nav .col1 { float: left; width: 70%;} +body.paf-nav .col2 { width: 28%; margin-left: 72%;} +#paf-nav .portlet ul li a.paf-nav-current { text-decoration: none; color: black; font-weight: bold; } + +/* Print style rules for "last updated" at bottom of last page */ +@media print { + html, body { height: 100%; } + div.page > div.container { min-height: 100%; margin-bottom: -20px; padding-bottom: 52px; position: relative; } + p.last-updated { position: relative; bottom: 0; right: 0; height: 24px; color: black; } + +} + +@page { margin: 0.75in; } + + +/********************************************************************/ +/* ComponentID=4024054 /projects/standards/standard_portlet_css@1.35 */ + +.portlet { border-top: .4em solid #97b0c8; padding-top: .461em; margin: .769em 0 2.154em 0; overflow: visible; line-height: 1.231em; zoom:1; } +.portlet h1, .portlet h2, .portlet h3, .portlet h4, .portlet h5, .portlet h6 {color: #985735; font-weight: bold; display: inline; } +.portlet .whatsthis {color: #14376c; white-space: nowrap; margin-left: .3em;} +.portlet ul { margin: 0; padding: 0; } +.portlet ul li { list-style-type: none; margin-top: .461em; border-bottom: 1px dotted #CCC; padding-bottom: 1px; position: relative; overflow: visible; zoom:1; /*_height:1.6em;_overflow:hidden;*/ } +.portlet .portlet_list li { border-bottom: 0; } +.portlet ul li a { font-weight: normal; color: #14376c; text-decoration: none; } +.portlet ul li a:hover,.portlet ul li a:active{border-bottom:0} +.portlet ul a { _display: block; _float: left; _clear: left; } +.portlet .seemore { display: block; text-align: right; color: #14376c; font-size: .923em; text-decoration: none; margin-top: .8em; } +.portlet .portlet_section_header { text-decoration: none; font-weight: bold; color: #000; border-bottom:0 } /* Will style both links and spans */ + +.portlet li.two_line { height: 2.461em; height\0: 2.361em; overflow: hidden; } +.portlet .two_line a { max-height: 2.453em; overflow: hidden; display: block; } +.portlet .long_info, .portlet p, .portlet .two_line .source, .portlet .one_line_source, .portlet_content .image .desc, .portlet ul li .desc a { color: #777;} +.portlet .two_line .source, .portlet .one_line_source { white-space: nowrap; position: absolute; right: 0; background-color: white; padding-left: .3em; } +.portlet .two_line .source { top: 1.231em; } +.portlet .two_line .tertiary { font-size: .769em; color: #777; position: absolute; right:0; background-color: white; padding: .1em 0 0 .3em; top: 1.6em; top\0: 1.5em; } + +.portlet .portlet_content p { margin: .8em 0; } +.portlet .buttonwrap { float: left; position: relative; top: -.1em; overflow: visible; } +.portlet .invert { color: #fff; background-color: #14376c; padding: 0 .2em; } +.portlet .tertiary { color: #777; text-align: right; line-height: 1.4em; position: relative; top: .1em; } + +.portlet_content { position: relative; margin: 0; } +.portlet_content textarea { margin: 0 0 .9em; } +.portlet_content img { margin: .3em 1.4em .7em 0;} +.portlet_content .image { display: block; overflow: auto; overflow:hidden\0; } +.portlet_content .image .img_link { float: left; } + +.portlet_shutter { background: url(/portal/portal3rc.fcgi/4048106/img/32197) no-repeat scroll left top; display: block; float: right; width: 15px; height: 15px; position: absolute; top: -.2em; margin-left: .6em; right: 0; } +.shutter_closed { background-position: left bottom; } +.portlet .related li { border-bottom: 0; } +.portlet .right { text-align: right; } + +.ra_qry, .ra_rcd { padding-left: 2em; } +.ra_qry { background: transparent url(/portal/portal3rc.fcgi/4048106/img/32182) no-repeat scroll 0 1px; } +.ra_rcd { background: transparent url(/portal/portal3rc.fcgi/4048106/img/32183) no-repeat scroll 0 1px; } + +.sensor {border:1px solid #97B0C8;background-color:#FEFEFF;padding:0;margin:1em 0} +.sensor_inner {border:3px solid #D7E2EC;background-color:#FEFEFF;padding:0 1em 1em;margin:0} +.sensor .sensor_head { margin-bottom: 0; position: relative} +.sensor .sensor_head h3 { font-weight: normal; } +.sensor h3,.sensor h4,.sensor h5,.sensor h6{margin:.6923em 0 0} +.sensor .sensor_content{margin-bottom:1.1em} +.sensor p{margin:0} +.sensor .portlet_shutter { display: none; } +.no_p_margins{margin:0} + +/*shared*/ +.portlet_head{margin-bottom:.461em;position: relative} +.portlet_title,.sensor_title{margin-right: 2em} +.portlet_title h3 { line-height: inherit; } + +/********************************************************************/ +/* ComponentID=1778801 /projects/PAF/Pages/SimpleStaticPage/PAFSimpleStaticPageDevCSS@1.1 */ + + + +.sidecontentpullout { + background-color: #c00; + color: white; + padding: 4px 3px; + -moz-border-radius-bottomleft: 1em; + -moz-border-radius-topleft: 1em; + -webkit-border-bottom-left-radius: 1em; + -webkit-border-top-left-radius: 1em; + border-bottom-left-radius: 1em; + border-top-left-radius: 1em; + font-size: 1.2em; + opacity: 1 !important; +} + +.sidecontentpullout:hover { + background-color: #444444; + color: white; + opacity: 1 !important; +} + +.sidecontent { + font-size: 1.2em; + background-color: black; + color: white; + -moz-border-radius-bottomleft: 1em; + -webkit-border-bottom-left-radius: 1em; + border-bottom-left-radius: 1em; + zoom: 1; + z-index: 10000 !important; +} + +.sidecontent > div > div { + padding-left: 10px; + padding-right: 40px; +} + +.sidecontent h2 { color: white; } +.sidecontent a { color: white; display: block; margin: 0; padding: 2px 5px;} +.sidecontent a:hover { background-color: #666;} + +.sidecontent, .sidecontentpullout { position: fixed !important; } + +.sctable td { border: none; padding-right: 5px;} + +/********************************************************************/ +/* ComponentID=36060 /imported/WebDesign/historyportletCSS@3.3 */ + +/******************************************/ +/* historyportletCSS */ +/******************************************/ + +div#HTDisplay ul li a.hidden { + display:none; +} + + +div#HTDisplay div.action { + overflow:hidden; + width: 100%; /*IE 6*/ +} + +div#HTDisplay div.action a { + margin: 0em .5em .25em .5em; + float: right; + color:#14376C; + font-size:1.1em; +} + +div#HTDisplay p { + clear: both; + /*font-size:85%;*/ + color:#14376C; + font-size:1.2em; + margin: 1.2em 0em 0.6em 0.5em; +} + +div#HTDisplay p a { + color:#14376C; +} + + + +/************************************************* +* show and hide messages and Turn on/off links +* +**************************************************/ +div#HTDisplay p, div#HTDisplay .action a.HTOff, div#HTDisplay.HTOff .action a.HTOn { + display:none; +} + +div#HTDisplay.HTOff p.HTOff, div#HTDisplay.HTOn p.HTOn { + display:block; +} + +div#HTDisplay.HTOff .action a.HTOff, div#HTDisplay.HTOn .action a.HTOn { + display:block; +} + +div#HTDisplay ul.hide { + display:none; +} + +div#HTDisplay p.Err { + display:block; +} + +div#HTDisplay.HTOff a.seemore, div#HTDisplay.HTOn a.seemore { + display:none; +} + + +/*------------------------------------ Popup History Window -------------------------------------------*/ +body .popper {font-size: 1.2em;} /*moved from Entrez_PageLayout_css (coz other poppers are using jig now)*/ + +div.popper p { +/*margin-top: 0; +margin-bottom: .25em;*/ +margin: 0 0 0.25em 0; +} +/*---*/ + +p#htbpcit, +p.pmid { +font-size: 85%; +display: block; +} + +p#htbpcit { +font-style: italic; +} + +#htbpopper.hidden { +display: none; +} + + +/********************************************************************/ +/* ComponentID=35809 /projects/entrez/core/Entrez_DiscoveryLinks_CSS@1.3 */ + +#content ul.DiscoverySection, .content ul.DiscoverySectionc{ +} + +#content li.DiscoverySectionTitle, .content li.DiscoverySectionTitle{ + color:#1356D8;; + font-weight:bold; + border-bottom:1px solid #CCCCCC; + padding-top: 1em; + padding-bottom: 0.2em; +} + +#content li.DiscoveryItem, .content li.DiscoveryItem { + background: url(/portal:img/ra_red) no-repeat top left; + padding-left: 1.2em; + padding-bottom: 0.3em; + font-size:0.9em; +} + +#content li.DiscoveryItem a, .content li.DiscoveryItem a { + color:#232323; + border-bottom: none; +} + +#content li.DiscoveryItem a: hover, .content li.DiscoveryItem a: hover { + text-decoration: underline; +} + +#content li.DiscoveryAllLinks, .content li.DiscoveryAllLinks { + text-align:right; + font-size:0.9em; + border-bottom:1px solid #CCCCCC; + padding-bottom: 0.3em; +} + +#content li.DiscoveryAllLinks a, .content li.DiscoveryAllLinks a { + color: #CC0000; + text-decoration: underline; +} + +/********************************************************************/ +/* ComponentID=9685 /imported/WebDesign/LinkListPageSection_Css@1.3 */ + +div.port li.item em.linklist.error{ + color:#CC0000; + font-size: 1.2em; + background-color:#EAEBC8; +} + +div.port.norender { + font-family: Arial,Lucida Sans,Trebuchet,Sans-Serif; +} + +/********************************************************************/ +/* ComponentID=452438 /imported/WebDesign/BriefLinkPageSection@2.5 */ + +.brieflinkpopdesc { font-size: 0.95em; margin-top: 0.4em; } +.supplemental .portlet .brieflinkpop { font-size: 1.2em; } +.supplemental .portlet .brieflinkpop a {font-size: 1em;} + +/********************************************************************/ +/* ComponentID=36029 /projects/entrez/pubmed/src/PubMedCitationDiscoveryAd_CSS@1.4 */ + +div.brieflinkpop em.cit{ + /*font-style:italic; + font-size: .85em;*/ + display:block; + margin-top: 0.5em; +} + +div.brieflinkpop em.author{ + /* font-style:normal; + font-size: .85em;*/ + display:block; + margin-top: 0.5em; + margin-bottom: -0.3em; +} + +/* hide the review label in popper*/ +div.brieflinkpop span.invert { + display:none; +} + +/********************************************************************/ +/* ComponentID=2279 /projects/entrez/core/DiscoveryDbLinks_css@1.5 */ + +/* override style from BriefLink */ +div.section.brieflink.window div.DiscoveryDbLinks{ + margin-top: 0; + *margin-top: 0.75em; /* for IE6, 7 */ + padding-top: 0; + border-top: none; +} + + +div.brieflink.window ul li.item{ + height: auto; +} + +/********************************************************************/ +/* ComponentID=1872054 /projects/books/components/PBooksBookNavCSS@1.8 */ + +.navwrap-bottom { + margin-top: 2em; + margin-bottom: 10px; + /*margin-bottom: -1em;*/ +} +.navwrap-top { + margin-top: 2px; + margin-bottom: .5em; +} + +.navigation-toc { + max-width: 600px; + max-height: 500px; + overflow: auto; +} + +/*****************************************************/ +/* The 'Contents v' label that controls the popper. */ + +/* + I stole this from Entrez 3.15, Entrez_DisplayBarStyle css v. 1.7. + The following was designed for 12px font with 18px line-height +*/ +.source-contents-label { + font-size: 1em; + background:transparent url(/portal/portal3rc.fcgi/4048106/img/27532) no-repeat 100% 100%; + padding-right: 17px; +} +.source-contents-label:active { + background:transparent url(/portal/portal3rc.fcgi/4048106/img/27532) no-repeat 100% 58%; + padding-right: 17px; +} + +/**********************************/ +/* The "Contents" hyperlink */ + +div.content div.navigation-wrap a.navtrig { + color: #336699; + text-decoration: none; + border-bottom: none; + margin: 2px 1.7em 2px 2px; +} + +/************************************/ +/* The "Printer Friendly View" link */ + +.print-link { + float: right; + margin-right: 1.7em; +} + +/**********************************/ +/* The TOC popper area itself. */ + +.navigation-toc { + background-color: white; + -moz-box-shadow: 0.4em 0.4em 0.5em #999999; + padding: 0 2em 0 0; +} + +.navigation-toc ul.toc-toggle { + padding-left: 3em; +} +.navigation-toc ul.toc-no-toggle { + padding-left: 2em; +} + +.navigation-toc ul.toc ul.toc { + padding-left: 3em; + margin-top: 3px; +} + +.navigation-toc li { + padding: 2px 0; +} + +.navigation-toc a.toc-link { + color: #336699; + text-decoration: none; + padding: 1px; + border: 1px solid white; +} +.navigation-toc a.toc-link:hover { + background-color: #369; + color: #fff; + /*border: 1px solid #888;*/ +} +.navigation-toc a.current-toc-entry { + color: #336699; + font-weight: bold; + padding: 2px; + /* took out the dark border, because it looks bad when the entry + is multi-line */ + /*border: 1px solid #285078;*/ + border: 1px solid white; +} + +/***********************************************************/ +/* "Table of Contents Page" link at the top of the popper. */ + +.toc-page-link { + float: right; + margin-top: 9px; + font-size: 110%; + /*font-style: italic;*/ + /*font-weight: bold;*/ +} + + +/********************/ +/* Glossary Control + +span.glossary-control { + margin-left: 2.4em; +} */ + +/*******************************/ +/* Prev and Next page buttons */ + + +/* These styles were copied from PubMed search results */ + +div.pagination { + font-size:0.916em; +} + +/* They use

for a pseudo-button in the middle that identifies the current + page number. We don't have that. */ +div.pagination h3 { font-size: 1em; } +div.pagination h3 { font-weight: normal; } +div.pagination h3 { display: inline; } + +div.pagination { + white-space: nowrap; + float: right; + margin-top: 2px; + margin-bottom: 2px; +} + +div.pagination .page_link { + padding: 1px 6px; + zoom:1; +} +div.pagination span.inactive { + color: #ccc; +} +div.pagination a.active { + border: 1px solid #ddd; + color: #336699; + padding: 2px 6px; + *padding: 0px 4px; + white-space: nowrap; + text-decoration: none; +} +div.pagination a:hover { + background-color: #369; + color: #fff; + border: 1px solid #888; +} +div.pagination .prev { + margin-right: .6em; + margin-left: .2em; +} +div.pagination .next { + margin-left: .6em; + margin-right: .2em; +} + + + + + + + +/********************************************************************/ +/* ComponentID=1778673 /projects/books/components/PBooksPageTocHeaderCSS@1.4 */ + +.page-toc-head { + border-top: 1px solid #C0C0C0; +} + +h2.has-page-navigation, h3.has-page-navigation, h4.has-page-navigation { + margin-bottom: 0; +} + +.page-toc-top-link { + float: right; +} + +.content .page-toc-head a.page-toc-label, +.content .page-toc-head a.top-link +{ + text-decoration: none; + border-bottom: none; + color: #808080; +} + +/*****************************************************/ +/* The 'Contents v' label that controls the popper. */ + +/* + This is the same as is in PBooksBookNavCSS. + I stole this from Entrez 3.15, Entrez_DisplayBarStyle css v. 1.7. + The following was designed for 12px font with 18px line-height +*/ +.page-toc-label { + font-size: 1em; + background:transparent url(/portal/portal3rc.fcgi/4048106/img/27532) no-repeat 100% 100%; + padding-right: 17px; + margin-right: 3px; +} +.page-toc-label:active { + background:transparent url(/portal/portal3rc.fcgi/4048106/img/27532) no-repeat 100% 58%; + padding-right: 17px; + margin-right: 3px; +} + +/**********************************/ +/* The page-toc popper area itself. */ + +.page-toc-popper { + background-color: white; + -moz-box-shadow: 0.4em 0.4em 0.5em #999999; + padding: 0 2em 0 0; + max-height: 35em; + overflow: auto +} + +.page-toc-popper ul { + list-style-type: none; +} + +/********************************************************************/ +/* ComponentID=67324 /projects/entrez/core/Entrez_MessagesStyle@1.11 */ + +div.messagearea { + margin:0; + padding: 0; + border-bottom: solid 1px #888; + clear:both; +} +#messagearea.empty {border: none; clear:both;} +ul.messages { + font-family: Arial; + margin: 0; + padding: 0; + list-style-type:none; + list-style-image:none; +} +ul.messages li { + font-size: 1em; + margin:0.22em 0 0.22em; + padding: 0.25em 0.25em 0.25em 28px; + background-position: 0.5em 0.3em; + background-repeat: no-repeat; + background-color: transparent; +} +ul.messages li.success { + background-image: url(/portal/portal3rc.fcgi/4048106/img/67325); +} +ul.messages li.error { + background-image: url(/portal/portal3rc.fcgi/4048106/img/67326); +} +ul.messages li.warn { + background-image: url(/portal/portal3rc.fcgi/4048106/img/67327); +} +ul.messages li.info { + background-image: url(/portal/portal3rc.fcgi/4048106/img/67328); +} +ul.messages li.suggest { + background-image: url(/portal/portal3rc.fcgi/4048106/img/26044); +} +ul.messages li.hi_warn { + background-image: url(/portal/portal3rc.fcgi/4048106/img/67327); + font-weight: bold; +} +div#messagearea ul.messages li.hi_warn { margin: 2.5em 0; } +ul.messages li.hi_warn em.detail{ + font-weight: normal; + font-style: normal; + padding-left: 0.5em; +} + +/********************************************************************/ +/* ComponentID=4054478 /projects/cppdocs/cppdocs/CppTkbPageCSS@1.12 */ + + +/*named-content*/ +.ncbi-class , .ncbi-type, .ncbi-func {font-weight:bold;font-style:italic; white-space:pre;} +.ncbi-app , .ncbi-lib , .ncbi-macro , .ncbi-monospace , .ncbi-var, .ncbi-cmd , .ncbi-code, .ncbi-path {font-family: monospace; font-size: 1.2296em; white-space:pre;} +.nctnt-pre{white-space:pre;} +.ncbi-cmd {color:#985735; white-space:pre;} +.ncbi-code{color:#59331F; white-space:pre;} +.ncbi-path {color:#777777; white-space:pre;} +.pageobject{font-weight:bold;color:#985735;} +.highlight{background-color:yellow;font-weight:bold;} + +/* Search bar */ +.search_extras label { margin-right:1em;font-size: 1.1em; } +.search_extras strong { font-size: 150%; color: #888; margin-right: 0.5em} + +/* Temporary fix for wide tables (adding scroll bars (CXX-3856)) */ +div.table-scroll { + overflow: auto; + max-width: none; + max-height: 500px; +} +/* Added top space for tables to display consecutive tables better (CXX-4144)) */ +div.table { + padding-top: 0.5em; + } + + +.grid{ min-width:800px; max-width:none; width:100%; clear:both; margin:0 auto; text-align:left } + +/* remove indentation for definition lists (CXX-3856) */ +.labeled-list{} +.labeled-list dt{float:left;margin-right:.8em} +.labeled-list dd{vertical-align:top;display:table-cell;*display:inline-block} + +/* change highlight color from brown to yellow (CXX-3856) */ +.highlight{background-color:yellow;font-weight:bold;} + +/*Fixing the alignment in Entez search bar at the top of the pages*/ +div.search { + padding-bottom: 15px; +} + +/*labels in headings*/ +.label{margin-right:1em;} + +/* style used for pale grey square brackets*/ +.internal-link-marker{color:#BDBDBD} + +/*******************************/ +/* PDF link */ + +div.pdf-link { + white-space: nowrap; + float: right; +} + +/* Added padding for the sidebar top division */ +#source-branding { +margin-top: 1.2em; +} + +/* Added style to box-ed pieces of text */ + +.box{ +font-family: arial,helvetica,clean,sans-serif; +font-size: 13px; +font-size-adjust: none; +font-stretch: normal; +font-style: normal; +font-variant: normal; +font-weight: 400; +line-height: 18px; +text-align: left; +} + +/* Added style and scroll bars to preformatted pieces of text */ +pre { + background: #eee; + border: 1px solid #C0C0C0; + overflow: auto; + max-width: none; + max-height: 500px; + font-family: Courier, Monospace; +} + +/* Made top level headers underlined */ +h2 { border-bottom: 1px solid rgb(151, 176, 200);} + +/* Remove underline for 'Go To' link and for the items from the drop down list (see CXX-4213) */ + +a.jig-ncbiinpagenav-goto-heading, a.jig-ncbiinpagenav-goto-heading:hover { + border: 0 none; + text-decoration: none; + } +ul.ui-ncbibasicmenu li a, ul.ui-ncbibasicmenu li a:hover { + border: 0 none; + text-decoration: none; +} + +/* Remove H3 element to make HTML valid */ +.portlet_title { margin-right: 2em; font-size: 1.4em; color: #985735; font-weight: bold; display: inline;} + +/* Style for scrolling images (CXX-5457) */ + +a.img_link { + border: 0 none; +} + + + + +/********************************************************************/ +/* ComponentID=3871380 /projects/standards/standard_searchbar_css@1.16 */ + +.header{background:#d5d5d5 url(/portal/portal3rc.fcgi/4048106/img/2375536) repeat-x scroll left bottom; position: relative;margin-bottom: 1.231em;z-index:20 } +/* .header{background:#d5d5d5 url(/portal/portal3rc.fcgi/4048106/img/2375536) repeat-x scroll left bottom; position: relative;margin-bottom: 1.231em;z-index:20 } */ + +.header{background:#205081;} +.header a{text-decoration:none} +.header a:hover{text-decoration:underline} + +.search{margin:0 0 0 13.539em; padding:1.2em 0 .7em} +.search_form{*zoom:1} +.search_form select,.search_form .jig-ncbiclearbutton-wrap,.search_form button{margin-right:.2em;font-family:arial,helvetica,sans-serif;} +.search_form select{font-size: 1.077em; width:8.5em;margin-right:.3em;*vertical-align: middle; position: relative; bottom: 1px;} +.search_form select optgroup {font-style: normal; color: #555; padding-left: 0.2em;} /*FF is the only one to recognize optgroup and option padding, which is nice because it's the only one that screws it up.*/ +.search_form select optgroup option {color: #000} +.search_form input{font-size: 1.1543em; width:48%;display:inline-block;_width:100%} +.search_form div.nowrap {*height: 100%; } +.search_form button.nowrap {*vertical-align: middle; } +.search_form div.nowrap div.nowrap {*height: 100%; *vertical-align: middle; } +.search_form .nowrap{display:inline;*zoom:1} +.searchlinks{margin:.2em 0 0 9.6em;_zoom:1} +.searchlinks li{margin-right:1.2em;zoom:1} +.searchlinks .help{position:absolute;right:1em;margin-right:0;_margin-top:-.1em} +.searchlinks .hidden{display:none} +.searchlinks .visible{display:inline} +.search_form .wrap{position:relative;display:inline;_width:70%} +#cl{position:absolute;right:8px;top:-3px;top:-12px\9;*top:5px} + +.search_form button{border:0 none;cursor:pointer;overflow:visible;width:auto;background-color:#ddd;padding:.2em .4em;*padding:.2em .6em;_padding:.2em .4em;margin:0 .2em;*margin:0 .3em;*height:2em; -moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;text-shadow:.1em .1em .1em rgba(0,0,0,.5);-moz-box-shadow:.1em .1em .1em rgba(0,0,0,.5);-webkit-box-shadow:.1em .1em .1em rgba(0,0,0,.5);box-shadow:.1em .1em .1em rgba(0,0,0,.5)} +.search_form button.button_search{background-color:#47a;font-weight:bold;color:#fff;*margin-left:.5em;font-size:inherit;} +.search_form button.button_search:active{background-color:#4c96df} +.search_form button.button_preview{background-color:#A64D48;font-weight:bold;color:#fff} +.search_form button.button_preview:active{background-color:#F27069} + +.search_form input:focus{-moz-box-shadow:0 0 .3em rgba(211,186,44,.8)} + +.search_form .jig-ncbiclearbutton-wrap { width: 64%; *display: inline; border:1px solid #999; } +.search_form .jig-ncbiclearbutton-wrap input { width: 100%; *width: 50%; } +.search_form .jig-ncbiclearbutton-wrap a.reset { margin-left: 0; top: 50%; margin-top: -7px; } + +.rss_icon{position:relative;top:3px;margin-right:.3em} + +.rss_menu{z-index:1001;display:none;} +.rss_menu legend{font-weight:bold;margin:2px 0 0 3px} +.rss_menu ul{margin:0;padding:0;list-style-type:none;padding-top:5px} +.rss_menu ul li{margin-bottom:.4em} +.rss_menu span,.rss_menu label{margin-right:.5em} +.rss_menu ul input{top:0} +.rss_menu dd{margin-left:0;margin-bottom:1em} +.rss_menu #rss_name{width:15em} +.rss_menu button{margin-top:.5em} +.rss_menu label{display:block} + +.db_logo{background:transparent url() no-repeat scroll left top;display:block;height:36px;width:100px;text-indent:-9999px} + +.res_logo{width:25em;left:1.231em;padding-top:.4em;position:absolute} +.res_logo h1{font-weight:normal;margin:0} +/*sibling of res_logo*/ +.long{padding:.5em 0} +.long h1{line-height:1.15} + +.res_logo h1 a{color:#333;display:block;padding:.3em 0;text-shadow:1px 1px 1px rgba(240,240,240,.9)} +.res_tagline{display:none} +.res_logo h1 a,.res_logo h1 a:hover,.res_logo h1 a:visited{text-decoration:none} + +h1.img_logo{margin:0} +h1.img_logo a{padding:0} + +/********************************************************************/ +/* ComponentID=4005757 /projects/PAF/BaseComponents/PAFLocalNavCSS@1.5 */ + +div.page div.header { margin-bottom: 0;} + + + +/********************************************************************/ +/* ComponentID=3398175 /projects/PAF/BaseComponents/Support/PAFDebugConsoleCSS@1.3 */ + + +div.paf-debug-wrap { +display: block; +margin: 1em 2em; +color: black; +background-color: white; +clear:both; +} + +div.paf-debug-content { +max-height: 300px; +margin:auto; +overflow: auto; +border: solid 1px #ccc; +font-family: Courier, Monospace; +font-size: 10pt; +} + +div.paf-debug-wrap h3 { +background-color: #ccc; +color: #444; +font-size: 110%; +margin: 0; +padding: 5px; +} + +ul#paf-debug-trace { +margin:0; +padding:0; +padding-left: 1em; +margin-left: 1em; +} + +ul#paf-debug-trace li { +list-style-type: disc; +} + + +dl#paf-debug dt, +dl#paf-debug dd { +margin-bottom: 0.5em; +min-height: 1.8em; +font-family: courier, fixed, monospace; +} + +dl#paf-debug dd pre { white-space: pre; } + +dl#paf-debug dd.empty { +background-color: transparent; +} + +dl#paf-debug dt { +float: left; +width: 14em; +text-align: right; +clear: left; +} + +dl#paf-debug dd { + +margin-left: 14.5em; +border-left: solid 1px #ccc; +padding-left: 0.5em; +background-color: #eeeee0; +color: black; +} + +dl#paf-debug pre { +margin:0; +} diff --git a/default_files/4025445.js b/default_files/4025445.js new file mode 100644 index 00000000..ae802133 --- /dev/null +++ b/default_files/4025445.js @@ -0,0 +1,830 @@ +jQuery(function($j) { + var formState = { + overrideBackends: false, + backends: {} + }; + + // Name of the cookie + var cookieName; + + // Mostly just for debugging, store the cookie string value here + // rather than in the sub-function scope + var cookieStr; + + // An object representation of the cookie. This is converted from the + // XML cookie value on init. The form controls will manipulate this, + // and when the user clicks "Go", this will be converted back into + // XML. + var cookieObj; + + /////////////////////////////////////////////////////////////////////////////// + function cbChanged(event) { + //console.info("Event caught: " + event); + var target = $j(event.target); + var id = target.attr("id"); + var value = target.attr("value"); + var checked = target.attr("checked"); + /*console.info("target id: '" + id + + "', value: '" + value + + "', checked: '" + checked + "'");*/ + + + if (id == "besetsel-cb") { + if (checked) { + $j("#besetsel-sel").removeAttr("disabled"); + besetSelFormToObj(); + } + else { + $j("#besetsel-sel").attr("disabled", 1); + delete cookieObj.besetName; + } + } + else if (id == "besetsel-sel") { + besetSelFormToObj(); + } + else { + var m; + if (m = id.match(/besetsel-be-(.*?)-cb/)) { + var backend = m[1]; + //console.info(">>>backend checkbox: " + backend); + if (checked) { + $j("#besetsel-be-" + backend + "-text").removeAttr("disabled"); + beUrlFormToObj(backend); + } + else { + $j("#besetsel-be-" + backend + "-text").attr("disabled", 1); + delete cookieObj.backendUrls[backend]; + } + } + else if (m = id.match(/besetsel-be-(.*?)-text/)) { + backend = m[1]; + //console.info(">>>backend text: " + backend); + beUrlFormToObj(backend); + } + } + + // PMC-11784 and PMC-11785. + // This fixes a nasty IE bug. It causes a slight flash when the user + // clicks a checkbox, but it works. + if (jQuery.browser.msie){ + target.hide(); + window.setTimeout( function(){ target.show();}, 0 ); + } + + } + + /////////////////////////////////////////////////////////////////////////////// + // besetSelFormToObj() + // This is called by a couple of event handlers and decodes the + // currently selected BESet (in the drop-down form) and sets the + // cookieObj.besetName accordingly. + + function besetSelFormToObj() + { + cookieObj.besetName = $j("#besetsel-sel").val(); + } + + /////////////////////////////////////////////////////////////////////////////// + // beUrlFormToObj(backend) + // This is similar, and takes care of reading the text value from the + // form and stuffing it into the object + + function beUrlFormToObj(backend) { + var value = $j("#besetsel-be-" + backend + "-text").attr("value"); + if (value) cookieObj.backendUrls[backend] = value; + } + + /////////////////////////////////////////////////////////////////////////////// + function init() { + if ($j("#besetsel-form").length < 1) + { + return; + } + + cookieName = $j("#besetsel-form").attr("cookieName"); + cookieObj = cookieXmlToJson(cookieName); + initFormState(); + + // Set event handers + $j("#besetsel-form .besetsel-control").change(function(event) { + cbChanged(event); + }); + $j("#besetsel-go-button").click(function(event) { + goButton(event); + }); + $j("#besetsel-reset-button").click(function(event) { + resetButton(event); + }); + + // This "pullout" might be empty, in the case of the BESet being + // selected by path segment instead of cookie. In that case, the + // tab acts as a watermark, just to identify the BESet, and we + // don't want to allow it to be "pulled out". So we'll set the + // width to 0 in that case. + var w = $j("#besetsel-go-button").length > 0 ? "400px" : "0px"; + + // Put it into the sidecontent pullout + $j("#besetsel-form").sidecontent({ + /*classmodifier: "besetsel",*/ + attachto: "rightside", + width: w, + opacity: "0.8", + pulloutpadding: "5", + textdirection: "vertical", + clickawayclose: 0, + titlenoupper: 1 + }); + + var pulloutColor = $j("#besetsel-form").attr("pulloutColor"); + //alert("color is " + pulloutColor); + $j("#besetsel-form").data("pullout").css("background-color", pulloutColor || '#663854'); + + if ($j("#besetsel-go-button").size() > 0) { + $j("#besetsel-form").data("pullout").css({ + "border-top": "ridge gray 5px", + "border-bottom": "ridge gray 5px", + "border-left": "ridge gray 5px" + }); + } + } + + /////////////////////////////////////////////////////////////////////////////// + // goButton(event) + // Handle the user-click of the "Go!" button. + + function goButton(event) { + // Convert the object into XML + var cookieXml = "") : ">" ); + for (var backend in cookieObj.backendUrls) { + //console.info("+++ backend " + backend); + cookieXml += + "" + xmlEscape(cookieObj.backendUrls[backend]) + ""; + } + cookieXml += ""; + //console.info(cookieXml); + + // Set the cookie + document.cookie = cookieName + "=" + encodeURIComponent(cookieXml) + + "; max-age=604800" + + "; path=/" + + "; domain=nih.gov"; + // Reload the page + window.location.reload(); + } + + /////////////////////////////////////////////////////////////////////////////// + // resetButton(event) + // Handle the user-click of the "Reset" button. + // Does the same thing as "Go!", but sets the cookie to the empty string. + + function resetButton(event) { + // Clear the cookie + document.cookie = cookieName + "=" + + "; max-age=604800" + + "; path=/" + + "; domain=nih.gov"; + // Reload the page + window.location.reload(); + } + + /////////////////////////////////////////////////////////////////////////////// + function xmlEscape(str) { + str = str.replace(/\&/g, '&') + .replace(/\/g, '>') + .replace(/\"/g, '"') + .replace(/\'/g, '''); + return str; + } + + /////////////////////////////////////////////////////////////////////////////// + // This function reads the cookie value and initializes the form state + // Don't assume anything about the form state -- redo everything. + function initFormState() { + + var besetName = cookieObj.besetName; + + if (!besetName) { + $j("#besetsel-cb").removeAttr("checked"); + $j("#besetsel-sel").attr("disabled", 1); + } + else { + var selBESet = $j("#besetsel-opt-" + besetName); + if (selBESet.length != 0) { + $j("#besetsel-cb").attr("checked", 1); + $j("#besetsel-sel").removeAttr("disabled"); + selBESet.attr("selected", 1); + } + else { + $j("#besetsel-cb").removeAttr("checked"); + $j("#besetsel-sel").attr("disabled", 1); + } + } + + // Foreach backend in the form + $j(".besetsel-be-cb").each(function(i) { + var id = $j(this).attr("id"); + var beName = id.match(/besetsel-be-(.*?)-cb/)[1]; + //console.info("### backend, id is '" + id + "', beName is '" + beName + "'"); + if (!beName) return; + + // See if there's a corresponding element in the cookie + if (!cookieObj.backendUrls || + !cookieObj.backendUrls[beName]) { + //console.info("Didn't find " + beName); + $j("#besetsel-be-" + beName + "-cb").removeAttr("checked"); + $j("#besetsel-be-" + beName + "-text").attr("disabled", 1); + } + else { + //console.info("Found " + beName); + $j("#besetsel-be-" + beName + "-cb").attr("checked", 1); + var textbox = $j("#besetsel-be-" + beName + "-text"); + textbox.removeAttr("disabled"); + textbox.attr("value", cookieObj.backendUrls[beName]); + } + }); + } + + /////////////////////////////////////////////////////////////////////////////// + // This gets the value of the _beset cookie, which is in XML, and turns it + // from this: + // + // + // ... + // + // Into this (note that everything is optional): + // { besetName: 'test', + // backendUrls: { + // tagserver: 'bingo', ... } + // } + // If there is no cookie set or parsing fails, this returns {}. + + function cookieXmlToJson(cookieName) { + var cookieObj = { + backendUrls: {} + }; + + cookieStr = getCookie(cookieName); + //console.info("cookie value is '" + cookieStr + "'"); + + // Parse XML + try { + var cookieXml = $j(cookieStr); + } + catch(err) { + return cookieObj; + } + + var besetElem = cookieXml.find('BESet'); + if (besetElem.length == 0) { + // No valid cookie value found. + return cookieObj; + } + + var besetName = besetElem.attr("name"); + if (besetName) { + cookieObj.besetName = besetName; + } + + var backends = besetElem.find("backend"); + if (backends.length != 0) { + backends.each(function (i) { + var e = $j(backends[i]); + cookieObj.backendUrls[e.attr("name")] = e.text(); + //console.info("Setting " + e.attr("backend") + ": " + e.attr("url")); + }) + } + + return cookieObj; + } + + /////////////////////////////////////////////////////////////////////////////// + function getCookie(name) { + var allCookies = document.cookie; + //console.info("allCookies = " + allCookies); + var pos = allCookies.indexOf(name + "="); + if (pos != -1) { + var start = pos + (name + "=").length; + var end = allCookies.indexOf(";", start); + if (end == -1) end = allCookies.length; + return decodeURIComponent(allCookies.substring(start, end)); + } + return ""; + } + + init(); + +}); + + + +; +(function($) +{ + // This script was written by Steve Fenton + // http://www.stevefenton.co.uk/Content/Jquery-Side-Content/ + // Feel free to use this jQuery Plugin + // Version: 3.0.2 + + var classModifier = ""; + var sliderCount = 0; + var sliderWidth = "400px"; + + var attachTo = "rightside"; + + var totalPullOutHeight = 0; + + function CloseSliders (thisId) { + // Reset previous sliders + for (var i = 0; i < sliderCount; i++) { + var sliderId = classModifier + "_" + i; + var pulloutId = sliderId + "_pullout"; + + // Only reset it if it is shown + if ($("#" + sliderId).width() > 0) { + + if (sliderId == thisId) { + // They have clicked on the open slider, so we'll just close it + showSlider = false; + } + + // Close the slider + $("#" + sliderId).animate({ + width: "0px" + }, 100); + + // Reset the pullout + if (attachTo == "leftside") { + $("#" + pulloutId).animate({ + left: "0px" + }, 100); + } else { + $("#" + pulloutId).animate({ + right: "0px" + }, 100); + } + } + } + } + + function ToggleSlider () { + var rel = $(this).attr("rel"); + + var thisId = classModifier + "_" + rel; + var thisPulloutId = thisId + "_pullout"; + var showSlider = true; + + if ($("#" + thisId).width() > 0) { + showSlider = false; + } + + CloseSliders(thisId); + + if (showSlider) { + // Open this slider + $("#" + thisId).animate({ + width: sliderWidth + }, 250); + + // Move the pullout + if (attachTo == "leftside") { + $("#" + thisPulloutId).animate({ + left: sliderWidth + }, 250); + } else { + $("#" + thisPulloutId).animate({ + right: sliderWidth + }, 250); + } + } + + return false; + }; + + $.fn.sidecontent = function (settings) { + + var config = { + classmodifier: "sidecontent", + attachto: "rightside", + width: "300px", + opacity: "0.8", + pulloutpadding: "5", + textdirection: "vertical", + clickawayclose: false + }; + + if (settings) { + $.extend(config, settings); + } + + return this.each(function () { + + $This = $(this); + + // Hide the content to avoid flickering + $This.css({ opacity: 0 }); + + classModifier = config.classmodifier; + sliderWidth = config.width; + attachTo = config.attachto; + + var sliderId = classModifier + "_" + sliderCount; + var sliderTitle = config.title; + + // Get the title for the pullout + sliderTitle = $This.attr("title"); + + // Start the totalPullOutHeight with the configured padding + if (totalPullOutHeight == 0) { + totalPullOutHeight += parseInt(config.pulloutpadding); + } + + if (config.textdirection == "vertical") { + var newTitle = ""; + var character = ""; + for (var i = 0; i < sliderTitle.length; i++) { + character = sliderTitle.charAt(i).toUpperCase(); + if (character == " ") { + character = " "; + } + newTitle = newTitle + "" + character + ""; + } + sliderTitle = newTitle; + } + + // Wrap the content in a slider and add a pullout + $This.wrap('
').wrap('
'); + var pullout = $('
' + sliderTitle + '
').insertBefore($("#" + sliderId)); + + // Store reference to the tab element in parent + $This.data('pullout', pullout); + + if (config.textdirection == "vertical") { + $("#" + sliderId + "_pullout span").css({ + display: "block", + textAlign: "center" + }); + } + + // Hide the slider + $("#" + sliderId).css({ + position: "absolute", + overflow: "hidden", + top: "0", + width: "0px", + zIndex: "1", + opacity: config.opacity + }); + + // For left-side attachment + if (attachTo == "leftside") { + $("#" + sliderId).css({ + left: "0px" + }); + } else { + $("#" + sliderId).css({ + right: "0px" + }); + } + + // Set up the pullout + $("#" + sliderId + "_pullout").css({ + position: "absolute", + top: totalPullOutHeight + "px", + zIndex: "1000", + cursor: "pointer", + opacity: config.opacity + }) + + $("#" + sliderId + "_pullout").live("click", ToggleSlider); + + var pulloutWidth = $("#" + sliderId + "_pullout").width(); + + // For left-side attachment + if (attachTo == "leftside") { + $("#" + sliderId + "_pullout").css({ + left: "0px", + width: pulloutWidth + "px" + }); + } else { + $("#" + sliderId + "_pullout").css({ + right: "0px", + width: pulloutWidth + "px" + }); + } + + totalPullOutHeight += parseInt($("#" + sliderId + "_pullout").height()); + totalPullOutHeight += parseInt(config.pulloutpadding); + + var suggestedSliderHeight = totalPullOutHeight + 30; + if (suggestedSliderHeight > $("#" + sliderId).height()) { + $("#" + sliderId).css({ + height: suggestedSliderHeight + "px" + }); + } + + if (config.clickawayclose) { + $("body").click( function () { + CloseSliders(""); + }); + } + + // Put the content back now it is in position + $This.css({ opacity: 1 }); + + sliderCount++; + }); + + return this; + }; +})(jQuery); +; +/* Override this file with one containing code that belongs on every page of your application */ + + +; + + +// Added by Karanjit Siyan 4/3/2004 +// TODO: Rewrite this in jQuery, or (better) handle as a search request. +function SymbolSearch(bookID) +{ + + var f = document.forms['frmSymbolSearch']; + var url; + var sel; + + for(i=0;i51&&c<123) { c-=7; } + else if(c>44&&c<52) { c+=71; } + x+= String.fromCharCode(c); + } + em = ""+x+""; + elements[i].innerHTML = em; + } +} + +; +(function($){ + + $(function() { + + var theSearchInput = $("#term"); + var originalTerm = $.trim(theSearchInput.val()); + var theForm = jQuery("form").has(theSearchInput); + var dbNode = theForm.find("#database"); + var currDb = dbNode.val(); + var sbConfig = {}; + try{ + sbConfig = eval("({" + theSearchInput.data("sbconfig") + "})"); + }catch(e){} + var defaultSubmit = sbConfig.ds == "yes"; + var searched = false; + var dbChanged = null; //since db.change is triggered as a work around for JSL-2067 + var searchModified = false; //this is used to allow searching when something esle changed on the page with out the term changing + + if(!$.ncbi) + $.extend($,{ncbi:{}}); + if(!$.ncbi.searchbar) + $.extend($.ncbi,{searchbar:{}}); + + $.extend($.ncbi.searchbar, + (function(){ + //*****************private ******************/ + function doSearchPing() { + try{ + var cVals = ncbi.sg.getInstance()._cachedVals; + var searchDetails = {} + searchDetails["jsEvent"] = "search"; + var app = cVals["ncbi_app"]; + var db = cVals["ncbi_db"]; + var pd = cVals["ncbi_pdid"]; + var pc = cVals["ncbi_pcid"]; + var sel = dbNode[0]; + var searchDB = sel.options[sel.selectedIndex].value; + var searchText = theSearchInput[0].value; + if( app ){ searchDetails["ncbi_app"] = app.value; } + if( db ){ searchDetails["ncbi_db"] = db.value; } + if( pd ){ searchDetails["ncbi_pdid"] = pd.value; } + if( pc ){ searchDetails["ncbi_pcid"] = pc.value; } + if( searchDB ){ searchDetails["searchdb"] = searchDB;} + if( searchText ){ searchDetails["searchtext"] = searchText;} + ncbi.sg.ping( searchDetails ); + }catch(e){ + console.log(e); + } + } + function getSearchUrl(term){ + var url = ""; + if (typeof(NCBISearchBar_customSearchUrl) == "function") + url = NCBISearchBar_customSearchUrl(); + if (!url) { + var searchURI = dbNode.find("option:selected").data("search_uri"); + url = searchURI ? searchURI.replace('$',term) : + "/" + dbNode.val() + "/" + ( term !="" ? "?term=" + term : ""); + + url = "//www.ncbi.nlm.nih.gov"+url; } + return url; + } + + return { + //*****************exposed attributes and functions ******************/ + 'theSearchInput':theSearchInput, + 'theForm':theForm, + 'dbNode':dbNode, + 'searched':searched, + 'setSearchModified':function(){searchModified=true;}, + 'searchModified':function(){return searchModified;}, + 'doSearch':function(e){ + e.stopPropagation(); + e.preventDefault(); + //checking for the searched flag is necessary because the autocompelete control fires on enter key, the form submit also fires on enter key + if(searched == false){ + searched = true; + theForm.find('input[type="hidden"][name^="p$"]').attr('disabled', 'disabled'); + //$("input[name]").not(jQuery(".search_form *")).attr('disabled', 'disabled'); + if (defaultSubmit) + $.ncbi.searchbar.doSearchPing(); + else { + var term = $.trim(theSearchInput.val()); + if (dbChanged || searchModified || term !== originalTerm){ + $.ncbi.searchbar.doSearchPing(); + var searchUrl = $.ncbi.searchbar.getSearchUrl(encodeURIComponent(term).replace(/%20/g,'+')); + var doPost = (term.length > 2000) ? true : false; + if (doPost){ + if (e.data.usepjs){ + Portal.$send('PostFrom',{"theForm":theForm,"term":term,"targetUrl":searchUrl.replace(/\?.*/,'')}); + } + else{ + theForm.attr('action',searchUrl.replace(/\?.*/,'')); + theForm.attr('method','post'); + } + } + else { + window.location = searchUrl; + } + } + else{ //if (term !== originalTerm){ + searched = false; + } + } + } + }, + 'onDbChange':function(e){ + if (dbChanged === null) + dbChanged = false; + else + dbChanged = true; + var optionSel = $(e.target).find("option:selected"); + var dict = optionSel.data("ac_dict"); + if (dict){ + theSearchInput.ncbiautocomplete("option","isEnabled",true).ncbiautocomplete("option","dictionary",dict); + theSearchInput.attr("title","Search " + optionSel.text() + ". Use up and down arrows to choose an item from the autocomplete."); + } + else{ + theSearchInput.ncbiautocomplete("turnOff",true); + theSearchInput.attr("title", "Search " + optionSel.text()); + } + if (defaultSubmit) + theForm.attr('action','/' + dbNode.val() + '/'); + }, + 'doSearchPing':function(){ + doSearchPing(); + }, + 'getSearchUrl':function(term){ + return getSearchUrl(term); + } + + };//end of return + })() //end of the self executing anon + );//end of $.extend($.ncbi.searchbar + + function initSearchBar(usepjs){ + //enable the controls for the back button + theForm.find('input[type="hidden"][name^="p$"]').removeAttr('disabled'); + if (usepjs) + portalSearchBar(); + } + + + + function portalSearchBar(){ + + Portal.Portlet.NcbiSearchBar = Portal.Portlet.extend ({ + init:function(path,name,notifier){ + this.base (path, name, notifier); + }, + send:{ + "Cmd":null, + "Term":null + }, + "listen":{ + "PostFrom":function(sMessage,oData,sSrc){ + this.postForm(oData.theForm,oData.term,oData.targetUrl); + } + }, + "postForm":function(theForm,term,targetUrl){ + //console.log('targetUrl = ' + targetUrl); + theForm.attr('action',targetUrl); + theForm.attr('method','post'); + this.send.Cmd({ + 'cmd' : 'Go' + }); + this.send.Term({ + 'term' : term + }); + Portal.requestSubmit(); + }, + 'getPortletPath':function(){ + return this.realpath + '.Entrez_SearchBar'; + } + }); + + }//portalSearchBar + + + + //portal javascript is required to make a POST when the rest of the app uses portal forms + var usepjs = sbConfig.pjs == "yes"; + //console.log('sbConfig',sbConfig); + initSearchBar(usepjs); + + dbNode.on("change",$.ncbi.searchbar.onDbChange); + + theForm.on("submit",{'usepjs':usepjs},$.ncbi.searchbar.doSearch); + theSearchInput.on("ncbiautocompleteenter ncbiautocompleteoptionclick", function(){theForm.submit();}); + //a work around for JSL-2067 + dbNode.trigger("change"); + //iOS 8.02 changed behavior on autofocus, should probably check other mobile devices too + if (sbConfig.afs == "yes" && !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) ){ + window.setTimeout(function(){ + try{ + var x = window.scrollX, y = window.scrollY; + var size= originalTerm.length; + if (size == 0 || /\s$/.test(originalTerm)) + theSearchInput.focus()[0].setSelectionRange(size, size); + else + theSearchInput.focus().val(originalTerm + " ")[0].setSelectionRange(size+1, size+1); + window.scrollTo(x, y); + } + catch(e){} //setSelectionRange not defined in IE8 + },1); + } + + //set the query changed flag true after a few seconds, still prevents scripted clicking or stuck enter key + window.setTimeout(function(){$.ncbi.searchbar.setSearchModified();},2000); + + });//End of DOM Ready + +})(jQuery); + +/* +a call back for the 'Turn off' link at the bottom of the auto complete list +*/ +function NcbiSearchBarAutoComplCtrl(){ + jQuery("#term").ncbiautocomplete("turnOff",true); + if (typeof(NcbiSearchBarSaveAutoCompState) == 'function') + NcbiSearchBarSaveAutoCompState(); + } + + + + diff --git a/default_files/CAF-LBSMD.gif b/default_files/CAF-LBSMD.gif new file mode 100644 index 00000000..e464d553 Binary files /dev/null and b/default_files/CAF-LBSMD.gif differ diff --git a/default_files/CFEngine.jpg b/default_files/CFEngine.jpg new file mode 100644 index 00000000..71b9fa7f Binary files /dev/null and b/default_files/CFEngine.jpg differ diff --git a/default_files/DISPDAndFWDaemon.jpg b/default_files/DISPDAndFWDaemon.jpg new file mode 100644 index 00000000..f69c0d6e Binary files /dev/null and b/default_files/DISPDAndFWDaemon.jpg differ diff --git a/default_files/FWDaemonCheckPage.gif b/default_files/FWDaemonCheckPage.gif new file mode 100644 index 00000000..96ac956f Binary files /dev/null and b/default_files/FWDaemonCheckPage.gif differ diff --git a/default_files/FWDaemonMonitor.gif b/default_files/FWDaemonMonitor.gif new file mode 100644 index 00000000..416cb2fb Binary files /dev/null and b/default_files/FWDaemonMonitor.gif differ diff --git a/default_files/InstrumentPageStarterJS.js b/default_files/InstrumentPageStarterJS.js new file mode 100644 index 00000000..d99c6c63 --- /dev/null +++ b/default_files/InstrumentPageStarterJS.js @@ -0,0 +1,104 @@ +if (typeof ncbi === "undefined") { + ncbi = {}; +} + +ncbi.sgAppsWithScrolling = [ + {"ncbi_app": "entrez", + "ncbi_db": "gene", + "ncbi_report": "full_report"}, + {"foo": "bar"} +]; + +; +(function(){function F(a){return ncbi.sg._urls.getAttrFromStr("jsevent",a)}function G(a){for(var b=ncbi.sg.reservedParams,c=0;c100&&this.ignoreLengthRestrictions.indexOf(a)===-1)b=b.substr(0,100);this._cachedVals[a]={sProp:a,value:b}}},getVal:function(a){return typeof this._cachedVals[a]!=="undefined"&&this._cachedVals[a]&& +typeof this._cachedVals[a].value!=="undefined"?this._cachedVals[a].value:null},removeAllEntries:function(){for(var a={},b=this.cachedNames.length,c=0;c0?":"+this._pathParts.part2:"",c=this._pathParts.part3.length>0?":"+this._pathParts.part3:"",e=this._pathParts.part4.length> +0?":"+this._pathParts.part4:"";a={pagename:a+b+c,server:window.location.hostname,sitesect2:a+b,subsect3:a+b+c,subsect4:a+b+c+e,heir1:(a+b+c+e).replace(/:/g,"|")};for(var g in a)this.addEntry(g,a[g]);this._sessionIdCheck();this._staticPageCheck();this._prevHitCheck();this._browserConfigurationSettings();this._hashCheck()},_staticPageCheck:function(){this._cachedVals.ncbi_app&&this._cachedVals.ncbi_app.value.length>0||this.addEntry("ncbi_app","static");this._cachedVals.ncbi_pdid&&this._cachedVals.ncbi_pdid.value.length> +0||this.addEntry("ncbi_pdid",(document.title||"unknown").replace(/\s+/g,""))},_sessionIdCheck:function(){if(!(this._cachedVals.ncbi_sessionid&&this._cachedVals.ncbi_sessionid.value.length>0)){var a="";if(a.length===0){var b=this.getCookie("ncbi_sid");if(b.length>0)a=b}if(a.length===0){b=this.getCookie("WebCubbyUser")||this.getCookie("WebEnv");if(b.length>0){b=unescape(b).split("@");if(b.length>1)a=b[b.length-1]}}if(a.length===0)a="UNK_SESSION";this.addEntry("ncbi_sessionid",a)}},getBrowserWidthHeight:function(){var a= +this.getViewportWidth(),b=this.getViewportHeight();return{width:a,height:b}},_browserConfigurationSettings:function(){if(ncbi.sg.calcXY){var a=this.getBrowserWidthHeight();this.addEntry("browserwidth",a.width);this.addEntry("browserheight",a.height);this.addEntry("screenwidth",screen.width);this.addEntry("screenheight",screen.height);this.addEntry("screenavailwidth",screen.availWidth);this.addEntry("screenavailheight",screen.availHeight);if(document&&document.body){var b=document.body.scrollWidth, +c=document.body.scrollHeight,e=c>a.height?"true":"false";this.addEntry("canscroll_x",b>a.width?"true":"false");this.addEntry("canscroll_y",e);this.addEntry("scrollwidth",b);this.addEntry("scrollheight",c)}}if(screen.colorDepth)this.addEntry("colorDepth",screen.colorDepth);else screen.pixelDepth&&this.addEntry("colorDepth",screen.pixelDepth)},_hashCheck:function(){var a=window.location.hash;if(a){a=a.replace("#","");this.addEntry("urlhash",a)}(a=window.location.search.match(/[?&]campaign=([^&]*)/))&& +this.addEntry("campaign",a[1])},_createPHID:function(){var a=this._cachedVals.ncbi_sessionid.value,b=a.substr(0,15)+"9"+(new Date).getTime().toString(),c=a.length;b+=a.substr(c-(32-b.length),c);a={value:b};this.addEntry("ncbi_phid",b);return a},currentPageHitId:null,_prevHitCheck:function(){var a=this.getCookie("ncbi_prevPHID"),b=this._cachedVals.ncbi_phid;a.length>0&&this.addEntry("prev_phid",a);if(!b||!b.value||b.value.length===0)b=this._createPHID();this.currentPageHitId=b.value;var c=this;ncbi.sg._hasFocus&& +c.setCookie("ncbi_prevPHID",b.value);var e=window.onfocus;window.onfocus=function(g){c.getCookie("ncbi_prevPHID")!==b.value&&c.setCookie("ncbi_prevPHID",b.value);typeof e==="function"&&e(g)}},_setUpPathParts:function(){var a=this._cachedVals.ncbi_app,b=this._cachedVals.ncbi_db,c=this._cachedVals.ncbi_pdid,e=this._cachedVals.ncbi_pcid;this._pathParts.part1=a!==undefined?a.value:"";this._pathParts.part2=b!==undefined?b.value:"";this._pathParts.part3=c!==undefined?c.value:"";this._pathParts.part4=e!== +undefined?e.value:""},getPerfStats:function(){var a=window.performance;if(!a)return{};var b=a.timing;if(b)b={dns:b.domainLookupEnd-b.domainLookupStart,connect:b.connectEnd-b.connectStart,ttfb:b.responseStart-b.connectEnd,basePage:b.responseEnd-b.responseStart,frontEnd:b.loadEventStart-b.responseEnd};else return{};if(a=a.navigation){b.navType=a.type;b.redirectCount=a.redirectCount}return b},setPerfStats:function(a,b){var c=this.getPerfStats();for(var e in c){var g=c[e];if(g>=0){var i="jsperf_"+e;if(b)a[i]= +g;else a.push(i+"="+g)}}},getExtraRenderStats:function(){var a={SELF_URL:encodeURIComponent(window.location.href)};if(typeof document!=="undefined"&&typeof document.referrer!=="undefined")a.HTTP_REFERER=encodeURIComponent(document.referrer);return a},setExtraRenderStats:function(a){var b=this.getExtraRenderStats();for(var c in b)a.push(c+"="+b[c])},_send:function(a,b,c){if(typeof c==="undefined"||c===null)c=true;var e=[];if(a==="init"){e.push("jsevent=render");ncbi.sg.renderTime=new Date;if(typeof ncbi_startTime!== +"undefined"){e.push("jsrendertime="+(ncbi.sg.renderTime-ncbi_startTime));ncbi.sg.loadTime&&e.push("jsloadtime="+(ncbi.sg.loadTime-ncbi_startTime))}this.setPerfStats(e);this.setExtraRenderStats(e);e.push("cookieenabled="+(ncbi.sg.isCookieEnabled?"true":"false"))}for(var g in this._cachedVals)ncbi.sg.appLogIgnore.indexOf(g)===-1&&e.push(g+"="+encodeURIComponent(this._cachedVals[g].value));this._sendAl(e.join("&"),b,true,c);this._hasInitRun=true;var i=this;setTimeout(function(){i.isProcessRunning=false; +i.runSGProcess()},300)},send:function(a,b){this._send(a,b,false)},_sendPrev:function(){var a=ncbi.sg.getInstance(),b;b=a.getCookie("prevselfurl")!=document.referrer?"false":"true";var c=a.getCookie("clicknext");if(c){c=ncbi.sg._urls.addAttrToStr("directnav",b,c);ncbi.sg._ping(c);a.setCookie("clicknext","")}if(c=a.getCookie("prevsearch")){c=ncbi.sg._urls.addAttrToStr("directnav",b,c);ncbi.sg._ping(c);a.setCookie("prevsearch","")}if(c=a.getCookie("unloadnext")){c=ncbi.sg._urls.addAttrToStr("directnav", +b,c);ncbi.sg._ping(c);a.setCookie("unloadnext","")}a.setCookie("prevselfurl","")},_sendAl:function(a,b,c,e){if(typeof e==="undefined"||e===null)e=true;var g=F(a);g=H(g,a);if(a.indexOf("jseventms")===-1)a+="&jseventms="+ncbi.sg.getInstance().getMillisecondsSinceSunday();if(a.match(/jsevent=search/i)){for(var i=ncbi.sg.addTimeonpageToAr([]),p=0;p0)return b}if(document.cookie.length> +0){b=document.cookie.indexOf(a+"=");if(b!==-1){b=b+a.length+1;a=document.cookie.indexOf(";",b);if(a===-1)a=document.cookie.length;return unescape(document.cookie.substring(b,a))}}return""},getTransport:function(){var a=null;if(window.XMLHttpRequest)try{a=new XMLHttpRequest;this.getTransport=function(){return new XMLHttpRequest}}catch(b){a=null}if(window.ActiveXObject&&a===null)try{a=new ActiveXObject("Msxml2.XMLHTTP");this.getTransport=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(c){try{a= +new ActiveXObject("Microsoft.XMLHTTP");this.getTransport=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(e){a=false}}if(a===null)this.getTransport=function(){return null};return this.getTransport()},_shouldStorePing:function(a){return a.search(/jsevent=(click|search|unload)next/)!==-1||(a.search("jsevent=render")!==-1||a.search("jsevent=domready")!==-1||a.search("jsevent=jserror")!==-1)&&a.search("sgSource=api")===-1},_pushPingFired:function(a){this._shouldStorePing(a)&&ncbi.sg.pingsFired.push(a)}, +_pushPingSucceeded:function(a){this._shouldStorePing(a)&&ncbi.sg.pingsSucceeded.push(a)},makeAjaxCall:function(a,b,c){var e=this,g=this.getTransport();g._ncbi_skipOverride=true;g.open("GET",a,c);if(c)g.onreadystatechange=function(){if(g.readyState===4){ncbi.sg.outstandingPings-=1;e._pushPingSucceeded(a);b(g)}};ncbi.sg.lastPing=g;ncbi.sg.outstandingPings+=1;g.send(null);return g},makeImgRequest:function(a,b){var c=this,e=document.createElement("img");e.setAttribute("src",a);e.style.display="none"; +e.onload=function(){if(!this.complete||typeof this.naturalWidth==="undefined"||this.naturalWidth==0)console.warn("could not load stat img");else{c._pushPingSucceeded(a);b()}ncbi.sg.outstandingPings-=1;document.body.removeChild(e)};ncbi.sg.outstandingPings+=1;document.body.appendChild(e)},scrollDetails:{maxScroll_x:0,maxScroll_y:0,currScroll_x:0,currScroll_y:0,hasScrolled:false},scrollEventDetails:{xTenths:0,yTenths:0,xMax:0,yMax:0},_visibleHeadings:[],_hiddenHeadings:[],_getScrollXYPx:function(){return[window.pageXOffset|| +document.documentElement.scrollLeft||document.body.scrollLeft||0,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0]},_getScrollXY:function(){var a=this.getViewportHeight(),b=this.getViewportWidth(),c=document.body.scrollHeight,e=document.body.scrollWidth,g=this._getScrollXYPx(),i=Math.round(g[1]/a*10)/10;return{xRel:Math.round(g[0]/b*10)/10,yRel:i,viewportHeight:a,viewportWidth:b,pageHeight:c,pageWidth:e}},_addOnScrollListeners:function(){var a=window.onscroll,b=this; +window.onscroll=function(){if(ncbi.sg.isScrollingEnabled){b._setScrollDetails();b.scrollDetails.hasScrolled=true;b._addScrollEvent()}else{b._setScrollDetails();b.scrollDetails.hasScrolled=true}if(typeof a==="function")return a()}},getViewportHeight:function(){return window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!==null?document.body.clientHeight:"NA"},getViewportWidth:function(){return window.innerWidth? +window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!==null?document.body.clientWidth:"NA"},_setScrollDetails:function(){if(ncbi.sg.calcXY){this.scrollDetails.currScroll_y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;this.scrollDetails.currScroll_x=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.getViewportWidth();this.getViewportHeight();if(this.scrollDetails.maxScroll_y< +this.scrollDetails.currScroll_y)this.scrollDetails.maxScroll_y=this.scrollDetails.currScroll_y;if(this.scrollDetails.maxScroll_x0){g-=parseInt(a.scrollTop);c=true}if(a.scrollLeft&&a.scrollLeft>0){e-=parseInt(a.scrollLeft);b=true}if(a.offsetParent){b=this.findElementPos(a.offsetParent,b,c);if(b==-1)return-1;e+=b[0];g+=b[1]}else if(a.ownerDocument){var i=a.ownerDocument.defaultView;if(!i&&a.ownerDocument.parentWindow)i=a.ownerDocument.parentWindow;if(i){var p=i.pageXOffset!== +undefined?i.pageXOffset:(a.document.documentElement||a.document.body.parentNode||a.document.body).scrollLeft;a=i.pageYOffset!==undefined?i.pageYOffset:(a.document.documentElement||a.document.body.parentNode||a.document.body).scrollTop;if(!c&&a&&a>0)g-=parseInt(a);if(!b&&p&&p>0)e-=parseInt(p)}}return[e,g]},getJoinedData:function(a){var b=[];for(var c in a)b.push(c+"="+encodeURIComponent(a[c]));return b.join("&")},addScrollHeadingData:function(a,b){var c=this.scrollEventDetails.headings;if(c){a["numHeadings."+ +this._scrollOrder+".scrollInfo"]=c.length;for(var e=0;e=0&&p<=w&&m+z>=0&&m<=d)if(this.isVisible(i))n=true;(f.visible=n)?a.push(f):b.push(f)}}this._visibleHeadings=a;this._hiddenHeadings=b},getVisibleHeadings:function(){return this._visibleHeadings},getHiddenHeadings:function(){return this._hiddenHeadings},getVisibleHeadingIDs:function(){for(var a=this.getVisibleHeadings(),b=[],c=0;c1E3){this._scrollOrder=this._scrollOrder!=undefined?this._scrollOrder+1:0;if(ncbi.sg.calcXY)var i="yTenths."+this._scrollOrder+".scrollInfo",p="xTenths."+this._scrollOrder+".scrollInfo",n="maxXTenths."+this._scrollOrder+ +".scrollInfo",m="maxYTenths."+this._scrollOrder+".scrollInfo";b={};b["duration."+this._scrollOrder+".scrollInfo"]=this._lastScroll?c.tstamp-this._lastScroll:new Date-ncbi.sg.loadTime;if(ncbi.sg.calcXY){b[p]=this.scrollEventDetails.xTenths;b[i]=this.scrollEventDetails.yTenths;b[n]=this.scrollEventDetails.xMax;b[m]=this.scrollEventDetails.yMax;b["viewportHeight."+this._scrollOrder+".scrollInfo"]=e.viewportHeight;b["viewportWidth."+this._scrollOrder+".scrollInfo"]=e.viewportWidth;b["maxPossibleScrollTenthsY."+ +this._scrollOrder+".scrollInfo"]=Math.round((e.pageHeight/e.viewportHeight-1)*10);b["maxPossibleScrollTenthsX."+this._scrollOrder+".scrollInfo"]=Math.round((e.pageWidth/e.viewportWidth-1)*10)}g=b=this.addScrollHeadingData(b,a)}this._setBeforeScrollDetails(c.tstamp);return g},getScrollDetailsAr:function(a,b){var c=[];a=this.getScrollDetails(a,b);for(var e in a)c.push(e+"="+encodeURIComponent(a[e]));return c},addScrollDetailsAr:function(a,b,c){b=this.getScrollDetailsAr(b,c);for(c=0;c0)for(;m.length>0;)c(m.pop()); +var d={jsevent:"unload",ncbi_pingaction:"unload"};d=ncbi.sg.addTimeonpageDetails(d);d.eventid=ncbi.sg.getEventId();var f=ncbi.sg.getInstance();f.setPerfStats(d,true);f.addScrollDetails(d,1800-f.getJoinedData(d).length,true);if(!w){ncbi.sg._ping(d);var h="";for(var k in d)h+=k+"="+(k==="jsevent"?"unloadnext":d[k])+"&";h+="ncbi_phid="+f.currentPageHitId;f.setCookie("prevselfurl",window.location.href,null);f._storeNext("unloadnext",h,null)}w=true}function b(d){for(var f=m.length-1;f>=-1;f--)if(m[f]=== +d){m.slice(f,1);break}c(d)}function c(d,f){if(u.indexOf(d.tstamp)===-1){u.push(d.tstamp);z.push(d);e("click",d,f)}}function e(d,f,h,k){if(typeof k==="undefined"||k===null)k=true;var o=d==="click"?"link":"elem",l=f.link,s=f.evt,j=l.id||"",q=l.name||"",v=l.sid||"",y=l.href||"",A=l.innerText||l.textContent||"";if(A.length>50)A=A.substr(0,50);var D=l.getAttribute?l.getAttribute("ref")||l.ref||"":"",E=l.className?l.className.replace(/^\s?/,"").replace(/\s?$/,"").split(/\s/g).join(",")||"":"";f=[];var B= +[],x=l.parentNode;if(x)for(var t=0;t<6&&x!==null;t++){(parId=x.id)&&f.push(parId);if(parClassName=x.className)B=B.concat(parClassName.split(/\s/));x=x.parentNode}x=ncbi.sg.getInstance();t=x.currentPageHitId||"";var r=[];j.length>0&&r.push(o+"_id="+encodeURIComponent(j));q.length>0&&r.push(o+"_name="+encodeURIComponent(q));v.length>0&&r.push(o+"_sid="+encodeURIComponent(v));y.length>0&&r.push(o+"_href="+encodeURIComponent(y));A.length>0&&r.push(o+"_text="+encodeURIComponent(A));E.length>0&&r.push(o+ +"_class="+encodeURIComponent(E));if(ncbi.sg.calcXY){t=x.getBrowserWidthHeight();t.width!==null&&r.push("browserwidth="+encodeURIComponent(t.width));t.height!==null&&r.push("browserheight="+encodeURIComponent(t.height))}for(var C in s){t=s[C];t!==undefined&&r.push(C.toLowerCase()+"="+t.toString())}d==="click"&&r.push("eventid="+encodeURIComponent(ncbi.sg.getEventId()));r.push("jsevent="+d);D.length>0&&r.push(D);if(typeof jQuery!=="undefined")if(l=jQuery(l).attr("sg")){l=l.split(/\}\s*,\s*\{/);for(t= +0;t0)for(;h.length>0;)r.push(h.shift());f.length>0&&r.push("ancestorId="+f.join(","));B.length>0&&r.push("ancestorClassName="+B.join(",").replace(/\s+/g," ").replace(/(^\s|\s$)/g,""));x.addScrollDetailsAr(r,1800-r.join("&").length,true);if(d==="click"){r=ncbi.sg.addTimeonpageToAr(r);d=r.join("&").replace("jsevent=click", +"jsevent=clicknext");t=ncbi.sg.getInstance().currentPageHitId||"";d+="&ncbi_phid="+t;x.setCookie("prevselfurl",window.location.href,null);x._storeNext("clicknext",d,null,k)}ncbi.sg._ping(r,true,null,null,k)}function g(d){var f={};if(ncbi.sg.calcXY&&d){if(d.clientX||d.clientY){var h=ncbi.sg.getInstance()._getScrollXYPx();f.evt_coor_x=d.clientX+h[0];f.evt_coor_y=d.clientY+h[1]}else if(d.pageX||d.pageY){f.evt_coor_x=d.pageX;f.evt_coor_y=d.pageY}f.jseventms=ncbi.sg.getInstance().getMillisecondsSinceSunday()}return f} +function i(d,f,h,k,o){var l={},s=null,j=null;if(typeof f==="string"){s=f;j=h}else{l=g(f);s=h;j=k}if(j){f=typeof j;if(f==="string")j=[j];else if(f==="object"&&!(j instanceof Array)){f=[];for(var q in j)f.push(q+"="+j[q]);j=f}}e(s,{link:d,evt:l},j,o)}function p(d,f,h){var k=[];if(typeof f==="undefined")f=true;if(typeof d==="object"&&!(d instanceof Array))for(var o in d)k.push(o+"="+encodeURIComponent(d[o]));else if(typeof d==="string")k.push(d);else k=d;d=ncbi.sg.getInstance().currentPageHitId||""; +o=null;if(typeof ncbi.sg.loadTime!=="undefined")o=new Date-ncbi.sg.loadTime;var l=k.join("&");if(l.indexOf("jsevent=clicknext")!==-1||l.indexOf("jsevent=searchnext")!==-1||l.indexOf("jsevent=unloadnext")!==-1){d.length>0&&k.push("next_phid="+encodeURIComponent(d));o!==null&&k.push("next_ncbi_timesinceload="+o)}else{d.length>0&&k.push("ncbi_phid="+encodeURIComponent(d));o!==null&&k.push("ncbi_timesinceload="+o)}ncbi.sg.getInstance()._sendAl(k.join("&"),null,f,h)}var n=window.onerror;window.onerror= +function(d,f,h){if(!ncbi.sg.hasNotedErrorEvent){ncbi.sg.getInstance().noteEventData("jserror",{jserror:d,jserrorlocation:f,jserrorline:h,SELF_URL:window.location.href},["ncbi_sessionid","ncbi_phid"]);ncbi.sg.hasNotedErrorEvent=true;if(typeof n==="function")return n(d,f,h)}};ncbi.sg._currentEventId=1;ncbi.sg.getEventId=function(){return ncbi.sg._currentEventId++};var m=[],u=[],z=[],w=false;ncbi.sg.sendElementEvent=function(d,f,h){e(d,f,h,false)};ncbi.sg.clickTimers=[];setClickEvent=function(){function d(){a()} +var f=function(j){return(j=typeof j.parentNode!=="undefined"?j.parentNode:null)?o(j)?j:f(j):false},h=function(j){var q=j.target||j.srcElement;if(typeof q=="undefined"||q==null)return null;if(q.nodeType==3)q=j.target.parentNode;o(q)||(q=f(q));return q},k=function(j){return ncbi.sg.getInstance().isInLinkObjs(j)},o=function(j){var q=typeof j.tagName!=="undefined"?j.tagName.toLowerCase():null,v=false,y=false;if(typeof jQuery!=="undefined")v=jQuery(j).is("button, input[type=button], input[type=submit], input[type=reset]"); +else if(q==="input"){v=j.type;v=v=="button"||v=="submit"||v=="reset"}else v=q==="button"?true:false;v||(y=q=="a"||q=="area");return y?"link":v?"button":k(j)?"linkObjs":null},l=function(j,q,v,y){if(!(y&&y=="click"&&j.which&&j.which==3))if(!(!q||o(q)==null)){ncbi.sg.getInstance().setCookie("ncbi_prevPHID",ncbi.sg.getInstance().currentPageHitId);j=g(j);j.iscontextmenu=y=="contextmenu"?"true":"false";q={evt:j,link:q,tstamp:(new Date).getTime(),floodTstamp:(new Date).getTime()};b(q);ncbi.sg.clickTimers&& +window.clearTimeout(ncbi.sg.clickTimers);ncbi.sg.clickTimers=window.setTimeout(function(){ncbi.sg.clickTimers=null},300)}};if(window.addEventListener){window.addEventListener("click",function(j){l(j,h(j),[],"click")});window.addEventListener("contextmenu",function(j){l(j,h(j),[],"contextmenu")},false);window.addEventListener("beforeunload",d)}else if(window.attachEvent){document.attachEvent("onclick",function(j){l(j,h(j),[],"click")});document.attachEvent("oncontextmenu",function(j){l(j,h(j),[],"contextmenu")}, +false);document.attachEvent("onbeforeunload",d)}if(Event.prototype.stopPropagation){var s=Event.prototype.stopPropagation;Event.prototype.stopPropagation=function(){var j=h(this);if(o(j)!=null)if(this.type=="click")l(this,j,[],"click");else this.type=="contextmenu"&&l(this,j,[],"contextmenu");return s.apply(this,arguments)}}};ncbi.sg.isClickingEnabled&&setClickEvent();ncbi.sg.scanLinks=function(d){var f=ncbi.sg.getInstance();if(d){var h=typeof jQuery!=="undefined"&&jQuery?d instanceof jQuery:false; +if(typeof d==="object"&&!(d instanceof Array)&&!h)d=[d];f.addLinkObjs(d)}};ncbi.sg._ping=function(d,f,h,k,o){if(typeof o==="undefined"||o===null)o=true;typeof d==="undefined"||d===null||(typeof d==="object"&&d.nodeName!==undefined?i(d,f,h,k,o):p(d,f,o))};ncbi.sg.ping=function(d,f,h,k){ncbi.sg._ping(d,f,h,k,false)};ncbi.sg.loadTime=new Date;ncbi.sg.pingsFired=[];ncbi.sg.pingsSucceeded=[];ncbi.sg.prevPingsFired=null;ncbi.sg.prevPingsSucceeded=null;ncbi.sg.outstandingPings=0;ncbi.sg._isGBPage=false; +ncbi.sg._urls={getDataObj:function(d){if(typeof d==="string"||typeof DOMString!=="undefined"&&d instanceof DOMString||typeof String!=="undefined"&&d instanceof String){var f={};d=d.split("&");for(var h=0;h2)for(var s=2;s1?typeof d[1]!=="undefined"&&d[1]?d[1]:"":null},getMainUrlPart:function(d){d=this.getUrlParts(d);return d.length>0?typeof d[0]!=="undefined"&&d[0]?d[0]:"":""},hasQuestionMark:function(d){return d.search(/\?/)!==-1},getDataStr:function(d){if(typeof d==="object"&&!(d instanceof Array)){var f=[];for(var h in d)f.push(h+"="+d[h]);return f.join("&")}else return false},attrInStr:function(d, +f){if(typeof f!=="undefined"&&f&&f.length>0)if(typeof this.getDataObj(f)[d]!=="undefined")return true;return false},attrInUrl:function(d,f){return this.attrInStr(this.getQueryString(f))},getAttrFromData:function(d,f){if(typeof f!=="undefined")return f[d]},getAttrFromStr:function(d,f){return this.getAttrFromData(d,this.getDataObj(f))},addAttr:function(d,f,h){h[d]=f;return h},addAttrToStr:function(d,f,h){h=this.getDataObj(h);h=this.addAttr(d,f,h);return this.getDataStr(h)},addDataToStr:function(d,f){f= +f;for(var h in d)f=this.addAttrToStr(h,d[h],f);return f},addDataToObj:function(d,f){for(var h in f)d[h]=f[h]},addAttrWithIndex:function(d,f,h){var k=ncbi.sg.getInstance();if(typeof d==="undefined"||!d)return f;if(typeof f!=="undefined"&&f){k=k.getVal(d);f[d]=k?k:"unknown";if(typeof h!=="undefined"&&h)f[d]+=".0"+ncbi.sg._ajaxRequestIndex}return f},addAttrWithIndexToUrl:function(d,f,h){var k=this.getMainUrlPart(f);f=this.getQueryString(f);f=f!==null?f:"";f=this.addAttrWithIndexToStr(d,f,h);return k+ +"?"+f},addAttrWithIndexToStr:function(d,f,h){f=this.getDataObj(f);ncbi.sg.getInstance();f=this.addAttrWithIndex(d,f,h);return this.getDataStr(f)}}})();if(!Array.prototype.indexOf)Array.prototype.indexOf=function(a,b){var c=this.length>>>0;b=Number(b)||0;b=b<0?Math.ceil(b):Math.floor(b);if(b<0)b+=c;for(;b1&&typeof arguments[1]!=="undefined"?arguments[1]:null;if(e!==null&&ncbi.sg._isGBPage){e=ncbi.sg._urls.addAttrWithIndexToUrl("ncbi_phid",e,true);e=ncbi.sg._urls.addAttrWithIndexToUrl("ncbi_sessionid",e);arguments[1]=e}e=c.apply(this,arguments);b(this,"ncbi_phid","NCBI-PHID",true);ncbi.sg._ajaxRequestIndex+=1}return e}}})()}})(); + +; +// This code creates window.console if it doesn't exist. +// It also creates stub functions for those functions that are missing in window.console. +// (Safari implements some but not all of the firebug window.console methods--this implements the rest.) +(function() { + var names = [ "log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", + "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd" ]; + + if (typeof(console) === 'undefined' || typeof console === "function" ) { + //"typeof function" is needed see PP-769 + console = {}; + } + + for (var i = 0; i < names.length; ++i) { + if (typeof(console[names[i]]) === 'undefined') { + console[names[i]] = function() { return false; }; + } + } + ncbi.sg.getInstance().init(); +})(); diff --git a/default_files/LBSMDSearchMain.gif b/default_files/LBSMDSearchMain.gif new file mode 100644 index 00000000..b694667f Binary files /dev/null and b/default_files/LBSMDSearchMain.gif differ diff --git a/default_files/LoadBalancingDispD.jpg b/default_files/LoadBalancingDispD.jpg new file mode 100644 index 00000000..e90d9084 Binary files /dev/null and b/default_files/LoadBalancingDispD.jpg differ diff --git a/default_files/LoadBalancingInternetLong.jpg b/default_files/LoadBalancingInternetLong.jpg new file mode 100644 index 00000000..aee8b8fe Binary files /dev/null and b/default_files/LoadBalancingInternetLong.jpg differ diff --git a/default_files/LoadBalancingInternetShort.jpg b/default_files/LoadBalancingInternetShort.jpg new file mode 100644 index 00000000..34d4108d Binary files /dev/null and b/default_files/LoadBalancingInternetShort.jpg differ diff --git a/default_files/LoadBalancingLocal.jpg b/default_files/LoadBalancingLocal.jpg new file mode 100644 index 00000000..7d7914af Binary files /dev/null and b/default_files/LoadBalancingLocal.jpg differ diff --git a/default_files/NetCache_diagramm.gif b/default_files/NetCache_diagramm.gif new file mode 100644 index 00000000..bc95beaa Binary files /dev/null and b/default_files/NetCache_diagramm.gif differ diff --git a/default_files/Penalty.jpg b/default_files/Penalty.jpg new file mode 100644 index 00000000..e8e6ecd8 Binary files /dev/null and b/default_files/Penalty.jpg differ diff --git a/default_files/QA.jpg b/default_files/QA.jpg new file mode 100644 index 00000000..dfe4f437 Binary files /dev/null and b/default_files/QA.jpg differ diff --git a/default_files/QACookieManager.gif b/default_files/QACookieManager.gif new file mode 100644 index 00000000..0ee704d8 Binary files /dev/null and b/default_files/QACookieManager.gif differ diff --git a/default_files/ch_app_lbsmd_cfg_structure.png b/default_files/ch_app_lbsmd_cfg_structure.png new file mode 100644 index 00000000..de81c0a8 Binary files /dev/null and b/default_files/ch_app_lbsmd_cfg_structure.png differ diff --git a/default_files/clear.png b/default_files/clear.png new file mode 100644 index 00000000..c7af78d6 Binary files /dev/null and b/default_files/clear.png differ diff --git a/default_files/data_types.gif b/default_files/data_types.gif new file mode 100644 index 00000000..c8f3bfd3 Binary files /dev/null and b/default_files/data_types.gif differ diff --git a/default_files/hfjs2.js b/default_files/hfjs2.js new file mode 100644 index 00000000..de4eba17 --- /dev/null +++ b/default_files/hfjs2.js @@ -0,0 +1,99 @@ +var signin = document.getElementById("sign_in"); +if(typeof signin != 'undefined' && signin){ + signin.href = signin.href + "?back_url=" + encodeURIComponent(window.location); +} + +var signout = document.getElementById('sign_out'); +if(typeof signout != 'undefined' && signout){ + signout.href = signout.href + "?back_url=" + encodeURIComponent(window.location); +} + +function getCookie(cookie_name) { + var start_pos = document.cookie.indexOf(cookie_name + "="); //start cookie name + if (start_pos != -1) { + start_pos = start_pos + cookie_name.length+1; //start cookie value + var end_pos = document.cookie.indexOf(";", start_pos); + if (end_pos == -1) { + end_pos = document.cookie.length; + } + return decodeURIComponent(document.cookie.substring(start_pos, end_pos)); + } + else { + return ""; + } +} + +var c = getCookie('WebCubbyUser'); +c = decodeURIComponent(decodeURIComponent(c)); +lre = /.*logged-in\=(\w*);.*/; +ure = /.*my-name\=([\w|\-|\.|\ |\@|\+]*);.*/; +plus = /\+/gi; + +if(c){ + l = lre.exec( c ); + if(l && l[1] && l[1] === 'true' ) { + u = ure.exec( c ); + if(u && u[1]){ + var myncbi_username = document.getElementById("myncbiusername"); + var uname = document.getElementById('mnu'); + if (uname) { + if (typeof uname != 'undefined') { + uname.appendChild(document.createTextNode(u[1].replace(plus, ' '))); + myncbi_username.style.display = "inline"; + + var signin = document.getElementById("sign_in"); + signin.style.display = "none"; + + var signout = document.getElementById("sign_out"); + signout.style.display = "inline"; + + var myncbi = document.getElementById('myncbi'); + myncbi.style.display='inline'; + } + } + } + } +} + +(function( $ ){ + $( function() { + if (typeof $.fn.ncbipopper == "function") { + $('#info .external').each( function(){ + var $this = $( this ); + var popper = $this; + popper.ncbipopper({ + destSelector: '#external-disclaimer', + isDestElementCloseClick: false, + openAnimation: 'none', + closeAnimation: 'none', + isTriggerElementCloseClick: false, + triggerPosition: 'bottom center', + destPosition: 'top center', + hasArrow: true, + arrowDirection: 'top' + }); + }); + } + }); +})( jQuery ); + +if(typeof jQuery !== 'undefined' && jQuery.ui){ + var version = jQuery.ui.jig.version; + var pieces = version.split("."); + if(pieces[0] >= 1 && pieces[1] >= 11){ + if(pieces[1] == 11 && pieces[2] && pieces[3] >= 2){ + jQuery("#sign_in").click(function(e){ + if(typeof jQuery.ui.jig.requiresLogin !== 'undefined'){ + e.preventDefault(); + jQuery.ui.jig.requiresLogin(); + } + }); + } + } +} +// Global Alerts - new +if (typeof(jQuery) != 'undefined') { + jQuery.getScript("/core/alerts/alerts.js", function () { + galert(['div.nav_and_browser', 'div.header', '#universal_header', 'body > *:nth-child(1)']) + }); +} \ No newline at end of file diff --git a/default_files/jig.css b/default_files/jig.css new file mode 100644 index 00000000..f3dce223 --- /dev/null +++ b/default_files/jig.css @@ -0,0 +1 @@ +.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{position:absolute;left:-99999999px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.ui-helper-clearfix{display:inline-block;}/* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix{height:1%;}.ui-helper-clearfix{display:block;}/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-state-disabled{cursor:default!important;}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}.ui-widget{font-size:1.1em;}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222;}.ui-widget-content a{color:#222;}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold;}.ui-widget-header a{color:#222;}.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121;}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none;}.ui-state-active,.ui-widget-content .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a{color:#363636;}.ui-state-error,.ui-widget-content .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a;}.ui-state-error a,.ui-widget-content .ui-state-error a{color:#cd0a0a;}.ui-state-error-text,.ui-widget-content .ui-state-error-text{color:#cd0a0a;}.ui-priority-primary,.ui-widget-content .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png);}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png);}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png);}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png);}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png);}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png);}.ui-icon-carat-1-n{background-position:0 0;}.ui-icon-carat-1-ne{background-position:-16px 0;}.ui-icon-carat-1-e{background-position:-32px 0;}.ui-icon-carat-1-se{background-position:-48px 0;}.ui-icon-carat-1-s{background-position:-64px 0;}.ui-icon-carat-1-sw{background-position:-80px 0;}.ui-icon-carat-1-w{background-position:-96px 0;}.ui-icon-carat-1-nw{background-position:-112px 0;}.ui-icon-carat-2-n-s{background-position:-128px 0;}.ui-icon-carat-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-64px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-64px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:0 -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background-position:-16px -144px;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-off{background-position:-96px -144px;}.ui-icon-radio-on{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}.ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}.ui-widget{font-family:arial,"sans-serif"!important;font-size:100%;}.ui-helper-reset{font-size:100%!important;}iframe.ui-ncbi-iframe-fix{position:absolute;top:0;left:0;height:200px;z-index:3000;display:block;filter:alpha(opacity=1);}#ui-datepicker-div{display:none;}.ui-widget-content a{color:#2F4A8B;}.ui-helper-hidden-accessible{left:-10000000px!important;}#jig-ncbi_requires_login iframe{border:none;} \ No newline at end of file diff --git a/default_files/jig.js b/default_files/jig.js new file mode 100644 index 00000000..25a5787a --- /dev/null +++ b/default_files/jig.js @@ -0,0 +1,265 @@ +(function(){function La(){var g=null,j=jQuery.cookie("WebCubbyUser");if(j)if(j.indexOf("logged-in=true")>-1)if(j=j.match(/my-name=([^;]+)/i))g=j[1];return g}function W(g){this.name=this.selector="";this.onPage=false;this.dependsOn=[];this.interactions=[];this.overrideDefaults={};this.addCss=function(){document.write('')};this.addJs=function(){document.write(' + +

diff --git a/sitemap_000.xml b/sitemap_000.xml new file mode 100755 index 00000000..4b1dace7 --- /dev/null +++ b/sitemap_000.xml @@ -0,0 +1,239 @@ + + + + http://toolkitbook.github.io/book/pages/ch_intro + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_start + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_getcode_svn + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_config + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_build + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_proj + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_style + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_core + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_conn + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_dbapi + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_cgi + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_html + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_ser + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_datamod + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_objmgr + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_blast + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_dataaccess + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_algoalign + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_gui + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_boost + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_xmlwrapp + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_debug + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_grid + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_app + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_demo + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_res + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_browse + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_devtools + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_faq + 2015-09-16 + weekly + 0.9 + + + http://toolkitbook.github.io/book/pages/ch_libconfig + 2015-09-16 + weekly + 0.9 + + + + + http://toolkitbook.github.io/book/pages/appendix + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part1 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part2 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part3 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part4 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part5 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part6 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part7 + 2015-09-16 + monthly + 0.5 + + + http://toolkitbook.github.io/book/pages/part8 + 2015-09-16 + monthly + 0.5 + + diff --git a/static/_sass/_base.scss b/static/_sass/_base.scss new file mode 100644 index 00000000..c0a7248f --- /dev/null +++ b/static/_sass/_base.scss @@ -0,0 +1,1175 @@ +@import "normalize.css"; +@import "fonts.css"; + +/* +Normalize the box model - Thanks, Paul Irish! +============================================== +*/ +*, +*:before, +*:after { + -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; + } + +/* ========================================================================== + Global Styles + ========================================================================== */ + +body, html { + min-height: 100%; + width: 100%; + padding: 0; + margin: 0; + font-family: "Avenir Next", Arial, sans-serif; + line-height: 1.375; + color: #101820; /* CFPB black */ + + /* Improve default text rendering, handling of kerning pairs and ligatures */ + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; + word-wrap: break-word; + overflow-wrap: break-word; /* New CSS3 syntax supported by Chrome */ +} + +html { + position:relative; +} + +body { + padding-bottom: 20em; /* Making room for absolutely-positioned footer */ +} +/* IE7 and older can't resize px-based text */ + +p, +blockquote, +q, +pre, +address, +hr, +code, +samp, +dl, +ol, +ul, +form, +table, +fieldset, +menu, +img { + + margin:0; + margin-bottom: 1.375em; +} + +h1 { + margin-top: .5em; + margin-bottom: .5em; + font: 400 2.125em/1.23529411764706 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h2 { + margin: 0; + margin-bottom: 1em; + font: 400 1.625em/1.23076923076923 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h3 { + margin: 2em 0 1em 0; + font: 400 1.375em/1.27272727272727 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h3:first-child { + margin-top: 0; + margin-bottom: .75em; +} + +h4 { + margin: 0; + margin-bottom: 1em; + font: 500 1.125em/1.22222222222222 "Avenir Next Medium", Arial, sans-serif; + font-weight: 500; +} + +h5 { + margin: 3em 0 1.25em 0; + font: 600 0.875em/1.57142857142857 "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; + letter-spacing: 1px; + text-transform: uppercase; +} + +h6 { + margin: 0; + margin-bottom: 1em; + font: 600 0.75em/1.83333333333333 "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; + letter-spacing: 1px; + text-transform: uppercase; +} + +p { + margin: .75em 0; + font-size: 1em; + line-height: 1.375em; +} + +ul, blockquote, pre, td, th, label { + margin: 0; + font-size: 1em; + line-height: 1.57142857142857em; + margin-bottom: 1.375em; +} + +ol { + line-height: 1.57142857142857em; +} + +small, p.small { + margin: 0; + margin-bottom: 1.7142857142857142857142857142857em; + /* 12px / 24px */ + font-size: 0.75em; + line-height: 1.7142857142857142857142857142857; +} + +strong, b, dt { + font-family: "Avenir Next Demi", Arial, sans-serif; +} + +dfn { + font-style: italic; +} + +var, address { + font-style: normal; +} + +sub, sup { + font-size: 75%; + line-height: 0; + /* Positions 'sub' and 'sup' without affecting line-height */ + position: relative; + vertical-align: baseline; +} + +sup { + /* Move superscripted text up */ + top: -0.5em; +} + +sub { + /* Move subscripted text down */ + bottom: -0.25em; +} + + +/* CODE */ +pre, code { + background-color: #f1f2f2; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: nowrap; +} + +pre, code, kbd, samp { + font-size: .75em; + line-height: 1.375; + margin-bottom: 1.375em; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +pre { + white-space: pre-wrap; + margin-bottom: 1.5em; +} + + +.intro { + font-size: 1em; +} + + +/* TABLES */ + +table { + border-collapse: collapse; + border-spacing: 0; + margin-bottom: 1.375em; + font-size: 0.875em; +} + +.table-code code { + background-color: #ffffff; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: pre-wrap; +} + +th { + text-align: left; + font-family: "Avenir Next Demi", Arial, sans-serif; + background-color: #dbedd4; +} + +tr, th, td { + padding: 10px 15px; + line-height: 1.5em; +} + +td:code { + background-color: transparent; + white-space: nowrap; +} + +tr:nth-child(even) { + background-color: #F1F2F2; +} + +tr:nth-child(odd) { + background-color: #F8F8F8; +} + +table.fullwidth tr:nth-child(odd) { + background-color: transparent; +} + +table.fullwidth tr:nth-child(even) { + background-color: transparent; +} + +.field-table td:nth-child(1) { +} + +.field-table { + width: 100%; + table-layout: fixed; +} + +.field-table code { + background-color: #ffffff; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: nowrap; +} + +/* LISTS */ +ul, ol { + padding: 0; + list-style-position: outside; + margin-left: 3%; +} + +li ul, li ol { + margin-left: 1.375em; +} + +dl dd { + margin-left: 1.375em; +} + +dt { + font-family: "Avenir Next Demi", Arial, sans-serif; +} + +/* LINKS */ +a { + border-bottom: 1px dotted #0072CE; + color: #0072CE; + text-decoration: none; +} + +a:visited { + border-bottom: 1px solid #005E5D; + color: #005E5D; + text-decoration: none; +} + +a:hover { + border-bottom: 1px solid #7eb8dd; + color: #7eb8dd; + text-decoration: none; +} + +a:focus { + border-bottom: 1px solid #0072ce; + outline: thin dotted; + color: #0072ce; + text-decoration: none; +} + +a:active { + border-bottom: 1px solid #002D72; + color: #002D72; + text-decoration: none; +} + +a.call-to-action { + font-family: "Avenir Next", Arial, sans-serif; +} + +a.action-arrow { + font-family: "Avenir Next Demi", Arial, sans-serif; + font-style: normal; + font-size: 1em; +} + +a.action-arrow .icon-right { + position: relative; +} + +a.action-arrow i { + text-decoration: none; +} + +.icon-right:before { + content: "\f054"; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + font-size: .7em; +} + + +/* NAVIGATION */ + + nav a { + display: block; + padding: 10px; + -webkit-transition: .4s; + -moz-transition: .4s; + transition: .4s; +} + +nav a, +nav a:link, +nav a:visited { + border-bottom: none; + color: #75787b; +} + +nav li:hover { + color: #75787b; + border-left: 4px solid $nav-color; + background-color: transparent; + border-bottom: 1px solid #d0d0ce; + padding-left: 0; +} + +nav li:active { + color: #75787b; + border-left: 4px solid $nav-color; + background-color: transparent; + border-bottom: 1px solid #d0d0ce; + padding-left: 0; +} + + +nav ul { + margin: 0; + padding: 0; + border-top: 1px solid #d0d0ce; +} + +nav li { + list-style: none; + border-bottom: 1px solid #d0d0ce; + font-size: 1.125em; + padding-left: 4px; +} + +#overview a.overview { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +#basics a.basics { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +#console a.console { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +#queries a.queries { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +#fields a.fields { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +#contribute a.contribute { + color: #101820; + border-bottom: none; + border-left: 4px solid $nav-color; + background-color: transparent; + margin-left: -4px; +} + +.page-title a, +.page-title a:link, +.page-title a:visited { + border-bottom: none; + text-decoration: none; + color: #75787B; +} + +/* REPO LIST */ + +.repo-list { + margin: 0; +} + +ul.repo-list { + padding: 1em 0 1em 0; +} + +.repo-list li { + list-style: none; +} + +.repo-list p { + margin: 0; + font-size: 0.875em; +} + +.repo-list img { + margin: 0; +} + +.repo-list h4 { + margin: 0; +} + + +ul.repo-list.no-padding { + padding: 0; +} + +/* DEFAULT MOBILE STYLES */ + +/* column grid */ +.g1,.g2,.g3 { display: block; position: relative; margin-left: 1%; margin-right: 1%; } +/* 1 column grid */ +.g1,.g2,.g3 { width: 90.0%; } + +.wrap { + max-width: 960px; + min-width: 320px; +} + +/* offset the fixed position header for jump links */ +.anchor { + display: block; + height: 4.375em; + margin-top: -4.375em; + visibility: hidden; +} + +.header { + border-bottom: 4px solid $nav-color; + width: 100%; + background-color: #fff; + /*position: fixed;*/ + top: 0; + z-index: 99999; + +} + +.header h1 { + color: #75787B; + font-size: 1em; + line-height: 1.75em; + margin: 1em; + margin-left: .75em; + float: left; +} + +.header h1 span { + font-family: "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; +} + +.header .logo { + width: 100px; + display: block; + margin: 1.25em 1em; +} + +.page-title { + margin: .5em .25em .5em .25em; +} + +.page-title br { + display: none; +} + +.intro { + margin-top:.75em; + margin-bottom: 1.375em; + margin-left: 10px; + margin-right: 10px; +} + +.main-content { + margin: 1em .75em; +} + +.main-content ul, ol { + padding: 0; + list-style-position: inside; +} + +.content { /* only here to keep footer sticky */ + margin-top: 0; + /*margin-left: 1em;*/ + /*margin-right: 1em;*/ + overflow: auto; +} + +/* REPO LIST*/ + + .repo-list li { + list-style: none; + display: table-cell; + vertical-align:middle; + padding: .5em; + background-color: #E7E7E6; + border-left: 1px solid #BABBBD; + } + + .repo-list li:first-child { + border-left: none; + } + + .repo-list h4 { + margin-bottom: .25em; + } + +footer { + padding: 0; + border-top: 2px solid #BABBBD; + background: #F1F2F2; + font-family: "Avenir Next", Arial, sans-serif; + width: 100%; + position: absolute; + bottom: 0; +} + + +.footer section { + display: inline-block; + vertical-align: top; + margin-right: .5em; + margin-left: .5em; +} + +.footer-links { + float:left; +} + +.footer-oss { + float:right; +} + +.footer-links ul { + list-style: none; + margin: 1em .5em 1em .25em; +} + +.footer h4 { + margin-top: 1.5em; + margin-bottom: .5em; + margin-left: .25em; + font-size: 16px; + line-height: 1.5em; + text-transform: uppercase; +} + +.footer p { + font-size: 0.875em; + line-height: 1.42857142857143; + margin-left: .25em; +} + +footer a, +footer a:link, +footer a:visited { + border-bottom: 1px dotted; +} + +footer a:hover { + border-bottom: 1px dotted #0072CE; +} + +.mobile-warning { + display:block; + background-color: #f6d9d3; + padding: .85em; + margin: .5em 0; + font-size: .75em; + } + + +/* MOBILE PORTRAIT 480px */ + +@media only screen and (min-width: 30em) { + .header .logo { + float: right; + margin: 1.25em 1em; + } + .header h1 { + float: left; + } + + .wrap { + margin: 0 auto; + } + + .mobile-warning { + display:none; + } + +} + + +/* SMALL TABLET 600px */ + +@media only screen and (min-width: 37.5em) { + + body { + padding-bottom: 13.5em; + } + + footer { + padding-top: .75em; + padding-bottom: 1em; + border-top: 2px solid #BABBBD; + background: #F1F2F2; + font-family: "Avenir Next", Arial, sans-serif; + width: 100%; + position: absolute; + bottom: 0; + } + + .footer h4 { + margin: 1em 0 .5em 0; + } + + .footer p { + margin: .75em 0; + } + + .footer section { + display: inline-block; + vertical-align: top; + margin-right: .5em; + margin-left: .5em; + + } + .footer .footer-links { + margin: 0 .5em .5em 1em; + float: left; + } + + .footer-links ul, li { + margin-left: 0; + } + + .footer .footer-oss { + width: 60%; + float: right; + } + +} + + +/* DESKTOP STYLES 640px */ + +@media only screen and (min-width: 40em) { + body { + padding-bottom: 12em; + } +} + +@media screen and (min-width: 40.5em) and (min-height: 50em) { + /* Only fix sidebar position if the screen has enough height (800px) */ + /*aside { + position: fixed; + }*/ +} + +@media screen and (min-width: 40.5em) and (min-height: 32.5em) { + + /* LAYOUT */ + + aside { + position: absolute; + width: 11em; + margin-right: .75em; + margin-left: .75em; + margin-top: 5em; + color: #75787B; + } + + footer { + padding: 2em 0; + border-top: 2px solid #BABBBD; + background: #F1F2F2; + font-family: "Avenir Next", Arial, sans-serif; + } + + .main-content { + width: 66%; + float: right; + margin-bottom: 7.5em; + margin-top: 7em; + margin-left: 2%; + } + + /* REPO LIST*/ + + .repo-list li { + list-style: none; + display: table-cell; + vertical-align:middle; + padding: 1em; + background-color: #E7E7E6; + border-left: 1px solid #BABBBD; + } + + .repo-list li:first-child { + border-left: none; + } + + header { + position: fixed; + } + +} + + + +/* TABLET/NETBOOK 744px */ +@media only screen and (min-width: 46.5em) { + nav { + text-align: left; + } + + .footer .footer-oss { + width: 67%; + } + + aside { + margin-top: 5em; + width: 13em; + position: fixed; + } + + .main-content { + margin-top: 6.75em; + } + + .page-title { + margin: .5em 0em .5em 0em; + } + + .intro { + margin-left: 0; + margin-right: 0; + } + + .page-title br { + display: block; + } +} + +/* LANDSCAPE TABLET/NETBOOK/LAPTOP (1024PX) */ +/* full header design */ + +@media only screen and (min-width: 64em) { + aside { + margin-top: 6.25em; + width: 13.75em; + margin-right: 0; + margin-left: 0; + } + + .main-content { + margin-top: 8em; + margin-left: 0; + } + + .content { + overflow: hidden; + } + + .header h1 { + color: #75787B; + margin-top: 1.375em; + font-size: 1.375em; + line-height: 1; + margin-bottom: 1.375em; + margin-left: 0; + } + + .header .logo { + float: right; + /*margin: 1.25em 1em;*/ + width: 210px; + display: block; + } +} + + +@media only screen and (min-width: 80em) { + +} +/* DESKTOP + + +/* W I D E S C R E E N */ +/* Increased body size for legibility */ +@media only screen and (min-width: 87.5em) { + body { + + } +} + + +/* ALIGNMENT */ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; +} +.alignright { + display: inline; + float: right; + margin-left: 1.5em; +} +.aligncenter { + clear: both; + display: block; + margin: 0 auto; +} + +/* FORMS */ + +form { + margin: 0; +} + +fieldset { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + + +legend { + *margin-left: -.75em; +} + +button, input, select, textarea { + vertical-align: baseline; + /* IE7 and older */ + *vertical-align: middle; +} + +button, input { + line-height: normal; + *overflow: visible; +} + +button, input[type="button"], input[type="reset"], input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +input[type="checkbox"], input[type="radio"]{ + box-sizing: border-box; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border:0; + padding:0; +} + + +/* QUOTES */ + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, q:before, q:after { + content: ""; + content: none; +} + +blockquote, q, cite { +} + +blockquote { + border-left: 4px solid #BABBBD; + color: #75787b; + padding-left: 1.5em; +} + +blockquote > p { + padding: 0; +} + +/* MEDIA */ + +figure { + margin: 0; +} + +img, object, embed, video { + /* fluid images disabled */ + /*max-width: 100%; + _width: 100%;*/ +} + +img { + border: 0; + float: right; + /* improve IE's resizing of images */ + -ms-interpolation-mode: bicubic; +} + +svg:not(:root) { + /* corrects IE9 overflow */ + overflow: hidden; +} + +/* ABBREVIATION */ +abbr[title], dfn[title] { + border-bottom: 1px dotted #333; + cursor: help; +} + + +/* MARKED/INSERTED/DELETED AND SELECTED TEXT */ +ins, mark { + text-decoration: none; +} +mark { + background: #c47529; +} +ins { + background: #d49855; +} +del { + text-decoration: line-through; +} + +/* Selected text */ +::-moz-selection { + background: #0072ce; + color: #fff; + text-shadow: none; +} + + /* Selected text */ +::selection { + background: #0072ce; + color: #fff; + text-shadow: none; +} + +/* MICRO CLEARFIX HACK */ +.cf:before, .cf:after { + content: ""; + display: table; +} + /* For modern browsers */ +.cf:after { + clear: both; +} +.cf { + /* For IE 6/7 (trigger hasLayout) */ + zoom: 1; +} + +/* Image replacement */ +.ir { + background-color: transparent; + border:0; + overflow: hidden; + /* IE 6/7 fallback */ + *text-indent: -9999px; +} + +.ir before { + content: ""; + display: block; + width: 0; + height: 150%; +} + +/* Hide from both screenreaders and browsers: h5bp.com/u */ +.hidden { + display: none !important; + visibility: hidden; +} + +/* Hide only visually, but have it available for screenreaders: h5bp.com/v */ +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* Extends the .visuallyhidden class to allow the element to be focusable + * when navigated to via the keyboard: h5bp.com/p */ +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { + visibility: hidden; +} + + +/* PRINT */ +@media print { + * { + background: transparent !important; + color: black !important; /*prints faster and cheaper */ + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important; + } + a, a:visited { + color: #444 !important; + text-decoration: underline; + } + a[href]:after {content: " (" attr(href) ")"} + abbr[title]:after {content: " (" attr(title) ")"} + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""} /* Don't print links for images, javascript or internal links */ + pre, blockquote {border: 1px solid #999; page-break-inside: avoid; } + thead {display: table-header-group; } /* Repeat header row at top of each printed page */ + tr, img {page-break-inside: avoid; } + img {max-width: 100% !important; } + page {margin: 0.5cm} + p, h2, h3 {orphans: 3; widows: 3} + h2, h3{page-break-after: avoid} +} + +.expandable { + margin-bottom: 5px; + font-family: "Avenir Next", Arial, sans-serif; +} + +.expandable a { + border-bottom: none; + color: #0072CE; +} + +.expandable-header { + padding-bottom: .5em; + cursor: pointer; + color: #0072CE; + position: relative; +} + +.expandable-content { + padding: 0; +} + +.expandable:hover { +} + +.open {} + + +.expandable h4 { + display: inline; + font-size: 1em; + line-height: 1.25em; + text-transform: none; +} + +.expandable-button { + font-size: 1em; + line-height: 1.25em; +} + +.expandable-button:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + content: "\f055"; + margin-left: 8px; + line-height: 1.25em; +} + +.open .expandable-button:before { + content: "\f056"; +} + +/* custom class as .hidden is already used in the guide */ +.expandable-hidden { + display: none; +} diff --git a/static/_sass/_custom.scss b/static/_sass/_custom.scss new file mode 100644 index 00000000..e69de29b diff --git a/static/_sass/_variables.scss b/static/_sass/_variables.scss new file mode 100644 index 00000000..003b48ce --- /dev/null +++ b/static/_sass/_variables.scss @@ -0,0 +1 @@ +$nav-color: #09c; diff --git a/static/css/fonts.css b/static/css/fonts.css new file mode 100644 index 00000000..8ff6620a --- /dev/null +++ b/static/css/fonts.css @@ -0,0 +1,172 @@ +/* ========================================================================== + CFPB Boilerplate + @font-face Declarations + ========================================================================== */ + +/* + * CSS as specified in the following article until IE8 support is dropped: + * http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ + * + * Only the esential variants are on, by default. Uncomment any others if + * you determine that you truly need them. + * + * Using Demi in place of Bold, by default. If using both Demi and Bold, set + * Avenir Next Demi's weight back to 600. + * + * Formats: + * .eot - IE9 compatibility modes + * .eot#iefix - IE6-IE8 + * .woff - Modern browsers + * .ttf - Safari, Android, iOS + * .svg - Legacy iOS + */ + +@font-face { + font-family: "Avenir Next"; + src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot"); + src: url("../fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("embedded-opentype"), + url("../fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), + url("../fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), + url("../fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg"); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: "Avenir Next Italic"; + src: url("../fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot"); + src: url("../fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix") format("embedded-opentype"), + url("../fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff") format("woff"), + url("../fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf") format("truetype"), + url("../fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585") format("svg"); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: "Avenir Next Medium"; + src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot"); + src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("embedded-opentype"), + url("../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), + url("../fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), + url("../fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg"); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: "Avenir Next Demi"; + src: url("../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot"); + src: url("../fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("embedded-opentype"), + url("../fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), + url("../fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), + url("../fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg"); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: "FontAwesome"; + src: url("../fonts/fontawesome-webfont.eot"); + src: url("../fonts/fontawesome-webfont.eot?#iefix") format('embedded-opentype'), url("../fonts/fontawesome-webfont.svg") format('svg'), url("../fonts/fontawesome-webfont.woff") format('woff'), url("../fonts/fontawesome-webfont.ttf") format('truetype'); + font-weight: normal; + font-style: normal; +} + +/* +@font-face { + font-family: "Avenir Next Ultra Light"; + src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot"); + src: url("../fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("embedded-opentype"), + url("../fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), + url("../fonts/6de0ce4d-9278-467b-b96f-c1f5f0a4c375.ttf") format("truetype"), + url("../fonts/9fd4ea0c-b19a-4b21-9fdf-37045707dd78.svg#9fd4ea0c-b19a-4b21-9fdf-37045707dd78") format("svg"); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: "Avenir Next Ultra Light Italic"; + src: url("../fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot"); + src: url("../fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix") format("embedded-opentype"), + url("../fonts/8344e877-560d-44d4-82eb-9822766676f9.woff") format("woff"), + url("../fonts/3a561c83-40d4-4868-8255-e8455eb009c4.ttf") format("truetype"), + url("../fonts/3966f856-9dcf-48e7-88e7-7400f1b7d619.svg#3966f856-9dcf-48e7-88e7-7400f1b7d619") format("svg"); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: "Avenir Next Medium Italic"; + src: url("../fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot"); + src: url("../fonts/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix") format("embedded-opentype"), + url("../fonts/8344e877-560d-44d4-82eb-9822766676f9.woff") format("woff"), + url("../fonts/b28b01d9-78c5-46c6-a30d-9a62c8f407c5.ttf") format("truetype"), + url("../fonts/ed4d3c45-af64-4992-974b-c37cd12a9570.svg#ed4d3c45-af64-4992-974b-c37cd12a9570") format("svg"); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: "Avenir Next Demi Italic"; + src: url("../fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot"); + src: url("../fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot?#iefix") format("embedded-opentype"), + url("../fonts/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff") format("woff"), + url("../fonts/bc13ae80-cd05-42b4-b2a9-c123259cb166.ttf") format("truetype"), + url("../fonts/4862b373-2643-46b1-b0b5-88537c52d15c.svg#4862b373-2643-46b1-b0b5-88537c52d15c") format("svg"); + font-weight: 600; + font-style: italic; +} + +@font-face { + font-family: "Avenir Next Bold"; + src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot"); + src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("embedded-opentype"), + url("../fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), + url("../fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), + url("../fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg"); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: "Avenir Next Bold Italic"; + src: url("../fonts/ac2d4349-4327-448f-9887-083a6a227a52.eot"); + src: url("../fonts/ac2d4349-4327-448f-9887-083a6a227a52.eot?#iefix") format("embedded-opentype"), + url("../fonts/25e83bf5-47e3-4da7-98b1-755efffb0089.woff") format("woff"), + url("../fonts/4112ec87-6ded-438b-83cf-aaff98f7e987.ttf") format("truetype"), + url("../fonts/ab1835cb-df6f-4d8d-b8ee-3075f5ba758d.svg#ab1835cb-df6f-4d8d-b8ee-3075f5ba758d") format("svg"); + font-weight: 700; + font-style: italic; +} + +@font-face { + font-family: "Avenir Next Heavy"; + src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot"); + src: url("../fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("embedded-opentype"), + url("../fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), + url("../fonts/045d1654-97f2-4ff0-9d24-21ba9dfee219.ttf") format("truetype"), + url("../fonts/3c111f4f-c9f7-45d4-b35f-4f4ed018842f.svg#3c111f4f-c9f7-45d4-b35f-4f4ed018842f") format("svg"); + font-weight: 800; + font-style: normal; +} + +@font-face { + font-family: "Avenir Next Heavy Italic"; + src: url("../fonts/ac2d4349-4327-448f-9887-083a6a227a52.eot"); + src: url("../fonts/ac2d4349-4327-448f-9887-083a6a227a52.eot?#iefix") format("embedded-opentype"), + url("../fonts/25e83bf5-47e3-4da7-98b1-755efffb0089.woff") format("woff"), + url("../fonts/2b4885a7-fc02-4aa0-b998-5b008a589c80.ttf") format("truetype"), + url("../fonts/9b40a6ef-0ef5-49c0-aa8d-5ba7e8e7d9b7.svg#9b40a6ef-0ef5-49c0-aa8d-5ba7e8e7d9b7") format("svg"); + font-weight: 800; + font-style: italic; +} +*/ + +/* + * This CSS resource incorporates links to font software which is + * the valuable copyrighted property of Monotype Imaging and/or + * its suppliers. You may not attempt to copy, install, redistribute, convert, + * modify or reverse engineer this font software. Please contact Monotype Imaging + * with any questions regarding Web Fonts: http://webfonts.fonts.com + */ diff --git a/static/css/for-ie-only.css b/static/css/for-ie-only.css new file mode 100644 index 00000000..42427d1c --- /dev/null +++ b/static/css/for-ie-only.css @@ -0,0 +1,978 @@ +@import "normalize.css"; +@import "fonts.css"; + +/* +Normalize the box model - Thanks, Paul Irish! +============================================== +*/ +*, +*:before, +*:after { + -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; + } + +/* ========================================================================== + Global Styles + ========================================================================== */ + +body, html { + min-height: 100%; + width: 100%; + padding: 0; + margin: 0; + font-family: "Avenir Next", Arial, sans-serif; + line-height: 1.375; + color: #101820; /* CFPB black */ + + /* Improve default text rendering, handling of kerning pairs and ligatures */ + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + text-rendering: optimizeLegibility; + word-wrap: break-word; + overflow-wrap: break-word; /* New CSS3 syntax supported by Chrome */ +} + +html { + position:relative; +} + +body { + padding-bottom: 20em; /* Making room for absolutely-positioned footer */ +} +/* IE7 and older can't resize px-based text */ + +p, +blockquote, +q, +pre, +address, +hr, +code, +samp, +dl, +ol, +ul, +form, +table, +fieldset, +menu, +img { + + margin:0; + margin-bottom: 1.375em; +} + +h1 { + margin-top: .5em; + margin-bottom: .5em; + font: 400 2.125em/1.23529411764706 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h2 { + margin: 0; + margin-bottom: 1em; + font: 400 1.625em/1.23076923076923 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h3 { + margin: 2em 0 1em 0; + font: 400 1.375em/1.27272727272727 "Avenir Next", Arial, sans-serif; + font-weight: normal; +} + +h3:first-child { + margin-top: 0; + margin-bottom: .75em; +} + +h4 { + margin: 0; + margin-bottom: 1em; + font: 500 1.125em/1.22222222222222 "Avenir Next Medium", Arial, sans-serif; + font-weight: 500; +} + +h5 { + margin: 3em 0 1.25em 0; + font: 600 0.875em/1.57142857142857 "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; + letter-spacing: 1px; + text-transform: uppercase; +} + +h6 { + margin: 0; + margin-bottom: 1em; + font: 600 0.75em/1.83333333333333 "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; + letter-spacing: 1px; + text-transform: uppercase; +} + +p { + margin: .75em 0; + font-size: 1em; + line-height: 1.375em; +} + +ul, blockquote, pre, td, th, label { + margin: 0; + font-size: 1em; + line-height: 1.57142857142857em; + margin-bottom: 1.375em; +} + +ol { + line-height: 1.57142857142857em; +} + +small, p.small { + margin: 0; + margin-bottom: 1.7142857142857142857142857142857em; + /* 12px / 24px */ + font-size: 0.75em; + line-height: 1.7142857142857142857142857142857; +} + +strong, b, dt { + font-family: "Avenir Next Demi", Arial, sans-serif; +} + +dfn { + font-style: italic; +} + +var, address { + font-style: normal; +} + +sub, sup { + font-size: 75%; + line-height: 0; + /* Positions 'sub' and 'sup' without affecting line-height */ + position: relative; + vertical-align: baseline; +} + +sup { + /* Move superscripted text up */ + top: -0.5em; +} + +sub { + /* Move subscripted text down */ + bottom: -0.25em; +} + + +/* CODE */ +pre, code { + background-color: #f1f2f2; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: nowrap; +} + +pre, code, kbd, samp { + font-size: .75em; + line-height: 1.375; + margin-bottom: 1.375em; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +pre { + white-space: pre-wrap; + margin-bottom: 1.5em; +} + + +.intro { + font-size: 1em; +} + + +/* TABLES */ + +table { + border-collapse: collapse; + border-spacing: 0; + margin-bottom: 1.375em; + font-size: 0.875em; +} + +.table-code code { + background-color: #ffffff; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: pre-wrap; +} + +th { + text-align: left; + font-family: "Avenir Next Demi", Arial, sans-serif; + background-color: #dbedd4; +} + +tr, th, td { + padding: 10px 15px; + line-height: 1.5em; +} + +td:code { + background-color: transparent; + white-space: nowrap; +} + +tr:nth-child(even) { + background-color: #F1F2F2; +} + +tr:nth-child(odd) { + background-color: #F8F8F8; +} + +table.fullwidth tr:nth-child(odd) { + background-color: transparent; +} + +table.fullwidth tr:nth-child(even) { + background-color: transparent; +} + +.field-table td:nth-child(1) { +} + +.field-table { + width: 100%; + table-layout: fixed; +} + +.field-table code { + background-color: #ffffff; + border: 1px solid #e3e4e5; + border-radius: 0.250em; + overflow-x: auto; + padding: 0.125em 0.250em; + white-space: nowrap; +} + +/* LISTS */ +ul, ol { + padding: 0; + list-style-position: outside; + margin-left: 3%; +} + +li ul, li ol { + margin-left: 1.375em; +} + +dl dd { + margin-left: 1.375em; +} + +dt { + font-family: "Avenir Next Demi", Arial, sans-serif; +} + +/* LINKS */ +a { + border-bottom: 1px dotted #0072CE; + color: #0072CE; + text-decoration: none; +} + +a:visited { + border-bottom: 1px solid #005E5D; + color: #005E5D; + text-decoration: none; +} + +a:hover { + border-bottom: 1px solid #7eb8dd; + color: #7eb8dd; + text-decoration: none; +} + +a:focus { + border-bottom: 1px solid #0072ce; + outline: thin dotted; + color: #0072ce; + text-decoration: none; +} + +a:active { + border-bottom: 1px solid #002D72; + color: #002D72; + text-decoration: none; +} + +a.call-to-action { + font-family: "Avenir Next", Arial, sans-serif; +} + +a.action-arrow { + font-family: "Avenir Next Demi", Arial, sans-serif; + font-style: normal; + font-size: 1em; +} + +a.action-arrow .icon-right { + position: relative; +} + +a.action-arrow i { + text-decoration: none; +} + +.icon-right:before { + content: "\f054"; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + -webkit-font-smoothing: antialiased; + font-size: .7em; +} + + +/* NAVIGATION */ + + nav a { + display: block; + padding: 10px; + -webkit-transition: .4s; + -moz-transition: .4s; + transition: .4s; +} + +nav a, +nav a:link, +nav a:visited { + border-bottom: none; + color: #75787b; +} + +nav li:hover { + color: #75787b; + border-left: 4px solid #2CB34A; + background-color: transparent; + border-bottom: 1px solid #d0d0ce; + padding-left: 0; +} + +nav li:active { + color: #75787b; + border-left: 4px solid #2CB34A; + background-color: transparent; + border-bottom: 1px solid #d0d0ce; + padding-left: 0; +} + + +nav ul { + margin: 0; + padding: 0; + border-top: 1px solid #d0d0ce; +} + +nav li { + list-style: none; + border-bottom: 1px solid #d0d0ce; + font-size: 1.125em; + padding-left: 4px; +} + +#overview a.overview { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +#basics a.basics { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +#console a.console { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +#queries a.queries { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +#fields a.fields { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +#contribute a.contribute { + color: #101820; + border-bottom: none; + border-left: 4px solid #2CB34A; + background-color: transparent; + margin-left: -4px; +} + +.page-title a, +.page-title a:link, +.page-title a:visited { + border-bottom: none; + text-decoration: none; + color: #75787B; +} + +/* REPO LIST */ + +.repo-list { + margin: 0; +} + +ul.repo-list { + padding: 1em 0 1em 0; +} + +.repo-list li { + list-style: none; +} + +.repo-list p { + margin: 0; + font-size: 0.875em; +} + +.repo-list img { + margin: 0; +} + +.repo-list h4 { + margin: 0; +} + + +ul.repo-list.no-padding { + padding: 0; +} + +/* IE-SPECIFIC STYLES */ + +/* column grid */ +.g1,.g2,.g3 { display: block; position: relative; margin-left: 1%; margin-right: 1%; } +/* 1 column grid */ +.g1,.g2,.g3 { width: 90.0%; } + +.wrap { + max-width: 960px; + min-width: 320px; +} + +body { + padding-bottom: 12em; + } + +/* offset the fixed position header for jump links */ +.anchor { + display: block; + height: 4.375em; + margin-top: -4.375em; + visibility: hidden; +} + +.header { + border-bottom: 4px solid #2CB34A; + width: 100%; + background-color: #fff; + position: fixed; + top: 0; + z-index: 99999; + +} + +.header h1 { + color: #75787B; + margin-top: 1.375em; + font-size: 1.375em; + line-height: 1; + margin-bottom: 1.375em; + margin-left: 0; + float: left; +} + +.header h1 span { + font-family: "Avenir Next Demi", Arial, sans-serif; + font-weight: bold; +} + +.header .logo { + float: right; + width: 210px; + display: block; + margin: 1.25em 1em; +} + +.page-title { + margin: .5em 0em .5em 0em; +} + +.page-title br { + display: block; +} + +.intro { + margin-left: 0; + margin-right: 0; + margin-bottom: 1.375em; +} + +aside { + position: absolute; + width: 13.75em; + margin-right: 0; + margin-left: 0; + margin-top: 6.75em; + color: #75787B; + } + +nav { + text-align: left; + } + +.main-content { + width: 66%; + float: right; + margin-bottom: 7.5em; + margin-top: 8em; + margin-left: 0; +} + +.main-content ul, ol { + padding: 0; + list-style-position: inside; +} + +.content { /* only here to keep footer sticky */ + margin-top: 0; + /*margin-left: 1em;*/ + /*margin-right: 1em;*/ + overflow: hidden; +} + +/* REPO LIST*/ + + .repo-list li { + list-style: none; + display: table-cell; + vertical-align:middle; + padding: 1em; + background-color: #E7E7E6; + border-left: 1px solid #BABBBD; + } + + .repo-list li:first-child { + border-left: none; + } + + .repo-list h4 { + margin-bottom: .25em; + } + +footer { + padding: 2em 0; + border-top: 2px solid #BABBBD; + background: #F1F2F2; + font-family: "Avenir Next", Arial, sans-serif; + width: 100%; + position: absolute; + bottom: 0; +} + + +.footer section { + display: inline-block; + vertical-align: top; + margin-right: .5em; + margin-left: .5em; +} + +.footer-links { + float:left; + margin: 0 .5em .5em 1em; +} + +.footer-oss { + width: 67%; + float: right; + } + +.footer-links ul { + list-style: none; + margin: 1em .5em 1em .25em; +} + +.footer h4 { + margin-top: 1.5em; + margin-bottom: .5em; + margin-left: .25em; + font-size: 16px; + line-height: 1.5em; + text-transform: uppercase; +} + +.footer p { + font-size: 0.875em; + line-height: 1.42857142857143; + margin: .75em 0; + margin-left: .25em; +} + +footer a, +footer a:link, +footer a:visited { + border-bottom: 1px dotted; +} + +footer a:hover { + border-bottom: 1px dotted #0072CE; +} + +.wrap { + margin: 0 auto; + } + + +.mobile-warning { + display:none; + background-color: #f6d9d3; + padding: .85em; + margin: .5em 0; + font-size: .75em; + } + + +/* ALIGNMENT */ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; +} +.alignright { + display: inline; + float: right; + margin-left: 1.5em; +} +.aligncenter { + clear: both; + display: block; + margin: 0 auto; +} + +/* FORMS */ + +form { + margin: 0; +} + +fieldset { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + + +legend { + *margin-left: -.75em; +} + +button, input, select, textarea { + vertical-align: baseline; + /* IE7 and older */ + *vertical-align: middle; +} + +button, input { + line-height: normal; + *overflow: visible; +} + +button, input[type="button"], input[type="reset"], input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +input[type="checkbox"], input[type="radio"]{ + box-sizing: border-box; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button:: -moz-focus-inner, input::-moz-focus-inner { + border:0; + padding:0; +} + + +/* QUOTES */ + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, q:before, q:after { + content: ""; + content: none; +} + +blockquote, q, cite { +} + +blockquote { + border-left: 4px solid #BABBBD; + color: #75787b; + padding-left: 1.5em; +} + +blockquote > p { + padding: 0; +} + +/* MEDIA */ + +figure { + margin: 0; +} + +img, object, embed, video { + /* fluid images disabled */ + /*max-width: 100%; + _width: 100%;*/ +} + +img { + border: 0; + float: right; + /* improve IE's resizing of images */ + -ms-interpolation-mode: bicubic; +} + +svg:not(:root) { + /* corrects IE9 overflow */ + overflow: hidden; +} + +/* ABBREVIATION */ +abbr[title], dfn[title] { + border-bottom: 1px dotted #333; + cursor: help; +} + + +/* MARKED/INSERTED/DELETED AND SELECTED TEXT */ +ins, mark { + text-decoration: none; +} +mark { + background: #c47529; +} +ins { + background: #d49855; +} +del { + text-decoration: line-through; +} + +/* Selected text */ +::-moz-selection { + background: #0072ce; + color: #fff; + text-shadow: none; +} + + /* Selected text */ +::selection { + background: #0072ce; + color: #fff; + text-shadow: none; +} + +/* MICRO CLEARFIX HACK */ +.cf:before, .cf:after { + content: ""; + display: table; +} + /* For modern browsers */ +.cf:after { + clear: both; +} +.cf { + /* For IE 6/7 (trigger hasLayout) */ + zoom: 1; +} + +/* Image replacement */ +.ir { + background-color: transparent; + border:0; + overflow: hidden; + /* IE 6/7 fallback */ + *text-indent: -9999px; +} + +.ir before { + content: ""; + display: block; + width: 0; + height: 150%; +} + +/* Hide from both screenreaders and browsers: h5bp.com/u */ +.hidden { + display: none !important; + visibility: hidden; +} + +/* Hide only visually, but have it available for screenreaders: h5bp.com/v */ +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* Extends the .visuallyhidden class to allow the element to be focusable + * when navigated to via the keyboard: h5bp.com/p */ +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { + visibility: hidden; +} + + +/* PRINT */ +@media print { + * { + background: transparent !important; + color: black !important; /*prints faster and cheaper */ + text-shadow: none !important; + filter: none !important; + -ms-filter: none !important; + } + a, a:visited { + color: #444 !important; + text-decoration: underline; + } + a[href]:after {content: " (" attr(href) ")"} + abbr[title]:after {content: " (" attr(title) ")"} + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""} /* Don't print links for images, javascript or internal links */ + pre, blockquote {border: 1px solid #999; page-break-inside: avoid; } + thead {display: table-header-group; } /* Repeat header row at top of each printed page */ + tr, img {page-break-inside: avoid; } + img {max-width: 100% !important; } + @page {margin: 0.5cm} + p, h2, h3 {orphans: 3; widows: 3} + h2, h3{page-break-after: avoid} +} + +.expandable { + margin-bottom: 5px; + font-family: "Avenir Next", Arial, sans-serif; +} + +.expandable a { + border-bottom: none; + color: #0072CE; +} + +.expandable-header { + padding-bottom: .5em; + cursor: pointer; + color: #0072CE; + position: relative; +} + +.expandable-content { + padding: 0; +} + +.expandable:hover { +} + +.open {} + + +.expandable h4 { + display: inline; + font-size: 1em; + line-height: 1.25em; + text-transform: none; +} + +.expandable-button { + font-size: 1em; + line-height: 1.25em; +} + +.expandable-button:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + content: "\f055"; + margin-left: 8px; + line-height: 1.25em; +} + +.open .expandable-button:before { + content: "\f056"; + +/* custom class as .hidden is already used in the guide */ +.expandable-hidden { + display: block; +} diff --git a/static/css/normalize.css b/static/css/normalize.css new file mode 100644 index 00000000..ffbb5978 --- /dev/null +++ b/static/css/normalize.css @@ -0,0 +1,527 @@ +/*! normalize.css v1.1.0 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * Known issue: no IE 6 support. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-size: 100%; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/** + * Address `font-family` inconsistency between `textarea` and other form + * elements. + */ + +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/** + * Address margins handled incorrectly in IE 6/7. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address font sizes and margins set differently in IE 6/7. + * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +/** + * Address styling not present in IE 7/8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + * Known issue: no IE 6/7 normalization. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 6/7/8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address margins set differently in IE 6/7. + */ + +p, +pre { + margin: 1em 0; +} + +/** + * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Address CSS quotes not supported in IE 6/7. + */ + +q { + quotes: none; +} + +/** + * Address `quotes` property not supported in Safari 4. + */ + +q:before, +q:after { + content: ''; + content: none; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Lists + ========================================================================== */ + +/** + * Address margins set differently in IE 6/7. + */ + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/** + * Address paddings set differently in IE 6/7. + */ + +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/** + * Correct list images handled incorrectly in IE 7. + */ + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improve image quality when scaled in IE 7. + */ + +img { + border: 0; /* 1 */ + -ms-interpolation-mode: bicubic; /* 2 */ +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Correct margin displayed oddly in IE 6/7. + */ + +form { + margin: 0; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct color not being inherited in IE 6/7/8/9. + * 2. Correct text not wrapping in Firefox 3. + * 3. Correct alignment displayed oddly in IE 6/7. + */ + +legend { + border: 0; /* 1 */ + padding: 0; + white-space: normal; /* 2 */ + *margin-left: -7px; /* 3 */ +} + +/** + * 1. Correct font size not being inherited in all browsers. + * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improve appearance and consistency in all browsers. + */ + +button, +input, +select, +textarea { + font-size: 100%; /* 1 */ + margin: 0; /* 2 */ + vertical-align: baseline; /* 3 */ + *vertical-align: middle; /* 3 */ +} + +/** + * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ + *overflow: visible; /* 4 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to content-box in IE 8/9. + * 2. Remove excess padding in IE 8/9. + * 3. Remove excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + *height: 13px; /* 3 */ + *width: 13px; /* 3 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 3+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/static/css/style.scss b/static/css/style.scss new file mode 100644 index 00000000..98c236fc --- /dev/null +++ b/static/css/style.scss @@ -0,0 +1,5 @@ +--- +--- +@import 'variables'; +@import 'base'; +@import 'custom'; diff --git a/static/fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot b/static/fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot new file mode 100644 index 00000000..dd4887db Binary files /dev/null and b/static/fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot differ diff --git a/static/fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf b/static/fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf new file mode 100644 index 00000000..0f48d412 Binary files /dev/null and b/static/fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf differ diff --git a/static/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot b/static/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot new file mode 100644 index 00000000..bd7ab1c1 Binary files /dev/null and b/static/fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot differ diff --git a/static/fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg b/static/fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg new file mode 100644 index 00000000..676ae976 --- /dev/null +++ b/static/fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg @@ -0,0 +1,2007 @@ + + + + +1.0 +Avenir Next LT W01 Italic +Monotype Imaging Inc. + +Fonts.com WebFonts +http://webfonts.fonts.com +Home of the Web fonts + + +http://webfonts.fonts.com/Legal + +Copyright © 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. This typeface is original artwork of Adrian Frutiger and Akira Kobayashi. The design may be protected in certain jurisdictions. +Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ +OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž +þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | +¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ + diff --git a/static/fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff b/static/fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff new file mode 100644 index 00000000..c546cc21 Binary files /dev/null and b/static/fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff differ diff --git a/static/fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf b/static/fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf new file mode 100644 index 00000000..00fbc117 Binary files /dev/null and b/static/fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf differ diff --git a/static/fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg b/static/fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg new file mode 100644 index 00000000..d9d295a4 --- /dev/null +++ b/static/fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg @@ -0,0 +1,1996 @@ + + + + +1.0 +Avenir Next LT W01 Regular +Monotype Imaging Inc. + +Fonts.com WebFonts +http://webfonts.fonts.com +Home of the Web fonts + + +http://webfonts.fonts.com/Legal + +Copyright © 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. This typeface is original artwork of Adrian Frutiger and Akira Kobayashi. The design may be protected in certain jurisdictions. +Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ +OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž +þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | +¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ + diff --git a/static/fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf b/static/fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf new file mode 100644 index 00000000..9b4c359c Binary files /dev/null and b/static/fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf differ diff --git a/static/fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff b/static/fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff new file mode 100644 index 00000000..e7dae035 Binary files /dev/null and b/static/fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff differ diff --git a/static/fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff b/static/fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff new file mode 100644 index 00000000..a5177759 Binary files /dev/null and b/static/fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff differ diff --git a/static/fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg b/static/fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg new file mode 100644 index 00000000..e0c56f8b --- /dev/null +++ b/static/fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg @@ -0,0 +1,1798 @@ + + + + +1.0 +Avenir Next LT W01 Demi +Monotype Imaging Inc. + +Fonts.com WebFonts +http://webfonts.fonts.com +Home of the Web fonts + + +http://webfonts.fonts.com/Legal + +Copyright © 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. This typeface is original artwork of Adrian Frutiger and Akira Kobayashi. The design may be protected in certain jurisdictions. +Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ +OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž +þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | +¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ + diff --git a/static/fonts/FontAwesome.otf b/static/fonts/FontAwesome.otf new file mode 100644 index 00000000..64049bf2 Binary files /dev/null and b/static/fonts/FontAwesome.otf differ diff --git a/static/fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf b/static/fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf new file mode 100644 index 00000000..f7496e7c Binary files /dev/null and b/static/fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf differ diff --git a/static/fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg b/static/fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg new file mode 100644 index 00000000..603f9b62 --- /dev/null +++ b/static/fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg @@ -0,0 +1,2017 @@ + + + + +1.0 +Avenir Next LT W01 Medium +Monotype Imaging Inc. + +Fonts.com WebFonts +http://webfonts.fonts.com +Home of the Web fonts + + +http://webfonts.fonts.com/Legal + +Copyright © 2004 - 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. This typeface is original artwork of Adrian Frutiger and Akira Kobayashi. The design may be protected in certain jurisdictions. +Avenir is a trademark of Linotype GmbH registered in the U.S. Patent and Trademark Office and may be registered in certain other jurisdictions. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ +OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž +þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | +¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ + diff --git a/static/fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot b/static/fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot new file mode 100644 index 00000000..9e30dedf Binary files /dev/null and b/static/fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot differ diff --git a/static/fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot b/static/fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot new file mode 100644 index 00000000..c6a296c6 Binary files /dev/null and b/static/fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot differ diff --git a/static/fonts/f26faddb-86cc-4477-a253-1e1287684336.woff b/static/fonts/f26faddb-86cc-4477-a253-1e1287684336.woff new file mode 100644 index 00000000..fad1f688 Binary files /dev/null and b/static/fonts/f26faddb-86cc-4477-a253-1e1287684336.woff differ diff --git a/static/fonts/fontawesome-webfont.eot b/static/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..7d81019e Binary files /dev/null and b/static/fonts/fontawesome-webfont.eot differ diff --git a/static/fonts/fontawesome-webfont.svg b/static/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..6d647234 --- /dev/null +++ b/static/fonts/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/fontawesome-webfont.ttf b/static/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..d4617247 Binary files /dev/null and b/static/fonts/fontawesome-webfont.ttf differ diff --git a/static/fonts/fontawesome-webfont.woff b/static/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..3c89ae09 Binary files /dev/null and b/static/fonts/fontawesome-webfont.woff differ diff --git a/static/img/CAF-LBSMD.gif b/static/img/CAF-LBSMD.gif new file mode 100644 index 00000000..e464d553 Binary files /dev/null and b/static/img/CAF-LBSMD.gif differ diff --git a/static/img/CAFStatus.gif b/static/img/CAFStatus.gif new file mode 100644 index 00000000..0bfd3cfb Binary files /dev/null and b/static/img/CAFStatus.gif differ diff --git a/static/img/CByteSource.gif b/static/img/CByteSource.gif new file mode 100644 index 00000000..82dccda2 Binary files /dev/null and b/static/img/CByteSource.gif differ diff --git a/static/img/CConn_IOStream.gif b/static/img/CConn_IOStream.gif new file mode 100644 index 00000000..2ac46cd6 Binary files /dev/null and b/static/img/CConn_IOStream.gif differ diff --git a/static/img/CFEngine.jpg b/static/img/CFEngine.jpg new file mode 100644 index 00000000..71b9fa7f Binary files /dev/null and b/static/img/CFEngine.jpg differ diff --git a/static/img/CHTMLNode.gif b/static/img/CHTMLNode.gif new file mode 100644 index 00000000..a7bfad30 Binary files /dev/null and b/static/img/CHTMLNode.gif differ diff --git a/static/img/CHTMLPage.gif b/static/img/CHTMLPage.gif new file mode 100644 index 00000000..7aa9e44c Binary files /dev/null and b/static/img/CHTMLPage.gif differ diff --git a/static/img/CHTML_input.gif b/static/img/CHTML_input.gif new file mode 100644 index 00000000..10329751 Binary files /dev/null and b/static/img/CHTML_input.gif differ diff --git a/static/img/CNCBINode.gif b/static/img/CNCBINode.gif new file mode 100644 index 00000000..58ac622f Binary files /dev/null and b/static/img/CNCBINode.gif differ diff --git a/static/img/CNcbiApplication.gif b/static/img/CNcbiApplication.gif new file mode 100644 index 00000000..eee5827e Binary files /dev/null and b/static/img/CNcbiApplication.gif differ diff --git a/static/img/DISPDAndFWDaemon.jpg b/static/img/DISPDAndFWDaemon.jpg new file mode 100644 index 00000000..f69c0d6e Binary files /dev/null and b/static/img/DISPDAndFWDaemon.jpg differ diff --git a/static/img/FWDaemonCheckPage.gif b/static/img/FWDaemonCheckPage.gif new file mode 100644 index 00000000..96ac956f Binary files /dev/null and b/static/img/FWDaemonCheckPage.gif differ diff --git a/static/img/FWDaemonMonitor.gif b/static/img/FWDaemonMonitor.gif new file mode 100644 index 00000000..416cb2fb Binary files /dev/null and b/static/img/FWDaemonMonitor.gif differ diff --git a/static/img/LBSMDSearchMain.gif b/static/img/LBSMDSearchMain.gif new file mode 100644 index 00000000..b694667f Binary files /dev/null and b/static/img/LBSMDSearchMain.gif differ diff --git a/static/img/LBSMDSearchResults.gif b/static/img/LBSMDSearchResults.gif new file mode 100644 index 00000000..ae047a2c Binary files /dev/null and b/static/img/LBSMDSearchResults.gif differ diff --git a/static/img/LoadBalancingDispD.jpg b/static/img/LoadBalancingDispD.jpg new file mode 100644 index 00000000..e90d9084 Binary files /dev/null and b/static/img/LoadBalancingDispD.jpg differ diff --git a/static/img/LoadBalancingInternetLong.jpg b/static/img/LoadBalancingInternetLong.jpg new file mode 100644 index 00000000..aee8b8fe Binary files /dev/null and b/static/img/LoadBalancingInternetLong.jpg differ diff --git a/static/img/LoadBalancingInternetShort.jpg b/static/img/LoadBalancingInternetShort.jpg new file mode 100644 index 00000000..34d4108d Binary files /dev/null and b/static/img/LoadBalancingInternetShort.jpg differ diff --git a/static/img/LoadBalancingLocal.jpg b/static/img/LoadBalancingLocal.jpg new file mode 100644 index 00000000..7d7914af Binary files /dev/null and b/static/img/LoadBalancingLocal.jpg differ diff --git a/static/img/NCBi_logo_noborder.gif b/static/img/NCBi_logo_noborder.gif new file mode 100755 index 00000000..14a5ebd8 Binary files /dev/null and b/static/img/NCBi_logo_noborder.gif differ diff --git a/static/img/NagiosGeneral.gif b/static/img/NagiosGeneral.gif new file mode 100644 index 00000000..dd4fa23f Binary files /dev/null and b/static/img/NagiosGeneral.gif differ diff --git a/static/img/NagiosServiceReport.gif b/static/img/NagiosServiceReport.gif new file mode 100644 index 00000000..e282c53e Binary files /dev/null and b/static/img/NagiosServiceReport.gif differ diff --git a/static/img/NetCache_diagramm.gif b/static/img/NetCache_diagramm.gif new file mode 100644 index 00000000..bc95beaa Binary files /dev/null and b/static/img/NetCache_diagramm.gif differ diff --git a/static/img/ORCAGeneral.gif b/static/img/ORCAGeneral.gif new file mode 100644 index 00000000..e271ba2b Binary files /dev/null and b/static/img/ORCAGeneral.gif differ diff --git a/static/img/ORCARunQueue.gif b/static/img/ORCARunQueue.gif new file mode 100644 index 00000000..712f3496 Binary files /dev/null and b/static/img/ORCARunQueue.gif differ diff --git a/static/img/Overview.png b/static/img/Overview.png new file mode 100644 index 00000000..99b946bb Binary files /dev/null and b/static/img/Overview.png differ diff --git a/static/img/Penalty.jpg b/static/img/Penalty.jpg new file mode 100644 index 00000000..e8e6ecd8 Binary files /dev/null and b/static/img/Penalty.jpg differ diff --git a/static/img/QA.jpg b/static/img/QA.jpg new file mode 100644 index 00000000..dfe4f437 Binary files /dev/null and b/static/img/QA.jpg differ diff --git a/static/img/QACookieManager.gif b/static/img/QACookieManager.gif new file mode 100644 index 00000000..0ee704d8 Binary files /dev/null and b/static/img/QACookieManager.gif differ diff --git a/static/img/TestInterface.png b/static/img/TestInterface.png new file mode 100644 index 00000000..06c4ce22 Binary files /dev/null and b/static/img/TestInterface.png differ diff --git a/static/img/TestMatrix.png b/static/img/TestMatrix.png new file mode 100644 index 00000000..add9a90d Binary files /dev/null and b/static/img/TestMatrix.png differ diff --git a/static/img/TestResult.png b/static/img/TestResult.png new file mode 100644 index 00000000..a5350397 Binary files /dev/null and b/static/img/TestResult.png differ diff --git a/static/img/Thumbs.db b/static/img/Thumbs.db new file mode 100755 index 00000000..fdeadc8f Binary files /dev/null and b/static/img/Thumbs.db differ diff --git a/static/img/bld_tree.gif b/static/img/bld_tree.gif new file mode 100644 index 00000000..b0a132ed Binary files /dev/null and b/static/img/bld_tree.gif differ diff --git a/static/img/button_edit_grey.gif b/static/img/button_edit_grey.gif new file mode 100755 index 00000000..9de782db Binary files /dev/null and b/static/img/button_edit_grey.gif differ diff --git a/static/img/car_html.gif b/static/img/car_html.gif new file mode 100644 index 00000000..02e52ec2 Binary files /dev/null and b/static/img/car_html.gif differ diff --git a/static/img/cgi.gif b/static/img/cgi.gif new file mode 100644 index 00000000..a520ec89 Binary files /dev/null and b/static/img/cgi.gif differ diff --git a/static/img/cgirun.gif b/static/img/cgirun.gif new file mode 100644 index 00000000..64ebce1d Binary files /dev/null and b/static/img/cgirun.gif differ diff --git a/static/img/ch_app_lbsmd_cfg_structure.png b/static/img/ch_app_lbsmd_cfg_structure.png new file mode 100644 index 00000000..de81c0a8 Binary files /dev/null and b/static/img/ch_app_lbsmd_cfg_structure.png differ diff --git a/static/img/ch_cgi_fcgi_events.png b/static/img/ch_cgi_fcgi_events.png new file mode 100644 index 00000000..b303c8f1 Binary files /dev/null and b/static/img/ch_cgi_fcgi_events.png differ diff --git a/static/img/ch_config_dlg_adv_less.png b/static/img/ch_config_dlg_adv_less.png new file mode 100644 index 00000000..5d2065cd Binary files /dev/null and b/static/img/ch_config_dlg_adv_less.png differ diff --git a/static/img/ch_config_dlg_adv_more.png b/static/img/ch_config_dlg_adv_more.png new file mode 100644 index 00000000..b14fa795 Binary files /dev/null and b/static/img/ch_config_dlg_adv_more.png differ diff --git a/static/img/ch_config_dlg_cfg.png b/static/img/ch_config_dlg_cfg.png new file mode 100644 index 00000000..98d33f73 Binary files /dev/null and b/static/img/ch_config_dlg_cfg.png differ diff --git a/static/img/ch_config_dlg_done.png b/static/img/ch_config_dlg_done.png new file mode 100644 index 00000000..ad5a6725 Binary files /dev/null and b/static/img/ch_config_dlg_done.png differ diff --git a/static/img/ch_config_dlg_proj.png b/static/img/ch_config_dlg_proj.png new file mode 100644 index 00000000..bb2f820d Binary files /dev/null and b/static/img/ch_config_dlg_proj.png differ diff --git a/static/img/ch_config_dlg_third.png b/static/img/ch_config_dlg_third.png new file mode 100644 index 00000000..bb5d8749 Binary files /dev/null and b/static/img/ch_config_dlg_third.png differ diff --git a/static/img/ch_config_lst_grammar_path_line.png b/static/img/ch_config_lst_grammar_path_line.png new file mode 100644 index 00000000..5df8f9cf Binary files /dev/null and b/static/img/ch_config_lst_grammar_path_line.png differ diff --git a/static/img/ch_config_lst_grammar_tags_line.png b/static/img/ch_config_lst_grammar_tags_line.png new file mode 100644 index 00000000..939176de Binary files /dev/null and b/static/img/ch_config_lst_grammar_tags_line.png differ diff --git a/static/img/ch_config_proj_mod_reload.png b/static/img/ch_config_proj_mod_reload.png new file mode 100644 index 00000000..6d739e79 Binary files /dev/null and b/static/img/ch_config_proj_mod_reload.png differ diff --git a/static/img/ch_conn_CConn_IOStream.png b/static/img/ch_conn_CConn_IOStream.png new file mode 100644 index 00000000..53a26958 Binary files /dev/null and b/static/img/ch_conn_CConn_IOStream.png differ diff --git a/static/img/ch_core_err_post_guide.png b/static/img/ch_core_err_post_guide.png new file mode 100644 index 00000000..86b82deb Binary files /dev/null and b/static/img/ch_core_err_post_guide.png differ diff --git a/static/img/ch_core_log_fmt_app_states.png b/static/img/ch_core_log_fmt_app_states.png new file mode 100644 index 00000000..d8c0167d Binary files /dev/null and b/static/img/ch_core_log_fmt_app_states.png differ diff --git a/static/img/ch_core_log_fmt_diagnostic.png b/static/img/ch_core_log_fmt_diagnostic.png new file mode 100644 index 00000000..fcc4c374 Binary files /dev/null and b/static/img/ch_core_log_fmt_diagnostic.png differ diff --git a/static/img/ch_core_log_fmt_event.png b/static/img/ch_core_log_fmt_event.png new file mode 100644 index 00000000..1f9dabe7 Binary files /dev/null and b/static/img/ch_core_log_fmt_event.png differ diff --git a/static/img/ch_datamod_G1.jpg b/static/img/ch_datamod_G1.jpg new file mode 100644 index 00000000..f396a244 Binary files /dev/null and b/static/img/ch_datamod_G1.jpg differ diff --git a/static/img/ch_datamod_G2.jpg b/static/img/ch_datamod_G2.jpg new file mode 100644 index 00000000..48fd808a Binary files /dev/null and b/static/img/ch_datamod_G2.jpg differ diff --git a/static/img/ch_datamod_G3.jpg b/static/img/ch_datamod_G3.jpg new file mode 100644 index 00000000..b4dec241 Binary files /dev/null and b/static/img/ch_datamod_G3.jpg differ diff --git a/static/img/ch_datamod_G4.jpg b/static/img/ch_datamod_G4.jpg new file mode 100644 index 00000000..cbdf2a25 Binary files /dev/null and b/static/img/ch_datamod_G4.jpg differ diff --git a/static/img/ch_grid_cserver_applog.png b/static/img/ch_grid_cserver_applog.png new file mode 100644 index 00000000..40459e51 Binary files /dev/null and b/static/img/ch_grid_cserver_applog.png differ diff --git a/static/img/ch_xmlwrapp_classes.png b/static/img/ch_xmlwrapp_classes.png new file mode 100644 index 00000000..9ef94d6b Binary files /dev/null and b/static/img/ch_xmlwrapp_classes.png differ diff --git a/static/img/ch_xmlwrapp_phantom_attr.png b/static/img/ch_xmlwrapp_phantom_attr.png new file mode 100644 index 00000000..69329d50 Binary files /dev/null and b/static/img/ch_xmlwrapp_phantom_attr.png differ diff --git a/static/img/ch_xmlwrapp_xmlns.png b/static/img/ch_xmlwrapp_xmlns.png new file mode 100644 index 00000000..a303384b Binary files /dev/null and b/static/img/ch_xmlwrapp_xmlns.png differ diff --git a/static/img/code_gen.gif b/static/img/code_gen.gif new file mode 100644 index 00000000..e5be7aff Binary files /dev/null and b/static/img/code_gen.gif differ diff --git a/static/img/cpptree.jpg b/static/img/cpptree.jpg new file mode 100644 index 00000000..7de7a528 Binary files /dev/null and b/static/img/cpptree.jpg differ diff --git a/static/img/data_types.gif b/static/img/data_types.gif new file mode 100644 index 00000000..c8f3bfd3 Binary files /dev/null and b/static/img/data_types.gif differ diff --git a/static/img/data_values.gif b/static/img/data_values.gif new file mode 100644 index 00000000..d36ea108 Binary files /dev/null and b/static/img/data_values.gif differ diff --git a/static/img/dbapi_user.gif b/static/img/dbapi_user.gif new file mode 100644 index 00000000..9fe38221 Binary files /dev/null and b/static/img/dbapi_user.gif differ diff --git a/static/img/depgraph.gif b/static/img/depgraph.gif new file mode 100644 index 00000000..a4b969c2 Binary files /dev/null and b/static/img/depgraph.gif differ diff --git a/static/img/edit_button.gif b/static/img/edit_button.gif new file mode 100755 index 00000000..37e9dd85 Binary files /dev/null and b/static/img/edit_button.gif differ diff --git a/static/img/exclamation.png b/static/img/exclamation.png new file mode 100644 index 00000000..f45fb81f Binary files /dev/null and b/static/img/exclamation.png differ diff --git a/static/img/flow.gif b/static/img/flow.gif new file mode 100644 index 00000000..63cb773e Binary files /dev/null and b/static/img/flow.gif differ diff --git a/static/img/grid-collab.png b/static/img/grid-collab.png new file mode 100644 index 00000000..e1a8d049 Binary files /dev/null and b/static/img/grid-collab.png differ diff --git a/static/img/helloapp.gif b/static/img/helloapp.gif new file mode 100644 index 00000000..e6c1f8e7 Binary files /dev/null and b/static/img/helloapp.gif differ diff --git a/static/img/helloflow.gif b/static/img/helloflow.gif new file mode 100644 index 00000000..0beee8e2 Binary files /dev/null and b/static/img/helloflow.gif differ diff --git a/static/img/lbsm_feedback.gif b/static/img/lbsm_feedback.gif new file mode 100644 index 00000000..20cb2911 Binary files /dev/null and b/static/img/lbsm_feedback.gif differ diff --git a/static/img/loading-blue.gif b/static/img/loading-blue.gif new file mode 100644 index 00000000..0179f846 Binary files /dev/null and b/static/img/loading-blue.gif differ diff --git a/static/img/logo.png b/static/img/logo.png new file mode 100755 index 00000000..82a76999 Binary files /dev/null and b/static/img/logo.png differ diff --git a/static/img/make.gif b/static/img/make.gif new file mode 100644 index 00000000..3962fc66 Binary files /dev/null and b/static/img/make.gif differ diff --git a/static/img/mini_bg.gif b/static/img/mini_bg.gif new file mode 100644 index 00000000..f6cd2bc7 Binary files /dev/null and b/static/img/mini_bg.gif differ diff --git a/static/img/ncbi_logo1.png b/static/img/ncbi_logo1.png new file mode 100755 index 00000000..3e578aa2 Binary files /dev/null and b/static/img/ncbi_logo1.png differ diff --git a/static/img/ncbi_logo_noborder.png b/static/img/ncbi_logo_noborder.png new file mode 100644 index 00000000..da9ffbeb Binary files /dev/null and b/static/img/ncbi_logo_noborder.png differ diff --git a/static/img/octocat.png b/static/img/octocat.png new file mode 100644 index 00000000..5c0b9cd0 Binary files /dev/null and b/static/img/octocat.png differ diff --git a/static/img/om_annot.gif b/static/img/om_annot.gif new file mode 100644 index 00000000..37820869 Binary files /dev/null and b/static/img/om_annot.gif differ diff --git a/static/img/om_assoc.gif b/static/img/om_assoc.gif new file mode 100644 index 00000000..1f04e8b2 Binary files /dev/null and b/static/img/om_assoc.gif differ diff --git a/static/img/om_assoc2.gif b/static/img/om_assoc2.gif new file mode 100644 index 00000000..1364432e Binary files /dev/null and b/static/img/om_assoc2.gif differ diff --git a/static/img/om_initom.gif b/static/img/om_initom.gif new file mode 100644 index 00000000..a33f8262 Binary files /dev/null and b/static/img/om_initom.gif differ diff --git a/static/img/om_scope.gif b/static/img/om_scope.gif new file mode 100644 index 00000000..50210d6c Binary files /dev/null and b/static/img/om_scope.gif differ diff --git a/static/img/om_seq.gif b/static/img/om_seq.gif new file mode 100644 index 00000000..e2c07957 Binary files /dev/null and b/static/img/om_seq.gif differ diff --git a/static/img/om_seqentry.gif b/static/img/om_seqentry.gif new file mode 100644 index 00000000..f22d2395 Binary files /dev/null and b/static/img/om_seqentry.gif differ diff --git a/static/img/om_usage.gif b/static/img/om_usage.gif new file mode 100644 index 00000000..c9593e17 Binary files /dev/null and b/static/img/om_usage.gif differ diff --git a/static/img/search_icon.png b/static/img/search_icon.png new file mode 100755 index 00000000..cd5c3643 Binary files /dev/null and b/static/img/search_icon.png differ diff --git a/static/img/seq_box.gif b/static/img/seq_box.gif new file mode 100644 index 00000000..e73eebf0 Binary files /dev/null and b/static/img/seq_box.gif differ diff --git a/static/img/seq_fluid.gif b/static/img/seq_fluid.gif new file mode 100644 index 00000000..ff795350 Binary files /dev/null and b/static/img/seq_fluid.gif differ diff --git a/static/img/seq_larrow.gif b/static/img/seq_larrow.gif new file mode 100644 index 00000000..0b740c5a Binary files /dev/null and b/static/img/seq_larrow.gif differ diff --git a/static/img/seq_multi.gif b/static/img/seq_multi.gif new file mode 100644 index 00000000..377571e8 Binary files /dev/null and b/static/img/seq_multi.gif differ diff --git a/static/img/seq_rarrow.gif b/static/img/seq_rarrow.gif new file mode 100644 index 00000000..90fb512a Binary files /dev/null and b/static/img/seq_rarrow.gif differ diff --git a/static/img/seq_view.gif b/static/img/seq_view.gif new file mode 100644 index 00000000..c88d8254 Binary files /dev/null and b/static/img/seq_view.gif differ diff --git a/static/img/specs_asn.gif b/static/img/specs_asn.gif new file mode 100644 index 00000000..f6d2617d Binary files /dev/null and b/static/img/specs_asn.gif differ diff --git a/static/img/specs_dtd.gif b/static/img/specs_dtd.gif new file mode 100644 index 00000000..b95cabd2 Binary files /dev/null and b/static/img/specs_dtd.gif differ diff --git a/static/img/src_tree.gif b/static/img/src_tree.gif new file mode 100644 index 00000000..b753e987 Binary files /dev/null and b/static/img/src_tree.gif differ diff --git a/static/img/test_img_ch_core.png b/static/img/test_img_ch_core.png new file mode 100755 index 00000000..5be3b0e8 Binary files /dev/null and b/static/img/test_img_ch_core.png differ diff --git a/static/img/tgt_light.png b/static/img/tgt_light.png new file mode 100644 index 00000000..dbbb475b Binary files /dev/null and b/static/img/tgt_light.png differ diff --git a/static/img/th-toolkit-lrg.png b/static/img/th-toolkit-lrg.png new file mode 100644 index 00000000..a459a6e2 Binary files /dev/null and b/static/img/th-toolkit-lrg.png differ diff --git a/static/img/th-toolkit.gif b/static/img/th-toolkit.gif new file mode 100644 index 00000000..85793b0c Binary files /dev/null and b/static/img/th-toolkit.gif differ diff --git a/static/img/th-toolkit.png b/static/img/th-toolkit.png new file mode 100644 index 00000000..ce1518b9 Binary files /dev/null and b/static/img/th-toolkit.png differ diff --git a/static/img/thread_life_cycle.gif b/static/img/thread_life_cycle.gif new file mode 100644 index 00000000..707b3a36 Binary files /dev/null and b/static/img/thread_life_cycle.gif differ diff --git a/static/img/toolkitBanner-pdf.png b/static/img/toolkitBanner-pdf.png new file mode 100644 index 00000000..ff8fb000 Binary files /dev/null and b/static/img/toolkitBanner-pdf.png differ diff --git a/static/img/toolkit_banner.gif b/static/img/toolkit_banner.gif new file mode 100644 index 00000000..da177dfe Binary files /dev/null and b/static/img/toolkit_banner.gif differ diff --git a/static/img/type_strings.gif b/static/img/type_strings.gif new file mode 100644 index 00000000..b4ddc9bb Binary files /dev/null and b/static/img/type_strings.gif differ diff --git a/static/img/typeiter.gif b/static/img/typeiter.gif new file mode 100644 index 00000000..1e73f466 Binary files /dev/null and b/static/img/typeiter.gif differ diff --git a/static/img/user_base.gif b/static/img/user_base.gif new file mode 100644 index 00000000..018df8e8 Binary files /dev/null and b/static/img/user_base.gif differ