<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[842] sites/trunk/wordcamp.org/public_html/wp-content/themes: Central Theme: Open source the Central theme.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://meta.trac.wordpress.org/changeset/842">842</a></dd>
<dt>Author</dt> <dd>iandunn</dd>
<dt>Date</dt> <dd>2014-09-08 22:06:20 +0000 (Mon, 08 Sep 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Central Theme: Open source the Central theme.

See <a href="http://meta.trac.wordpress.org/ticket/565">#565</a>.</pre>

<h3>Added Paths</h3>
<ul>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012archivephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012authorphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012categoryphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012commentsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentimagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012editorstylecss">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012footerphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012functionsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012headerphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php</a></li>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesbgmailinglistpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetry2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetrypng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadicon2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadiconpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdropdownbgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbg2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderinnershadowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheadershadowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobg2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobgpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheroplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcomments2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcommentspng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemail2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemailpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconplanpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconschedulepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearch2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearchpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargesprite2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargespritepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconssprite2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsspritepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrow2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicator2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicatorpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumb2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumbpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotoplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotothumbplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrow2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrowpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagestempwcimagepng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesvideoplaceholderpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogo2xpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogopng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampplaceholderthumbpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012indexphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php</a></li>
<li>sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/</li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycyclealljs">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycycleminjs">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012loopattachmentphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationabovephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationbelowphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012pagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012screenshotpng">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012searchphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarblogphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarfooterphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarpagephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarschedulephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemessponsorlevelphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemesphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlewordcampphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012stylecss">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012tagphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatehomephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatepastwordcampsphp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php</a></li>
<li><a href="#sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templateschedulephp">sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012archivephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php                         (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/archive.php    2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Archives template
+ */
+?>
+<?php get_header(); ?>
+
+       <div id="container" class="group">
+               <div id="content" role="main" class="group">
+                       <?php if ( have_posts() ) the_post(); ?>
+
+                       <h1 class="page-title">
+                               <?php if ( is_day() ) : ?>
+                                       <?php printf( __( 'Daily Archives: <span>%s</span>', 'twentyten' ), get_the_date() ); ?>
+                               <?php elseif ( is_month() ) : ?>
+                                               <?php printf( __( 'Monthly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'twentyten' ) ) ); ?>
+                               <?php elseif ( is_year() ) : ?>
+                                               <?php printf( __( 'Yearly Archives: <span>%s</span>', 'twentyten' ), get_the_date( _x( 'Y', 'yearly archives date format', 'twentyten' ) ) ); ?>
+                               <?php else : ?>
+                                               <?php _e( 'Blog Archives', 'twentyten' ); ?>
+                               <?php endif; ?>
+                       </h1>
+               
+                       <?php rewind_posts(); // due to the_post() above ?>
+                                                       
+                       <?php get_search_form(); ?>
+
+                       <?php get_template_part( 'navigation-above' ); ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+                                               <?php get_template_part( 'content', get_post_format() ); ?>
+
+                                       </div><!-- #post-## -->
+
+                       <?php endwhile; // End the loop. Whew. ?>
+
+                       <?php get_template_part( 'navigation-below' ); ?>
+
+               </div><!-- #content -->
+
+               <?php get_sidebar(); ?>
+
+       </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012authorphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/author.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,53 @@
</span><ins>+<?php
+/**
+ * Author archives template
+ */
+?>
+<?php get_header(); ?>
+
+       <div id="container" class="group">
+               <div id="content" role="main" class="group">
+                       <?php if ( have_posts() ) the_post(); ?>
+
+                       <h1 class="page-title author"><?php printf( __( 'Author Archives: %s', 'twentyten' ), "<span class='vcard'><a class='url fn n' href='" . get_author_posts_url( get_the_author_meta( 'ID' ) ) . "' title='" . esc_attr( get_the_author() ) . "' rel='me'>" . get_the_author() . "</a></span>" ); ?></h1>
+
+                       <?php
+                       // If a user has filled out their description, show a bio on their entries.
+                       if ( get_the_author_meta( 'description' ) ) : ?>
+                               <div id="entry-author-info">
+                                       <div id="author-avatar">
+                                               <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'twentyten_author_bio_avatar_size', 60 ) ); ?>
+                                       </div><!-- #author-avatar -->
+                                       <div id="author-description">
+                                               <h2><?php printf( __( 'About %s', 'twentyten' ), get_the_author() ); ?></h2>
+                                               <?php the_author_meta( 'description' ); ?>
+                                       </div><!-- #author-description -->
+                               </div><!-- #entry-author-info -->
+                       <?php endif; ?>
+
+               
+                       <?php rewind_posts(); // due to the_post() above ?>
+                                                       
+                       <?php get_search_form(); ?>
+
+                       <?php get_template_part( 'navigation-above' ); ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+                                               <?php get_template_part( 'content', get_post_format() ); ?>
+
+                                       </div><!-- #post-## -->
+
+                       <?php endwhile; // End the loop. Whew. ?>
+
+                       <?php get_template_part( 'navigation-below' ); ?>
+
+               </div><!-- #content -->
+
+               <?php get_sidebar(); ?>
+
+       </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012categoryphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/category.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,42 @@
</span><ins>+<?php
+/**
+ * Category archives template
+ */
+?>
+<?php get_header(); ?>
+
+       <div id="container" class="group">
+               <div id="content" role="main" class="group">
+
+                       <h1 class="page-title"><?php
+                               printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
+                       ?></h1>
+                       <?php
+                               $category_description = category_description();
+                               if ( ! empty( $category_description ) )
+                                       echo '<div class="archive-meta">' . $category_description . '</div>';
+                       ?>
+                                       
+                       <?php get_search_form(); ?>
+
+                       <?php get_template_part( 'navigation-above' ); ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+                                               <?php get_template_part( 'content', get_post_format() ); ?>
+
+                                       </div><!-- #post-## -->
+
+                       <?php endwhile; // End the loop. Whew. ?>
+
+                       <?php get_template_part( 'navigation-below' ); ?>
+
+               </div><!-- #content -->
+
+               <?php get_sidebar(); ?>
+
+       </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012commentsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/comments.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+<?php
+/**
+ * The template for displaying Comments.
+ *
+ * The area of the page that contains both current comments
+ * and the comment form.  The actual display of comments is
+ * handled by a callback to twentyten_comment which is
+ * located in the functions.php file.
+ *
+ */
+?>
+
+                       <div id="comments">
+<?php if ( post_password_required() ) : ?>
+                               <p class="nopassword"><?php _e( 'This post is password protected. Enter the password to view any comments.', 'twentyten' ); ?></p>
+                       </div><!-- #comments -->
+<?php
+               /* Stop the rest of comments.php from being processed,
+                * but don't kill the script entirely -- we still have
+                * to fully load the template.
+                */
+               return;
+       endif;
+?>
+
+<?php
+       // You can start editing here -- including this comment!
+?>
+
+<?php if ( have_comments() ) : ?>
+                       <h3 id="comments-title"><?php
+                       printf( _n( 'One Reply to %2$s', '%1$s Replies to %2$s', get_comments_number(), 'twentyten' ),
+                       number_format_i18n( get_comments_number() ), '<a href="#">' . get_the_title() . '</a>' );
+                       ?></h3>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+                       <div class="navigation">
+                               <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">&larr;</span> Older Comments', 'twentyten' ) ); ?></div>
+                               <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
+                       </div> <!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+                       <ol class="commentlist">
+                               <?php
+                                       /* Loop through and list the comments. Tell wp_list_comments()
+                                        * to use twentyten_comment() to format the comments.
+                                        * If you want to overload this in a child theme then you can
+                                        * define twentyten_comment() and that will be used instead.
+                                        * See twentyten_comment() in twentyten/functions.php for more.
+                                        */
+                                       wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
+                               ?>
+                       </ol>
+
+<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?>
+                       <div class="navigation">
+                               <div class="nav-previous"><?php previous_comments_link( __( '<span class="meta-nav">&larr;</span> Older Comments', 'twentyten' ) ); ?></div>
+                               <div class="nav-next"><?php next_comments_link( __( 'Newer Comments <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
+                       </div><!-- .navigation -->
+<?php endif; // check for comment navigation ?>
+
+<?php else : // or, if we don't have comments:
+
+       /* If there are no comments and comments are closed,
+        * let's leave a little note, shall we?
+        */
+       if ( ! comments_open() ) :
+?>
+       <p class="nocomments"><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>
+<?php endif; // end ! comments_open() ?>
+
+<?php endif; // end have_comments() ?>
+
+<?php comment_form(); ?>
+
+</div><!-- #comments -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentimagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php                           (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content-image.php      2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+<?php
+/**
+ * Template for displaying Images (post formats)
+ */
+?>
+               <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
+
+               <div class="entry-meta">
+                       Posted by <?php the_author_posts_link(); ?> on <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_date(); ?></a> with <?php comments_popup_link( 'No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post');?>
+               </div><!-- .entry-meta -->
+
+               <?php echo get_avatar( get_the_author_meta('ID'), 60 ); ?>
+
+
+<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
+               <div class="entry-summary">
+                       <?php the_excerpt(); ?>
+               </div><!-- .entry-summary -->
+<?php else : ?>
+               <div class="entry-content">
+                       <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
+                       <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+
+                       <div class="entry-utility">
+                               <?php if ( count( get_the_category() ) ) : ?>
+                                       <span class="cat-links">
+                                               <?php printf( __( '<span class="%1$s">Categories</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
+                                       </span>
+                                       <span class="meta-sep">|</span>
+                               <?php endif; ?>
+                               <?php
+                                       $tags_list = get_the_tag_list( '', ', ' );
+                                       if ( $tags_list ):
+                               ?>
+                                       <span class="tag-links">
+                                               <?php printf( __( '<span class="%1$s">Tags</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
+                                       </span>
+                               <?php endif; ?>
+                               <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
+                       </div><!-- .entry-utility -->
+
+               </div><!-- .entry-content -->
+<?php endif; ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012contentphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php                         (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/content.php    2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Template for displaying posts and fallback for all post formats.
+ */
+?>
+               <h2 class="entry-title">
+                       <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
+                               <?php if ( get_the_title() == '' ) : echo 'Post ' . get_the_ID(); else : the_title(); endif; ?>
+                       </a>
+               </h2>
+
+               <div class="entry-meta">
+                       Posted by <?php the_author_posts_link(); ?> on <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_date(); ?></a> with <?php comments_popup_link( 'No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post');?>
+               </div><!-- .entry-meta -->
+
+               <?php echo get_avatar( get_the_author_meta('ID'), 60 ); ?>
+
+
+<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
+               <div class="entry-summary">
+                       <?php the_excerpt(); ?>
+               </div><!-- .entry-summary -->
+<?php else : ?>
+               <div class="entry-content">
+                       <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
+                       <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+               </div><!-- .entry-content -->
+<?php endif; ?>
+
+               <div class="entry-utility">
+                       <?php if ( count( get_the_category() ) ) : ?>
+                               <span class="cat-links">
+                                       <?php printf( __( '<span class="%1$s">Categories</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
+                               </span>
+                               <span class="meta-sep">|</span>
+                       <?php endif; ?>
+                       <?php
+                               $tags_list = get_the_tag_list( '', ', ' );
+                               if ( $tags_list ):
+                       ?>
+                               <span class="tag-links">
+                                       <?php printf( __( '<span class="%1$s">Tags</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
+                               </span>
+                               <span class="meta-sep">|</span>
+                       <?php endif; ?>
+                       <?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?>
+                       <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>
+               </div><!-- .entry-utility -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012editorstylecss"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css                            (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/editor-style.css       2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+html .mceContentBody {
+       max-width: 640px;
+}
+* {
+       color: #424242;
+       font-family: "Helvetica", "Arial", sans-serif;
+       font-weight: 300;
+       font-size: 15px;
+       outline: none;
+       line-height: 1.5;
+}
+
+p, dl, td, th, ul, ol, blockquote {
+       font-size: 15px;
+}
+
+a, a:link, a:visited {
+       color: #028DB9;
+       font-weight: 600;
+       text-decoration: none;
+       outline: none;
+}
+
+h3 {
+       font-size: 14px;
+       font-weight: 600;
+       text-transform: uppercase;
+       font-family: "Georgia", serif;
+       color: #6F6F6F;
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012footerphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/footer.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,38 @@
</span><ins>+<?php
+/**
+ * Footer template
+ */
+?>
+       </div><!-- #main -->
+
+       <div id="footer" class="group" role="contentinfo">
+               <div id="colophon">
+
+<?php
+       /* A sidebar in the footer? Yep. You can can customize
+        * your footer with four columns of widgets.
+        */
+       get_sidebar( 'footer' );
+?>
+
+                       <a href="http://wordpress.org" title="Code is Poetry | WordPress.org" class="wc-code-is-poetry">
+                               Code is Poetry
+                       </a>
+
+                       <?php wp_nav_menu( array( 'container_class' => 'menu-footer', 'theme_location' => 'primary', 'depth' => 1 ) ); ?>
+                       
+               </div><!-- #colophon -->
+       </div><!-- #footer -->
+
+</div><!-- #wrapper -->
+
+<?php
+       /* Always have wp_footer() just before the closing </body>
+        * tag of your theme, or you will break many plugins, which
+        * generally use this hook to reference JavaScript files.
+        */
+
+       wp_footer();
+?>
+</body>
+</html>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012functionsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php                               (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/functions.php  2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,502 @@
</span><ins>+<?php
+/**
+ * WordCamp Central Functions
+ *
+ * (Almost) everything in this file works around the base class called WordCamp_Central_Theme,
+ * which is a static class, and should never have an instance (hence the trigger_error trick
+ * in the class constructor.)
+ *
+ */
+
+/**
+ * WordCamp_Central_Theme Class
+ *
+ * Static class, used a lot throughout the WordCamp Central theme,
+ * so please be careful when changing names, extending, etc. Everything
+ * starts from the on_load method. The __construct method triggers an error.
+ */
+class WordCamp_Central_Theme {
+
+       /**
+        * Constructor, triggers an error message.
+        * Please use the class directly, without creating an instance.
+        */
+       function __construct() {
+               trigger_error( 'Please use class, not instance! ' . __CLASS__ );
+       }
+
+       /**
+        * Use this class method instead of the usual constructor.
+        * Add more actions and filters from within this method.
+        */
+       public static function on_load() {
+               add_action( 'after_setup_theme', array( __CLASS__, 'after_setup_theme' ), 11 );
+               add_action( 'widgets_init', array( __CLASS__, 'widgets_init' ), 11 );
+               add_action( 'pre_get_posts', array( __CLASS__, 'pre_get_posts' ) );
+               add_action( 'init', array( __CLASS__, 'process_forms' ) );
+
+               add_filter( 'excerpt_more', array( __CLASS__, 'excerpt_more' ), 11 );
+               // add_filter( 'wcpt_register_post_type', array( __CLASS__, 'wcpt_register_post_type' ) ); // set to public in wcpt plugin
+               add_filter( 'nav_menu_css_class', array( __CLASS__, 'nav_menu_css_class' ), 10, 3 );
+               add_filter( 'wp_nav_menu_items', array( __CLASS__, 'add_rss_links_to_footer_menu' ), 10, 2 );
+       }
+
+       /**
+        * Fired during after_setup_theme.
+        */
+       static function after_setup_theme() {
+               add_theme_support( 'post-formats', array( 'link', 'image' ) );
+               $GLOBALS['custom_background'] = 'WordCamp_Central_Theme_Kill_Features';
+               $GLOBALS['custom_image_header'] = 'WordCamp_Central_Theme_Kill_Features';
+
+               // Add some new image sizes, also site shot is 205x148, minimap is 130x70
+               add_image_size( 'wccentral-thumbnail-small', 82, 37, true );
+               add_image_size( 'wccentral-thumbnail-large', 926, 160, true );
+               add_image_size( 'wccentral-thumbnail-past', 130, 60, true );
+               add_image_size( 'wccentral-thumbnail-hero', 493, 315, true );
+
+               // Schedule for cache busting
+               if ( ! wp_next_scheduled( 'wccentral_cache_busters' ) ) {
+                       wp_schedule_event( time(), 'hourly', 'wccentral_cache_busters' );
+               }
+               add_action( 'wccentral_cache_busters', array( __CLASS__, 'cache_busters' ) );
+
+               // Uncomment for debugging
+               // wp_clear_scheduled_hook( 'wccentral_cache_busters' );
+
+               // Can I haz editor style?
+               add_editor_style();
+       }
+
+       /**
+        * Fired during widgets_init, removes some Twenty Ten sidebars.
+        */
+       static function widgets_init() {
+               unregister_sidebar( 'fourth-footer-widget-area' );
+               unregister_sidebar( 'secondary-widget-area' );
+
+               register_sidebar( array(
+                       'name' => __( 'Pages Widget Area', 'twentyten' ),
+                       'id' => 'pages-widget-area',
+                       'description' => __( 'Widgets displayed on pages.', 'twentyten' ),
+                       'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+                       'after_widget' => '</li>',
+                       'before_title' => '<h3 class="widget-title">',
+                       'after_title' => '</h3>',
+               ) );
+               register_sidebar( array(
+                       'name' => __( 'Blog Widget Area', 'twentyten' ),
+                       'id' => 'blog-widget-area',
+                       'description' => __( 'Widgets displayed on the blog.', 'twentyten' ),
+                       'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
+                       'after_widget' => '</li>',
+                       'before_title' => '<h3 class="widget-title">',
+                       'after_title' => '</h3>',
+               ) );
+       }
+
+       /**
+        * Fired during pre_get_posts, $query is passed by reference.
+        * Removes pages and WordCamps from search results.
+        */
+       static function pre_get_posts( $query ) {
+               if ( $query->is_search && $query->is_main_query() && ! is_admin() )
+                       $query->set( 'post_type', 'post' );
+       }
+
+       /**
+        * Fired during wccentral_cache_busters, typically during a Cron API request.
+        * @todo maybe use self:: (php 5.3) instead of call_user_func
+        */
+       static function cache_busters() {
+               $busters = array( 'get_photos', 'get_videos' );
+               foreach ( $busters as $method )
+                       call_user_func( array( __CLASS__, $method ) );
+       }
+
+       /**
+        * Forms Processing
+        *
+        * Fired during init, checks REQUEST data for any submitted forms,
+        * does the whole form processing and redirects if necessary.
+        */
+       static function process_forms() {
+               $available_actions = array( 'subscribe' );
+               if ( ! isset( $_REQUEST['wccentral-form-action'] ) || ! in_array( $_REQUEST['wccentral-form-action'], $available_actions ) )
+                       return;
+
+               $action = $_REQUEST['wccentral-form-action'];
+               switch ( $action ) {
+
+                       // Subscribe to mailing list
+                       case 'subscribe':
+                               if ( ! call_user_func( array( __CLASS__, 'can_subscribe' ) ) )
+                                       return;
+
+                               // Jetpack will do the is_email check for us
+                               $email = $_REQUEST['wccentral-subscribe-email'];
+                               $subscribe = Jetpack_Subscriptions::subscribe( $email, 0, false );
+
+                               // The following part is taken from the Jetpack subscribe widget (subscriptions.php)
+                               if ( is_wp_error( $subscribe ) ) {
+                                       $error = $subscribe->get_error_code();
+                               } else {
+                                       $error = false;
+                                       foreach ( $subscribe as $response ) {
+                                               if ( is_wp_error( $response ) ) {
+                                                       $error = $response->get_error_code();
+                                                       break;
+                                               }
+                                       }
+                               }
+
+                               if ( $error ) {
+                                       switch( $error ) {
+                                               case 'invalid_email':
+                                                       $redirect = add_query_arg( 'subscribe', 'invalid_email' );
+                                                       break;
+                                               case 'active': case 'pending':
+                                                       $redirect = add_query_arg( 'subscribe', 'already' );
+                                                       break;
+                                               default:
+                                                       $redirect = add_query_arg( 'subscribe', 'error' );
+                                                       break;
+                                       }
+                               } else {
+                                       $redirect = add_query_arg( 'subscribe', 'success' );
+                               }
+
+                               wp_safe_redirect( $redirect );
+                               exit;
+                               break;
+               }
+
+               return;
+       }
+
+       /**
+        * Filters excerpt_more.
+        */
+       static function excerpt_more( $more ) {
+               return '&nbsp;&hellip;';
+       }
+
+       /**
+        * Filters wcpt_register_post_type, sets post type to public.
+        * @todo move to wcpt_register_post_types when ready.
+        */
+       static function wcpt_register_post_type( $args ) {
+               $args['public'] = true;
+               return $args;
+       }
+
+       /**
+        * Filters nav_menu_css_class.
+        * Make sure Schedule is current-menu-item when viewing WordCamps.
+        */
+       static function nav_menu_css_class( $classes, $item, $args ) {
+               if ( 'wordcamp' == get_post_type() ) {
+                       if ( home_url( '/schedule/' ) == trailingslashit( $item->url ) ) {
+                               $classes[] = 'current-menu-item';
+                       } else {
+                               $remove = array( 'current-menu-item', 'current_page_parent', 'current_page_ancestor' );
+                               foreach ( $remove as $class )
+                                       $classes = array_splice( $classes, array_search( $class, $classes ), 1 );
+                       }
+               }
+               return $classes;
+       }
+
+       public static function add_rss_links_to_footer_menu( $items, $args ) {
+               if ( 'menu-footer' == $args->container_class ) {
+                       ob_start();
+
+                       ?>
+
+                       <li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="<?php echo esc_url( get_feed_link() ); ?>">RSS (posts)</a></li>
+                       <li class="menu-item menu-item-type-custom menu-item-object-custom"><a href="<?php echo esc_url( get_post_type_archive_feed_link( 'wordcamp' ) ); ?>">RSS (WordCamps)</a></li>
+
+                       <?php
+                       $items .= ob_get_clean();
+               }
+
+               return $items;
+       }
+
+       /**
+        * Get Session List
+        *
+        * Uses the WordCamp post type to loop through the latest
+        * WordCamps, if WordCamp URLs are valid network blogs, switches
+        * to blog and queries for Session.
+        *
+        * @uses switch_to_blog, get_blog_details, wp_object_cache
+        * @return assoc array with session and WC info
+        */
+       public static function get_sessions( $count = 4 ) {
+               if ( ! function_exists( 'wcpt_has_wordcamps' ) )
+                       return false;
+
+               // Check cache
+               if ( (bool) $sessions = wp_cache_get( 'wccentral_sessions_' . $count ) )
+                       return $sessions;
+
+               // Take latest WordCamps
+               $args = array(
+                       'posts_per_page' => $count + 10,
+                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                       'orderby'        => 'meta_value',
+                       'order'          => 'ASC',
+                       'meta_query'     => array( array(
+                               'key'        => 'Start Date (YYYY-mm-dd)',
+                               'value'      => strtotime( '-2 days' ),
+                               'compare'    => '>'
+                       ) )
+               );
+
+               if ( ! wcpt_has_wordcamps( $args ) )
+                       return false;
+
+               // We'll hold the sessions here
+               $sessions = array();
+
+               // Loop through the latest WCs
+               while ( wcpt_wordcamps() ) {
+                       wcpt_the_wordcamp();
+
+                       // Store WC data (will be unavailable after switch_to_blog)
+                       $domain = parse_url( wcpt_get_wordcamp_url(), PHP_URL_HOST );
+                       $blog_details = get_blog_details( array( 'domain' => $domain ), false );
+
+                       $wordcamp_date = wcpt_get_wordcamp_start_date( 0, 'F ' );
+                       $wordcamp_date .= wcpt_get_wordcamp_start_date( 0, 'j' );
+                       if ( wcpt_get_wordcamp_end_date( 0, 'j' ) )
+                               $wordcamp_date .= '-' . wcpt_get_wordcamp_end_date( 0, 'j' );
+
+                       // Valid for all sessions in this WC
+                       $session = array(
+                               'wordcamp_title' => wcpt_get_wordcamp_title(),
+                               'wordcamp_permalink' => wcpt_get_wordcamp_permalink(),
+                               'wordcamp_date' => $wordcamp_date,
+                               'wordcamp_thumb' => get_the_post_thumbnail( get_the_ID(), 'wccentral-thumbnail-small' ),
+                       );
+
+                       if ( isset( $blog_details->blog_id ) && $blog_details->blog_id ) {
+                               $my_blog_id = (int) $blog_details->blog_id;
+
+                               switch_to_blog( $my_blog_id );
+
+                                       // Look through 5 sessions, store in $sessions array
+                                       $sessions_query = new WP_Query( array( 'post_type' => 'wcb_session', 'posts_per_page' => 5, 'post_status' => 'publish' ) );
+                                       while ( $sessions_query->have_posts() ) {
+                                               $sessions_query->the_post();
+
+                                               // Add the extra fields to $session and push to $sessions
+                                               $sessions[] = array_merge( $session, array(
+                                                       'name' => apply_filters( 'the_title', get_the_title() ),
+                                                       'speakers' => get_post_meta( get_the_ID(), '_wcb_session_speakers', true ),
+                                                       'permalink' => get_permalink( get_the_ID() ),
+                                               ) );
+                                       }
+
+                               restore_current_blog();
+                       }
+               }
+
+               // Randomize and pick $count
+               shuffle( $sessions );
+               $sessions = array_slice( $sessions, 0, $count );
+
+               // Cache in transients
+               wp_cache_set( 'wccentral_sessions_' . $count, $sessions );
+               return $sessions;
+       }
+
+       /**
+        * Get WordCamp Photos
+        *
+        * Uses the Flickr API to fetch photos tagged wordcamp sf,
+        * caches data in options. Cached data is busted with the Cron API.
+        * @uses wp_remote_get
+        * @return array of photos or an empty array
+        */
+       public static function get_photos() {
+
+               // Always serve cached data
+               $photos = get_option( 'wccentral_photos', array() );
+               if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
+                       return $photos;
+
+               // Attempt to update the cache if it was a cron request.
+               $feed_url = 'http://api.flickr.com/services/feeds/photos_public.gne?format=php_serial&tagmode=any&tags=wcsf,wordcamp%20san%20francisco,wordcampsf,wcsf2011,wordcamp%20sf';
+
+               $response = wp_remote_get( $feed_url );
+               if ( is_wp_error( $response ) )
+                       return array();
+
+               $feed = unserialize( wp_remote_retrieve_body( $response ) );
+               $photos = $feed['items'];
+
+               if ( ! empty( $photos ) ) {
+                       update_option( 'wccentral_photos', $photos );
+               }
+
+               return $photos;
+       }
+
+       /**
+        * Get WordCamp Videos
+        *
+        * Reads the WordPress.tv WordCamp category feed for the
+        * latest WordCamp videos. Caches in options, busts via Cron API.
+        *
+        * @uses fetch_feed
+        * @return assoc array of videos or empty array
+        */
+       public static function get_videos( $count = 4 ) {
+
+               // Always serve cached data
+               $videos = get_option( 'wccentral_videos', array() );
+               if ( ! defined( 'DOING_CRON' ) || ! DOING_CRON )
+                       return array_slice( $videos, 0, $count );
+
+               $videos = array();
+               $feed_url = 'http://wordpress.tv/category/wordcamptv/feed/?x=2';
+               $feed = fetch_feed( $feed_url );
+
+               if ( is_wp_error( $feed ) )
+                       return $videos;
+
+               $maxitems = $feed->get_item_quantity( 10 );
+               $items = $feed->get_items( 0, $maxitems );
+               foreach ( $items as $item ) {
+
+                       // Media feed
+                       $enclosure = $item->get_enclosure();
+
+                       $videos[] = array(
+                               'thumbnail' => $enclosure->get_thumbnail(),
+                               'title' => $item->get_title(),
+                               'permalink' => $item->get_permalink(),
+                       );
+               }
+
+               if ( ! empty( $videos ) ) {
+                       update_option( 'wccentral_videos', $videos );
+               }
+
+
+               $videos = array_slice( $videos, 0, $count );
+               return $videos;
+       }
+
+       /**
+        * Retrieve Subscription Status from $_REQUEST
+        */
+       public static function get_subscription_status() {
+               return isset( $_REQUEST['subscribe'] ) ? strtolower( $_REQUEST['subscribe'] ) : false;
+       }
+
+       /**
+        * Subscription Check
+        * Returns true if subscriptions are available
+        */
+       public static function can_subscribe() {
+               return class_exists( 'Jetpack_Subscriptions' ) && is_callable( array( 'Jetpack_Subscriptions', 'subscribe' ) );
+       }
+
+       /**
+        * Twenty Ten Comment
+        * Overrides the twentyten_comment function in the parent theme.
+        */
+       public static function twentyten_comment( $comment, $args, $depth ) {
+               $GLOBALS['comment'] = $comment;
+               switch ( $comment->comment_type ) :
+                       case '' :
+               ?>
+               <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
+                       <div id="comment-<?php comment_ID(); ?>" class="comment-container">
+                       <div class="comment-author vcard">
+                               <?php echo get_avatar( $comment, 60 ); ?>
+                               <?php printf( __( '%s <span class="says">says:</span>', 'twentyten' ), sprintf( '<cite class="fn">%s</cite>', get_comment_author_link() ) ); ?>
+                       </div><!-- .comment-author .vcard -->
+                       <?php if ( $comment->comment_approved == '0' ) : ?>
+                               <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentyten' ); ?></em>
+                               <br />
+                       <?php endif; ?>
+
+                       <div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">
+                               <?php
+                                       /* translators: 1: date, 2: time */
+                                       printf( __( '%1$s at %2$s', 'twentyten' ), get_comment_date(),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' );
+                               ?>
+                       </div><!-- .comment-meta .commentmetadata -->
+
+                       <div class="comment-body"><?php comment_text(); ?></div>
+
+                       <div class="reply">
+                               <?php comment_reply_link( array_merge( $args,
+                                       array(
+                                               'depth' => $depth,
+                                               'max_depth' => $args['max_depth'],
+                                               'reply_text' => '&#10149; Reply'
+                                       )
+                               ) ); ?>
+                       </div><!-- .reply -->
+               </div><!-- #comment-##  -->
+
+               <?php
+                               break;
+                       case 'pingback'  :
+                       case 'trackback' :
+               ?>
+               <li class="post pingback">
+                       <p><?php _e( 'Pingback:', 'twentyten' ); ?> <?php comment_author_link(); ?><?php edit_comment_link( __( '(Edit)', 'twentyten' ), ' ' ); ?></p>
+               <?php
+                               break;
+               endswitch;
+       }
+
+       public static function get_upcoming_wordcamps_query( $count = 10 ) {
+               $query = new WP_Query( array(
+                       'post_type'              => WCPT_POST_TYPE_ID,
+                       'posts_per_page' => $count,
+                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                       'orderby'        => 'meta_value',
+                       'order'          => 'ASC',
+                       'meta_query'     => array( array(
+                               'key'        => 'Start Date (YYYY-mm-dd)',
+                               'value'      => strtotime( '-2 days' ),
+                               'compare'    => '>'
+                       ) )
+               ) );
+               return $query;
+       }
+
+       public static function the_wordcamp_date() {
+               $start_day = wcpt_get_wordcamp_start_date( 0, 'j' );
+               $start_month = wcpt_get_wordcamp_start_date( 0, 'F' );
+               $end_day = wcpt_get_wordcamp_end_date( 0, 'j' );
+               $end_month = wcpt_get_wordcamp_end_date( 0, 'F' );
+
+               echo "$start_month $start_day";
+               if ( $end_day ) {
+                       echo '-';
+                       if ( $start_month != $end_month )
+                               echo "$end_month ";
+
+                       echo $end_day;
+               }
+       }
+}
+
+// Load the theme class, this is where it all starts.
+WordCamp_Central_Theme::on_load();
+
+// Override the parent's comment function with ours.
+function twentyten_comment( $comment, $args, $depth ) {
+       return WordCamp_Central_Theme::twentyten_comment( $comment, $args, $depth );
+}
+
+// This class is used to kill header images and custom background added by 2010.
+class WordCamp_Central_Theme_Kill_Features { function init() { return false; } }
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012headerphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/header.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,167 @@
</span><ins>+<?php
+/**
+ * Header template
+ */
+?><!DOCTYPE html>
+<!--[if IE 6]>
+<html id="ie6" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 7]>
+<html id="ie7" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 8]>
+<html id="ie8" class="old-ie" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if !(IE 6) | !(IE 7) | !(IE 8)  ]><!-->
+<html <?php language_attributes(); ?>>
+<!--<![endif]-->
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>" />
+<title><?php
+       /*
+        * Print the <title> tag based on what is being viewed.
+        */
+       global $page, $paged;
+
+       wp_title( '|', true, 'right' );
+
+       // Add the blog name.
+       bloginfo( 'name' );
+
+       // Add the blog description for the home/front page.
+       $site_description = get_bloginfo( 'description', 'display' );
+       if ( $site_description && ( is_home() || is_front_page() ) )
+               echo " | $site_description";
+
+       // Add a page number if necessary:
+       if ( $paged >= 2 || $page >= 2 )
+               echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
+
+       ?></title>
+<link rel="profile" href="http://gmpg.org/xfn/11" />
+<link rel="stylesheet" type="text/css" media="all" href="<?php echo get_stylesheet_uri(); ?>?v=2" />
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
+<?php
+       /* We add some JavaScript to pages with the comment form
+        * to support sites with threaded comments (when in use).
+        */
+       if ( is_singular() && get_option( 'thread_comments' ) )
+               wp_enqueue_script( 'comment-reply' );
+               
+       if ( is_front_page() || is_page('about') )
+               wp_enqueue_script( 'jquery-cycle', get_stylesheet_directory_uri() . '/js/jquery.cycle.min.js', array( 'jquery' ) )      ;
+
+       /* Always have wp_head() just before the closing </head>
+        * tag of your theme, or you will break many plugins, which
+        * generally use this hook to add elements to <head> such
+        * as styles, scripts, and meta tags.
+        */
+       wp_head();
+?>
+
+<script type="text/javascript" src="http://use.typekit.com/yqt7hkl.js"></script>
+<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
+<?php if ( is_front_page() || is_page('about') ) : ?>
+<script type="text/javascript">jQuery(document).ready(function($) { $('.cycle-me').cycle(); });</script>
+<?php endif; ?>
+
+</head>
+
+<body <?php body_class(); ?>>
+<div id="header" class="group">
+       <div id="masthead" class="group">
+               <?php $heading_tag = ( is_home() || is_front_page() ) ? 'h1' : 'div'; ?>
+               <<?php echo $heading_tag; ?> id="site-title">
+                       <span>
+                               <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
+                       </span>
+               </<?php echo $heading_tag; ?>>
+               <div id="access" role="navigation">
+                 <?php /*  Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
+                       <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
+                       <?php /* Our navigation menu.  If one isn't filled out, wp_nav_menu falls back to wp_page_menu.  The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.  */ ?>
+                       <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
+               </div><!-- #access -->
+       </div><!-- #masthead -->
+</div><!-- #header -->
+
+
+<?php if ( is_front_page() ) : ?>
+<div id="wc-hero-panel">
+       <div class="wc-hero-wrap group">
+               <div class="wc-hero-intro">
+                       <h2>WordCamp is a conference that focuses on everything WordPress.</h2>
+                       <p>
+                               WordCamps are informal, community-organized events that are put together by WordPress users like you. 
+                               Everyone from casual users to core developers participate, share ideas, and get to know each other. 
+                       </p>
+                       <p class="wc-hero-actions">             
+                               <a href="<?php echo home_url( '/about/' ); ?>" class="wc-hero-learnmore">Learn More</a> or
+                               <a href="<?php echo home_url( '/schedule/' ); ?>" class="wc-primary-button">Find a WordCamp</a>
+                       </p>
+               </div><!-- .wc-hero-intro -->
+               
+               <div class="wc-hero-image cycle-me">
+                       <?php
+                               // Get image attachments from page Home.
+                               $attachments = get_posts( array(
+                                       'post_type' => 'attachment',
+                                       'posts_per_page' => 10,
+                                       'post_parent' => get_the_ID(),
+                                       'post_mime_type' => 'image',
+                                       'orderby' => 'menu_order',
+                                       'order' => 'ASC',
+                               ) );
+                       ?>
+                       
+                       <?php foreach ( $attachments as $image ) : ?>
+                               
+                               <?php 
+                                       $image_src = wp_get_attachment_image_src( $image->ID, 'wccentral-thumbnail-hero' );
+                                       if ( ! $image_src ) continue;
+                                       list( $src, $width, $height ) = $image_src;
+                               ?>
+                               <div class="wc-hero-entry" style="position: absolute;">
+                                       <img src="<?php echo esc_url( $src ); ?>" width="<?php echo absint( $width ); ?>" height="<?php echo absint( $height ); ?>" alt="<?php echo esc_attr( $image->post_excerpt ); ?>" title="<?php echo esc_attr( $image->post_excerpt ); ?>" />
+                                       <?php if ( ! empty( $image->post_excerpt ) ) : ?>
+                                       <span class="wc-hero-caption"><?php echo esc_html( $image->post_excerpt ); ?></span>
+                                       <?php endif; ?>
+                               </div>
+                               
+                       <?php endforeach; ?>
+                       
+               </div><!-- .wc-hero-image -->
+               
+               <div class="wc-hero-mailinglist">
+                       <?php if ( WordCamp_Central_Theme::can_subscribe() ) : ?>
+                       <div class="wc-hero-mailinglist-container">
+                               
+                               <?php if ( WordCamp_Central_Theme::get_subscription_status() == 'success' ) : ?>
+
+                                       <p class="wc-hero-mailinglist-subscription-status">Thanks for subscribing! <br /> Please check your inbox to confirm your subscription.</p>
+                               <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'already' ) : ?>
+                                       <p class="wc-hero-mailinglist-subscription-status">Looks like you're already subscribed.</p>
+                               <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'invalid_email' ) : ?>
+                                       <p class="wc-hero-mailinglist-subscription-status">The e-mail you have entered doesn't seem to be valid!</p>
+                               <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == 'error' ) : ?>
+                                       <p class="wc-hero-mailinglist-subscription-status">Something went wrong; please try again later.</p>
+                               <?php elseif ( WordCamp_Central_Theme::get_subscription_status() == false ) : ?>
+                                       <h3>Join the <strong>Mailing List</strong></h3>
+                                       <form action="<?php echo home_url( '/' ); ?>" method="POST">
+                                       <input type="hidden" name="wccentral-form-action" value="subscribe" />
+                                       <input type="text" class="wc-hero-mailinglist-email" placeholder="Enter your email address" name="wccentral-subscribe-email" />
+                                       <input type="submit" class="wc-hero-mailinglist-submit" value="Go" />
+                                       </form>
+                               <?php endif; // get_subscription_status ?>
+                               
+                       </div>
+                       <?php endif; // can_subscribe ?>
+               </div><!-- #wc-hero-mailinglist -->
+       
+       </div>
+</div><!-- #wc-hero-panel -->
+<?php endif; // is_front_page ?>
+
+<div id="wrapper" class="hfeed">
+
+       <div id="main" class="group">
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesbgmailinglistpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png      2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png       2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/bg-mailinglist.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetry2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagescodeispoetrypng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png      2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png       2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/code-is-poetry.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadicon2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png    2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png     2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdownloadiconpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/download-icon.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesdropdownbgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png  2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/dropdown-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbg2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png        2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderbgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheaderinnershadowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png  2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-inner-shadow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheadershadowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/header-shadow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobg2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png  2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png   2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesherobgpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png     2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png      2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-bg.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesheroplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png    2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png     2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/hero-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcomments2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png    2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png     2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconcommentspng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-comments.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemail2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconemailpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png  2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png   2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-email.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconplanpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-plan.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconschedulepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-schedule.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearch2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png      2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png       2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsearchpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png  2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icon-search.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargesprite2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconslargespritepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png  2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png   2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-large-sprite.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconssprite2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png     2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png      2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesiconsspritepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png        2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/icons-sprite.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrow2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png  2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesliarrowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png    2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png     2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/li-arrow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicator2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesmenuindicatorpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png      2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png       2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/menu-indicator.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumb2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png  2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png   2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagespastwordcampplaceholderthumbpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png     2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png      2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/past-wordcamp-placeholder-thumb.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotoplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesphotothumbplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png     2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png      2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/photo-thumb-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrow2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png     2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png      2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesschedulehoverarrowpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png        2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png 2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/schedule-hover-arrow.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagestempwcimagepng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/temp-wc-image.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imagesvideoplaceholderpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png   2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png    2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/video-placeholder.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogo2xpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png    2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png     2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo-2x.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampcentrallogopng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png       2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png        2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-central-logo.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012imageswordcampplaceholderthumbpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png  2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png   2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/images/wordcamp-placeholder-thumb.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012indexphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php                           (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/index.php      2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,33 @@
</span><ins>+<?php
+/**
+ * Displays posts list and fallback for missing templates.
+ */
+?>
+<?php get_header(); ?>
+
+<div id="container" class="group">
+       <div id="content" role="main" class="group">
+       <h1 class="page-title">WordCamp News</h1>
+       <?php get_search_form(); ?>
+
+       <?php get_template_part( 'navigation-above' ); ?>
+       
+       <?php while ( have_posts() ) : the_post(); ?>
+
+                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                               
+                               <?php get_template_part( 'content', get_post_format() ); ?>
+
+                       </div><!-- #post-## -->
+
+       <?php endwhile; // End the loop. Whew. ?>
+       
+       <?php get_template_part( 'navigation-below' ); ?>
+       
+       </div><!-- #content -->
+       
+       <?php get_sidebar('blog'); ?>
+       
+</div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycyclealljs"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js                              (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.all.js 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,1527 @@
</span><ins>+/*!
+ * jQuery Cycle Plugin (with Transition Definitions)
+ * Examples and documentation at: http://jquery.malsup.com/cycle/
+ * Copyright (c) 2007-2010 M. Alsup
+ * Version: 2.9999.2 (16-FEB-2012)
+ * Dual licensed under the MIT and GPL licenses.
+ * http://jquery.malsup.com/license.html
+ * Requires: jQuery v1.3.2 or later
+ */
+;(function($, undefined) {
+
+var ver = '2.9999.2';
+
+// if $.support is not defined (pre jQuery 1.3) add what I need
+if ($.support == undefined) {
+       $.support = {
+               opacity: !($.browser.msie)
+       };
+}
+
+function debug(s) {
+       $.fn.cycle.debug && log(s);
+}              
+function log() {
+       window.console && console.log && console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
+}
+$.expr[':'].paused = function(el) {
+       return el.cyclePause;
+};
+
+
+// the options arg can be...
+//   a number  - indicates an immediate transition should occur to the given slide index
+//   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
+//   an object - properties to control the slideshow
+//
+// the arg2 arg can be...
+//   the name of an fx (only used in conjunction with a numeric value for 'options')
+//   the value true (only used in first arg == 'resume') and indicates
+//      that the resume should occur immediately (not wait for next timeout)
+
+$.fn.cycle = function(options, arg2) {
+       var o = { s: this.selector, c: this.context };
+
+       // in 1.3+ we can fix mistakes with the ready state
+       if (this.length === 0 && options != 'stop') {
+               if (!$.isReady && o.s) {
+                       log('DOM not ready, queuing slideshow');
+                       $(function() {
+                               $(o.s,o.c).cycle(options,arg2);
+                       });
+                       return this;
+               }
+               // is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
+               log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
+               return this;
+       }
+
+       // iterate the matched nodeset
+       return this.each(function() {
+               var opts = handleArguments(this, options, arg2);
+               if (opts === false)
+                       return;
+
+               opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
+               
+               // stop existing slideshow for this container (if there is one)
+               if (this.cycleTimeout)
+                       clearTimeout(this.cycleTimeout);
+               this.cycleTimeout = this.cyclePause = 0;
+
+               var $cont = $(this);
+               var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
+               var els = $slides.get();
+
+               var opts2 = buildOptions($cont, $slides, els, opts, o);
+               if (opts2 === false)
+                       return;
+
+               if (els.length < 2) {
+                       log('terminating; too few slides: ' + els.length);
+                       return;
+               }
+
+               var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards);
+
+               // if it's an auto slideshow, kick it off
+               if (startTime) {
+                       startTime += (opts2.delay || 0);
+                       if (startTime < 10)
+                               startTime = 10;
+                       debug('first timeout: ' + startTime);
+                       this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards)}, startTime);
+               }
+       });
+};
+
+function triggerPause(cont, byHover, onPager) {
+       var opts = $(cont).data('cycle.opts');
+       var paused = !!cont.cyclePause;
+       if (paused && opts.paused)
+               opts.paused(cont, opts, byHover, onPager);
+       else if (!paused && opts.resumed)
+               opts.resumed(cont, opts, byHover, onPager);
+}
+
+// process the args that were passed to the plugin fn
+function handleArguments(cont, options, arg2) {
+       if (cont.cycleStop == undefined)
+               cont.cycleStop = 0;
+       if (options === undefined || options === null)
+               options = {};
+       if (options.constructor == String) {
+               switch(options) {
+               case 'destroy':
+               case 'stop':
+                       var opts = $(cont).data('cycle.opts');
+                       if (!opts)
+                               return false;
+                       cont.cycleStop++; // callbacks look for change
+                       if (cont.cycleTimeout)
+                               clearTimeout(cont.cycleTimeout);
+                       cont.cycleTimeout = 0;
+                       opts.elements && $(opts.elements).stop();
+                       $(cont).removeData('cycle.opts');
+                       if (options == 'destroy')
+                               destroy(cont, opts);
+                       return false;
+               case 'toggle':
+                       cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
+                       checkInstantResume(cont.cyclePause, arg2, cont);
+                       triggerPause(cont);
+                       return false;
+               case 'pause':
+                       cont.cyclePause = 1;
+                       triggerPause(cont);
+                       return false;
+               case 'resume':
+                       cont.cyclePause = 0;
+                       checkInstantResume(false, arg2, cont);
+                       triggerPause(cont);
+                       return false;
+               case 'prev':
+               case 'next':
+                       var opts = $(cont).data('cycle.opts');
+                       if (!opts) {
+                               log('options not found, "prev/next" ignored');
+                               return false;
+                       }
+                       $.fn.cycle[options](opts);
+                       return false;
+               default:
+                       options = { fx: options };
+               };
+               return options;
+       }
+       else if (options.constructor == Number) {
+               // go to the requested slide
+               var num = options;
+               options = $(cont).data('cycle.opts');
+               if (!options) {
+                       log('options not found, can not advance slide');
+                       return false;
+               }
+               if (num < 0 || num >= options.elements.length) {
+                       log('invalid slide index: ' + num);
+                       return false;
+               }
+               options.nextSlide = num;
+               if (cont.cycleTimeout) {
+                       clearTimeout(cont.cycleTimeout);
+                       cont.cycleTimeout = 0;
+               }
+               if (typeof arg2 == 'string')
+                       options.oneTimeFx = arg2;
+               go(options.elements, options, 1, num >= options.currSlide);
+               return false;
+       }
+       return options;
+       
+       function checkInstantResume(isPaused, arg2, cont) {
+               if (!isPaused && arg2 === true) { // resume now!
+                       var options = $(cont).data('cycle.opts');
+                       if (!options) {
+                               log('options not found, can not resume');
+                               return false;
+                       }
+                       if (cont.cycleTimeout) {
+                               clearTimeout(cont.cycleTimeout);
+                               cont.cycleTimeout = 0;
+                       }
+                       go(options.elements, options, 1, !options.backwards);
+               }
+       }
+};
+
+function removeFilter(el, opts) {
+       if (!$.support.opacity && opts.cleartype && el.style.filter) {
+               try { el.style.removeAttribute('filter'); }
+               catch(smother) {} // handle old opera versions
+       }
+};
+
+// unbind event handlers
+function destroy(cont, opts) {
+       if (opts.next)
+               $(opts.next).unbind(opts.prevNextEvent);
+       if (opts.prev)
+               $(opts.prev).unbind(opts.prevNextEvent);
+       
+       if (opts.pager || opts.pagerAnchorBuilder)
+               $.each(opts.pagerAnchors || [], function() {
+                       this.unbind().remove();
+               });
+       opts.pagerAnchors = null;
+       $(cont).unbind('mouseenter.cycle mouseleave.cycle');
+       if (opts.destroy) // callback
+               opts.destroy(opts);
+};
+
+// one-time initialization
+function buildOptions($cont, $slides, els, options, o) {
+       var startingSlideSpecified;
+       // support metadata plugin (v1.0 and v2.0)
+       var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
+       var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null;
+       if (meta)
+               opts = $.extend(opts, meta);
+       if (opts.autostop)
+               opts.countdown = opts.autostopCount || els.length;
+
+       var cont = $cont[0];
+       $cont.data('cycle.opts', opts);
+       opts.$cont = $cont;
+       opts.stopCount = cont.cycleStop;
+       opts.elements = els;
+       opts.before = opts.before ? [opts.before] : [];
+       opts.after = opts.after ? [opts.after] : [];
+
+       // push some after callbacks
+       if (!$.support.opacity && opts.cleartype)
+               opts.after.push(function() { removeFilter(this, opts); });
+       if (opts.continuous)
+               opts.after.push(function() { go(els,opts,0,!opts.backwards); });
+
+       saveOriginalOpts(opts);
+
+       // clearType corrections
+       if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
+               clearTypeFix($slides);
+
+       // container requires non-static position so that slides can be position within
+       if ($cont.css('position') == 'static')
+               $cont.css('position', 'relative');
+       if (opts.width)
+               $cont.width(opts.width);
+       if (opts.height && opts.height != 'auto')
+               $cont.height(opts.height);
+
+       if (opts.startingSlide != undefined) {
+               opts.startingSlide = parseInt(opts.startingSlide,10);
+               if (opts.startingSlide >= els.length || opts.startSlide < 0)
+                       opts.startingSlide = 0; // catch bogus input
+               else 
+                       startingSlideSpecified = true;
+       }
+       else if (opts.backwards)
+               opts.startingSlide = els.length - 1;
+       else
+               opts.startingSlide = 0;
+
+       // if random, mix up the slide array
+       if (opts.random) {
+               opts.randomMap = [];
+               for (var i = 0; i < els.length; i++)
+                       opts.randomMap.push(i);
+               opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+               if (startingSlideSpecified) {
+                       // try to find the specified starting slide and if found set start slide index in the map accordingly
+                       for ( var cnt = 0; cnt < els.length; cnt++ ) {
+                               if ( opts.startingSlide == opts.randomMap[cnt] ) {
+                                       opts.randomIndex = cnt;
+                               }
+                       }
+               }
+               else {
+                       opts.randomIndex = 1;
+                       opts.startingSlide = opts.randomMap[1];
+               }
+       }
+       else if (opts.startingSlide >= els.length)
+               opts.startingSlide = 0; // catch bogus input
+       opts.currSlide = opts.startingSlide || 0;
+       var first = opts.startingSlide;
+
+       // set position and zIndex on all the slides
+       $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
+               var z;
+               if (opts.backwards)
+                       z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
+               else
+                       z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
+               $(this).css('z-index', z);
+       });
+
+       // make sure first slide is visible
+       $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
+       removeFilter(els[first], opts);
+
+       // stretch slides
+       if (opts.fit) {
+               if (!opts.aspect) {
+               if (opts.width)
+                   $slides.width(opts.width);
+               if (opts.height && opts.height != 'auto')
+                   $slides.height(opts.height);
+               } else {
+                       $slides.each(function(){
+                               var $slide = $(this);
+                               var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect;
+                               if( opts.width && $slide.width() != opts.width ) {
+                                       $slide.width( opts.width );
+                                       $slide.height( opts.width / ratio );
+                               }
+
+                               if( opts.height && $slide.height() < opts.height ) {
+                                       $slide.height( opts.height );
+                                       $slide.width( opts.height * ratio );
+                               }
+                       });
+               }
+       }
+
+       if (opts.center && ((!opts.fit) || opts.aspect)) {
+               $slides.each(function(){
+                       var $slide = $(this);
+                       $slide.css({
+                               "margin-left": opts.width ?
+                                       ((opts.width - $slide.width()) / 2) + "px" :
+                                       0,
+                               "margin-top": opts.height ?
+                                       ((opts.height - $slide.height()) / 2) + "px" :
+                                       0
+                       });
+               });
+       }
+
+       if (opts.center && !opts.fit && !opts.slideResize) {
+               $slides.each(function(){
+               var $slide = $(this);
+               $slide.css({
+                       "margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0,
+                       "margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0
+               });
+               });
+       }
+               
+       // stretch container
+       var reshape = opts.containerResize && !$cont.innerHeight();
+       if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
+               var maxw = 0, maxh = 0;
+               for(var j=0; j < els.length; j++) {
+                       var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
+                       if (!w) w = e.offsetWidth || e.width || $e.attr('width');
+                       if (!h) h = e.offsetHeight || e.height || $e.attr('height');
+                       maxw = w > maxw ? w : maxw;
+                       maxh = h > maxh ? h : maxh;
+               }
+               if (maxw > 0 && maxh > 0)
+                       $cont.css({width:maxw+'px',height:maxh+'px'});
+       }
+
+       var pauseFlag = false;  // https://github.com/malsup/cycle/issues/44
+       if (opts.pause)
+               $cont.bind('mouseenter.cycle', function(){
+                       pauseFlag = true;
+                       this.cyclePause++;
+                       triggerPause(cont, true);
+               }).bind('mouseleave.cycle', function(){
+                               pauseFlag && this.cyclePause--;
+                               triggerPause(cont, true);
+               });
+
+       if (supportMultiTransitions(opts) === false)
+               return false;
+
+       // apparently a lot of people use image slideshows without height/width attributes on the images.
+       // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
+       var requeue = false;
+       options.requeueAttempts = options.requeueAttempts || 0;
+       $slides.each(function() {
+               // try to get height/width of each slide
+               var $el = $(this);
+               this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
+               this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);
+
+               if ( $el.is('img') ) {
+                       // sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
+                       // an image is being downloaded and the markup did not include sizing info (height/width attributes);
+                       // there seems to be some "default" sizes used in this situation
+                       var loadingIE   = ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
+                       var loadingFF   = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
+                       var loadingOp   = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
+                       var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
+                       // don't requeue for images that are still loading but have a valid size
+                       if (loadingIE || loadingFF || loadingOp || loadingOther) {
+                               if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
+                                       log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
+                                       setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
+                                       requeue = true;
+                                       return false; // break each loop
+                               }
+                               else {
+                                       log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
+                               }
+                       }
+               }
+               return true;
+       });
+
+       if (requeue)
+               return false;
+
+       opts.cssBefore = opts.cssBefore || {};
+       opts.cssAfter = opts.cssAfter || {};
+       opts.cssFirst = opts.cssFirst || {};
+       opts.animIn = opts.animIn || {};
+       opts.animOut = opts.animOut || {};
+
+       $slides.not(':eq('+first+')').css(opts.cssBefore);
+       $($slides[first]).css(opts.cssFirst);
+
+       if (opts.timeout) {
+               opts.timeout = parseInt(opts.timeout,10);
+               // ensure that timeout and speed settings are sane
+               if (opts.speed.constructor == String)
+                       opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10);
+               if (!opts.sync)
+                       opts.speed = opts.speed / 2;
+               
+               var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250;
+               while((opts.timeout - opts.speed) < buffer) // sanitize timeout
+                       opts.timeout += opts.speed;
+       }
+       if (opts.easing)
+               opts.easeIn = opts.easeOut = opts.easing;
+       if (!opts.speedIn)
+               opts.speedIn = opts.speed;
+       if (!opts.speedOut)
+               opts.speedOut = opts.speed;
+
+       opts.slideCount = els.length;
+       opts.currSlide = opts.lastSlide = first;
+       if (opts.random) {
+               if (++opts.randomIndex == els.length)
+                       opts.randomIndex = 0;
+               opts.nextSlide = opts.randomMap[opts.randomIndex];
+       }
+       else if (opts.backwards)
+               opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1;
+       else
+               opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;
+
+       // run transition init fn
+       if (!opts.multiFx) {
+               var init = $.fn.cycle.transitions[opts.fx];
+               if ($.isFunction(init))
+                       init($cont, $slides, opts);
+               else if (opts.fx != 'custom' && !opts.multiFx) {
+                       log('unknown transition: ' + opts.fx,'; slideshow terminating');
+                       return false;
+               }
+       }
+
+       // fire artificial events
+       var e0 = $slides[first];
+       if (!opts.skipInitializationCallbacks) {
+               if (opts.before.length)
+                       opts.before[0].apply(e0, [e0, e0, opts, true]);
+               if (opts.after.length)
+                       opts.after[0].apply(e0, [e0, e0, opts, true]);
+       }
+       if (opts.next)
+               $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1)});
+       if (opts.prev)
+               $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0)});
+       if (opts.pager || opts.pagerAnchorBuilder)
+               buildPager(els,opts);
+
+       exposeAddSlide(opts, els);
+
+       return opts;
+};
+
+// save off original opts so we can restore after clearing state
+function saveOriginalOpts(opts) {
+       opts.original = { before: [], after: [] };
+       opts.original.cssBefore = $.extend({}, opts.cssBefore);
+       opts.original.cssAfter  = $.extend({}, opts.cssAfter);
+       opts.original.animIn    = $.extend({}, opts.animIn);
+       opts.original.animOut   = $.extend({}, opts.animOut);
+       $.each(opts.before, function() { opts.original.before.push(this); });
+       $.each(opts.after,  function() { opts.original.after.push(this); });
+};
+
+function supportMultiTransitions(opts) {
+       var i, tx, txs = $.fn.cycle.transitions;
+       // look for multiple effects
+       if (opts.fx.indexOf(',') > 0) {
+               opts.multiFx = true;
+               opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
+               // discard any bogus effect names
+               for (i=0; i < opts.fxs.length; i++) {
+                       var fx = opts.fxs[i];
+                       tx = txs[fx];
+                       if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
+                               log('discarding unknown transition: ',fx);
+                               opts.fxs.splice(i,1);
+                               i--;
+                       }
+               }
+               // if we have an empty list then we threw everything away!
+               if (!opts.fxs.length) {
+                       log('No valid transitions named; slideshow terminating.');
+                       return false;
+               }
+       }
+       else if (opts.fx == 'all') {  // auto-gen the list of transitions
+               opts.multiFx = true;
+               opts.fxs = [];
+               for (p in txs) {
+                       tx = txs[p];
+                       if (txs.hasOwnProperty(p) && $.isFunction(tx))
+                               opts.fxs.push(p);
+               }
+       }
+       if (opts.multiFx && opts.randomizeEffects) {
+               // munge the fxs array to make effect selection random
+               var r1 = Math.floor(Math.random() * 20) + 30;
+               for (i = 0; i < r1; i++) {
+                       var r2 = Math.floor(Math.random() * opts.fxs.length);
+                       opts.fxs.push(opts.fxs.splice(r2,1)[0]);
+               }
+               debug('randomized fx sequence: ',opts.fxs);
+       }
+       return true;
+};
+
+// provide a mechanism for adding slides after the slideshow has started
+function exposeAddSlide(opts, els) {
+       opts.addSlide = function(newSlide, prepend) {
+               var $s = $(newSlide), s = $s[0];
+               if (!opts.autostopCount)
+                       opts.countdown++;
+               els[prepend?'unshift':'push'](s);
+               if (opts.els)
+                       opts.els[prepend?'unshift':'push'](s); // shuffle needs this
+               opts.slideCount = els.length;
+
+               // add the slide to the random map and resort
+               if (opts.random) {
+                       opts.randomMap.push(opts.slideCount-1);
+                       opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+               }
+
+               $s.css('position','absolute');
+               $s[prepend?'prependTo':'appendTo'](opts.$cont);
+
+               if (prepend) {
+                       opts.currSlide++;
+                       opts.nextSlide++;
+               }
+
+               if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
+                       clearTypeFix($s);
+
+               if (opts.fit && opts.width)
+                       $s.width(opts.width);
+               if (opts.fit && opts.height && opts.height != 'auto')
+                       $s.height(opts.height);
+               s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
+               s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();
+
+               $s.css(opts.cssBefore);
+
+               if (opts.pager || opts.pagerAnchorBuilder)
+                       $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);
+
+               if ($.isFunction(opts.onAddSlide))
+                       opts.onAddSlide($s);
+               else
+                       $s.hide(); // default behavior
+       };
+}
+
+// reset internal state; we do this on every pass in order to support multiple effects
+$.fn.cycle.resetState = function(opts, fx) {
+       fx = fx || opts.fx;
+       opts.before = []; opts.after = [];
+       opts.cssBefore = $.extend({}, opts.original.cssBefore);
+       opts.cssAfter  = $.extend({}, opts.original.cssAfter);
+       opts.animIn     = $.extend({}, opts.original.animIn);
+       opts.animOut   = $.extend({}, opts.original.animOut);
+       opts.fxFn = null;
+       $.each(opts.original.before, function() { opts.before.push(this); });
+       $.each(opts.original.after,  function() { opts.after.push(this); });
+
+       // re-init
+       var init = $.fn.cycle.transitions[fx];
+       if ($.isFunction(init))
+               init(opts.$cont, $(opts.elements), opts);
+};
+
+// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
+function go(els, opts, manual, fwd) {
+       // opts.busy is true if we're in the middle of an animation
+       if (manual && opts.busy && opts.manualTrump) {
+               // let manual transitions requests trump active ones
+               debug('manualTrump in go(), stopping active transition');
+               $(els).stop(true,true);
+               opts.busy = 0;
+       }
+       // don't begin another timeout-based transition if there is one active
+       if (opts.busy) {
+               debug('transition active, ignoring new tx request');
+               return;
+       }
+
+       var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];
+
+       // stop cycling if we have an outstanding stop request
+       if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
+               return;
+
+       // check to see if we should stop cycling based on autostop options
+       if (!manual && !p.cyclePause && !opts.bounce &&
+               ((opts.autostop && (--opts.countdown <= 0)) ||
+               (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
+               if (opts.end)
+                       opts.end(opts);
+               return;
+       }
+
+       // if slideshow is paused, only transition on a manual trigger
+       var changed = false;
+       if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
+               changed = true;
+               var fx = opts.fx;
+               // keep trying to get the slide size if we don't have it yet
+               curr.cycleH = curr.cycleH || $(curr).height();
+               curr.cycleW = curr.cycleW || $(curr).width();
+               next.cycleH = next.cycleH || $(next).height();
+               next.cycleW = next.cycleW || $(next).width();
+
+               // support multiple transition types
+               if (opts.multiFx) {
+                       if (fwd && (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length))
+                               opts.lastFx = 0;
+                       else if (!fwd && (opts.lastFx == undefined || --opts.lastFx < 0))
+                               opts.lastFx = opts.fxs.length - 1;
+                       fx = opts.fxs[opts.lastFx];
+               }
+
+               // one-time fx overrides apply to:  $('div').cycle(3,'zoom');
+               if (opts.oneTimeFx) {
+                       fx = opts.oneTimeFx;
+                       opts.oneTimeFx = null;
+               }
+
+               $.fn.cycle.resetState(opts, fx);
+
+               // run the before callbacks
+               if (opts.before.length)
+                       $.each(opts.before, function(i,o) {
+                               if (p.cycleStop != opts.stopCount) return;
+                               o.apply(next, [curr, next, opts, fwd]);
+                       });
+
+               // stage the after callacks
+               var after = function() {
+                       opts.busy = 0;
+                       $.each(opts.after, function(i,o) {
+                               if (p.cycleStop != opts.stopCount) return;
+                               o.apply(next, [curr, next, opts, fwd]);
+                       });
+                       if (!p.cycleStop) {
+                               // queue next transition
+                               queueNext();
+                       }
+               };
+
+               debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
+               
+               // get ready to perform the transition
+               opts.busy = 1;
+               if (opts.fxFn) // fx function provided?
+                       opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+               else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
+                       $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+               else
+                       $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
+       }
+       else {
+               queueNext();
+       }
+
+       if (changed || opts.nextSlide == opts.currSlide) {
+               // calculate the next slide
+               opts.lastSlide = opts.currSlide;
+               if (opts.random) {
+                       opts.currSlide = opts.nextSlide;
+                       if (++opts.randomIndex == els.length) {
+                               opts.randomIndex = 0;
+                               opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
+                       }
+                       opts.nextSlide = opts.randomMap[opts.randomIndex];
+                       if (opts.nextSlide == opts.currSlide)
+                               opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
+               }
+               else if (opts.backwards) {
+                       var roll = (opts.nextSlide - 1) < 0;
+                       if (roll && opts.bounce) {
+                               opts.backwards = !opts.backwards;
+                               opts.nextSlide = 1;
+                               opts.currSlide = 0;
+                       }
+                       else {
+                               opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
+                               opts.currSlide = roll ? 0 : opts.nextSlide+1;
+                       }
+               }
+               else { // sequence
+                       var roll = (opts.nextSlide + 1) == els.length;
+                       if (roll && opts.bounce) {
+                               opts.backwards = !opts.backwards;
+                               opts.nextSlide = els.length-2;
+                               opts.currSlide = els.length-1;
+                       }
+                       else {
+                               opts.nextSlide = roll ? 0 : opts.nextSlide+1;
+                               opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
+                       }
+               }
+       }
+       if (changed && opts.pager)
+               opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
+       
+       function queueNext() {
+               // stage the next transition
+               var ms = 0, timeout = opts.timeout;
+               if (opts.timeout && !opts.continuous) {
+                       ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
+         if (opts.fx == 'shuffle')
+            ms -= opts.speedOut;
+      }
+               else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
+                       ms = 10;
+               if (ms > 0)
+                       p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards) }, ms);
+       }
+};
+
+// invoked after transition
+$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
+   $(pager).each(function() {
+       $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
+   });
+};
+
+// calculate timeout value for current transition
+function getTimeout(curr, next, opts, fwd) {
+       if (opts.timeoutFn) {
+               // call user provided calc fn
+               var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
+               while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout
+                       t += opts.speed;
+               debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
+               if (t !== false)
+                       return t;
+       }
+       return opts.timeout;
+};
+
+// expose next/prev function, caller must pass in state
+$.fn.cycle.next = function(opts) { advance(opts,1); };
+$.fn.cycle.prev = function(opts) { advance(opts,0);};
+
+// advance slide forward or back
+function advance(opts, moveForward) {
+       var val = moveForward ? 1 : -1;
+       var els = opts.elements;
+       var p = opts.$cont[0], timeout = p.cycleTimeout;
+       if (timeout) {
+               clearTimeout(timeout);
+               p.cycleTimeout = 0;
+       }
+       if (opts.random && val < 0) {
+               // move back to the previously display slide
+               opts.randomIndex--;
+               if (--opts.randomIndex == -2)
+                       opts.randomIndex = els.length-2;
+               else if (opts.randomIndex == -1)
+                       opts.randomIndex = els.length-1;
+               opts.nextSlide = opts.randomMap[opts.randomIndex];
+       }
+       else if (opts.random) {
+               opts.nextSlide = opts.randomMap[opts.randomIndex];
+       }
+       else {
+               opts.nextSlide = opts.currSlide + val;
+               if (opts.nextSlide < 0) {
+                       if (opts.nowrap) return false;
+                       opts.nextSlide = els.length - 1;
+               }
+               else if (opts.nextSlide >= els.length) {
+                       if (opts.nowrap) return false;
+                       opts.nextSlide = 0;
+               }
+       }
+
+       var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
+       if ($.isFunction(cb))
+               cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
+       go(els, opts, 1, moveForward);
+       return false;
+};
+
+function buildPager(els, opts) {
+       var $p = $(opts.pager);
+       $.each(els, function(i,o) {
+               $.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
+       });
+       opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
+};
+
+$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
+       var a;
+       if ($.isFunction(opts.pagerAnchorBuilder)) {
+               a = opts.pagerAnchorBuilder(i,el);
+               debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
+       }
+       else
+               a = '<a href="#">'+(i+1)+'</a>';
+               
+       if (!a)
+               return;
+       var $a = $(a);
+       // don't reparent if anchor is in the dom
+       if ($a.parents('body').length === 0) {
+               var arr = [];
+               if ($p.length > 1) {
+                       $p.each(function() {
+                               var $clone = $a.clone(true);
+                               $(this).append($clone);
+                               arr.push($clone[0]);
+                       });
+                       $a = $(arr);
+               }
+               else {
+                       $a.appendTo($p);
+               }
+       }
+
+       opts.pagerAnchors =  opts.pagerAnchors || [];
+       opts.pagerAnchors.push($a);
+       
+       var pagerFn = function(e) {
+               e.preventDefault();
+               opts.nextSlide = i;
+               var p = opts.$cont[0], timeout = p.cycleTimeout;
+               if (timeout) {
+                       clearTimeout(timeout);
+                       p.cycleTimeout = 0;
+               }
+               var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
+               if ($.isFunction(cb))
+                       cb(opts.nextSlide, els[opts.nextSlide]);
+               go(els,opts,1,opts.currSlide < i); // trigger the trans
+//             return false; // <== allow bubble
+       };
+       
+       if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) {
+               $a.hover(pagerFn, function(){/* no-op */} );
+       }
+       else {
+               $a.bind(opts.pagerEvent, pagerFn);
+       }
+       
+       if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
+               $a.bind('click.cycle', function(){return false;}); // suppress click
+       
+       var cont = opts.$cont[0];
+       var pauseFlag = false; // https://github.com/malsup/cycle/issues/44
+       if (opts.pauseOnPagerHover) {
+               $a.hover(
+                       function() { 
+                               pauseFlag = true;
+                               cont.cyclePause++; 
+                               triggerPause(cont,true,true);
+                       }, function() { 
+                               pauseFlag && cont.cyclePause--; 
+                               triggerPause(cont,true,true);
+                       } 
+               );
+       }
+};
+
+// helper fn to calculate the number of slides between the current and the next
+$.fn.cycle.hopsFromLast = function(opts, fwd) {
+       var hops, l = opts.lastSlide, c = opts.currSlide;
+       if (fwd)
+               hops = c > l ? c - l : opts.slideCount - l;
+       else
+               hops = c < l ? l - c : l + opts.slideCount - c;
+       return hops;
+};
+
+// fix clearType problems in ie6 by setting an explicit bg color
+// (otherwise text slides look horrible during a fade transition)
+function clearTypeFix($slides) {
+       debug('applying clearType background-color hack');
+       function hex(s) {
+               s = parseInt(s,10).toString(16);
+               return s.length < 2 ? '0'+s : s;
+       };
+       function getBg(e) {
+               for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
+                       var v = $.css(e,'background-color');
+                       if (v && v.indexOf('rgb') >= 0 ) {
+                               var rgb = v.match(/\d+/g);
+                               return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
+                       }
+                       if (v && v != 'transparent')
+                               return v;
+               }
+               return '#ffffff';
+       };
+       $slides.each(function() { $(this).css('background-color', getBg(this)); });
+};
+
+// reset common props before the next transition
+$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
+       $(opts.elements).not(curr).hide();
+       if (typeof opts.cssBefore.opacity == 'undefined')
+               opts.cssBefore.opacity = 1;
+       opts.cssBefore.display = 'block';
+       if (opts.slideResize && w !== false && next.cycleW > 0)
+               opts.cssBefore.width = next.cycleW;
+       if (opts.slideResize && h !== false && next.cycleH > 0)
+               opts.cssBefore.height = next.cycleH;
+       opts.cssAfter = opts.cssAfter || {};
+       opts.cssAfter.display = 'none';
+       $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
+       $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
+};
+
+// the actual fn for effecting a transition
+$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
+       var $l = $(curr), $n = $(next);
+       var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
+       $n.css(opts.cssBefore);
+       if (speedOverride) {
+               if (typeof speedOverride == 'number')
+                       speedIn = speedOut = speedOverride;
+               else
+                       speedIn = speedOut = 1;
+               easeIn = easeOut = null;
+       }
+       var fn = function() {
+               $n.animate(opts.animIn, speedIn, easeIn, function() {
+                       cb();
+               });
+       };
+       $l.animate(opts.animOut, speedOut, easeOut, function() {
+               $l.css(opts.cssAfter);
+               if (!opts.sync) 
+                       fn();
+       });
+       if (opts.sync) fn();
+};
+
+// transition definitions - only fade is defined here, transition pack defines the rest
+$.fn.cycle.transitions = {
+       fade: function($cont, $slides, opts) {
+               $slides.not(':eq('+opts.currSlide+')').css('opacity',0);
+               opts.before.push(function(curr,next,opts) {
+                       $.fn.cycle.commonReset(curr,next,opts);
+                       opts.cssBefore.opacity = 0;
+               });
+               opts.animIn        = { opacity: 1 };
+               opts.animOut   = { opacity: 0 };
+               opts.cssBefore = { top: 0, left: 0 };
+       }
+};
+
+$.fn.cycle.ver = function() { return ver; };
+
+// override these globally if you like (they are all optional)
+$.fn.cycle.defaults = {
+       activePagerClass: 'activeSlide', // class name used for the active pager link
+       after:             null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
+       allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
+       animIn:            null,  // properties that define how the slide animates in
+       animOut:           null,  // properties that define how the slide animates out
+       aspect:            false,  // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
+       autostop:          0,     // true to end slideshow after X transitions (where X == slide count)
+       autostopCount: 0,         // number of transitions (optionally used with autostop to define X)
+       backwards:     false, // true to start slideshow at last slide and move backwards through the stack
+       before:            null,  // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag)
+       center:            null,  // set to true to have cycle add top/left margin to each slide (use with width and height options)
+       cleartype:         !$.support.opacity,  // true if clearType corrections should be applied (for IE)
+       cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
+       containerResize: 1,       // resize container to fit largest slide
+       continuous:        0,     // true to start next transition immediately after current one completes
+       cssAfter:          null,  // properties that defined the state of the slide after transitioning out
+       cssBefore:         null,  // properties that define the initial state of the slide before transitioning in
+       delay:             0,     // additional delay (in ms) for first transition (hint: can be negative)
+       easeIn:            null,  // easing for "in" transition
+       easeOut:           null,  // easing for "out" transition
+       easing:            null,  // easing method for both in and out transitions
+       end:               null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
+       fastOnEvent:   0,         // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
+       fit:               0,     // force slides to fit container
+       fx:                       'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
+       fxFn:              null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
+       height:           'auto', // container height (if the 'fit' option is true, the slides will be set to this height as well)
+       manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
+       metaAttr:     'cycle',// data- attribute that holds the option data for the slideshow
+       next:              null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide
+       nowrap:            0,     // true to prevent slideshow from wrapping
+       onPagerEvent:  null,  // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
+       onPrevNextEvent: null,// callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
+       pager:             null,  // element, jQuery object, or jQuery selector string for the element to use as pager container
+       pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
+       pagerEvent:       'click.cycle', // name of event which drives the pager navigation
+       pause:             0,     // true to enable "pause on hover"
+       pauseOnPagerHover: 0, // true to pause when hovering over pager link
+       prev:              null,  // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide
+       prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide
+       random:            0,     // true for random, false for sequence (not applicable to shuffle fx)
+       randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
+       requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
+       requeueTimeout: 250,  // ms delay for requeue
+       rev:               0,     // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle)
+       shuffle:           null,  // coords for shuffle animation, ex: { top:15, left: 200 }
+       skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition
+       slideExpr:         null,  // expression for selecting slides (if something other than all children is required)
+       slideResize:   1,     // force slide width/height to fixed size before every transition
+       speed:             1000,  // speed of the transition (any valid fx speed value)
+       speedIn:           null,  // speed of the 'in' transition
+       speedOut:          null,  // speed of the 'out' transition
+       startingSlide: undefined,         // zero-based index of the first slide to be displayed
+       sync:              1,     // true if in/out transitions should occur simultaneously
+       timeout:           4000,  // milliseconds between slide transitions (0 to disable auto advance)
+       timeoutFn:     null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
+       updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
+       width:         null   // container width (if the 'fit' option is true, the slides will be set to this width as well)
+};
+
+})(jQuery);
+
+
+/*!
+ * jQuery Cycle Plugin Transition Definitions
+ * This script is a plugin for the jQuery Cycle Plugin
+ * Examples and documentation at: http://malsup.com/jquery/cycle/
+ * Copyright (c) 2007-2010 M. Alsup
+ * Version:     2.73
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ */
+(function($) {
+
+//
+// These functions define slide initialization and properties for the named
+// transitions. To save file size feel free to remove any of these that you
+// don't need.
+//
+$.fn.cycle.transitions.none = function($cont, $slides, opts) {
+       opts.fxFn = function(curr,next,opts,after){
+               $(next).show();
+               $(curr).hide();
+               after();
+       };
+};
+
+// not a cross-fade, fadeout only fades out the top slide
+$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) {
+       $slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 });
+       opts.before.push(function(curr,next,opts,w,h,rev) {
+               $(curr).css('zIndex',opts.slideCount + (!rev === true ? 1 : 0));
+               $(next).css('zIndex',opts.slideCount + (!rev === true ? 0 : 1));
+       });
+       opts.animIn.opacity = 1;
+       opts.animOut.opacity = 0;
+       opts.cssBefore.opacity = 1;
+       opts.cssBefore.display = 'block';
+       opts.cssAfter.zIndex = 0;
+};
+
+// scrollUp/Down/Left/Right
+$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden');
+       opts.before.push($.fn.cycle.commonReset);
+       var h = $cont.height();
+       opts.cssBefore.top = h;
+       opts.cssBefore.left = 0;
+       opts.cssFirst.top = 0;
+       opts.animIn.top = 0;
+       opts.animOut.top = -h;
+};
+$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden');
+       opts.before.push($.fn.cycle.commonReset);
+       var h = $cont.height();
+       opts.cssFirst.top = 0;
+       opts.cssBefore.top = -h;
+       opts.cssBefore.left = 0;
+       opts.animIn.top = 0;
+       opts.animOut.top = h;
+};
+$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden');
+       opts.before.push($.fn.cycle.commonReset);
+       var w = $cont.width();
+       opts.cssFirst.left = 0;
+       opts.cssBefore.left = w;
+       opts.cssBefore.top = 0;
+       opts.animIn.left = 0;
+       opts.animOut.left = 0-w;
+};
+$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden');
+       opts.before.push($.fn.cycle.commonReset);
+       var w = $cont.width();
+       opts.cssFirst.left = 0;
+       opts.cssBefore.left = -w;
+       opts.cssBefore.top = 0;
+       opts.animIn.left = 0;
+       opts.animOut.left = w;
+};
+$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden').width();
+       opts.before.push(function(curr, next, opts, fwd) {
+               if (opts.rev)
+                       fwd = !fwd;
+               $.fn.cycle.commonReset(curr,next,opts);
+               opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
+               opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
+       });
+       opts.cssFirst.left = 0;
+       opts.cssBefore.top = 0;
+       opts.animIn.left = 0;
+       opts.animOut.top = 0;
+};
+$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
+       $cont.css('overflow','hidden');
+       opts.before.push(function(curr, next, opts, fwd) {
+               if (opts.rev)
+                       fwd = !fwd;
+               $.fn.cycle.commonReset(curr,next,opts);
+               opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
+               opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
+       });
+       opts.cssFirst.top = 0;
+       opts.cssBefore.left = 0;
+       opts.animIn.top = 0;
+       opts.animOut.left = 0;
+};
+
+// slideX/slideY
+$.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $(opts.elements).not(curr).hide();
+               $.fn.cycle.commonReset(curr,next,opts,false,true);
+               opts.animIn.width = next.cycleW;
+       });
+       opts.cssBefore.left = 0;
+       opts.cssBefore.top = 0;
+       opts.cssBefore.width = 0;
+       opts.animIn.width = 'show';
+       opts.animOut.width = 0;
+};
+$.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $(opts.elements).not(curr).hide();
+               $.fn.cycle.commonReset(curr,next,opts,true,false);
+               opts.animIn.height = next.cycleH;
+       });
+       opts.cssBefore.left = 0;
+       opts.cssBefore.top = 0;
+       opts.cssBefore.height = 0;
+       opts.animIn.height = 'show';
+       opts.animOut.height = 0;
+};
+
+// shuffle
+$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
+       var i, w = $cont.css('overflow', 'visible').width();
+       $slides.css({left: 0, top: 0});
+       opts.before.push(function(curr,next,opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+       });
+       // only adjust speed once!
+       if (!opts.speedAdjusted) {
+               opts.speed = opts.speed / 2; // shuffle has 2 transitions
+               opts.speedAdjusted = true;
+       }
+       opts.random = 0;
+       opts.shuffle = opts.shuffle || {left:-w, top:15};
+       opts.els = [];
+       for (i=0; i < $slides.length; i++)
+               opts.els.push($slides[i]);
+
+       for (i=0; i < opts.currSlide; i++)
+               opts.els.push(opts.els.shift());
+
+       // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
+       opts.fxFn = function(curr, next, opts, cb, fwd) {
+               if (opts.rev)
+                       fwd = !fwd;
+               var $el = fwd ? $(curr) : $(next);
+               $(next).css(opts.cssBefore);
+               var count = opts.slideCount;
+               $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
+                       var hops = $.fn.cycle.hopsFromLast(opts, fwd);
+                       for (var k=0; k < hops; k++)
+                               fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
+                       if (fwd) {
+                               for (var i=0, len=opts.els.length; i < len; i++)
+                                       $(opts.els[i]).css('z-index', len-i+count);
+                       }
+                       else {
+                               var z = $(curr).css('z-index');
+                               $el.css('z-index', parseInt(z,10)+1+count);
+                       }
+                       $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
+                               $(fwd ? this : curr).hide();
+                               if (cb) cb();
+                       });
+               });
+       };
+       $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
+};
+
+// turnUp/Down/Left/Right
+$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,false);
+               opts.cssBefore.top = next.cycleH;
+               opts.animIn.height = next.cycleH;
+               opts.animOut.width = next.cycleW;
+       });
+       opts.cssFirst.top = 0;
+       opts.cssBefore.left = 0;
+       opts.cssBefore.height = 0;
+       opts.animIn.top = 0;
+       opts.animOut.height = 0;
+};
+$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,false);
+               opts.animIn.height = next.cycleH;
+               opts.animOut.top   = curr.cycleH;
+       });
+       opts.cssFirst.top = 0;
+       opts.cssBefore.left = 0;
+       opts.cssBefore.top = 0;
+       opts.cssBefore.height = 0;
+       opts.animOut.height = 0;
+};
+$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,true);
+               opts.cssBefore.left = next.cycleW;
+               opts.animIn.width = next.cycleW;
+       });
+       opts.cssBefore.top = 0;
+       opts.cssBefore.width = 0;
+       opts.animIn.left = 0;
+       opts.animOut.width = 0;
+};
+$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,true);
+               opts.animIn.width = next.cycleW;
+               opts.animOut.left = curr.cycleW;
+       });
+       $.extend(opts.cssBefore, { top: 0, left: 0, width: 0 });
+       opts.animIn.left = 0;
+       opts.animOut.width = 0;
+};
+
+// zoom
+$.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,false,true);
+               opts.cssBefore.top = next.cycleH/2;
+               opts.cssBefore.left = next.cycleW/2;
+               $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
+               $.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 });
+       });
+       opts.cssFirst.top = 0;
+       opts.cssFirst.left = 0;
+       opts.cssBefore.width = 0;
+       opts.cssBefore.height = 0;
+};
+
+// fadeZoom
+$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,false);
+               opts.cssBefore.left = next.cycleW/2;
+               opts.cssBefore.top = next.cycleH/2;
+               $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH });
+       });
+       opts.cssBefore.width = 0;
+       opts.cssBefore.height = 0;
+       opts.animOut.opacity = 0;
+};
+
+// blindX
+$.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
+       var w = $cont.css('overflow','hidden').width();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts);
+               opts.animIn.width = next.cycleW;
+               opts.animOut.left   = curr.cycleW;
+       });
+       opts.cssBefore.left = w;
+       opts.cssBefore.top = 0;
+       opts.animIn.left = 0;
+       opts.animOut.left = w;
+};
+// blindY
+$.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
+       var h = $cont.css('overflow','hidden').height();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts);
+               opts.animIn.height = next.cycleH;
+               opts.animOut.top   = curr.cycleH;
+       });
+       opts.cssBefore.top = h;
+       opts.cssBefore.left = 0;
+       opts.animIn.top = 0;
+       opts.animOut.top = h;
+};
+// blindZ
+$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
+       var h = $cont.css('overflow','hidden').height();
+       var w = $cont.width();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts);
+               opts.animIn.height = next.cycleH;
+               opts.animOut.top   = curr.cycleH;
+       });
+       opts.cssBefore.top = h;
+       opts.cssBefore.left = w;
+       opts.animIn.top = 0;
+       opts.animIn.left = 0;
+       opts.animOut.top = h;
+       opts.animOut.left = w;
+};
+
+// growX - grow horizontally from centered 0 width
+$.fn.cycle.transitions.growX = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,true);
+               opts.cssBefore.left = this.cycleW/2;
+               opts.animIn.left = 0;
+               opts.animIn.width = this.cycleW;
+               opts.animOut.left = 0;
+       });
+       opts.cssBefore.top = 0;
+       opts.cssBefore.width = 0;
+};
+// growY - grow vertically from centered 0 height
+$.fn.cycle.transitions.growY = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,false);
+               opts.cssBefore.top = this.cycleH/2;
+               opts.animIn.top = 0;
+               opts.animIn.height = this.cycleH;
+               opts.animOut.top = 0;
+       });
+       opts.cssBefore.height = 0;
+       opts.cssBefore.left = 0;
+};
+
+// curtainX - squeeze in both edges horizontally
+$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,false,true,true);
+               opts.cssBefore.left = next.cycleW/2;
+               opts.animIn.left = 0;
+               opts.animIn.width = this.cycleW;
+               opts.animOut.left = curr.cycleW/2;
+               opts.animOut.width = 0;
+       });
+       opts.cssBefore.top = 0;
+       opts.cssBefore.width = 0;
+};
+// curtainY - squeeze in both edges vertically
+$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,false,true);
+               opts.cssBefore.top = next.cycleH/2;
+               opts.animIn.top = 0;
+               opts.animIn.height = next.cycleH;
+               opts.animOut.top = curr.cycleH/2;
+               opts.animOut.height = 0;
+       });
+       opts.cssBefore.height = 0;
+       opts.cssBefore.left = 0;
+};
+
+// cover - curr slide covered by next slide
+$.fn.cycle.transitions.cover = function($cont, $slides, opts) {
+       var d = opts.direction || 'left';
+       var w = $cont.css('overflow','hidden').width();
+       var h = $cont.height();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts);
+               if (d == 'right')
+                       opts.cssBefore.left = -w;
+               else if (d == 'up')
+                       opts.cssBefore.top = h;
+               else if (d == 'down')
+                       opts.cssBefore.top = -h;
+               else
+                       opts.cssBefore.left = w;
+       });
+       opts.animIn.left = 0;
+       opts.animIn.top = 0;
+       opts.cssBefore.top = 0;
+       opts.cssBefore.left = 0;
+};
+
+// uncover - curr slide moves off next slide
+$.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
+       var d = opts.direction || 'left';
+       var w = $cont.css('overflow','hidden').width();
+       var h = $cont.height();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+               if (d == 'right')
+                       opts.animOut.left = w;
+               else if (d == 'up')
+                       opts.animOut.top = -h;
+               else if (d == 'down')
+                       opts.animOut.top = h;
+               else
+                       opts.animOut.left = -w;
+       });
+       opts.animIn.left = 0;
+       opts.animIn.top = 0;
+       opts.cssBefore.top = 0;
+       opts.cssBefore.left = 0;
+};
+
+// toss - move top slide and fade away
+$.fn.cycle.transitions.toss = function($cont, $slides, opts) {
+       var w = $cont.css('overflow','visible').width();
+       var h = $cont.height();
+       opts.before.push(function(curr, next, opts) {
+               $.fn.cycle.commonReset(curr,next,opts,true,true,true);
+               // provide default toss settings if animOut not provided
+               if (!opts.animOut.left && !opts.animOut.top)
+                       $.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 });
+               else
+                       opts.animOut.opacity = 0;
+       });
+       opts.cssBefore.left = 0;
+       opts.cssBefore.top = 0;
+       opts.animIn.left = 0;
+};
+
+// wipe - clip animation
+$.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
+       var w = $cont.css('overflow','hidden').width();
+       var h = $cont.height();
+       opts.cssBefore = opts.cssBefore || {};
+       var clip;
+       if (opts.clip) {
+               if (/l2r/.test(opts.clip))
+                       clip = 'rect(0px 0px '+h+'px 0px)';
+               else if (/r2l/.test(opts.clip))
+                       clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
+               else if (/t2b/.test(opts.clip))
+                       clip = 'rect(0px '+w+'px 0px 0px)';
+               else if (/b2t/.test(opts.clip))
+                       clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
+               else if (/zoom/.test(opts.clip)) {
+                       var top = parseInt(h/2,10);
+                       var left = parseInt(w/2,10);
+                       clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
+               }
+       }
+
+       opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';
+
+       var d = opts.cssBefore.clip.match(/(\d+)/g);
+       var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10);
+
+       opts.before.push(function(curr, next, opts) {
+               if (curr == next) return;
+               var $curr = $(curr), $next = $(next);
+               $.fn.cycle.commonReset(curr,next,opts,true,true,false);
+               opts.cssAfter.display = 'block';
+
+               var step = 1, count = parseInt((opts.speedIn / 13),10) - 1;
+               (function f() {
+                       var tt = t ? t - parseInt(step * (t/count),10) : 0;
+                       var ll = l ? l - parseInt(step * (l/count),10) : 0;
+                       var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h;
+                       var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w;
+                       $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
+                       (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
+               })();
+       });
+       $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 });
+       opts.animIn        = { left: 0 };
+       opts.animOut   = { left: 0 };
+};
+
+})(jQuery);
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012jsjquerycycleminjs"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js                              (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/js/jquery.cycle.min.js 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+;(function($){var ver='Lite-1.3';$.fn.cycle=function(options){return this.each(function(){options=options||{};if(this.cycleTimeout)clearTimeout(this.cycleTimeout);this.cycleTimeout=0;this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){window.console&&console.log('terminating; too few slides: '+els.length);return;}
+var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});var meta=$.isFunction($cont.data)?$cont.data(opts.metaAttr):null;if(meta)
+opts=$.extend(opts,meta);opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;if($cont.css('position')=='static')
+$cont.css('position','relative');if(opts.width)
+$cont.width(opts.width);if(opts.height&&opts.height!='auto')
+$cont.height(opts.height);var first=0;$slides.css({position:'absolute',top:0,left:0}).each(function(i){$(this).css('z-index',els.length-i)});$(els[first]).css('opacity',1).show();if($.browser.msie)els[first].style.removeAttribute('filter');if(opts.fit&&opts.width)
+$slides.width(opts.width);if(opts.fit&&opts.height&&opts.height!='auto')
+$slides.height(opts.height);if(opts.pause)
+$cont.hover(function(){this.cyclePause=1;},function(){this.cyclePause=0;});var txFn=$.fn.cycle.transitions[opts.fx];txFn&&txFn($cont,$slides,opts);$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();});if(opts.cssFirst)
+$($slides[first]).css(opts.cssFirst);if(opts.timeout){if(opts.speed.constructor==String)
+opts.speed={slow:600,fast:200}[opts.speed]||400;if(!opts.sync)
+opts.speed=opts.speed/2;while((opts.timeout-opts.speed)<250)
+opts.timeout+=opts.speed;}
+opts.speedIn=opts.speed;opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;opts.nextSlide=1;var e0=$slides[first];if(opts.before.length)
+opts.before[0].apply(e0,[e0,e0,opts,true]);if(opts.after.length>1)
+opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.click&&!opts.next)
+opts.next=opts.click;if(opts.next)
+$(opts.next).bind('click',function(){return advance(els,opts,opts.rev?-1:1)});if(opts.prev)
+$(opts.prev).bind('click',function(){return advance(els,opts,opts.rev?1:-1)});if(opts.timeout)
+this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout+(opts.delay||0));});};function go(els,opts,manual,fwd){if(opts.busy)return;var p=els[0].parentNode,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual)
+return;if(manual||!p.cyclePause){if(opts.before.length)
+$.each(opts.before,function(i,o){o.apply(next,[curr,next,opts,fwd]);});var after=function(){if($.browser.msie)
+this.style.removeAttribute('filter');$.each(opts.after,function(i,o){o.apply(next,[curr,next,opts,fwd]);});queueNext();};if(opts.nextSlide!=opts.currSlide){opts.busy=1;$.fn.cycle.custom(curr,next,opts,after);}
+var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}
+function queueNext(){if(opts.timeout)
+p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout);}};function advance(els,opts,val){var p=els[0].parentNode,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}
+opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){opts.nextSlide=els.length-1;}
+else if(opts.nextSlide>=els.length){opts.nextSlide=0;}
+go(els,opts,1,val>=0);return false;};$.fn.cycle.custom=function(curr,next,opts,cb){var $l=$(curr),$n=$(next);$n.css(opts.cssBefore);var fn=function(){$n.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};$l.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){$l.css(opts.cssAfter);if(!opts.sync)fn();});if(opts.sync)fn();};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(':eq(0)').hide();opts.cssBefore={opacity:0,display:'block'};opts.cssAfter={display:'none'};opts.animOut={opacity:0};opts.animIn={opacity:1};},fadeout:function($cont,$slides,opts){opts.before.push(function(curr,next,opts,fwd){$(curr).css('zIndex',opts.slideCount+(fwd===true?1:0));$(next).css('zIndex',opts.slideCount+(fwd===true?0:1));});$slides.not(':eq(0)').hide();opts.cssBefore={opacity:1,display:'block',zIndex:1};opts.cssAfter={display:'none',zIndex:0};opts.animOut={opacity:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={animIn:{},animOut:{},fx:'fade',after:null,before
 :null,cssBefore:{},cssAfter:{},delay:0,fit:0,height:'auto',metaAttr:'cycle',next:null,pause:0,prev:null,speed:1000,slideExpr:null,sync:1,timeout:4000};})(jQuery);
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012loopattachmentphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php                         (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/loop-attachment.php    2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,108 @@
</span><ins>+<?php
+/**
+ * The loop that displays an attachment.
+ *
+ * The loop displays the posts and the post content.  See
+ * http://codex.wordpress.org/The_Loop to understand it and
+ * http://codex.wordpress.org/Template_Tags to understand
+ * the tags used in it.
+ *
+ * This can be overridden in child themes with loop-attachment.php.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.2
+ */
+?>
+
+<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
+
+                               <?php if ( ! empty( $post->post_parent ) ) : ?>
+                                       <p class="page-title"><a href="<?php echo get_permalink( $post->post_parent ); ?>" title="<?php echo esc_attr( sprintf( __( 'Return to %s', 'twentyten' ), strip_tags( get_the_title( $post->post_parent ) ) ) ); ?>" rel="gallery"><?php
+                                               /* translators: %s - title of parent post */
+                                               printf( __( '&larr; %s', 'twentyten' ), get_the_title( $post->post_parent ) );
+                                       ?></a></p>
+                               <?php endif; ?>
+                               
+                               <div class="entry-meta">
+                                       <ul>      
+                                               <li class="wc-single-avatar"><?php echo get_avatar( get_the_author_meta('ID'), 140 ); ?></li>
+                                               <li class="wc-single-author"><strong>Posted by</strong> <?php the_author_posts_link(); ?></li>
+                                               <li class="wc-single-date"><strong>Posted on</strong> <?php the_date(); ?></li>                                         
+                                               <li><?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?></li>
+                                               <li>
+                                               <?php
+                                               if ( wp_attachment_is_image() ) {
+                                                       $metadata = wp_get_attachment_metadata();
+                                                       printf( __( 'Full size is %s pixels', 'twentyten' ),
+                                                               sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
+                                                                       wp_get_attachment_url(),
+                                                                       esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
+                                                                       $metadata['width'],
+                                                                       $metadata['height']
+                                                               )
+                                                       );
+                                               }
+                                       ?>
+                                               </li>
+                                               <li class="wc-single-search"><strong>Search</strong> <?php get_search_form(); ?></li>   
+                                               
+                                       </ul>                                     
+                               </div><!-- .entry-meta -->
+
+                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                       <h2 class="entry-title"><?php the_title(); ?></h2>
+
+                                       <div class="entry-content">
+                                               <div class="entry-attachment">
+
+                                                       <?php if ( wp_attachment_is_image() ) :
+                                                               $attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
+                                                               foreach ( $attachments as $k => $attachment ) {
+                                                                       if ( $attachment->ID == $post->ID )
+                                                                               break;
+                                                               }
+                                                               $k++;
+                                                               // If there is more than 1 image attachment in a gallery
+                                                               if ( count( $attachments ) > 1 ) {
+                                                                       if ( isset( $attachments[ $k ] ) )
+                                                                               // get the URL of the next image attachment
+                                                                               $next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
+                                                                       else
+                                                                               // or get the URL of the first image attachment
+                                                                               $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID );
+                                                               } else {
+                                                                       // or, if there's only 1 image attachment, get the URL of the image
+                                                                       $next_attachment_url = wp_get_attachment_url();
+                                                               }
+                                                       ?>
+                                                       <p class="attachment"><a href="<?php echo $next_attachment_url; ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
+                                                               $attachment_width  = apply_filters( 'twentyten_attachment_size', 900 );
+                                                               $attachment_height = apply_filters( 'twentyten_attachment_height', 900 );
+                                                               echo wp_get_attachment_image( $post->ID, array( $attachment_width, $attachment_height ) ); // filterable image width with, essentially, no limit for image height.
+                                                       ?></a></p>
+       
+                                                       <div id="nav-below" class="navigation">
+                                                               <div class="nav-previous"><?php previous_image_link( false ); ?></div>
+                                                               <div class="nav-next"><?php next_image_link( false ); ?></div>
+                                                       </div><!-- #nav-below -->
+       <?php else : ?>
+                                                       <a href="<?php echo wp_get_attachment_url(); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php echo basename( get_permalink() ); ?></a>
+<?php endif; ?>
+                                               </div><!-- .entry-attachment -->
+                                               <div class="entry-caption"><?php if ( !empty( $post->post_excerpt ) ) the_excerpt(); ?></div>
+
+<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
+<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+
+                                       </div><!-- .entry-content -->
+
+                                       <div class="entry-utility">
+                                               <?php twentyten_posted_in(); ?>
+                                               <?php edit_post_link( __( 'Edit', 'twentyten' ), ' <span class="edit-link">', '</span>' ); ?>
+                                       </div><!-- .entry-utility -->
+                               </div><!-- #post-## -->
+
+<?php comments_template(); ?>
+
+<?php endwhile; // end of the loop. ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationabovephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-above.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+<?php
+/**
+ * Navigation above posts.
+ */
+?>
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if ( $wp_query->max_num_pages > 1 ) : ?>
+       <div id="nav-above" class="navigation">
+               <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav arrow">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
+               <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav arrow">&rarr;</span>', 'twentyten' ) ); ?></div>
+       </div><!-- #nav-above -->
+<?php endif; ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012navigationbelowphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/navigation-below.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+<?php
+/**
+ * Navigation below posts
+ */
+?>
+<?php /* Display navigation to next/previous pages when applicable */ ?>
+<?php if (  $wp_query->max_num_pages > 1 ) : ?>
+                               <div id="nav-below" class="navigation">
+                                       <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav arrow">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
+                                       <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav arrow">&rarr;</span>', 'twentyten' ) ); ?></div>
+                               </div><!-- #nav-below -->
+<?php endif; ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012pagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php                            (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/page.php       2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<?php
+/**
+ * Template for displaying pages.
+ */
+get_header(); ?>
+
+       <div id="container">
+               <div id="content" role="main">
+
+                       <?php if ( have_posts() ) : ?>
+                               <?php while ( have_posts() ) : the_post(); ?>
+
+                                                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                                               <h1 class="entry-title"><?php the_title(); ?></h1>
+                                                               <div class="entry-content">
+                                                                       <?php the_content(); ?>
+                                                                       <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+                                                               </div><!-- .entry-content -->
+                                                       </div><!-- #post-## -->
+
+                               <?php endwhile; // have_posts ?>
+                       <?php endif; ?>
+                       
+               </div><!-- #content -->
+       </div><!-- #container -->
+
+       <?php get_sidebar( 'page' ); ?>
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012screenshotpng"></a>
<div class="binary"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png</h4>
<pre class="diff"><span>
<span class="cx">(Binary files differ)
</span></span></pre></div>
<span class="cx">Index: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png
</span><span class="cx">===================================================================
</span><del>--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png 2014-09-08 20:50:56 UTC (rev 841)
</del><ins>+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png  2014-09-08 22:06:20 UTC (rev 842)
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/screenshot.png
</span><span class="cx">___________________________________________________________________
</span><a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<ins>+image/png
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012searchphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/search.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+<?php
+/**
+ * Search results template
+ */
+?>
+<?php get_header(); ?>
+
+       <div id="container" class="group">
+               <div id="content" role="main" class="group">
+                       <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyten' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+                                               
+                       <?php get_search_form(); ?>
+                       
+                       <?php if ( have_posts() ) : ?>
+                               
+                               <?php get_template_part( 'navigation-above' ); ?>
+
+                               <?php while ( have_posts() ) : the_post(); ?>
+
+                                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+                                                       <?php get_template_part( 'content', get_post_format() ); ?>
+
+                                               </div><!-- #post-## -->
+
+                               <?php endwhile; // End the loop. Whew. ?>
+
+                               <?php get_template_part( 'navigation-below' ); ?>
+                               
+                       <?php else : // have_posts ?>
+                               
+                               <div id="post-0" class="post no-results not-found">
+                                       <h2 class="entry-title"><?php _e( 'We couldn&#8217;t find anything!', 'twentyten' ); ?></h2>
+                                       <div class="entry-content">
+                                               <p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentyten' ); ?></p>
+                                               <p><?php get_search_form(); ?></p>
+                                       </div><!-- .entry-content -->
+                               </div><!-- #post-0 -->
+                               
+                       <?php endif; ?>
+
+               </div><!-- #content -->
+
+               <?php get_sidebar(); ?>
+
+       </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarblogphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php                            (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-blog.php       2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+               <div id="primary" class="widget-area" role="complementary">
+                       <ul class="xoxo">
+                               <?php dynamic_sidebar( 'blog-widget-area' ); ?>
+                       </ul>
+               </div><!-- #primary .widget-area -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarfooterphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-footer.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+<?php
+/**
+ * Footer sidebar template.
+ */
+?>
+
+<?php
+       /* The footer widget area is triggered if any of the areas
+        * have widgets. So let's check that first.
+        *
+        * If none of the sidebars have widgets, then let's bail early.
+        */
+       if (   ! is_active_sidebar( 'first-footer-widget-area'  )
+               && ! is_active_sidebar( 'second-footer-widget-area' )
+               && ! is_active_sidebar( 'third-footer-widget-area'  )
+               // && ! is_active_sidebar( 'fourth-footer-widget-area' )
+       )
+               return;
+       // If we get this far, we have widgets. Let do this.
+?>
+
+                       <div id="footer-widget-area" role="complementary">
+
+<?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) : ?>
+                               <div id="first" class="widget-area">
+                                       <ul class="xoxo">
+                                               <?php dynamic_sidebar( 'first-footer-widget-area' ); ?>
+                                       </ul>
+                               </div><!-- #first .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) : ?>
+                               <div id="second" class="widget-area">
+                                       <ul class="xoxo">
+                                               <?php dynamic_sidebar( 'second-footer-widget-area' ); ?>
+                                       </ul>
+                               </div><!-- #second .widget-area -->
+<?php endif; ?>
+
+<?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) : ?>
+                               <div id="third" class="widget-area">
+                                       <ul class="xoxo">
+                                               <?php dynamic_sidebar( 'third-footer-widget-area' ); ?>
+                                       </ul>
+                               </div><!-- #third .widget-area -->
+<?php endif; ?>
+
+<?php /* if ( is_active_sidebar( 'fourth-footer-widget-area' ) ) : ?>
+                               <div id="fourth" class="widget-area">
+                                       <ul class="xoxo">
+                                               <?php dynamic_sidebar( 'fourth-footer-widget-area' ); ?>
+                                       </ul>
+                               </div><!-- #fourth .widget-area -->
+<?php endif; */ ?>
+
+                       </div><!-- #footer-widget-area -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarpagephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php                            (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-page.php       2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+<?php
+/**
+ * The Sidebar containing the primary and secondary widget areas.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Ten
+ * @since Twenty Ten 1.0
+ */
+?>
+
+               <div id="primary" class="widget-area" role="complementary">
+                       <ul class="xoxo">
+                               <?php dynamic_sidebar( 'pages-widget-area' ); ?>
+                       </ul>
+               </div><!-- #primary .widget-area -->
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012sidebarschedulephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/sidebar-schedule.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,89 @@
</span><ins>+<?php
+/**
+ * Sidebar for schedules page template.
+ */
+?>
+
+               <div id="primary" class="wc-planned" role="complementary">
+                       <h3>Planned WordCamps</h3>
+
+                       <?php echo wptexturize( wpautop( "These WordCamps are in the early stages of planning, but don't have a date yet. When their dates are confirmed, they'll be added to the schedule of approved WordCamps." ) );
+                       ?>
+
+                       <?php 
+                               // Get the upcoming approved (published) WordCamps *with dates*
+                               $args = array(
+                                       'posts_per_page' => -1,
+                                       'post_status'    => 'pending',
+                                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                                       'orderby'        => 'meta_value',
+                                       'order'          => 'ASC',
+                                       'meta_query'     => array( array(
+                                               'key'        => 'Start Date (YYYY-mm-dd)',
+                                               'value'      => 1,
+                                               'compare'    => '>' // Only with dates
+                                       ) )
+                               );
+                       ?>
+
+                       <?php if ( function_exists( 'wcpt_has_wordcamps' ) ) : ?>
+
+                       <ul class="xoxo">
+
+                               <?php wcpt_has_wordcamps( $args ); ?>
+                               <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+                                       <li>
+                                               <strong>
+                                                       <?php if ( wcpt_get_wordcamp_url() ) : ?>
+                                                               <a href="<?php echo esc_url( wcpt_get_wordcamp_url() ); ?>"><?php wcpt_wordcamp_title(); ?></a>
+                                                       <?php else : ?>
+                                                               <?php wcpt_wordcamp_title(); ?>
+                                                       <?php endif; ?>
+                                               </strong><br />
+                                               <?php if ( wcpt_get_wordcamp_start_date( 0, 'F, Y' ) ) : ?>
+                                               <?php wcpt_wordcamp_start_date( 0, 'F, Y' ); ?><br />
+                                               <?php endif; ?>
+                                               <?php wcpt_wordcamp_location(); ?>
+                                       </li>
+
+                               <?php endwhile; // wcpt_wordcamps ?>
+
+                               <?php
+                                       // Change the query args, this time get the ones without dates
+                                       // and run the query again
+                                       $args['meta_query'][0]['compare'] = '<';
+                                       $args['orderby'] = 'date';
+                                       wcpt_has_wordcamps( $args );
+                               ?>
+
+                               <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+                                       <li>
+                                               <strong>
+                                                       <?php if ( wcpt_get_wordcamp_url() ) : ?>
+                                                               <a href="<?php echo esc_url( wcpt_get_wordcamp_url() ); ?>">
+                                                                       <?php wcpt_wordcamp_title(); ?>
+                                                               </a>
+                                                       <?php else : ?>
+                                                               <?php wcpt_wordcamp_title(); ?>
+                                                       <?php endif; ?>
+                                               </strong><br />
+                                               <?php wcpt_wordcamp_location(); ?>
+                                       </li>
+
+                               <?php endwhile; // wcpt_wordcamps ?>
+
+                               <li>
+                                       <?php echo wptexturize(
+                                               wpautop( 'Don&#8217;t see your city on the list, but yearning for a local WordCamp? Check out what it takes to <a href="/become-an-organizer/">become an organizer</a>!')
+                                       ); ?>
+                               </li>
+
+                       </ul>
+
+                       <?php endif; // wcpt_has_wordcamps / function_exists ?>
+
+
+
+               </div><!-- #primary .widget-area -->
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemessponsorlevelphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php                                (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes-sponsor-level.php   2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1 @@
</span><ins>+<?php require_once( __DIR__ . '/single-mes.php' ); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlemesphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php                              (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php 2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<?php
+/**
+ * Single Multi-Event Sponsor post
+ */
+
+get_header(); ?>
+
+               <div id="container">
+
+                       <div id="content" role="main">
+
+                               <?php if ( have_posts() ) : ?>
+                                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                                       <h1 class="entry-title"><?php the_title(); ?></h1>
+
+                                                       <div class="entry-content">
+                                                               <?php the_content(); ?>
+                                                               <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+                                                       </div><!-- .entry-content -->
+
+                                                       <?php if ( has_post_thumbnail() ) : ?>
+                                                               <?php the_post_thumbnail(); ?>
+                                                       <?php endif; ?>
+
+                                               </div><!-- #post-## -->
+
+                                       <?php endwhile; // have_posts ?>
+                               <?php endif; // have_posts ?>
+
+                       </div><!-- #content -->
+               </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins><span class="cx">Property changes on: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-mes.php
</span><span class="cx">___________________________________________________________________
</span></span></pre></div>
<a id="svnexecutable"></a>
<div class="addfile"><h4>Added: svn:executable</h4></div>
<ins>+*
</ins><span class="cx">\ No newline at end of property
</span><a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlewordcampphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php                         (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single-wordcamp.php    2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,126 @@
</span><ins>+<?php
+/**
+ * Single WordCamp (post type) template.
+ */
+
+get_header(); the_post();
+$wordcamp_title = wcpt_get_wordcamp_title();
+?>
+
+               <div id="container">
+                       <div id="content" role="main">
+
+                               <h1 class="entry-title"><?php wcpt_wordcamp_title(); ?></h1>
+
+                               <?php if ( has_post_thumbnail() ) : ?>
+                                       <div class="wc-banner">
+                                       <?php the_post_thumbnail( 'wccentral-thumbnail-large', array( 'class' => 'wc-image' ) ); ?>
+                                       <?php $thumb = get_post( get_post_thumbnail_id() ); ?>
+                                       <?php if ( ! empty( $thumb->post_excerpt ) ) : ?>
+                                               <span class="caption"><?php echo esc_html( $thumb->post_excerpt ); ?></span>
+                                       <?php endif; ?>
+                                       </div><!-- .wc-banner -->
+                               <?php endif; ?>
+
+                               <?php if ( wcpt_get_wordcamp_url() ) : ?>
+                                       <a href="<?php wcpt_wordcamp_url(); ?>" class="wc-single-website">
+                                               <?php $shot_url = add_query_arg( array( 'w' => 205, 'h' => 148 ), 'http://s.wordpress.com/mshots/v1/' . urlencode( wcpt_get_wordcamp_url() ) ); ?>
+                                               <img src="<?php echo esc_url( $shot_url ); ?>" />
+                                               Visit Website &rarr;
+                                       </a>
+                               <?php endif; ?>
+
+                               <div class="wc-single-info">
+
+                                       <?php if ( wcpt_get_wordcamp_start_date( 0, 'F' ) ) : ?>
+                                               <strong class="wc-single-label">Date</strong>
+                                               <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>,
+                                               <?php wcpt_wordcamp_start_date( 0, 'Y' ); ?>
+                                       <?php endif; ?>
+
+                                       <?php if ( wcpt_get_wordcamp_physical_address() || wcpt_get_wordcamp_venue_name() ) : ?>
+                                               <strong class="wc-single-label">Location</strong>
+                                               <?php if ( wcpt_get_wordcamp_physical_address() ) : ?>
+
+                                                       <?php
+                                                               $address = urlencode( implode( " ", explode( "\n", wcpt_get_wordcamp_physical_address() ) ) );
+                                                               $map_url = 'http://maps.googleapis.com/maps/api/staticmap?center=' . $address . '&zoom=14&size=130x70&maptype=roadmap&markers=color:blue%7Clabel:A%7C' . $address . '&sensor=false';
+                                                               $map_link = 'http://maps.google.com/maps?q=' . $address;
+                                                               $venue_link = wcpt_get_wordcamp_venue_url();
+                                                       ?>
+                                                       <a href="<?php echo esc_url( $map_link ); ?>"><img src="<?php echo esc_url( $map_url ); ?>" class="wc-single-map"/></a>
+
+                                                       <?php if ( $venue_link ) : ?>
+                                                               <a href="<?php echo esc_url( $venue_link ); ?>"><?php wcpt_wordcamp_venue_name(); ?></a><br />
+                                                       <?php else : ?>
+                                                               <strong><?php wcpt_wordcamp_venue_name(); ?></strong><br />
+                                                       <?php endif; ?>
+
+                                                       <?php echo nl2br( wcpt_get_wordcamp_physical_address() ); ?><br />
+                                               <?php else: ?>
+                                                       <strong><?php wcpt_wordcamp_venue_name(); ?></strong><br />
+                                                       <?php wcpt_wordcamp_location(); ?>
+                                               <?php endif; // physical_address ?>
+
+                                       <?php else : // no physical address or venue ?>
+                                               <strong class="wc-single-label">Location</strong>
+                                               <?php wcpt_wordcamp_location(); ?>
+                                       <?php endif; // physical_address || venue_name ?>
+
+                                       <?php if ( get_the_content() ) : ?>
+                                               <strong class="wc-single-label">About</strong>
+                                               <?php the_content(); ?><br />
+                                       <?php endif; ?>
+
+                               </div><!-- .wc-single-info -->
+
+                               <?php
+                               // Search for WordCamps with a similar title
+
+                               $wordcamps = get_posts( array(
+                                       'posts_per_page' => 30,
+                                       'post_type' => 'wordcamp',
+                                       'post_status' => 'any',
+                                       'orderby' => 'ID',
+                                       's' => $wordcamp_title,
+                               ) );
+
+                               // Since search can look in content too, remove the ones with a different title
+                               foreach ( $wordcamps as $key => $post )
+                                       if ( wcpt_get_wordcamp_title( $post->ID ) != $wordcamp_title )
+                                               unset( $wordcamps[ $key ] );
+
+                               if ( ! empty( $wordcamps ) && function_exists( 'wcpt_has_wordcamps' ) &&
+                                       wcpt_has_wordcamps( array(
+                                               'posts_per_page' => 30,
+                                               'order'          => 'ASC',
+                                               'post_status'    => 'any',
+                                               'post__in'       => wp_list_pluck( $wordcamps, 'ID' ),
+                                       ) )
+                               ) :
+                               ?>
+
+                               <div class="wc-single-past">
+
+                                       <h3><?php echo $wordcamp_title; ?></h3>
+                                       <ul>
+
+                                       <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+                                               <li>
+                                                       <a href="<?php wcpt_wordcamp_permalink(); ?>">
+                                                               <strong><?php wcpt_wordcamp_start_date( 0, 'Y' ); ?></strong>
+                                                               <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+                                                       </a>
+                                               </li>
+
+                                       <?php endwhile; // wordcamps ?>
+
+                                       </ul>
+
+                               </div> <!-- .wc-single-past -->
+                               <?php endif; // has_wordcamps, function_exists ?>
+
+                       </div><!-- #content -->
+               </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012singlephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php                          (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/single.php     2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,49 @@
</span><ins>+<?php
+/**
+ * Single post template.
+ */
+
+get_header(); ?>
+
+               <div id="container">
+                       <a href="<?php echo home_url( '/news/' ); ?>" class="wc-back-link"><span class="arrow">&larr;</span> Back to WordCamp News</a>
+
+                       <div id="content" role="main">
+
+                               <?php if ( have_posts() ) : ?>
+                                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                                               <div class="entry-meta">
+                                                                       <ul>      
+                                                                               <li class="wc-single-avatar"><?php echo get_avatar( get_the_author_meta('ID'), 140 ); ?></li>
+                                                                               <li class="wc-single-author"><strong>Posted by</strong> <?php the_author_posts_link(); ?></li>
+                                                                               <li class="wc-single-date"><strong>Posted on</strong> <?php the_date(); ?></li>                                         
+                                                                               <li class="wc-single-cats"><strong>Categories</strong> <?php echo get_the_category_list(', '); ?></li>                                                                                  
+                                                                               <?php if ( has_tag() ) : ?>
+                                                                                       <li><strong>Tags</strong> <?php the_tags(' '); ?></li>    
+                                                                               <?php endif; ?>
+                                                                               <li><?php comments_popup_link('No replies yet', '1 reply', '% replies', 'comments-link', 'Comments are off for this post' ); ?></li>
+                                                                               <li class="wc-single-search"><strong>Search</strong> <?php get_search_form(); ?></li>   
+
+                                                                       </ul>                                     
+                                                               </div><!-- .entry-meta -->
+
+                                                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                                                       <h1 class="entry-title"><?php the_title(); ?></h1>
+
+                                                                       <div class="entry-content">
+                                                                               <?php the_content(); ?>
+                                                                               <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
+                                                                       </div><!-- .entry-content -->
+
+                                                               </div><!-- #post-## -->
+
+                                                               <?php comments_template( '', true ); ?>
+
+                                       <?php endwhile; // have_posts ?>
+                               <?php endif; // have_posts ?>
+
+                       </div><!-- #content -->
+               </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012stylecss"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css                           (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/style.css      2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,2713 @@
</span><ins>+/*
+Theme Name:    WordCamp Central October 2012
+Theme URI:             http://central.wordcamp.org/
+Description:   The 2012 redesigned theme for WordCamp Central. Based on Twenty Ten.
+Author:                The WordPress Foundation
+Author URI:            http://wordpress.org
+Version:               2.0
+License:               GNU General Public License
+License URI:   license.txt
+Template:              twentyten
+Tags:                  light
+*/
+
+@import url('../twentyten/style.css');
+
+/* !Table of Contents
+============================================
+
+01. Globals
+       a. Colors
+       b. Typography
+       c. Layout
+       d. Buttons
+       e. Header & Footer
+02. Homepage
+       a. Hero Panel
+       b. Content Blocks
+       c. Media
+03. Pages
+       a. Schedule
+       b. Single WordCamp Listing
+       c. Contact Form styles
+       d. One column
+04. Posts
+       a. News index
+       b. Post Format - Link
+05. 2x retina
+
+============================================= */
+
+
+
+/* !01. Globals */
+/* ============================================= */
+
+/* !01a. Colors */
+/* -------------------------------------
+
+Gray                   #424242
+Light Gray             #ababab
+
+Blue                   #028db9
+Light Blue             #c7Eff9
+Dark Blue              #0b5f7b         */
+
+body {
+       background: #fff;
+       font-weight: 300;
+}
+
+strong { font-weight: 600 }
+
+body, td, p,
+h1, h2, h3, h4,
+#content .entry-title,
+h3.widget-title,
+#comment cite {
+       color: #424242;
+}
+
+.clear {
+       clear: both;
+}
+
+#main {
+       overflow: visible;
+       padding-top: 33px;
+}
+
+#wrapper {
+       margin-top: 13px
+}
+
+/* !01b. Typography     */
+/* -------------------------------------
+
+Sans-serif Font Stack          "Proxima Nova", "Helvetica", "Arial", sans-serif
+Serif Font Stack                       "Adelle", "Georgia," serif          */
+
+.arrow { font-size: 14px }
+
+/* !Headers */
+h1,
+#content h1,
+h2,
+#content h2,
+h2.entry-title,
+h3,
+#content h3,
+#site-title,
+h4,
+#content h4,
+h5,
+#content h5,
+h6,
+#content h6,
+.page-title span {
+       font-family: adelle, "Georgia", serif;
+       font-weight: 600;
+       color: #6f6f6f;
+}
+
+.ie7 h1,
+.ie7 #content h1,
+.ie7 h2,
+.ie7 #content h2,
+.ie7 h2.entry-title,
+.ie7 h3,
+.ie7 #content h3,
+.ie7 #site-title,
+.ie7 h4,
+.ie7 #content h4,
+.ie7 h5,
+.ie7 #content h5,
+.ie7 h6,
+.ie7 #content h6,
+.ie7 .page-title span {
+       font-family: "Georgia", serif;
+       font-weight: 600;
+       color: #6f6f6f;
+}
+
+
+h1,
+#content h1 {
+       font-size: 22px;
+       font-weight: 600;
+}
+
+h2,
+#content h2 {
+       font-size: 22px;
+       font-weight: 600;
+       color: #555;
+}
+
+h3,
+#content h3 {
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+       font-size: 18px;
+       font-weight: 600;
+       color: #555;
+}
+
+h4,
+#content h4 {
+       font-size: 14px;
+}
+
+/* Body Text */
+body,
+input,
+input[type="submit"],
+p,
+#content p,
+textarea,
+#content,
+#content .entry-content p,
+#access .menu li,
+.widget-area,
+h3.widget-title,
+.entry-utility, .entry-meta,
+#footer,
+#site-info a,
+.navigation a,
+#content h3#comments-title,
+#comments .commentmetadata,
+.reply,
+#comments #reply-title,
+#respond label,
+#cancel-comment-reply-link,
+.single-wordcamp #content .wc-single-past h3,
+.gallery .gallery-caption,
+#comments .pingback .url  {
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+       font-weight: 400;
+       font-size: 15px;
+
+       outline: none;
+       -webkit-font-smoothing: antialiased;
+}
+
+#content p {
+       margin: 0 0 20px 0;
+}
+
+#content p.lead {
+       font-size: 18px;
+}
+
+hr {
+       border: 0;
+       background: #e7e7e7;
+       height: 1px;
+       margin: 20px 0;
+}
+
+/* Links */
+a,
+a:link,
+a:visited,
+a:active,
+#access a {
+       color: #028db9;
+       font-weight: 600;
+       text-decoration: none;
+       
+       outline: none;
+}
+
+a:hover,
+#content a:hover {
+       color: #084c75;
+       text-decoration: none
+}
+
+.download-link {
+       background: url('images/download-icon.png') no-repeat right center;     
+       display: inline-block;
+       padding: 0 25px 0 0;
+}
+
+
+/* Widgets */
+.widget-area {
+       font-size: 14px;
+}
+h3.widget-title {
+       text-transform: uppercase;
+       font-size: 12px;
+       margin-bottom: 10px;
+       font-weight: 600;
+}
+
+/* Posts */
+#content h1.entry-title,
+#content h1.page-title {
+       font-size:       30px;
+       font-weight: 600;
+       color: #767676
+}
+
+#content .entry-title a,
+#content .entry-title a:link,
+#content .entry-title a:visited,
+#content .entry-title a:active {
+       font-size:       30px;
+       color: #028db9;
+}
+
+#content .entry-title a:hover {
+       color: #084c75;
+}
+.entry-utility, .entry-meta {
+       text-transform: uppercase;
+       font-size: 12px;
+       line-height: 1.4;
+       font-weight: 700;
+       
+       color: #ababab;
+}
+
+
+/* !01c. Layout */
+/* ------------------------------------- */
+
+#main #content {
+       float: left;
+       
+       margin: 0;
+       width: 660px;
+}
+
+#main #primary {
+       float: right;
+       position: static;
+       
+       margin: 0;
+}
+
+
+/* !Widgets */
+.widget-container {
+       margin-bottom: 40px
+}
+
+/* Posts */
+#content .entry-title {
+       margin-bottom: 5px
+}
+
+/* !Clear Fix  */
+.group:after,
+li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
+* html .group,
+* html li { height: 1% }
+*:first-child+html .group,
+*:first-child+html li { min-height: 1px }
+
+/* !01d. Buttons */
+/* ------------------------------------- */
+
+.wc-primary-button,
+.wc-primary-button:link,
+.wc-primary-button:visited {
+       background-color: #ffd500;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 213, 0)), to(rgb(255, 187, 0)));
+       background-image: -webkit-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+       background-image: -moz-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+       background-image: -o-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+       background-image: -ms-linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+       background-image: linear-gradient(top, rgb(255, 213, 0), rgb(255, 187, 0));
+       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffd500', EndColorStr='#ffbb00');
+       
+       font-family: adelle, "Georgia", serif;
+       font-weight: 700;
+       font-size: 16px;
+       text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+       -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+       -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.6);
+       
+       color: #3a2f06;
+       padding: 10px 25px 7px 25px;
+       margin: 10px 14px;
+       
+       border-radius: 5px;
+       -webkit-border-radius: 5px;
+       border: 1px #d7a308 solid;
+
+       box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 1px 1px rgba(0,0,0,0.6);
+       -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 1px 1px rgba(0,0,0,0.6);
+}
+
+.wc-primary-button:hover,
+#content .wc-primary-button:hover {
+       color: #3a2f06;
+       background-color: #ffc550;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 197, 80)), to(rgb(230, 164, 0)));
+       background-image: -webkit-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+       background-image: -moz-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+       background-image: -o-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+       background-image: -ms-linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+       background-image: linear-gradient(top, rgb(255, 197, 80), rgb(230, 164, 0));
+       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffc550', EndColorStr='#e6a400');
+}
+
+
+.wc-primary-button:active {
+       background-color: #ffbb00;
+       background-image: none;
+
+       position: relative;
+       top: 1px;
+
+       text-shadow: none;
+       -moz-text-shadow: none;
+       -webkit-text-shadow: none;
+       
+       box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 0 1px rgba(0,0,0,0.3);
+       -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 0 1px rgba(0,0,0,0.3);
+}
+
+
+.wc-button,
+.wc-button:link,
+.wc-button:visited,
+#content input[type=submit],
+#content input#submit {
+       background-color: #00a1c8;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 161, 200)), to(rgb(0, 116, 168)));
+       background-image: -webkit-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+       background-image: -moz-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+       background-image: -o-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+       background-image: -ms-linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+       background-image: linear-gradient(top, rgb(0, 161, 200), rgb(0, 116, 168));
+       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00a1c8', EndColorStr='#0074a8');
+       
+       font-family: adelle, "Georgia", serif;
+       font-weight: 700;
+       font-size: 16px;
+       text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+       -moz-text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+       -webkit-text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
+       
+       color: #fff;
+       padding: 10px 25px 7px 25px;
+       margin: 10px 0;
+       
+       border-radius: 5px;
+       -webkit-border-radius: 5px;
+       border: 1px #0080ab solid;
+
+       box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 1px 1px rgba(0,0,0,0.6);
+       -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6),
+                               0 1px 1px rgba(0,0,0,0.6);
+}
+
+.wc-button:hover,
+#content input[type=submit]:hover,
+#content input#submit:hover {
+       background-color: #00aace;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 170, 206)), to(rgb(0, 104, 160)));
+       background-image: -webkit-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+       background-image: -moz-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+       background-image: -o-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+       background-image: -ms-linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+       background-image: linear-gradient(top, rgb(0, 170, 206), rgb(0, 104, 160));
+       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00aace', EndColorStr='#0068a0');
+}
+
+.wc-button:hover:active,
+#content input[type=submit]:active,
+#content input#submit:active {
+       background: #00a1c8;
+}
+
+/* !01e. Common Elements */
+/* ------------------------------------- */
+
+#content input {
+       font-weight: inherit;
+       font-style: inherit;
+       font-size: 100%;
+       font-family: inherit;
+       vertical-align: baseline;
+}
+
+#content input[type=text],
+#content input[type=password],
+#content textarea {
+       border-radius: 3px;
+       border: 1px #c6c6c6 solid;
+       background: #f5f5f5;
+       
+       font-size: 14px;
+       
+       box-shadow: none;
+       -webkit-box-shadow: none;
+}
+
+#content input[type=submit] {
+       padding: 3px 15px 0 15px;
+       font-size: 13px;
+       margin: 2px 0;
+}
+
+#ie7 #content input[type=text],
+#ie7 #content textarea,
+#ie8 #content input[type=text],
+#ie8 #content textarea {
+       line-height: 1;
+       padding: 6px 2px 3px 2px;
+}
+
+#searchform input#s,
+#ie7 #searchform input#s,
+#ie8 #searchform input#s {
+       background: #f5f5f5 url(images/icon-search.png) 8px 8px no-repeat;
+       padding: 0 0 0 25px;
+       height: 27px;
+       line-height: 1;
+}
+
+.avatar {
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+       -moz-border-radius: 3px;
+       
+       background: #ccc
+}
+
+/* !01f. Header & Footer */
+/* ------------------------------------- */
+
+#header {
+       background: #e0f5fa url('images/header-bg.png');
+       padding: 15px 0 0 0;
+       position: relative;
+       
+       z-index: 10;
+       
+       box-shadow: 0 1px 3px 0px rgba(1,73,85,0.35);
+       -webkit-box-shadow: 0 1px 3px 0px rgba(1,73,85,0.35);
+}
+
+.page-template-template-home-php #header {
+       background: #e0f5fa;
+}
+
+#header #masthead {
+       width: 940px;
+       margin:  auto;
+       position: relative;
+}
+
+#site-title {
+       margin: 0 0 12px 0
+}
+
+#ie7 #site-title a {
+       margin: 0 0 20px 0
+}
+
+
+#site-title a {
+       background: url('images/wordcamp-central-logo.png') no-repeat;
+       width: 382px;
+       height: 51px;
+       margin-bottom: 0;
+       
+       text-indent: -99999px;
+       display: block;
+}
+
+/* !Main Navigation */
+
+#header #access {
+       background: transparent;
+       position: absolute;
+       
+       bottom: -10px;
+       right: 0;
+       
+       width: 552px;
+       
+       text-shadow: #ecfdff 0 1px;
+}
+
+#access .menu-header {
+       width: 552px
+}
+
+#access .menu-header .menu {
+       float: right
+}
+
+#header #access li a {
+       font-size: 15px;
+       padding-bottom: 20px;
+       margin-left: 10px;
+}
+#header #access li a:hover,
+#header #access li:hover a {
+       background: transparent;
+       color: #0b5f7b;
+}
+#header #access li.current_page_item a,
+#header #access li.current-menu-item a,
+#header #access li.current_page_parent a
+{
+       color: #0b607b;
+       background: url('images/menu-indicator.png') no-repeat center 31px;
+       
+       position: relative;
+       z-index: 5
+}
+
+
+/* !Dropdowns */
+
+.page-template-template-home-php #access .sub-menu {
+    background: #e0f5fa;
+}
+
+#access .sub-menu {
+       background: #e0f5fa url('images/header-bg.png');
+       padding: 0;
+       
+       box-shadow: 0 2px 1px rgba(0,0,0,0.2);
+       -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);
+       
+       z-index: 12
+}
+
+#ie7 #access .sub-menu,
+#ie8 #access .sub-menu {
+       border: 1px #c7Eff9 solid;
+       border-top: 0;
+}
+
+
+#access .sub-menu .sub-menu {
+       background: #e7f7fc;
+       
+       margin-top: 10px;
+       
+       box-shadow: 0 1px 4px rgba(0,0,0,0.3);
+       -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
+}
+
+#header #access .sub-menu li a {
+       background: none !important;
+       
+       color: #028db9;
+       
+       font-size: 13px;
+       line-height: 1.3;
+       font-weight: 700;
+
+       padding: 10px 20px;
+       margin: 0 !important;
+       width: auto;
+}
+
+#header #access .sub-menu li a:hover {
+       color: #fff;
+       background: #028db9 !important;
+       text-shadow: 0 1px 1px rgba(0,0,0,0.25);
+}
+
+#footer {
+       border-top: 1px solid #ddd;
+       margin-top: 100px;
+}
+
+#footer #colophon {
+       border-top:  0;
+}
+
+#footer .menu-footer {
+       float: right
+}
+
+#footer .menu-footer ul {
+       list-style: none;
+       margin-top: 1px;
+}
+
+#footer .menu-footer ul li {
+       display: inline;
+       margin-left: 20px;
+       
+       float: left
+}
+
+#footer .menu-footer ul li a {
+       color: #6f6f6f;
+       font-size: 13px;
+}
+
+#footer .menu-footer ul li a:hover {
+       color: #424242;
+}
+
+.wc-code-is-poetry {
+       background: url(images/code-is-poetry.png) no-repeat;
+       
+       display: block;
+       float: left;
+       
+       width: 152px;
+       height: 11px;
+       margin-top: 4px;
+       
+       text-indent: -9999px;
+}
+
+/* !02. Homepage */
+/* ============================================= */
+
+.home #header::before { background-image: none }
+
+
+/* 02a. Hero Panel */
+/* ------------------------------------- */
+
+#wc-hero-panel {
+       background: #ceecf0 url('images/hero-bg.png') -812px -90px;
+       position: relative;
+       
+       text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+       -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+       -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+}
+
+#wc-hero-panel p {
+       font-size: 16px;
+       line-height: 1.5;
+}
+
+#wc-hero-panel .wc-hero-wrap {
+       width: 940px;
+       min-height: 331px;
+       
+       margin: auto;
+       padding-top: 22px
+}
+
+#wc-hero-panel .wc-hero-image {
+       width: 515px;
+       position: absolute;
+       
+       text-align: center;
+       z-index: 4;
+}
+#wc-hero-panel .wc-hero-image img {
+       border: 13px #fff solid;
+       position: relative;
+       z-index: 3;
+       
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+#ie7 #wc-hero-panel .wc-hero-image img,
+#ie8 #wc-hero-panel .wc-hero-image img {
+       background: #fff;
+       border: 1px #0b5f7b solid;
+       padding: 13px;
+}
+
+#wc-hero-panel .wc-hero-image:after {
+       content: "";
+       display: block;
+       position: absolute;
+       top: 5px;
+       z-index: 0;
+       
+       background: #fff;
+       
+       width: 518px;
+       height: 336px;
+       
+       margin-left: 2px;
+       
+       transform: rotate(-2deg);
+       -webkit-transform: rotate(-2deg);
+       -moz-transform: rotate(-2deg);
+       
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+#wc-hero-panel .wc-hero-caption {
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+       font-size: 12px;
+       font-weight: 400;
+       
+       background: #fff;
+       display: inline-block;
+       
+       padding: 5px 10px;
+       margin: auto;
+       
+       position: relative;
+       top: -40px;
+       z-index: 3;
+       
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+       -moz-border-radius: 3px;
+}
+#wc-hero-panel .wc-hero-intro {
+       position: absolute;
+       margin: 27px 0 0 562px;
+       width: 387px
+}
+
+#wc-hero-panel .wc-hero-intro h2 {
+       font-size: 22px;
+       font-style: normal;
+       font-weight: 700;
+       line-height: 1.3;
+       
+       color: #545454;
+       
+       margin-bottom: 11px
+}
+
+.wc-hero-actions {
+       font-size: 20px;
+       color: #578598;
+       
+       margin-top: 27px;
+}
+
+.wc-hero-actions .wc-hero-learnmore {
+       padding: 0 8px 0 0
+}
+
+/* ! Mailing List */
+
+.wc-hero-mailinglist {
+       background: #084c75;
+       padding: 11px 0 7px 0;
+
+       position: absolute;
+       bottom: 0;
+       right: 0;
+       left: 0;
+       z-index: 0;
+       
+       box-shadow: inset 0 3px 6px rgba(0,0,0,0.2);
+       -webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,0.2);
+}
+
+#ie7 .wc-hero-mailinglist,
+#ie8 .wc-hero-mailinglist {
+       background: #084c75 url('images/bg-mailinglist.png') repeat-x;
+
+}
+
+.wc-hero-mailinglist-container {
+       margin: auto;
+       width: 355px;
+       padding-left: 535px;
+
+       text-align: right
+}
+
+.wc-hero-mailinglist p,
+.wc-hero-mailinglist h3 {
+       color: #fff;
+       text-shadow: 0px 1px 1px #000;
+}
+
+.wc-hero-mailinglist h3 {
+       display: block;
+       float: left;
+       
+       margin-right: 8px;
+
+       font-family: adelle, "Georgia", serif;
+       font-size: 10px;
+       text-transform: uppercase;
+       text-align: left;
+       letter-spacing: 1px;
+       font-weight: 700;
+       line-height: 1.3;
+}
+
+.wc-hero-mailinglist h3 strong {
+       font-size: 16px;
+       display: block;
+       text-transform: none;
+       font-style: italic;
+       letter-spacing: -1px;
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-email {
+       background: #fff url('images/icon-email.png') no-repeat 8px 6px;
+       border: 0;
+       color: #838383;
+
+       line-height: 14px;
+
+       height: 28px;
+       width: 210px;
+       padding: 0 0 0 40px;
+       
+       border-radius: 5px;
+       -webkit-border-radius: 5px;
+       
+       box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+       -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+}
+
+#ie7 .wc-hero-mailinglist .wc-hero-mailinglist-email {
+       line-height: 2.3;
+       width: 200px;
+}
+
+#ie8 .wc-hero-mailinglist .wc-hero-mailinglist-email {
+       line-height: 2.3
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-email:focus {
+       color: #4a4a4a;
+}
+
+.wc-hero-mailinglist .wc-hero-mailinglist-submit {
+       background-color: #d2f1f4;
+       background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(210, 241, 244)), to(rgb(179, 231, 236)));
+       background-image: -webkit-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+       background-image: -moz-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+       background-image: -o-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+       background-image: -ms-linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+       background-image: linear-gradient(top, rgb(210, 241, 244), rgb(179, 231, 236));
+       filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d2f1f4', EndColorStr='#b3e7ec');
+
+       border-radius: 0;
+       border-top-right-radius: 5px;
+       border-bottom-right-radius: 5px;
+       border: 0;
+       
+       font-weight: 700;
+       font-size: 14px;
+       line-height: 14px !important;
+       color: #084c75;
+       text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+       -moz-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+       -webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.7);
+       
+       
+       height: 28px;
+       padding: 1px 7px;
+
+       box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+       -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
+       
+       margin: 0 0 0 -8px;
+       position: absolute
+}
+
+#ie7 .wc-hero-mailinglist .wc-hero-mailinglist-submit {
+       margin-top: 1px;
+}
+
+#wc-hero-panel p.wc-hero-mailinglist-subscription-status {
+       background: rgba(0, 0, 0, .2);
+
+       margin: 0 -10px;
+       padding: 7px 10px;
+
+       display: block;
+       float: none;
+       
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+       
+       box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
+       -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
+
+       font-size: 14px;
+       font-weight: 600;
+       letter-spacing: 0;
+       line-height: 1.2;
+       text-transform: none;
+       text-align: center;
+       
+}
+
+/* !02b. Content Blocks */
+/* ------------------------------------- */
+
+#wc-content-blocks {
+       position: relative;
+}
+
+#wc-content-blocks>div {
+       width: 31.9148936%;
+
+       margin: 0 2.1276596% 26px 0;
+       
+       float: left;
+}
+
+#ie8 #wc-content-blocks>div {
+       width: 31.0148936%;
+}
+
+#wc-content-blocks>div:last-child,
+#wc-content-blocks .last {
+       float: right;
+       margin-right: 0;
+}
+
+#wc-content-blocks>div,
+#wc-content-blocks>div p {
+       font-size: 14px;
+       line-height: 1.7;
+}
+
+#wc-content-blocks h3 {
+       margin-bottom: 18px;
+       display: block;
+       background: url('images/icons-sprite.png') no-repeat;
+       
+       color: #545454;
+       
+       line-height: 1.5;
+       font-size: 20px;
+       text-transform: none;
+       font-weight: normal;
+       letter-spacing: 0;
+       padding-left: 35px
+}
+
+#wc-content-blocks .wc-upcoming h3 { 
+       background-position: -3px 0; 
+       margin-bottom: 9px;
+}
+#wc-content-blocks .wc-news h3 { background-position: 0 -71px }
+#wc-content-blocks .wc-sessions h3 {
+       background-position: -7px -150px;
+       padding-left: 25px;
+       margin-bottom: 9px;
+}
+#wc-content-blocks h3 strong {
+       zoom: 1
+}
+
+#wc-content-blocks>div ul {
+       list-style: none;
+       padding: 0;
+       margin: 0
+}
+
+#wc-content-blocks .more {
+       text-transform: uppercase;
+       display: block;
+       width: 31.9148936%;
+
+       
+       font-size: 11px;
+       font-weight: 700;
+       text-align: right;
+       
+       border-top: 1px #ececec solid;
+       padding-top: 8px;
+       margin-top: 20px;
+       clear: both;
+       
+       position: absolute;
+       bottom: 0;
+}
+
+
+/* !Upcoming WordCamps */
+
+#wc-content-blocks .wc-upcoming li {
+       padding: 10px 0 6px 0;
+       border-top: 1px #ececec solid;
+}
+#wc-content-blocks .wc-upcoming li a {
+       background: transparent url('images/icons-sprite.png') -5px -228px no-repeat;
+       padding-left: 35px;
+       display: block;
+       
+       font-size: 14px;
+       font-weight: normal;
+       color: #6f6f6f;
+}
+#wc-content-blocks .wc-upcoming li a:hover {
+       background-position: -5px -327px;
+}
+#wc-content-blocks .wc-upcoming li a strong {
+       background-color: transparent;
+       display: block;
+       margin-bottom: 3px;
+       
+       color: #028db9;
+       font-size: 18px;
+       font-weight: 600;
+       line-height: 1.2;
+       
+       zoom: 1
+}
+#wc-content-blocks .wc-upcoming li a:hover strong {
+       color: #084c75;
+}
+#wc-content-blocks .wc-upcoming .more {
+       margin-top: 0;
+}
+
+/* !WordCamp News */
+
+#wc-content-blocks .wc-news h4 a {
+       font-size: 18px;
+       font-weight: 700;
+}
+
+#wc-content-blocks .wc-news .wc-news-more {
+       display: block;
+       font-size: 16px
+}
+#wc-content-blocks .wc-news .wc-news-meta {
+       font-size: 13px;
+       color: #6f6f6f;
+       
+       display: block;
+       margin-bottom: 10px;
+}
+#wc-content-blocks .wc-news .wc-news-more {
+       margin: -3px 0;
+}
+
+#wc-content-blocks .wc-news .news-item {
+       padding-bottom: 20px;
+}
+
+
+/* !WordCamp Sessions */
+
+#wc-content-blocks .wc-sessions img {
+       margin: 0 0 0 15px;
+       
+       float: right;
+       
+       border: 3px #fff solid;
+       
+       box-shadow: 0 1px 4px rgba(0,0,0,.35);
+       -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.35);
+
+}
+
+#wc-content-blocks .wc-sessions ul {
+       border-bottom: 1px #eee solid;
+}
+
+#wc-content-blocks .wc-sessions li {
+       clear: both;
+       min-height: 60px;
+       padding: 10px 0;
+       border-top: 1px #eee solid;
+       
+       line-height: 1.4
+}
+
+#wc-content-blocks .wc-sessions .wc-session-name {
+       display: block;
+       font-size: 14px;
+       font-weight: 600;
+       line-height: 1.1;
+       margin: 0 0 3px 0;
+       clear: none;
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+}
+
+#wc-content-blocks .wc-sessions .wc-session-wordcamp {
+       display: block;
+       
+       font-size: 11px;
+       color: #6f6f6f;
+       font-weight: 700;
+       text-transform: uppercase
+}
+
+#wc-content-blocks .wc-sessions .wc-session-wordcamp:hover {
+       color: #333;
+}
+
+#wc-content-blocks .wc-sessions .wc-session-speakers {
+       margin: 0 0 4px 0;
+       display: block;
+       font-size: 13px;
+}
+
+#wc-content-blocks .wc-sessions .more {
+       margin-top: 16px
+}
+
+
+/* !02c. Media */
+/* ------------------------------------- */
+
+#wc-media {
+       background: #e6f7f8;
+       border-radius: 5px;
+       
+       padding: 22px;
+       margin: 30px -22px 70px -22px;
+}
+
+#wc-media h3 {
+       background: url(images/icons-sprite.png) no-repeat;
+       padding: 8px 35px;
+       
+       font-size: 20px;
+       text-transform: none;
+       letter-spacing: 0;
+       
+       float: left;
+       margin-bottom: 28px;
+}
+
+#wc-media h3 a {
+       font-weight: 300;
+}
+
+#wc-media .wc-media-more {
+       text-transform: uppercase;
+       font-weight: 600;
+       
+       padding-top: 7px;
+       
+       float: right;
+}
+
+#wc-media ul {
+       clear: both
+}
+.wc-media-photos {
+       width: 473px;
+       float: left;
+}
+
+#wc-media .wc-media-photos h3 { background-position: -2px -428px; }
+#wc-media .wc-media-videos h3 { background-position: -1px -532px; }
+
+.wc-media-photos .wc-media-photo-main img {
+       border: 13px #fff solid;
+       
+       box-shadow: 0 0 4px rgba(0,0,0,.35);
+       -webkit-box-shadow: 0 0 4px rgba(0,0,0,.35);
+}
+
+.wc-media-photos .wc-media-photo-main:hover img {
+       box-shadow: 0 0 8px rgba(0,0,0,.5);
+       -webkit-box-shadow: 0 0 8px rgba(0,0,0,.5);}
+
+.wc-media-photos .wc-media-photo-main {
+       margin-bottom: 24px;
+       
+       clear: both;
+       
+       display: block;
+       position: relative;
+       z-index: 2;
+}
+
+.wc-media-photos .wc-media-photo-main:before,
+.wc-media-photos .wc-media-photo-main:after {
+       content: "";
+
+       position: absolute;
+       z-index: -2;
+       bottom: 22px;
+       
+       width: 50%;
+       height: 20%;
+       max-width: 350px;
+       
+       -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
+       box-shadow: 0 15px 15px rgba(0, 0, 0, 0.5);
+}
+.wc-media-photos .wc-media-photo-main:after {
+       right: 10px;
+       -webkit-transform: rotate(5deg);
+       -moz-transform: rotate(5deg);
+       -ms-transform: rotate(5deg);
+       -o-transform: rotate(5deg);
+       transform: rotate(5deg);
+}
+.wc-media-photos .wc-media-photo-main:before {
+       left: 10px;
+       -webkit-transform: rotate(-5deg);
+       -moz-transform: rotate(-5deg);
+       -ms-transform: rotate(-5deg);
+       -o-transform: rotate(-5deg);
+       transform: rotate(-5deg);
+}
+
+.wc-media-photos .wc-media-photo-thumb {
+       background: #fff;
+
+       padding: 4px;
+       margin-right: 12px;
+       border: 1px #bfcdce solid;
+       display: block;
+       float: left;
+
+       line-height: 0;
+}
+
+.wc-media-photos .wc-media-photo-thumb:hover {
+       border: 1px  #8f9a9a solid;
+}
+
+.wc-media-photos .wc-media-photo-thumb:last-child {
+       margin-right: 0;
+}
+
+.wc-media-videos {
+       width: 382px;
+       float: right
+}
+
+.wc-media-videos ul { margin: 0 }
+
+.wc-media-videos ul li {
+       list-style: none;
+       clear: both;
+       margin-bottom: 28px;
+}
+
+.wc-media-videos ul li:last-child {
+       margin-bottom: 0
+}
+
+.wc-media-videos ul li .wc-media-video-thumb {
+       background: #fff;
+       padding: 5px;
+       border: 1px #bfcdce solid;
+       float: left;
+}
+
+.wc-media-videos ul li h4,
+.wc-media-videos ul li .wc-video-wordcamp {
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+       clear: none;
+       
+       width: 225px;
+       float: right;
+}
+
+.wc-media-videos ul li h4 {
+       font-size: 14px;
+       font-weight: 600;
+       
+       color: #028db9;
+}
+
+.wc-media-videos ul li a:hover h4 {
+       font-size: 14px;
+       font-weight: 600;
+       
+       color: #0b5f7b;
+}
+
+.wc-media-videos ul li a:hover .wc-media-video-thumb {
+       border: 1px #8f9a9a solid
+}
+
+.wc-media-videos ul li .wc-video-wordcamp {
+       text-transform: uppercase;
+       font-size: 11px;
+       font-weight: 600;
+       
+       color: #6f6f6f;
+}
+
+
+/* !03. Pages */
+/* ============================================= */
+
+.page .entry-content {
+       padding: 15px 0 0 0;
+}
+
+/* !03a. Schedule */
+/* ------------------------------------- */
+
+.wc-schedule #content {
+       margin: 0 320px 0 0;
+}
+
+.wc-schedule #content .hentry {
+       margin: 0 0 28px 0;
+}
+
+.wc-schedule #content .entry-content {
+       padding: 0;
+}
+
+.wc-schedule #content .entry-title {
+       background: url('images/icons-large-sprite.png') no-repeat;
+       padding: 1px 45px;
+       font-size: 34px;
+       font-weight: 600;
+}
+
+.wc-schedule .wc-schedule-list li a {
+       display: block;
+       padding: 10px 0 5px 0;
+}
+
+.wc-schedule #content .wc-schedule-list {
+       list-style: none;
+       margin: 0;
+       border-bottom: 1px #ececec solid;
+}
+
+.wc-schedule .wc-schedule-list li {
+       border-top: 1px #ececec solid;
+}
+
+.wc-schedule #content .wc-schedule-list h2.wc-title {
+       display: inline;
+       color: #028db9;
+       margin-right: 5px;
+       
+       font-family: proxima-nova, "Helvetica", "Arial", sans-serif;
+       font-size: 18px;
+       font-style: normal;
+       font-weight: 600;
+       line-height: 1;
+}
+
+.wc-schedule #content .wc-schedule-list .wc-country {
+       color: #545454;
+       text-transform: uppercase;
+       font-size: 12px;
+}
+
+.wc-schedule #content .wc-schedule-list .wc-date {
+       color: #6f6f6f;
+       font-size: 14px;
+       font-weight: 100;
+       display: block;
+}
+
+.wc-schedule .wc-schedule-list img,
+.wc-schedule .wc-schedule-list div {
+       float: left;
+       padding: 3px;
+       
+       margin: 0 13px 0 0;
+       
+       box-shadow: 0px 1px 4px #75888a;
+       -webkit-box-shadow: 0px 1px 4px #75888a;
+}
+
+#ie7 .wc-schedule .wc-schedule-list img,
+#ie8 .wc-schedule .wc-schedule-list img,
+#ie7 .wc-schedule .wc-schedule-list div,
+#ie8 .wc-schedule .wc-schedule-list div {
+       border: 1px #ccc solid;
+}
+
+.wc-schedule .wc-schedule-list li a:hover h2.wc-title {
+       color: #f58220 !important;
+}
+
+.wc-schedule .wc-schedule-list li a:hover img {
+       box-shadow: 0px 2px 6px #75888a;
+       -webkit-box-shadow: 0px 2px 6px #75888a;
+}
+
+#ie7 .wc-schedule .wc-schedule-list li a:hover img,
+#ie8 .wc-schedule .wc-schedule-list li a:hover img {
+       border: 1px #aaa solid;
+}
+
+.wc-schedule .wc-schedule-list li a:hover {
+       background: url('images/schedule-hover-arrow.png') no-repeat 615px 20px;
+}
+
+.wc-schedule .wc-schedule-more {
+       display: block;
+       clear: both;
+       padding-top: 10px;
+       
+       text-align: right;
+       font-size: 12px;
+       text-transform: uppercase;
+}
+
+.past-wordcamp-placeholder-thumb {
+       background: url('images/past-wordcamp-placeholder-thumb.png') 3px 3px no-repeat;
+       height: 60px;
+       width: 130px;
+}
+
+.wordcamp-placeholder-thumb {
+       background: url('images/wordcamp-placeholder-thumb.png') 3px 3px no-repeat;
+       height: 37px;
+       width: 82px;
+}
+
+/* !Past WordCamps */
+
+.page-template-template-past-wordcamps-php #main #content {
+       margin: 0;
+       width: 100%;
+}
+
+.page-template-template-past-wordcamps-php #content .wc-schedule-list {
+       width: 960px;
+       border-bottom: 0;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list li {
+       width: 47.9166667%;
+       float: left;
+       
+       position: relative;
+       
+       margin-right: 20px;
+       min-height: 105px;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list li a:hover {
+       background: transparent
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule-list .wc-country {
+       line-height: 14px;
+       
+       display: block;
+       margin: 8px 0 3px 0;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-more {
+       border-top: 1px #ECECEC solid;
+       text-align: left
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule #content h2.wc-title {
+       margin: 0 0 5px;
+       line-height: 1.2;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule #content h2.wc-title,
+.page-template-template-past-wordcamps-php #content .wc-country,
+.page-template-template-past-wordcamps-php #content .wc-date {
+       margin-left: 145px;
+       display: block;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img,
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div {
+       box-shadow: 0px 1px 4px #75888a;
+       -webkit-box-shadow: 0px 1px 4px #75888a;
+       
+       margin: 0 10px 0 0;
+       border: 0;
+
+       width: 130px;
+       height: 60px;
+       
+       position: absolute;
+       top: 11px;
+       left: 0;
+}
+
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img,
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list img
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list div {
+       border: 1px #ccc solid;
+}
+
+.page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img {
+       box-shadow: 0px 2px 6px #75888a;
+       -webkit-box-shadow: 0px 2px 6px #75888a;
+
+       border: 0;
+}
+
+#ie7 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img,
+#ie8 .page-template-template-past-wordcamps-php .wc-schedule .wc-schedule-list a:hover img {
+       border: 1px #aaa solid;
+}
+
+/* !Planned WordCamps */
+
+.wc-planned {
+       font-size: 14px;
+       line-height: 1.4;
+       margin-top: 14px
+}
+
+.wc-planned h3 {
+       font-size: 18px;
+       font-weight: 700;
+       
+       text-transform: none;
+       letter-spacing: 0;
+       
+       margin: 0 0 20px 0
+}
+
+.wc-planned ul {
+       list-style: none;
+       margin: 0
+}
+
+.wc-planned ul li {
+       margin: 0 0 20px 0
+}
+
+/* !03b. Single WordCamp Listing */
+/* ------------------------------------- */
+
+.single-wordcamp.single #content {
+       font-size: 14px;
+
+       margin: 0;
+}
+
+.single-wordcamp.single .wc-back-link {
+       border-bottom: 0;
+       border-top: 1px #ECECEC solid;
+
+       clear: both;
+       
+       margin: 0 0 30px 0;
+       padding: 10px 0 0 0;
+}
+
+.single-wordcamp #content h1.entry-title {
+       color: #028db9;
+       font-size: 34px;
+       font-weight: 700;
+       
+       margin: 0
+}
+
+.single-wordcamp .wc-single-label {
+       display: block;
+       
+       color: #9E9E9E;
+       
+       font-size: 11px;
+       font-weight: 700;
+       text-transform: uppercase;
+       
+       margin: 15px 0 0 0;
+}
+
+.single-wordcamp .wc-banner {
+       line-height: 1;
+       margin: 0 0 10px 0;
+}
+
+.single-wordcamp .wc-banner .caption {
+       background: #fff;
+       
+       position: absolute;
+       bottom: -5px;
+       right: -3px;
+       
+       font-size: 12px;
+       font-weight: 600;
+       text-transform: uppercase;
+       
+       padding: 6px 6px 7px 9px;
+       
+       border-radius: 3px;
+       -moz-border-radius: 3px;
+       -webkit-border-radius: 3px;
+}
+
+.single-wordcamp .wc-banner img {
+       border: 0;
+       
+       box-shadow: none;
+       -webkit-box-shadow: none;       
+}
+
+
+#ie7 .single-wordcamp .wc-banner,
+#ie8 .single-wordcamp .wc-banner {
+       border: 1px #ccc solid;
+       padding: 6px;
+       line-height: 1;
+}
+
+.single-wordcamp .wc-single-website {
+       display: block;
+       float: left;
+       
+       font-size: 14px;
+       text-align: center;
+       
+       width: 220px;
+       margin: 22px 60px 0 0;
+}
+
+#ie7 .single-wordcamp .wc-single-website img,
+#ie8 .single-wordcamp .wc-single-website img {
+       border: 1px #ccc solid;
+       padding: 6px;
+}
+
+.single-wordcamp .wc-banner {
+       border: 7px #fff solid;
+       position: relative;
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;
+}
+
+
+
+.single-wordcamp .wc-single-website img {
+       border: 7px #fff solid;
+       
+       width: 205px;
+       height: 148px;
+       
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;        
+}
+
+.single-wordcamp .wc-single-info {
+       float: left;
+
+       width: 425px;
+       
+       margin: 0 60px 0 0;
+}
+
+.single-wordcamp .wc-single-map {
+       float: right;
+       
+       border: 6px #fff solid;
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;
+       
+       margin: -18px 0 21px 10px;
+}
+
+#ie7 .single-wordcamp .wc-single-map,
+#ie8 .single-wordcamp .wc-single-map {
+       border: 1px #ccc solid;
+       padding: 6px;
+}
+
+.single-wordcamp .wc-single-past {
+       float: right;
+       
+       font-size: 14px;
+       
+       margin: 19px 0 0 0;
+       width: 140px;
+}
+
+.single-wordcamp #content .wc-single-past h3 {
+       color: #9E9E9E;
+       
+       font-size: 11px;
+       font-weight: 700;
+       text-transform: uppercase;
+       
+       margin: 0 0 7px 0
+}
+
+.single-wordcamp .wc-single-past ul {
+       border-top: 1px #ececec solid;
+
+       margin: 0
+}
+
+.single-wordcamp .wc-single-past ul li {
+       border-bottom: 1px #ececec solid;
+
+       list-style: none;
+}
+
+.single-wordcamp .wc-single-past ul li a {
+       color: #545454 !important;
+       
+       display: block;
+       padding: 3px 0;
+       
+       font-size: 12px;
+       text-transform: uppercase;
+       
+}
+
+.single-wordcamp .wc-single-past ul li a strong {
+       color: #028db9;
+       
+       padding: 0 5px 0 0;
+}
+
+.single-wordcamp .wc-single-past ul li a:hover strong {
+       color: #0b5f7b;
+}
+
+
+/* !03c. Contact Form Styles */
+/* ------------------------------------- */
+
+#content div.wpcf7-response-output {
+    float: left;
+    margin: 0;
+    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
+    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
+    font-weight: bold;
+    font-size: 13px;
+    border-radius: 3px;
+    -moz-border-radius: 3px;
+    -webkit-border-radius: 3px;
+}
+
+#content div.wpcf7-mail-sent-ng {
+    border: 5px solid #FF3F00;
+    background: #FFAC8D;
+}
+
+#content div.wpcf7-validation-errors {
+    border: 5px solid #ffb90e;
+    background: #ffe7aa;
+}
+
+#content div.wpcf7-mail-sent-ok {
+    border: 5px solid #a1d30e;
+    background: #e5f9c0;
+}
+
+#content span.wpcf7-not-valid-tip {
+    color: #FF3F00;
+    font-size: 12px;
+    font-weight: bold;
+    border: 0;
+    position: relative;
+    top: 0;
+    left: 0;
+    margin: 0 0 0 10px;
+}
+
+/* !03d. One Column */
+/* ------------------------------------- */
+
+.page-template-onecolumn-page-php #main #content {
+       width: 100%;
+}
+
+/* !03e. About Page */
+/* ------------------------------------- */
+
+.about-page .photo-slideshow {
+       float: right;
+       line-height: 1;
+       
+       width: 357px;
+       height: 194px;
+       
+       
+       padding: 12px;
+       margin: -4px 0 10px 20px;
+       
+       box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+       -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+}
+
+.about-page .photo-slideshow img {
+       margin: 12px;
+}
+
+.about-page .about-map {
+       float: left;
+       margin: -4px 20px 40px 0;
+       padding: 12px;
+       box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+       -webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,.3);
+}
+
+#content .map-stats p {
+       float: left;
+       width: 25%;
+       margin: 0;
+       
+       text-align: center;
+       text-transform: uppercase;
+       font-size: 12px !important;
+       font-weight: 600 !important;
+       
+       color: #969696;
+}
+
+#content .map-stats p strong {
+       color: #424242;
+       font-family: adelle, "Georgia", serif;
+       font-size: 38px;
+}
+
+#content .logos {
+       float: right;
+       width: 711px;
+}
+
+#content .logos ul {
+       margin: 0;
+}
+
+#content .logos li {
+       float: left;
+       list-style: none;
+       margin: 5px 0 0 20px;
+       text-align: center;
+}
+
+#content .logos a img {
+       box-shadow: 0 1px 2px 1px rgba(0,0,0,.25);
+       -webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,.25);
+}
+
+#content .logos .download-link {
+       font-size: 13px;
+}
+
+#content .about-page .wc-primary-button {
+       display: inline-block;
+       margin-top: 5px;
+}
+
+/* !04. Posts */
+/* ============================================= */
+
+.post {
+       position: relative;
+       margin-bottom: 100px
+}
+
+#content .post h2.entry-title,
+#content .post .entry-meta {
+       padding-left: 80px
+}
+
+#content .post h2.entry-title a {
+       font-style: normal;
+       font-size: 26px;
+       padding: 0;
+}
+
+#ie7 #content .post h2.entry-title {
+       padding-top: 1px
+}
+
+#content .post h2.entry-title {
+       margin-bottom: 5px;
+       line-height: 1;
+       padding-top: 7px;
+       padding-bottom: 4px
+}
+
+#content .post .avatar {
+       position: absolute;
+       top: 0;
+       float: left;
+}
+
+#content .post .entry-content .wp-smiley {
+       margin: 0
+}
+
+#content .post .entry-content img {
+       margin-top: 10px;
+       margin-bottom: 10px;
+}
+
+#content .entry-content .wp-caption {
+       background: #eee;
+       box-shadow: 0 1px 2px 1px #bbb;
+       -webkit-box-shadow: 0 1px 2px 1px #bbb;
+}
+
+#content .entry-content .wp-caption img {
+       margin: 5px 0 0 0;
+}
+
+#content .entry-content .wp-caption p {
+       margin: 10px 3px;
+       font-size: 12px;
+       font-weight: bold;
+       
+       text-shadow: 0 1px 0 #fff;
+       -webkit-text-shadow: 0 1px 0 #fff;
+}
+
+#content .post .entry-meta,
+#content .post .entry-utility {
+       margin-top: 0;
+       line-height: 1.4;
+       color: #9e9e9e
+}
+
+#content .post .entry-content,
+#content .post .entry-summary {
+       margin-top: 15px
+}
+
+
+#content .post .entry-utility .meta-sep {
+       margin: 0 3px
+}
+
+.comments-link {
+       display: inline-block;
+       background: url('images/icon-comments.png') 0 3px no-repeat;
+       padding: 0 0 3px 19px;
+       margin-left: 3px
+}
+
+#ie7 .comments-link {
+       background: url('images/icon-comments.png') 0 5px no-repeat;
+
+       position: relative;
+       top: 2px
+}
+
+.single .entry-meta .comments-link {
+       margin-left: 0;
+}
+
+.navigation a,
+.navigation a:link,
+.navigation a:visited {
+       text-transform: uppercase;
+       color: #028db9;
+       font-weight: 600;
+       font-size: 12px;
+}
+
+#nav-below {
+       border-top: 1px #ECECEC solid;
+       padding-top: 20px;
+}
+
+
+#nav-above {
+       border-bottom: 1px #ECECEC solid;
+       padding-bottom: 20px;
+       margin-bottom: 50px
+}
+
+/* !Attachment Post */
+
+.attachment .entry-content img {
+       box-shadow: 0px 2px 5px #75888a;
+       -webkit-box-shadow: 0px 2px 5px #75888a;
+       
+       border: 10px #fff solid;
+}
+
+.attachment #content .attachment {
+       float: right;
+       width: 700px
+}
+
+#content .attachment h2.entry-title {
+       font-style: normal;
+       font-size: 26px;
+       
+       padding: 0;
+       margin: 0 0 20px 0;
+       
+       color: #767676;
+}
+
+.attachment .page-title a {
+       font-size: 12px;
+       text-transform: uppercase;
+       
+       color: #028db9;
+
+       border-bottom: 1px #ECECEC solid;
+
+       margin-bottom: 40px;
+       padding-bottom: 15px;
+
+       display: block;
+}
+
+
+/* !04a. News Page */
+/* ------------------------------------- */
+
+.blog #content h1.page-title,
+.archive #content h1.page-title,
+.search #content h1.page-title {
+       font-size: 34px;
+       background: url('images/icons-large-sprite.png') no-repeat 0 -64px;
+       padding: 0 0 22px 69px;
+       border-bottom: 1px #ececec solid;
+       margin: 0 -280px 40px 0;
+}
+
+#ie7 .blog #content h1.page-title,
+#ie7 .archive #content h1.page-title,
+#ie7 .search #content h1.page-title {
+       width: 870px;
+}
+
+.archive #content h1.page-title,
+.search #content h1.page-title {
+       background: none;
+       padding-left: 0;
+}
+
+.blog #container,
+.single #container,
+.archive #container,
+.search #container {
+       position: relative
+}
+
+.blog #searchform,
+.archive #searchform,
+.search #searchform {
+       position: absolute;
+       top: 3px;
+       right: 0;
+}
+
+.blog #searchform #s,
+.archive #searchform #s,
+.search #searchform #s {
+       width: 193px;
+       line-height: 23px
+}
+
+.blog #searchform #searchsubmit,
+.archive #searchform #searchsubmit,
+.search #searchform #searchsubmit {
+       display: none
+}
+
+.blog #content,
+.archive #content,
+.search #content {
+       margin: 0 320px 0 0
+}
+
+/* !Sidebar */
+
+.blog #main #primary,
+.archive #main #primary,
+.search #main #primary {
+       margin-top: 116px;
+}
+
+#main .widget-area ul h3.widget-title {
+       margin-bottom: 3px
+}
+
+#main .widget-area ul,
+#main .widget-area ul ul {
+       margin: 0;
+       padding: 0;
+}
+
+#main .widget-area ul ul {
+       border-top: 1px #ececec solid
+}
+
+#main .widget-area ul ul li {
+       list-style-type: none;
+       margin: 0;
+       border-bottom: 1px #ececec solid;
+       padding: 5px 0
+}
+
+#main .widget-area ul li a {
+       text-decoration: none
+}
+
+#main .widget-area ul ul.children,
+#main .widget-area ul ul.sub-menu {
+       border: 0;
+       padding: 0;
+}
+
+#main .widget-area ul ul.children li,
+#main .widget-area ul ul.sub-menu li {
+       background: url(images/li-arrow.png) no-repeat 0 13px;
+       font-size: 13px;
+       color: #CCC;
+
+       padding: 8px 0 8px 13px;
+       border: 0;
+
+       list-style-type: none;
+}
+
+#main .widget-area ul ul.children li a,
+#main .widget-area ul ul.sub-menu li a {
+       font-weight: normal;
+}
+
+#main .widget-area .widget_nav_menu ul,
+#main .widget-area .widget_nav_menu li,
+#main .widget-area .widget_pages ul,
+#main .widget-area .widget_pages li {
+       border: 0
+}
+
+#main .widget-area .widget_pages .widget-title {
+       border-bottom: 1px #ECECEC solid;
+       padding-bottom: 5px;
+       margin-bottom: 8px;
+}
+
+/* !Archive */
+
+.archive h1.page-title {
+       font-weight: 100
+}
+
+.page-title span {
+       font-size: inherit
+}
+
+/* !Sticky Post */
+
+.sticky {
+       background: rgba(208, 238, 247, 0.4);
+       background: #eef8fb;
+       
+       padding: 20px;
+
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+
+       box-shadow: 0 1px 1px 1px rgba(62,142,180,0.2);
+       -webkit-box-shadow: 0 1px 1px 1px rgba(62,142,180,0.2);
+
+}
+
+.sticky .avatar {
+       margin: 20px 0 0 0;
+}
+
+/* !Single Post */
+
+.single #main {
+       padding-top: 24px
+}
+
+.single #main #content {
+       float: none;
+
+       margin: 0 auto;
+       width: 940px;
+}
+
+.single #content .post,
+.single #content #comments {
+       float: right;
+}
+
+.single #content .post {
+       width: 620px;
+       margin: 0 80px 0 0;
+}
+
+.single #content #comments {
+       width: 700px;
+       margin: 0;
+}
+
+
+.single .wc-back-link {
+       font-size: 12px;
+       text-transform: uppercase;
+
+       border-bottom: 1px #ECECEC solid;
+
+       margin-bottom: 40px;
+       padding-bottom: 15px;
+
+       display: block;
+}
+
+.single .entry-meta {
+       float: left;
+       
+       width: 140px;
+       margin-top: 5px
+}
+
+.single .entry-meta ul {
+       margin: 0
+}
+
+.single .entry-meta>ul>li .avatar {
+       margin-bottom: 4px
+}
+
+.single .entry-meta>ul>li {
+       list-style: none;
+       
+       font-size: 14px;
+       font-weight: 600;
+       text-transform: none;
+       line-height: 1.2;
+       color: #545454;
+       
+       margin-bottom: 19px
+}
+
+.single .entry-meta li .comments-link {
+       line-height: 1.3
+}
+
+.single .entry-meta li strong {
+       display: block;
+       margin-bottom: 4px;
+
+       text-transform: uppercase;
+       font-size: 12px;
+       font-weight: 600;
+       line-height: 1;
+       
+       color: #9e9e9e;
+}
+
+.single #primary {
+       clear: both;
+       width: 940px;
+       margin: 50px 0 0 0;
+       border-top: 1px #ececec solid;
+       padding-top: 30px;
+}
+
+.single #primary .xoxo {
+       margin-right: -20px;
+}
+.single #primary .widget-container {
+       width: 220px;
+       margin-right: 20px;
+       float:left;
+}
+
+.single .entry-meta li.wc-single-search {
+       margin-top: 30px
+}
+
+.single .entry-meta #searchform #searchsubmit {
+       display: none
+}
+.single .entry-meta #searchform #s {
+       width: 111px;
+       margin-top: 5px
+}
+
+/* !Comments */
+
+#comments {
+       margin-top: 30px;
+       clear: none;
+}
+
+h3#comments-title {
+       text-transform: none;
+       font-size: 22px;
+       font-style: normal
+}
+
+#comments .commentmetadata {
+       position: absolute;
+       top: 17px;
+       right: 0;
+       
+       text-transform: uppercase;
+       font-size: 12px
+}
+       
+#comments li.comment {
+       clear: both;
+       
+       border-top: 1px #ececec solid;
+       border-bottom: 0;
+       padding: 17px 0 0 79px;
+       
+       font-size: 14px;
+       line-height: 1.5;
+}
+
+#comments li.comment .comment-container {
+       padding-bottom: 10px
+}
+
+#comments .comment-author {
+       text-transform: uppercase;
+       font-size: 12px;
+       font-weight: 700;
+       
+       color: #545454;
+
+       margin-bottom: 10px;
+}
+
+#comments .comment-author .says {
+       font-style: normal
+}
+
+.comment-author cite {
+       color: #424242
+}
+
+#comments .avatar {
+       top: 22px
+}
+
+#content #comments .pingback {
+       
+       display: block;
+       
+       border-top: 1px #e7e7e7 solid;
+       border-bottom: 0;
+       margin: 0;
+       padding: 10px 0;
+       
+       width: 100%;
+       
+       font-size: 12px;
+       text-transform: uppercase;
+}
+
+#content #comments .pingback .url {
+       font-size: 12px;
+       font-style: normal;
+}
+
+#comments .reply {
+       text-transform: uppercase;
+       margin-top: 20px
+}
+
+#comments #reply-title {
+       font-size: 22px;
+       text-transform: none;
+       
+       border-bottom: 1px #ececec solid;
+       
+       padding-bottom: 15px
+}
+
+#comments #respond {
+       border-top: 0;
+}
+
+#comments #respond .comment-form-author,
+#comments #respond .comment-form-email,
+#comments #respond .comment-form-url {
+       width: 32%;
+       float: left;
+       margin-right: 1.899999%;
+}
+
+#comments #respond .comment-form-url {
+       margin-right: 0
+}
+
+#comments #respond .comment-form-comment {
+       clear: both;
+       padding-top: 10px;
+}
+
+#content #respond textarea {
+       width: 98.8% !important;
+       height: 185px
+}
+
+#content .comment #respond textarea {
+       height: 195px
+}
+
+#respond label {
+       text-transform: uppercase;
+       font-weight: 600;
+       font-size: 12px;
+       color: #545454;
+}
+
+#respond .form-submit {
+       float: right;
+       margin: -73px 0 0 0;
+}
+
+#content #respond #submit {
+       margin: 5px auto;
+}
+
+#ie7 #content #respond #submit {
+       margin: 31px auto;
+}
+
+#respond .form-allowed-tags {
+       padding-right: 180px
+}
+
+#ie7 #respond .form-allowed-tags {
+       padding-right: 240px
+}
+
+#content p.comment-subscription-form {
+       margin: 0;
+}
+
+#cancel-comment-reply-link {
+       text-transform: uppercase;
+       font-weight: 600;
+       font-size: 12px;
+       
+       float: right;
+       margin-top: 10px;
+}
+
+.comment-reply-link {
+       font-size: 12px;
+}
+
+/* !Empty Search */
+
+#content .post.no-results h2.entry-title,
+#content .post.not-found h2.entry-title {
+       padding: 0;
+       
+       font-style: normal;
+       color: #767676;
+}
+
+#content .post #searchform {
+       float: none;
+       position: relative;
+}
+
+/* !Page Links */
+
+.page-link {
+       color: #424242;
+
+       font-size: 13px;
+       text-transform: uppercase;
+       text-align: right;
+
+       padding-top: 10px;
+       margin-bottom: 40px;
+               
+       border-top: 1px #eee solid;
+}
+
+.page-link a:link, .page-link a:visited {
+       background: #C7EFF9;
+       color: #424242;
+       padding: 0.2em 0.55em;
+       
+       border-radius: 3px;
+       -webkit-border-radius: 3px;
+
+}
+
+/* !04b. Post Format - Link */
+/* ------------------------------------- */
+
+#content .format-link h2.entry-title {
+       background: url(images/icons-sprite.png) 0 -741px no-repeat;
+       display: block;
+       padding: 2px 0 0 20px;
+}
+
+
+#content .format-link h2.entry-title,
+#content .format-link h2.entry-title a {
+       font-size: 20px;
+}
+
+#content  .format-link .entry-meta {
+       padding-left: 0
+}
+
+
+/* !04c. Post Format - Image */
+/* ------------------------------------- */
+
+#content .post.format-image .entry-content {
+       background: #fff;
+       
+       font-size: 14px;
+
+       padding: 19px;
+       margin: 30px 0 0 0;
+
+       position: relative;
+       z-index: 1;
+
+       -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+       box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+}
+
+#ie7 #content .post.format-image .entry-content,
+#ie8 #content .post.format-image .entry-content {
+       border: 1px #ccc solid;
+}
+
+#content .post.format-image .wp-caption img {
+       max-width: 100%;
+       margin: 0 auto 20px auto;
+}
+
+#content .post.format-image .entry-content .wp-caption {
+       background: transparent;
+               
+       display: block;
+       float: none;
+
+       margin: 0;
+       padding: 0;
+
+       width: auto !important;
+       
+       box-shadow: none;
+       -webkit-box-shadow: none;
+}
+
+.format-image p.wp-caption-text {
+       font-size: 14px;
+       line-height: 1.7;
+       text-align: left;
+       
+       color: #424242;
+
+       margin: 0;
+}
+
+/* !04d. Galleries */
+/* ------------------------------------- */
+
+.gallery img {
+       padding: 5px;
+       border: 0;
+
+       -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+       box-shadow: 0 0 3px 1px rgba(0,0,0,.2);
+}
+
+#ie7 .gallery img,
+#ie8 .gallery img {
+       border: 1px #ccc solid;
+}
+
+.gallery .gallery-caption {
+       line-height: 1.3;
+}
+
+/* !05. 2x Retina */
+/* ============================================= */
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
+       #access .sub-menu, #header {
+               background: #e0f5fa url('images/header-bg-2x.png');
+               background-size: 56px 56px;
+       }
+       #content .format-link h2.entry-title {
+               background: url(images/icons-sprite-2x.png) 0 -741px no-repeat;
+               background-size: 32px 804px;
+       }
+       #header #access li.current_page_item a,
+       #header #access li.current-menu-item a,
+       #header #access li.current_page_parent a {
+               background: url('images/menu-indicator-2x.png') no-repeat center 31px;
+               background-size: 62px 25px;
+       }
+       #main .widget-area ul ul.children li,
+       #main .widget-area ul ul.sub-menu li {
+               background: url(images/li-arrow-2x.png) no-repeat 0 13px;
+               background-size: 5px 7px;
+       }
+       #searchform input#s {
+               background: #f5f5f5 url(images/icon-search-2x.png) 8px 8px no-repeat;
+               background-size: 12px 12px;
+       }
+       #site-title a {
+               background: url('images/wordcamp-central-logo-2x.png') no-repeat;
+               background-size: 379px 50px;
+       }
+       #wc-content-blocks h3, #wc-media h3 {
+               background: url('images/icons-sprite-2x.png') no-repeat;
+               background-size: 32px 804px;
+       }
+       #wc-content-blocks .wc-news h3 {
+               background-position: 0 -71px;
+       }
+       #wc-content-blocks .wc-sessions h3 {
+               background-position: -7px -150px;
+       }
+       #wc-content-blocks .wc-upcoming h3 {
+               background-position: -3px 0;
+       }
+       #wc-content-blocks .wc-upcoming li a {
+               background: transparent url('images/icons-sprite-2x.png') -5px -228px no-repeat;
+               background-size: 32px 804px;
+       }
+       #wc-hero-panel {
+               background: #ceecf0 url('images/hero-bg-2x.png') -812px -90px;
+               background-size: 215px 215px;
+       }
+       .blog #content h1.page-title,
+       .archive #content h1.page-title,
+       .search #content h1.page-title {
+               background: url('images/icons-large-sprite-2x.png') no-repeat 0 -64px;
+               background-size: 100px 800px;
+       }
+       .comments-link {
+               background: url('images/icon-comments-2x.png') 0 3px no-repeat;
+               background-size: 14px 12px;
+       }
+       .download-link {
+               background: url('images/download-icon-2x.png') no-repeat right center;
+               background-size: 18px 17px;
+       }
+       .past-wordcamp-placeholder-thumb {
+               background: url('images/past-wordcamp-placeholder-thumb-2x.png') 3px 3px no-repeat;
+               background-size: 130px 60px;
+       }
+       .wc-code-is-poetry {
+               background: url(images/code-is-poetry-2x.png) no-repeat;
+               background-size: 152px 11px;
+       }
+       .wc-hero-mailinglist .wc-hero-mailinglist-email {
+               background: #fff url('images/icon-email-2x.png') no-repeat 8px 6px;
+               background-size: 25px 16px;
+       }
+       .wc-schedule #content .entry-title {
+               background: url('images/icons-large-sprite-2x.png') no-repeat;
+               background-size: 100px 800px;
+       }
+       .wc-schedule .wc-schedule-list li a:hover {
+               background: url('images/schedule-hover-arrow-2x.png') no-repeat 615px 20px;
+               background-size: 35px 26px;
+       }
+       .wordcamp-placeholder-thumb {
+               background: url('images/wordcamp-placeholder-thumb-2x.png') 3px 3px no-repeat;
+               background-size: 82px 37px;
+       }
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012tagphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php                             (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/tag.php        2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+<?php
+/**
+ * Tag archives template
+ */
+?>
+<?php get_header(); ?>
+
+       <div id="container" class="group">
+               <div id="content" role="main" class="group">
+
+                       <h1 class="page-title"><?php
+                               printf( __( 'Tag Archives: %s', 'twentyten' ), '<span>' . single_tag_title( '', false ) . '</span>' );
+                       ?></h1>
+                                       
+                       <?php get_search_form(); ?>
+
+                       <?php get_template_part( 'navigation-above' ); ?>
+
+                       <?php while ( have_posts() ) : the_post(); ?>
+
+                                       <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+                                               <?php get_template_part( 'content', get_post_format() ); ?>
+
+                                       </div><!-- #post-## -->
+
+                       <?php endwhile; // End the loop. Whew. ?>
+
+                       <?php get_template_part( 'navigation-below' ); ?>
+
+               </div><!-- #content -->
+
+               <?php get_sidebar(); ?>
+
+       </div><!-- #container -->
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatehomephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php                           (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-home.php      2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,171 @@
</span><ins>+<?php
+/**
+ * Template Name: WordCamp Home
+ *
+ * The home page template.
+ */
+
+get_header(); ?>
+
+       <div id="wc-content-blocks" class="group">
+
+
+               <div class="wc-upcoming">
+                       <h3><strong>Upcoming</strong> WordCamps</h3>
+
+                       <?php // Get the upcoming WordCamps
+                       if ( function_exists( 'wcpt_has_wordcamps' ) &&
+                               wcpt_has_wordcamps( array(
+                                       'posts_per_page' => 5,
+                                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                                       'orderby'        => 'meta_value',
+                                       'order'          => 'ASC',
+                                       'meta_query'     => array( array(
+                                               'key'        => 'Start Date (YYYY-mm-dd)',
+                                               'value'      => strtotime( '-2 days' ),
+                                               'compare'    => '>'
+                                       ) )
+                               ) )
+                       ) :
+                       ?>
+
+                       <ul>
+                       <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+
+                               <li>
+                                       <a href="<?php wcpt_wordcamp_permalink(); ?>"><strong><?php wcpt_wordcamp_title(); ?></strong>
+                                               <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+                                       </a>
+                               </li>
+
+                       <?php endwhile; // wcpt_wordcamps ?>
+                       </ul>
+                       <a href="<?php echo home_url( '/schedule/' ); ?>" class="more">More WordCamps &rarr;</a>
+
+                       <?php endif; // wcpt_has_wordcamps ?>
+
+               </div><!-- .wc-upcoming -->
+
+               <div class="wc-news">
+
+                       <h3><strong>News</strong></h3>
+
+                       <?php
+                               // Removes links and other post formats from the home page
+                               // props mfields: http://wordpress.mfields.org/2011/post-format-queries/
+                               $formats = get_post_format_slugs();
+                               foreach ( (array) $formats as $i => $format )
+                                       $formats[$i] = 'post-format-' . $format;
+
+                               $news = new WP_Query( array( 
+                                       'posts_per_page' => 1, 
+                                       'ignore_sticky_posts' => 1,
+                                       'tax_query' => array(
+                                               array(
+                                                       'taxonomy'      => 'post_format',
+                                                       'field'         => 'slug',
+                                                       'terms'         => $formats,
+                                                       'operator'      => 'NOT IN',
+                                               )
+                                       )
+                               ) );
+                       ?>
+                       <?php if ( $news->have_posts() ) : $post_counter = 0; ?>
+                               <?php while ( $news->have_posts() ) : $news->the_post(); ?>
+                                       <?php $news_class_last = 'last'; // (bool) ( ++$post_counter % 2 ) ? '' : 'last'; ?>
+
+                       <div class="news-item <?php echo $news_class_last; ?>">
+                               <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
+                               <span class="wc-news-meta">by <?php the_author_posts_link(); ?> on <strong><?php the_date(); ?></strong></span>
+                               <?php the_excerpt('keep reading'); ?>
+                               <a href="<?php the_permalink(); ?>" class="wc-news-more">Keep Reading &raquo;</a>
+                       </div>
+
+                               <?php endwhile; ?>
+                       <?php endif; ?>
+
+                       <a href="<?php echo home_url( '/news/' ); ?>" class="more">More News &rarr;</a>       
+
+               </div><!-- .wc-news -->
+
+               <div class="wc-sessions last">
+                       <h3>WordCamp <strong>Sessions</strong></h3>
+
+                       <?php $sessions = WordCamp_Central_Theme::get_sessions(); ?>
+                       <?php if ( ! empty( $sessions ) ) : ?>
+                       <ul>
+                               <?php foreach( $sessions as $session ) : ?>
+                               <li>
+                                       <?php echo $session['wordcamp_thumb']; ?>
+                                       <a href="<?php echo esc_url( $session['permalink'] ); ?>" class="wc-session-name"><?php echo esc_html( $session['name'] ); ?></a>
+                                       <span class="wc-session-speakers">by <?php echo esc_html( $session['speakers'] ); ?></span>
+                                       <a href="<?php echo esc_url( $session['wordcamp_permalink'] ); ?>" class="wc-session-wordcamp"><?php echo esc_html( $session['wordcamp_title'] ); ?></a>
+                               </li>
+                               <?php endforeach; ?>
+                       </ul>
+                       <!--<a href="#" class="more">More Speakers &rarr;</a>-->
+                       <?php else : // ! empty( $sessions ) ?>
+                       <p>We're sorry, the speakers list is temporarily unavailable.</p>
+                       <?php endif; ?>
+               </div>  <!-- .wc-speakers -->
+
+       </div> <!-- #wc-content-blocks -->
+       <?php
+               /*
+               $photos = WordCamp_Central_Theme::get_photos();
+               $main_photo = false;
+               shuffle( $photos );
+
+               foreach ( $photos as $key => $photo ) {
+                       if ( $photo['l_width'] > 473 && $photo['width'] > $photo['height'] ) {
+                               $main_photo = $photo;
+                               unset( $photos[$key] );
+                               break;
+                       }
+               }
+               $photos = array_slice( $photos, 0, 5 );
+       ?>
+       <div id="wc-media" class="group">
+
+               <div class="wc-media-photos">
+                       <h3><a href="http://www.flickr.com/photos/tags/wordcampsf/"><strong>WordCamps</strong> in Photos</a></h3>
+                       <a href="http://www.flickr.com/photos/tags/wordcampsf/" class="wc-media-more">More Photos &rarr;</a>
+
+                       <?php if ( $main_photo ) : ?>
+                       <a href="<?php echo esc_url( $main_photo['url'] ); ?>" class="wc-media-photo-main">
+                               <img src="<?php echo esc_url( $main_photo['l_url'] ); ?>" alt="<?php echo esc_attr( $main_photo['title'] ); ?>" title="<?php echo esc_attr( $main_photo['title'] ); ?>" width="446" />
+                       </a>
+                       <?php endif; ?>
+
+                       <?php foreach ( $photos as $photo ) : ?>
+                       <a href="<?php echo esc_url( $photo['url'] ); ?>" class="wc-media-photo-thumb">
+                               <img src="<?php echo esc_url( $photo['t_url'] ); ?>" alt="<?php echo esc_attr( $photo['title'] ); ?>" title="<?php echo esc_attr( $photo['title'] ); ?>" width="75" height=75" />
+                       </a>
+                       <?php endforeach; ?>
+
+               </div><!-- .wc-media-photos -->
+
+
+               <?php $videos = WordCamp_Central_Theme::get_videos(); ?>
+
+               <div class="wc-media-videos">
+                       <h3><a href="http://wordpress.tv/category/wordcamptv/"><strong>WordCamp</strong>TV</a></h3>
+                       <a href="http://wordpress.tv/category/wordcamptv/" class="wc-media-more">More @ WordCamp.tv &rarr;</a>
+                       <ul>
+                               <?php foreach( $videos as $video ) : ?>
+                               <li>
+                                       <a href="<?php echo esc_url( $video['permalink'] ); ?>">
+                                               <img src="<?php echo esc_url( $video['thumbnail'] ); ?>" class="wc-media-video-thumb" alt="<?php echo esc_attr( $video['title'] ); ?>" width="128" />
+                                               <h4 class="wc-video-title"><?php echo apply_filters( 'the_title', $video['title'] ); ?></h4>
+                                               <!-- <span class="wc-video-wordcamp">WordCamp Los Angeles</span> -->
+                                       </a>
+                               </li>
+                               <?php endforeach; ?>
+                       </ul>
+               </div><!-- .wc-media-videos -->
+
+       </div><!-- .wc-media -->
+
+       */ ?>
+
+<?php get_footer(); ?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templatepastwordcampsphp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php                         (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-past-wordcamps.php    2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+ <?php
+/**
+ * Template Name: Past WordCamps
+ *
+ * A custom page template for the Past WordCamps list.
+ *
+ */
+
+get_header(); ?>
+
+               <div id="container" class="wc-schedule">
+                       <div id="content" role="main">
+                               
+                               <?php if ( have_posts() ) : the_post(); ?>
+
+                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                       <h1 class="entry-title"><?php the_title(); ?></h1>
+                                       <div class="entry-content">
+                                               <?php the_content(); ?>
+                                       </div><!-- .entry-content -->
+                               </div><!-- #post-## -->
+
+                               <?php endif; // end of the loop. ?>
+                               
+                                       <?php // Get the upcoming approved (published) WordCamps
+                                       if ( function_exists( 'wcpt_has_wordcamps' ) &&
+                                               wcpt_has_wordcamps( array(
+                                                       'posts_per_page' => -1,
+                                                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                                                       'orderby'        => 'meta_value',
+                                                       'order'          => 'DESC',
+                                                       'meta_query'     => array( array(
+                                                               'key'        => 'Start Date (YYYY-mm-dd)',
+                                                               'value'      => strtotime( '-2 days' ),
+                                                               'compare'    => '<'
+                                                       ) )
+                                               ) ) 
+                                       ) :
+                                       ?>
+
+                                       <ul class="wc-schedule-list">
+                                       <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+                                               
+                                               <li>
+                                                       <a href="<?php wcpt_wordcamp_permalink(); ?>">
+                                                               <?php if ( has_post_thumbnail() ) : ?>
+                                                                       <?php the_post_thumbnail( 'wccentral-thumbnail-past', array( 'class' => 'wc-image' ) ); ?>
+                                                               <?php else : ?> 
+                                                                       <div class="wc-image wp-post-image past-wordcamp-placeholder-thumb" title="<?php the_title(); ?>"></div>
+                                                               <?php endif; ?>
+                                                               
+                                                               
+                                                               <h2 class="wc-title"><?php wcpt_wordcamp_title(); ?></h2>
+                                                               <span class="wc-country"><?php wcpt_wordcamp_location(); ?></span>
+                                                               <span class="wc-date">
+                                                               
+                                                               <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>,
+                                                               <?php wcpt_wordcamp_start_date( 0, 'Y' ); ?>
+                                                                       
+                                                               </span>
+                                                       </a>
+                                               </li>
+
+                                       <?php endwhile; // wcpt_wordcamps ?>
+                               </ul>
+                               <a href="<?php echo home_url( '/schedule/' ); ?>" class="wc-schedule-more"><span class="arrow">&larr;</span> Upcoming WordCamps</a>
+
+                               <?php endif; // wcpt_has_wordcamps ?>
+
+                       </div><!-- #content -->
+               </div><!-- #container -->
+
+<?php 
+       /*get_sidebar( 'schedule' ); */
+       get_footer(); 
+?>
</ins></span></pre></div>
<a id="sitestrunkwordcamporgpublic_htmlwpcontentthemeswordcampcentral2012templateschedulephp"></a>
<div class="addfile"><h4>Added: sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php (0 => 842)</h4>
<pre class="diff"><span>
<span class="info">--- sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php                               (rev 0)
+++ sites/trunk/wordcamp.org/public_html/wp-content/themes/wordcamp-central-2012/template-schedule.php  2014-09-08 22:06:20 UTC (rev 842)
</span><span class="lines">@@ -0,0 +1,71 @@
</span><ins>+<?php
+/**
+ * Template Name: WordCamp Schedule
+ *
+ * A custom page template for the Upcoming WordCamp schedule.
+ *
+ */
+
+get_header(); ?>
+
+               <div id="container" class="wc-schedule">
+                       <div id="content" role="main">
+                               
+                               <?php if ( have_posts() ) : the_post(); ?>
+
+                               <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+                                       <h1 class="entry-title"><?php the_title(); ?></h1>
+                                       <div class="entry-content">
+                                               <?php the_content(); ?>
+                                       </div><!-- .entry-content -->
+                               </div><!-- #post-## -->
+
+                               <?php endif; // end of the loop. ?>
+                               
+                                       <?php // Get the upcoming approved (published) WordCamps
+                                       if ( function_exists( 'wcpt_has_wordcamps' ) &&
+                                               wcpt_has_wordcamps( array(
+                                                       'posts_per_page' => -1,
+                                                       'meta_key'       => 'Start Date (YYYY-mm-dd)',
+                                                       'orderby'        => 'meta_value',
+                                                       'order'          => 'ASC',
+                                                       'meta_query'     => array( array(
+                                                               'key'        => 'Start Date (YYYY-mm-dd)',
+                                                               'value'      => strtotime( '-2 days' ),
+                                                               'compare'    => '>'
+                                                       ) )
+                                               ) ) 
+                                       ) :
+                                       ?>
+
+                                       <ul class="wc-schedule-list">
+                                       <?php while ( wcpt_wordcamps() ) : wcpt_the_wordcamp(); ?>
+                                               
+                                               <li>
+                                                       <a href="<?php wcpt_wordcamp_permalink(); ?>">
+                                                               <?php if ( has_post_thumbnail() ) : ?>
+                                                                       <?php the_post_thumbnail( 'wccentral-thumbnail-small', array( 'class' => 'wc-image' ) ); ?>
+                                                               <?php else : ?>
+                                                                       <div class="wc-image wp-post-image wordcamp-placeholder-thumb" title="<?php the_title(); ?>"></div>
+                                                               <?php endif; ?>
+                                                               
+                                                               <h2 class="wc-title"><?php wcpt_wordcamp_title(); ?></h2>
+                                                               <span class="wc-country"><?php wcpt_wordcamp_location(); ?></span>
+                                                               <span class="wc-date">
+                                                                       <?php WordCamp_Central_Theme::the_wordcamp_date(); ?>
+                                                               </span>
+                                                       </a>
+                                               </li>
+
+                                       <?php endwhile; // wcpt_wordcamps ?>
+                               </ul>
+                               <a href="<?php echo home_url( '/schedule/past-wordcamps/' ); ?>" class="wc-schedule-more">Past WordCamps &rarr;</a>
+
+                               <?php endif; // wcpt_has_wordcamps ?>
+
+                       </div><!-- #content -->
+               </div><!-- #container -->
+
+<?php 
+       get_sidebar( 'schedule' ); 
+       get_footer();
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>