$.loadToc=function(){var e=$("article>h2"),b=$(".entry>aside");if(e.length>1){$("<h2>").text("Contents").appendTo(b);var d=$("<ol>").appendTo(b),c=1,a=window.location.href.split("#")[0];e.each(function(){if(!$(this).attr("id")){$(this).attr("id","heading"+c++)}var f=$("<a>").attr("href",a+"#"+$(this).attr("id")).text($(this).text());d.append($("<li>").append(f))});$.getScript("/scripts/jquery/jquery.scrollfollow-0.4.0.js",function(){$(b).scrollFollow({offset:100,speed:250})})}};$.prettify=function(){if($("pre").exists()){$("pre:not(.prettyprint)").addClass("prettyprint");$.getStyle("/scripts/prettify/prettify.css");$.getScript("/scripts/prettify/prettify.js",function(){prettyPrint()})}};$.reactionTimeAgo=function(){if($("article.reaction").exists()){$.getScript("/scripts/jquery/jquery.timeago.js",function(){if($("body").attr("lang")==="nl"){$.getScript("/scripts/jquery/jquery.timeago.nl.js",function(){})}$("article.reaction time").timeago()})}};$.fn.article=function(d,b,a,c){$(this).before($("<article>").attr("class","reaction").attr("id","r-"+d).append($("<header>").attr("class","leftColumn").text(b).append($("<br>")).append($("<time>").attr("datetime",a).text(a))).append($("<div>").attr("class","rightColumn").append(c)))};$.fn.ajaxPost=function(){$(this).submit(function(){$("#reactionForm ul.errors").remove();$("#submit").attr("disabled",true);$.post($(this).attr("action")+"/format/json",$(this).serialize(),function(a){if(a.status==="success"){$("#react").article(a.id,a.name,a.date,a.message);$("textarea").val("");if(a.author===true){$("#r-"+a.id).addClass("author")}if($("#no-reaction").exists()){$("#no-reaction").remove();$.getScript("/scripts/jquery/jquery.timeago.js",function(){if($("body").attr("lang")==="nl"){$.getScript("/scripts/jquery/jquery.timeago.nl.js",function(){})}$("#r-"+a.id+" time").timeago()})}else{$("#r-"+a.id+" time").timeago()}}else{if(a.status==="error"&&typeof(a.messages)=="object"){$.formErrors(a.messages)}else{if(a.status==="error"&&typeof(a.messages)=="string"){alert("Sorry, an error occurred: "+a.messages)}}}},"json");setTimeout(function(){$("#submit").attr("disabled",false)},500);return false})};$(function(){$("#loginForm").hide();$("#showLogin a").click(function(){$("#loginForm").slideToggle();return false});$.loadToc();$.prettify();$.reactionTimeAgo();$("#reactionForm").ajaxPost()});
