(function(a){a.fn.livePreview=function(e){var b=a.extend({},a.fn.livePreview.defaults,e);var d=b.previewElement.length-1;var c=new RegExp("&lt;(/?("+b.allowedTags.join("|")+")(\\s+.*?)?)&gt;","g");return this.each(function(h){var f=a(this);var g=a(b.previewElement[Math.min(h,d)]);f.handleKeyUp=function(){f.unbind("keyup",f.handleKeyUp);if(!g.updatingPreview){g.updatingPreview=true;window.setTimeout(function(){f.reloadPreview()},b.interval)}return false};f.htmlUnencode=function(i){return i.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};f.reloadPreview=function(){var i=this.val();if(i.length>0&&i.indexOf("<")>-1){i=this.htmlUnencode(i);i=i.replace(b.paraRegExp,"<p>$1</p><p>$2</p>");i=i.replace(b.lineBreakRegExp,"$1<br />$2");i=i.replace(c,"<$1>")}try{g[0].innerHTML=i}catch(j){alert("Sorry, but inserting a block element within is not allowed here.")}g.updatingPreview=false;this.bind("keyup",this.handleKeyUp)};f.reloadPreview()})};a.fn.livePreview.defaults={paraRegExp:new RegExp("(.*)\n\n([^#*\n\n].*)","g"),lineBreakRegExp:new RegExp("(.*)\n([^#*\n].*)","g"),allowedTags:["a","b","strong","blockquote","p","i","em","u","strike","super","sub","code"],interval:80}})(jQuery);$(function(){$("textarea.livepreview").livePreview({previewElement:$("div.livepreview"),allowedTags:subtextAllowedHtmlTags,interval:20})});