(function(a){a.namespace=function(c,e){var c=c.split("."),d=window,b;for(b=0;b<c.length;b++){d=d[c[b]]=d[c[b]]||{}}if(e){jQuery.extend(d,jQuery.isFunction(e)?e(d):e)}};a.namespace("kissette",function(s){var z=a(document.body),x=a("#wrap"),E=a("header.top"),A=a("nav.top"),C=A.children(".main"),k=a("#content"),t=a('<div class="box"/>').hide().insertAfter(C),n,b=/[^\/a-zA-Z0-9_-]/g,D=/^https?:\/\//,y=/<title>(.*)<\/title>/,j=false,g=false,r={};s.markdown_converter=new Showdown.converter();s.config={paging_time:400,timeout:7000};s.slugify=function(F){F=a.trim(F.replace(b,"").replace(/\//g," "));if(!F){return"home"}return F};s.init=function(){$section=k.find("> section");t.css("top",C.find("li").eq(0).offset().top-a(window).scrollTop()+1);$section.wrap('<div class="page"/>');n=$section.parent();l();k.bind("loaded.kissette",e);k.bind("loaded.kissette",d);k.trigger("loaded.kissette");setTimeout(function(){q()},$section.hasClass("images")?500:3000);setTimeout(function(){a.preloadCssImages()},1000)};function d(){var F=n.children("section");if(F.hasClass("blog")){m(F)}else{if(F.hasClass("episode-list")){soundManager.onready(function(){threeSixtyPlayer.init()})}}}function e(){var J=n.find(".equal-heights").removeClass("equal-heights").children(),G=-Infinity;for(var F=0,I,H,K=J.length;F<K;F++){I=J.eq(F);H=I.height();if(H>G){G=H}}J.height(G)}function m(Q){soundManager.onready(function(){a("a.wpaudio:not(.processed)").audiofy()});if(Q.hasClass("post-detail")){var I=Q.find("div.comments"),J=Q.find("div.comment-form"),S=J.children("form"),K=J.find("input:not([type=hidden]),textarea"),H=K.length,G=[];J.bind("submit.kissette",function(){var T=p(J),U;if(T){U=S.serialize();S.block({message:'<span class="loading"/>',css:{backgroundColor:"transparent",border:0},overlayCSS:{backgroundColor:"#fff"}});a.post(S.attr("action"),U,function(Y){B(J);S.unblock();var V=a(Y),X=V.find("div.comments"),W=I.html(X.html()).children().eq(-1);W.tipsy({gravity:"e",fallback:"Your comment has been posted",fade:true,trigger:"manual"});a("html,body").animate({scrollTop:W.offset().top-150},{duration:200,complete:function(){W.tipsy("show").addClass("new");setTimeout(function(){W.tipsy("hide")},4000)}})})}return false});while(H--){var O=K.eq(H),F=O.attr("name"),N=O.attr("data-label"),M;if(F=="email"){M="Valid email address required"}else{M=N+" required";if(F=="comment"){var L=a(['<div class="preview"><h5>Comment Preview</h5>','<p class="hint"><a href="http://en.wikipedia.org/wiki/Markdown" target="_blank">Markdown',"</a> supported</p></div>"].join("")).hide().insertAfter(O),P=a('<div class="payload"/>').appendTo(L),R;O.bind("focus.kissette",function(V){var W=a(this),T=P,U="";L.fadeIn(200);R=setInterval(function(){var Y=W.val(),X,Z;if(Y&&Y!=U){U=Y;X=a("<div/>");X.text(Y);Z=s.markdown_converter.makeHtml(X.html()),T.html(Z)}},500)}).bind("blur.kissette",function(){clearInterval(R)})}}G.unshift({element:O,name:F,label:N});O.tipsy({fallback:M,gravity:"e",fade:true,trigger:"manual"})}J.data("fields",G)}}function q(){for(var G=1;G<=16;G++){var F=new Image();F.src=["/static/media/images/gallery/image_",G,".jpg"].join("")}}function B(I){var F=I.data("fields");for(var H=0,J;J=F[H];H++){var G=J.element;G.val("")}I.find("div.preview").remove()}var p=(function(){var G=/[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i,F={name:function(H){return !!H.val()},email:function(H){var I=H.val();return I&&G.test(I)},comment:function(H){return !!H.val()}};return function(N){var H=N.data("fields"),M=true;for(var L=0,O;O=H[L];L++){O.element.tipsy("hide").removeClass("error")}for(var L=0,O;O=H[L];L++){var J=O.name,I=O.label,K=O.element;if(F[J]&&!F[J](K)){K.tipsy("show").addClass("error").one("focus.kissette",function(){a(this).removeClass("error").tipsy("hide")});M=false}}return M}})();function v(){var F=a(window);F.scroll(function(){E.animate({top:F.scrollTop()+"px"},{duration:50,easing:"easeOutQuad"})})}function l(){A.disableSelection();a.address.history(true);if(kissette.active_page){var F=C.children("."+kissette.active_page).addClass("active");w(F)}if(a.browser.msie&&a.browser.version<8){return}C.find("a").address(function(){var G=a(this),H=G.parent();H.siblings(".active").removeClass("active");w(H);return G.attr("href")});f();E.find("h1 > a").bind("click.kissette",function(){C.find("li").removeClass("active");t.hide().css("left",0);location.hash="/";return false});a.address.change(function(I){if(!j){j=true}else{if(n.children("section").hasClass("post-detail")){var G=n.find("div.comment-form").data("fields");if(G){for(var H=0,J;J=G[H];H++){J.element.tipsy("hide")}}}u(I.value)}});o(n)}function f(){var F=false,G=null;C.find("li").bind("mouseover.kissette",function(){var H=a(this);if(!F){F=true;G=C.children(".active").eq(0)}w(H)}).bind("mouseout.kissette",function(){if(F){w(G,function(){F=false;G=null})}}).children("a").bind("click.kissette",function(){F=false;G=null;w(a(this))})}function w(J,F){C.removeClass("stopped");if(J.length){var L=J.offset(),H=J.outerWidth(),K=J.height()+2;J.siblings(".active").removeClass("active").end().addClass("active");if(L){var I={},G=L.left+H/2-40;if(t.is(":visible")){I.left=G}else{t.css({left:G,height:K+"px"});I.opacity="show"}t.stop().show().css("opacity",1).animate(I,{duration:300,easing:"easeOutQuad",complete:function(){C.addClass("stopped");if(F){F()}}})}}else{C.children("li").removeClass("active");t.stop().animate({opacity:"hide"},{duration:100,complete:function(){t.css("left",-200);C.addClass("stopped");if(F){F()}}})}}function u(F){if(g){k.queue("page",function(){i(F)})}else{g=true;i(F)}}function i(G){var F=kissette.slugify(G),H=k.find("div.page:visible");k.addClass("loading",50);a("html,body").animate({scrollTop:0},{duration:200,complete:function(){h(H,function(){z.attr("className",F);var I=r[G];soundManager.pauseAll();if(I){n=I.element;c(I.element,function(){k.removeClass("loading");document.title=I.title;if(k.queue("page").length){k.dequeue("page")}else{g=false}})}else{r[G]=I={element:a('<div class="page"/>').appendTo(k)};n=I.element;I.element.load([G,"?from_ajax=true&_r=",Math.random()*10000].join("")+" #content > section",function(J,L,M){var K=J.match(y);if(K){I.title=document.title=K[1].replace(/\&mdash;/g,"\u2012")}o(I.element);c(I.element,function(){k.removeClass("loading");if(k.queue("page").length){k.dequeue("page")}else{g=false}k.trigger("loaded.kissette")})})}})}})}function h(G,F){G.animate({opacity:"hide"},{duration:kissette.config.paging_time,easing:"easeInQuad",complete:function(){if(F){F()}}})}function c(G,F){G.animate({opacity:"show"},{duration:kissette.config.paging_time,complete:function(){if(F){F()}}})}function o(F){F.find("a[rel=internal]").address()}})})(jQuery);
