(function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(e,t){var n=this,r=e.getParam("bbcode_dialect","dfrn").toLowerCase();e.onBeforeSetContent.add(function(e,t){t.content=n["_"+r+"_bbcode2html"](t.content)});e.onPostProcess.add(function(e,t){if(t.set)t.content=n["_"+r+"_bbcode2html"](t.content);if(t.get)t.content=n["_"+r+"_html2bbcode"](t.content)})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_dfrn_html2bbcode:function(e){function t(t,n){e=e.replace(t,n)}function n(t){return e.match(t)}function r(e){var t,n,r=[],i=[];var s=/]*class *= *[\"'](?:[^\"']* )*oembed(?: [^\"']*)*[\"'][^>]*>(.*?(?:]*>(.*?)<\/span *>)*.*?)<\/span *>/ig;while(t=s.exec(e)){var o=/]* rel=[\"']oembed[\"'][^>]*)>.*?<\/a *>/ig;if(n=o.exec(t[1])){var u=/href=[\"']([^\"']*)[\"']/ig;var a=u.exec(n[1]);if(a[1]){r.push(t[0]);i.push("[EMBED]"+a[1]+"[/EMBED]")}}}for(var f=0;f=0){e=r(e)}var i=n(/(.*?)<\/code>/gi);t(/(.*?)<\/code>/gi,"[$!$!CODEBLOCK!$!$]");t(/(.*?)<\/a>/gi,"[bookmark=$1]$2[/bookmark]");t(/(.*?)<\/a>/gi,"[url=$1]$2[/url]");t(/(.*?)<\/span>/gi,"[size=$1]$2[/size]");t(/(.*?)<\/span>/gi,"[color=$1]$2[/color]");t(/(.*?)<\/font>/gi,"$1");t(/]*?width=\"([^>]*?)\"[^>]*?height=\"([^>]*?)\"[^>]*?src=\"([^>]*?)\"[^>]*?\/>/gi,"[img=$1x$2]$3[/img]");t(/]*?height=\"([^>]*?)\"[^>]*?width=\"([^>]*?)\"[^>]*?src=\"([^>]*?)\"[^>]*?\/>/gi,"[img=$2x$1]$3[/img]");t(/]*?src=\"([^>]*?)\"[^>]*?height=\"([^>]*?)\"[^>]*?width=\"([^>]*?)\"[^>]*?\/>/gi,"[img=$3x$2]$1[/img]");t(/]*?src=\"([^>]*?)\"[^>]*?width=\"([^>]*?)\"[^>]*?height=\"([^>]*?)\"[^>]*?\/>/gi,"[img=$2x$3]$1[/img]");t(/]*?src=\"([^>]*?)\"[^>]*?\/>/gi,"[img]$1[/img]");t(/
    (.*?)<\/ul>/gi,"[list]$1[/list]");t(/
      (.*?)<\/ul>/gi,"[list=]$1[/list]");t(/
        (.*?)<\/ul>/gi,"[list=1]$1[/list]");t(/
          (.*?)<\/ul>/gi,"[list=i]$1[/list]");t(/
            (.*?)<\/ul>/gi,"[list=I]$1[/list]");t(/
              (.*?)<\/ul>/gi,"[list=a]$1[/list]");t(/
                (.*?)<\/ul>/gi,"[list=A]$1[/list]");t(/
              • (.*?)<\/li>/gi,"[li]$1[/li]");t(/<\/(strong|b)>/gi,"[/b]");t(/<(strong|b)>/gi,"[b]");t(/<\/(em|i)>/gi,"[/i]");t(/<(em|i)>/gi,"[i]");t(/<\/u>/gi,"[/u]");t(/(.*?)<\/span>/gi,"[u]$1[/u]");t(//gi,"[u]");t(/]*>/gi,"[quote]");t(/<\/blockquote>/gi,"[/quote]");t(/
                /gi,"[hr]");t(/
                /gi,"\n");t(/
                /gi,"\n");t(/
                /gi,"\n");t(/

                /gi,"");t(/<\/p>/gi,"\n");t(/ |\u00a0/gi," ");t(/"/gi,'"');t(/</gi,"<");t(/>/gi,">");t(/&/gi,"&");t(/

                /gi,"");t(/<\/div>/gi,"");if(i!=null){for(var s=0;s","");i[s]=i[s].replace("","");t(/\[\$!\$!CODEBLOCK!\$!\$\]/i,"[code]"+i[s]+"[/code]")}}return e},_dfrn_bbcode2html:function(e){function t(t,n){e=e.replace(t,n)}function n(t){return e.match(t)}function i(e,t){function n(t){e=t}t=bin2hex(t);$.ajax({url:"oembed/b2h?url="+t,async:false,success:n,dataType:"html"});return e}e=tinymce.trim(e);var r=n(/\[code\](.*?)\[\/code\]/gi);t(/\[code\](.*?)\[\/code\]/gi,"[$!$!CODEBLOCK!$!$]");t(/\n/gi,"
                ");t(/\[b\]/gi,"");t(/\[\/b\]/gi,"");t(/\[i\]/gi,"");t(/\[\/i\]/gi,"");t(/\[u\]/gi,"");t(/\[\/u\]/gi,"");t(/\[hr\]/gi,"
                ");t(/\[bookmark=([^\]]+)\](.*?)\[\/bookmark\]/gi,'$2');t(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2');t(/\[url\](.*?)\[\/url\]/gi,'$1');t(/\[img=(.*?)x(.*?)\](.*?)\[\/img\]/gi,'');t(/\[img\](.*?)\[\/img\]/gi,'');t(/\[list\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=1\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=i\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=I\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=a\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[list=A\](.*?)\[\/list\]/gi,'
                  $1
                ');t(/\[li\](.*?)\[\/li\]/gi,"
              • $1
              • ");t(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2');t(/\[size=(.*?)\](.*?)\[\/size\]/gi,'$2');t(/\[quote.*?\](.*?)\[\/quote\]/gi,"
                $1
                ");e=e.replace(/\[embed\](.*?)\[\/embed\]/gi,i);if(r!=null){for(var s=0;s"+r[s]+"
                ")}}return e}});tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)})()