summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Peter Oeri <hp@oeri.ch>2018-10-27 08:43:47 +0000
committerHans-Peter Oeri <hp@oeri.ch>2018-10-27 08:43:47 +0000
commitcc1cc2647c681e5275dedbe79af272e0450d7f64 (patch)
tree3f5071d9f25b89b311e09a20b22b9c5a7b225d27
parent17a536b7ffba296f1fc71337ce8aa2910f5ed3fc (diff)
parent928baa83e47a11d765493af38307d247148b0a2e (diff)
Merge branch 'master' into 'master'
re-do in layout See merge request cccschiedsstelle/help.ccc.de!1
-rw-r--r--.gitignore4
-rw-r--r--.gitlab-ci.yml28
-rw-r--r--Makefile127
-rw-r--r--content/pages/index.en.md11
-rw-r--r--content/pages/index.md48
-rwxr-xr-xdevelop_server.sh103
-rw-r--r--fabfile.py94
-rw-r--r--index.html221
-rw-r--r--pelicanconf.py53
-rw-r--r--publishconf.py24
-rw-r--r--theme/cccevents/static/css/Lato-Bold.woffbin0 -> 27848 bytes
-rw-r--r--theme/cccevents/static/css/Lato-Bold.woff2bin0 -> 14076 bytes
-rw-r--r--theme/cccevents/static/css/Lato-BoldItalic.woffbin0 -> 29692 bytes
-rw-r--r--theme/cccevents/static/css/Lato-BoldItalic.woff2bin0 -> 14812 bytes
-rw-r--r--theme/cccevents/static/css/Lato-Italic.woffbin0 -> 29600 bytes
-rw-r--r--theme/cccevents/static/css/Lato-Italic.woff2bin0 -> 14824 bytes
-rw-r--r--theme/cccevents/static/css/Lato-Regular.woffbin0 -> 28412 bytes
-rw-r--r--theme/cccevents/static/css/Lato-Regular.woff2bin0 -> 13944 bytes
-rw-r--r--theme/cccevents/static/css/Raleway-Bold.woffbin0 -> 25176 bytes
-rw-r--r--theme/cccevents/static/css/Raleway-Bold.woff2bin0 -> 13016 bytes
-rw-r--r--theme/cccevents/static/css/Raleway-Regular.woffbin0 -> 24928 bytes
-rw-r--r--theme/cccevents/static/css/Raleway-Regular.woff2bin0 -> 13160 bytes
-rw-r--r--theme/cccevents/static/css/custom.css13
-rw-r--r--theme/cccevents/static/css/fonts.css42
-rw-r--r--theme/cccevents/static/hemingway/global.css2672
-rw-r--r--theme/cccevents/static/hemingway/global.js86
-rw-r--r--theme/cccevents/static/images/background.jpgbin0 -> 573866 bytes
-rw-r--r--theme/cccevents/static/images/de.pngbin0 -> 545 bytes
-rw-r--r--theme/cccevents/static/images/en.pngbin0 -> 599 bytes
-rw-r--r--theme/cccevents/static/js/jquery-migrate.min.js2
-rw-r--r--theme/cccevents/static/js/jquery.js6
-rw-r--r--theme/cccevents/templates/.empty0
-rw-r--r--theme/cccevents/templates/archives.html16
-rw-r--r--theme/cccevents/templates/article.html40
-rw-r--r--theme/cccevents/templates/author.html7
-rw-r--r--theme/cccevents/templates/authors.html15
-rw-r--r--theme/cccevents/templates/base.html521
-rw-r--r--theme/cccevents/templates/categories.html15
-rw-r--r--theme/cccevents/templates/category.html67
-rw-r--r--theme/cccevents/templates/homepage.html14
-rw-r--r--theme/cccevents/templates/index.html31
-rw-r--r--theme/cccevents/templates/news.html40
-rw-r--r--theme/cccevents/templates/page.html26
-rw-r--r--theme/cccevents/templates/pagination.html11
-rw-r--r--theme/cccevents/templates/period_archives.html14
-rw-r--r--theme/cccevents/templates/rss_footer.html7
-rw-r--r--theme/cccevents/templates/tag.html7
-rw-r--r--theme/cccevents/templates/tags.html15
-rw-r--r--theme/cccevents/templates/translations.html8
49 files changed, 4162 insertions, 226 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9481934
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
1*~
2*.pyc
3/output/
4/.idea/
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..022ba59
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,28 @@
1image: vorakl/alpine-pelican
2
3stages:
4 - build
5 - deploy
6
7stage_build:
8 stage: build
9 artifacts:
10 paths:
11 - output/
12 script:
13 - pelican -v
14
15stage_deploy:
16 stage: deploy
17 only:
18 - master
19 dependencies:
20 - stage_build
21 script:
22 - apk update
23 - apk add rsync openssh
24 - mkdir -p ~/.ssh
25 - eval $(ssh-agent -s)
26 - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
27 - ssh-add <(echo "$DEPLOY_KEY")
28 - rsync -Pvr output/ "$DEPLOY_TARGET"
diff --git a/Makefile b/Makefile
index 1522d19..d3a2532 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,124 @@
1PY?=python
2PELICAN?=pelican
3PELICANOPTS=
1 4
5BASEDIR=$(CURDIR)
6INPUTDIR=$(BASEDIR)/content
7OUTPUTDIR=$(BASEDIR)/output
8CONFFILE=$(BASEDIR)/pelicanconf.py
9PUBLISHCONF=$(BASEDIR)/publishconf.py
2 10
3deploy: 11FTP_HOST=localhost
4 ssh julius@knut.vpn.mittenzwei.com mkdir -p help.ccc.de 12FTP_USER=anonymous
5 scp index.html julius@knut.vpn.mittenzwei.com:help.ccc.de 13FTP_TARGET_DIR=/
6 #ssh julius@content.events.ccc.de mkdir -p help.ccc.de 14
7 #scp index.html julius@content.events.ccc.de:help.ccc.de 15SSH_HOST=localhost
16SSH_PORT=22
17SSH_USER=root
18SSH_TARGET_DIR=/var/www
19
20S3_BUCKET=my_s3_bucket
21
22CLOUDFILES_USERNAME=my_rackspace_username
23CLOUDFILES_API_KEY=my_rackspace_api_key
24CLOUDFILES_CONTAINER=my_cloudfiles_container
25
26DROPBOX_DIR=~/Dropbox/Public/
27
28GITHUB_PAGES_BRANCH=gh-pages
29
30DEBUG ?= 0
31ifeq ($(DEBUG), 1)
32 PELICANOPTS += -D
33endif
34
35RELATIVE ?= 0
36ifeq ($(RELATIVE), 1)
37 PELICANOPTS += --relative-urls
38endif
39
40help:
41 @echo 'Makefile for a pelican Web site '
42 @echo ' '
43 @echo 'Usage: '
44 @echo ' make html (re)generate the web site '
45 @echo ' make clean remove the generated files '
46 @echo ' make regenerate regenerate files upon modification '
47 @echo ' make publish generate using production settings '
48 @echo ' make serve [PORT=8000] serve site at http://localhost:8000'
49 @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 '
50 @echo ' make devserver [PORT=8000] start/restart develop_server.sh '
51 @echo ' make stopserver stop local server '
52 @echo ' make ssh_upload upload the web site via SSH '
53 @echo ' make rsync_upload upload the web site via rsync+ssh '
54 @echo ' make dropbox_upload upload the web site via Dropbox '
55 @echo ' make ftp_upload upload the web site via FTP '
56 @echo ' make s3_upload upload the web site via S3 '
57 @echo ' make cf_upload upload the web site via Cloud Files'
58 @echo ' make github upload the web site via gh-pages '
59 @echo ' '
60 @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html '
61 @echo 'Set the RELATIVE variable to 1 to enable relative urls '
62 @echo ' '
63
64html:
65 $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
66
67clean:
68 [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
69
70regenerate:
71 $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
72
73serve:
74ifdef PORT
75 cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
76else
77 cd $(OUTPUTDIR) && $(PY) -m pelican.server
78endif
79
80serve-global:
81ifdef SERVER
82 cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 $(SERVER)
83else
84 cd $(OUTPUTDIR) && $(PY) -m pelican.server 80 0.0.0.0
85endif
86
87
88devserver:
89ifdef PORT
90 $(BASEDIR)/develop_server.sh restart $(PORT)
91else
92 $(BASEDIR)/develop_server.sh restart
93endif
94
95stopserver:
96 $(BASEDIR)/develop_server.sh stop
97 @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
98
99publish:
100 $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
101
102ssh_upload: publish
103 scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
104
105rsync_upload: publish
106 rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
107
108dropbox_upload: publish
109 cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR)
110
111ftp_upload: publish
112 lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
113
114s3_upload: publish
115 s3cmd sync $(OUTPUTDIR)/ s3://$(S3_BUCKET) --acl-public --delete-removed --guess-mime-type
116
117cf_upload: publish
118 cd $(OUTPUTDIR) && swift -v -A https://auth.api.rackspacecloud.com/v1.0 -U $(CLOUDFILES_USERNAME) -K $(CLOUDFILES_API_KEY) upload -c $(CLOUDFILES_CONTAINER) .
119
120github: publish
121 ghp-import -m "Generate Pelican site" -b $(GITHUB_PAGES_BRANCH) $(OUTPUTDIR)
122 git push origin $(GITHUB_PAGES_BRANCH)
123
124.PHONY: html help clean regenerate serve serve-global devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github
diff --git a/content/pages/index.en.md b/content/pages/index.en.md
new file mode 100644
index 0000000..dae7981
--- /dev/null
+++ b/content/pages/index.en.md
@@ -0,0 +1,11 @@
1Title: Home
2URL: index.en.html
3save_as: index.en.html
4Slug: index
5Lang: en
6Template: page
7sortorder: 01
8Date: 2018-10-01
9Longtitle: Help at the 35C3
10
11# TODO Translation
diff --git a/content/pages/index.md b/content/pages/index.md
new file mode 100644
index 0000000..95d54d0
--- /dev/null
+++ b/content/pages/index.md
@@ -0,0 +1,48 @@
1Title: Home
2Longtitle: Hilfe auf dem 35C3
3URL:
4save_as: index.html
5Slug: index
6Lang: de
7Template: page
8sortorder: 01
9Date: 2018-10-01
10
11### Awareness Team
12
13[Website](https://events.ccc.de/2017/12/24/the-34c3-awareness-team/) /
14[c3-awareness@lists.ccc.de](mailto:c3-awareness@lists.ccc.de) /
15DECT 113
16{: .post-meta :}
17
18Zur Unterstützung bei Konflikten, Belästigung oder Diskriminierung.
19Oder wenn Du Dich unwohl fühlst und mit jemandem reden möchtest.
20
21### Chaos Emergency Response Team (CERT)
22
23[Website](https://cert.ccc.de) /
24[leitung@cert.ccc.de](mailto:leitung@cert.ccc.de) /
25DECT 110
26{: .post-meta :}
27
28Für Hilfe bei kleineren und größeren Blessuren
29oder medizinischen Notfällen.
30
31### Security
32
33[Website](https://www.youtube.com/watch?v=dQw4w9WgXcQ) /
34[security@ccc.de](mailto:security@ccc.de) /
35DECT 112
36{: .post-meta :}
37
38Im Falle von akuten Störungen - bitte rufen, bevor die Fäuste fliegen.
39
40### Schiedsstelle
41
42[Website](https://schiedsstelle.ccc.de) /
43[schiedsstelle@ccc.de](mailto:schiedsstelle@ccc.de) /
44DECT 2724
45{: .post-meta :}
46
47Falls Konflikte eskalieren und Massnahmen ergriffen werden müssen.
48
diff --git a/develop_server.sh b/develop_server.sh
new file mode 100755
index 0000000..8c2f27f
--- /dev/null
+++ b/develop_server.sh
@@ -0,0 +1,103 @@
1#!/usr/bin/env bash
2##
3# This section should match your Makefile
4##
5PY=${PY:-python}
6PELICAN=${PELICAN:-pelican}
7PELICANOPTS=
8
9BASEDIR=$(pwd)
10INPUTDIR=$BASEDIR/content
11OUTPUTDIR=$BASEDIR/output
12CONFFILE=$BASEDIR/pelicanconf.py
13
14###
15# Don't change stuff below here unless you are sure
16###
17
18SRV_PID=$BASEDIR/srv.pid
19PELICAN_PID=$BASEDIR/pelican.pid
20
21function usage(){
22 echo "usage: $0 (stop) (start) (restart) [port]"
23 echo "This starts Pelican in debug and reload mode and then launches"
24 echo "an HTTP server to help site development. It doesn't read"
25 echo "your Pelican settings, so if you edit any paths in your Makefile"
26 echo "you will need to edit your settings as well."
27 exit 3
28}
29
30function alive() {
31 kill -0 $1 >/dev/null 2>&1
32}
33
34function shut_down(){
35 PID=$(cat $SRV_PID)
36 if [[ $? -eq 0 ]]; then
37 if alive $PID; then
38 echo "Stopping HTTP server"
39 kill $PID
40 else
41 echo "Stale PID, deleting"
42 fi
43 rm $SRV_PID
44 else
45 echo "HTTP server PIDFile not found"
46 fi
47
48 PID=$(cat $PELICAN_PID)
49 if [[ $? -eq 0 ]]; then
50 if alive $PID; then
51 echo "Killing Pelican"
52 kill $PID
53 else
54 echo "Stale PID, deleting"
55 fi
56 rm $PELICAN_PID
57 else
58 echo "Pelican PIDFile not found"
59 fi
60}
61
62function start_up(){
63 local port=$1
64 echo "Starting up Pelican and HTTP server"
65 shift
66 $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS &
67 pelican_pid=$!
68 echo $pelican_pid > $PELICAN_PID
69 cd $OUTPUTDIR
70 $PY -m pelican.server $port &
71 srv_pid=$!
72 echo $srv_pid > $SRV_PID
73 cd $BASEDIR
74 sleep 1
75 if ! alive $pelican_pid ; then
76 echo "Pelican didn't start. Is the Pelican package installed?"
77 return 1
78 elif ! alive $srv_pid ; then
79 echo "The HTTP server didn't start. Is there another service using port" $port "?"
80 return 1
81 fi
82 echo 'Pelican and HTTP server processes now running in background.'
83}
84
85###
86# MAIN
87###
88[[ ($# -eq 0) || ($# -gt 2) ]] && usage
89port=''
90[[ $# -eq 2 ]] && port=$2
91
92if [[ $1 == "stop" ]]; then
93 shut_down
94elif [[ $1 == "restart" ]]; then
95 shut_down
96 start_up $port
97elif [[ $1 == "start" ]]; then
98 if ! start_up $port; then
99 shut_down
100 fi
101else
102 usage
103fi
diff --git a/fabfile.py b/fabfile.py
new file mode 100644
index 0000000..95796b5
--- /dev/null
+++ b/fabfile.py
@@ -0,0 +1,94 @@
1from fabric.api import *
2import fabric.contrib.project as project
3import os
4import shutil
5import sys
6import SocketServer
7
8from pelican.server import ComplexHTTPRequestHandler
9
10# Local path configuration (can be absolute or relative to fabfile)
11env.deploy_path = 'output'
12DEPLOY_PATH = env.deploy_path
13
14# Remote server configuration
15production = 'root@localhost:22'
16dest_path = '/var/www'
17
18# Rackspace Cloud Files configuration settings
19env.cloudfiles_username = 'my_rackspace_username'
20env.cloudfiles_api_key = 'my_rackspace_api_key'
21env.cloudfiles_container = 'my_cloudfiles_container'
22
23# Github Pages configuration
24env.github_pages_branch = "gh-pages"
25
26# Port for `serve`
27PORT = 8000
28
29def clean():
30 """Remove generated files"""
31 if os.path.isdir(DEPLOY_PATH):
32 shutil.rmtree(DEPLOY_PATH)
33 os.makedirs(DEPLOY_PATH)
34
35def build():
36 """Build local version of site"""
37 local('pelican -s pelicanconf.py')
38
39def rebuild():
40 """`clean` then `build`"""
41 clean()
42 build()
43
44def regenerate():
45 """Automatically regenerate site upon file modification"""
46 local('pelican -r -s pelicanconf.py')
47
48def serve():
49 """Serve site at http://localhost:8000/"""
50 os.chdir(env.deploy_path)
51
52 class AddressReuseTCPServer(SocketServer.TCPServer):
53 allow_reuse_address = True
54
55 server = AddressReuseTCPServer(('', PORT), ComplexHTTPRequestHandler)
56
57 sys.stderr.write('Serving on port {0} ...\n'.format(PORT))
58 server.serve_forever()
59
60def reserve():
61 """`build`, then `serve`"""
62 build()
63 serve()
64
65def preview():
66 """Build production version of site"""
67 local('pelican -s publishconf.py')
68
69def cf_upload():
70 """Publish to Rackspace Cloud Files"""
71 rebuild()
72 with lcd(DEPLOY_PATH):
73 local('swift -v -A https://auth.api.rackspacecloud.com/v1.0 '
74 '-U {cloudfiles_username} '
75 '-K {cloudfiles_api_key} '
76 'upload -c {cloudfiles_container} .'.format(**env))
77
78@hosts(production)
79def publish():
80 """Publish to production via rsync"""
81 local('pelican -s publishconf.py')
82 project.rsync_project(
83 remote_dir=dest_path,
84 exclude=".DS_Store",
85 local_dir=DEPLOY_PATH.rstrip('/') + '/',
86 delete=True,
87 extra_opts='-c',
88 )
89
90def gh_pages():
91 """Publish to GitHub Pages"""
92 rebuild()
93 local("ghp-import -b {github_pages_branch} {deploy_path}".format(**env))
94 local("git push origin {github_pages_branch}".format(**env))
diff --git a/index.html b/index.html
deleted file mode 100644
index 7daede9..0000000
--- a/index.html
+++ /dev/null
@@ -1,221 +0,0 @@
1<!DOCTYPE html>
2
3<html lang="en-US">
4
5 <head>
6
7 <meta charset="UTF-8">
8 <meta name="viewport" content="width=device-width, initial-scale=1" >
9 <title></title>
10<link rel='dns-prefetch' href='//s.w.org' />
11<link rel="alternate" type="application/rss+xml" title="CCC Event Blog &raquo; Feed" href="https://events.ccc.de/feed/" />
12 <script type="text/javascript">
13 window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/events.ccc.de\/wp-includes\/js\/wp-emoji-release.min.js"}};
14 !function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55358,56760,9792,65039],[55358,56760,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);
15 </script>
16 <style type="text/css">
17img.wp-smiley,
18img.emoji {
19 display: inline !important;
20 border: none !important;
21 box-shadow: none !important;
22 height: 1em !important;
23 width: 1em !important;
24 margin: 0 .07em !important;
25 vertical-align: -0.1em !important;
26 background: none !important;
27 padding: 0 !important;
28}
29</style>
30<link rel='stylesheet' id='hemingway_googleFonts-css' href='//events.ccc.de/wp-content/uploads/sgf-css/font-76b80e93a88353026c19a346524495ac.css' type='text/css' media='all' />
31<link rel='stylesheet' id='hemingway_style-css' href='https://events.ccc.de/wp-content/themes/hemingway/style.css' type='text/css' media='all' />
32<script type='text/javascript' src='https://events.ccc.de/wp-includes/js/jquery/jquery.js'></script>
33<script type='text/javascript' src='https://events.ccc.de/wp-includes/js/jquery/jquery-migrate.min.js'></script>
34<link rel='https://api.w.org/' href='https://events.ccc.de/wp-json/' />
35
36<style type="text/css"><!--Customizer CSS-->body::selection { background:#009a93; }body a { color:#009a93; }body a:hover { color:#009a93; }.blog-title a:hover { color:#009a93; }.blog-menu a:hover { color:#009a93; }.blog-search #searchsubmit { background-color:#009a93; }.blog-search #searchsubmit { border-color:#009a93; }.blog-search #searchsubmit:hover { background-color:#009a93; }.blog-search #searchsubmit:hover { border-color:#009a93; }.featured-media .sticky-post { background-color:#009a93; }.post-title a:hover { color:#009a93; }.post-meta a:hover { color:#009a93; }.post-content a { color:#009a93; }.post-content a:hover { color:#009a93; }.blog .format-quote blockquote cite a:hover { color:#009a93; }.post-content a.more-link:hover { background-color:#009a93; }.post-content input[type="submit"]:hover { background-color:#009a93; }.post-content input[type="reset"]:hover { background-color:#009a93; }.post-content input[type="button"]:hover { background-color:#009a93; }.post-content fieldset legend { background-color:#009a93; }.post-content .searchform #searchsubmit { background:#009a93; }.post-content .searchform #searchsubmit { border-color:#009a93; }.post-content .searchform #searchsubmit:hover { background:#009a93; }.post-content .searchform #searchsubmit:hover { border-color:#009a93; }.post-content a.wp-block-file__button { background-color:#009a93; }.post-content .has-accent-color { color:#009a93; }.post-content .has-accent-background-color { background-color:#009a93; }.post-categories a { color:#009a93; }.post-categories a:hover { color:#009a93; }.post-tags a:hover { background:#009a93; }.post-tags a:hover:after { border-right-color:#009a93; }.post-nav a:hover { color:#009a93; }.archive-nav a:hover { color:#009a93; }.logged-in-as a { color:#009a93; }.logged-in-as a:hover { color:#009a93; }.content #respond input[type="submit"]:hover { background-color:#009a93; }.comment-meta-content cite a:hover { color:#009a93; }.comment-meta-content p a:hover { color:#009a93; }.comment-actions a:hover { color:#009a93; }#cancel-comment-reply-link { color:#009a93; }#cancel-comment-reply-link:hover { color:#009a93; }.comment-nav-below a:hover { color:#009a93; }.widget-title a { color:#009a93; }.widget-title a:hover { color:#009a93; }.widget_text a { color:#009a93; }.widget_text a:hover { color:#009a93; }.widget_rss a { color:#009a93; }.widget_rss a:hover { color:#009a93; }.widget_archive a { color:#009a93; }.widget_archive a:hover { color:#009a93; }.widget_meta a { color:#009a93; }.widget_meta a:hover { color:#009a93; }.widget_recent_comments a { color:#009a93; }.widget_recent_comments a:hover { color:#009a93; }.widget_pages a { color:#009a93; }.widget_pages a:hover { color:#009a93; }.widget_links a { color:#009a93; }.widget_links a:hover { color:#009a93; }.widget_recent_entries a { color:#009a93; }.widget_recent_entries a:hover { color:#009a93; }.widget_categories a { color:#009a93; }.widget_categories a:hover { color:#009a93; }.widget_search #searchsubmit { background:#009a93; }.widget_search #searchsubmit { border-color:#009a93; }.widget_search #searchsubmit:hover { background:#009a93; }.widget_search #searchsubmit:hover { border-color:#009a93; }#wp-calendar a { color:#009a93; }#wp-calendar a:hover { color:#009a93; }#wp-calendar tfoot a:hover { color:#009a93; }.dribbble-shot:hover { background:#009a93; }.widgetmore a { color:#009a93; }.widgetmore a:hover { color:#009a93; }.flickr_badge_image a:hover img { background:#009a93; }.footer .flickr_badge_image a:hover img { background:#009a93; }.footer .dribbble-shot:hover img { background:#009a93; }.sidebar .tagcloud a:hover { background:#009a93; }.footer .tagcloud a:hover { background:#009a93; }.credits a:hover { color:#009a93; }body#tinymce.wp-editor a { color:#009a93; }body#tinymce.wp-editor a:hover { color:#009a93; }</style><!-- /Customizer CSS --> <style type="text/css" id="wp-custom-css">
37 .footer.section.large-padding {display: none} </style>
38
39 </head>
40
41 <body class="post-template-default single single-post postid-7425 single-format-standard">
42
43 <div class="big-wrapper">
44
45 <div class="header-cover section bg-dark-light no-padding">
46
47 </div><!-- .bg-dark -->
48
49 <div class="navigation section no-padding bg-dark">
50
51 <div class="navigation-inner section-inner">
52
53 <div class="toggle-container hidden">
54
55 <div class="nav-toggle toggle">
56
57 <div class="bar"></div>
58 <div class="bar"></div>
59 <div class="bar"></div>
60
61 <div class="clear"></div>
62
63 </div>
64
65 <div class="search-toggle toggle">
66
67 <div class="metal"></div>
68 <div class="glass"></div>
69 <div class="handle"></div>
70
71 </div>
72
73 <div class="clear"></div>
74
75 </div><!-- .toggle-container -->
76
77 <div class="blog-search hidden">
78
79 <form method="get" class="searchform" action="https://events.ccc.de/">
80 <input type="search" value="" placeholder="Search form" name="s" id="s" />
81 <input type="submit" id="searchsubmit" value="Search">
82</form>
83 </div>
84
85
86 </div><!-- .navigation-inner -->
87
88 </div><!-- .navigation -->
89<div class="wrapper section-inner">
90
91 <div class="content left">
92
93
94 <div class="posts">
95
96 <div id="post-7425" class="post-7425 post type-post status-publish format-standard hentry category-35c3 category-call-for-papers category-ccc category-congress category-deutsch category-language tag-chaos-communication-congress tag-deutsch-2 tag-veranstaltung">
97
98 <div class="post-header">
99
100
101
102 <h1 class="post-title"><a href="" rel="bookmark" title="35C3: Call for Participation und Leitfaden zur Einreichung">Hilfe auf dem 35C3</a></h1>
103
104 </div><!-- .post-header -->
105
106 <div class="post-content">
107
108
109<p>Folgende Teams stehen auf dem Congress für Eure Sicherheit bereit:</p>
110
111<p><b>CERT</b></p>
112
113<p>
114Bei klenen und größeren Blessuren, Verletzungen kleinerer und größerer Art und medizinischen Notfällen. Im Cert sind ausgebildete Sanitäter, Ärzte und Psychologen.
115</p>
116
117<p>
118Das Cert ist zu erreichen unter: DECT: <a href="tel://112">112:</a>, Email: <a href="mailto:xxx@ccc.de">xxx@ccc.de</a>. Weitere Informationen über das CERT findest Du unter: <a href="https://cert.ccc.de">https://cert.ccc.de</a>.
119</p>
120
121<p><b>Awarenessteam</b></p>
122
123<p>
124Ziel ist, dass sich jede Person willkommen und sicher fühlt, dazu möchte das Team durch Hilfe zur Selbsthilfe oder auch anderweitige Unterstützung (z.B. Gespräche, Vermittlung, Mediation) bei Überlastung oder Konflikten beitragen.
125</p>
126
127<p>
128Das Awarenessteam ist zu erreichen unter: DECT: <a href="tel://113">113</a>, Email: <a href="mailto:xxx@ccc.de">xxx@ccc.de</a>. Weitere Informationen über das Awarenessteam findest Du unter: <a href="https://events.ccc.de/2017/12/24/the-34c3-awareness-team/">https://events.ccc.de/2017/12/24/the-34c3-awareness-team/</a>.
129</p>
130
131<p><b>Security</b></p>
132
133<p>
134XXXXX,
135</p>
136
137<p>
138Die Security ist zu erreichen unter DECT: <a href="tel://110">110</a>, Email: <a href="mailto:xxx@ccc.de">xxx@ccc.de</a>.
139</p>
140
141<p><b>Schiedsstelle</b></p>
142
143<p>
144XXXXX,
145</p>
146
147<p>
148Die Schiedsstelle ist zu erreichen unter DECT: <a href="tel://12345">12345</a>, Email: <a href="mailto:xxx@ccc.de">xxx@ccc.de</a>.
149</p>
150
151
152 </div>
153
154 </div><!-- .post -->
155
156 </div><!-- .posts -->
157
158 </div><!-- .content -->
159
160
161 <div class="sidebar right" role="complementary">
162
163 <div class="widget widget_search"><div class="widget-content"><form method="get" class="searchform" action="https://events.ccc.de/">
164</form></div><div class="clear"></div></div><div class="widget widget_links"><div class="widget-content">
165
166 <div class="widget widget_links"><div class="widget-content"><h3 class="widget-title">Hilfe</h3>
167 <ul class='xoxo blogroll'>
168
169 <li><a href="">CERT</a></li>
170 <li><a href="">Awareness Team</a></li>
171 <li><a href="">Security</a></li>
172 <li><a href="">Schiedsstelle</a></li>
173
174 </ul>
175</div><div class="clear"></div></div>
176
177 </div><!-- /sidebar -->
178
179
180 <div class="clear"></div>
181
182</div><!-- .wrapper -->
183
184 <div class="footer section large-padding bg-dark">
185
186 <div class="footer-inner section-inner">
187
188 <!-- .footer-a -->
189
190 <!-- .footer-b -->
191
192 <!-- .footer-c -->
193
194 <div class="clear"></div>
195
196 </div><!-- .footer-inner -->
197
198 </div><!-- .footer -->
199
200 <div class="credits section bg-dark no-padding">
201
202 <div class="credits-inner section-inner">
203
204
205 <p class="credits-right">
206 <span>Theme by <a href="http://www.andersnoren.se">Anders Noren</a></span> &mdash; <a title="To the top" class="tothetop">Up &uarr;</a>
207 </p>
208
209 <div class="clear"></div>
210
211 </div><!-- .credits-inner -->
212
213 </div><!-- .credits -->
214
215</div><!-- .big-wrapper -->
216
217<script type='text/javascript' src='https://events.ccc.de/wp-content/themes/hemingway/js/global.js'></script>
218<script type='text/javascript' src='https://events.ccc.de/wp-includes/js/wp-embed.min.js'></script>
219
220</body>
221</html>
diff --git a/pelicanconf.py b/pelicanconf.py
new file mode 100644
index 0000000..d238de5
--- /dev/null
+++ b/pelicanconf.py
@@ -0,0 +1,53 @@
1#!/usr/bin/env python
2# -*- coding: utf-8 -*- #
3from __future__ import unicode_literals
4
5AUTHOR = u'Chaos Computer Club e.V.'
6SITENAME = u'Hilfsangebote'
7SITEURL = ''
8
9TIMEZONE = 'Europe/Berlin'
10
11DEFAULT_LANG = u'de'
12DISPLAY_PAGES_ON_MENU = True
13
14# Feed generation is usually not desired when developing
15FEED_ALL_ATOM = None
16CATEGORY_FEED_ATOM = None
17TRANSLATION_FEED_ATOM = None
18AUTHOR_FEED_ATOM = None
19AUTHOR_FEED_RSS = None
20
21DEFAULT_PAGINATION = 10
22
23# Uncomment following line if you want document-relative URLs when developing
24#RELATIVE_URLS = True
25THEME = u'theme/cccevents'
26MARKDOWN = {
27 'extension_configs': {
28 'markdown.extensions.codehilite': {'css_class': 'highlight'},
29 'markdown.extensions.extra': {},
30 'markdown.extensions.meta': {},
31 'markdown.extensions.toc': {},
32 },
33 'output_format': 'html5',
34}
35
36PAGE_URL = '{slug}.html'
37PAGE_SAVE_AS = '{slug}.html'
38PAGE_LANG_URL = '{slug}.{lang}.html'
39PAGE_LANG_SAVE_AS = '{slug}.{lang}.html'
40PAGE_ORDER_BY = 'sortorder'
41
42PATH = 'content'
43PAGE_PATHS = ['pages']
44
45STATIC_PATHS = ['images', 'extra/robots.txt']
46PATH_METADATA = '(?P<path>.*)\..*'
47EXTRA_PATH_METADATA = {
48 'extra/robots.txt': {'path': 'robots.txt'},
49}
50
51LOAD_CONTENT_CACHE = False
52
53DELETE_OUTPUT_DIRECTORY = True
diff --git a/publishconf.py b/publishconf.py
new file mode 100644
index 0000000..12c6915
--- /dev/null
+++ b/publishconf.py
@@ -0,0 +1,24 @@
1#!/usr/bin/env python
2# -*- coding: utf-8 -*- #
3from __future__ import unicode_literals
4
5# This file is only used if you use `make publish` or
6# explicitly specify it as your config file.
7
8import os
9import sys
10sys.path.append(os.curdir)
11from pelicanconf import *
12
13SITEURL = 'https://arbitration.oeri.ch'
14RELATIVE_URLS = False
15
16FEED_ALL_ATOM = 'feeds/all.atom.xml'
17CATEGORY_FEED_ATOM = 'feeds/%s.atom.xml'
18
19DELETE_OUTPUT_DIRECTORY = True
20
21# Following items are often useful when publishing
22
23#DISQUS_SITENAME = ""
24#GOOGLE_ANALYTICS = ""
diff --git a/theme/cccevents/static/css/Lato-Bold.woff b/theme/cccevents/static/css/Lato-Bold.woff
new file mode 100644
index 0000000..1d9d75b
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Bold.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-Bold.woff2 b/theme/cccevents/static/css/Lato-Bold.woff2
new file mode 100644
index 0000000..e9d0b3f
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Bold.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-BoldItalic.woff b/theme/cccevents/static/css/Lato-BoldItalic.woff
new file mode 100644
index 0000000..f79d9a9
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-BoldItalic.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-BoldItalic.woff2 b/theme/cccevents/static/css/Lato-BoldItalic.woff2
new file mode 100644
index 0000000..623e9f9
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-BoldItalic.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-Italic.woff b/theme/cccevents/static/css/Lato-Italic.woff
new file mode 100644
index 0000000..169e8cf
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Italic.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-Italic.woff2 b/theme/cccevents/static/css/Lato-Italic.woff2
new file mode 100644
index 0000000..3c03843
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Italic.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-Regular.woff b/theme/cccevents/static/css/Lato-Regular.woff
new file mode 100644
index 0000000..97ab144
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Regular.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Lato-Regular.woff2 b/theme/cccevents/static/css/Lato-Regular.woff2
new file mode 100644
index 0000000..597b855
--- /dev/null
+++ b/theme/cccevents/static/css/Lato-Regular.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/Raleway-Bold.woff b/theme/cccevents/static/css/Raleway-Bold.woff
new file mode 100644
index 0000000..76ea622
--- /dev/null
+++ b/theme/cccevents/static/css/Raleway-Bold.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Raleway-Bold.woff2 b/theme/cccevents/static/css/Raleway-Bold.woff2
new file mode 100644
index 0000000..c778e3e
--- /dev/null
+++ b/theme/cccevents/static/css/Raleway-Bold.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/Raleway-Regular.woff b/theme/cccevents/static/css/Raleway-Regular.woff
new file mode 100644
index 0000000..af2f2b7
--- /dev/null
+++ b/theme/cccevents/static/css/Raleway-Regular.woff
Binary files differ
diff --git a/theme/cccevents/static/css/Raleway-Regular.woff2 b/theme/cccevents/static/css/Raleway-Regular.woff2
new file mode 100644
index 0000000..9541989
--- /dev/null
+++ b/theme/cccevents/static/css/Raleway-Regular.woff2
Binary files differ
diff --git a/theme/cccevents/static/css/custom.css b/theme/cccevents/static/css/custom.css
new file mode 100644
index 0000000..145485d
--- /dev/null
+++ b/theme/cccevents/static/css/custom.css
@@ -0,0 +1,13 @@
1p.appointment {
2 margin-top: 10px;
3 margin-left: 120px;
4 position: relative;
5}
6p.appointment > img {
7 margin-right: 20px;
8 margin-bottom: 20px !important;
9 width: 100px !important;
10 position: absolute;
11 left: -120px;
12}
13
diff --git a/theme/cccevents/static/css/fonts.css b/theme/cccevents/static/css/fonts.css
new file mode 100644
index 0000000..f0cacb0
--- /dev/null
+++ b/theme/cccevents/static/css/fonts.css
@@ -0,0 +1,42 @@
1@font-face {
2 font-family: "Lato";
3 font-weight: 400;
4 font-style: normal;
5 src: local('Lato Regular'), local('Lato-Regular'), url(Lato-Regular.woff2) format('woff2'), url(Lato-Regular.woff) format('woff');
6 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
7}
8@font-face {
9 font-family: "Lato";
10 font-weight: 700;
11 font-style: normal;
12 src: local('Lato Bold'), local('Lato-Bold'), url(Lato-Bold.woff2) format('woff2'), url(Lato-Bold.woff) format('woff');
13 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
14}
15@font-face {
16 font-family: "Lato";
17 font-weight: 400;
18 font-style: italic;
19 src: local('Lato Italic'), local('Lato-Italic'), url(Lato-Italic.woff2) format('woff2'), url(Lato-Italic.woff) format('woff');
20 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
21}
22@font-face {
23 font-family: "Lato";
24 font-weight: 700;
25 font-style: italic;
26 src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(Lato-BoldItalic.woff2) format('woff2'), url(Lato-BoldItalic.woff) format('woff');
27 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
28}
29@font-face {
30 font-family: "Raleway";
31 font-weight: 700;
32 font-style: normal;
33 src: local('Raleway Bold'), local('Raleway-Bold'), url(Raleway-Bold.woff2) format('woff2'), url(Raleway-Bold.woff) format('woff');
34 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
35}
36@font-face {
37 font-family: "Raleway";
38 font-weight: 400;
39 font-style: normal;
40 src: local('Raleway'), local('Raleway-Regular'), url(Raleway-Regular.woff2) format('woff2'), url(Raleway-Regular.woff) format('woff');
41 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
42}
diff --git a/theme/cccevents/static/hemingway/global.css b/theme/cccevents/static/hemingway/global.css
new file mode 100644
index 0000000..0afb62e
--- /dev/null
+++ b/theme/cccevents/static/hemingway/global.css
@@ -0,0 +1,2672 @@
1@charset "UTF-8";
2
3/*---------------------------------------------------------------------------------
4
5 Theme Name: Hemingway
6 Text Domain: hemingway
7 Version: 1.67
8 Description: Hemingway is a clean, beautiful and responsive two-column theme for bloggers. Features responsive design, retina-ready assets, full-width header image with parallax scrolling effect, custom accent color, custom logo upload, custom widgets (video, Flickr and Dribbble), page templates and translation-ready code. Demo: http://www.andersnoren.se/themes/hemingway/
9 Tags: blog, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
10 Author: Anders Norén
11 Author URI: http://www.andersnoren.se
12 Theme URI: http://www.andersnoren.se/teman/hemingway-wordpress-theme/
13 License: GNU General Public License version 2.0
14 License URI: http://www.gnu.org/licenses/gpl-2.0.html
15
16 All files, unless otherwise stated, are released under the GNU General Public License
17 version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
18
19-----------------------------------------------------------------------------------
20
21 0. CSS Reset & Clearfix
22 1. Document Setup
23 2. Structure
24 3. Header
25 4. Navigation
26 5. Main Content
27 6. Single post
28 7. Post Content
29 8. Comments
30 9. Pagination
31 10. Page & Page Templates
32 11. Sidebar
33 12. Footer
34 13. Credits
35 14. Responsive
36
37----------------------------------------------------------------------------------- */
38
39
40/* -------------------------------------------------------------------------------- */
41/* 0. CSS Reset
42/* -------------------------------------------------------------------------------- */
43
44html, body { margin:0; padding:0;}
45
46h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
47 margin:0;
48 padding:0;
49 border:0;
50 font-weight:normal;
51 font-style:normal;
52 font-size:100%;
53 line-height:1;
54 font-family:inherit;
55 text-align:left;
56}
57
58table {
59 border-collapse:collapse;
60 border-spacing:0;
61}
62
63ol, ul { list-style:none; }
64
65blockquote:before,
66blockquote:after { content:""; }
67
68a { outline:none; }
69
70input[type=search] {
71 -moz-appearance:none;
72 -webkit-appearance:none;
73}
74
75input[type="search"]::-webkit-search-decoration,
76input[type="search"]::-webkit-search-cancel-button,
77input[type="search"]::-webkit-search-results-button,
78input[type="search"]::-webkit-search-results-decoration {
79 display: none;
80}
81
82
83/* -------------------------------------------------------------------------------- */
84/* 1. Document setup
85/* -------------------------------------------------------------------------------- */
86
87
88body {
89 margin: 0;
90 padding: 0;
91 border: none;
92 background: #FFF;
93 color: #444;
94 font-family: 'Lato', sans-serif;
95 font-size: 18px;
96 -webkit-font-smoothing: subpixel-antialiased;
97}
98
99body a {
100 color: #1abc9c;
101 text-decoration: none;
102}
103
104body a:hover {
105 color: #1abc9c;
106 text-decoration: none;
107}
108
109* {
110 box-sizing: border-box;
111 -moz-box-sizing: border-box;
112 -webkit-box-sizing: border-box;
113}
114
115img {
116 max-width: 100%;
117 height: auto;
118}
119
120.hidden { display: none; }
121.clear { clear: both; }
122.left { float: left; }
123.right { float: right; }
124
125::selection {
126 background: #1abc9c;
127 color: #333;
128}
129
130::-webkit-input-placeholder { color: #A9A9A9; }
131:-ms-input-placeholder { color: #A9A9A9; }
132
133
134/* Transitions --------------------------------------- */
135
136
137body a,
138.post-tags a::after {
139 -webkit-transition: all 0.1s ease-in-out;
140 -moz-transition: all 0.1s ease-in-out;
141 -ms-transition: all 0.1s ease-in-out;
142 -o-transition: all 0.1s ease-in-out;
143 transition: all 0.1s ease-in-out;
144}
145
146.nav-toggle,
147.nav-toggle .bar,
148.blog-menu a,
149.blog-menu ul .has-children,
150.blog-title a,
151.post-title a,
152.format-bubble,
153.post-meta a,
154.featured-media a,
155.content form input,
156.content form textarea,
157.media-caption,
158.post-nav a,
159input#s,
160#searchsubmit,
161.widget-content ul li,
162.widget_recent_entries a,
163.search-toggle.active .metal,
164.search-toggle.active .handle,
165a.more-link,
166.dribbble-shot img,
167.flickr_badge_image a img {
168 -webkit-transition: all 0.2s ease-in-out;
169 -moz-transition: all 0.2s ease-in-out;
170 -ms-transition: all 0.2s ease-in-out;
171 -o-transition: all 0.2s ease-in-out;
172 transition: all 0.2s ease-in-out;
173}
174
175.tothetop {
176 -webkit-transition: all 0.3s ease-in-out;
177 -moz-transition: all 0.3s ease-in-out;
178 -ms-transition: all 0.3s ease-in-out;
179 -o-transition: all 0.3s ease-in-out;
180 transition: all 0.3s ease-in-out;
181}
182
183
184/* Screen Reader Text --------------------------------------- */
185
186
187.screen-reader-text {
188 clip: rect(1px, 1px, 1px, 1px);
189 position: absolute !important;
190 height: 1px;
191 width: 1px;
192 overflow: hidden;
193}
194
195.screen-reader-text:focus {
196 background-color: #f1f1f1;
197 border-radius: 3px;
198 box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
199 clip: auto !important;
200 color: #21759b;
201 display: block;
202 font-size: 14px;
203 font-size: 0.875rem;
204 font-weight: bold;
205 height: auto;
206 left: 5px;
207 line-height: normal;
208 padding: 15px 23px 14px;
209 text-decoration: none;
210 top: 5px;
211 width: auto;
212 z-index: 100000; /* Above WP toolbar. */
213}
214
215
216/* -------------------------------------------------------------------------------- */
217/* 2. Structure
218/* -------------------------------------------------------------------------------- */
219
220
221.section {
222 padding: 10% 0;
223 position: relative;
224}
225
226.section.large-padding { padding: 7.5% 0; }
227.section.medium-padding { padding: 5% 0; }
228.section.small-padding { padding: 2.5% 0; }
229.section.no-padding { padding: 0; }
230
231.section.bg-dark { background: #1D1D1D; }
232.section.bg-dark-light { background: #262626; }
233
234.bg-shade {
235 position: absolute;
236 top: 0;
237 right: 0;
238 bottom: 0;
239 left: 0;
240 background: #262626;
241}
242
243.section-inner {
244 width: 1040px;
245 max-width: 86%;
246 margin: 0 auto;
247}
248
249.big-wrapper { overflow: hidden; }
250
251.wrapper { margin-top: 100px; }
252
253.content { width: 65%; }
254.content.center { margin-left: auto; margin-right: auto; }
255.content.full-width { width: 100%; }
256
257.sidebar { width: 27.5%; }
258
259
260/* -------------------------------------------------------------------------------- */
261/* 3. Header
262/* -------------------------------------------------------------------------------- */
263
264
265.header-cover { overflow-y: hidden; }
266
267.header {
268 padding: 100px 0;
269 background: no-repeat center;
270 background-size: cover;
271 -moz-background-size: cover;
272 -webkit-background-size: cover;
273}
274
275.header-inner { position: relative; z-index: 2; text-align: center; }
276
277.blog-logo { display: inline-block; }
278
279.blog-logo a,
280.blog-logo img { display: block; }
281
282.blog-logo img {
283 max-height: 250px;
284 width: auto;
285 max-width: 100%;
286 height: auto;
287}
288
289.blog-info {
290 display: inline-block;
291 padding: 30px;
292 background: #1d1d1d;
293}
294
295.blog-title {
296 width: 100%;
297 text-align: center;
298 font-family: 'Raleway', sans-serif;
299}
300
301.blog-title a {
302 color: #FFF;
303 text-transform: uppercase;
304 letter-spacing: 4px;
305 font-weight: 700;
306 font-size: 1.75em;
307}
308
309.blog-description:before {
310 content: "";
311 display: block;
312 width: 100px;
313 height: 2px;
314 background: rgba(255,255,255,0.1);
315 margin: 20px auto;
316}
317
318.blog-description {
319 color: rgba( 255, 255, 255, 0.5 );
320 font-family: 'Raleway', sans-serif;
321 font-weight: 300;
322 line-height: 1.25;
323 text-align: center;
324}
325
326
327/* -------------------------------------------------------------------------------- */
328/* 4. Navigation
329/* -------------------------------------------------------------------------------- */
330
331
332.mobile-menu { display: none; }
333
334.blog-menu li { position: relative; }
335.blog-menu > li { float: left; }
336
337.blog-menu > li:before {
338 content: "/";
339 display: block;
340 position: absolute;
341 left: 0;
342 top: 50%;
343 margin-top: -9px;
344 margin-left: -3px;
345 font-size: 16px;
346 color: #444;
347 font-weight: 300;
348 z-index: 1000;
349}
350
351.blog-menu > li:first-child:before { content: none; }
352
353.blog-menu a {
354 display: block;
355 padding: 27px 20px;
356 text-transform: uppercase;
357 letter-spacing: 1px;
358 color: rgba( 255, 255, 255, 0.5 );
359 font-size: 13px;
360}
361
362.blog-menu a:hover,
363.blog-menu .current-menu-item a { color: #FFF; }
364
365.blog-menu > .has-children a,
366.blog-menu > .page_item_has_children a { padding-right: 35px; }
367
368.blog-menu > .has-children::after,
369.blog-menu > .page_item_has_children::after {
370 content: "";
371 display: block;
372 border: 5px solid transparent;
373 border-top-color: rgba( 255, 255, 255, 0.5 );
374 position: absolute;
375 z-index: 1001;
376 right: 17px;
377 top: 50%;
378 margin-top: -2px;
379 transition: border-color .2s ease-in-out;
380}
381
382.blog-menu > .has-children:hover::after,
383.blog-menu > .page_item_has_children:hover::after { border-top-color: #FFF; }
384
385.blog-menu li:hover a {
386 background-color: #1D1D1D;
387 cursor: pointer;
388}
389
390.blog-menu li:hover > a { color: #FFF; }
391
392
393/* Sub menus --------------------------------------- */
394
395
396.blog-menu ul {
397 position: absolute;
398 left: -9999px;
399 display: none;
400 z-index: 999;
401}
402
403.blog-menu ul li {
404 float: none;
405 display: block;
406}
407
408.blog-menu ul > .has-children::after,
409.blog-menu ul > .page_item_has_children::after {
410 content: "";
411 display: block;
412 border: 6px solid transparent;
413 border-left-color: rgba(255,255,255,0.4);
414 position: absolute;
415 z-index: 1001;
416 right: 10px;
417 top: 50%;
418 margin-top: -5px;
419}
420
421.blog-menu ul > .has-children:hover::after,
422.blog-menu ul > .page_item_has_children:hover::after { border-left-color: #FFF; }
423
424.blog-menu ul li {
425 width: 240px;
426 background: #1d1d1d;
427}
428
429.blog-menu ul a {
430 padding: 20px 0px;
431 margin: 0 20px;
432 line-height: 130%;
433 -moz-box-sizing: border-box;
434 -webkit-box-sizing: border-box;
435 box-sizing: border-box;
436 border-bottom: 1px solid rgba(255,255,255,0.1);
437}
438
439.blog-menu ul > li:last-child a { border-bottom-width: 0; }
440
441.blog-menu li:hover > ul {
442 opacity: 1;
443 left: 0;
444 display: block;
445}
446
447
448/* Deep down --------------------------------------- */
449
450
451.blog-menu ul li:hover > ul {
452 top: 0;
453 left: 240px;
454 margin-left: 0;
455}
456
457
458/* -------------------------------------------------------------------------------- */
459/* 5. Main content
460/* -------------------------------------------------------------------------------- */
461
462
463.post,
464.page {
465 padding-bottom: 10%;
466 border-bottom: 4px solid #EEE;
467 margin-bottom: 10%;
468}
469
470.single-post .post,
471.page .post,
472.post:last-child,
473.page:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
474
475
476/* Featured media --------------------------------------- */
477
478
479.featured-media {
480 position: relative;
481 display: block;
482 margin-bottom: 6%;
483}
484
485.featured-media a,
486.featured-media img { display: block; }
487
488.featured-media img {
489 border-radius: 4px;
490 margin: 0 auto;
491}
492
493.featured-media iframe {
494 display: block;
495 border: none;
496 max-width: 100%;
497 height: auto;
498}
499
500.featured-media .sticky-post {
501 position: absolute;
502 top: 5%;
503 right: 0;
504 padding: 8px 10px;
505 border-radius: 3px 0 0 3px;
506 background: #1abc9c;
507 color: #FFF;
508 font-size: 0.7em;
509 text-transform: uppercase;
510 letter-spacing: 1px;
511 z-index: 10;
512}
513
514.media-caption-container {
515 position: absolute;
516 width: 95%;
517 margin-left: 2.5%;
518 bottom: 1.5em;
519 text-align: center;
520 font-size: 0.85em;
521}
522
523.media-caption {
524 display: inline-block;
525 padding: 7px 11px;
526 border-radius: 3px;
527 background: #262626;
528 background: rgba(38,38,38,0.75);
529 color: #FFF;
530 text-align: center;
531 line-height: 130%;
532}
533
534.media-caption:hover {
535 background: #262626;
536 color: #FFF;
537}
538
539
540/* Post header --------------------------------------- */
541
542
543.post-header { margin-bottom: 6%; }
544
545.post-title {
546 font-size: 2.5em;
547 font-weight: 700;
548 line-height: 120%;
549 margin-bottom: 15px;
550 font-family: 'Lato', sans-serif;
551
552 -ms-word-break: break-all;
553 word-break: break-word;
554
555-webkit-hyphens: auto;
556 -moz-hyphens: auto;
557 hyphens: auto;
558}
559
560.post-title,
561.post-title a { color: #2d2d2d; }
562
563.post-meta {
564 font-size: 0.8em;
565 color: #999;
566 text-transform: uppercase;
567 letter-spacing: 1px;
568}
569
570.post-meta a { color: #999; }
571.post-meta a:hover { color: #1abc9c; }
572
573.post-meta .date-sep { margin: 0 5px; color: #DDD; }
574
575.post-content a.more-link {
576 display: inline-block;
577 background: #262626;
578 padding: 10px 18px;
579 color: #FFF;
580 font-size: 0.85em;
581 border-radius: 4px;
582}
583
584.post-content a.more-link:hover {
585 background: #1abc9c;
586 color: #FFF;
587 text-decoration: none !important;
588}
589
590
591/* Post format aside & video --------------------------------------- */
592
593
594.blog .format-aside .post-meta,
595.archive .format-aside .post-meta,
596.search .format-aside .post-meta,
597.blog .format-video .post-meta,
598.archive .format-video .post-meta,
599.search .format-video .post-meta { text-align: center; }
600
601.blog .format-video .post-content,
602.archive .format-video .post-content,
603.search .format-video .post-content {
604 margin-top: 20px;
605}
606
607.blog .format-aside .post-content,
608.archive .format-aside .post-content,
609.search .format-aside .post-content {
610 padding: 20px;
611 background: #EEE;
612 margin-top: 20px;
613 border-radius: 3px;
614}
615
616
617/* Post format quote --------------------------------------- */
618
619
620.blog .format-quote .post-meta,
621.archive .format-quote .post-meta,
622.search .format-quote .post-meta { text-align: center; }
623
624.blog .format-quote .post-content,
625.archive .format-quote .post-content,
626.search .format-quote .post-content {
627 margin-top: 20px;
628 padding: 40px;
629 background: #262626;
630 color: #FFF;
631 border-radius: 3px;
632}
633
634.blog .format-quote .post-content blockquote,
635.archive .format-quote .post-content blockquote,
636.search .format-quote .post-content blockquote {
637 background: none;
638 color: #FFF;
639 padding: 0;
640 font-size: 1.25em;
641 margin-bottom: 0;
642}
643
644.blog .format-quote .post-content blockquote p,
645.archive .format-quote .post-content blockquote p,
646.search .format-quote .post-content blockquote p {
647 text-align: center;
648}
649
650.blog .format-quote .post-content blockquote cite,
651.archive .format-quote .post-content blockquote cite,
652.search .format-quote .post-content blockquote cite {
653 display: block;
654 text-align: center;
655 color: rgba(255,255,255,0.75);
656 font-size: 1rem;
657 font-weight: 400;
658}
659
660.blog .format-quote .post-content blockquote cite a,
661.archive .format-quote .post-content blockquote cite a,
662.search .format-quote .post-content blockquote cite a { color: rgba(255,255,255,0.75); }
663
664.blog .format-quote .post-content blockquote cite a:hover,
665.archive .format-quote .post-content blockquote cite a:hover,
666.search .format-quote .post-content blockquote cite a:hover { text-decoration: none; }
667
668
669/* -------------------------------------------------------------------------------- */
670/* 6. Single post
671/* -------------------------------------------------------------------------------- */
672
673
674.post-meta-bottom {
675 margin-top: 10%;
676 position: relative;
677}
678
679.post-categories {
680 position: relative;
681 font-size: 0.85em;
682 font-weight: 400;
683 color: #999;
684 line-height: 120%;
685 padding-left: 36px;
686}
687
688.category-icon,
689.category-icon:after,
690.front-flap,
691.front-flap:after {
692 display: block;
693 position: absolute;
694}
695
696.category-icon {
697 left: 0;
698 top: 2px;
699 width: 24px;
700 height: 16px;
701 background: #727272;
702 border-radius: 0 2px 2px 2px;
703}
704
705.category-icon:after {
706 content: "";
707 width: 12px;
708 height: 3px;
709 top: -3px;
710 left: 0px;
711 background: #727272;
712 border-radius: 1px 1px 0 0;
713}
714
715.front-flap {
716 height: 13px;
717 width: 22px;
718 bottom: -1px;
719 right: -2px;
720 background: #727272;
721 border-radius: 2px;
722 border: 1px solid #FFF;
723 -webkit-transform: skew(-25deg,0deg);
724 -moz-transform: skew(-25deg,0deg);
725 -ms-transform: skew(-25deg,0deg);
726 -o-transform: skew(-25deg,0deg);
727 transform: skew(-25deg,0deg);
728}
729
730.post-categories a:hover { text-decoration: underline; }
731
732.post-tags {
733 margin-top: 20px;
734 margin-left: 12px;
735}
736
737.post-tags a {
738 position: relative;
739 font-size: 12px;
740 font-weight: 700;
741 text-transform: uppercase;
742 color: #FFF;
743 display: inline-block;
744 padding: 6px;
745 margin-bottom: 5px;
746 margin-right: 20px;
747 background: #767676;
748 border-radius: 0 2px 2px 0;
749}
750
751.post-tags a::after {
752 border-top: 12px solid transparent;
753 border-right: 12px solid #767676;
754 border-bottom: 12px solid transparent;
755 content: "";
756 height: 0;
757 position: absolute;
758 top: 0;
759 left: -12px;
760 width: 0;
761}
762
763.post-tags a:before {
764 content: "";
765 display: block;
766 position: absolute;
767 left: -4px;
768 top: 50%;
769 margin-top: -2px;
770 width: 4px;
771 height: 4px;
772 background: #FFF;
773 border-radius: 99px;
774 z-index: 10;
775}
776
777.post-tags a:hover {
778 background: #1abc9c;
779 color: #FFF;
780}
781
782.post-tags a:hover:after { border-right-color: #1abc9c; }
783
784.post-nav {
785 font-size: 0.95em;
786 margin-top: 20px;
787 border-top: 4px solid #EEE;
788 border-bottom: 4px solid #EEE;
789}
790
791.post-nav a {
792 display: block;
793 position: relative;
794 padding: 25px 0;
795 max-width: 49%;
796 color: #666;
797}
798
799.post-nav h5 {
800 text-transform: uppercase;
801 letter-spacing: 1px;
802 font-size: 0.7em;
803 color: #999;
804 margin-bottom: 7px;
805 font-weight: 700;
806}
807
808.post-nav-newer h5 { text-align: right; }
809
810.post-nav-older { float: left; }
811.post-nav-newer { float: right; text-align: right; }
812
813.post-nav a:hover { color: #1abc9c; }
814
815
816/* -------------------------------------------------------------------------------- */
817/* 7. Post Content
818/* -------------------------------------------------------------------------------- */
819
820
821.post-content {
822 font-size: 19px;
823}
824
825.post-content > *:first-child { margin-top: 0; }
826.post-content *:last-child { margin-bottom: 0; }
827
828
829/* Gutenberg Accent Colors --------------------------------------- */
830
831.post-content .has-accent-color { color: #1ABC9C; }
832.post-content .has-accent-background-color { background-color: #1ABC9C; }
833
834.post-content .has-dark-gray-color { color: #444; }
835.post-content .has-dark-gray-background-color { background-color: #444; }
836
837.post-content .has-medium-gray-color { color: #666; }
838.post-content .has-medium-gray-background-color { background-color: #666; }
839
840.post-content .has-light-gray-color { color: #888; }
841.post-content .has-light-gray-background-color { background-color: #888; }
842
843.post-content .has-white-color { color: #fff; }
844.post-content .has-white-background-color { background-color: #fff; }
845
846
847/* Gutenberg Font Sizes --------------------------------------- */
848
849.post-content .has-small-font-size { font-size: .842em; }
850.post-content .has-regular-font-size { font-size: 1em; }
851
852.post-content .has-large-font-size,
853.post-content .has-larger-font-size {
854 line-height: 1.5;
855}
856
857.post-content .has-large-font-size { font-size: 1.263em; }
858.post-content .has-larger-font-size { font-size: 1.684em; }
859
860
861/* Content Typography --------------------------------------- */
862
863.post-content a:hover {
864 text-decoration: underline;
865}
866
867.post-content p,
868.post-content blockquote,
869.post-content ul,
870.post-content ol,
871.post-content address,
872.post-content dl,
873.post-content pre {
874 line-height: 170%;
875 margin-bottom: 1.1em;
876}
877
878.post-content h1,
879.post-content h2,
880.post-content h3,
881.post-content h4,
882.post-content h5,
883.post-content h6 {
884 margin: 50px 0 25px;
885 color: #444;
886 line-height: 120%;
887}
888
889.post-content h1,
890.post-content h2,
891.post-content h3 {
892 font-weight: 700;
893}
894
895.post-content h1 { font-size: 2em; }
896.post-content h2 { font-size: 1.75em; }
897.post-content h3 { font-size: 1.5em; }
898.post-content h4 { font-size: 1.25em; }
899.post-content h5 { font-size: 1.1em; }
900
901.post-content h6 {
902 font-size: .9em;
903 font-weight: bold;
904 text-transform: uppercase;
905 letter-spacing: 1px;
906}
907
908.post-content h1+h1, .post-content h1+h2, .post-content h1+h3, .post-content h1+h4, .post-content h1+h5, .post-content h1+h6,
909.post-content h2+h1, .post-content h2+h2, .post-content h2+h3, .post-content h2+h4, .post-content h2+h5, .post-content h2+h6,
910.post-content h3+h1, .post-content h3+h2, .post-content h3+h3, .post-content h3+h4, .post-content h3+h5, .post-content h3+h6,
911.post-content h4+h1, .post-content h4+h2, .post-content h4+h3, .post-content h4+h4, .post-content h4+h5, .post-content h4+h6,
912.post-content h5+h1, .post-content h5+h2, .post-content h5+h3, .post-content h5+h4, .post-content h5+h5, .post-content h5+h6,
913.post-content h6+h1, .post-content h6+h2, .post-content h6+h3, .post-content h6+h4, .post-content h6+h5, .post-content h6+h6 {
914 margin-top: 25px;
915}
916
917p.has-drop-cap:not(:focus):first-letter {
918 font-size: 5.95em;
919 font-weight: 400;
920}
921
922.post-content big { font-size: 1.25em; }
923
924abbr, acronym { cursor: help; }
925
926code, kbd, pre {
927 font-size: 0.85em;
928 background: #EEE;
929 font-family: Menlo, Monaco, monospace;
930}
931
932.post-content .highlight {
933 background: #fcf8a5;
934 display: inline;
935 padding: 2px 3px;
936}
937
938.post-content kbd,
939.post-content code {
940 padding: 5px;
941 border-radius: 3px;
942}
943
944.post-content dl { line-height: 160%; }
945
946.post-content dl dt { font-weight: bold; }
947
948.post-content hr,
949hr.wp-block-separator {
950 background: #eee;
951 border: none;
952 color: #888;
953 height: 4px;
954 margin: 2em auto;
955 width: 50%;
956}
957
958.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
959 max-width: none;
960 width: 50%;
961}
962
963.wp-block-separator.is-style-wide {
964 width: 100%;
965}
966
967.wp-block-separator.is-style-dots {
968 background: none;
969 height: auto;
970}
971
972.wp-block-separator.is-style-dots:before {
973 color: inherit;
974}
975
976.post-content ul {
977 list-style: disc;
978 margin-left: 1.5em;
979}
980
981.post-content ul ul { list-style: circle; }
982.post-content ul ul ul { list-style: square; }
983
984.post-content ol {
985 list-style: decimal;
986 margin-left: 1.5em;
987}
988
989.post-content ol ol { list-style: lower-alpha; }
990.post-content ol ol ol {
991 list-style: lower-roman;
992}
993
994.post-content ul ul,
995.post-content ul ol,
996.post-content ol ul,
997.post-content ol ol {
998 margin-bottom: 0;
999}
1000
1001.post-content li {
1002 margin-bottom: 0.5em;
1003 line-height: 170%;
1004}
1005
1006.post-content li ol li:first-child,
1007.post-content li ul li:first-child {
1008 margin-top: 0.5em;
1009}
1010
1011.post-content ol > li:last-child,
1012.post-content ul > li:last-child {
1013 margin-bottom: 0;
1014}
1015
1016.post-content address {
1017 padding: 3% 3.5%;
1018 background: #F1F1F1;
1019}
1020
1021.post-content pre {
1022 white-space: pre-wrap; /* css-3 */
1023 white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
1024 white-space: -pre-wrap; /* Opera 4-6 */
1025 white-space: -o-pre-wrap; /* Opera 7 */
1026 word-wrap: break-word; /* Internet Explorer 5.5+ */
1027 line-height: 140%;
1028 padding: 2% 2.5%;
1029 background: #f1f1f1;
1030}
1031
1032
1033/* Post Quotes --------------------------------------- */
1034
1035
1036.post-content blockquote:not(.wp-block-pullquote) {
1037 background: #EEE;
1038 color: #666;
1039 font-family: 'Raleway', 'Helvetica Neue', sans-serif;
1040 line-height: 150%;
1041 padding: 1.1em;
1042}
1043
1044.post-content cite {
1045 color: #666;
1046 font-weight: 700;
1047 letter-spacing: 1px;
1048 line-height: 140%;
1049 text-transform: uppercase;
1050}
1051
1052.post-content cite:before { content: "— "; }
1053
1054.post-content blockquote cite {
1055 display: block;
1056 font-size: .8em;
1057 margin-top: 1em;
1058}
1059
1060em, q { font-style: italic; }
1061
1062.post-content blockquote cite em,
1063.post-content strong em,
1064.post-content em strong {
1065 font-style: italic;
1066 font-weight: bold;
1067}
1068
1069.post-content .wp-block-pullquote {
1070 border-bottom: 4px solid #444;
1071 border-top: 4px solid #444;
1072 margin: 2em 0;
1073 padding: 3em 0;
1074 text-align: center;
1075}
1076
1077.post-content .wp-block-pullquote p {
1078 line-height: 1.5;
1079}
1080
1081.post-content .wp-block-pullquote.alignleft,
1082.post-content .wp-block-pullquote.alignright {
1083 margin-bottom: 1em;
1084 margin-top: 0;
1085 padding: 1em 0;
1086}
1087
1088.post-content .wp-block-pullquote cite,
1089.post-content .wp-block-pullquote p {
1090 text-align: inherit;
1091}
1092
1093.post-content .wp-block-pullquote cite:before {
1094 content: none;
1095}
1096
1097
1098/* Post Media --------------------------------------- */
1099
1100
1101.post-content .wp-caption {
1102 line-height: 170%;
1103 margin-bottom: 1.1em;
1104 max-width: 100%;
1105}
1106
1107.wp-block-image {
1108 margin: 0 0 1.1em 0;
1109}
1110
1111.wp-caption a,
1112.wp-caption img { display: block; }
1113
1114.wp-block-image img,
1115img.alignleft,
1116.alignleft img,
1117img.aligncenter,
1118.aligncenter img,
1119img.alignright,
1120.alignright img {
1121 box-sizing: border-box;
1122 padding: 5px;
1123 border: 1px solid #EEE;
1124}
1125
1126.post-content .alignwide,
1127.post-content .alignfull {
1128 margin: 2em 0 2em -5%;
1129 max-width: none;
1130 width: 110%;
1131}
1132
1133.post-content .alignleft,
1134.post-content .alignright {
1135 margin-bottom: 1.2em;
1136 max-width: 40%;
1137}
1138
1139.post-content .wp-caption .alignleft,
1140.post-content .wp-caption .alignright {
1141 margin-bottom: 0;
1142}
1143
1144.post-content .alignleft {
1145 float: left;
1146 margin-right: 1em;
1147}
1148
1149.post-content .alignright {
1150 float: right;
1151 margin-left: 1em;
1152}
1153
1154.post-content .aligncenter {
1155 display: block;
1156 margin-left: auto;
1157 margin-right: auto;
1158 text-align: center;
1159}
1160
1161.post-content .wp-caption-text,
1162.post-content .gallery-caption,
1163.post-content .wp-block-image figcaption,
1164.post-content figcaption {
1165 color: #888;
1166 display: block;
1167 font-size: .85em;
1168 font-style: italic;
1169 padding-top: .5em;
1170 text-align: center;
1171 width: 100%;
1172}
1173
1174.post-content .wp-caption-text a,
1175.post-content .gallery-caption a {
1176 display: inline;
1177}
1178
1179.post-content .gallery-caption {
1180 font-size: 16px;
1181 line-height: 24px;
1182}
1183
1184.post-content ul.wp-block-gallery {
1185 list-style: none;
1186}
1187
1188.post-content ul.wp-block-gallery:not(.alignwide) {
1189 margin-left: 0;
1190}
1191
1192.wp-block-gallery img {
1193 border: none;
1194 padding: 0;
1195}
1196
1197
1198/* File Block --------------------------------------- */
1199
1200.wp-block-file {
1201 align-items: center;
1202 border: 1px solid #eee;
1203 border-radius: 3px;
1204 display: flex;
1205 justify-content: space-between;
1206 padding: 1em;
1207}
1208
1209.wp-block-file a:not(.wp-block-file__button) {
1210 color: inherit;
1211 font-weight: 700;
1212}
1213
1214.post-content a.wp-block-file__button {
1215 background: #1abc9c;
1216 border-radius: 4px;
1217 color: #fff;
1218}
1219
1220
1221/* Button Block --------------------------------------- */
1222
1223.wp-block-button .wp-block-button__link {
1224 border-radius: 4px;
1225 font-size: 0.9em;
1226 line-height: 1.1;
1227 padding: 16px 18px;
1228}
1229
1230
1231/* Tables --------------------------------------- */
1232
1233
1234.post-content table {
1235 border-collapse: collapse;
1236 border-spacing: 0;
1237 empty-cells: show;
1238 font-size: 0.9em;
1239 width: 100%;
1240 margin-bottom: 1.1em;
1241}
1242
1243.post-content tbody {
1244 border-top: 1px solid #DDD;
1245}
1246
1247.post-content thead + tbody {
1248 border-top: none;
1249}
1250
1251.post-content th,
1252.post-content td {
1253 padding: 2%;
1254 margin: 0;
1255 overflow: visible;
1256 line-height: 120%;
1257 border-bottom: 1px solid #DDD;
1258}
1259
1260.post-content caption {
1261 color: #444;
1262 text-align: center;
1263 padding: 2%;
1264}
1265
1266.post-content thead {
1267 vertical-align: bottom;
1268 white-space: nowrap;
1269}
1270
1271.post-content th {
1272 font-weight: bold;
1273 color: #444;
1274}
1275
1276.post-content table tbody > tr:nth-child(odd) > td { background: #f9f9f9; }
1277
1278
1279/* Forms --------------------------------------- */
1280
1281
1282.post-content fieldset {
1283 padding: 25px;
1284 border: 2px solid #eee;
1285 margin-bottom: 1em;
1286}
1287
1288.post-content fieldset legend {
1289 font-size: 0.8rem;
1290 line-height: 1;
1291 font-weight: 700;
1292 text-transform: uppercase;
1293 letter-spacing: 2px;
1294 padding: 10px 12px;
1295 background: #1ABC9C;
1296 color: #fff;
1297}
1298
1299.post-content label {
1300 font-size: 1rem;
1301 font-weight: 700;
1302}
1303
1304.post-content input,
1305.post-content textarea {
1306 font-family: 'Lato', sans-serif;
1307}
1308
1309.post-content input[type="text"],
1310.post-content input[type="tel"],
1311.post-content input[type="url"],
1312.post-content input[type="email"],
1313.post-content input[type="password"],
1314.post-content textarea {
1315 width: 100%;
1316 padding: 14px 16px;
1317 font-size: 0.9em;
1318 border: none;
1319 color: #333;
1320 background: #f2f2f2;
1321 border-radius: 3px;
1322 -webkit-appearance: none;
1323}
1324
1325.post-content input[type="file"] {
1326 padding: 10px;
1327 background: #f2f2f2;
1328 border-radius: 3px;
1329}
1330
1331.post-content textarea {
1332 height: 180px;
1333 line-height: 140%;
1334}
1335
1336.post-content input[type="text"]:focus,
1337.post-content input[type="tel"]:focus,
1338.post-content input[type="url"]:focus,
1339.post-content input[type="email"]:focus,
1340.post-content input[type="password"]:focus,
1341.post-content textarea:focus {
1342 outline: none;
1343}
1344
1345.post-content input[type="submit"],
1346.post-content input[type="reset"],
1347.post-content input[type="button"] {
1348 padding: 12px 16px;
1349 margin: 0;
1350 border: none;
1351 background: #333;
1352 color: #fff;
1353 font-size: 0.9rem;
1354 line-height: 1;
1355 -webkit-appearance: none;
1356 border-radius: 3px;
1357 -webkit-appearance: none;
1358}
1359
1360.post-content input[type="submit"] + input[type="reset"],
1361.post-content input[type="submit"] + input[type="button"],
1362.post-content input[type="reset"] + input[type="submit"],
1363.post-content input[type="reset"] + input[type="button"],
1364.post-content input[type="button"] + input[type="reset"],
1365.post-content input[type="submit"] + input[type="submit"] {
1366 margin-left: 10px;
1367}
1368
1369.post-content input[type="submit"]:hover,
1370.post-content input[type="reset"]:hover,
1371.post-content input[type="button"]:hover {
1372 cursor: pointer;
1373 background: #1ABC9C;
1374 color: #fff;
1375}
1376
1377.post-content input[type="submit"]:focus,
1378.post-content input[type="submit"]:active {
1379 outline: none;
1380}
1381
1382
1383/* -------------------------------------------------------------------------------- */
1384/* 8. Comments
1385/* -------------------------------------------------------------------------------- */
1386
1387
1388.comments,
1389.comment-respond {
1390 border-top: 4px solid #EEE;
1391 padding-top: 10%;
1392 margin-top: 10%;
1393}
1394
1395.post-meta-bottom + .comments,
1396.post-meta-bottom + .comment-respond {
1397 border-top: none;
1398 padding-top: 0;
1399}
1400
1401.comments-title,
1402#reply-title,
1403.pingbacks-title {
1404 font-size: 1.75em;
1405 font-weight: 400;
1406 color: #2d2d2d;
1407}
1408
1409.comments-title { margin-bottom: 10%; }
1410
1411li.comment,
1412li > div.comment {
1413 margin-bottom: 25px;
1414 position: relative;
1415}
1416
1417li > div.comment {
1418 padding-bottom: 25px;
1419 border-bottom: 1px solid #EEE;
1420}
1421
1422.commentlist > li:first-child > div.comment:first-child { border-top: 1px solid #EEE; padding-top: 25px; }
1423
1424.children > li > div.comment { padding-left: 10%; }
1425.children .children > li > div.comment { padding-left: 20%; }
1426.children .children .children > li > div.comment { padding-left: 30%; }
1427.children .children .children .children > li > div.comment { padding-left: 40%; }
1428.children .children .children .children .children > li > div.comment { padding-left: 50%; }
1429
1430.comment .children li:last-child { margin-bottom: 0; }
1431
1432.commentlist > li.comment:last-child,
1433.commentlist > li.comment div.comment:last-child {
1434 margin-bottom: 0;
1435}
1436
1437
1438/* Pingback list --------------------------------------- */
1439
1440
1441.comments .pingbacks { margin-top: 5.5%; }
1442
1443.pingbacks-inner { margin: 0 auto; }
1444
1445.pingbacks-title { margin-bottom: 20px; }
1446
1447.pingbacklist li {
1448 padding: 0.5em;
1449 line-height: 130%;
1450}
1451
1452.pingbacklist a:hover { text-decoration: underline; }
1453
1454.pingbacklist li:nth-child(odd) { background: #f9f9f9; }
1455
1456.pingbacklist .comment-edit-link { color: #999; }
1457.pingbacklist .comment-edit-link:hover { color: #444; text-decoration: none; }
1458
1459
1460/* Comment meta --------------------------------------- */
1461
1462
1463.comment-meta { margin-bottom: 1em; }
1464
1465.comment-meta .avatar {
1466 display: block;
1467 height: 50px;
1468 width: 50px;
1469 border-radius: 999px;
1470 float: left;
1471}
1472
1473.comment-actions {
1474 font-size: 0.7em;
1475 text-transform: uppercase;
1476 letter-spacing: 1px;
1477 font-weight: 700;
1478}
1479
1480.comment-actions a { margin-left: 8px; }
1481.comment-actions a:first-child { margin-left: 0; }
1482
1483.comment-meta-content {
1484 margin-left: 70px;
1485 padding-top: 7px;
1486}
1487
1488.comment-meta-content cite {
1489 font-size: 1.075em;
1490 color: #444;
1491 margin-bottom: 5px;
1492 display: block;
1493 font-weight: 700;
1494}
1495
1496.bypostauthor .comment-meta-content cite .post-author {
1497 font-weight: 400;
1498 color: #999;
1499 margin-left: 3px;
1500 letter-spacing: 0;
1501}
1502
1503.comment-meta-content cite a { color: #444; }
1504.comment-meta-content cite a:hover { color: #1abc9c; }
1505
1506.comment-meta-content p {
1507 font-size: 0.8em;
1508 text-transform: uppercase;
1509}
1510
1511.comment-meta-content p a { color: #BBB; }
1512.comment-meta-content p a:hover { color: #1abc9c; }
1513
1514.comment-awaiting-moderation {
1515 position: absolute;
1516 right: 0;
1517 top: 4px;
1518 font-weight: bold;
1519 display: block;
1520 padding: 10px;
1521 background: #CCC;
1522 border-radius: 3px;
1523 font-size: 0.8rem;
1524 color: #FFF;
1525 text-transform: uppercase;
1526 letter-spacing: 1px;
1527}
1528
1529.comment-awaiting-moderation:hover { background: #2d2d2d; }
1530
1531
1532/* Comment nav below --------------------------------------- */
1533
1534
1535.comment-nav-below {
1536 margin-top: 10%;
1537 margin-bottom: -5%;
1538 border-top: 4px solid #EEE;
1539 padding-top: 5%;
1540 background: none;
1541 font-size: 0.85em;
1542 font-weight: 700;
1543 text-transform: uppercase;
1544 letter-spacing: 1px;
1545}
1546
1547.comment-nav-below a { color: #666; }
1548
1549
1550/* Comment content --------------------------------------- */
1551
1552
1553.comment-content {
1554 margin-left: 70px;
1555 font-size: 1em;
1556}
1557
1558.comment-content h1,
1559.comment-content h2,
1560.comment-content h3,
1561.comment-content h4,
1562.comment-content h5,
1563.comment-content h6 {
1564 font-size: 1.25em;
1565 font-weight: 500;
1566 margin-top: 50px;
1567 margin-bottom: 10px;
1568 text-transform: none;
1569}
1570
1571
1572/* Respond --------------------------------------- */
1573
1574
1575.comment-respond { border-top: 0; padding-top: 0; }
1576
1577.comments + .comment-respond {
1578 padding-top: 10%;
1579 border-top: 4px solid #EEE;
1580 margin-top: 10%;
1581}
1582
1583#reply-title { margin-bottom: 20px; }
1584
1585#respond a:hover { text-decoration: underline; }
1586
1587#respond .content-section-right {
1588 border-radius: 0 0 4px 4px;
1589 border-top: 1px solid #EEE;
1590 z-index: 12;
1591}
1592
1593.nocomments {
1594 margin-top: 10%;
1595 color: #666;
1596 text-align: center;
1597}
1598
1599#cancel-comment-reply-link {
1600 margin-left: 10px;
1601 font-size: 0.9rem;
1602 text-transform: uppercase;
1603 letter-spacing: 1px;
1604 font-weight: 700;
1605}
1606
1607#respond p,
1608#respond code {
1609 line-height: 150%;
1610}
1611
1612#respond code { border-radius: 2px; }
1613
1614.comment-form p { margin-bottom: 20px; }
1615.comment-form p:last-child { margin-bottom: 0; }
1616
1617.comment-form label {
1618 display: block;
1619 margin: 0 0 8px 0;
1620}
1621
1622.comment-form input[type="checkbox"] + label {
1623 display: inline;
1624 margin: 0 0 0 5px;
1625}
1626
1627p.comment-notes,
1628p.logged-in-as {
1629 margin-bottom: 10%;
1630 color: #666;
1631}
1632
1633.comment-form input[type="text"],
1634.comment-form input[type="email"],
1635.comment-form input.password,
1636.comment-form textarea {
1637 -webkit-appearance: none;
1638 border: none;
1639 background: #FAFAFA;
1640 font-size: 1em;
1641 color: #444;
1642 font-family: 'Lato', 'Helvetica Neue', sans-serif;
1643 border-radius: 3px;
1644 padding: 16px;
1645 margin: 0;
1646 width: 100%;
1647 border: 1px solid #EEE;
1648}
1649
1650.comment-form textarea { line-height: 160%; height: 250px; }
1651
1652.comment-form input[type="text"]:focus,
1653.comment-form input[type="email"]:focus,
1654.comment-form input.password:focus,
1655.comment-form textarea:focus {
1656 outline: none;
1657 background-color: #EEE;
1658 color: #444;
1659}
1660
1661.comment-form input { max-width: 75%; }
1662
1663.comment-form input[type="submit"] {
1664 width: auto;
1665 max-width: none;
1666 padding: 16px 18px;
1667 margin-bottom: 0;
1668 border: none;
1669 background: #1D1D1D;
1670 color: #FFF;
1671 font-family: 'Lato', sans-serif;
1672 font-size: 0.925rem;
1673 border-radius: 4px;
1674}
1675
1676.comment-form input[type="submit"]:hover {
1677 cursor: pointer;
1678 background: #1abc9c;
1679 color: #FFF;
1680}
1681
1682.comment-form input[type="submit"]:active {
1683 top: 1px;
1684 position: relative;
1685}
1686
1687p.form-allowed-tags {
1688 margin-top: 1.5em;
1689 line-height: 160%
1690}
1691
1692.comment-form p.form-submit { margin: 1.5em 0 0; }
1693
1694
1695/* In Commentlist */
1696
1697
1698.commentlist .comment-respond {
1699 margin: 25px 0;
1700 padding-bottom: 25px;
1701 border-bottom: 1px solid #eee;
1702}
1703
1704.commentlist .comment-reply-title { margin-bottom: 10px; }
1705
1706.commentlist p.comment-notes,
1707.commentlist p.logged-in-as {
1708 margin-bottom: 20px;
1709}
1710
1711
1712/* -------------------------------------------------------------------------------- */
1713/* 9. Pagination
1714/* -------------------------------------------------------------------------------- */
1715
1716
1717.page-title {
1718 margin-bottom: 7.5%;
1719 text-align: center;
1720}
1721
1722.page-title h4 {
1723 position: relative;
1724 display: inline-block;
1725 text-transform: uppercase;
1726 font-size: 0.9em;
1727 letter-spacing: 1px;
1728 font-weight: 700;
1729 color: #999;
1730 padding-bottom: 5px;
1731 border-bottom: 2px solid #EEE;
1732}
1733
1734
1735/* Archive nav --------------------------------------- */
1736
1737
1738.archive-nav { margin-top: 15%; }
1739
1740.archive-nav a {
1741 font-weight: 700;
1742 font-size: 0.9rem;
1743 text-transform: uppercase;
1744 letter-spacing: 1px;
1745}
1746
1747.archive-nav a:hover { color: #1abc9c; }
1748
1749.archive-nav .post-nav-older { float: left; }
1750.archive-nav .post-nav-newer { float: right; }
1751
1752
1753/* -------------------------------------------------------------------------------- */
1754/* 10. Page & Page Templates
1755/* -------------------------------------------------------------------------------- */
1756
1757
1758/* Search --------------------------------------- */
1759
1760
1761.post-content .searchform { position: relative; }
1762
1763.post-content .searchform input { height: 60px; }
1764
1765.post-content .searchform input#s {
1766 -webkit-appearance: none;
1767 width: 99%;
1768 padding: 18px 95px 18px 18px;
1769 background: #FFF;
1770 border: 1px solid #DDD;
1771 border-right: none;
1772 font-family: 'Lato', sans-serif;
1773 font-size: 1rem;
1774 border-radius: 3px 0 0 3px;
1775}
1776
1777.post-content .searchform #s:focus {
1778 outline: none;
1779 background: #EEE;
1780 color: #444;
1781}
1782
1783.post-content .searchform #searchsubmit {
1784 -webkit-appearance: none;
1785 position: absolute;
1786 right: 0;
1787 top: 0;
1788 width: 85px;
1789 line-height: 1;
1790 border: none;
1791 background: #1abc9c;
1792 border: 1px solid #1abc9c;
1793 color: #FFF;
1794 text-transform: uppercase;
1795 letter-spacing: 1px;
1796 font-size: 0.8rem;
1797 font-family: 'Lato', sans-serif;
1798 border-radius: 0 3px 3px 0;
1799}
1800
1801.post-content .searchform #searchsubmit:hover {
1802 cursor: pointer;
1803 background-color: #089D80;
1804 border-color: #089D80;
1805}
1806
1807
1808/* Archives template --------------------------------------- */
1809
1810
1811.archive-col { font-size: 0.9em; }
1812
1813.page-template-template-archives-php .post-content ul {
1814 margin-left: 0;
1815 list-style: none;
1816}
1817
1818.page-template-template-archives-php .post-content ul li { margin-bottom: 0; line-height: 130%; }
1819
1820.page-template-template-archives-php .post-content ul li a {
1821 display: block;
1822 border-bottom: 1px solid #EEE;
1823 padding: 8px 0;
1824}
1825
1826.page-template-template-archives-php .post-content ul li:last-child a { border-bottom: none; }
1827
1828.page-template-template-archives-php .post-content ul.children li:first-child a { border-bottom: 1px solid #EEE; }
1829
1830.page-template-template-archives-php .post-content ul li a span { color: #999; }
1831
1832.page-template-template-archives-php .post-content ul li a:hover {
1833 text-decoration: none;
1834 color: #666;
1835}
1836
1837.page-template-template-archives-php .post-content ul li a:hover {
1838 background-color: #F9F9F9;
1839 padding-left: 12px;
1840}
1841
1842
1843/* -------------------------------------------------------------------------------- */
1844/* 11. Sidebar
1845/* -------------------------------------------------------------------------------- */
1846
1847
1848.widget {
1849 padding-bottom: 15%;
1850 border-bottom: 4px solid #EEE;
1851 margin-bottom: 15%;
1852}
1853
1854.widget:last-child {
1855 padding-bottom: 0;
1856 border-bottom: 0;
1857 margin-bottom: 0;
1858}
1859
1860.widget-title {
1861 font-family: 'Raleway', sans-serif;
1862 font-size: 0.9rem;
1863 text-transform: uppercase;
1864 font-weight: 700;
1865 margin-bottom: 20px;
1866 color: #444;
1867}
1868
1869/* widget-content */
1870
1871.widget-content {
1872 color: #555;
1873 font-size: 1rem;
1874 line-height: 140%;
1875}
1876
1877.widget-content *:last-child { margin-bottom: 0; }
1878
1879.widget-content a:hover { text-decoration: underline }
1880
1881.widget-content p {
1882 line-height: 150%;
1883 margin-bottom: 1em;
1884}
1885
1886.widget-content ul li {
1887 padding: 10px 0;
1888 border-top: 1px solid #EEE;
1889 line-height: 130%;
1890}
1891
1892.widget-content li ul > li:first-child { margin-top: 10px; }
1893.widget-content .page_item_has_children { padding-bottom: 0; }
1894
1895.widget-content li ul li { padding-left: 15px; }
1896
1897.widget-content ul li .post-date { margin-left: 5px; color: #999; }
1898
1899.widget-content > ul > li:first-child { border-top: 0; }
1900
1901
1902/* Widget search --------------------------------------- */
1903
1904
1905.widget_search form { position: relative; }
1906
1907.widget_search input { height: 52px; }
1908
1909.widget_search input#s {
1910 -webkit-appearance: none;
1911 width: 99%;
1912 padding: 18px 95px 18px 18px;
1913 background: #FFF;
1914 border: 1px solid #DDD;
1915 border-right: none;
1916 font-family: 'Lato', sans-serif;
1917 font-size: 1rem;
1918 border-radius: 3px 0 0 3px;
1919}
1920
1921.widget_search #s:focus {
1922 outline: none;
1923 background: #EEE;
1924 color: #444;
1925}
1926
1927.widget_search #searchsubmit {
1928 -webkit-appearance: none;
1929 position: absolute;
1930 right: 0;
1931 top: 0;
1932 width: 85px;
1933 line-height: 1;
1934 border: none;
1935 background: #1abc9c;
1936 border: 1px solid #1abc9c;
1937 color: #FFF;
1938 text-transform: uppercase;
1939 letter-spacing: 1px;
1940 font-size: 0.8rem;
1941 font-family: 'Lato', sans-serif;
1942 border-radius: 0 3px 3px 0;
1943}
1944
1945.widget_search #searchsubmit:hover {
1946 cursor: pointer;
1947 background-color: #089D80;
1948 border-color: #089D80;
1949}
1950
1951
1952/* Widget calendar --------------------------------------- */
1953
1954
1955#wp-calendar {
1956 color: #888;
1957 width: 100%;
1958 max-width: 100%;
1959 text-align: center;
1960 font-size: 0.9em;
1961}
1962
1963#wp-calendar a { color: #1abc9c; }
1964
1965#wp-calendar,
1966#wp-calendar caption,
1967#wp-calendar tr,
1968#wp-calendar td,
1969#wp-calendar th {
1970 text-align: center;
1971}
1972
1973#wp-calendar caption,
1974#wp-calendar th,
1975#wp-calendar td {
1976 padding: 4% 2%;
1977}
1978
1979#wp-calendar caption,
1980#wp-calendar thead {
1981 color: #666;
1982 border-bottom: 1px solid #EEE;
1983}
1984
1985#wp-calendar caption { text-transform: capitalize; }
1986
1987#wp-calendar thead th {
1988 font-weight: bold;
1989 text-transform: uppercase;
1990 font-size: 0.9em;
1991}
1992
1993#wp-calendar tfoot { border-top: 1px solid #EEE; }
1994#wp-calendar tfoot td { padding: 0; }
1995#wp-calendar tfoot #prev { text-align: left; }
1996#wp-calendar tfoot #next { text-align: right; }
1997
1998#wp-calendar tfoot a {
1999 display: block;
2000 color: #999;
2001 padding: 0.6em;
2002}
2003
2004#wp-calendar tfoot a:hover {
2005 text-decoration: none;
2006 color: #1abc9c;
2007 background: rgba(255, 255, 255, .05);
2008}
2009
2010
2011/* Widget tag cloud --------------------------------------- */
2012
2013
2014.widget_tag_cloud .tagcloud a { font-size: 0.9em !important; }
2015
2016.tagcloud a {
2017 display: block;
2018 float: left;
2019 padding: 8px 11px;
2020 line-height: 1;
2021 margin: 0 5px 5px 0;
2022 background: #BBB;
2023 color: #FFF;
2024 border-radius: 3px;
2025}
2026
2027.tagcloud a:hover {
2028 background: #1abc9c;
2029 text-decoration: none;
2030 color: #FFF;
2031}
2032
2033
2034/* Widget Flickr --------------------------------------- */
2035
2036
2037.flickr_badge_image {
2038 width: 30%;
2039 margin-bottom: 5%;
2040 margin-left: 5%;
2041 overflow: hidden;
2042 float: left;
2043 line-height: 0;
2044}
2045
2046#flickr_badge_image1,
2047#flickr_badge_image4,
2048#flickr_badge_image7,
2049#flickr_badge_image10,
2050#flickr_badge_image13,
2051#flickr_badge_image16,
2052#flickr_badge_image19,
2053#flickr_badge_image22,
2054#flickr_badge_image25 {
2055 margin-left: 0;
2056}
2057
2058.flickr_badge_image img {
2059 display: block;
2060 padding: 5px;
2061 background: #EEE;
2062}
2063
2064.flickr_badge_image a:hover img { background: #1abc9c; }
2065
2066.widgetmore a {
2067 display: block;
2068 clear: both;
2069 padding: 0.5em 0;
2070}
2071
2072
2073/* Widget Dribbble --------------------------------------- */
2074
2075
2076.dribbble-shot {
2077 display: block;
2078 width: 47.5%;
2079 margin-bottom: 5%;
2080 margin-right: 5%;
2081 overflow: hidden;
2082 float: left;
2083 line-height: 0;
2084}
2085
2086.dribbble-shot:nth-child(2n) { margin-right: 0; }
2087
2088.dribbble-shot img {
2089 display: block;
2090 padding: 5px;
2091 background: #EEE;
2092}
2093
2094.dribbble-shot:hover img { background: #1abc9c; }
2095
2096
2097/* -------------------------------------------------------------------------------- */
2098/* 12. Footer
2099/* -------------------------------------------------------------------------------- */
2100
2101
2102.footer {
2103 font-size: 0.9em;
2104 margin-top: 7.5%;
2105}
2106
2107.column {
2108 width: 30%;
2109 margin-left: 5%;
2110}
2111
2112.column:first-child { margin-left: 0; }
2113
2114
2115/* Footer widgets --------------------------------------- */
2116
2117
2118.footer .widget {
2119 border-bottom-color: rgba(255,255,255,0.1)
2120}
2121
2122.footer .widget-title {
2123 color: #EEE;
2124 font-weight: 600;
2125 letter-spacing: 1px;
2126}
2127
2128.footer .widget-content {
2129 color: #858585;
2130}
2131
2132.footer .widget-content ul li {
2133 border-top-color: rgba(255,255,255,0.1);
2134}
2135
2136.footer .widget-content > ul > li:first-child {
2137 border-top: none;
2138}
2139
2140
2141/* Widget search --------------------------------------- */
2142
2143
2144.footer .widget_search #s:focus {
2145 outline: none;
2146 background: #FFF;
2147 border-color: #DDD;
2148 color: #444;
2149}
2150
2151
2152/* Widget calendar --------------------------------------- */
2153
2154
2155#wp-calendar caption,
2156#wp-calendar thead { border-bottom-color: rgba(255,255,255,0.1); }
2157#wp-calendar tfoot { border-top-color: rgba(255,255,255,0.1); }
2158
2159
2160.footer .flickr_badge_image img,
2161.footer .dribbble-shot img { background: rgba(255,255,255,0.1); }
2162
2163.footer .flickr_badge_image a:hover img,
2164.footer .dribbble-shot:hover img { background: #1abc9c; }
2165
2166
2167/* Widget tag cloud --------------------------------------- */
2168
2169
2170.footer .tagcloud a { background-color: rgba(255,255,255,0.1); color: #FFF; }
2171.footer .tagcloud a:hover { background-color: #1abc9c; color: #FFF; }
2172
2173
2174/* -------------------------------------------------------------------------------- */
2175/* 13. Credits
2176/* -------------------------------------------------------------------------------- */
2177
2178
2179.credits.no-padding { font-size: 0.8rem; }
2180
2181.credits-inner {
2182 padding: 25px 0 4%;
2183 border-top: 2px solid rgba(255,255,255,0.1);
2184 text-transform: uppercase;
2185 letter-spacing: 1px;
2186}
2187
2188.credits,
2189.credits a {
2190 color: #858585;
2191}
2192
2193.credits-left { float: left; }
2194.credits-right { float: right; }
2195
2196.tothetop:hover { cursor: pointer; }
2197
2198img#wpstats { display: none; }
2199
2200
2201/* -------------------------------------------------------------------------------- */
2202/* 14. Responsive
2203/* -------------------------------------------------------------------------------- */
2204
2205
2206@media ( max-width: 1040px ) {
2207
2208
2209 body { font-size: 16px; }
2210
2211 /* Structure --------------------------------------- */
2212
2213 .wrapper { margin-top: 7.5%; }
2214
2215 /* Post Content --------------------------------------- */
2216
2217 .post-content {
2218 font-size: 17px;
2219 }
2220
2221
2222}
2223
2224@media ( max-width: 800px ) {
2225
2226 body { font-size: 18px; }
2227
2228 /* Structure --------------------------------------- */
2229
2230 .content,
2231 .sidebar {
2232 width: 100%;
2233 float: none;
2234 }
2235
2236 .sidebar { display: none; }
2237
2238 .section.large-padding,
2239 .section.medium-padding { padding: 40px 0; }
2240
2241 .footer { margin-top: 60px; }
2242
2243
2244 /* Navigation --------------------------------------- */
2245
2246 .navigation-inner { max-width: 100%; }
2247
2248 .blog-menu { display: none; }
2249
2250 .toggle-container {
2251 display: block;
2252 background: #1D1D1D;
2253 }
2254
2255 .toggle {
2256 display: inline-block;
2257 position: relative;
2258 height: 57px;
2259 width: 32px;
2260 padding: 20px 0px;
2261 }
2262
2263 .toggle:hover { cursor: pointer; }
2264
2265 .nav-toggle { float: left; margin-left: 7%; }
2266 .search-toggle { float: right; margin-right: 7%; }
2267
2268 .nav-toggle:hover { cursor: pointer; }
2269
2270 .nav-toggle .bar {
2271 display: block;
2272 width: 24px;
2273 height: 3px;
2274 margin-top: 4px;
2275 background: #666;
2276 }
2277
2278 .nav-toggle .bar:first-child { margin-top: 0; }
2279
2280 .nav-toggle.active .bar { background-color: #FFF; }
2281
2282 .search-toggle .metal,
2283 .search-toggle .glass,
2284 .search-toggle .handle {
2285 position: absolute;
2286 }
2287
2288 .search-toggle .metal {
2289 width: 24px;
2290 height: 24px;
2291 top: 14px;
2292 left: 6px;
2293 border-radius: 999px;
2294 background: #555;
2295 }
2296
2297 .search-toggle .glass {
2298 width: 14px;
2299 height: 14px;
2300 top: 19px;
2301 left: 11px;
2302 border-radius: 999px;
2303 background: #1D1D1D;
2304 }
2305
2306 .search-toggle .handle {
2307 height: 5px;
2308 width: 14px;
2309 top: 36px;
2310 left: 0px;
2311 background: #555;
2312 border-radius: 2px 0 0 2px;
2313 transform: rotate( -45deg );
2314 }
2315
2316 .search-toggle.active .metal,
2317 .search-toggle.active .handle { background: #FFF; }
2318
2319 .blog-search,
2320 .navigation { background: #282828; }
2321
2322 .mobile-menu a {
2323 display: block;
2324 padding: 24px;
2325 font-size: 12px;
2326 border-bottom: 1px solid rgba(255,255,255,0.1);
2327 background: #282828;
2328 display: block;
2329 text-transform: uppercase;
2330 letter-spacing: 1px;
2331 color: rgba(255,255,255,0.4);
2332 font-size: 13px;
2333 }
2334
2335 .mobile-menu a:hover,
2336 .mobile-menu .current-menu-item a { color: #FFF; }
2337
2338 .mobile-menu ul a { width: 100%; }
2339
2340 .mobile-menu ul a { padding-left: 40px; }
2341 .mobile-menu ul ul a { padding-left: 60px; }
2342 .mobile-menu ul ul ul a { padding-left: 80px; }
2343 .mobile-menu ul ul ul ul a { padding-left: 100px; }
2344 .mobile-menu ul ul ul ul ul a { padding-left: 120px; }
2345
2346 .blog-search { padding: 8%; }
2347
2348 .blog-search .searchform {
2349 position: relative;
2350 overflow: hidden;
2351 }
2352
2353 .blog-search #s {
2354 width: 97.5%;
2355 padding: 18px 100px 18px 20px;
2356 background: #FFF;
2357 font-family: 'Lato', sans-serif;
2358 font-size: 1em;
2359 color: #444;
2360 border: none;
2361 border-radius: 4px 0 0 4px;
2362 margin: 0;
2363 }
2364
2365 .blog-search #s:focus { outline: none; }
2366
2367 .blog-search #searchsubmit {
2368 -webkit-appearance: none;
2369 position: absolute;
2370 right: 0;
2371 top: 0;
2372 width: 85px;
2373 padding: 20px 0;
2374 line-height: 1;
2375 border: none;
2376 margin: 0;
2377 background: #1abc9c;
2378 border: 1px solid #1abc9c;
2379 color: #FFF;
2380 text-transform: uppercase;
2381 letter-spacing: 1px;
2382 font-size: 0.8rem;
2383 font-family: 'Lato', sans-serif;
2384 border-radius: 0 4px 4px 0;
2385 }
2386
2387 .blog-search #searchsubmit:hover {
2388 cursor: pointer;
2389 background-color: #089D80;
2390 border-color: #089D80;
2391 }
2392
2393
2394 /* Post Content --------------------------------------- */
2395
2396 .post-content {
2397 font-size: 19px;
2398 }
2399
2400 .post-content .alignfull,
2401 .wp-block-cover-image {
2402 margin: 2.5em 0;
2403 max-width: 100vw;
2404 position: relative;
2405 left: calc( 50% - 50vw );
2406 width: 100vw;
2407 }
2408
2409 .wp-block-image.alignfull img {
2410 border: none;
2411 padding: 0;
2412 }
2413
2414 .post-content .alignwide {
2415 margin-left: 0;
2416 position: relative;
2417 left: calc( 50% - 50vw + 20px );
2418 width: calc( 100vw - 40px );
2419 }
2420
2421 /* Pagination --------------------------------------- */
2422
2423 .archive-nav { margin-top: 60px; }
2424
2425
2426}
2427
2428@media ( max-width: 700px ) {
2429
2430 body { font-size: 16px; }
2431
2432 /* Header --------------------------------------- */
2433
2434 .header.section { padding: 60px 0; }
2435
2436 .blog-info { padding: 20px; }
2437 .blog-description:before { margin: 15px auto; }
2438
2439 /* Main content --------------------------------------- */
2440
2441 .post {
2442 padding-bottom: 35px;
2443 margin-bottom: 35px;
2444 }
2445
2446 .post:last-child { padding-bottom: 0; border-bottom: none; margin-bottom: 0; }
2447
2448 .featured-media { margin-bottom: 25px; }
2449
2450 .post-header { margin-bottom: 25px; }
2451
2452 .post-title { margin-bottom: 12px; }
2453
2454 .post-meta-bottom { margin-top: 40px; }
2455
2456 /* Post Content --------------------------------------- */
2457
2458 .post-content {
2459 font-size: 17px;
2460 }
2461
2462 .post-content h1,
2463 .post-content h2,
2464 .post-content h3,
2465 .post-content h4,
2466 .post-content h5,
2467 .post-content h6 {
2468 margin-top: 30px;
2469 margin-bottom: 10px;
2470 }
2471
2472 /* Comments --------------------------------------- */
2473
2474 .comments { padding-top: 30px; margin-top: 30px; }
2475
2476 .comments-title, #reply-title { font-size: 1.5em; }
2477 .comments-title { margin-bottom: 30px; }
2478
2479 .comment-meta-content { padding-top: 9px; }
2480
2481 .comment-actions { margin-top: 10px; }
2482
2483 .comment-meta .comment-actions { display: none; }
2484
2485 .comment-content .comment-actions {
2486 display: block;
2487 position: relative;
2488 top: auto;
2489 right: auto;
2490 margin-top: 1em;
2491 }
2492
2493 .comment-content h1,
2494 .comment-content h2,
2495 .comment-content h3,
2496 .comment-content h4,
2497 .comment-content h5,
2498 .comment-content h6 {
2499 margin-top: 30px;
2500 margin-bottom: 10px;
2501 }
2502
2503 /* Respond --------------------------------------- */
2504
2505 .comment-respond { margin-top: 30px; }
2506
2507 #reply-title { margin-bottom: 10px; }
2508
2509 .comment-form input { max-width: 100%; }
2510
2511 .comment-form p { margin-bottom: 15px; }
2512
2513 p.comment-notes,
2514 p.logged-in-as {
2515 margin-bottom: 30px;
2516 }
2517
2518 .comment-form textarea { height: 180px; }
2519
2520 /* Footer --------------------------------------- */
2521
2522 .footer { margin-top: 60px; }
2523
2524 .footer .column {
2525 width: 100%;
2526 margin-left: 0;
2527 padding-top: 40px;
2528 border-top: 4px solid rgba(255,255,255,0.1);
2529 margin-top: 40px;
2530 }
2531
2532 .footer .column:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
2533
2534 .widget {
2535 margin-bottom: 40px;
2536 border-bottom: 4px solid rgba(255,255,255,0.1);
2537 padding-bottom: 40px;
2538 }
2539
2540 /* Credits --------------------------------------- */
2541
2542 .credits.section { border-top: 1px solid rgba(255,255,255,0.1); }
2543
2544 .credits-inner {
2545 padding: 30px 0;
2546 border-top: 0;
2547 text-align: center;
2548 }
2549
2550 .credits p { float: none; display: inline; }
2551
2552 .credits .right,
2553 .credits span { display: none; }
2554
2555}
2556
2557@media ( max-width: 500px ) {
2558
2559
2560 body { font-size: 15px; }
2561
2562 /* Header --------------------------------------- */
2563
2564 .header.section { padding: 30px 0; }
2565
2566 /* Post --------------------------------------- */
2567
2568 .post-title { font-size: 1.75em; }
2569
2570 .post-author { display: none; }
2571 .post-header .date-sep:nth-of-type(2) { display: none; }
2572
2573 .media-caption-container {
2574 position: static;
2575 top: auto;
2576 left: auto;
2577 width: 100%;
2578 margin: -3px 0 0 0;
2579 }
2580
2581 .media-caption {
2582 padding: 10px;
2583 border-radius: 0 0 4px 4px;
2584 background: #EEE;
2585 color: #666;
2586 width: 100%;
2587 }
2588
2589 .media-caption:hover { background: #EEE; color: #666; }
2590
2591
2592 /* Single post --------------------------------------- */
2593
2594 .post-cat-tags p { display: block; }
2595 .post-cat-tags p:last-child { margin-left: 0; margin-top: 10px; }
2596
2597 .single .post-nav { padding: 0; font-size: 1em; }
2598
2599 .single .post-nav a,
2600 .single .post-nav .post-nav-newer {
2601 max-width: 100%;
2602 float: none;
2603 text-align: left;
2604 padding: 20px 0;
2605 }
2606
2607 .single .post-nav .post-nav-newer { border-top: 1px solid #EEE; }
2608 .single .post-nav .post-nav-newer h5 { text-align: left; }
2609
2610
2611 /* Post Formats --------------------------------------- */
2612
2613 .blog .format-quote .post-content,
2614 .archive .format-quote .post-content,
2615 .search .format-quote .post-content {
2616 padding: 20px;
2617 }
2618
2619 .blog .format-quote .post-content blockquote,
2620 .archive .format-quote .post-content blockquote,
2621 .search .format-quote .post-content blockquote {
2622 font-size: 1em;
2623 }
2624
2625 .blog .format-quote .post-content blockquote cite,
2626 .archive .format-quote .post-content blockquote cite,
2627 .search .format-quote .post-content blockquote cite {
2628 font-size: 0.75rem;
2629 }
2630
2631
2632 /* Post Content --------------------------------------- */
2633
2634 .post-content {
2635 font-size: 16px;
2636 }
2637
2638 .post-content .alignleft,
2639 .post-content .alignright {
2640 float: none;
2641 max-width: 100%;
2642 margin: 0 auto 1.2em auto;
2643 }
2644
2645 .post-content .alignleft img,
2646 .post-content .alignright img {
2647 display: block;
2648 margin: 0 auto;
2649 }
2650
2651 /* Comments --------------------------------------- */
2652
2653 .comment-meta-content { margin-left: 65px; }
2654
2655 .comment-content { margin-left: 0; }
2656
2657 /* Pagination --------------------------------------- */
2658
2659 .archive-nav { margin-top: 40px; }
2660
2661 .archive-nav a { font-size: 0.8rem; }
2662
2663 .post-nav span,
2664 .archive-nav span,
2665 .comment-nav-below span { display: none; }
2666
2667 /* Footer --------------------------------------- */
2668
2669 .footer { margin-top: 40px; }
2670
2671
2672} \ No newline at end of file
diff --git a/theme/cccevents/static/hemingway/global.js b/theme/cccevents/static/hemingway/global.js
new file mode 100644
index 0000000..af3681d
--- /dev/null
+++ b/theme/cccevents/static/hemingway/global.js
@@ -0,0 +1,86 @@
1jQuery(document).ready(function($) {
2
3 // Toggle mobile-menu
4 $(".nav-toggle").on("click", function(){
5 $(this).toggleClass("active");
6 $(".mobile-menu").slideToggle();
7 if ($(".search-toggle").hasClass("active")) {
8 $(".search-toggle").removeClass("active");
9 $(".blog-search").slideToggle();
10 }
11 });
12
13 // Toggle search form
14 $(".search-toggle").on("click", function(){
15 $(this).toggleClass("active");
16 $(".blog-search").slideToggle();
17 if ($(".nav-toggle").hasClass("active")) {
18 $(".nav-toggle").removeClass("active");
19 $(".mobile-menu").slideToggle();
20 }
21 });
22
23
24 // Show mobile-menu > 700
25 $(window).resize(function() {
26 if ($(window).width() > 800) {
27 $(".toggle").removeClass("active");
28 $(".mobile-menu").hide();
29 $(".blog-search").hide();
30 }
31 });
32
33
34 // Cool header image scroll
35 $(window).scroll(function(e){
36 if ($(window).width() > 800) {
37 $('.header').css({
38 'bottom' : -($(this).scrollTop()/3)+"px",
39 });
40 var thisdist = $(this).scrollTop();
41 var headerheight = $(".header").outerHeight();
42 $('.blog-info').css({
43 'opacity' : (1 - thisdist/headerheight)
44 });
45 } else {
46 $('.header').css({'bottom' : 'auto'});
47 $('.blog-info').css({'opacity' : "1" });
48 }
49 });
50
51
52 // resize videos after container
53 var vidSelector = ".post iframe, .post object, .post video, .widget-content iframe, .widget-content object, .widget-content iframe";
54 var resizeVideo = function(sSel) {
55 $( sSel ).each(function() {
56 var $video = $(this),
57 $container = $video.parent(),
58 iTargetWidth = $container.width();
59
60 if ( !$video.attr("data-origwidth") ) {
61 $video.attr("data-origwidth", $video.attr("width"));
62 $video.attr("data-origheight", $video.attr("height"));
63 }
64
65 var ratio = iTargetWidth / $video.attr("data-origwidth");
66
67 $video.css("width", iTargetWidth + "px");
68 $video.css("height", ( $video.attr("data-origheight") * ratio ) + "px");
69 });
70 };
71
72 resizeVideo(vidSelector);
73
74 $(window).resize(function() {
75 resizeVideo(vidSelector);
76 });
77
78 // Smooth scroll to header
79 $('.tothetop').click(function(){
80 $('html,body').animate({scrollTop: 0}, 500);
81 $(this).unbind("mouseenter mouseleave");
82 return false;
83 });
84
85
86}); \ No newline at end of file
diff --git a/theme/cccevents/static/images/background.jpg b/theme/cccevents/static/images/background.jpg
new file mode 100644
index 0000000..49cb252
--- /dev/null
+++ b/theme/cccevents/static/images/background.jpg
Binary files differ
diff --git a/theme/cccevents/static/images/de.png b/theme/cccevents/static/images/de.png
new file mode 100644
index 0000000..ac4a977
--- /dev/null
+++ b/theme/cccevents/static/images/de.png
Binary files differ
diff --git a/theme/cccevents/static/images/en.png b/theme/cccevents/static/images/en.png
new file mode 100644
index 0000000..ff701e1
--- /dev/null
+++ b/theme/cccevents/static/images/en.png
Binary files differ
diff --git a/theme/cccevents/static/js/jquery-migrate.min.js b/theme/cccevents/static/js/jquery-migrate.min.js
new file mode 100644
index 0000000..2e84fcb
--- /dev/null
+++ b/theme/cccevents/static/js/jquery-migrate.min.js
@@ -0,0 +1,2 @@
1/*! jQuery Migrate v1.4.1 | (c) jQuery Foundation and other contributors | jquery.org/license */
2"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}a.migrateVersion="1.4.1";var f={};a.migrateWarnings=[],b.console&&b.console.log&&b.console.log("JQMIGRATE: Migrate is installed"+(a.migrateMute?"":" with logging active")+", version "+a.migrateVersion),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') might use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.find,s=a.parseJSON,t=/^\s*</,u=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,v=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,w=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,e,f){var g,h;return b&&"string"==typeof b&&!a.isPlainObject(e)&&(g=w.exec(a.trim(b)))&&g[0]&&(t.test(b)||d("$(html) HTML strings must start with '<' character"),g[3]&&d("$(html) HTML text after last tag is ignored"),"#"===g[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),e&&e.context&&e.context.nodeType&&(e=e.context),a.parseHTML)?q.call(this,a.parseHTML(g[2],e&&e.ownerDocument||e||document,!0),e,f):(h=q.apply(this,arguments),b&&b.selector!==c?(h.selector=b.selector,h.context=b.context):(h.selector="string"==typeof b?b:"",b&&(h.context=b.nodeType?b:e||document)),h)},a.fn.init.prototype=a.fn,a.find=function(a){var b=Array.prototype.slice.call(arguments);if("string"==typeof a&&u.test(a))try{document.querySelector(a)}catch(c){a=a.replace(v,function(a,b,c,d){return"["+b+c+'"'+d+'"]'});try{document.querySelector(a),d("Attribute selector with '#' must be quoted: "+b[0]),b[0]=a}catch(e){d("Attribute selector with '#' was not fixed: "+b[0])}}return r.apply(this,b)};var x;for(x in r)Object.prototype.hasOwnProperty.call(r,x)&&(a.find[x]=r[x]);a.parseJSON=function(a){return a?s.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.boxModel=a.support.boxModel="CSS1Compat"===document.compatMode,e(a,"boxModel",a.boxModel,"jQuery.boxModel is deprecated"),e(a.support,"boxModel",a.support.boxModel,"jQuery.support.boxModel is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){var f=a.fn.init.call(this,d,e,c);return f instanceof b?f:b(f)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.fn.size=function(){return d("jQuery.fn.size() is deprecated; use the .length property"),this.length};var y=!1;a.swap&&a.each(["height","width","reliableMarginRight"],function(b,c){var d=a.cssHooks[c]&&a.cssHooks[c].get;d&&(a.cssHooks[c].get=function(){var a;return y=!0,a=d.apply(this,arguments),y=!1,a})}),a.swap=function(a,b,c,e){var f,g,h={};y||d("jQuery.swap() is undocumented and deprecated");for(g in b)h[g]=a.style[g],a.style[g]=b[g];f=c.apply(a,e||[]);for(g in b)a.style[g]=h[g];return f},a.ajaxSetup({converters:{"text json":a.parseJSON}});var z=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?z.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var A=/\/(java|ecma)script/i;a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||A.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var B=a.event.add,C=a.event.remove,D=a.event.trigger,E=a.fn.toggle,F=a.fn.live,G=a.fn.die,H=a.fn.load,I="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",J=new RegExp("\\b(?:"+I+")\\b"),K=/(?:^|\s)hover(\.\S+|)\b/,L=function(b){return"string"!=typeof b||a.event.special.hover?b:(K.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(K,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&J.test(b)&&d("AJAX events should be attached to document: "+b),B.call(this,a,L(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){C.call(this,a,L(b)||"",c,d,e)},a.each(["load","unload","error"],function(b,c){a.fn[c]=function(){var a=Array.prototype.slice.call(arguments,0);return"load"===c&&"string"==typeof a[0]?H.apply(this,a):(d("jQuery.fn."+c+"() is deprecated"),a.splice(0,0,c),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this))}}),a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return E.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),F?F.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),G?G.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||J.test(a)||d("Global events are undocumented and deprecated"),D.call(this,a,b,c||document,e)},a.each(I.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,Array.prototype.slice.call(arguments,1),b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}}),a.event.special.ready={setup:function(){this===document&&d("'ready' event is deprecated")}};var M=a.fn.andSelf||a.fn.addBack,N=a.fn.find;if(a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),M.apply(this,arguments)},a.fn.find=function(a){var b=N.apply(this,arguments);return b.context=this.context,b.selector=this.selector?this.selector+" "+a:a,b},a.Callbacks){var O=a.Deferred,P=[["resolve","done",a.Callbacks("once memory"),a.Callbacks("once memory"),"resolved"],["reject","fail",a.Callbacks("once memory"),a.Callbacks("once memory"),"rejected"],["notify","progress",a.Callbacks("memory"),a.Callbacks("memory")]];a.Deferred=function(b){var c=O(),e=c.promise();return c.pipe=e.pipe=function(){var b=arguments;return d("deferred.pipe() is deprecated"),a.Deferred(function(d){a.each(P,function(f,g){var h=a.isFunction(b[f])&&b[f];c[g[1]](function(){var b=h&&h.apply(this,arguments);b&&a.isFunction(b.promise)?b.promise().done(d.resolve).fail(d.reject).progress(d.notify):d[g[0]+"With"](this===e?d.promise():this,h?[b]:arguments)})}),b=null}).promise()},c.isResolved=function(){return d("deferred.isResolved is deprecated"),"resolved"===c.state()},c.isRejected=function(){return d("deferred.isRejected is deprecated"),"rejected"===c.state()},b&&b.call(c,c),c}}}(jQuery,window); \ No newline at end of file
diff --git a/theme/cccevents/static/js/jquery.js b/theme/cccevents/static/js/jquery.js
new file mode 100644
index 0000000..292c720
--- /dev/null
+++ b/theme/cccevents/static/js/jquery.js
@@ -0,0 +1,6 @@
1/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
2!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=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",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 e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.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()},push:g,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){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=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&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.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){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim: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):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.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,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"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,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=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)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(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 oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(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"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.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},B=b?function(a,b){if(a===b)return l=!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===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.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=fa.selectors={cacheLength:50,createPseudo:ha,match:W,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(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===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]||fa.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]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(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(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.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.replace(P," ")+" ").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(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(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),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?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===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.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 Y.test(a.nodeName)},input:function(a){return X.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:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;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,k=[w,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(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(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 ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(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 va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(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?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(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(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==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(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};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=w.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.uniqueSort(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.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(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 u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(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&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},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().progress(c.notify).done(c.resolve).fail(c.reject):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=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--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){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=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},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;
3}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(M(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(M(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]=void 0)}}}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--)g[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.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;l.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,e;return c=d.getElementsByTagName("body")[0],c&&c.style?(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(d.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(e),a):void 0}}();var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function X(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&U.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var Y=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)Y(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;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},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?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,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/<tbody/i;function ia(a){Z.test(a.type)&&(a.defaultChecked=a.checked)}function ja(a,b,c,d,e){for(var f,g,h,i,j,k,m,o=a.length,p=ca(b),q=[],r=0;o>r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?"<table>"!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}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"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.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(G)||[""],j=b.length;while(j--)if(h=oa.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,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.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,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!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&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ma.test(f)?this.mouseHooks:la.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=g.srcElement||d),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,h.filter?h.filter(a,g):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button,h=b.fromElement;return null==a.pageX&&null!=b.clientX&&(e=a.target.ownerDocument||d,f=e.documentElement,c=e.body,a.pageX=b.clientX+(f&&f.scrollLeft||c&&c.scrollLeft||0)-(f&&f.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(f&&f.scrollTop||c&&c.scrollTop||0)-(f&&f.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?b.toElement:h),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ra()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ra()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=d.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?pa:qa):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:qa,isPropagationStopped:qa,isImmediatePropagationStopped:qa,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=pa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=pa,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=pa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submit||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?n.prop(b,"form"):void 0;c&&!n._data(c,"submit")&&(n.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),n._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.change||(n.event.special.change={setup:function(){return ka.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),n.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),n.event.simulate("change",this,a)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;ka.test(b.nodeName)&&!n._data(b,"change")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a)}),n._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/<script|<style|<link/i,xa=/checked\s*(?:[^=]|=\s*.checked.)/i,ya=/^true\/(.*)/,za=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(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 Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(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 Ga(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?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.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)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(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||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(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 Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),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=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ja[0].contentWindow||Ja[0].contentDocument).document,b.write(),b.close(),c=La(a,b),Ja.detach()),Ka[a]=c),c}var Na=/^margin/,Oa=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Pa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");if(j.style){j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}});function k(){var k,l,m=d.documentElement;m.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===k[0].offsetHeight,f&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}}}();var Ra,Sa,Ta=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ra=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Oa.test(g)&&Na.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):Qa.currentStyle&&(Ra=function(a){return a.currentStyle},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Oa.test(g)&&!Ta.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Ua(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Va=/alpha\([^)]*\)/i,Wa=/opacity\s*=\s*([^)]*)/i,Xa=/^(none|table(?!-c[ea]).+)/,Ya=new RegExp("^("+T+")(.*)$","i"),Za={position:"absolute",visibility:"hidden",display:"block"},$a={letterSpacing:"0",fontWeight:"400"},_a=["Webkit","O","Moz","ms"],ab=d.createElement("div").style;function bb(a){if(a in ab)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=_a.length;while(c--)if(a=_a[c]+b,a in ab)return a}function cb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&W(d)&&(f[g]=n._data(d,"olddisplay",Ma(d.nodeName)))):(e=W(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function db(a,b,c){var d=Ya.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function eb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+V[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+V[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+V[f]+"Width",!0,e))):(g+=n.css(a,"padding"+V[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+V[f]+"Width",!0,e)));return g}function fb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ra(a),g=l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Sa(a,b,f),(0>e||null==e)&&(e=a.style[b]),Oa.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+eb(a,b,c||(g?"border":"content"),d,f)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Sa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=U.exec(c))&&e[1]&&(c=X(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Sa(a,b,d)),"normal"===f&&b in $a&&(f=$a[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Xa.test(n.css(a,"display"))&&0===a.offsetWidth?Pa(a,Za,function(){return fb(a,b,d)}):fb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return db(a,c,d?eb(a,b,d,l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Wa.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Va,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Va.test(f)?f.replace(Va,e):f+" "+e)}}),n.cssHooks.marginRight=Ua(l.reliableMarginRight,function(a,b){return b?Pa(a,{display:"inline-block"},Sa,[a,"marginRight"]):void 0}),n.cssHooks.marginLeft=Ua(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{
4marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+V[d]+b]=f[d]||f[d-2]||f[0];return e}},Na.test(a)||(n.cssHooks[a+b].set=db)}),n.fn.extend({css:function(a,b){return Y(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return cb(this,!0)},hide:function(){return cb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){W(this)?n(this).show():n(this).hide()})}});function gb(a,b,c,d,e){return new gb.prototype.init(a,b,c,d,e)}n.Tween=gb,gb.prototype={constructor:gb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=gb.propHooks[this.prop];return a&&a.get?a.get(this):gb.propHooks._default.get(this)},run:function(a){var b,c=gb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):gb.propHooks._default.set(this),this}},gb.prototype.init.prototype=gb.prototype,gb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},gb.propHooks.scrollTop=gb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=gb.prototype.init,n.fx.step={};var hb,ib,jb=/^(?:toggle|show|hide)$/,kb=/queueHooks$/;function lb(){return a.setTimeout(function(){hb=void 0}),hb=n.now()}function mb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=V[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function nb(a,b,c){for(var d,e=(qb.tweeners[b]||[]).concat(qb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ob(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&W(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k="none"===j?n._data(a,"olddisplay")||Ma(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==Ma(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],jb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(o))"inline"===("none"===j?Ma(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=nb(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function pb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function qb(a,b,c){var d,e,f=0,g=qb.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=hb||lb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:hb||lb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(pb(k,j.opts.specialEasing);g>f;f++)if(d=qb.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,nb,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(qb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return X(c.elem,a,U.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],qb.tweeners[c]=qb.tweeners[c]||[],qb.tweeners[c].unshift(b)},prefilters:[ob],prefilter:function(a,b){b?qb.prefilters.unshift(a):qb.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(W).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=qb(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&kb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(mb(b,!0),a,d,e)}}),n.each({slideDown:mb("show"),slideUp:mb("hide"),slideToggle:mb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(hb=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),hb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ib||(ib=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(ib),ib=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=d.createElement("input"),c=d.createElement("div"),e=d.createElement("select"),f=e.appendChild(d.createElement("option"));c=d.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var rb=/\r/g,sb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(sb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var tb,ub,vb=n.expr.attrHandle,wb=/^(?:checked|selected)$/i,xb=l.getSetAttribute,yb=l.input;n.fn.extend({attr:function(a,b){return Y(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ub:tb)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?yb&&xb||!wb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(xb?c:d)}}),ub={set:function(a,b,c){return b===!1?n.removeAttr(a,c):yb&&xb||!wb.test(c)?a.setAttribute(!xb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=vb[b]||n.find.attr;yb&&xb||!wb.test(b)?vb[b]=function(a,b,d){var e,f;return d||(f=vb[b],vb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,vb[b]=f),e}:vb[b]=function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),yb&&xb||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):tb&&tb.set(a,b,c)}}),xb||(tb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},vb.id=vb.name=vb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:tb.set},n.attrHooks.contenteditable={set:function(a,b,c){tb.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var zb=/^(?:input|select|textarea|button|object)$/i,Ab=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return Y(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):zb.test(a.nodeName)||Ab.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var Bb=/[\t\r\n\f]/g;function Cb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Cb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Cb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Cb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=Cb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||a===!1?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Cb(c)+" ").replace(Bb," ").indexOf(b)>-1)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Db=a.location,Eb=n.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var Hb=/#.*$/,Ib=/([?&])_=[^&]*/,Jb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Kb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Lb=/^(?:GET|HEAD)$/,Mb=/^\/\//,Nb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ob={},Pb={},Qb="*/".concat("*"),Rb=Db.href,Sb=Nb.exec(Rb.toLowerCase())||[];function Tb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Ub(a,b,c,d){var e={},f=a===Pb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Vb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Wb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Xb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rb,type:"GET",isLocal:Kb.test(Sb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Qb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Vb(Vb(a,n.ajaxSettings),b):Vb(n.ajaxSettings,a)},ajaxPrefilter:Tb(Ob),ajaxTransport:Tb(Pb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Jb.exec(g))k[b[1].toLowerCase()]=b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),y(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||l.url||Rb)+"").replace(Hb,"").replace(Mb,Sb[1]+"//"),l.type=c.method||c.type||l.method||l.type,l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(G)||[""],null==l.crossDomain&&(d=Nb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Sb[1]&&d[2]===Sb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Sb[3]||("http:"===Sb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)),Ub(Ob,l,c,w),2===u)return w;i=n.event&&l.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Lb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Ib.test(f)?f.replace(Ib,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Qb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,w,l)===!1||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Ub(Pb,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},l.timeout));try{u=1,j.send(s,y)}catch(x){if(!(2>u))throw x;y(-1,x)}}else y(-1,"No Transport");function y(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&300>b||304===b,d&&(v=Wb(l,w,d)),v=Xb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),x=w.getResponseHeader("etag"),x&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Yb(a){return a.style&&a.style.display||n.css(a,"display")}function Zb(a){if(!n.contains(a.ownerDocument||d,a))return!0;while(a&&1===a.nodeType){if("none"===Yb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Zb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var $b=/%20/g,_b=/\[\]$/,ac=/\r?\n/g,bc=/^(?:submit|button|image|reset|file)$/i,cc=/^(?:input|select|textarea|keygen)/i;function dc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||_b.test(a)?d(a,e):dc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)dc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)dc(c,a[c],b,e);return d.join("&").replace($b,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&cc.test(this.nodeName)&&!bc.test(a)&&(this.checked||!Z.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(ac,"\r\n")}}):{name:b.name,value:c.replace(ac,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?ic():d.documentMode>8?hc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&hc()||ic()}:hc;var ec=0,fc={},gc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in fc)fc[a](void 0,!0)}),l.cors=!!gc&&"withCredentials"in gc,gc=l.ajax=!!gc,gc&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++ec;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete fc[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=fc[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function hc(){try{return new a.XMLHttpRequest}catch(b){}}function ic(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||n("head")[0]||d.documentElement;return{send:function(e,f){b=d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var jc=[],kc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=jc.pop()||n.expando+"_"+Eb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(kc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&kc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(kc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,jc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ja([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var lc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&lc)return lc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function mc(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=mc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Qa})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return Y(this,function(a,d,e){var f=mc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ua(l.pixelPosition,function(a,c){return c?(c=Sa(a,b),Oa.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({
5padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var nc=a.jQuery,oc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=oc),b&&a.jQuery===n&&(a.jQuery=nc),n},b||(a.jQuery=a.$=n),n});
6jQuery.noConflict();
diff --git a/theme/cccevents/templates/.empty b/theme/cccevents/templates/.empty
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/theme/cccevents/templates/.empty
diff --git a/theme/cccevents/templates/archives.html b/theme/cccevents/templates/archives.html
new file mode 100644
index 0000000..3751372
--- /dev/null
+++ b/theme/cccevents/templates/archives.html
@@ -0,0 +1,16 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} - Archives{%endblock%}
4
5{% block content_title %}
6 <h1>Archives for {{ SITENAME }}</h1>
7{% endblock %}
8
9{% block content %}
10 <dl>
11 {% for article in dates %}
12 <dt>{{ article.locale_date }}</dt>
13 <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
14 {% endfor %}
15 </dl>
16{% endblock %}
diff --git a/theme/cccevents/templates/article.html b/theme/cccevents/templates/article.html
new file mode 100644
index 0000000..581f960
--- /dev/null
+++ b/theme/cccevents/templates/article.html
@@ -0,0 +1,40 @@
1{% extends "base.html" %}
2{% block head %}
3 {{ super() }}
4 {% for keyword in article.keywords %}
5 <meta name="keywords" contents="{{ keyword }}" />
6 {% endfor %}
7 {% for description in article.description %}
8 <meta name="description" contents="{{ description }}" />
9 {% endfor %}
10 {% for tag in article.tags %}
11 <meta name="tags" contents="{{ tag }}" />
12 {% endfor %}
13{% endblock %}
14{% block translation %}
15{% import 'translations.html' as translations with context %}
16{{ translations.translations_for(article) }}
17{% endblock %}
18
19{% block content_title %}
20 <h1><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h1>
21{% endblock %}
22
23{% block content %}
24
25{% if category == "pressreview" %}
26 <dl>
27 <dt>Publiziert von:</dt>
28 <dd>{{ article.publisher }}</dd>
29 <dt>Publiziert am:</dt>
30 <dd>{{ article.date.strftime('%-d. %B %Y') }}</dd>
31 <dt>URL:</dt>
32 <dd>{{ article.ext_url|urlize(128, true) }}</dd>
33 </dl>
34{% else %}
35 {{ article.content }}
36{% endif %}
37
38<hr />
39<div class="shariff" data-title="{{ SITENAME }} - {{ article.title }}" data-url="{{ SITEURL }}/{{ article.url }}" data-theme="grey"></div>
40{% endblock %}
diff --git a/theme/cccevents/templates/author.html b/theme/cccevents/templates/author.html
new file mode 100644
index 0000000..da9423a
--- /dev/null
+++ b/theme/cccevents/templates/author.html
@@ -0,0 +1,7 @@
1{% extends "index.html" %}
2
3{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %}
4
5{% block content_title %}
6 <h1>Articles by {{ author }}</h1>
7{% endblock content_title %}
diff --git a/theme/cccevents/templates/authors.html b/theme/cccevents/templates/authors.html
new file mode 100644
index 0000000..93aba52
--- /dev/null
+++ b/theme/cccevents/templates/authors.html
@@ -0,0 +1,15 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} - Authors{% endblock %}
4
5{% block content_title %}
6 <h1>Authors on {{ SITENAME }}</h1>
7{% endblock %}
8
9{% block content %}
10 <ul>
11 {% for author, articles in authors|sort %}
12 <li><a href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a> ({{ articles|count }})</li>
13 {% endfor %}
14 </ul>
15{% endblock %}
diff --git a/theme/cccevents/templates/base.html b/theme/cccevents/templates/base.html
new file mode 100644
index 0000000..641bae7
--- /dev/null
+++ b/theme/cccevents/templates/base.html
@@ -0,0 +1,521 @@
1
2<!DOCTYPE html>
3
4<html lang="{{ DEFAULT_LANG }}">
5<head>
6 {% block head %}}
7 <meta charset="UTF-8">
8 <meta name="viewport" content="width=device-width, initial-scale=1" >
9 <title>{% block title %}RGB2R v18 vom 2018-10-26 bis 2018-10-28 &#8211; CCC Event Blog{% endblock %}</title>
10 <script type="text/javascript">
11 window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/events.ccc.de\/wp-includes\/js\/wp-emoji-release.min.js"}};
12 !function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55358,56760,9792,65039],[55358,56760,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);
13 </script>
14 <style type="text/css">
15 img.wp-smiley,
16 img.emoji {
17 display: inline !important;
18 border: none !important;
19 box-shadow: none !important;
20 height: 1em !important;
21 width: 1em !important;
22 margin: 0 .07em !important;
23 vertical-align: -0.1em !important;
24 background: none !important;
25 padding: 0 !important;
26 }
27 </style>
28
29 <link rel='stylesheet' id='hemingway_googleFonts-css' href='/theme/css/fonts.css' type='text/css' media='all' />
30 <link rel='stylesheet' href='/theme/css/custom.css' type='text/css' media='all' />
31 <link rel='stylesheet' id='hemingway_style-css' href='/theme/hemingway/global.css' type='text/css' media='all' />
32 <script type='text/javascript' src='/theme/js/jquery.js'></script>
33 <script type='text/javascript' src='/theme/js/jquery-migrate.min.js'></script>
34 <style type="text/css"><!--Customizer CSS-->body::selection { background:#009a93; }body a { color:#009a93; }body a:hover { color:#009a93; }.blog-title a:hover { color:#009a93; }.blog-menu a:hover { color:#009a93; }.blog-search #searchsubmit { background-color:#009a93; }.blog-search #searchsubmit { border-color:#009a93; }.blog-search #searchsubmit:hover { background-color:#009a93; }.blog-search #searchsubmit:hover { border-color:#009a93; }.featured-media .sticky-post { background-color:#009a93; }.post-title a:hover { color:#009a93; }.post-meta a:hover { color:#009a93; }.post-content a { color:#009a93; }.post-content a:hover { color:#009a93; }.blog .format-quote blockquote cite a:hover { color:#009a93; }.post-content a.more-link:hover { background-color:#009a93; }.post-content input[type="submit"]:hover { background-color:#009a93; }.post-content input[type="reset"]:hover { background-color:#009a93; }.post-content input[type="button"]:hover { background-color:#009a93; }.post-content fieldset legend { background-color:#009a93; }.post-content .searchform #searchsubmit { background:#009a93; }.post-content .searchform #searchsubmit { border-color:#009a93; }.post-content .searchform #searchsubmit:hover { background:#009a93; }.post-content .searchform #searchsubmit:hover { border-color:#009a93; }.post-content a.wp-block-file__button { background-color:#009a93; }.post-content .has-accent-color { color:#009a93; }.post-content .has-accent-background-color { background-color:#009a93; }.post-categories a { color:#009a93; }.post-categories a:hover { color:#009a93; }.post-tags a:hover { background:#009a93; }.post-tags a:hover:after { border-right-color:#009a93; }.post-nav a:hover { color:#009a93; }.archive-nav a:hover { color:#009a93; }.logged-in-as a { color:#009a93; }.logged-in-as a:hover { color:#009a93; }.content #respond input[type="submit"]:hover { background-color:#009a93; }.comment-meta-content cite a:hover { color:#009a93; }.comment-meta-content p a:hover { color:#009a93; }.comment-actions a:hover { color:#009a93; }#cancel-comment-reply-link { color:#009a93; }#cancel-comment-reply-link:hover { color:#009a93; }.comment-nav-below a:hover { color:#009a93; }.widget-title a { color:#009a93; }.widget-title a:hover { color:#009a93; }.widget_text a { color:#009a93; }.widget_text a:hover { color:#009a93; }.widget_rss a { color:#009a93; }.widget_rss a:hover { color:#009a93; }.widget_archive a { color:#009a93; }.widget_archive a:hover { color:#009a93; }.widget_meta a { color:#009a93; }.widget_meta a:hover { color:#009a93; }.widget_recent_comments a { color:#009a93; }.widget_recent_comments a:hover { color:#009a93; }.widget_pages a { color:#009a93; }.widget_pages a:hover { color:#009a93; }.widget_links a { color:#009a93; }.widget_links a:hover { color:#009a93; }.widget_recent_entries a { color:#009a93; }.widget_recent_entries a:hover { color:#009a93; }.widget_categories a { color:#009a93; }.widget_categories a:hover { color:#009a93; }.widget_search #searchsubmit { background:#009a93; }.widget_search #searchsubmit { border-color:#009a93; }.widget_search #searchsubmit:hover { background:#009a93; }.widget_search #searchsubmit:hover { border-color:#009a93; }#wp-calendar a { color:#009a93; }#wp-calendar a:hover { color:#009a93; }#wp-calendar tfoot a:hover { color:#009a93; }.dribbble-shot:hover { background:#009a93; }.widgetmore a { color:#009a93; }.widgetmore a:hover { color:#009a93; }.flickr_badge_image a:hover img { background:#009a93; }.footer .flickr_badge_image a:hover img { background:#009a93; }.footer .dribbble-shot:hover img { background:#009a93; }.sidebar .tagcloud a:hover { background:#009a93; }.footer .tagcloud a:hover { background:#009a93; }.credits a:hover { color:#009a93; }body#tinymce.wp-editor a { color:#009a93; }body#tinymce.wp-editor a:hover { color:#009a93; }</style><!-- /Customizer CSS --> <style type="text/css" id="wp-custom-css">
35 .footer.section.large-padding {display: none} </style>
36 {% endblock head %}
37</head>
38
39<body class="post-template-default single single-post postid-7559 single-format-standard">
40
41<div class="big-wrapper">
42
43 <div class="header-cover section bg-dark-light no-padding">
44
45 <div class="header section" style="background-image: url(/theme/images/background.jpg);">
46
47 <div class="header-inner section-inner">
48
49
50 <div class="blog-info">
51
52 <h2 class="blog-title">
53 <a href="/">Hilfsangebote</a>
54 </h2>
55
56
57 </div><!-- .blog-info -->
58
59
60 </div><!-- .header-inner -->
61
62 </div><!-- .header -->
63
64 </div><!-- .bg-dark -->
65
66 <div class="navigation section no-padding bg-dark">
67
68 <div class="navigation-inner section-inner">
69
70 <!--<div class="toggle-container hidden">-->
71
72 <!--<div class="nav-toggle toggle">-->
73
74 <!--<div class="bar"></div>-->
75 <!--<div class="bar"></div>-->
76 <!--<div class="bar"></div>-->
77
78 <!--<div class="clear"></div>-->
79
80 <!--</div>-->
81
82 <!--&lt;!&ndash;<div class="search-toggle toggle">&ndash;&gt;-->
83
84 <!--&lt;!&ndash;<div class="metal"></div>&ndash;&gt;-->
85 <!--&lt;!&ndash;<div class="glass"></div>&ndash;&gt;-->
86 <!--&lt;!&ndash;<div class="handle"></div>&ndash;&gt;-->
87
88 <!--&lt;!&ndash;</div>&ndash;&gt;-->
89
90 <!--<div class="clear"></div>-->
91
92 <!--</div>&lt;!&ndash; .toggle-container &ndash;&gt;-->
93
94 <!--<div class="blog-search hidden">-->
95
96 <!--<form method="get" class="searchform" action="https://events.ccc.de/">-->
97 <!--<input type="search" value="" placeholder="Search form" name="s" id="s" />-->
98 <!--<input type="submit" id="searchsubmit" value="Search">-->
99 <!--</form>-->
100 <!--</div>-->
101
102 <ul class="blog-menu">
103 <!--{% for p in pages %}-->
104 <!--<li class="page_item page-item-181"><a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li>-->
105 <!--{% endfor %}-->
106 {% block translation %}
107 {% endblock %}
108 </ul>
109
110 <div class="clear"></div>
111
112 <ul class="mobile-menu">
113 <!--{% for p in pages %}-->
114 <!--<li class="page_item page-item-181"><a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li>-->
115 <!--{% endfor %}-->
116 {% block translation2 %}
117 {% endblock %}
118 </ul>
119
120 </div><!-- .navigation-inner -->
121
122 </div><!-- .navigation -->
123 <div class="wrapper section-inner">
124
125 <div class="content left">
126
127
128 <div class="posts">
129
130 <div id="post-7559" class="post-7559 post type-post status-publish format-standard hentry category-ccc tag-rgb2r">
131
132 <div class="post-header">
133{% block content_title %}
134
135
136 <h1 class="post-title"><a href="https://events.ccc.de/2018/09/25/rgb2r-v18-vom-2018-10-26-bis-2018-10-28/" rel="bookmark" title="RGB2R v18 vom 2018-10-26 bis 2018-10-28">RGB2R v18 vom 2018-10-26 bis 2018-10-28</a></h1>
137{% endblock %}
138{% block content_meta %}
139 <div class="post-meta">
140
141 <span class="post-date"><a href="https://events.ccc.de/2018/09/25/rgb2r-v18-vom-2018-10-26-bis-2018-10-28/" title="RGB2R v18 vom 2018-10-26 bis 2018-10-28">Tue 2018-09-25</a></span>
142
143
144 </div>
145{% endblock %}
146 </div><!-- .post-header -->
147
148 <div class="post-content">
149{% block content %}
150 <p>Wie in den vergangenen Jahren findet auch dieses Jahr wieder die RGB2R vom 26. Oktober bis 28. Oktober 2018 in Heidelberg statt, veranstaltet vom NoName e.V. (Chaostreff Heidelberg).</p>
151 <p>Die RGB2R ist eine Retro-Gaming- und -Computing-Veranstaltung. Jeder bringt Konsolen, DOS-PCs, Commodore, Atari, Amiga, etc. aus dem letzten Jahrhundert mit und verbringt die Tage in netter Gesellschaft, sowie mit viel Spaß und Erinnerungen an die Spiele der vergangenen Jahre und Jahrzehnte.</p>
152 <p>Für Verpflegung, Club Mate und andere Getränke ist gesorgt.</p>
153 <p>Der Veranstaltungsort ist, wie letztes Jahr, das Bürgerhaus im Heidelberger Stadtteil Schlierbach direkt am Neckar. Hinweise zur Anfahrt mit Auto oder ÖPNV finden sich unter <a href="https://www.rgb2r.de/location/">https://www.rgb2r.de/location/</a>.</p>
154 <p>Ab sofort ist auch die Anmeldung auf <a href="https://pretix.eu/nnev/rgb2rv18/">https://pretix.eu/nnev/rgb2rv18/</a> freigeschaltet. Dort gibt es auch die Möglichkeit, T-Shirts<br />
155 vorzubestellen, sowie Frühstücks- und andere Wünsche zu äußern. Der Unkostenbeitrag beträgt 16 € (Supporter: 32 €), darin ist eine Frühstücksflatrate inklusive Kaffee und Tee enthalten.</p>
156 <p>Dieses Jahr suchen wir auch euren Input: Wir wollen auch wieder Vorträge und Workshops anbieten. Wenn du dich dazu berufen fühlst, etwas anzubieten, dann melde dich bei <a href="mailto:rgb2r-talks@noname-ev.de">rgb2r-talks@noname-ev.de</a>.</p>
157 <p>Fragen und Feedback werden über die Mailingliste <a href="mailto:rgb2r@noname-ev.de">rgb2r@noname-ev.de</a> und auf <a href="https://robustirc.net/">https://robustirc.net/</a> in #rgb2r gerne angenommen.</p>
158{% endblock %}
159 </div><!-- .post-content -->
160
161 <div class="clear"></div>
162
163 <!--<div class="post-meta-bottom">-->
164
165 <!--<p class="post-categories"><span class="category-icon"><span class="front-flap"></span></span> <a href="https://events.ccc.de/category/ccc/" rel="category tag">CCC</a></p>-->
166
167 <!--<p class="post-tags"><a href="https://events.ccc.de/tag/rgb2r/" rel="tag">rgb2r</a></p>-->
168
169 <!--<div class="clear"></div>-->
170
171 <!--<div class="post-nav">-->
172
173
174 <!--<a class="post-nav-older" title="Previous post: What’s new in 35C3 Fahrplan?" href="https://events.ccc.de/2018/09/11/whats-new-in-35c3-fahrplan/">-->
175
176 <!--<h5>Previous post</h5>-->
177 <!--What’s new in 35C3 Fahrplan?-->
178 <!--</a>-->
179
180
181 <!--<div class="clear"></div>-->
182
183 <!--</div>&lt;!&ndash; .post-nav &ndash;&gt;-->
184
185 <!--</div>&lt;!&ndash; .post-meta-bottom &ndash;&gt;-->
186
187
188
189
190 </div><!-- .post -->
191
192 </div><!-- .posts -->
193
194 </div><!-- .content -->
195
196
197 <div class="sidebar right" role="complementary">
198
199 <!--<div class="widget widget_search">-->
200 <!--<div class="widget-content">-->
201 <!--<form method="get" class="searchform" action="https://events.ccc.de/">-->
202 <!--<input type="search" value="" placeholder="Search form" name="s" id="s"/>-->
203 <!--<input type="submit" id="searchsubmit" value="Search">-->
204 <!--</form>-->
205 <!--</div>-->
206 <!--<div class="clear"></div>-->
207 <!--</div>-->
208 <!--<div class="widget widget_links">-->
209 <!--<div class="widget-content"><h3 class="widget-title">CCC</h3>-->
210 <!--<ul class='xoxo blogroll'>-->
211 <!--<li><a href="https://www.ccc.de/" title="Main CCC homepage">CCC Homepage</a></li>-->
212 <!--<li><a href="http://media.ccc.de/" title="Videos from CCC events and other sources">CCC-->
213 <!--Videos</a></li>-->
214 <!--<li><a href="https://twitter.com/chaosupdates">CCC on Twitter</a></li>-->
215
216 <!--</ul>-->
217 <!--</div>-->
218 <!--<div class="clear"></div>-->
219 <!--</div>-->
220 <!--<div class="widget widget_links">-->
221 <!--<div class="widget-content"><h3 class="widget-title">Congress</h3>-->
222 <!--<ul class='xoxo blogroll'>-->
223 <!--<li>-->
224 <!--<a href="https://events.ccc.de/2018/09/11/35c3-call-for-participation-and-submission-guidelines/"-->
225 <!--title="35C3 Call for Participation (english)">35C3 CfP (english)</a></li>-->
226 <!--<li>-->
227 <!--<a href="https://events.ccc.de/2018/09/11/35c3-call-for-participation-und-leitfaden-zur-einreichung/"-->
228 <!--title="35C3 Call for Participation (deutsch)">35C3 CfP (deutsch)</a></li>-->
229 <!--<li><a href="https://twitter.com/ccc" title="CCC Events on Twitter" target="_blank">CCC Events-->
230 <!--on Twitter</a></li>-->
231 <!--<li><a href="https://events.ccc.de/congress/2018"-->
232 <!--title="35th Chaos Communication Congress Website">35C3 Wiki</a></li>-->
233
234 <!--</ul>-->
235 <!--</div>-->
236 <!--<div class="clear"></div>-->
237 <!--</div>-->
238 <!--<div class="widget widget_links">-->
239 <!--<div class="widget-content"><h3 class="widget-title">Former Events</h3>-->
240 <!--<ul class='xoxo blogroll'>-->
241 <!--<li><a href="https://events.ccc.de/congress/2014/wiki/Main_Page"-->
242 <!--title="31st Chaos Communication Congress Website">31C3 Wiki</a></li>-->
243 <!--<li><a href="http://events.ccc.de/camp/2015">Camp 2015</a></li>-->
244 <!--<li><a href="https://events.ccc.de/congress/2015/wiki/" title="Link to the 32C3 Wiki">32C3-->
245 <!--Wiki</a></li>-->
246 <!--<li><a href="https://events.ccc.de/congress/2017/wiki/" rel="me" title="Link to the 34C3 Wiki">34C3-->
247 <!--Wiki</a></li>-->
248 <!--<li><a href="https://events.ccc.de/congress/2017/">33C3 Wiki</a></li>-->
249
250 <!--</ul>-->
251 <!--</div>-->
252 <!--<div class="clear"></div>-->
253 <!--</div>-->
254 <!--<div class="widget widget_links">-->
255 <!--<div class="widget-content"><h3 class="widget-title">Other CCC events</h3>-->
256 <!--<ul class='xoxo blogroll'>-->
257 <!--<li><a href="http://www.datenspuren.de/" title="Datenspuren in Dresden">Datenspuren</a></li>-->
258 <!--<li><a href="http://entropia.de/wiki/GPN" title="Gulaschprogrammiernacht, Karlsruhe">GPN</a>-->
259 <!--</li>-->
260 <!--<li><a href="http://www.easterhegg.eu/">Easterhegg</a></li>-->
261 <!--<li><a href="https://hackover.de" title="Hackover Hannover Geekend">Hackover</a></li>-->
262
263 <!--</ul>-->
264 <!--</div>-->
265 <!--<div class="clear"></div>-->
266 <!--</div>-->
267 <!--<div class="widget widget_rss">-->
268 <!--<div class="widget-content"><h3 class="widget-title"><a class="rsswidget"-->
269 <!--href="https://events.ccc.de/feed/"><img-->
270 <!--class="rss-widget-icon" style="border:0" width="14" height="14"-->
271 <!--src="https://events.ccc.de/wp-includes/images/rss.png" alt="RSS"/></a> <a class="rsswidget"-->
272 <!--href="https://events.ccc.de/">Feed</a>-->
273 <!--</h3>-->
274 <!--<ul>-->
275 <!--<li><a class='rsswidget'-->
276 <!--href='https://events.ccc.de/2018/09/25/rgb2r-v18-vom-2018-10-26-bis-2018-10-28/'>RGB2R-->
277 <!--v18 vom 2018-10-26 bis 2018-10-28</a></li>-->
278 <!--<li><a class='rsswidget' href='https://events.ccc.de/2018/09/11/whats-new-in-35c3-fahrplan/'>What’s-->
279 <!--new in 35C3 Fahrplan?</a></li>-->
280 <!--<li><a class='rsswidget'-->
281 <!--href='https://events.ccc.de/2018/09/11/35c3-call-for-participation-and-submission-guidelines/'>35C3:-->
282 <!--Call for Participation and Submission Guidelines</a></li>-->
283 <!--<li><a class='rsswidget'-->
284 <!--href='https://events.ccc.de/2018/09/11/35c3-call-for-participation-und-leitfaden-zur-einreichung/'>35C3:-->
285 <!--Call for Participation und Leitfaden zur Einreichung</a></li>-->
286 <!--<li><a class='rsswidget'-->
287 <!--href='https://events.ccc.de/2018/07/19/einladung-zu-den-datenspuren-2018/'>Einladung zu-->
288 <!--den Datenspuren 2018</a></li>-->
289 <!--<li><a class='rsswidget'-->
290 <!--href='https://events.ccc.de/2018/07/13/last-minute-chaos-reisen-ctdobbq18-next-week/'>Last-->
291 <!--Minute Chaos Reisen: #ctdoBBQ18 – next Week!</a></li>-->
292 <!--<li><a class='rsswidget' href='https://events.ccc.de/2018/07/08/hacken-open-air-2/'>Hacken Open-->
293 <!--Air</a></li>-->
294 <!--<li><a class='rsswidget'-->
295 <!--href='https://events.ccc.de/2018/07/07/tickets-fur-die-funfte-das-ist-netzpolitik-konferenz/'>Tickets-->
296 <!--für die fünfte „Das ist Netzpolitik!“-Konferenz</a></li>-->
297 <!--<li><a class='rsswidget'-->
298 <!--href='https://events.ccc.de/2018/06/20/call-for-participation-tuwat-fur-einen-nachhaltigen-hacktivismus/'>Call-->
299 <!--for Participation: #tuwat für einen nachhaltigen Hacktivismus!</a></li>-->
300 <!--</ul>-->
301 <!--</div>-->
302 <!--<div class="clear"></div>-->
303 <!--</div>-->
304 <!--<div class="widget widget_categories">-->
305 <!--<div class="widget-content"><h3 class="widget-title">Categories</h3>-->
306 <!--<ul>-->
307 <!--<li class="cat-item cat-item-200"><a href="https://events.ccc.de/category/assemblies/">Assemblies</a>-->
308 <!--(16)-->
309 <!--</li>-->
310 <!--<li class="cat-item cat-item-15"><a href="https://events.ccc.de/category/call-for-papers/"-->
311 <!--title="All Call for Papers posts">Call for Papers</a> (74)-->
312 <!--</li>-->
313 <!--<li class="cat-item cat-item-16"><a href="https://events.ccc.de/category/camp/">Camp</a> (86)-->
314 <!--<ul class='children'>-->
315 <!--<li class="cat-item cat-item-106"><a-->
316 <!--href="https://events.ccc.de/category/camp/camp-2011/">Camp 2011</a> (14)-->
317 <!--</li>-->
318 <!--<li class="cat-item cat-item-228"><a-->
319 <!--href="https://events.ccc.de/category/camp/camp2015/"-->
320 <!--title="Chaos Communication Camp 2015">Camp 2015</a> (27)-->
321 <!--</li>-->
322 <!--</ul>-->
323 <!--</li>-->
324 <!--<li class="cat-item cat-item-3"><a href="https://events.ccc.de/category/ccc/"-->
325 <!--title="News about the Chaos Computer Club in general">CCC</a>-->
326 <!--(317)-->
327 <!--</li>-->
328 <!--<li class="cat-item cat-item-267"><a-->
329 <!--href="https://events.ccc.de/category/congress/">Congress</a> (468)-->
330 <!--<ul class='children'>-->
331 <!--<li class="cat-item cat-item-227"><a-->
332 <!--href="https://events.ccc.de/category/congress/1c2/">1C2</a> (2)-->
333 <!--</li>-->
334 <!--<li class="cat-item cat-item-1"><a href="https://events.ccc.de/category/congress/22c3/"-->
335 <!--title="Information about the 22nd Chaos Communication Congress">22C3</a>-->
336 <!--(108)-->
337 <!--</li>-->
338 <!--<li class="cat-item cat-item-13"><a href="https://events.ccc.de/category/congress/23c3/"-->
339 <!--title="23rd Chaos Communication Congress">23C3</a>-->
340 <!--(33)-->
341 <!--</li>-->
342 <!--<li class="cat-item cat-item-17"><a-->
343 <!--href="https://events.ccc.de/category/congress/24c3/">24C3</a> (17)-->
344 <!--</li>-->
345 <!--<li class="cat-item cat-item-268"><a-->
346 <!--href="https://events.ccc.de/category/congress/25c3/">25C3</a> (53)-->
347 <!--</li>-->
348 <!--<li class="cat-item cat-item-269"><a-->
349 <!--href="https://events.ccc.de/category/congress/26c3/"-->
350 <!--title="Information about the 26th Chaos Communication Congress">26C3</a> (12)-->
351 <!--</li>-->
352 <!--<li class="cat-item cat-item-105"><a-->
353 <!--href="https://events.ccc.de/category/congress/27c3/">27C3</a> (44)-->
354 <!--</li>-->
355 <!--<li class="cat-item cat-item-161"><a-->
356 <!--href="https://events.ccc.de/category/congress/28c3/">28C3</a> (16)-->
357 <!--</li>-->
358 <!--<li class="cat-item cat-item-181"><a-->
359 <!--href="https://events.ccc.de/category/congress/29c3/">29C3</a> (38)-->
360 <!--</li>-->
361 <!--<li class="cat-item cat-item-270"><a-->
362 <!--href="https://events.ccc.de/category/congress/30c3/">30C3</a> (38)-->
363 <!--</li>-->
364 <!--<li class="cat-item cat-item-271"><a-->
365 <!--href="https://events.ccc.de/category/congress/31c3/">31C3</a> (34)-->
366 <!--</li>-->
367 <!--<li class="cat-item cat-item-266"><a-->
368 <!--href="https://events.ccc.de/category/congress/32c3/">32C3</a> (22)-->
369 <!--</li>-->
370 <!--<li class="cat-item cat-item-307"><a-->
371 <!--href="https://events.ccc.de/category/congress/33c3/"-->
372 <!--title="Information about the 33rd Chaos Communication Congress">33C3</a> (25)-->
373 <!--</li>-->
374 <!--<li class="cat-item cat-item-343"><a-->
375 <!--href="https://events.ccc.de/category/congress/34c3/">34C3</a> (18)-->
376 <!--</li>-->
377 <!--<li class="cat-item cat-item-358"><a-->
378 <!--href="https://events.ccc.de/category/congress/35c3/">35C3</a> (3)-->
379 <!--</li>-->
380 <!--</ul>-->
381 <!--</li>-->
382 <!--<li class="cat-item cat-item-229"><a href="https://events.ccc.de/category/datengarten/">Datengarten</a>-->
383 <!--(1)-->
384 <!--</li>-->
385 <!--<li class="cat-item cat-item-14"><a href="https://events.ccc.de/category/datenspuren/"-->
386 <!--title="Nachrichten von den Datenspuren in Dresden">Datenspuren</a>-->
387 <!--(21)-->
388 <!--</li>-->
389 <!--<li class="cat-item cat-item-272"><a href="https://events.ccc.de/category/easterhegg/">Easterhegg</a>-->
390 <!--(17)-->
391 <!--<ul class='children'>-->
392 <!--<li class="cat-item cat-item-18"><a-->
393 <!--href="https://events.ccc.de/category/easterhegg/easterhegg-2008/">Easterhegg-->
394 <!--2008</a> (2)-->
395 <!--</li>-->
396 <!--<li class="cat-item cat-item-95"><a-->
397 <!--href="https://events.ccc.de/category/easterhegg/easterhegg-2010/">Easterhegg-->
398 <!--2010</a> (4)-->
399 <!--</li>-->
400 <!--<li class="cat-item cat-item-175"><a-->
401 <!--href="https://events.ccc.de/category/easterhegg/easterhegg-2012/">Easterhegg-->
402 <!--2012</a> (1)-->
403 <!--</li>-->
404 <!--<li class="cat-item cat-item-211"><a-->
405 <!--href="https://events.ccc.de/category/easterhegg/easterhegg-2014/">Easterhegg-->
406 <!--2014</a> (4)-->
407 <!--</li>-->
408 <!--<li class="cat-item cat-item-356"><a-->
409 <!--href="https://events.ccc.de/category/easterhegg/easterhegg-2018/">EasterHegg-->
410 <!--2018</a> (1)-->
411 <!--</li>-->
412 <!--</ul>-->
413 <!--</li>-->
414 <!--<li class="cat-item cat-item-220"><a href="https://events.ccc.de/category/friends/">Friends</a>-->
415 <!--(16)-->
416 <!--</li>-->
417 <!--<li class="cat-item cat-item-195"><a href="https://events.ccc.de/category/geekend/">Geekend</a>-->
418 <!--(9)-->
419 <!--</li>-->
420 <!--<li class="cat-item cat-item-80"><a href="https://events.ccc.de/category/gpn/"-->
421 <!--title="Gulaschprogrammiernacht">GPN</a> (26)-->
422 <!--</li>-->
423 <!--<li class="cat-item cat-item-198"><a-->
424 <!--href="https://events.ccc.de/category/hackover-2/">Hackover</a> (10)-->
425 <!--</li>-->
426 <!--<li class="cat-item cat-item-201"><a href="https://events.ccc.de/category/kids/">Kids</a> (5)-->
427 <!--</li>-->
428 <!--<li class="cat-item cat-item-273"><a-->
429 <!--href="https://events.ccc.de/category/language/">Language</a> (519)-->
430 <!--<ul class='children'>-->
431 <!--<li class="cat-item cat-item-6"><a-->
432 <!--href="https://events.ccc.de/category/language/deutsch/"-->
433 <!--title="In Deutsch geschriebene Einträge">Deutsch</a> (222)-->
434 <!--</li>-->
435 <!--<li class="cat-item cat-item-274"><a-->
436 <!--href="https://events.ccc.de/category/language/english/"-->
437 <!--title="Posts written in english">English</a> (360)-->
438 <!--</li>-->
439 <!--</ul>-->
440 <!--</li>-->
441 <!--<li class="cat-item cat-item-85"><a href="https://events.ccc.de/category/mrmcds/">MRMCDs</a>-->
442 <!--(42)-->
443 <!--</li>-->
444 <!--<li class="cat-item cat-item-4"><a href="https://events.ccc.de/category/podcast/"-->
445 <!--title="Posts carrying a podcast">Podcast</a> (4)-->
446 <!--</li>-->
447 <!--<li class="cat-item cat-item-72"><a href="https://events.ccc.de/category/sigint/"-->
448 <!--title="Texte zur SIGINT in Köln">SIGINT</a> (31)-->
449 <!--</li>-->
450 <!--<li class="cat-item cat-item-225"><a href="https://events.ccc.de/category/streams/">Streams</a>-->
451 <!--(3)-->
452 <!--</li>-->
453 <!--<li class="cat-item cat-item-189"><a href="https://events.ccc.de/category/venue/">Venue</a> (6)-->
454 <!--</li>-->
455 <!--</ul>-->
456 <!--</div>-->
457 <!--<div class="clear"></div>-->
458 <!--</div>-->
459 <!--<div class="widget widget_meta">-->
460 <!--<div class="widget-content"><h3 class="widget-title">Meta</h3>-->
461 <!--<ul>-->
462 <!--<li><a href="https://events.ccc.de/wp-login.php">Log in</a></li>-->
463 <!--<li><a href="https://events.ccc.de/feed/">Entries <abbr-->
464 <!--title="Really Simple Syndication">RSS</abbr></a></li>-->
465 <!--<li><a href="https://events.ccc.de/comments/feed/">Comments <abbr-->
466 <!--title="Really Simple Syndication">RSS</abbr></a></li>-->
467 <!--<li><a href="https://wordpress.org/"-->
468 <!--title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a>-->
469 <!--</li>-->
470 <!--</ul>-->
471 <!--</div>-->
472 <!--<div class="clear"></div>-->
473 <!--</div>-->
474 </div><!-- /sidebar -->
475
476
477 <div class="clear" style="height: 50px"></div>
478
479 </div><!-- .wrapper -->
480
481 <div class="footer section large-padding bg-dark">
482
483 <div class="footer-inner section-inner">
484
485 <!-- .footer-a -->
486
487 <!-- .footer-b -->
488
489 <!-- .footer-c -->
490
491 <div class="clear"></div>
492
493 </div><!-- .footer-inner -->
494
495 </div><!-- .footer -->
496
497 <div class="credits section bg-dark no-padding">
498
499 <div class="credits-inner section-inner">
500
501 <p class="credits-left">
502
503 &copy; 2018 <a href="https://www.ccc.de/">Chaos Computer Club e.V.</a> &#8211; <a href="https://www.ccc.de/de/imprint">Impressum / Datenschutz</a>
504
505 </p>
506
507 <p class="credits-right">
508 <span>Theme by <a href="http://www.andersnoren.se">Anders Noren</a></span> &mdash; <a title="To the top" class="tothetop">Up &uarr;</a>
509 </p>
510
511 <div class="clear"></div>
512
513 </div><!-- .credits-inner -->
514
515 </div><!-- .credits -->
516
517</div><!-- .big-wrapper -->
518
519<script type='text/javascript' src='/theme/hemingway/global.js'></script>
520
521</body>
diff --git a/theme/cccevents/templates/categories.html b/theme/cccevents/templates/categories.html
new file mode 100644
index 0000000..78a7e70
--- /dev/null
+++ b/theme/cccevents/templates/categories.html
@@ -0,0 +1,15 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} - Categories{% endblock %}
4
5{% block content_title %}
6 <h1>Categories for {{ SITENAME }}</h1>
7{% endblock %}
8
9{% block content %}
10 <ul>
11 {% for category, articles in categories %}
12 <li><a href="{{ SITEURL }}/{{ category.url }}">{{ category }}</a></li>
13 {% endfor %}
14 </ul>
15{% endblock %}
diff --git a/theme/cccevents/templates/category.html b/theme/cccevents/templates/category.html
new file mode 100644
index 0000000..0c8e031
--- /dev/null
+++ b/theme/cccevents/templates/category.html
@@ -0,0 +1,67 @@
1{% extends "index.html" %}
2
3{% block title %}
4 {% if category == "medien" %}
5 {{ SITENAME }} | Medienmitteilungen
6 {% elif category == "pressreview" %}
7 {{ SITENAME }} | Pressereaktionen
8 {% else %}
9 {{ SITENAME }} | Articles in the {{ category }} category
10 {% endif %}
11{% endblock %}
12
13{% block content_title %}
14 {% if category == "medien" %}
15 <h1>Medienmitteilungen</h1>
16 {% elif category == "pressreview" %}
17 <h1>Pressereaktionen</h1>
18 {% else %}
19 <h1>Articles in the {{ category }} category</h1>
20 {% endif %}
21{% endblock %}
22
23{% block content %}
24 {% if category == "pressreview" %}
25
26 {% for article in dates %}
27
28 {% if (dates[loop.index-1].date.strftime("%Y")) != ((dates[loop.index-2]).date.strftime("%Y")) %}
29 <h2> {{ article.date.strftime("%Y") }} </h2>
30 {% endif %}
31
32 {% if (dates[loop.index-1].date.strftime("%Y%m%d")) != ((dates[loop.index-2]).date.strftime("%Y%m%d")) %}
33 <h3> {{ article.date.strftime("%-d. %B") }} </h3>
34 <ul>
35 {% endif %}
36
37 <li>
38 {{ article.publisher }}: <a href="{{ article.ext_url }}">{{ article.title }}</a>
39 </li>
40
41 {% if dates[loop.index] %}
42 {% if (dates[loop.index-1].date.strftime("%Y%m%d")) != ((dates[loop.index]).date.strftime("%Y%m%d")) %}
43 </ul>
44 {% endif %}
45 {% else %}
46 </ul>
47 {% endif %}
48
49 {% endfor %}
50
51 {% else %}
52 <ul>
53 {% for article in dates %}
54 <li>
55 <article class="hentry">
56 {{ article.date.strftime("%A, %b %-d, %Y") }} - <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a><br />
57 </article>
58 </li>
59 {% endfor %}
60 </ul>
61 {% endif %}
62 <h2>Abonniere diesen Kanal</h2>
63 <ul>
64 <li><a href="feeds/rss_{{ category }}.xml">RSS Feed</a> </li>
65 <li><a href="feeds/atom_{{ category }}.xml">ATOM Feed</a> </li>
66 </ul>
67{% endblock %}
diff --git a/theme/cccevents/templates/homepage.html b/theme/cccevents/templates/homepage.html
new file mode 100644
index 0000000..3e70e59
--- /dev/null
+++ b/theme/cccevents/templates/homepage.html
@@ -0,0 +1,14 @@
1{% extends "base.html" %}
2{% block translation %}
3{% import 'translations.html' as translations with context %}
4{{ translations.translations_for(page) }}
5{% endblock %}
6
7{% block content_title %}
8{% endblock %}}
9{% block content_meta %}
10{% endblock %}}
11
12{% block content %}
13{{ page.content }}
14{% endblock %}
diff --git a/theme/cccevents/templates/index.html b/theme/cccevents/templates/index.html
new file mode 100644
index 0000000..b1e1e56
--- /dev/null
+++ b/theme/cccevents/templates/index.html
@@ -0,0 +1,31 @@
1{% extends "base.html" %}
2
3{% block content_title %}{% endblock %}
4
5{% block content %}
6{% if articles %}
7 {% for article in articles_page.object_list %}
8 <article class="hentry">
9 <h2><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2>
10
11 <div class="entry-content">
12 {{ article.summary }}
13 <a class="readmore" href="{{ SITEURL }}/{{ article.url }}">read more</a>
14 </div><!-- /.entry-content -->
15 </article>
16 {% endfor %}
17{% else %}
18<section id="content" class="body">
19 <header>
20 <h1>Pages</h1>
21 </header>
22 <div>
23 <ul>
24 {% for page in PAGES %}
25 <li><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></li>
26 {% endfor %}
27 </ul>
28 </div><!-- /.entry-content -->
29</section>
30{% endif %}
31{% endblock %}
diff --git a/theme/cccevents/templates/news.html b/theme/cccevents/templates/news.html
new file mode 100644
index 0000000..999333a
--- /dev/null
+++ b/theme/cccevents/templates/news.html
@@ -0,0 +1,40 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} - {{ page.title }}{%endblock%}
4
5{% block translation %}
6{% import 'translations.html' as translations with context %}
7{{ translations.translations_for(page) }}
8{% endblock %}
9
10{% block content_title %}
11 <h1 class="entry-title">{{ page.title }}</h1>
12{% endblock %}
13
14{% block content %}
15{% if articles %}
16 {% for article in dates %}
17 <article class="hentry">
18 <h2><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2>
19
20 <div class="entry-content">
21 {{ article.summary }}
22 <a class="readmore" href="{{ SITEURL }}/{{ article.url }}">read more</a>
23 </div><!-- /.entry-content -->
24 </article>
25 {% endfor %}
26{% else %}
27<section id="content" class="body">
28 <header>
29 <h1>Pages</h1>
30 </header>
31 <div>
32 <ul>
33 {% for page in PAGES %}
34 <li><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></li>
35 {% endfor %}
36 </ul>
37 </div><!-- /.entry-content -->
38</section>
39{% endif %}
40{% endblock %}
diff --git a/theme/cccevents/templates/page.html b/theme/cccevents/templates/page.html
new file mode 100644
index 0000000..0d5ff64
--- /dev/null
+++ b/theme/cccevents/templates/page.html
@@ -0,0 +1,26 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} | {{ page.longtitle }}{%endblock%}
4
5{% block translation %}
6{% import 'translations.html' as translations with context %}
7{{ translations.translations_for(page) }}
8{% endblock %}
9
10{% block translation2 %}
11{% import 'translations.html' as translations with context %}
12{{ translations.translations_for(page) }}
13{% endblock %}
14
15{% block content_title %}
16<h1 class="post-title">{{ page.longtitle }}</h1>
17
18{% endblock %}
19{% block content_meta %}
20{% endblock %}}
21
22
23{% block content %}
24{{ page.content }}
25{% endblock %}
26
diff --git a/theme/cccevents/templates/pagination.html b/theme/cccevents/templates/pagination.html
new file mode 100644
index 0000000..f58cdaf
--- /dev/null
+++ b/theme/cccevents/templates/pagination.html
@@ -0,0 +1,11 @@
1{% if DEFAULT_PAGINATION %}
2<p class="paginator">
3 {% if articles_page.has_previous() %}
4 <a href="{{ SITEURL }}/{{ articles_previous_page.url }}">&laquo;</a>
5 {% endif %}
6 Page {{ articles_page.number }} / {{ articles_paginator.num_pages }}
7 {% if articles_page.has_next() %}
8 <a href="{{ SITEURL }}/{{ articles_next_page.url }}">&raquo;</a>
9 {% endif %}
10</p>
11{% endif %}
diff --git a/theme/cccevents/templates/period_archives.html b/theme/cccevents/templates/period_archives.html
new file mode 100644
index 0000000..e8745f3
--- /dev/null
+++ b/theme/cccevents/templates/period_archives.html
@@ -0,0 +1,14 @@
1{% extends "base.html" %}
2
3{% block content_title %}
4 <h1>Archives for {{ period | reverse | join(' ') }}</h1>
5{% endblock %}
6
7{% block content %}
8 <dl>
9 {% for article in dates %}
10 <dt>{{ article.locale_date }}</dt>
11 <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
12 {% endfor %}
13 </dl>
14{% endblock %}
diff --git a/theme/cccevents/templates/rss_footer.html b/theme/cccevents/templates/rss_footer.html
new file mode 100644
index 0000000..65054c7
--- /dev/null
+++ b/theme/cccevents/templates/rss_footer.html
@@ -0,0 +1,7 @@
1{% macro rss_for(article) %}
2{% if article.lang %}
3 <a href="{{ article.lang }}/feeds/rss_{{ article.lang }}.xml" >
4 <img height="19px" width="19px" alt="rss" src="/theme/rss-icon.png" />
5 </a>
6{% endif %}
7{% endmacro %}
diff --git a/theme/cccevents/templates/tag.html b/theme/cccevents/templates/tag.html
new file mode 100644
index 0000000..f8d5dde
--- /dev/null
+++ b/theme/cccevents/templates/tag.html
@@ -0,0 +1,7 @@
1{% extends "index.html" %}
2
3{% block title %}{{ SITENAME }} - Articles tagged with {{ tag }}{% endblock %}
4
5{% block content_title %}
6 <h1>Articles tagged with {{ tag }}</h1>
7{% endblock content_title %}
diff --git a/theme/cccevents/templates/tags.html b/theme/cccevents/templates/tags.html
new file mode 100644
index 0000000..ed72f24
--- /dev/null
+++ b/theme/cccevents/templates/tags.html
@@ -0,0 +1,15 @@
1{% extends "base.html" %}
2
3{% block title %}{{ SITENAME }} - Tags{% endblock %}
4
5{% block content_title %}
6 <h1>Tags for {{ SITENAME }}</h1>
7{% endblock %}
8
9{% block content %}
10 <ul>
11 {% for tag, articles in tags|sort %}
12 <li><a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a> ({{ articles|count }})</li>
13 {% endfor %}
14 </ul>
15{% endblock %}
diff --git a/theme/cccevents/templates/translations.html b/theme/cccevents/templates/translations.html
new file mode 100644
index 0000000..5864095
--- /dev/null
+++ b/theme/cccevents/templates/translations.html
@@ -0,0 +1,8 @@
1{% macro translations_for(article) %}
2{% if article.translations %}
3 <!--<li role="presentation" class="active"><a href="#">{{ DEFAULT_LANG }}</a></li>-->
4 {% for translation in article.translations %}
5<li class="page_item page-item-181"><a href="{{ SITEURL }}/{{ translation.url }}"><img src="{{ SITEURL}}/theme/images/{{ translation.lang }}.png"></a></li>
6 {% endfor %}
7{% endif %}
8{% endmacro %}