From: Andrew Engelbrecht Date: Tue, 13 Jul 2021 21:38:07 +0000 (-0400) Subject: copied the static data into this repo X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=e5e235bef3aa7bfd8d999988085b7dc192bdf053;p=enc.git copied the static data into this repo --- diff --git a/static/Makefile b/static/Makefile new file mode 100644 index 00000000..760e7cf5 --- /dev/null +++ b/static/Makefile @@ -0,0 +1,39 @@ +# get translated strings from images +# see description in the Makefile of the root directory of ESD + +PO4A_FLAGS=-M utf-8 -f xml -o porefs=none \ + --package-name emailselfdefense-svg --package-version $version + +PO4A_TRANSLATE_FLAGS=-M utf-8 -f xhtml --keep 30 + +SRC=\ + adele.svg\ + elements.svg\ + identity.svg\ + section5-02-use-it-well.svg\ + step1a-install-wizard.svg\ + step1b-01-tools-addons.svg\ + step1b-02-search.svg\ + step1b-03-install.svg\ + step2a-01-make-keypair.svg\ + weboftrust.svg + +#esd-svg-temp.pot: $(foreach f,$(SRC),svg/en/$f) gnupg-infographic.svg +# po4a-gettextize $(PO4A_FLAGS) $(foreach f,$+,-m $f) -p $@ + +# list of languages that use the PO files (add yours if you migrate to PO) +LANG=de + +# default target +all: $(foreach l,$(LANG),$(foreach f,$(SRC),svg/$l/$f)) gnupg-infographic-$(LANG).svg + +# recipes for the individual pages in each language +# Czech +svg/$(LANG)/%.svg: esd-svg-$(LANG).po $(foreach f,$(SRC),svg/en/$f) + po4a-translate $(PO4A_TRANSLATE_FLAGS) -m svg/en/$*.svg -p $< -l $@ + +gnupg-infographic-$(LANG).svg: esd-svg-$(LANG).po gnupg-infographic.svg + po4a-translate $(PO4A_TRANSLATE_FLAGS) -m gnupg-infographic.svg -p $< -l $@ + +# gnupg-infographic.svg: gnupg-infographic.zip +# unzip $< diff --git a/static/Makefile.imgs b/static/Makefile.imgs new file mode 100644 index 00000000..b958a88f --- /dev/null +++ b/static/Makefile.imgs @@ -0,0 +1,64 @@ +# Makefile to convert translated and edited svg files to png in the correct size + +# first run `mkdir -p img/$l/screenshots` where $l is your language code + +# then add your language code into the list here +LANG = de +# then run `make -f Makefile.imgs` which will convert the svg files automaticaly using inkscape (make sure you have the required fonts on your system) + +IMG = $(foreach l, $(LANG),\ + $(foreach f,\ + donate.png\ + full-infographic.png\ + infographic-button.png\ + join.png,\ + img/$l/$f) \ + $(foreach f,\ + section3-try-it-out.png\ + section4-web-of-trust.png\ + section5-01-use-it-well.png\ + section5-02-use-it-well.png\ + section6-next-steps.png\ + step1a-install-wizard.png\ + step1b-01-tools-addons.png\ + step1b-02-search.png\ + step1b-03-install.png\ + step2a-01-make-keypair.png\ + workshop-section1.png,\ + img/$l/screenshots/$f)) + +INKSCAPE = inkscape -D + +all: $(IMG) + +img/%/donate.png: svg/%/donate.svg + $(INKSCAPE) -w 160 -h 45 -e $@ $< +img/%/full-infographic.png: svg/%/gnupg-infographic.svg + $(INKSCAPE) -w 749 -h 2933 -e $@ $< +img/%/infographic-button.png: svg/%/infographic.svg + $(INKSCAPE) -w 253 -h 300 -e $@ $< +img/%/join.png: svg/%/join.svg + $(INKSCAPE) -w 160 -h 49 -e $@ $< + +img/%/screenshots/section3-try-it-out.png: svg/%/adele.svg + $(INKSCAPE) -w 600 -h 425 -e $@ $< +img/%/screenshots/section4-web-of-trust.png: svg/%/weboftrust.svg + $(INKSCAPE) -w 600 -h 436 -e $@ $< +img/%/screenshots/section5-01-use-it-well.png: svg/%/identity.svg + $(INKSCAPE) -C -w 600 -h 280 -e $@ $< +img/%/screenshots/section5-02-use-it-well.png: svg/%/section5-02-use-it-well.svg + $(INKSCAPE) -w 600 -h 404 -e $@ $< +img/%/screenshots/section6-next-steps.png: svg/%/elements.svg + $(INKSCAPE) -w 600 -h 365 -e $@ $< +img/%/screenshots/step1a-install-wizard.png: svg/%/step1a-install-wizard.svg + $(INKSCAPE) -w 600 -h 438 -e $@ $< +img/%/screenshots/step1b-01-tools-addons.png: svg/%/step1b-01-tools-addons.svg + $(INKSCAPE) -C -w 600 -h 438 -e $@ $< +img/%/screenshots/step1b-02-search.png: svg/%/step1b-02-search.svg + $(INKSCAPE) -w 844 -h 575 -e $@ $< +img/%/screenshots/step1b-03-install.png: svg/%/step1b-03-install.svg + $(INKSCAPE) -w 844 -h 575 -e $@ $< +img/%/screenshots/step2a-01-make-keypair.png: svg/%/step2a-01-make-keypair.svg + $(INKSCAPE) -w 600 -h 457 -e $@ $< +img/%/screenshots/workshop-section1.png: svg/%/workshop-section1.svg + $(INKSCAPE) -C -w 800 -h 571 -e $@ $< diff --git a/static/README b/static/README new file mode 100644 index 00000000..f29c0a84 --- /dev/null +++ b/static/README @@ -0,0 +1,13 @@ +Source files for GnuPG infographic +================================== + +These are the source graphics for the Email Self-Defense infographic from the +Free Software Foundation, available at . + +License +------- + +Copyright (c) 2014 Free Software Foundation, Inc. + +Licensed under the Creative Commons Attribution license (CC-BY). See full +source and attribution text at the above site. diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 00000000..a359c7c0 --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,844 @@ +/* Eric Meyer's Reset CSS */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, main, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ + +html, +button, +input, +select, +textarea { + color: #222; +} + +html { + font-size: 1em; + line-height: 1.4; +} + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; +} + +audio, +canvas, +img, +video { + vertical-align: middle; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +textarea { + resize: vertical; +} + + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + +/* Typography + */ + + +@font-face { + font-family: 'Dosis'; + src: local('Dosis'), url('../fonts/Dosis/Dosis-ExtraLight.ttf') format('truetype'); +} + +@font-face { + font-family: 'Dosis EBold'; + src: local('Dosis EBold'), url('../fonts/Dosis/Dosis-ExtraBold.ttf') format('truetype'); +} + + +@font-face { + font-family: 'Signika Light'; + src: local('Signika Light'), url('../fonts/Signika/Signika-Light.ttf') format('truetype'); +} + +@font-face { + font-family: 'Signika Semmibold'; + src: local('Signika Semmibold'), url('../fonts/Signika/Signika-Semibold.ttf') format('truetype'); +} + + +body { + font-family: 'Signika Light', 'DejaVu Sans', Arial, sans-serif; + font-size: 1.25em; + line-height: 1.4; +} + +h1 { font-size: 2.75em; font-family: 'Dosis'; } +h2 { font-size: 2.75em; font-family: 'Dosis'; } +h3 { font-size: 1.625em; font-family: 'Dosis'; } +h4 { font-size: 1.375em; font-family: 'Dosis EBold'; color: #4d4d4d; } +h5 { font-size: 1.25em; font-family: 'Dosis EBold'; color: #4d4d4d; } +h6 { font-size: 1.125em; font-family: 'Dosis EBold'; color: #4d4d4d; } + +h1, h2, h3, h4, h5, h6 { + line-height: 1.2; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul.os a.current, +.main dt, +.troubleshooting dt, +strong { + font-family: 'Signika Semmibold'; + color: #4d4d4d; +} + +.main > h3 em, +.troubleshooting h4, +input[type='submit'], +input[type='reset'] { + font-family: 'Dosis EBold'; +} + +.step .main p, +.step .main ul { + font-size: .85em; +} + +.nav, +#footer, +.troubleshooting h4, +small { + font-size: 0.75em; +} + +.troubleshooting dl { + font-size: 0.85em; +} + +#header #fsf-intro { + font-size: .7em; +} + +.fsf-emphasis { + font-size: 125%; +} + +/* Colours + */ + +body { + background: #f4eed7; +} + +a, +a > img + strong { + color: #2f5faa; + text-decoration: none; +} + +a:hover, a:focus, +a:hover > img + strong, +a:focus > img + strong { + color: #0e3878; +} + +/* Guide Sections Background */ +/* Blue*/ +#section1, +#section3, +#section5, +#footer { background: #dcdfe5; } + + +/* Yellow */ +#section2, +#section4, +#section6 { background: #f4eed7; } + + +/* Layout + */ + +.row:before, .row:after { + content: " "; + display: table; +} + +*, *:before, *:after { + -moz-box-sizing: border-box; +} + +.row:after { + clear: both; +} + +.row { + margin: 0; + padding: 2em 0; +} + +.row > div { + width: 96%; + margin: 0 auto; + padding: .5em 0; +} + +.nav > div { + width: 96%; + margin: 0 auto; +} + +.nav li { + text-transform: uppercase; + display: inline-block; +} + +.nav li a { + display: block; + padding: .5em; +} + +/* Header + */ + +#header > div { + width: 96%; + clear: both; + margin: 0 auto; + padding: 0 0 1em; +} + +#header h1 { + line-height: 1; +} + +#header ul.os { + line-height: 1; + margin: .5em 0 2em; + padding: 0 0 .25em; + border-bottom: 1px solid #94b3e2; + font-size: 1.25em; +} + +#header ul.os li { + text-transform: uppercase; + display: inline-block; +} + +#header ul.os li a { + display: block; + padding: .25em; +} + +#header ul.os .spacer { + padding: .25em 0 .25em 2em; +} + +#header #infographic { + float: left; + display: block; + background: #fff; + border-radius: 3px; + margin: 0 1em .5em 0; + padding: .5em; + width: 250px; +} + + +#header #infographic img { + display: inline-block; + width: 100%; +} + +#header > div > .intro p { + margin: 0 0 0.75em; +} + +.section-intro { + padding-bottom: 1.5em; + border-bottom: 1px solid #5f8dd3; + margin-bottom: 2em; +} + +.section-intro p { + margin: 0.5em 3.5em; +} + +.section-intro h2, +.sidebar h2 { + margin: 0 0 .5em; +} + +.section-intro h2 { + text-align: center; +} + +.section-intro h2 em, +.sidebar h2 em { + color: #94b3e2; +} + +.section-intro p.image { text-align: center; } + +.section-intro p.image > img { max-width: 100%; } + + +.step { + padding: .5em 0; +} + +.intro p, +.main p { + margin: 0.5em 0; +} + +.main p:first-child { margin: 0 0 0.5em ; } + +.main p.notes { + color: #808080; +} + +.main h3 { + margin: 1em 0 0.5em; + padding-left:.5em; + border-left: 8px solid #ff9b12; +} + +.main h3:first-child { margin: 0 0 0.5em; } + +.main > h3 em { + color: #94b3e2; + display: block; +} + +.main, +.sidebar { + margin: 1em 0 0.5em; +} + +.main ul li { + margin: .5em 0; +} + +/* Images + */ + +ul.images:before, ul.images:after { + content: " "; + display: table; +} + +ul.images:after { + clear: both; +} + +ul.images { + padding: 0.5em 0; +} + +ul.images li { + margin-bottom: 1em; +} + +ul.images li > img { + width: 100%; + max-width: 600px; + height: auto; +} + +.sidebar > p > img { + width: 100%; + max-width: 600px; + height: auto; +} + +.share-logo { + margin-bottom: 6px; +} + +/* Troubleshooting panel and dropdown */ + +.troubleshooting { + margin-top: .8em; +} + +.dropdown > h4 { + font-size: .85em; + width: 200px; + text-align: center; + display: inline-block; + cursor: pointer; + letter-spacing: 2px; + padding: .25em .5em; + color: #2f5faa; + border: 1px solid #5f8dd3; + border-radius: 3px; +} + +.dropdown ul { + position: absolute; + width: 200px; + text-align: center; + background: #f4eed7; + font-size: .85em; +} + +#menu .dropdown ul li { + display: block; +} + +.troubleshooting > h4 { + display: inline-block; + cursor: pointer; + letter-spacing: 2px; + padding: .25em .5em; + color: #2f5faa; + opacity: .5; + border: 1px solid #5f8dd3; + border-radius: 3px; +} + +.troubleshooting > h4:hover, +.troubleshooting > h4.expanded { + opacity: 1; +} + +.troubleshooting > h4.expanded, +.dropdown > h4.expanded { + border-bottom: 0; + border-radius: 3px 3px 0 0; +} + +.troubleshooting > h4:after, +.dropdown > h4:after { + content:' ▾'; + display: inline-block; + line-height: 1; + padding: 0 0.2em; + vertical-align: top; +} + +.troubleshooting > h4.expanded:after, +.dropdown > h4.expanded:after { + content:' ▴'; + display: inline-block; + line-height: 1; + padding: 0 0.2em; + vertical-align: top; +} + +.troubleshooting dl, +.dropdown ul { + padding: .5em; + border: 1px solid #5f8dd3; + border-radius: 0 3px 3px; +} + +.main dt, +.troubleshooting dt { + margin-top: 1em; +} + +.main dt:first-child, +.troubleshooting dt:first-child { + margin-top: 0; +} + +.troubleshooting dt.feedback, +.troubleshooting dd.feedback { + display: inline-block; +} + +/* Form elements: newsletter + pgp pathfinder + */ + +input { + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; +} + +input[type='text'], +input[type='submit'], +input[type='reset'] { + line-height: 1; + vertical-align: bottom; +} + +input[type='text'] { + border: none; + border-radius: 3px; + border: .1em solid #5f8dd3; + padding: .2em .65em; + background: #fff; + color: #666; +} + +input[type='text']:focus, +input[type='text']:hover { + border-color: #2f5faa; + outline: none; + color: #333333; +} + +input[type='submit'], +input[type='reset'] { + border: none; + cursor: pointer; + text-transform: uppercase; + letter-spacing: 2px; + color: #fff; + padding: .5em 1em; + border-radius: 3px; + background-color: #5f8dd3; +} + +input[type='submit']:focus, +input[type='submit']:hover, +input[type='reset']:focus, +input[type='reset']:hover { + background-color: #2f5faa; + outline: none; +} + +/* FSF Introduction, before the header + Newsletter form + */ + +#fsf-intro h3, +#fsf-intro p { + margin-bottom: 1em; +} + +#fsf-intro h3 a { + display: block; + max-width: 283px; +} + +#fsf-intro h3 img { + width: 100%; +} + +.newsletter input[type='text'], +.newsletter input[type='submit'] { + font-size: .75em; +} + +.newsletter input[type='text'] { + height: 3em; + width: 16em; + padding: .2em .65em; + margin-bottom: .5em; +} + +.newsletter input[type='submit'] { + height: 3.1em; + padding: .5em 1em; + margin-left: 5px; + background-color: #5f8dd3; + margin-bottom: .5em; +} + +#fsf-intro .newsletter form + p { + margin: .25em 0 0; +} + +/* Work in Progress Banner */ + +.wip { + margin: 0 auto; + padding: .3em 0; + background: #0b3567; + text-align: center; + color: white; + font-weight: bold; +} + +.wip a { + color: yellow; +} +.wip a:hover, .wip a:focus { + color: white; +} + +.tip { + background: #0b3567; + color: white; +} + +/* PGP pathfinder + */ + +#pgp-pathfinder { + background: #fff; + border: 1px solid #94b3e2; + border-radius: 3px; +} + +#pgp-pathfinder form { + margin: 1em; +} + +#pgp-pathfinder strong { + display: inline-block; + width: 4em; +} + +#pgp-pathfinder input { + font-size: .75em; +} + +#pgp-pathfinder input[type='text'] { + height: 3em; + width: 22em; + padding: .2em .65em; +} + +#pgp-pathfinder input[type='submit'], +#pgp-pathfinder input[type='reset'] { + padding: .5em 1em; + margin-left: 5px; + background-color: #5f8dd3; +} + +#pgp-pathfinder .buttons { + margin-left: 4em; +} + +/* Footer + */ + +#footer h4 { + margin-bottom: .75em; +} + +#footer .credits { + border-top: 1px solid #94b3e2; + margin-top: 1em; + padding-top: .5em; +} + +#footer #copyright p { + margin-bottom: .5em; +} + +/* Infographics page + */ + +.centered > * { + text-align: center; +} + +.centered h3 { + border-bottom: 1px solid #94b3e2; + margin: .65em 0; + padding: 0 0 .65em; +} + +.centered p { + margin: .65em 0; +} + + + +/* ========================================================================== + Media Queries + ========================================================================== */ + +@media only screen and (min-width: 400px) { + +} + +@media only screen and (min-width: 400px) and (max-width: 599px) { + + .row > div, + .nav > div, + #header > div { + width: 92%; + margin: 0 auto; + } + + #header ul.os .share { + display: block; + padding: .25em 0; + } + + #header #fsf-intro { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid #ff9b12; + } + + .section-intro p { + margin: 0.5em 0; + } + +} + + +@media only screen and (min-width: 600px) {} + +@media only screen and (min-width: 600px) and (max-width: 949px) { + + #header .intro { + float: right; + width: 100%; + } + + #header #fsf-intro { + float: left; + width: 100%; + padding-left: 0; + border-left: 0; + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid #ff9b12; + } + +} + +@media only screen and (min-width: 950px) { + + .row > div, + .nav > div, + #header > div { + width: 86%; + } + + .nav > div { + overflow: hidden; + position: relative; + padding: 0.35em 0 0; + } + + .nav ul.lang { + margin: 0 0 0 0.5em; + } + + #header h1 { + font-size: 5em; + text-align: center; + } + + #header ul.os { + text-align: center; + } + + #header .intro { + float: left; + width: 66%; + margin-right: 1.72%; + } + + #header #fsf-intro { + float: right; + width: 29.52%; + padding-left: 1.72%; + border-left: 8px solid #ff9b12; + } + + .row > div, + #header > div, + .row > div .section-intro, + .row > div .step, + #footer > div { + overflow: hidden; + } + + .row .sidebar { /* 3 columns 125px + 20px margins*/ + float: left; + clear: left; + width: 34.05%; + } + + .row .main { /* 5 columns 125px + 100px margins*/ + float: right; + width: 62.5%; + margin-left: 1.72%; + } + + .sidebar ul.images li { + display: inline-block; + float: left; + width: 47%; + margin: 0 3% 1em 0; + } + + .sidebar ul.images li:nth-child(n) { + margin: 0 0 0 3%; + } + + .sidebar ul.images li:nth-child(2n+1) { + clear: left; + margin: 0 3% 1em 0; + } + + .sidebar ul.images li > img { + width: 100%; + height: auto; + } + + .row .sidebar > p > img { + width: 80%; + height: auto; + } + + #workshops-image { + width: 100%; + } +} diff --git a/static/css/main.de.css b/static/css/main.de.css new file mode 100644 index 00000000..c2295de4 --- /dev/null +++ b/static/css/main.de.css @@ -0,0 +1,17 @@ +/* Modifications to the main stylesheet of Email Self-Defense for the German + version */ + +h1 { font-size: 1.9em; } +h2 { font-size: 1.9em; } + +@media only screen and (min-width: 400px) and (max-width: 599px) { + #header h1 { font-size: 2.1em; } +} + +@media only screen and (min-width: 600px) and (max-width: 949px) { + #header h1 { font-size: 3em; } +} + +@media only screen and (min-width: 950px) { + #header h1 { font-size: 4.5em; } +} diff --git a/static/css/main.el.css b/static/css/main.el.css new file mode 100644 index 00000000..4714e622 --- /dev/null +++ b/static/css/main.el.css @@ -0,0 +1,846 @@ +/* Eric Meyer's Reset CSS */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, main, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +body { + line-height: 1; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ + +html, +button, +input, +select, +textarea { + color: #222; +} + +html { + font-size: 1em; + line-height: 1.4; +} + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; +} + +audio, +canvas, +img, +video { + vertical-align: middle; +} + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +textarea { + resize: vertical; +} + + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + +/* Typography +*/ + + +@font-face { + font-family: 'Dosis'; + src: local('Dosis'), url('../fonts/Dosis/Dosis-ExtraLight.ttf') format('truetype'); +} + +@font-face { + font-family: 'Dosis EBold'; + src: local('Dosis EBold'), url('../fonts/Dosis/Dosis-ExtraBold.ttf') format('truetype'); +} + + +@font-face { + font-family: 'Signika Light'; + src: local('Signika Light'), url('../fonts/Signika/Signika-Light.ttf') format('truetype'); +} + +@font-face { + font-family: 'Signika Semmibold'; + src: local('Signika Semmibold'), url('../fonts/Signika/Signika-Semibold.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Thin'; + src: local('Roboto Thin'), url('../fonts/Roboto/Roboto-Thin.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Regular'; + src: local('Roboto Regular'), url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Black'; + src: local('Roboto Black'), url('../fonts/Roboto/Roboto-Black.ttf') format('truetype'); +} + +@font-face { + font-family: 'Roboto Bold'; + src: local('Roboto Bold'), url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype'); +} + +body { + font-family: 'Roboto Regular', 'Signika Light', 'DejaVu Sans', Arial, sans-serif; + font-size: 1.25em; + line-height: 1.4; +} + +h1 { font-size: 2.75em; font-family: 'Roboto Thin', 'Dosis'; } +h2 { font-size: 2.75em; font-family: 'Roboto Thin', 'Dosis'; } +h3 { font-size: 1.625em; font-family: 'Roboto Thin', 'Dosis'; } +h4 { font-size: 1.375em; font-family: 'Roboto Black', 'Dosis EBold'; color: #4d4d4d; } +h5 { font-size: 1.25em; font-family: 'Roboto Black', 'Dosis EBold'; color: #4d4d4d; } +h6 { font-size: 1.125em; font-family: 'Roboto Black', 'Dosis EBold'; color: #4d4d4d; } + +h1, h2, h3, h4, h5, h6 { + line-height: 1.2; + text-transform: uppercase; + letter-spacing: 1px; +} + +ul.os a.current, +.main dt, +.troubleshooting dt, +strong { + font-family: 'Roboto Bold', 'Signika Semmibold'; + color: #4d4d4d; +} + +.main > h3 em, +.troubleshooting h4, +input[type='submit'], +input[type='reset'] { + font-family: 'Roboto Black', 'Dosis EBold'; +} + +.step .main p, +.step .main ul { + font-size: .85em; +} + +.nav, +#footer, +.troubleshooting h4, +small { + font-size: 0.75em; +} + +.troubleshooting dl { + font-size: 0.85em; +} + +#header #fsf-intro { + font-size: .7em; +} + +.fsf-emphasis { + font-size: 125%; +} + +/* Colours +*/ + +body { + background: #f4eed7; +} + +a, +a > img + strong { + color: #2f5faa; + text-decoration: none; +} + +a:hover, a:focus, +a:hover > img + strong, +a:focus > img + strong { + color: #0e3878; +} + +/* Guide Sections Background */ +/* Blue*/ +#section1, +#section3, +#section5, +#footer { background: #dcdfe5; } + + +/* Yellow */ +#section2, +#section4, +#section6 { background: #f4eed7; } + + +/* Layout +*/ + +.row:before, .row:after { + content: " "; + display: table; +} + +*, *:before, *:after { + -moz-box-sizing: border-box; +} + +.row:after { + clear: both; +} + +.row { + margin: 0; + padding: 2em 0; +} + +.row > div { + width: 96%; + margin: 0 auto; + padding: .5em 0; +} + +.nav > div { + width: 96%; + margin: 0 auto; +} + +.nav li { + text-transform: uppercase; + display: inline-block; +} + +.nav li a { + display: block; + padding: .5em; +} + +/* Header +*/ + +#header > div { + width: 96%; + clear: both; + margin: 0 auto; + padding: 0 0 1em; +} + +#header h1 { + line-height: 1; +} + +#header ul.os { + line-height: 1; + margin: .5em 0 2em; + padding: 0 0 .25em; + border-bottom: 1px solid #94b3e2; + font-size: 1.25em; +} + +#header ul.os li { + text-transform: uppercase; + display: inline-block; +} + +#header ul.os li a { + display: block; + padding: .25em; +} + +#header ul.os .spacer { + padding: .25em 0 .25em 2em; +} + +#header #infographic { + float: left; + display: block; + background: #fff; + border-radius: 3px; + margin: 0 1em .5em 0; + padding: .5em; + width: 250px; +} + + +#header #infographic img { + display: inline-block; + width: 100%; +} + +#header > div > .intro p { + margin: 0 0 0.75em; +} + +.section-intro { + padding-bottom: 1.5em; + border-bottom: 1px solid #5f8dd3; + margin-bottom: 2em; +} + +.section-intro p { + margin: 0.5em 3.5em; +} + +.section-intro h2, +.sidebar h2 { + margin: 0 0 .5em; +} + +.section-intro h2 { + text-align: center; +} + +.section-intro h2 em, +.sidebar h2 em { + color: #94b3e2; +} + +.step { + padding: .5em 0; +} + +.intro p, +.main p { + margin: 0.5em 0; +} + + .main p:first-child { margin: 0 0 0.5em ; } + +.main p.notes { + color: #999; +} + +.main h3 { + margin: 1em 0 0.5em; + padding-left:.5em; + border-left: 8px solid #ff9b12; +} + +.main h3:first-child { margin: 0 0 0.5em; } + +.main > h3 em { + color: #94b3e2; + display: block; +} + +.main, +.sidebar { + margin: 1em 0 0.5em; +} + +.main ul li { + margin: .5em 0; +} + +/* Images +*/ + +ul.images:before, ul.images:after { + content: " "; + display: table; +} + +ul.images:after { + clear: both; +} + +ul.images { + padding: 0.5em 0; +} + +ul.images li { + margin-bottom: 1em; +} + +ul.images li > img { + width: 100%; + max-width: 600px; + height: auto; +} + +.sidebar > p > img { + width: 100%; + max-width: 600px; + height: auto; +} + +.share-logo { + margin-bottom: 6px; +} + +/* Troubleshooting panel and dropdown */ + +.troubleshooting { + margin-top: .8em; +} + +.dropdown > h4 { + font-size: .85em; + width: 180px; + text-align: center; + display: inline-block; + cursor: pointer; + letter-spacing: 2px; + padding: .25em .5em; + color: #2f5faa; + border: 1px solid #5f8dd3; + border-radius: 3px; +} + +.dropdown ul { + position: absolute; + width: 180px; + text-align: center; + background: #f4eed7; + font-size: .85em; +} + +#menu .dropdown ul li { + display: block; +} + +.troubleshooting > h4 { + display: inline-block; + cursor: pointer; + letter-spacing: 2px; + padding: .25em .5em; + color: #2f5faa; + opacity: .5; + border: 1px solid #5f8dd3; + border-radius: 3px; +} + +.troubleshooting > h4:hover, +.troubleshooting > h4.expanded { + opacity: 1; +} + +.troubleshooting > h4.expanded, +.dropdown > h4.expanded { + border-bottom: 0; + border-radius: 3px 3px 0 0; +} + +.troubleshooting > h4:after, +.dropdown > h4:after { + content:' ▾'; + display: inline-block; + line-height: 1; + padding: 0 0.2em; + vertical-align: top; +} + +.troubleshooting > h4.expanded:after, +.dropdown > h4.expanded:after { + content:' ▴'; + display: inline-block; + line-height: 1; + padding: 0 0.2em; + vertical-align: top; +} + +.troubleshooting dl, +.dropdown ul { + padding: .5em; + border: 1px solid #5f8dd3; + border-radius: 0 3px 3px; +} + +.main dt, +.troubleshooting dt { + margin-top: 1em; +} + +.main dt:first-child, +.troubleshooting dt:first-child { + margin-top: 0; +} + +.troubleshooting dt.feedback, +.troubleshooting dd.feedback { + display: inline-block; +} + +/* Form elements: newsletter + pgp pathfinder +*/ + +input { + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; +} + +input[type='text'], +input[type='submit'], +input[type='reset'] { + line-height: 1; + vertical-align: bottom; +} + +input[type='text'] { + border: none; + border-radius: 3px; + border: .1em solid #5f8dd3; + padding: .2em .65em; + background: #fff; + color: #666; +} + +input[type='text']:focus, +input[type='text']:hover { + border-color: #2f5faa; + outline: none; + color: #333333; +} + +input[type='submit'], +input[type='reset'] { + border: none; + cursor: pointer; + text-transform: uppercase; + letter-spacing: 2px; + color: #fff; + padding: .5em 1em; + border-radius: 3px; + background-color: #5f8dd3; +} + +input[type='submit']:focus, +input[type='submit']:hover, +input[type='reset']:focus, +input[type='reset']:hover { + background-color: #2f5faa; + outline: none; +} + +/* FSF Introduction, before the header + Newsletter form +*/ + +#fsf-intro h3, +#fsf-intro p { + margin-bottom: 1em; +} + +#fsf-intro h3 a { + display: block; + max-width: 283px; +} + +#fsf-intro h3 img { + width: 100%; +} + +.newsletter input[type='text'], +.newsletter input[type='submit'] { + font-size: .75em; +} + +.newsletter input[type='text'] { + height: 3em; + width: 16em; + padding: .2em .65em; + margin-bottom: .5em; +} + +.newsletter input[type='submit'] { + height: 3.1em; + padding: .5em 1em; + margin-left: 5px; + background-color: #5f8dd3; + margin-bottom: .5em; +} + +#fsf-intro .newsletter form + p { + margin: .25em 0 0; +} + +/* Work in Progress Banner */ + +.wip { + width: 96%; + margin: 0 auto; + padding: .5em 0; + background: red; + text-align: center; + color: white; + font-weight: bold; +} + +/* PGP pathfinder +*/ + +#pgp-pathfinder { + background: #fff; + border: 1px solid #94b3e2; + border-radius: 3px; +} + +#pgp-pathfinder form { + margin: 1em; +} + +#pgp-pathfinder strong { + display: inline-block; + width: 4em; +} + +#pgp-pathfinder input { + font-size: .75em; +} + +#pgp-pathfinder input[type='text'] { + height: 3em; + width: 22em; + padding: .2em .65em; +} + +#pgp-pathfinder input[type='submit'], +#pgp-pathfinder input[type='reset'] { + padding: .5em 1em; + margin-left: 5px; + background-color: #5f8dd3; +} + +#pgp-pathfinder .buttons { + margin-left: 4em; +} + +/* Footer +*/ + +#footer h4 { + margin-bottom: .75em; +} + +#footer .credits { + border-top: 1px solid #94b3e2; + margin-top: 1em; + padding-top: .5em; +} + +#footer #copyright p { + margin-bottom: .5em; +} + +/* Infographics page +*/ + +.centered > * { + text-align: center; +} + +.centered h3 { + border-bottom: 1px solid #94b3e2; + margin: .65em 0; + padding: 0 0 .65em; +} + +.centered p { + margin: .65em 0; +} + + + +/* ========================================================================== + Media Queries + ========================================================================== */ + +@media only screen and (min-width: 400px) { + +} + +@media only screen and (min-width: 400px) and (max-width: 599px) { + + .row > div, + .nav > div, + #header > div { + width: 92%; + margin: 0 auto; + } + + #header ul.os .share { + display: block; + padding: .25em 0; + } + + #header #fsf-intro { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid #ff9b12; + } + + .section-intro p { + margin: 0.5em 0; + } + +} + + +@media only screen and (min-width: 600px) {} + +@media only screen and (min-width: 600px) and (max-width: 899px) { + + #header .intro { + float: right; + width: 100%; + } + + #header #fsf-intro { + float: left; + width: 100%; + padding-left: 0; + border-left: 0; + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid #ff9b12; + } + +} + +@media only screen and (min-width: 900px) { + + .row > div, + .nav > div, + #header > div { + width: 86%; + } + + .nav > div { + overflow: hidden; + position: relative; + padding: 0.35em 0 0; + } + + .nav ul.lang { + margin: 0 0 0 0.5em; + } + + #header h1 { + font-size: 6em; + text-align: center; + } + + #header ul.os { + text-align: center; + } + + #header .intro { + float: left; + width: 66%; + margin-right: 1.72%; + } + + #header #fsf-intro { + float: right; + width: 29.52%; + padding-left: 1.72%; + border-left: 8px solid #ff9b12; + } + + .row > div, + #header > div, + .row > div .section-intro, + .row > div .step, + #footer > div { + overflow: hidden; + } + + .row .sidebar { /* 3 columns 125px + 20px margins*/ + float: left; + clear: left; + width: 34.05%; + } + + .row .main { /* 5 columns 125px + 100px margins*/ + float: right; + width: 62.5%; + margin-left: 1.72%; + } + + .sidebar ul.images li { + display: inline-block; + float: left; + width: 47%; + margin: 0 3% 1em 0; + } + + .sidebar ul.images li:nth-child(n) { + margin: 0 0 0 3%; + } + + .sidebar ul.images li:nth-child(2n+1) { + clear: left; + margin: 0 3% 1em 0; + } + + .sidebar ul.images li > img { + width: 100%; + height: auto; + } + + .row .sidebar > p > img { + width: 80%; + height: auto; + } + + + +} diff --git a/static/css/main.es.css b/static/css/main.es.css new file mode 100644 index 00000000..6fb056df --- /dev/null +++ b/static/css/main.es.css @@ -0,0 +1,8 @@ +/* Modifications to the main stylesheet of Email Self-Defense for Spanish + version */ + +@media only screen and (min-width: 900px) { + #header h1 { + font-size: 4em; + } +} diff --git a/static/css/main.rtl.css b/static/css/main.rtl.css new file mode 100644 index 00000000..1ca4ea92 --- /dev/null +++ b/static/css/main.rtl.css @@ -0,0 +1,86 @@ +/* RTL modifications to the main stylesheet of Email Self-Defense */ + +#header ul.os .spacer { + padding: .25em 2em .25em 0; +} + +#header #infographic { + float: right; + margin: 0 0 .5em 1em; +} + +.main h3 { + padding-left: 0; padding-right: .5em; + border-left: 0; border-right: 8px solid #ff9b12; +} + +#pgp-pathfinder input[type='submit'], +#pgp-pathfinder input[type='reset'] { + margin-left: 0; margin-right: 5px; +} + +#pgp-pathfinder .buttons { + margin-left: 0; margin-right: 4em; +} + + +/* ========================================================================== + Media Queries + ========================================================================== */ + +@media only screen and (min-width: 600px) and (max-width: 899px) { + + #header .intro { + float: left; + } + + #header #fsf-intro { + float: right; + padding-right: 0; + border-right: 0; + } + +} + +@media only screen and (min-width: 900px) { + + .nav ul.lang { + margin: 0 0.5em 0 0; + } + + #header .intro { + float: right; + margin-right: 0; margin-left: 1.72%; + } + + #header #fsf-intro { + float: left; + padding-left: 0; padding-right: 1.72%; + border-left: 0; border-right: 8px solid #ff9b12; + } + + .row .sidebar { /* 3 columns 125px + 20px margins*/ + float: right; + clear: right; + } + + .row .main { /* 5 columns 125px + 100px margins*/ + float: left; + margin-left: 0; margin-right: 1.72%; + } + + .sidebar ul.images li { + float: right; + margin: 0 0 1em 3%; + } + + .sidebar ul.images li:nth-child(n) { + margin: 0 3% 0 0; + } + + .sidebar ul.images li:nth-child(2n+1) { + clear: right; + margin: 0 0 1em 3%; + } + +} diff --git a/static/css/main.ru.css b/static/css/main.ru.css new file mode 100644 index 00000000..090a7389 --- /dev/null +++ b/static/css/main.ru.css @@ -0,0 +1,17 @@ +/* Modifications to the main stylesheet of Email Self-Defense for the Russian + version */ + +h1 { font-size: 1.9em; } +h2 { font-size: 1.9em; } + +@media only screen and (min-width: 400px) and (max-width: 599px) { + #header h1 { font-size: 2.1em; } +} + +@media only screen and (min-width: 600px) and (max-width: 949px) { + #header h1 { font-size: 3em; } +} + +@media only screen and (min-width: 950px) { + #header h1 { font-size: 4em; } +} diff --git a/static/css/main.zh-hans.css b/static/css/main.zh-hans.css new file mode 100644 index 00000000..d9ef1627 --- /dev/null +++ b/static/css/main.zh-hans.css @@ -0,0 +1,9 @@ +/* Modifications to the main stylesheet of Email Self-Defense for the Simplified + Chinese version */ + +#header h1 { + font-size: 4em; +} +ul.os a.current, .main dt, .troubleshooting dt, strong, h4.expanded{ + font-weight: 600; +} \ No newline at end of file diff --git a/static/esd-svg-cs.po b/static/esd-svg-cs.po new file mode 100644 index 00000000..104fd4c5 --- /dev/null +++ b/static/esd-svg-cs.po @@ -0,0 +1,505 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the emailselfdefense-svg package. +# +# Authors of the czech translation (please add your name to the list) +# Josef "Joe" Hlaváč (complete initial translation of the infographic V4) +# Tomáš Starý (revised the initial translation) +# +msgid "" +msgstr "" +"Project-Id-Version: emailselfdefense-svg ersion\n" +"POT-Creation-Date: 2016-04-19 00:27+0100\n" +"PO-Revision-Date: 2016-04-25 21:15+0100\n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.7\n" + +#. type: Content of: +msgid "image/svg+xml" +msgstr "image/svg+xml" + +#. type: Content of: +msgid "PUB" +msgstr "VEŘ." + +#. type: Content of: +msgid "PRIV" +msgstr "SOUKR." + +#. type: Content of: +msgid "Bob Rijndael" +msgstr "Bob Rijndael" + +#. type: Content of: +msgid "Boston, MA" +msgstr "Boston, MA, USA" + +#. type: Content of: +msgid "20C4E8A2" +msgstr "20C4E8A2" + +#. type: Content of: +msgid "Swimming, reading, encrypting" +msgstr "plavání, čtení, šifrování" + +#. type: Content of: +msgid "Loves:" +msgstr "Zájmy:" + +#. type: Content of: +msgid "PASSWORD:" +msgstr "HESLO:" + +#. type: Content of: +msgid "********" +msgstr "********" + +#. type: Content of: +msgid "Email Wizard Setup" +msgstr "Průvodce nastavením emailu" + +#. type: Content of: +msgid "" +"This wizard will guide you through the installation of your new email " +"program." +msgstr "" +"Tento průvodce vás provede instalací vašeho nového emailového programu." + +#. type: Content of: +msgid "Click next to continue." +msgstr "Pokračujte kliknutím na Další." + +#. type: Content of: +msgid "Welcome to Email" +msgstr "Vítejte v emailu" + +#. type: Content of: +msgid "Setup Wizard" +msgstr "Průvodce nastavením" + +#. type: Content of: +msgid "Next >" +msgstr "Další >" + +#. type: Content of: +msgid "Cancel" +msgstr "Storno" + +#. type: Content of: +msgid "File" +msgstr "Soubor" + +#. type: Content of: +msgid "Edit" +msgstr "Úpravy" + +#. type: Content of: +msgid "View" +msgstr "Zobrazení" + +#. type: Content of: +msgid "Message" +msgstr "Zpráva" + +#. type: Content of: +msgid "Go" +msgstr "Přejít" + +#. type: Content of: +msgid "Tools" +msgstr "Nástroje" + +#. type: Content of: +msgid "Help" +msgstr "Nápověda" + +#. type: Content of: +msgid "Address Book" +msgstr "Adresář" + +#. type: Content of: +msgid "Saved Files" +msgstr "Uložené soubory" + +#. type: Content of: +msgid "Add-ons" +msgstr "Správce doplňků" + +#. type: Content of: +msgid "Activity Manager" +msgstr "Správce aktivit" + +#. type: Content of: +msgid "Message Filters..." +msgstr "Filtry zpráv..." + +#. type: Content of: +msgid "Run Filters on Folder" +msgstr "Spustit filtry na složce" + +#. type: Content of: +msgid "Run Filters on Message" +msgstr "Spustit filtry na zprávě" + +#. type: Content of: +msgid "Run Junk Mail Controls on Folder" +msgstr "Spustit kontrolu nevyžádané pošty ve složce" + +#. type: Content of: +msgid "Delete Mail Marked as Junk in Folder" +msgstr "Smazat nevyžádanou poštu ve složce" + +#. type: Content of: +msgid "Import..." +msgstr "Importovat..." + +#. type: Content of: +msgid "Error Console" +msgstr "Chybová konzola" + +#. type: Content of: +msgid "Account Settings..." +msgstr "Nastavení účtu..." + +#. type: Content of: +msgid "Options" +msgstr "Možnosti" + +#. type: Content of: +msgid "Extensions" +msgstr "Rozšíření" + +#. type: Content of: +msgid "Get Add-ons" +msgstr "Získání doplňků" + +#. type: Content of: +msgid "Appearance" +msgstr "Vzhled" + +#. type: Content of: +msgid "Plugins" +msgstr "Zásuvné moduly" + +#. type: Content of: +msgid "Dictionaries" +msgstr "Slovníky" + +#. type: Content of: +msgid "Inbox" +msgstr "Doručená pošta" + +#. type: Content of: +msgid "Search Add-ons" +msgstr "Hledat doplňky" + +#. type: Content of: +msgid "Add-ons Manager" +msgstr "Správce doplňků" + +#. type: Content of: +msgid "Enigmail" +msgstr "Enigmail" + +#. type: Content of: +msgid "PGP" +msgstr "PGP" + +#. type: Content of: +msgid "Open PGP message encryption and authentication" +msgstr "Open PGP message encryption and authentication" + +#. type: Content of: +msgid "Search" +msgstr "Hledat" + +#. type: Content of: +msgid "Install" +msgstr "Instalovat" + +#. type: Content of: +msgid "My Add-ons" +msgstr "Mé doplňky" + +#. type: Content of: +msgid "Search:" +msgstr "Hledat:" + +#. type: Content of: +msgid "Available Add-ons" +msgstr "Dostupné doplňky" + +#. type: Content of: +msgid "GnuPG" +msgstr "GnuPG" + +#. type: Content of: +msgid "" +"To protect ourselves from surveillance, we need to learn when to use GnuPG " +"and start" +msgstr "Chceme-li se bránit před špehováním, musíme se naučit používat GnuPG a" + +#. type: Content of: +msgid "sharing our public keys" +msgstr "sdílet své veřejné klíče" + +#. type: Content of: +msgid "whenever we share email addresses." +msgstr "vždy, když si vyměňujeme emailové adresy." + +#. type: Content of: +msgid "" +"Thousands of people already use GnuPG, including activists, journalists, " +"whistleblowers and everyday folks. Each person using it makes our community " +"stronger, and shows surveillance agencies that we are ready to fight back." +msgstr "" +"GnuPG už používají tisíce uživatelů, včetně aktivistů, novinářů, " +"whistleblowerů a obyčejných lidí. Každý, kdo jej používá, naši komunitu " +"posiluje a ukazuje špehovacím agenturám, že se nedáme." + +#. type: Content of: +msgid "GnuPG is" +msgstr "GnuPG je" + +#. type: Content of: +msgid "freely licensed software" +msgstr "software se svobodnou licencí" + +#. type: Content of: +msgid "" +"; it's completely transparent and anyone can copy it or make their own " +"version. This makes it safer from surveillance than" +msgstr "" +". Je naprosto transparentní a kdokoli si jej smí zkopírovat nebo vytvořit " +"svou vlastní verzi. Díky tomu je bezpečnější před špehováním než" + +#. type: Content of: +msgid "proprietary software" +msgstr "proprietární software" + +#. type: Content of: +msgid "(like Windows or Word). Learn more at" +msgstr "(jako Windows nebo Word). Více informací na" + +#. type: Content of: +msgid "FSF.org" +msgstr "FSF.org" + +#. type: Content of: +msgid "." +msgstr "." + +#. type: Content of: +msgid "Teach yourself email self-defense. Learn GnuPG in 30 minutes at" +msgstr "Trénujte emailovou sebeobranu. Naučte se GnuPG za 30 minut na" + +#. type: Content of: +msgid "EmailSelfDefense.FSF.org" +msgstr "EmailSelfDefense.FSF.org" + +#. type: Content of: +msgid "PUBLIC" +msgstr "VEŘEJNÝ" + +#. type: Content of: +msgid "PRIVATE" +msgstr "SOUKROMÝ" + +#. type: Content of: +msgid "YOUR PUBLIC KEY" +msgstr "VÁŠ VEŘEJNÝ KLÍČ" + +#. type: Content of: +msgid "YOUR PRIVATE KEY" +msgstr "VÁŠ SOUKROMÝ KLÍČ" + +#. type: Content of: +msgid "All you need is a simple program called" +msgstr "Stačí vám jednoduchý program nazvaný" + +#. type: Content of: +msgid "It encrypts your email into a code that only the right people can read." +msgstr "" +"Zašifruje vaše zprávy tak, aby si je mohli přečíst jen ti správní lidé." + +#. type: Content of: +msgid "" +"GnuPG runs on pretty much any computer or smartphone. It's freely licensed " +"and costs no money. Each user has a unique" +msgstr "" +"GnuPG lze používat téměř na jakémkoli počítači nebo chytrém telefonu. Je pod " +"svobodnou licencí a zdarma. Každý uživatel má jedinečný" + +#. type: Content of: +msgid "public key" +msgstr "veřejný klíč" + +#. type: Content of: +msgid "and" +msgstr "a" + +#. type: Content of: +msgid "private key" +msgstr "soukromý klíč" + +#. type: Content of: +msgid ", which are random strings of numbers." +msgstr ", což jsou náhodné řetězce čísel." + +#. type: Content of: +msgid "Take back your privacy! Meet GnuPG" +msgstr "Získejte zpět své soukromí – seznamte se s GnuPG!" + +#. type: Content of: +msgid "" +"Your public key isn't like a physical key, because it's shared. It's in an " +"online directory, where people can look it up and download it." +msgstr "" +"Váš veřejný klíč se nepodobá fyzickému klíči, protože jej sdílíte. Je v " +"online adresáři, kde jej lidé mohou najít a stáhnout si jej." + +#. type: Content of: +msgid "" +"People use your public key, along with GnuPG, to encrypt emails they send to " +"you." +msgstr "" +"Pomocí vašeho veřejného klíče a GnuPG mohou lidé šifrovat emaily, které vám " +"posílají." + +#. type: Content of: +msgid "" +"Your private key is more like a physical key, because you keep it to " +"yourself (on your computer)." +msgstr "" +"Váš soukromý klíč je fyzickému klíči podobnější, protože si jej necháváte " +"pro sebe (ve svém počítači)." + +#. type: Content of: +msgid "" +"You use GnuPG and your private key to decode encrypted emails other people " +"send to you." +msgstr "" +"Pomocí GnuPG a svého soukromého klíče rozšifrujete zašifrované emaily, které " +"vám pošlou ostatní." + +#. type: Content of: +msgid "" +"If an email encrypted with GnuPG falls into the wrong hands, it'll just look " +"like nonsense. Without the real recipient's private key, it's almost " +"impossible to read it." +msgstr "" +"Pokud se email zašifrovaný s GnuPG dostane do nesprávných rukou, vypadá " +"nesmyslně. Bez soukromého klíče skutečného příjemce je téměř nemožné jej " +"přečíst." + +#. type: Content of: +msgid "To the real recipient," +msgstr "Skutečnému příjemci" + +#. type: Content of: +msgid "it opens up like a" +msgstr "se otevře jako každý" + +#. type: Content of: +msgid "normal email. Easy!" +msgstr "jiný email. Snadné!" + +#. type: Content of: +msgid "" +"The password protecting your email is only a thin layer of security that " +"can't protect against the battering ram of sophisticated surveillance " +"systems." +msgstr "" +"Heslo k vašemu emailu je jen slabou ochranou, která nemůže odolat možnostem " +"sofistikovaných špionážních systémů." + +#. type: Content of: +msgid "" +"Each message passes through many computer systems on the way to its " +"destination. Surveillance agencies take advantage of this to read millions " +"and millions of emails." +msgstr "" +"Každá zpráva na cestě do místa určení prochází přes mnoho počítačových " +"systémů. Špionážní služby toho využívají a čtou miliony a miliony emailů." + +#. type: Content of: +msgid "" +"Even if you have nothing to hide, when you send normal email, the people you " +"talk to are being exposed as well." +msgstr "" +"I když nemáte co skrývat, posíláním normálních emailů vystavujete sledování " +"i lidi, s kterými komunikujete." + +#. type: Content of: +msgid "?" +msgstr "?" + +#. type: Content of: +msgid "ERROR" +msgstr "ERROR" + +#. type: Content of: +msgid "%#&$!" +msgstr "%#&$!" + +#. type: Content of: +msgid "EMAIL SELF-DEFENSE" +msgstr "EMAILOVÁ SEBEOBRANA" + +#. type: Content of: +msgid "" +"Bulk surveillance violates our fundamental rights and makes free speech " +"risky." +msgstr "" +"Masové špehování porušuje naše základní práva a ohrožuje svobodu projevu." + +#. type: Content of: +msgid "But we're far from helpless to do something about it." +msgstr "Ale můžeme s tím něco dělat." + +#. type: Content of: +msgid "" +"The sender and recipient are both safer now. Even if this email doesn't have " +"any private information, being encrypted makes it gum up bulk surveillance " +"systems." +msgstr "" +"Odesílatel i příjemce jsou nyní ve větším bezpečí. I kdyby v tomto emailu " +"nebylo nic důvěrného, jeho šifrování ztěžuje práci systémům hromadného " +"špehování." + +#. type: Content of: +msgid "Take that, surveillance!" +msgstr "Tak na vás, špioni!" + +#. type: Content of: +msgid "Infographic and guide design by" +msgstr "Design informačního letáku a příručky:" + +#. type: Content of: +msgid "Journalism++" +msgstr "Journalism++" + +#. type: Content of: +msgid "Copyright 2014 Free Software Foundation." +msgstr "Copyright 2014 Free Software Foundation." + +#. type: Content of: +msgid "Remixing encouraged! Get the source at the URL above." +msgstr "Úpravy dovoleny! Zdroj získáte na výše uvedené adrese." + +#. type: Content of: +msgid "VIEW AND" +msgstr "PŘEČTĚTE SI" + +#. type: Content of: +msgid "SHARE OUR" +msgstr "A SDÍLEJTE" + +#. type: Content of: +msgid "INFOGRAPHIC" +msgstr "NÁŠ LETÁK" diff --git a/static/esd-svg-temp.pot b/static/esd-svg-temp.pot new file mode 100644 index 00000000..388a3440 --- /dev/null +++ b/static/esd-svg-temp.pot @@ -0,0 +1,577 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the emailselfdefense-svg package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: emailselfdefense-svg ersion\n" +"POT-Creation-Date: 2016-04-29 15:11+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Content of: +#, no-wrap +msgid "image/svg+xml" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PUB" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PRIV" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Bob Rijndael" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Boston, MA" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "20C4E8A2" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Swimming, reading, encrypting" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Loves:" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PASSWORD:" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "********" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Email Wizard Setup" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"This wizard will guide you through the installation of your new email " +"program." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Click next to continue." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Welcome to Email " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Setup Wizard" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Next >" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Cancel" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "File" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Edit" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "View" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Message" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Go" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Tools" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Help" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Address Book" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Saved Files" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Add-ons" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Activity Manager" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Message Filters..." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Run Filters on Folder" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Run Filters on Message" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Run Junk Mail Controls on Folder" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Delete Mail Marked as Junk in Folder" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Import..." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Error Console" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Account Settings..." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Options" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Extensions" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Get Add-ons" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Appearance" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Plugins" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Dictionaries" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Inbox" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Search Add-ons" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Add-ons Manager" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Enigmail" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PGP" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Open PGP message encryption and authentication" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Search" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Install" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "My Add-ons" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Search:" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Available Add-ons" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "GnuPG" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"To protect ourselves from surveillance, we need to learn when to use GnuPG " +"and start" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "sharing our public keys" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid " whenever we share email addresses." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Thousands of people already use GnuPG, including activists, journalists, " +"whistleblowers and everyday folks. Each person using it makes our community " +"stronger, and shows surveillance agencies that we are ready to fight back. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "GnuPG is " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "freely licensed software" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"; it's completely transparent and anyone can copy it or make their own " +"version. This makes it safer from surveillance than " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "proprietary software" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid " (like Windows or Word). Learn more at " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "FSF.org" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid ". " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Teach yourself email self-defense. Learn GnuPG in 30 minutes at" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "EmailSelfDefense.FSF.org " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PUBLIC" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "PRIVATE" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "YOUR PUBLIC KEY" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "YOUR PRIVATE KEY" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "All you need is a simple program called " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "It encrypts your email into a code that only the right people can read. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"GnuPG runs on pretty much any computer or smartphone. It's freely licensed " +"and costs no money. Each user has a unique " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "public key" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid " and " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "private key" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid ", which are random strings of numbers. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Take back your privacy! Meet GnuPG" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Your public key isn't like a physical key, because it's shared. It's in an " +"online directory, where people can look it up and download it. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"People use your public key, along with GnuPG, to encrypt emails they send to " +"you." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Your private key is more like a physical key, because you keep it to " +"yourself (on your computer). " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"You use GnuPG and your private key to decode encrypted emails other people " +"send to you. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"If an email encrypted with GnuPG falls into the wrong hands, it'll just look " +"like nonsense. Without the real recipient's private key, it's almost " +"impossible to read it." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "To the real recipient, " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "it opens up like a " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "normal email. Easy!" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"The password protecting your email is only a thin layer of security that " +"can't protect against the battering ram of sophisticated surveillance " +"systems. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Each message passes through many computer systems on the way to its " +"destination. Surveillance agencies take advantage of this to read millions " +"and millions of emails." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Even if you have nothing to hide, when you send normal email, the people you " +"talk to are being exposed as well." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "?" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "ERROR" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "%#&$!" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "EMAIL SELF-DEFENSE" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"Bulk surveillance violates our fundamental rights and makes free speech " +"risky. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "But we're far from helpless to do something about it. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "" +"The sender and recipient are both safer now. Even if this email doesn't have " +"any private information, being encrypted makes it gum up bulk surveillance " +"systems. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Take that, surveillance!" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Infographic and guide design by " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Journalism++" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Copyright 2014 Free Software Foundation. " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "Remixing encouraged! Get the source at the URL above." +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "VIEW AND " +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "SHARE OUR" +msgstr "" + +#. type: Content of: +#, no-wrap +msgid "INFOGRAPHIC" +msgstr "" diff --git a/static/fonts/ArchivoNarrow/ArchivoNarrow-Bold.ttf b/static/fonts/ArchivoNarrow/ArchivoNarrow-Bold.ttf new file mode 100644 index 00000000..5122453d Binary files /dev/null and b/static/fonts/ArchivoNarrow/ArchivoNarrow-Bold.ttf differ diff --git a/static/fonts/ArchivoNarrow/ArchivoNarrow-BoldItalic.ttf b/static/fonts/ArchivoNarrow/ArchivoNarrow-BoldItalic.ttf new file mode 100644 index 00000000..d31ba363 Binary files /dev/null and b/static/fonts/ArchivoNarrow/ArchivoNarrow-BoldItalic.ttf differ diff --git a/static/fonts/ArchivoNarrow/ArchivoNarrow-Italic.ttf b/static/fonts/ArchivoNarrow/ArchivoNarrow-Italic.ttf new file mode 100644 index 00000000..8b9000fa Binary files /dev/null and b/static/fonts/ArchivoNarrow/ArchivoNarrow-Italic.ttf differ diff --git a/static/fonts/ArchivoNarrow/ArchivoNarrow-Regular.ttf b/static/fonts/ArchivoNarrow/ArchivoNarrow-Regular.ttf new file mode 100644 index 00000000..e2a553af Binary files /dev/null and b/static/fonts/ArchivoNarrow/ArchivoNarrow-Regular.ttf differ diff --git a/static/fonts/Dosis/.htaccess b/static/fonts/Dosis/.htaccess new file mode 100644 index 00000000..55406186 --- /dev/null +++ b/static/fonts/Dosis/.htaccess @@ -0,0 +1,5 @@ + + + Header set Access-Control-Allow-Origin "*" + + diff --git a/static/fonts/Dosis/Dosis-Bold.ttf b/static/fonts/Dosis/Dosis-Bold.ttf new file mode 100644 index 00000000..d5e938e2 Binary files /dev/null and b/static/fonts/Dosis/Dosis-Bold.ttf differ diff --git a/static/fonts/Dosis/Dosis-ExtraBold.ttf b/static/fonts/Dosis/Dosis-ExtraBold.ttf new file mode 100644 index 00000000..2144a255 Binary files /dev/null and b/static/fonts/Dosis/Dosis-ExtraBold.ttf differ diff --git a/static/fonts/Dosis/Dosis-ExtraLight.ttf b/static/fonts/Dosis/Dosis-ExtraLight.ttf new file mode 100644 index 00000000..2e3bf1b1 Binary files /dev/null and b/static/fonts/Dosis/Dosis-ExtraLight.ttf differ diff --git a/static/fonts/Dosis/Dosis-Light.ttf b/static/fonts/Dosis/Dosis-Light.ttf new file mode 100644 index 00000000..a22e7d72 Binary files /dev/null and b/static/fonts/Dosis/Dosis-Light.ttf differ diff --git a/static/fonts/Dosis/Dosis-Medium.ttf b/static/fonts/Dosis/Dosis-Medium.ttf new file mode 100644 index 00000000..3254ef5b Binary files /dev/null and b/static/fonts/Dosis/Dosis-Medium.ttf differ diff --git a/static/fonts/Dosis/Dosis-Regular.ttf b/static/fonts/Dosis/Dosis-Regular.ttf new file mode 100644 index 00000000..4b208624 Binary files /dev/null and b/static/fonts/Dosis/Dosis-Regular.ttf differ diff --git a/static/fonts/Dosis/Dosis-SemiBold.ttf b/static/fonts/Dosis/Dosis-SemiBold.ttf new file mode 100644 index 00000000..5f48caf3 Binary files /dev/null and b/static/fonts/Dosis/Dosis-SemiBold.ttf differ diff --git a/static/fonts/Dosis/OFL.txt b/static/fonts/Dosis/OFL.txt new file mode 100644 index 00000000..eb608cd4 --- /dev/null +++ b/static/fonts/Dosis/OFL.txt @@ -0,0 +1,94 @@ +Copyright (c) 2011, Edgar Tolentino and Pablo Impallari (www.impallari.com|impallari@gmail.com), +Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com), +with Reserved Font Names "Dosis". +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/fonts/Roboto/Icon b/static/fonts/Roboto/Icon new file mode 100644 index 00000000..e69de29b diff --git a/static/fonts/Roboto/LICENSE.txt b/static/fonts/Roboto/LICENSE.txt new file mode 100644 index 00000000..75b52484 --- /dev/null +++ b/static/fonts/Roboto/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/static/fonts/Roboto/Roboto-Black.ttf b/static/fonts/Roboto/Roboto-Black.ttf new file mode 100644 index 00000000..9002aab5 Binary files /dev/null and b/static/fonts/Roboto/Roboto-Black.ttf differ diff --git a/static/fonts/Roboto/Roboto-BlackItalic.ttf b/static/fonts/Roboto/Roboto-BlackItalic.ttf new file mode 100644 index 00000000..b87e025d Binary files /dev/null and b/static/fonts/Roboto/Roboto-BlackItalic.ttf differ diff --git a/static/fonts/Roboto/Roboto-Bold.ttf b/static/fonts/Roboto/Roboto-Bold.ttf new file mode 100644 index 00000000..072b8429 Binary files /dev/null and b/static/fonts/Roboto/Roboto-Bold.ttf differ diff --git a/static/fonts/Roboto/Roboto-BoldItalic.ttf b/static/fonts/Roboto/Roboto-BoldItalic.ttf new file mode 100644 index 00000000..74919ff6 Binary files /dev/null and b/static/fonts/Roboto/Roboto-BoldItalic.ttf differ diff --git a/static/fonts/Roboto/Roboto-Italic.ttf b/static/fonts/Roboto/Roboto-Italic.ttf new file mode 100644 index 00000000..bd57775e Binary files /dev/null and b/static/fonts/Roboto/Roboto-Italic.ttf differ diff --git a/static/fonts/Roboto/Roboto-Light.ttf b/static/fonts/Roboto/Roboto-Light.ttf new file mode 100644 index 00000000..13bf13af Binary files /dev/null and b/static/fonts/Roboto/Roboto-Light.ttf differ diff --git a/static/fonts/Roboto/Roboto-LightItalic.ttf b/static/fonts/Roboto/Roboto-LightItalic.ttf new file mode 100644 index 00000000..130672a9 Binary files /dev/null and b/static/fonts/Roboto/Roboto-LightItalic.ttf differ diff --git a/static/fonts/Roboto/Roboto-Medium.ttf b/static/fonts/Roboto/Roboto-Medium.ttf new file mode 100644 index 00000000..d0f6e2b6 Binary files /dev/null and b/static/fonts/Roboto/Roboto-Medium.ttf differ diff --git a/static/fonts/Roboto/Roboto-MediumItalic.ttf b/static/fonts/Roboto/Roboto-MediumItalic.ttf new file mode 100644 index 00000000..6153d48b Binary files /dev/null and b/static/fonts/Roboto/Roboto-MediumItalic.ttf differ diff --git a/static/fonts/Roboto/Roboto-Regular.ttf b/static/fonts/Roboto/Roboto-Regular.ttf new file mode 100644 index 00000000..0ba95c98 Binary files /dev/null and b/static/fonts/Roboto/Roboto-Regular.ttf differ diff --git a/static/fonts/Roboto/Roboto-Thin.ttf b/static/fonts/Roboto/Roboto-Thin.ttf new file mode 100644 index 00000000..309c22d3 Binary files /dev/null and b/static/fonts/Roboto/Roboto-Thin.ttf differ diff --git a/static/fonts/Roboto/Roboto-ThinItalic.ttf b/static/fonts/Roboto/Roboto-ThinItalic.ttf new file mode 100644 index 00000000..0b53ba4d Binary files /dev/null and b/static/fonts/Roboto/Roboto-ThinItalic.ttf differ diff --git a/static/fonts/Signika/.htaccess b/static/fonts/Signika/.htaccess new file mode 100644 index 00000000..55406186 --- /dev/null +++ b/static/fonts/Signika/.htaccess @@ -0,0 +1,5 @@ + + + Header set Access-Control-Allow-Origin "*" + + diff --git a/static/fonts/Signika/OFL.txt b/static/fonts/Signika/OFL.txt new file mode 100644 index 00000000..5bf4d6ae --- /dev/null +++ b/static/fonts/Signika/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2011 by Anna Giedryś (http://ancymonic.com), +with Reserved Font Names "Signika". +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/static/fonts/Signika/Signika-Bold.ttf b/static/fonts/Signika/Signika-Bold.ttf new file mode 100644 index 00000000..9cd28cfc Binary files /dev/null and b/static/fonts/Signika/Signika-Bold.ttf differ diff --git a/static/fonts/Signika/Signika-Light.ttf b/static/fonts/Signika/Signika-Light.ttf new file mode 100644 index 00000000..7fa6e24c Binary files /dev/null and b/static/fonts/Signika/Signika-Light.ttf differ diff --git a/static/fonts/Signika/Signika-Regular.ttf b/static/fonts/Signika/Signika-Regular.ttf new file mode 100644 index 00000000..5845c93d Binary files /dev/null and b/static/fonts/Signika/Signika-Regular.ttf differ diff --git a/static/fonts/Signika/Signika-Semibold.ttf b/static/fonts/Signika/Signika-Semibold.ttf new file mode 100644 index 00000000..81771c06 Binary files /dev/null and b/static/fonts/Signika/Signika-Semibold.ttf differ diff --git a/static/gnupg-infographic.zip b/static/gnupg-infographic.zip new file mode 100644 index 00000000..8b7a66a3 Binary files /dev/null and b/static/gnupg-infographic.zip differ diff --git a/static/img/cs/donate.png b/static/img/cs/donate.png new file mode 100644 index 00000000..91d1c148 Binary files /dev/null and b/static/img/cs/donate.png differ diff --git a/static/img/cs/full-infographic.png b/static/img/cs/full-infographic.png new file mode 100644 index 00000000..d6dbdc61 Binary files /dev/null and b/static/img/cs/full-infographic.png differ diff --git a/static/img/cs/infographic-button.png b/static/img/cs/infographic-button.png new file mode 100644 index 00000000..9a88d4ee Binary files /dev/null and b/static/img/cs/infographic-button.png differ diff --git a/static/img/cs/join.png b/static/img/cs/join.png new file mode 100644 index 00000000..d1a45a3d Binary files /dev/null and b/static/img/cs/join.png differ diff --git a/static/img/cs/screenshots/section3-try-it-out.png b/static/img/cs/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..9218fb7b Binary files /dev/null and b/static/img/cs/screenshots/section3-try-it-out.png differ diff --git a/static/img/cs/screenshots/section4-web-of-trust.png b/static/img/cs/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..fbcb96be Binary files /dev/null and b/static/img/cs/screenshots/section4-web-of-trust.png differ diff --git a/static/img/cs/screenshots/section5-01-use-it-well.png b/static/img/cs/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..fc524115 Binary files /dev/null and b/static/img/cs/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/cs/screenshots/section5-02-use-it-well.png b/static/img/cs/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..9e900cb2 Binary files /dev/null and b/static/img/cs/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/cs/screenshots/section6-next-steps.png b/static/img/cs/screenshots/section6-next-steps.png new file mode 100644 index 00000000..509c296a Binary files /dev/null and b/static/img/cs/screenshots/section6-next-steps.png differ diff --git a/static/img/cs/screenshots/step1a-install-wizard.png b/static/img/cs/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..bc7556d6 Binary files /dev/null and b/static/img/cs/screenshots/step1a-install-wizard.png differ diff --git a/static/img/cs/screenshots/step1b-01-tools-addons.png b/static/img/cs/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..215eb8a9 Binary files /dev/null and b/static/img/cs/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/cs/screenshots/step1b-02-search.png b/static/img/cs/screenshots/step1b-02-search.png new file mode 100644 index 00000000..55a9e80d Binary files /dev/null and b/static/img/cs/screenshots/step1b-02-search.png differ diff --git a/static/img/cs/screenshots/step1b-03-install.png b/static/img/cs/screenshots/step1b-03-install.png new file mode 100644 index 00000000..e506f2dd Binary files /dev/null and b/static/img/cs/screenshots/step1b-03-install.png differ diff --git a/static/img/cs/screenshots/step2a-01-make-keypair.png b/static/img/cs/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..4c95312a Binary files /dev/null and b/static/img/cs/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/cs/screenshots/workshop-section1.png b/static/img/cs/screenshots/workshop-section1.png new file mode 100644 index 00000000..b7ca5de2 Binary files /dev/null and b/static/img/cs/screenshots/workshop-section1.png differ diff --git a/static/img/de/donate.png b/static/img/de/donate.png new file mode 100644 index 00000000..f6069407 Binary files /dev/null and b/static/img/de/donate.png differ diff --git a/static/img/de/full-infographic.png b/static/img/de/full-infographic.png new file mode 100644 index 00000000..fd71685c Binary files /dev/null and b/static/img/de/full-infographic.png differ diff --git a/static/img/de/infographic-button.png b/static/img/de/infographic-button.png new file mode 100644 index 00000000..a2ec82b0 Binary files /dev/null and b/static/img/de/infographic-button.png differ diff --git a/static/img/de/join.png b/static/img/de/join.png new file mode 100644 index 00000000..f37b09a9 Binary files /dev/null and b/static/img/de/join.png differ diff --git a/static/img/de/screenshots/section3-try-it-out.png b/static/img/de/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..51083a0e Binary files /dev/null and b/static/img/de/screenshots/section3-try-it-out.png differ diff --git a/static/img/de/screenshots/section4-web-of-trust.png b/static/img/de/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..37745a24 Binary files /dev/null and b/static/img/de/screenshots/section4-web-of-trust.png differ diff --git a/static/img/de/screenshots/section5-01-use-it-well.png b/static/img/de/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..a38c4918 Binary files /dev/null and b/static/img/de/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/de/screenshots/section5-02-use-it-well.png b/static/img/de/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..67c35879 Binary files /dev/null and b/static/img/de/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/de/screenshots/section6-next-steps.png b/static/img/de/screenshots/section6-next-steps.png new file mode 100644 index 00000000..1a01b6ef Binary files /dev/null and b/static/img/de/screenshots/section6-next-steps.png differ diff --git a/static/img/de/screenshots/step1a-install-wizard.png b/static/img/de/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..4a5ebbe1 Binary files /dev/null and b/static/img/de/screenshots/step1a-install-wizard.png differ diff --git a/static/img/de/screenshots/step1b-01-tools-addons.png b/static/img/de/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..6c53fc61 Binary files /dev/null and b/static/img/de/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/de/screenshots/step1b-02-search.png b/static/img/de/screenshots/step1b-02-search.png new file mode 100644 index 00000000..c101745d Binary files /dev/null and b/static/img/de/screenshots/step1b-02-search.png differ diff --git a/static/img/de/screenshots/step1b-03-install.png b/static/img/de/screenshots/step1b-03-install.png new file mode 100644 index 00000000..57fda47e Binary files /dev/null and b/static/img/de/screenshots/step1b-03-install.png differ diff --git a/static/img/de/screenshots/step2a-01-make-keypair.png b/static/img/de/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..689c6b30 Binary files /dev/null and b/static/img/de/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/de/screenshots/workshop-section1.png b/static/img/de/screenshots/workshop-section1.png new file mode 100644 index 00000000..179fbec7 Binary files /dev/null and b/static/img/de/screenshots/workshop-section1.png differ diff --git a/static/img/diaspora.png b/static/img/diaspora.png new file mode 100644 index 00000000..ad5d3fd6 Binary files /dev/null and b/static/img/diaspora.png differ diff --git a/static/img/el/donate.png b/static/img/el/donate.png new file mode 100644 index 00000000..722ba230 Binary files /dev/null and b/static/img/el/donate.png differ diff --git a/static/img/el/full-infographic.png b/static/img/el/full-infographic.png new file mode 100644 index 00000000..5546e935 Binary files /dev/null and b/static/img/el/full-infographic.png differ diff --git a/static/img/el/infographic-button.png b/static/img/el/infographic-button.png new file mode 100644 index 00000000..1af03580 Binary files /dev/null and b/static/img/el/infographic-button.png differ diff --git a/static/img/el/join.png b/static/img/el/join.png new file mode 100644 index 00000000..5dd144bd Binary files /dev/null and b/static/img/el/join.png differ diff --git a/static/img/el/screenshots/section3-try-it-out.png b/static/img/el/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/el/screenshots/section3-try-it-out.png differ diff --git a/static/img/el/screenshots/section4-web-of-trust.png b/static/img/el/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/el/screenshots/section4-web-of-trust.png differ diff --git a/static/img/el/screenshots/section5-01-use-it-well.png b/static/img/el/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..53100952 Binary files /dev/null and b/static/img/el/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/el/screenshots/section5-02-use-it-well.png b/static/img/el/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..d2b5c79b Binary files /dev/null and b/static/img/el/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/el/screenshots/section6-next-steps.png b/static/img/el/screenshots/section6-next-steps.png new file mode 100644 index 00000000..b844c14d Binary files /dev/null and b/static/img/el/screenshots/section6-next-steps.png differ diff --git a/static/img/el/screenshots/step1a-install-wizard.png b/static/img/el/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..f7a9f489 Binary files /dev/null and b/static/img/el/screenshots/step1a-install-wizard.png differ diff --git a/static/img/el/screenshots/step1b-01-tools-addons.png b/static/img/el/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..edd6bfcc Binary files /dev/null and b/static/img/el/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/el/screenshots/step1b-02-search.png b/static/img/el/screenshots/step1b-02-search.png new file mode 100644 index 00000000..c58486c7 Binary files /dev/null and b/static/img/el/screenshots/step1b-02-search.png differ diff --git a/static/img/el/screenshots/step1b-03-install.png b/static/img/el/screenshots/step1b-03-install.png new file mode 100644 index 00000000..83867ce9 Binary files /dev/null and b/static/img/el/screenshots/step1b-03-install.png differ diff --git a/static/img/el/screenshots/step2a-01-make-keypair.png b/static/img/el/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..9a96c385 Binary files /dev/null and b/static/img/el/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/en/donate.png b/static/img/en/donate.png new file mode 100644 index 00000000..2ab0b3c0 Binary files /dev/null and b/static/img/en/donate.png differ diff --git a/static/img/en/full-infographic.png b/static/img/en/full-infographic.png new file mode 100644 index 00000000..64118142 Binary files /dev/null and b/static/img/en/full-infographic.png differ diff --git a/static/img/en/infographic-button.png b/static/img/en/infographic-button.png new file mode 100644 index 00000000..664c35fd Binary files /dev/null and b/static/img/en/infographic-button.png differ diff --git a/static/img/en/join.png b/static/img/en/join.png new file mode 100644 index 00000000..e769a809 Binary files /dev/null and b/static/img/en/join.png differ diff --git a/static/img/en/screenshots/section3-try-it-out.png b/static/img/en/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/en/screenshots/section3-try-it-out.png differ diff --git a/static/img/en/screenshots/section4-web-of-trust.png b/static/img/en/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/en/screenshots/section4-web-of-trust.png differ diff --git a/static/img/en/screenshots/section5-01-use-it-well.png b/static/img/en/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..5885faee Binary files /dev/null and b/static/img/en/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/en/screenshots/section5-02-use-it-well.png b/static/img/en/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..6155878e Binary files /dev/null and b/static/img/en/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/en/screenshots/section6-next-steps.png b/static/img/en/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/en/screenshots/section6-next-steps.png differ diff --git a/static/img/en/screenshots/step1a-install-wizard.png b/static/img/en/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..dbe82389 Binary files /dev/null and b/static/img/en/screenshots/step1a-install-wizard.png differ diff --git a/static/img/en/screenshots/step1b-01-tools-addons.png b/static/img/en/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..8a539ed7 Binary files /dev/null and b/static/img/en/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/en/screenshots/step1b-02-search.png b/static/img/en/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e06c46c5 Binary files /dev/null and b/static/img/en/screenshots/step1b-02-search.png differ diff --git a/static/img/en/screenshots/step1b-03-install.png b/static/img/en/screenshots/step1b-03-install.png new file mode 100644 index 00000000..20caa9f6 Binary files /dev/null and b/static/img/en/screenshots/step1b-03-install.png differ diff --git a/static/img/en/screenshots/step2a-01-make-keypair.png b/static/img/en/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/en/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/en/screenshots/workshop-section1.png b/static/img/en/screenshots/workshop-section1.png new file mode 100644 index 00000000..575bc9ac Binary files /dev/null and b/static/img/en/screenshots/workshop-section1.png differ diff --git a/static/img/es/donate.png b/static/img/es/donate.png new file mode 100644 index 00000000..24eae2d9 Binary files /dev/null and b/static/img/es/donate.png differ diff --git a/static/img/es/full-infographic.png b/static/img/es/full-infographic.png new file mode 100644 index 00000000..04583a5a Binary files /dev/null and b/static/img/es/full-infographic.png differ diff --git a/static/img/es/infographic-button.png b/static/img/es/infographic-button.png new file mode 100644 index 00000000..7a3d4a89 Binary files /dev/null and b/static/img/es/infographic-button.png differ diff --git a/static/img/es/join.png b/static/img/es/join.png new file mode 100644 index 00000000..33c0b9d5 Binary files /dev/null and b/static/img/es/join.png differ diff --git a/static/img/es/screenshots/section3-try-it-out.png b/static/img/es/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/es/screenshots/section3-try-it-out.png differ diff --git a/static/img/es/screenshots/section4-web-of-trust.png b/static/img/es/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/es/screenshots/section4-web-of-trust.png differ diff --git a/static/img/es/screenshots/section5-01-use-it-well.png b/static/img/es/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..ec944e4e Binary files /dev/null and b/static/img/es/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/es/screenshots/section5-02-use-it-well.png b/static/img/es/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..5bbd08d9 Binary files /dev/null and b/static/img/es/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/es/screenshots/section6-next-steps.png b/static/img/es/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/es/screenshots/section6-next-steps.png differ diff --git a/static/img/es/screenshots/step1a-install-wizard.png b/static/img/es/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..00e9647f Binary files /dev/null and b/static/img/es/screenshots/step1a-install-wizard.png differ diff --git a/static/img/es/screenshots/step1b-01-tools-addons.png b/static/img/es/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..53a33b48 Binary files /dev/null and b/static/img/es/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/es/screenshots/step1b-02-search.png b/static/img/es/screenshots/step1b-02-search.png new file mode 100644 index 00000000..b2f68c2f Binary files /dev/null and b/static/img/es/screenshots/step1b-02-search.png differ diff --git a/static/img/es/screenshots/step1b-03-install.png b/static/img/es/screenshots/step1b-03-install.png new file mode 100644 index 00000000..6adea39a Binary files /dev/null and b/static/img/es/screenshots/step1b-03-install.png differ diff --git a/static/img/es/screenshots/step2a-01-make-keypair.png b/static/img/es/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/es/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/es/screenshots/workshop-section1.png b/static/img/es/screenshots/workshop-section1.png new file mode 100644 index 00000000..f9895d00 Binary files /dev/null and b/static/img/es/screenshots/workshop-section1.png differ diff --git a/static/img/favicon.ico b/static/img/favicon.ico new file mode 100644 index 00000000..eb1b29e2 Binary files /dev/null and b/static/img/favicon.ico differ diff --git a/static/img/fr/donate.png b/static/img/fr/donate.png new file mode 100644 index 00000000..d8a8cfcc Binary files /dev/null and b/static/img/fr/donate.png differ diff --git a/static/img/fr/full-infographic.png b/static/img/fr/full-infographic.png new file mode 100644 index 00000000..9c8bfad6 Binary files /dev/null and b/static/img/fr/full-infographic.png differ diff --git a/static/img/fr/infographic-button.png b/static/img/fr/infographic-button.png new file mode 100644 index 00000000..c265efc9 Binary files /dev/null and b/static/img/fr/infographic-button.png differ diff --git a/static/img/fr/join.png b/static/img/fr/join.png new file mode 100644 index 00000000..9bf26c21 Binary files /dev/null and b/static/img/fr/join.png differ diff --git a/static/img/fr/screenshots/section3-try-it-out.png b/static/img/fr/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/fr/screenshots/section3-try-it-out.png differ diff --git a/static/img/fr/screenshots/section4-web-of-trust.png b/static/img/fr/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/fr/screenshots/section4-web-of-trust.png differ diff --git a/static/img/fr/screenshots/section5-01-use-it-well.png b/static/img/fr/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..3e53c52c Binary files /dev/null and b/static/img/fr/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/fr/screenshots/section5-02-use-it-well.png b/static/img/fr/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..f38d6742 Binary files /dev/null and b/static/img/fr/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/fr/screenshots/section6-next-steps.png b/static/img/fr/screenshots/section6-next-steps.png new file mode 100644 index 00000000..f9f843ab Binary files /dev/null and b/static/img/fr/screenshots/section6-next-steps.png differ diff --git a/static/img/fr/screenshots/step1a-install-wizard.png b/static/img/fr/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..9ca44917 Binary files /dev/null and b/static/img/fr/screenshots/step1a-install-wizard.png differ diff --git a/static/img/fr/screenshots/step1b-01-tools-addons.png b/static/img/fr/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..95a60e52 Binary files /dev/null and b/static/img/fr/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/fr/screenshots/step1b-02-search.png b/static/img/fr/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e9b4b859 Binary files /dev/null and b/static/img/fr/screenshots/step1b-02-search.png differ diff --git a/static/img/fr/screenshots/step1b-03-install.png b/static/img/fr/screenshots/step1b-03-install.png new file mode 100644 index 00000000..1db58ead Binary files /dev/null and b/static/img/fr/screenshots/step1b-03-install.png differ diff --git a/static/img/fr/screenshots/step2a-01-make-keypair.png b/static/img/fr/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..3d75906e Binary files /dev/null and b/static/img/fr/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/fr/screenshots/workshop-section1.png b/static/img/fr/screenshots/workshop-section1.png new file mode 100644 index 00000000..ccdd2e05 Binary files /dev/null and b/static/img/fr/screenshots/workshop-section1.png differ diff --git a/static/img/fsf-logo.png b/static/img/fsf-logo.png new file mode 100644 index 00000000..9176992d Binary files /dev/null and b/static/img/fsf-logo.png differ diff --git a/static/img/gnu-social.png b/static/img/gnu-social.png new file mode 100644 index 00000000..86d92333 Binary files /dev/null and b/static/img/gnu-social.png differ diff --git a/static/img/hacker-news.png b/static/img/hacker-news.png new file mode 100644 index 00000000..c129909f Binary files /dev/null and b/static/img/hacker-news.png differ diff --git a/static/img/it/donate.png b/static/img/it/donate.png new file mode 100644 index 00000000..ed62887c Binary files /dev/null and b/static/img/it/donate.png differ diff --git a/static/img/it/full-infographic.png b/static/img/it/full-infographic.png new file mode 100644 index 00000000..8ff5d44b Binary files /dev/null and b/static/img/it/full-infographic.png differ diff --git a/static/img/it/infographic-button.png b/static/img/it/infographic-button.png new file mode 100644 index 00000000..a50da58d Binary files /dev/null and b/static/img/it/infographic-button.png differ diff --git a/static/img/it/join.png b/static/img/it/join.png new file mode 100644 index 00000000..5f0bb650 Binary files /dev/null and b/static/img/it/join.png differ diff --git a/static/img/it/screenshots/section3-try-it-out.png b/static/img/it/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/it/screenshots/section3-try-it-out.png differ diff --git a/static/img/it/screenshots/section4-web-of-trust.png b/static/img/it/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/it/screenshots/section4-web-of-trust.png differ diff --git a/static/img/it/screenshots/section5-01-use-it-well.png b/static/img/it/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..fcbe6238 Binary files /dev/null and b/static/img/it/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/it/screenshots/section5-02-use-it-well.png b/static/img/it/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..6155878e Binary files /dev/null and b/static/img/it/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/it/screenshots/section6-next-steps.png b/static/img/it/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/it/screenshots/section6-next-steps.png differ diff --git a/static/img/it/screenshots/step1a-install-wizard.png b/static/img/it/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..dbe82389 Binary files /dev/null and b/static/img/it/screenshots/step1a-install-wizard.png differ diff --git a/static/img/it/screenshots/step1b-01-tools-addons.png b/static/img/it/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..8a539ed7 Binary files /dev/null and b/static/img/it/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/it/screenshots/step1b-02-search.png b/static/img/it/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e06c46c5 Binary files /dev/null and b/static/img/it/screenshots/step1b-02-search.png differ diff --git a/static/img/it/screenshots/step1b-03-install.png b/static/img/it/screenshots/step1b-03-install.png new file mode 100644 index 00000000..20caa9f6 Binary files /dev/null and b/static/img/it/screenshots/step1b-03-install.png differ diff --git a/static/img/it/screenshots/step2a-01-make-keypair.png b/static/img/it/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/it/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/ja/donate.png b/static/img/ja/donate.png new file mode 100644 index 00000000..905baf85 Binary files /dev/null and b/static/img/ja/donate.png differ diff --git a/static/img/ja/fsf-logo.png b/static/img/ja/fsf-logo.png new file mode 100644 index 00000000..9176992d Binary files /dev/null and b/static/img/ja/fsf-logo.png differ diff --git a/static/img/ja/full-infographic.png b/static/img/ja/full-infographic.png new file mode 100644 index 00000000..65b0e558 Binary files /dev/null and b/static/img/ja/full-infographic.png differ diff --git a/static/img/ja/infographic-button.png b/static/img/ja/infographic-button.png new file mode 100644 index 00000000..b79fe933 Binary files /dev/null and b/static/img/ja/infographic-button.png differ diff --git a/static/img/ja/join.png b/static/img/ja/join.png new file mode 100644 index 00000000..47c07d38 Binary files /dev/null and b/static/img/ja/join.png differ diff --git a/static/img/ja/jplusplus.png b/static/img/ja/jplusplus.png new file mode 100644 index 00000000..39f4565c Binary files /dev/null and b/static/img/ja/jplusplus.png differ diff --git a/static/img/ja/screenshots/section3-try-it-out.png b/static/img/ja/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/ja/screenshots/section3-try-it-out.png differ diff --git a/static/img/ja/screenshots/section4-web-of-trust.png b/static/img/ja/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/ja/screenshots/section4-web-of-trust.png differ diff --git a/static/img/ja/screenshots/section5-01-use-it-well.png b/static/img/ja/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..b3b7b46b Binary files /dev/null and b/static/img/ja/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/ja/screenshots/section5-02-use-it-well.png b/static/img/ja/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..c2c66b55 Binary files /dev/null and b/static/img/ja/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/ja/screenshots/section6-next-steps.png b/static/img/ja/screenshots/section6-next-steps.png new file mode 100644 index 00000000..47204cb2 Binary files /dev/null and b/static/img/ja/screenshots/section6-next-steps.png differ diff --git a/static/img/ja/screenshots/step1a-install-wizard.png b/static/img/ja/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..17ff3017 Binary files /dev/null and b/static/img/ja/screenshots/step1a-install-wizard.png differ diff --git a/static/img/ja/screenshots/step1b-01-tools-addons.png b/static/img/ja/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..955c33bd Binary files /dev/null and b/static/img/ja/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/ja/screenshots/step1b-02-search.png b/static/img/ja/screenshots/step1b-02-search.png new file mode 100644 index 00000000..7068c9d8 Binary files /dev/null and b/static/img/ja/screenshots/step1b-02-search.png differ diff --git a/static/img/ja/screenshots/step1b-03-install.png b/static/img/ja/screenshots/step1b-03-install.png new file mode 100644 index 00000000..169feff5 Binary files /dev/null and b/static/img/ja/screenshots/step1b-03-install.png differ diff --git a/static/img/ja/screenshots/step2a-01-make-keypair.png b/static/img/ja/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..df60db6b Binary files /dev/null and b/static/img/ja/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/jplusplus.png b/static/img/jplusplus.png new file mode 100644 index 00000000..39f4565c Binary files /dev/null and b/static/img/jplusplus.png differ diff --git a/static/img/ko/donate.png b/static/img/ko/donate.png new file mode 100644 index 00000000..2ab0b3c0 Binary files /dev/null and b/static/img/ko/donate.png differ diff --git a/static/img/ko/full-infographic.png b/static/img/ko/full-infographic.png new file mode 100644 index 00000000..64118142 Binary files /dev/null and b/static/img/ko/full-infographic.png differ diff --git a/static/img/ko/infographic-button.png b/static/img/ko/infographic-button.png new file mode 100644 index 00000000..664c35fd Binary files /dev/null and b/static/img/ko/infographic-button.png differ diff --git a/static/img/ko/join.png b/static/img/ko/join.png new file mode 100644 index 00000000..e769a809 Binary files /dev/null and b/static/img/ko/join.png differ diff --git a/static/img/ko/screenshots/section3-try-it-out.png b/static/img/ko/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/ko/screenshots/section3-try-it-out.png differ diff --git a/static/img/ko/screenshots/section4-web-of-trust.png b/static/img/ko/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/ko/screenshots/section4-web-of-trust.png differ diff --git a/static/img/ko/screenshots/section5-01-use-it-well.png b/static/img/ko/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..5885faee Binary files /dev/null and b/static/img/ko/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/ko/screenshots/section5-02-use-it-well.png b/static/img/ko/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..6155878e Binary files /dev/null and b/static/img/ko/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/ko/screenshots/section6-next-steps.png b/static/img/ko/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/ko/screenshots/section6-next-steps.png differ diff --git a/static/img/ko/screenshots/step1a-install-wizard.png b/static/img/ko/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..dbe82389 Binary files /dev/null and b/static/img/ko/screenshots/step1a-install-wizard.png differ diff --git a/static/img/ko/screenshots/step1b-01-tools-addons.png b/static/img/ko/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..8a539ed7 Binary files /dev/null and b/static/img/ko/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/ko/screenshots/step1b-02-search.png b/static/img/ko/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e06c46c5 Binary files /dev/null and b/static/img/ko/screenshots/step1b-02-search.png differ diff --git a/static/img/ko/screenshots/step1b-03-install.png b/static/img/ko/screenshots/step1b-03-install.png new file mode 100644 index 00000000..20caa9f6 Binary files /dev/null and b/static/img/ko/screenshots/step1b-03-install.png differ diff --git a/static/img/ko/screenshots/step2a-01-make-keypair.png b/static/img/ko/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/ko/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/mastodon.png b/static/img/mastodon.png new file mode 100644 index 00000000..a20b9a18 Binary files /dev/null and b/static/img/mastodon.png differ diff --git a/static/img/placeholders/email-intro01.png b/static/img/placeholders/email-intro01.png new file mode 100644 index 00000000..04182540 Binary files /dev/null and b/static/img/placeholders/email-intro01.png differ diff --git a/static/img/placeholders/email-intro02.png b/static/img/placeholders/email-intro02.png new file mode 100644 index 00000000..1431f417 Binary files /dev/null and b/static/img/placeholders/email-intro02.png differ diff --git a/static/img/placeholders/email-intro03.png b/static/img/placeholders/email-intro03.png new file mode 100644 index 00000000..098664b0 Binary files /dev/null and b/static/img/placeholders/email-intro03.png differ diff --git a/static/img/placeholders/infographics-placeholder.png b/static/img/placeholders/infographics-placeholder.png new file mode 100644 index 00000000..5fe9e716 Binary files /dev/null and b/static/img/placeholders/infographics-placeholder.png differ diff --git a/static/img/placeholders/placeholder.png b/static/img/placeholders/placeholder.png new file mode 100644 index 00000000..6b2e0454 Binary files /dev/null and b/static/img/placeholders/placeholder.png differ diff --git a/static/img/pt-br/donate.png b/static/img/pt-br/donate.png new file mode 100644 index 00000000..1130fc6d Binary files /dev/null and b/static/img/pt-br/donate.png differ diff --git a/static/img/pt-br/full-infographic.png b/static/img/pt-br/full-infographic.png new file mode 100644 index 00000000..c56a9927 Binary files /dev/null and b/static/img/pt-br/full-infographic.png differ diff --git a/static/img/pt-br/infographic-button.png b/static/img/pt-br/infographic-button.png new file mode 100644 index 00000000..a38da13a Binary files /dev/null and b/static/img/pt-br/infographic-button.png differ diff --git a/static/img/pt-br/join.png b/static/img/pt-br/join.png new file mode 100644 index 00000000..4f5f824b Binary files /dev/null and b/static/img/pt-br/join.png differ diff --git a/static/img/pt-br/screenshots/section3-try-it-out.png b/static/img/pt-br/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/pt-br/screenshots/section3-try-it-out.png differ diff --git a/static/img/pt-br/screenshots/section4-web-of-trust.png b/static/img/pt-br/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/pt-br/screenshots/section4-web-of-trust.png differ diff --git a/static/img/pt-br/screenshots/section5-01-use-it-well.png b/static/img/pt-br/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..5885faee Binary files /dev/null and b/static/img/pt-br/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/pt-br/screenshots/section5-02-use-it-well.png b/static/img/pt-br/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..6155878e Binary files /dev/null and b/static/img/pt-br/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/pt-br/screenshots/section6-next-steps.png b/static/img/pt-br/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/pt-br/screenshots/section6-next-steps.png differ diff --git a/static/img/pt-br/screenshots/step1a-install-wizard.png b/static/img/pt-br/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..dbe82389 Binary files /dev/null and b/static/img/pt-br/screenshots/step1a-install-wizard.png differ diff --git a/static/img/pt-br/screenshots/step1b-01-tools-addons.png b/static/img/pt-br/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..8a539ed7 Binary files /dev/null and b/static/img/pt-br/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/pt-br/screenshots/step1b-02-search.png b/static/img/pt-br/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e06c46c5 Binary files /dev/null and b/static/img/pt-br/screenshots/step1b-02-search.png differ diff --git a/static/img/pt-br/screenshots/step1b-03-install.png b/static/img/pt-br/screenshots/step1b-03-install.png new file mode 100644 index 00000000..20caa9f6 Binary files /dev/null and b/static/img/pt-br/screenshots/step1b-03-install.png differ diff --git a/static/img/pt-br/screenshots/step2a-01-make-keypair.png b/static/img/pt-br/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/pt-br/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/pump.io.png b/static/img/pump.io.png new file mode 100644 index 00000000..b522b1a1 Binary files /dev/null and b/static/img/pump.io.png differ diff --git a/static/img/reddit-alien.png b/static/img/reddit-alien.png new file mode 100644 index 00000000..ae5759c4 Binary files /dev/null and b/static/img/reddit-alien.png differ diff --git a/static/img/ro/donate.png b/static/img/ro/donate.png new file mode 100644 index 00000000..50474bb5 Binary files /dev/null and b/static/img/ro/donate.png differ diff --git a/static/img/ro/full-infographic.png b/static/img/ro/full-infographic.png new file mode 100644 index 00000000..b831b64c Binary files /dev/null and b/static/img/ro/full-infographic.png differ diff --git a/static/img/ro/infographic-button.png b/static/img/ro/infographic-button.png new file mode 100644 index 00000000..8fe524b5 Binary files /dev/null and b/static/img/ro/infographic-button.png differ diff --git a/static/img/ro/join.png b/static/img/ro/join.png new file mode 100644 index 00000000..cd11f641 Binary files /dev/null and b/static/img/ro/join.png differ diff --git a/static/img/ro/screenshots/section3-try-it-out.png b/static/img/ro/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..e1846d3d Binary files /dev/null and b/static/img/ro/screenshots/section3-try-it-out.png differ diff --git a/static/img/ro/screenshots/section4-web-of-trust.png b/static/img/ro/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..63ffed90 Binary files /dev/null and b/static/img/ro/screenshots/section4-web-of-trust.png differ diff --git a/static/img/ro/screenshots/section5-01-use-it-well.png b/static/img/ro/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..6dbe6151 Binary files /dev/null and b/static/img/ro/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/ro/screenshots/section5-02-use-it-well.png b/static/img/ro/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..e6f0b56a Binary files /dev/null and b/static/img/ro/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/ro/screenshots/section6-next-steps.png b/static/img/ro/screenshots/section6-next-steps.png new file mode 100644 index 00000000..66a6ee9b Binary files /dev/null and b/static/img/ro/screenshots/section6-next-steps.png differ diff --git a/static/img/ro/screenshots/step1a-install-wizard.png b/static/img/ro/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..951159c7 Binary files /dev/null and b/static/img/ro/screenshots/step1a-install-wizard.png differ diff --git a/static/img/ro/screenshots/step1b-01-tools-addons.png b/static/img/ro/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..6498f483 Binary files /dev/null and b/static/img/ro/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/ro/screenshots/step1b-02-search.png b/static/img/ro/screenshots/step1b-02-search.png new file mode 100644 index 00000000..c2abb74a Binary files /dev/null and b/static/img/ro/screenshots/step1b-02-search.png differ diff --git a/static/img/ro/screenshots/step1b-03-install.png b/static/img/ro/screenshots/step1b-03-install.png new file mode 100644 index 00000000..d87b524c Binary files /dev/null and b/static/img/ro/screenshots/step1b-03-install.png differ diff --git a/static/img/ro/screenshots/step2a-01-make-keypair.png b/static/img/ro/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..016cf2a8 Binary files /dev/null and b/static/img/ro/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/ru/donate.png b/static/img/ru/donate.png new file mode 100644 index 00000000..510ef467 Binary files /dev/null and b/static/img/ru/donate.png differ diff --git a/static/img/ru/favicon.ico b/static/img/ru/favicon.ico new file mode 100644 index 00000000..eb1b29e2 Binary files /dev/null and b/static/img/ru/favicon.ico differ diff --git a/static/img/ru/fsf-logo.png b/static/img/ru/fsf-logo.png new file mode 100644 index 00000000..9176992d Binary files /dev/null and b/static/img/ru/fsf-logo.png differ diff --git a/static/img/ru/full-infographic.png b/static/img/ru/full-infographic.png new file mode 100644 index 00000000..06bfc9f1 Binary files /dev/null and b/static/img/ru/full-infographic.png differ diff --git a/static/img/ru/infographic-button.png b/static/img/ru/infographic-button.png new file mode 100644 index 00000000..a303f632 Binary files /dev/null and b/static/img/ru/infographic-button.png differ diff --git a/static/img/ru/join.png b/static/img/ru/join.png new file mode 100644 index 00000000..6792b89b Binary files /dev/null and b/static/img/ru/join.png differ diff --git a/static/img/ru/jplusplus.png b/static/img/ru/jplusplus.png new file mode 100644 index 00000000..39f4565c Binary files /dev/null and b/static/img/ru/jplusplus.png differ diff --git a/static/img/ru/section3-try-it-out.png b/static/img/ru/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/ru/section3-try-it-out.png differ diff --git a/static/img/ru/section4-web-of-trust.png b/static/img/ru/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/ru/section4-web-of-trust.png differ diff --git a/static/img/ru/section5-01-use-it-well.png b/static/img/ru/section5-01-use-it-well.png new file mode 100644 index 00000000..0b2ed0b1 Binary files /dev/null and b/static/img/ru/section5-01-use-it-well.png differ diff --git a/static/img/ru/section5-02-use-it-well.png b/static/img/ru/section5-02-use-it-well.png new file mode 100644 index 00000000..c3e8fe66 Binary files /dev/null and b/static/img/ru/section5-02-use-it-well.png differ diff --git a/static/img/ru/section6-next-steps.png b/static/img/ru/section6-next-steps.png new file mode 100644 index 00000000..0216b148 Binary files /dev/null and b/static/img/ru/section6-next-steps.png differ diff --git a/static/img/ru/step1a-install-wizard.png b/static/img/ru/step1a-install-wizard.png new file mode 100644 index 00000000..cb18ee97 Binary files /dev/null and b/static/img/ru/step1a-install-wizard.png differ diff --git a/static/img/ru/step1b-01-tools-addons.png b/static/img/ru/step1b-01-tools-addons.png new file mode 100644 index 00000000..61eb69ad Binary files /dev/null and b/static/img/ru/step1b-01-tools-addons.png differ diff --git a/static/img/ru/step1b-01-tools-addons.psd b/static/img/ru/step1b-01-tools-addons.psd new file mode 100644 index 00000000..5f046ad6 Binary files /dev/null and b/static/img/ru/step1b-01-tools-addons.psd differ diff --git a/static/img/ru/step1b-02-search.png b/static/img/ru/step1b-02-search.png new file mode 100644 index 00000000..bff23ced Binary files /dev/null and b/static/img/ru/step1b-02-search.png differ diff --git a/static/img/ru/step1b-03-install.png b/static/img/ru/step1b-03-install.png new file mode 100644 index 00000000..a7967afc Binary files /dev/null and b/static/img/ru/step1b-03-install.png differ diff --git a/static/img/ru/step2a-01-make-keypair.png b/static/img/ru/step2a-01-make-keypair.png new file mode 100644 index 00000000..1deb43f5 Binary files /dev/null and b/static/img/ru/step2a-01-make-keypair.png differ diff --git a/static/img/sq/donate.png b/static/img/sq/donate.png new file mode 100644 index 00000000..2d24525c Binary files /dev/null and b/static/img/sq/donate.png differ diff --git a/static/img/sq/full-infographic.png b/static/img/sq/full-infographic.png new file mode 100644 index 00000000..941280bd Binary files /dev/null and b/static/img/sq/full-infographic.png differ diff --git a/static/img/sq/infographic-button.png b/static/img/sq/infographic-button.png new file mode 100644 index 00000000..230db9b8 Binary files /dev/null and b/static/img/sq/infographic-button.png differ diff --git a/static/img/sq/join.png b/static/img/sq/join.png new file mode 100644 index 00000000..e769a809 Binary files /dev/null and b/static/img/sq/join.png differ diff --git a/static/img/sq/screenshots/section3-try-it-out.png b/static/img/sq/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..fa96a1e2 Binary files /dev/null and b/static/img/sq/screenshots/section3-try-it-out.png differ diff --git a/static/img/sq/screenshots/section4-web-of-trust.png b/static/img/sq/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..d52180f7 Binary files /dev/null and b/static/img/sq/screenshots/section4-web-of-trust.png differ diff --git a/static/img/sq/screenshots/section5-01-use-it-well.png b/static/img/sq/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..5885faee Binary files /dev/null and b/static/img/sq/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/sq/screenshots/section5-02-use-it-well.png b/static/img/sq/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..e1131e98 Binary files /dev/null and b/static/img/sq/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/sq/screenshots/section6-next-steps.png b/static/img/sq/screenshots/section6-next-steps.png new file mode 100644 index 00000000..e7b2c4b9 Binary files /dev/null and b/static/img/sq/screenshots/section6-next-steps.png differ diff --git a/static/img/sq/screenshots/step1a-install-wizard.png b/static/img/sq/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..aee5ba2b Binary files /dev/null and b/static/img/sq/screenshots/step1a-install-wizard.png differ diff --git a/static/img/sq/screenshots/step1b-01-tools-addons.png b/static/img/sq/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..0ddf7a2a Binary files /dev/null and b/static/img/sq/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/sq/screenshots/step1b-01-tools-addons_00.png b/static/img/sq/screenshots/step1b-01-tools-addons_00.png new file mode 100644 index 00000000..4bf1be95 Binary files /dev/null and b/static/img/sq/screenshots/step1b-01-tools-addons_00.png differ diff --git a/static/img/sq/screenshots/step1b-02-search.png b/static/img/sq/screenshots/step1b-02-search.png new file mode 100644 index 00000000..e06f7601 Binary files /dev/null and b/static/img/sq/screenshots/step1b-02-search.png differ diff --git a/static/img/sq/screenshots/step1b-03-install.png b/static/img/sq/screenshots/step1b-03-install.png new file mode 100644 index 00000000..34c9e66a Binary files /dev/null and b/static/img/sq/screenshots/step1b-03-install.png differ diff --git a/static/img/sq/screenshots/step2a-01-make-keypair.png b/static/img/sq/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..fd8bfc42 Binary files /dev/null and b/static/img/sq/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/sv/donate.png b/static/img/sv/donate.png new file mode 100644 index 00000000..162670ff Binary files /dev/null and b/static/img/sv/donate.png differ diff --git a/static/img/sv/full-infographic.png b/static/img/sv/full-infographic.png new file mode 100644 index 00000000..dec1da85 Binary files /dev/null and b/static/img/sv/full-infographic.png differ diff --git a/static/img/sv/infographic-button.png b/static/img/sv/infographic-button.png new file mode 100644 index 00000000..5219161e Binary files /dev/null and b/static/img/sv/infographic-button.png differ diff --git a/static/img/sv/join.png b/static/img/sv/join.png new file mode 100644 index 00000000..fec231c2 Binary files /dev/null and b/static/img/sv/join.png differ diff --git a/static/img/sv/screenshots/section3-try-it-out.png b/static/img/sv/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..af6d1f15 Binary files /dev/null and b/static/img/sv/screenshots/section3-try-it-out.png differ diff --git a/static/img/sv/screenshots/section4-web-of-trust.png b/static/img/sv/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..8f34d885 Binary files /dev/null and b/static/img/sv/screenshots/section4-web-of-trust.png differ diff --git a/static/img/sv/screenshots/section5-01-use-it-well.png b/static/img/sv/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..63b36bea Binary files /dev/null and b/static/img/sv/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/sv/screenshots/section5-02-use-it-well.png b/static/img/sv/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..f5b92680 Binary files /dev/null and b/static/img/sv/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/sv/screenshots/section6-next-steps.png b/static/img/sv/screenshots/section6-next-steps.png new file mode 100644 index 00000000..331cda84 Binary files /dev/null and b/static/img/sv/screenshots/section6-next-steps.png differ diff --git a/static/img/sv/screenshots/step1a-install-wizard.png b/static/img/sv/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..71a0d2df Binary files /dev/null and b/static/img/sv/screenshots/step1a-install-wizard.png differ diff --git a/static/img/sv/screenshots/step1b-01-tools-addons.png b/static/img/sv/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..34a53c18 Binary files /dev/null and b/static/img/sv/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/sv/screenshots/step1b-02-search.png b/static/img/sv/screenshots/step1b-02-search.png new file mode 100644 index 00000000..be3fe3e7 Binary files /dev/null and b/static/img/sv/screenshots/step1b-02-search.png differ diff --git a/static/img/sv/screenshots/step1b-03-install.png b/static/img/sv/screenshots/step1b-03-install.png new file mode 100644 index 00000000..b39980d9 Binary files /dev/null and b/static/img/sv/screenshots/step1b-03-install.png differ diff --git a/static/img/sv/screenshots/step2a-01-make-keypair.png b/static/img/sv/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..e1079a14 Binary files /dev/null and b/static/img/sv/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/sv/screenshots/workshop-section1.png b/static/img/sv/screenshots/workshop-section1.png new file mode 100644 index 00000000..0ff8c604 Binary files /dev/null and b/static/img/sv/screenshots/workshop-section1.png differ diff --git a/static/img/tr/donate.png b/static/img/tr/donate.png new file mode 100644 index 00000000..a9d8f764 Binary files /dev/null and b/static/img/tr/donate.png differ diff --git a/static/img/tr/full-infographic-tr.png b/static/img/tr/full-infographic-tr.png new file mode 100644 index 00000000..77f69a27 Binary files /dev/null and b/static/img/tr/full-infographic-tr.png differ diff --git a/static/img/tr/infographic-button.png b/static/img/tr/infographic-button.png new file mode 100644 index 00000000..28e61533 Binary files /dev/null and b/static/img/tr/infographic-button.png differ diff --git a/static/img/tr/join.png b/static/img/tr/join.png new file mode 100644 index 00000000..da6a7889 Binary files /dev/null and b/static/img/tr/join.png differ diff --git a/static/img/tr/jplusplus.png b/static/img/tr/jplusplus.png new file mode 100644 index 00000000..39f4565c Binary files /dev/null and b/static/img/tr/jplusplus.png differ diff --git a/static/img/tr/screenshots/section3-try-it-out.png b/static/img/tr/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..0456ad42 Binary files /dev/null and b/static/img/tr/screenshots/section3-try-it-out.png differ diff --git a/static/img/tr/screenshots/section4-web-of-trust.png b/static/img/tr/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..ffafc245 Binary files /dev/null and b/static/img/tr/screenshots/section4-web-of-trust.png differ diff --git a/static/img/tr/screenshots/section5-01-use-it-well.png b/static/img/tr/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..16537568 Binary files /dev/null and b/static/img/tr/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/tr/screenshots/section5-02-use-it-well.png b/static/img/tr/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..4e2598c9 Binary files /dev/null and b/static/img/tr/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/tr/screenshots/section6-next-steps.png b/static/img/tr/screenshots/section6-next-steps.png new file mode 100644 index 00000000..d75a657f Binary files /dev/null and b/static/img/tr/screenshots/section6-next-steps.png differ diff --git a/static/img/tr/screenshots/step1a-install-wizard.png b/static/img/tr/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..19971d5a Binary files /dev/null and b/static/img/tr/screenshots/step1a-install-wizard.png differ diff --git a/static/img/tr/screenshots/step1b-01-tools-addons.png b/static/img/tr/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..2ed1059e Binary files /dev/null and b/static/img/tr/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/tr/screenshots/step1b-02-search.png b/static/img/tr/screenshots/step1b-02-search.png new file mode 100644 index 00000000..27832c2c Binary files /dev/null and b/static/img/tr/screenshots/step1b-02-search.png differ diff --git a/static/img/tr/screenshots/step1b-03-install.png b/static/img/tr/screenshots/step1b-03-install.png new file mode 100644 index 00000000..9716a4cd Binary files /dev/null and b/static/img/tr/screenshots/step1b-03-install.png differ diff --git a/static/img/tr/screenshots/step2a-01-make-keypair.png b/static/img/tr/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..d8a30ba9 Binary files /dev/null and b/static/img/tr/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/zh-hans/donate.png b/static/img/zh-hans/donate.png new file mode 100644 index 00000000..9bbfffe5 Binary files /dev/null and b/static/img/zh-hans/donate.png differ diff --git a/static/img/zh-hans/full-infographic.png b/static/img/zh-hans/full-infographic.png new file mode 100644 index 00000000..fba4be50 Binary files /dev/null and b/static/img/zh-hans/full-infographic.png differ diff --git a/static/img/zh-hans/infographic-button.png b/static/img/zh-hans/infographic-button.png new file mode 100644 index 00000000..2a86ba32 Binary files /dev/null and b/static/img/zh-hans/infographic-button.png differ diff --git a/static/img/zh-hans/join.png b/static/img/zh-hans/join.png new file mode 100644 index 00000000..0b3887f4 Binary files /dev/null and b/static/img/zh-hans/join.png differ diff --git a/static/img/zh-hans/screenshots/section3-try-it-out.png b/static/img/zh-hans/screenshots/section3-try-it-out.png new file mode 100644 index 00000000..46ad9e88 Binary files /dev/null and b/static/img/zh-hans/screenshots/section3-try-it-out.png differ diff --git a/static/img/zh-hans/screenshots/section4-web-of-trust.png b/static/img/zh-hans/screenshots/section4-web-of-trust.png new file mode 100644 index 00000000..11972f21 Binary files /dev/null and b/static/img/zh-hans/screenshots/section4-web-of-trust.png differ diff --git a/static/img/zh-hans/screenshots/section5-01-use-it-well.png b/static/img/zh-hans/screenshots/section5-01-use-it-well.png new file mode 100644 index 00000000..bf1a4326 Binary files /dev/null and b/static/img/zh-hans/screenshots/section5-01-use-it-well.png differ diff --git a/static/img/zh-hans/screenshots/section5-02-use-it-well.png b/static/img/zh-hans/screenshots/section5-02-use-it-well.png new file mode 100644 index 00000000..dfed3075 Binary files /dev/null and b/static/img/zh-hans/screenshots/section5-02-use-it-well.png differ diff --git a/static/img/zh-hans/screenshots/section6-next-steps.png b/static/img/zh-hans/screenshots/section6-next-steps.png new file mode 100644 index 00000000..5c1276c8 Binary files /dev/null and b/static/img/zh-hans/screenshots/section6-next-steps.png differ diff --git a/static/img/zh-hans/screenshots/step1a-install-wizard.png b/static/img/zh-hans/screenshots/step1a-install-wizard.png new file mode 100644 index 00000000..f98736ba Binary files /dev/null and b/static/img/zh-hans/screenshots/step1a-install-wizard.png differ diff --git a/static/img/zh-hans/screenshots/step1b-01-tools-addons.png b/static/img/zh-hans/screenshots/step1b-01-tools-addons.png new file mode 100644 index 00000000..b65ff2a5 Binary files /dev/null and b/static/img/zh-hans/screenshots/step1b-01-tools-addons.png differ diff --git a/static/img/zh-hans/screenshots/step1b-02-search.png b/static/img/zh-hans/screenshots/step1b-02-search.png new file mode 100644 index 00000000..4b52c13d Binary files /dev/null and b/static/img/zh-hans/screenshots/step1b-02-search.png differ diff --git a/static/img/zh-hans/screenshots/step1b-03-install.png b/static/img/zh-hans/screenshots/step1b-03-install.png new file mode 100644 index 00000000..c4c3a6f4 Binary files /dev/null and b/static/img/zh-hans/screenshots/step1b-03-install.png differ diff --git a/static/img/zh-hans/screenshots/step2a-01-make-keypair.png b/static/img/zh-hans/screenshots/step2a-01-make-keypair.png new file mode 100644 index 00000000..6c573d49 Binary files /dev/null and b/static/img/zh-hans/screenshots/step2a-01-make-keypair.png differ diff --git a/static/img/zh-hans/screenshots/workshop-section1.png b/static/img/zh-hans/screenshots/workshop-section1.png new file mode 100644 index 00000000..9d103917 Binary files /dev/null and b/static/img/zh-hans/screenshots/workshop-section1.png differ diff --git a/static/js/jquery-1.11.0.min.js b/static/js/jquery-1.11.0.min.js new file mode 100644 index 00000000..73f33fb3 --- /dev/null +++ b/static/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("