(function(){function setupBlog(){var blogElement=$("blog");
if(!blogElement){return 
}blogElement.delegate("click",{"#show-editor-help":function(event){window.open("/editor-help","editorhelp","status=0,toolbar=0,scrollbars,width=350,height=500")
},".add-entry":function(event){var relatedElement=event.element().relatedElement();
if(relatedElement){relatedElement.toggle();
if(!$("textile-toolbar-body")){TextileEditor.initialize("body","extended")
}}},".edit-entry":function(event){event.element().relatedElement("edit-entry-","blog-entry-").hide();
var blogHolder=$("blog-eip-holder");
if(blogHolder){$("blog-eip-holder").show();
if(!$("textile-toolbar-add-entry-body")){TextileEditor.initialize(blogHolder.down("textarea").getAttribute("id"),"extended")
}}},".cancel-entry":function(event){var relatedElement=event.element().relatedElement();
if(relatedElement){relatedElement.toggle()
}},".cancel-entry-eip":function(event){$("blog-eip-holder").hide();
var relatedElement=event.element().relatedElement();
if(relatedElement){relatedElement.show()
}},".add-comment":function(event){var relatedElement=event.element().relatedElement("add-comment-","add-comment-form-holder-");
if(relatedElement){relatedElement.toggle()
}},".delete-comment":function(event){if(confirm("Are you sure you want to delete this comment?")){var id=event.element().relatedId("delete-comment-");
var relatedElement=event.element().relatedElement("delete-comment-","comment-");
BlogService.deleteBlogEntryComment(id,function(success){if(relatedElement){if(success){relatedElement.highlightSuccess().fade()
}else{relatedElement.highlightError()
}}})
}},".cancel-comment":function(event){var relatedElement=event.element().relatedElement();
if(relatedElement){relatedElement.toggle()
}}},{stop:true});
blogElement.delegate("click",{".delete-entry":function(event){if(!confirm("Are you sure you want to delete this post?")){event.stop()
}}});
$$(".blog-eip").invoke("observe","submit",function(event){event.stop();
var form=event.element();
var id=form.relatedId("blog-eip-");
var bodyElement=$("blog-body-"+id);
if(bodyElement){bodyElement.update("Updating entry...");
var body=$F("add-entry-body");
BlogService.editBlogEntry(id,body,function(result){var blogEntryUpdateResult=$("blog-entry-update-result");
if(blogEntryUpdateResult){if(result.result){blogEntryUpdateResult.update(result.message).addClassName("message").highlightSuccess();
bodyElement.update(result.result);
var entryElement=$("blog-entry-"+id);
if(entryElement){entryElement.show()
}$("blog-eip-holder").hide()
}else{blogEntryUpdateResult.update(result.message).removeClassName("message").addClassName("error").highlightFailure()
}}})
}});
$$(".form-add-comment").invoke("observe","submit",function(event){event.stop();
var form=event.element();
var id=form.relatedId("form-add-comment-");
var commentBody=$F("add-comment-body");
var notification=$("blog-post-notification");
notification.update("Posting comment...").appear();
BlogService.addBlogEntryComment(id,commentBody,function(blogEntryComment){if(blogEntryComment){var relatedElement=form.relatedElement("form-add-comment-","add-comment-form-holder-");
if(relatedElement){relatedElement.toggle()
}var commentBody=$("add-comment-body");
if(commentBody){commentBody.setValue("")
}if(notification){notification.update('Comment Posted: "'+blogEntryComment.body+'"').appear().highlightSuccess()
}}else{if(notification){notification.update("Comment Post Failed").appear().highlightError()
}}})
})
}document.observe("dom:loaded",function(event){setupBlog()
})
})();
