(function(a){a.fn.livePreview=function(e){var c=a.extend({},a.fn.livePreview.defaults,e);var b=c.previewElement.length-1;var d=new RegExp("&lt;(/?("+c.allowedTags.join("|")+")(\\s+.*?)?)&gt;","g");return this.each(function(f){var g=a(this);var h=a(c.previewElement[Math.min(f,b)]);g.handleKeyUp=function(){g.unbind("keyup",g.handleKeyUp);if(!h.updatingPreview){h.updatingPreview=true;window.setTimeout(function(){g.reloadPreview()},c.interval)}return false};g.htmlUnencode=function(i){return i.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};g.reloadPreview=function(){var j=this.val();if(j.length>0&&j.indexOf("<")>-1){j=this.htmlUnencode(j);j=j.replace(c.paraRegExp,"<p>$1</p><p>$2</p>");j=j.replace(c.lineBreakRegExp,"$1<br />$2");j=j.replace(d,"<$1>")}try{h[0].innerHTML=j}catch(i){alert("Sorry, but inserting a block element within is not allowed here.")}h.updatingPreview=false;this.bind("keyup",this.handleKeyUp)};g.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})});
