$.fn.pseudoresize_images=function(){this.filter(':visible').each(function(){var min_width;var img_width=$(this).width();var parent=$(this).parents('.js-comment');if(parent.hasClass('depth-0')){min_width=280;}else if(parent.hasClass('depth-1')){min_width=250;}else if(parent.hasClass('depth-2')){min_width=220;}else if(parent.hasClass('depth-3')){min_width=190;}else if(parent.hasClass('depth-4')){min_width=160;}else{min_width=150;}
if(img_width<min_width){$(this).parents('.illustration').removeClass('horizontal').addClass('vertical');}});};$(document).ready(function(){$('.action-comment-add').live('click',comment_add);$('.action-comment-add-cancel').live('click',comment_add_cancel);$('.action-comment-edit').live('click',comment_edit);$('.action-comment-edit-cancel').live('click',comment_edit_cancel);$('.action-comment-delete').live('click',comment_delete);$('.action-comment-reply').live('click',comment_reply);$('.action-comment-quote').live('click',comment_quote);$('.action-comment-reply-cancel').live('click',comment_reply_cancel);$('.action-expose-text').live('click',comment_expose_text);$('.action-comments-show').live('click',comments_show);$('.action-comments-hide').live('click',comments_hide);$('.js-comments ~ .pager a').live('click',comment_load_page);init_comment($('.js-comment'));function onSuccess(responseText,statusText,form){var obj=$(responseText);if(obj.hasClass('add-comment-form')){init_comment_form(obj,onSuccess);form.replaceWith(obj);}else{post_comment_add(responseText,statusText,form,onSuccess);var comments=form.parents('.js-comments-holder').find('.js-comments');var data=get_commented_object(comments);$.get('/comments/add/',data,function(data){var newform=$(data);form.replaceWith(newform);init_comment_form(newform,onSuccess);});}}
$('.add-comment-form').ajaxForm({beforeSubmit:pre_comment_add,success:onSuccess,resetForm:true});$(".js-comment .p-opener, .js-comment .p-hider").live('click',function(){var parent=$(this).parent().parent();parent.find(".p-opener").toggle();parent.find(".p-hider").toggle();parent.find(".p-body").toggle(0,function(){$(this).find(".illustration img").pseudoresize_images();});return false;});});$.fn.resize_embeds=function()
{this.each(function(){var max_width
var element_width=$(this).width();var element_height=$(this).height();var dimensions=element_width/element_height;var parent=$(this).parents('.js-comment');if(parent.hasClass('depth-0')){max_width=460;}else if(parent.hasClass('depth-1')){max_width=430;}else if(parent.hasClass('depth-2')){max_width=400;}else if(parent.hasClass('depth-3')){max_width=370;}else if(parent.hasClass('depth-4')){max_width=340;}else{max_width=315;}
if(element_width>max_width){$(this).attr({'width':max_width,'height':Math.floor(max_width/dimensions)});}});}
function action_comments_show(holder,callback){var comments=holder.find('.js-comments');var parent=comments.parent();parent.children('.js-comments-loading').show();parent.show();holder.find('.action-comments-show').hide();holder.find('.action-comments-hide').show();var obj=get_commented_object(comments);var url='/comments/list/'+obj.content_type+'/'+obj.object_id+'/';$.get(url,function(data){comments.replaceWith(data);parent.children('.js-comments-loading').hide();if(callback)
callback(parent);});}
function comments_show(event){var holder=$(this).parents('.js-comments-holder');action_comments_show(holder);event.preventDefault();}
function comments_hide(event){var holder=$(this).parents('.js-comments-holder');var comments=holder.find('.js-comments');var parent=comments.parent();comments.empty();parent.hide();holder.find('.action-comments-show').show();holder.find('.action-comments-hide').hide();hide_add_form(holder,holder.find('.add-comment-form'));event.preventDefault();}
function comment_add(event){var holder=$(this).parents('.js-comments-holder');var form=holder.find('.js-comments').prev('.add-comment-form');if(form.length){action_comments_show(holder,function(){show_add_form(holder,form);});}else{var comments=holder.find('.js-comments');var data=get_commented_object(comments);$.get('/comments/add/',data,function(data){form=$(data).hide();comments.before(form);function onSuccess(responseText,statusText,form){var obj=$(responseText);if(obj.hasClass('add-comment-form')){init_comment_form(obj,onSuccess);form.replaceWith(obj);}else{hide_add_form(holder,form,function(){form.remove();});post_comment_add(responseText,statusText,form);}}
init_comment_form(form,onSuccess);action_comments_show(holder);show_add_form(holder,form);});}
return false;}
function comment_add_cancel(event){var holder=$(this).parents('.js-comments-holder');var form=holder.find('.add-comment-form');hide_add_form(holder,form,function(){var comments=holder.find('.js-comments');if(comments.is(':empty')){comments.parent().hide();}});event.preventDefault();}
function pre_comment_add(arr,form,options){disable_submit_button(form);}
function post_comment_add(responseText,statusText,form,waitForEvent){var comments=form.parents('.js-comments-holder').find('.js-comments')
if(comments.siblings('.pager').length){load_page(comments,'last',$(responseText).attr('id'),wait_animation(form));}else{var comment=$(responseText);comments.append(comment);init_comment(comment);wait_animation(form)(function(){scroll_to(comment);});}}
function show_add_form(holder,form){form.slideDown();holder.find('.action-comment-add').hide();holder.find('.action-comment-add-cancel').show();}
function hide_add_form(holder,form,callback){holder.find('.action-comment-add').show();holder.find('.action-comment-add-cancel').hide();form.slideUp(function(){form.resetForm();if(callback){callback();}});}
function comment_edit(event){var comment=$(this).parents('.js-comment');comment.find('.action-comment-edit').hide();form=comment.children('.cbody').nextAll('.edit-comment-form');if(form.length){comment.find('.action-comment-edit-cancel').show();form.slideDown();}else{var comment_id=comment.attr('id').substring(1);$.get('/comments/'+comment_id+'/edit/',function(data){comment.find('.action-comment-edit-cancel').show();var form=$(data).hide();comment.children('.cbody').after(form);init_comment_form(form,post_comment_edit);form.slideDown();});}
event.preventDefault();}
function post_comment_edit(responseText,statusText,form){var comment=$(responseText);if(comment.hasClass('edit-comment-form')){newform=comment;init_comment_form(newform,post_comment_edit);form.replaceWith(newform);}else{form.parents('.js-comment').replaceWith(comment);init_comment(comment);}}
function comment_edit_cancel(event){var comment=$(this).parents('.js-comment');form=comment.children('.cbody').nextAll('.edit-comment-form');hide_edit_form(comment,form);event.preventDefault();}
function reply_form(comment,form,form_url){comment.find('.action-comment-quote').hide();comment.find('.action-comment-reply').hide();if(form.length){comment.find('.action-comment-reply-cancel').show();form.slideDown();}else{var data=get_commented_object(comment.parent());$.extend(data,{parent:comment.attr('id').substring(1)});$.get(form_url,data,function(data){comment.find('.action-comment-reply-cancel').show();var form=$(data).hide();comment.children('.cbody').after(form);init_comment_form(form,post_comment_reply);form.slideDown();});}}
function comment_reply(event){var comment=$(this).parents('.js-comment');var form=comment.children('.cbody').nextAll('.add-comment-form').not('.js-comment-quote');reply_form(comment,form,'/comments/add/');event.preventDefault();}
function comment_quote(event){var comment=$(this).parents('.js-comment');var form=comment.children('.cbody').nextAll('.add-comment-form.js-comment-quote');reply_form(comment,form,'/comments/add-quote/',form);event.preventDefault();}
function post_comment_reply(responseText,statusText,form){var comment=$(responseText);if(comment.hasClass('add-comment-form')){var newform=comment;init_comment_form(newform,post_comment_reply);form.replaceWith(newform);}else{var parent_comment=form.parents('.js-comment');var comments=form.parents('.js-comments');var comment_id=comment.attr('id').substring(1);hide_reply_form(parent_comment,form,function(){form.remove();});if(comments.siblings('.pager').length){current_pagenum=comments.siblings('.pager').children('span').text()
$.get('/comments/'+comment_id+'/pagenum/',function(pagenum){if(current_pagenum==pagenum){add_child(parent_comment,comment,wait_animation(form));}else{load_page(comments,pagenum,comment.attr('id'),wait_animation(form));}});}else{add_child(parent_comment,comment,wait_animation(form));}}}
function comment_reply_cancel(event){var comment=$(this).parents('.js-comment');var form=comment.children('.cbody').nextAll('.add-comment-form');hide_reply_form(comment,form);event.preventDefault();}
function comment_delete(event){var comment=$(this).parents('.js-comment');var comment_id=comment.attr('id').substring(1);url='/comments/'+comment_id+'/delete/';$.get(url,function(msg){if(confirm(msg)){$.post(url,function(data){comment.replaceWith(data);});}});event.preventDefault();}
function comment_expose_text(event){$(this).siblings('.js-comment-text').show();$(this).hide();event.preventDefault();}
function comment_load_page(event){event.preventDefault();var comments=$(this).parents('.js-comments-holder').find('.js-comments')
var page=$(this).attr('rel');load_page(comments,page,'comments');}
function load_page(comments,page,scrlto_id,waitForEvent){var obj=get_commented_object(comments)
var url='/comments/list/'+obj.content_type+'/'+obj.object_id+'/'+'page'+page+'/';$.get(url,function(data){var newpage=$(data);function updatepage(){comments.parent().html(newpage);scroll_to($('#'+scrlto_id));init_comment(newpage.find('.js-comment'));}
if(waitForEvent){waitForEvent(updatepage);}else{updatepage();}});}
function init_comment(comment){comment.find('.illustration img').pseudoresize_images();comment.find('iframe').resize_embeds();comment.find('object').resize_embeds();comment.find('embed').resize_embeds();}
function init_comment_form(form,options){if(typeof options=='function'){options={success:options};}
$.extend(options,{beforeSubmit:pre_comment_add});form.ajaxForm(options);if(form.initMarkitup){form.initMarkitup(commentSettings);}}
function hide_edit_form(comment,form){comment.find('.action-comment-edit').show();comment.find('.action-comment-edit-cancel').hide();form.slideUp(function(){form.resetForm();});}
function hide_reply_form(comment,form,callback){comment.find('.action-comment-quote').show();comment.find('.action-comment-reply').show();comment.find('.action-comment-reply-cancel').hide();form.slideUp(function(){form.resetForm();if(callback){callback();}});}
function add_child(parent_comment,comment,wait_for_event){find_last_descendant(parent_comment).after(comment);init_comment(comment);wait_for_event(function(){scroll_to(comment);});}
function find_last_descendant(parent){var parent_depth=get_comment_depth(parent);var last=parent;parent.nextAll().each(function(idx){depth=get_comment_depth($(this));if(depth<=parent_depth){return false;}
last=$(this);});return last;}
function get_comment_depth(comment){var re=new RegExp('depth\-(\\d+)');var classes=comment.attr('class');var depth=re.exec(classes)[1];return parseInt(depth);}
function scroll_to(element){$('html,body').animate({scrollTop:element.offset().top},'slow');}
function disable_submit_button(form){btn=form.find('input[name=save]');btn.attr('disabled',true).css('opacity','0.2');}
function get_commented_object(comments){var parts=comments.attr('id').split('-');return{content_type:parts[1],object_id:parts[2]}}
function wait_animation(el){return function(callback){var wait=setInterval(function(){if(!el.is(':animated')){clearInterval(wait);callback();}},50);}}
(function(d){var k=d.browser.msie&&parseInt(d.browser.version)===6&&typeof window.XMLHttpRequest!=="object",m=d.browser.msie&&parseInt(d.browser.version)===7,l=null,f=[];d.modal=function(a,b){return d.modal.impl.init(a,b)};d.modal.close=function(){d.modal.impl.close()};d.modal.focus=function(a){d.modal.impl.focus(a)};d.modal.setContainerDimensions=function(){d.modal.impl.setContainerDimensions()};d.modal.setPosition=function(){d.modal.impl.setPosition()};d.modal.update=function(a,b){d.modal.impl.update(a,b)};d.fn.modal=function(a){return d.modal.impl.init(this,a)};d.modal.defaults={appendTo:"body",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1E3,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,persist:false,modal:true,onOpen:null,onShow:null,onClose:null};d.modal.impl={d:{},init:function(a,b){var c=this;if(c.d.data)return false;l=d.browser.msie&&!d.boxModel;c.o=d.extend({},d.modal.defaults,b);c.zIndex=c.o.zIndex;c.occb=false;if(typeof a==="object"){a=a instanceof jQuery?a:d(a);c.d.placeholder=false;if(a.parent().parent().size()>0){a.before(d("<span></span>").attr("id","simplemodal-placeholder").css({display:"none"}));c.d.placeholder=true;c.display=a.css("display");if(!c.o.persist)c.d.orig=a.clone(true)}}else if(typeof a==="string"||typeof a==="number")a=d("<div></div>").html(a);else{alert("SimpleModal Error: Unsupported data type: "+typeof a);return c}c.create(a);c.open();d.isFunction(c.o.onShow)&&c.o.onShow.apply(c,[c.d]);return c},create:function(a){var b=this;f=b.getDimensions();if(b.o.modal&&k)b.d.iframe=d('<iframe src="javascript:false;"></iframe>').css(d.extend(b.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:f[0],width:f[1],zIndex:b.o.zIndex,top:0,left:0})).appendTo(b.o.appendTo);b.d.overlay=d("<div></div>").attr("id",b.o.overlayId).addClass("simplemodal-overlay").css(d.extend(b.o.overlayCss,{display:"none",opacity:b.o.opacity/100,height:b.o.modal?f[0]:0,width:b.o.modal?f[1]:0,position:"fixed",left:0,top:0,zIndex:b.o.zIndex+1})).appendTo(b.o.appendTo);b.d.container=d("<div></div>").attr("id",b.o.containerId).addClass("simplemodal-container").css(d.extend(b.o.containerCss,{display:"none",position:"fixed",zIndex:b.o.zIndex+2})).append(b.o.close&&b.o.closeHTML?d(b.o.closeHTML).addClass(b.o.closeClass):"").appendTo(b.o.appendTo);b.d.wrap=d("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(b.d.container);b.d.data=a.attr("id",a.attr("id")||b.o.dataId).addClass("simplemodal-data").css(d.extend(b.o.dataCss,{display:"none"})).appendTo("body");b.setContainerDimensions();b.d.data.appendTo(b.d.wrap);if(k||l)b.fixIE()},bindEvents:function(){var a=this;d("."+a.o.closeClass).bind("click.simplemodal",function(b){b.preventDefault();a.close()});a.o.modal&&a.o.close&&a.o.overlayClose&&a.d.overlay.bind("click.simplemodal",function(b){b.preventDefault();a.close()});d(document).bind("keydown.simplemodal",function(b){if(a.o.modal&&b.keyCode===9)a.watchTab(b);else if(a.o.close&&a.o.escClose&&b.keyCode===27){b.preventDefault();a.close()}});d(window).bind("resize.simplemodal",function(){f=a.getDimensions();a.o.autoResize?a.setContainerDimensions():a.o.autoPosition&&a.setPosition();if(k||l)a.fixIE();else if(a.o.modal){a.d.iframe&&a.d.iframe.css({height:f[0],width:f[1]});a.d.overlay.css({height:f[0],width:f[1]})}})},unbindEvents:function(){d("."+this.o.closeClass).unbind("click.simplemodal");d(document).unbind("keydown.simplemodal");d(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var a=this,b=a.o.position;d.each([a.d.iframe||null,!a.o.modal?null:a.d.overlay,a.d.container],function(c,h){if(h){var g=h[0].style;g.position="absolute";if(c<2){g.removeExpression("height");g.removeExpression("width");g.setExpression("height",'document.body.scrollHeight > document.body.clientHeight ? document.body.scrollHeight : document.body.clientHeight + "px"');g.setExpression("width",'document.body.scrollWidth > document.body.clientWidth ? document.body.scrollWidth : document.body.clientWidth + "px"')}else{var e;if(b&&b.constructor===Array){c=b[0]?typeof b[0]==="number"?b[0].toString():b[0].replace(/px/,""):h.css("top").replace(/px/,"");c=c.indexOf("%")===-1?c+' + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"':parseInt(c.replace(/%/,""))+' * ((document.documentElement.clientHeight || document.body.clientHeight) / 100) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"';if(b[1]){e=typeof b[1]==="number"?b[1].toString():b[1].replace(/px/,"");e=e.indexOf("%")===-1?e+' + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"':parseInt(e.replace(/%/,""))+' * ((document.documentElement.clientWidth || document.body.clientWidth) / 100) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"'}}else{c='(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (t = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"';e='(document.documentElement.clientWidth || document.body.clientWidth) / 2 - (this.offsetWidth / 2) + (t = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + "px"'}g.removeExpression("top");g.removeExpression("left");g.setExpression("top",c);g.setExpression("left",e)}}})},focus:function(a){var b=this;a=a&&d.inArray(a,["first","last"])!==-1?a:"first";var c=d(":input:enabled:visible:"+a,b.d.wrap);setTimeout(function(){c.length>0?c.focus():b.d.wrap.focus()},10)},getDimensions:function(){var a=d(window);return[d.browser.opera&&d.browser.version>"9.5"&&d.fn.jquery<"1.3"||d.browser.opera&&d.browser.version<"9.5"&&d.fn.jquery>"1.2.6"?a[0].innerHeight:a.height(),a.width()]},getVal:function(a,b){return a?typeof a==="number"?a:a==="auto"?0:a.indexOf("%")>0?parseInt(a.replace(/%/,""))/100*(b==="h"?f[0]:f[1]):parseInt(a.replace(/px/,"")):null},update:function(a,b){var c=this;if(!c.d.data)return false;c.d.origHeight=c.getVal(a,"h");c.d.origWidth=c.getVal(b,"w");c.d.data.hide();a&&c.d.container.css("height",a);b&&c.d.container.css("width",b);c.setContainerDimensions();c.d.data.show();c.o.focus&&c.focus();c.unbindEvents();c.bindEvents()},setContainerDimensions:function(){var a=this,b=k||m,c=a.d.origHeight?a.d.origHeight:d.browser.opera?a.d.container.height():a.getVal(b?a.d.container[0].currentStyle.height:a.d.container.css("height"),"h");b=a.d.origWidth?a.d.origWidth:d.browser.opera?a.d.container.width():a.getVal(b?a.d.container[0].currentStyle.width:a.d.container.css("width"),"w");var h=a.d.data.outerHeight(true),g=a.d.data.outerWidth(true);a.d.origHeight=a.d.origHeight||c;a.d.origWidth=a.d.origWidth||b;var e=a.o.maxHeight?a.getVal(a.o.maxHeight,"h"):null,i=a.o.maxWidth?a.getVal(a.o.maxWidth,"w"):null;e=e&&e<f[0]?e:f[0];i=i&&i<f[1]?i:f[1];var j=a.o.minHeight?a.getVal(a.o.minHeight,"h"):"auto";c=c?a.o.autoResize&&c>e?e:c<j?j:c:h?h>e?e:a.o.minHeight&&j!=="auto"&&h<j?j:h:j;e=a.o.minWidth?a.getVal(a.o.minWidth,"w"):"auto";b=b?a.o.autoResize&&b>i?i:b<e?e:b:g?g>i?i:a.o.minWidth&&e!=="auto"&&g<e?e:g:e;a.d.container.css({height:c,width:b});a.d.wrap.css({overflow:h>c||g>b?"auto":"visible"});a.o.autoPosition&&a.setPosition()},setPosition:function(){var a=this,b,c;b=f[0]/2-a.d.container.outerHeight(true)/2;c=f[1]/2-a.d.container.outerWidth(true)/2;if(a.o.position&&Object.prototype.toString.call(a.o.position)==="[object Array]"){b=a.o.position[0]||b;c=a.o.position[1]||c}else{b=b;c=c}a.d.container.css({left:c,top:b})},watchTab:function(a){var b=this;if(d(a.target).parents(".simplemodal-container").length>0){b.inputs=d(":input:enabled:visible:first, :input:enabled:visible:last",b.d.data[0]);if(!a.shiftKey&&a.target===b.inputs[b.inputs.length-1]||a.shiftKey&&a.target===b.inputs[0]||b.inputs.length===0){a.preventDefault();b.focus(a.shiftKey?"last":"first")}}else{a.preventDefault();b.focus()}},open:function(){var a=this;a.d.iframe&&a.d.iframe.show();if(d.isFunction(a.o.onOpen))a.o.onOpen.apply(a,[a.d]);else{a.d.overlay.show();a.d.container.show();a.d.data.show()}a.o.focus&&a.focus();a.bindEvents()},close:function(){var a=this;if(!a.d.data)return false;a.unbindEvents();if(d.isFunction(a.o.onClose)&&!a.occb){a.occb=true;a.o.onClose.apply(a,[a.d])}else{if(a.d.placeholder){var b=d("#simplemodal-placeholder");if(a.o.persist)b.replaceWith(a.d.data.removeClass("simplemodal-data").css("display",a.display));else{a.d.data.hide().remove();b.replaceWith(a.d.orig)}}else a.d.data.hide().remove();a.d.container.hide().remove();a.d.overlay.hide();a.d.iframe&&a.d.iframe.hide().remove();setTimeout(function(){a.d.overlay.remove();a.d={}},10)}}}})(jQuery);(function($){$.fn.markItUp=function(settings,extraSettings){var options,ctrlKey,shiftKey,altKey;ctrlKey=shiftKey=altKey=false;options={id:'',nameSpace:'',root:'',previewInWindow:'',previewAutoRefresh:true,previewPosition:'after',previewTemplatePath:'~/templates/preview.html',previewParserPath:'',previewParserVar:'data',resizeHandle:true,beforeInsert:'',afterInsert:'',onEnter:{},onShiftEnter:{},onCtrlEnter:{},onTab:{},markupSet:[{}]};$.extend(options,settings,extraSettings);if(!options.root){$('script').each(function(a,tag){miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);if(miuScript!==null){options.root=miuScript[1];}});}
return this.each(function(){var $$,textarea,levels,scrollPosition,caretPosition,caretOffset,clicked,hash,header,footer,previewWindow,template,iFrame,abort;$$=$(this);textarea=this;levels=[];abort=false;scrollPosition=caretPosition=0;caretOffset=-1;options.previewParserPath=localize(options.previewParserPath);options.previewTemplatePath=localize(options.previewTemplatePath);function localize(data,inText){if(inText){return data.replace(/("|')~\//g,"$1"+options.root);}
return data.replace(/^~\//,options.root);}
function init(){id='';nameSpace='';if(options.id){id='id="'+options.id+'"';}else if($$.attr("id")){id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"';}
if(options.nameSpace){nameSpace='class="'+options.nameSpace+'"';}
$$.wrap('<div '+nameSpace+'></div>');$$.wrap('<div '+id+' class="markItUp"></div>');$$.wrap('<div class="markItUpContainer"></div>');$$.addClass("markItUpEditor");header=$('<div class="markItUpHeader"></div>').insertBefore($$);$(dropMenus(options.markupSet)).appendTo(header);footer=$('<div class="markItUpFooter"></div>').insertAfter($$);if(options.resizeHandle===true&&$.browser.safari!==true){resizeHandle=$('<div class="markItUpResizeHandle"></div>').insertAfter($$).bind("mousedown",function(e){var h=$$.height(),y=e.clientY,mouseMove,mouseUp;mouseMove=function(e){$$.css("height",Math.max(20,e.clientY+h-y)+"px");return false;};mouseUp=function(e){$("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp);return false;};$("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp);});footer.append(resizeHandle);}
$$.keydown(keyPressed).keyup(keyPressed);$$.bind("insertion",function(e,settings){if(settings.target!==false){get();}
if(textarea===$.markItUp.focused){markup(settings);}});$$.focus(function(){$.markItUp.focused=this;});}
function dropMenus(markupSet){var ul=$('<ul></ul>'),i=0;$('li:hover > ul',ul).css('display','block');$.each(markupSet,function(){var button=this,t='',title,li,j;title=(button.key)?(button.name||'')+' [Ctrl+'+button.key+']':(button.name||'');key=(button.key)?'accesskey="'+button.key+'"':'';if(button.separator){li=$('<li class="markItUpSeparator">'+(button.separator||'')+'</li>').appendTo(ul);}else{i++;for(j=levels.length-1;j>=0;j--){t+=levels[j]+"-";}
li=$('<li class="markItUpButton markItUpButton'+t+(i)+' '+(button.className||'')+'"><a href="" '+key+' title="'+title+'">'+(button.name||'')+'</a></li>').bind("contextmenu",function(){return false;}).click(function(){return false;}).bind("focusin",function(){$$.focus();}).mousedown(function(){if(button.call){eval(button.call)();}
setTimeout(function(){markup(button)},1);return false;}).hover(function(){$('> ul',this).show();$(document).one('click',function(){$('ul ul',header).hide();});},function(){$('> ul',this).hide();}).appendTo(ul);if(button.dropMenu){levels.push(i);$(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu));}}});levels.pop();return ul;}
function magicMarkups(string){if(string){string=string.toString();string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,function(x,a){var b=a.split('|!|');if(altKey===true){return(b[1]!==undefined)?b[1]:b[0];}else{return(b[1]===undefined)?"":b[0];}});string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,function(x,a){var b=a.split(':!:');if(abort===true){return false;}
value=prompt(b[0],(b[1])?b[1]:'');if(value===null){abort=true;}
return value;});return string;}
return"";}
function prepare(action){if($.isFunction(action)){action=action(hash);}
return magicMarkups(action);}
function build(string){var openWith=prepare(clicked.openWith);var placeHolder=prepare(clicked.placeHolder);var replaceWith=prepare(clicked.replaceWith);var closeWith=prepare(clicked.closeWith);if(replaceWith!==""){block=openWith+replaceWith+closeWith;}else if(selection===''&&placeHolder!==''){block=openWith+placeHolder+closeWith;}else{string=string||selection;if(string.match(/ $/)){block=openWith+string.replace(/ $/,'')+closeWith+' ';}else{block=openWith+string+closeWith;}}
return{block:block,openWith:openWith,replaceWith:replaceWith,placeHolder:placeHolder,closeWith:closeWith};}
function markup(button){var len,j,n,i;hash=clicked=button;get();$.extend(hash,{line:"",root:options.root,textarea:textarea,selection:(selection||''),caretPosition:caretPosition,ctrlKey:ctrlKey,shiftKey:shiftKey,altKey:altKey});prepare(options.beforeInsert);prepare(clicked.beforeInsert);if(ctrlKey===true&&shiftKey===true){prepare(clicked.beforeMultiInsert);}
$.extend(hash,{line:1});if(ctrlKey===true&&shiftKey===true){lines=selection.split(/\r?\n/);for(j=0,n=lines.length,i=0;i<n;i++){if($.trim(lines[i])!==''){$.extend(hash,{line:++j,selection:lines[i]});lines[i]=build(lines[i]).block;}else{lines[i]="";}}
string={block:lines.join('\n')};start=caretPosition;len=string.block.length+(($.browser.opera)?n-1:0);}else if(ctrlKey===true){string=build(selection);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;len=len-(string.block.match(/ $/)?1:0);len-=fixIeBug(string.block);}else if(shiftKey===true){string=build(selection);start=caretPosition;len=string.block.length;len-=fixIeBug(string.block);}else{string=build(selection);start=caretPosition+string.block.length;len=0;start-=fixIeBug(string.block);}
if((selection===''&&string.replaceWith==='')){caretOffset+=fixOperaBug(string.block);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;caretOffset=$$.val().substring(caretPosition,$$.val().length).length;caretOffset-=fixOperaBug($$.val().substring(0,caretPosition));}
$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});if(string.block!==selection&&abort===false){insert(string.block);set(start,len);}else{caretOffset=-1;}
get();$.extend(hash,{line:'',selection:selection});if(ctrlKey===true&&shiftKey===true){prepare(clicked.afterMultiInsert);}
prepare(clicked.afterInsert);prepare(options.afterInsert);if(previewWindow&&options.previewAutoRefresh){refreshPreview();}
shiftKey=altKey=ctrlKey=abort=false;}
function fixOperaBug(string){if($.browser.opera){return string.length-string.replace(/\n*/g,'').length;}
return 0;}
function fixIeBug(string){if($.browser.msie){return string.length-string.replace(/\r/g,'').length;}
return 0;}
function insert(block){if(document.selection){var newSelection=document.selection.createRange();newSelection.text=block;}else{textarea.value=textarea.value.substring(0,caretPosition)+block+textarea.value.substring(caretPosition+selection.length,textarea.value.length);}}
function set(start,len){if(textarea.createTextRange){if($.browser.opera&&$.browser.version>=9.5&&len==0){return false;}
range=textarea.createTextRange();range.collapse(true);range.moveStart('character',start);range.moveEnd('character',len);range.select();}else if(textarea.setSelectionRange){textarea.setSelectionRange(start,start+len);}
textarea.scrollTop=scrollPosition;textarea.focus();}
function get(){textarea.focus();scrollPosition=textarea.scrollTop;if(document.selection){selection=document.selection;if($.browser.msie){var range=selection.createRange();var stored_range=range.duplicate();stored_range.moveToElementText(textarea);stored_range.setEndPoint('EndToEnd',range);var s=stored_range.text.length-range.text.length;caretPosition=s-(textarea.value.substr(0,s).length-textarea.value.substr(0,s).replace(/\r/g,'').length);selection=range.text;}else{caretPosition=textarea.selectionStart;}}else{caretPosition=textarea.selectionStart;selection=textarea.value.substring(caretPosition,textarea.selectionEnd);}
return selection;}
function preview(){if(!previewWindow||previewWindow.closed){if(options.previewInWindow){previewWindow=window.open('','preview',options.previewInWindow);$(window).unload(function(){previewWindow.close();});}else{iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');if(options.previewPosition=='after'){iFrame.insertAfter(footer);}else{iFrame.insertBefore(header);}
previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1];}}else if(altKey===true){if(iFrame){iFrame.remove();}else{previewWindow.close();}
previewWindow=iFrame=false;}
if(!options.previewAutoRefresh){refreshPreview();}
if(options.previewInWindow){previewWindow.focus();}}
function refreshPreview(){renderPreview();}
function renderPreview(){var phtml;if(options.previewParserPath!==''){$.ajax({type:'POST',dataType:'text',global:false,url:options.previewParserPath,data:options.previewParserVar+'='+encodeURIComponent($$.val()),success:function(data){writeInPreview(localize(data,1));}});}else{if(!template){$.ajax({url:options.previewTemplatePath,dataType:'text',global:false,success:function(data){writeInPreview(localize(data,1).replace(/<!-- content -->/g,$$.val()));}});}}
return false;}
function writeInPreview(data){if(previewWindow.document){try{sp=previewWindow.document.documentElement.scrollTop}catch(e){sp=0;}
previewWindow.document.open();previewWindow.document.write(data);previewWindow.document.close();previewWindow.document.documentElement.scrollTop=sp;}}
function keyPressed(e){shiftKey=e.shiftKey;altKey=e.altKey;ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false;if(e.type==='keydown'){if(ctrlKey===true){li=$("a[accesskey="+String.fromCharCode(e.keyCode)+"]",header).parent('li');if(li.length!==0){ctrlKey=false;setTimeout(function(){li.triggerHandler('mousedown');},1);return false;}}
if(e.keyCode===13||e.keyCode===10){if(ctrlKey===true){ctrlKey=false;markup(options.onCtrlEnter);return options.onCtrlEnter.keepDefault;}else if(shiftKey===true){shiftKey=false;markup(options.onShiftEnter);return options.onShiftEnter.keepDefault;}else{markup(options.onEnter);return options.onEnter.keepDefault;}}
if(e.keyCode===9){if(shiftKey==true||ctrlKey==true||altKey==true){return false;}
if(caretOffset!==-1){get();caretOffset=$$.val().length-caretOffset;set(caretOffset,0);caretOffset=-1;return false;}else{markup(options.onTab);return options.onTab.keepDefault;}}}}
init();});};$.fn.markItUpRemove=function(){return this.each(function(){var $$=$(this).unbind().removeClass('markItUpEditor');$$.parent('div').parent('div.markItUp').parent('div').replaceWith($$);});};$.markItUp=function(settings){var options={target:false};$.extend(options,settings);if(options.target){return $(options.target).each(function(){$(this).focus();$(this).trigger('insertion',[options]);});}else{$('textarea').trigger('insertion',[options]);}};})(jQuery);parser_path='/markitup/preview/';tags={bold:{name:'Жирный',key:'B',openWith:'[b]',closeWith:'[/b]',className:'bbBold'},italic:{name:'Курсив',key:'I',openWith:'[i]',closeWith:'[/i]',className:'bbItalic'},underline:{name:'Подчеркнутый',key:'U',openWith:'[u]',closeWith:'[/u]',className:'bbUnderLine'},clear:{name:'Убрать форматирование',className:"bbClean",replaceWith:function(markitup){return markitup.selection.replace(/\[(.*?)\]/g,"")}},separator:{separator:' '},spoiler:{name:'Спойлер',className:'bbSpoiler',openWith:'[spoiler]',closeWith:'[/spoiler]'},image:{name:'Вставить изображение',key:'P',className:'bbImage',beforeInsert:function(markitup){open_image_popup(markitup);}},url:{name:'Вставить ссылку',key:'L',className:'bbLink',beforeInsert:function(markitup){open_url_popup(markitup);}},embed:{name:'Эмбед видео, аудио, галерей',className:'bbEmbed',beforeInsert:function(markitup){open_embed_popup(markitup);}},entity:{name:'Добавить пользователя или сущность',className:'bbEntity',beforeInsert:function(markitup){open_entity_popup(markitup);}},breaker:{name:'Вставить разграничитель анонса',replaceWith:'[break]',className:'bbBreak'},font_size:{name:'Размер текста',dropMenu:[{name:'Нормальный',openWith:'',closeWith:''},{name:'Заголовок 1',openWith:'[size=23]',closeWith:'[/size]',className:'bbHeading1'},{name:'Заголовок 2',openWith:'[size=17]',closeWith:'[/size]',className:'bbHeading2'},{name:'Заголовок 3',openWith:'[size=15]',closeWith:'[/size]',className:'bbHeading3'},{name:'Заголовок 4',openWith:'[size=13]',closeWith:'[/size]',className:'bbHeading4'},{name:'Заголовок 5',openWith:'[size=11]',closeWith:'[/size]',className:'bbHeading5'},{name:'Заголовок 6',openWith:'[size=9]',closeWith:'[/size]',className:'bbHeading6'}],className:'bbFontSize'},font_color:{name:'Цвет текста',dropMenu:[{name:'Heading 1',openWith:'[color=23]',closeWith:'[/color]'},{name:'Heading 2',openWith:'[color=17]',closeWith:'[/color]'},{name:'Heading 3',openWith:'[color=15]',closeWith:'[/color]'},{name:'Heading 4',openWith:'[color=13]',closeWith:'[/color]'},{name:'Heading 5',openWith:'[color=11]',closeWith:'[/color]'},{name:'Heading 6',openWith:'[color=9]',closeWith:'[/color]'}],className:'bbColor'},page_break:{name:'Вставить разрыв страницы',replaceWith:'[page]',className:'bbPage'},preview:{name:'Предварительный просмотр',className:"bbPreview",call:'preview'}}
mySettings={previewParserPath:parser_path,resizeHandle:false,markupSet:[tags.bold,tags.italic,tags.underline,tags.clear,tags.separator,tags.spoiler,tags.image,tags.url,tags.embed,tags.entity,tags.separator,tags.breaker,tags.font_size,tags.font_color,tags.page_break,tags.preview]}
commentSettings={previewParserPath:parser_path,resizeHandle:false,markupSet:[tags.bold,tags.italic,tags.underline,tags.separator,tags.spoiler,tags.image,tags.url,tags.embed,tags.entity]}
function insert_quote(target,quote,comment_id){quote=$.trim(quote);if(!comment_id){quote_str='[quote]'+quote+'[/quote]';}else{quote_str='[quote='+comment_id+']'+quote+'[/quote]';}
$.markItUp({target:target,replaceWith:quote_str});}
function open_url_popup(markitup)
{var oRegex=new Object();oRegex.UrlOnChangeProtocol=/^(http|https|ftp|news):\/\/(?=.)/gi;$.get('/media/modal/link.html',function(data){$(data).modal({containerCss:{width:404,height:200},onShow:function(dialog){$("#txtAttTitle").val(markitup.selection);$('#txtUrl').bind('change keyup',function(){var sUrl=$(this).val();var sProtocol=oRegex.UrlOnChangeProtocol.exec(sUrl);if(sProtocol)
{sUrl=sUrl.substr(sProtocol[0].length);$(this).val(sUrl);}});$('#btnOk').click(function(){if($("#txtUrl").val()==''){alert('Введите адрес');return false;}
var url='http://'+$("#txtUrl").val();var alt=$("#txtAttTitle").val();var replace_str;if(!alt||alt==''){replace_str='[url]'+url+'[/url]';}else{replace_str='[url='+url+']'+alt+'[/url]';}
$.modal.close();if($.browser.msie){setCaretToPos($(markitup.textarea)[0],markitup.caretPosition);}
$.markItUp({replaceWith:replace_str});return false;});}});});};function open_image_popup(markitup){var insert_size=false;$.get('/media/modal/image.html',function(data){$(data).modal({containerCss:{width:418,height:486},onShow:function(dialog){$('#frmUpload').append('<iframe name="UploadWindow" style="display: none" src="javascript:void(0);"></iframe>');$('input#txtUrl').blur(function(){UpdatePreview();});$('input#txtWidth').bind('keyup',OnSizeChanged);$('form#frmUpload').submit(function(){if($("#txtUploadFile").val()==''){alert('Выберите файл');return false;}
$("#loadingImage").css('display','');$("#divUpload").hide();$("#ImagePreviewArea").delay(1000);return true;});$('#btnOk').click(function(){if($("#txtUrl").val()=='')
{alert('Выберите файл');return false;}
var src=$('#txtUrl').val(),alt=$('#txtAlt').val(),width=$('#txtWidth').val(),height=$('#txtHeight').val(),size='';if(insert_size){size=(width||height)?';'+width+'x'+height:'';}
if(insert_size||alt!=''){replace_str='[img='+src+size+']'+alt+'[/img]';}else{replace_str='[img]'+src+'[/img]';}
$.modal.close();if($.browser.msie){setCaretToPos($(markitup.textarea)[0],markitup.caretPosition);}
$.markItUp({replaceWith:replace_str});});}});});};function open_embed_popup(markitup){$.get('/media/modal/embed.html',function(data){$(data).modal({containerCss:{width:404,height:380},onShow:function(dialog){$('#btnOk').click(function(){if($("#insCode_area").val()=='')
{alert('Введите embed-код');return false;}
var embed_code=$.trim($("#insCode_area").val());var alt=$("#altText").val();var embed_bbcode=null;if(!isNaN(parseInt(embed_code))||embed_code.match(/^gal\-\d+$/)){embed_bbcode='[embed='+embed_code+']'+alt+'[/embed]';}else{embed_bbcode='[embed]'+embed_code+'[/embed]';}
$.modal.close();if($.browser.msie){setCaretToPos($(markitup.textarea)[0],markitup.caretPosition);}
$.markItUp({replaceWith:embed_bbcode});});}});});};function open_entity_popup(markitup){$("head").append($('<link rel="stylesheet" href="http://static.kanobu.ru/kanobu/modern/css/facebooklist.css" type="text/css" media="screen" />'));$.getScript('http://static.kanobu.ru/kanobu/modern/js/jquery.facebooklist.js',function(){$.get('/media/modal/entity.html',function(data){$(data).modal({containerCss:{width:404,height:400},onShow:function(dialog){$.facebooklist('#id_to_users','#prepended_to_users','#default_to_users',{url:'/mselect/e_u',cache:0},10,{userfilter:0,casesensetive:0});$('#btnOk').click(function(){if($('.bit-box').length==0)
{alert("Выберите пользователя или сущность");return false;}
var ElementType=$('.bit-box em').html();$('.bit-box em').remove();var ElementHtml=$('.bit-box').html();var object_name=stripHTML(ElementHtml);var object_id=$("input[name$='to_users']").val();if(ElementType=='Пользователи')object_type='user';else object_type='entity';$.modal.close();if($.browser.msie){setCaretToPos($(markitup.textarea)[0],markitup.caretPosition);}
$.markItUp({replaceWith:'['+object_type+'='+object_id+']'+object_name+'[/'+object_type+']'});});}});});});};function stripHTML(text){var htmlStriper=/<(?:.|\s)*?>/g;text=text.replace(htmlStriper," ");while(text.indexOf("  ")>=0)
{text=text.replace("  "," ");}
return text.replace(/^\s+|\s+$/g,"");};function UpdatePreview()
{var imgPreview=$("#ImagePreviewArea").contents().find("#imgPreview");if($("#txtUrl").val().length==0)
imgPreview.css('display','none');else
{imgPreview.width($("#txtWidth").val());imgPreview.height($("#txtHeight").val());}};function OnSizeChanged(dimension,value)
{if(Ratio&&bLockRatio)
{if(value.length==0||isNaN(value))
{return;}
if(dimension=='Width')
{$("#txtHeight").val(Math.round(value/Ratio));}
else
{$("#txtWidth").val(Math.round(value*Ratio));}}
UpdatePreview();};function OnUploadCompleted(errorNumber,thumbnail_url,thumbnail_filename,customMsg)
{switch(errorNumber)
{case 0:break;case 1:alert(customMsg);return;case 101:alert(customMsg);break;case 201:break;case 202:alert('Неверный тип файла');return;case 203:alert("Security error. You probably don't have enough permissions to upload. Please check your server.");return;case 500:alert('The connector is disabled');break;default:alert('Error on file upload. Error number: '+errorNumber);return;}
var imgPreview=$("#ImagePreviewArea").contents().find("#imgPreview");imgPreview.css('display','');imgPreview.attr("src",thumbnail_url);$("#txtUrl").val(thumbnail_url);$("#loadingImage").hide();};var Ratio=0;function UpdateOriginal()
{var imgPreview=$("#ImagePreviewArea").contents().find("#imgPreview");$("#txtWidth").val(imgPreview.width());$("#txtHeight").val(imgPreview.height());Ratio=imgPreview.width()/imgPreview.height();$("#ImagePreviewArea").height(230);};var bLockRatio=true;function SwitchLock(lockButton)
{bLockRatio=!bLockRatio;lockButton.className=bLockRatio?'BtnLocked':'BtnUnlocked';lockButton.title=bLockRatio?'Lock sizes':'Unlock sizes';};function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);}
else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}};function setCaretToPos(input,pos){setSelectionRange(input,pos,pos);};(function($){$.fn.initMarkitup=function(settings){this.find('.markItUpField').markItUp(settings);this.find('.markItUpHeader').append('<div class="corner lt"></div><div class="corner rt"></div>');};$(document).ready(function(){$('body').initMarkitup(commentSettings);});})(jQuery);
