jQuery(document).ready(function($) {
// wrap hr elements in a div -> ie6&7 compatability
$("hr").wrap('
').css("display","none");
// settings
var animLength = 500;
// caching/defining
var entryHide = $('div.first-post .entry-content');
var entryHeight = entryHide.children().eq(0).height() + entryHide.children().eq(1).height() + 2*(parseInt( $('div.first-post p').css('marginBottom'),10 ));
var contentHeight = entryHide.height();
//set .entry-content to height of first paragraph, add view more link
// only do this if there are more than 2 elements, and the user hasn't disabled in the control panel
if (entryHide.find("p").size() > 2 && ! erdt.DisableKeepReading ) {
entryHide.css({height: entryHeight}).after("").addClass("shortened");
}
//show/hide animation
$('div.reveal p').click(function() {
if ($(this).hasClass('hide') ) { // hide it
$(this).removeClass('hide').html(erdt.More);
entryHide.animate({height: entryHeight}, animLength);
$.scrollTo("#content", animLength);
} else { // show it
$(this).addClass('hide').html(erdt.Less);
entryHide.animate({height: contentHeight}, animLength);
}
entryHide.toggleClass("shortened");
});
// header & footer show/hide functionality
if ( ! erdt.DisableHide ){
// create menu show/hide link
$("#header-wrap").after("");
// menu toggler
$("#menu-toggle div").click(function() {
if ($(this).hasClass("closed") ) {
$(this).html(erdt.MenuHide);
} else {
$(this).html(erdt.MenuShow);
}
$(this).toggleClass("closed");
$("#access").slideToggle(animLength);
});
// insert footer toggle
$("#footer-wrap").before("");
// toggle the footer
$("#foot-toggle span").click(function() {
var footerAnimLength, footer = $("#footer-wrap");
if ( footer.is(":visible") ) {
footerAnimLength = animLength;
}
else {
footerAnimLength = 0;
}
$("#footer-wrap").slideToggle(footerAnimLength, function(){
$.scrollTo("#foot-toggle",animLength);
});
});
}
// pullquotes autogeneration
$("body.single .entry-content, div.first-post .entry-content").each(function(i) {
var erdtPullQuote = $(this).find(".pullquote");
if (erdtPullQuote.size() > 0) {
var erdtPqTop = erdtPullQuote.position().top;
if (erdtPqTop < 240) { erdtPqTop = 252; } // make sure it clears the .entry-meta area
if (entryHide.size() > 0 && erdtPqTop < entryHeight ) {erdtPqTop = entryHeight + 72; } //on first-post, make sure it's below the fold
$(this).append("").find(".pullquote-display p").html(erdtPullQuote.eq(0).html() ).parent().css({top: erdtPqTop +"px"});
};
});
// set a group of elements to equal height.
$.fn.equalHeights = function() {
var currentTallest = 0;
$(this).each(function(i){
if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
});
// for ie6, set height since min-height isn't supported
if ($.browser.msie && $.browser.version == 6.0) { $(this).css({'height': currentTallest}); }
$(this).css({'min-height': currentTallest});
return this;
};
// set to equal heights
$(".home-post .entry-content").equalHeights();
// blockquote enhancemnet for browsers that don't support the ::before pseudo-class
$(".entry-content blockquote").append("“");
// IE6 doesn't play well with the blockquote enhancement, nor do ie6-specific stylesheets work. using deprecated $.browser
if ($.browser.msie && $.browser.version == 6.0) {$("blockquote .quote").remove(); }
// IE8 strange behavior. have to add a top-level css declaration or else the margin-bottom for .first-post collapses.
if ($.browser.msie && $.browser.version == 8) {$("body").css('padding', 0); }
// click the header to turn typography grid on or off. uncomment the line below if you want to see it.
//$('#header-wrap').click(function() {$('body').toggleClass('baseline');});
// cache body
var body = $("body");
// Font Stacks
body.fontunstack( "constantia,'hoefler text','palatino linotype',serif" );
// Browsers, because
if ( $.browser.msie ) {
body.addClass("ie");
}
else if ( $.browser.webkit || $.browser.safari ) {
body.addClass("webkit");
}
else if ( $.browser.mozilla ) {
body.addClass("mozilla");
}
// opera doesn't play because nobody cares.
});
/*
* Font UnStack 0.1
*
* Developed by Phil Oye
* Copyright (c) 2009 Phil Oye, http://philoye.com/
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/mit-license.php
*
*/
(function($){$.fn.fontunstack=function(defaults,opts){$.fontunstack.init(defaults,opts,this);};$.fontunstack={options:{class_prefix:"set-in-"},init:function(stack,opts,elems){var elems=elems||"body";$.extend(this.options,opts);if(this.options.class_prefix==""){this.options.class_prefix="set-in-";}
if(typeof stack=="string"){stack=stack.match(/[^'",;\s][^'",;]*/g)||[];}
this.analyzeStack(stack,elems);},analyzeStack:function(stack,elems){var generics=["monospace","sans-serif","serif","cursive","fantasy"];var baseline=generics[0];var num_fonts=stack.length;var last_resort=stack[num_fonts-1];if($.inArray(last_resort,generics)){stack.push(baseline);num_fonts++;}
if(last_resort==baseline){baseline=generics[1];};for(var i=0;immmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmml');$("body").prepend(span);var baseline_width=span.width();span.css("font-family",requested_font+","+baseline_font);var requested_width=span.width();span.remove();return(requested_width!=baseline_width);}};})(jQuery);
/**
* jQuery.ScrollTo - Easy element scrolling using jQuery.
* Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
* Dual licensed under MIT and GPL.
* Date: 5/25/2009
* @author Ariel Flesler
* @version 1.4.2
*
* http://flesler.blogspot.com/2007/10/jqueryscrollto.html
*/
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);