(function($){$.htmlEncode=function(value){return jQuery("<div/>").text(value).html()}})(jQuery);(function($){$.htmlDecode=function(value){return jQuery("<div/>").html(value).text()}})(jQuery);function updateUserName(){var cookieData=$.cookie("userinfo");if(cookieData==null)return;if($("span.username").text().length>0)return;var username;$.each(cookieData.split("&"),function(key,value){var b=value.split("=");if(b[0]=="name")username=$.htmlEncode(b[1])});$("span.username").html(username).before("Welcome ");$("span.loginlink > a").attr("href",function(){return this.href.replace("Login","Logout")}).text("Logout")}$(function(){var jqset;jqset=$("form.openid");if(jqset.size()>0){$("form.openid").openid();updateUserName()}jqset=$("#InlineLoginLink");if(jqset.size()>0){$("#InlineLoginLink").remove();var count=0,addButton=function(form){var $button=$("<button>").attr({title:"Hide OpenID form",id:"ToggleFormButton"}).addClass("groovybutton");$button.text("Hide OpenID Form");$button.click(function(event){var linkText="Hide OpenID form";if(count++%2==0)linkText="Show OpenID form";$button.text(linkText).attr("title",linkText);form.toggle("fast");event.preventDefault()});var hoverhandler=function(){$button.toggleClass("groovybutton");$button.toggleClass("groovybuttonover")};$button.hover(hoverhandler,hoverhandler);$button.insertBefore(form);$button.click()};addButton($("form.openid"))}jqset=$("#PublishDate");jqset.size()>0&&jqset.datepicker();jqset=$(".deleteComment");jqset.size()>0&&$(".deleteComment").ajaxForm({dataType:"json",success:function(data){$("#"+data.commentId).remove()}});jqset=$("#ratings");if(jqset.size()>0){$("#ratings").children().not(":radio").hide();$("#ratings").stars({oneVoteOnly:true,callback:function(ui,type,value){var url=$("#ratings")[0].action,postId=$("#ratings > #id").val();$.post(url,{rating:value,id:postId},function(json){var values=JSON.parse(json),updatedRating="Rating: "+values.Rating+" ("+values.AmountOfRatings+")";$("#currentRating").text(updatedRating)})}})}jqset=$("#CommentForm");jqset.size()>0&&$("#CommentForm").ajaxForm({target:"#commentsDiv",resetForm:true,success:function(data){$("commentsDiv").hide().html(data).fadeIn("fast")}})});$(function(){prettyPrint();if($("#wmd-input").size()>0){var interval;$("#wmd-input").focus(function(){interval=setInterval(function(){prettyPrint()},1e3)}).blur(function(){clearInterval(interval)})}});