diff --git a/app/views/Note/note-dev.html b/app/views/Note/note-dev.html
index 1167743..0dc1fdd 100644
--- a/app/views/Note/note-dev.html
+++ b/app/views/Note/note-dev.html
@@ -450,8 +450,9 @@ function log(o) {
 										<li role="presentation"><span class="label label-green">{{msg . "green"}}</span></li>
 									</ul>
 								</div>
-
 							</div>
+							
+
 
 							<ul class="pull-right" id="editorTool">
 								<li><a class="ios7-a " id="saveBtn" title="ctrl+s"
@@ -487,6 +488,47 @@ function log(o) {
 							<div id="leanoteNavContent">
 							</div>
 						</div>
+<style>
+#upload {
+	position: absolute;
+	z-index: 0;
+	bottom: 0;
+	right: 0;
+	left: 0px;
+	padding: 0;
+	background-color: #fff;
+	text-align: center;
+	display: none;
+}
+#upload #drop {
+	width: 100%;
+	height: 100%;
+	padding-top: 100px;
+}
+#drop.in {
+    border: 1px solid #000000;
+}
+#drop.hover {
+    border: 2px solid #000000;
+}
+#uploadMsg {
+	position: absolute;
+	top: 3px;
+	right: 3px;
+	bottom: 10px;
+	overflow: scroll;
+	list-style: none;
+}
+</style>
+			<form id="upload" method="post" action="/file/uploadImageLeaui" enctype="multipart/form-data" style="margin-top: 5px;">
+                <div id="drop">
+                       Drop images to here
+                    <input type="file" name="file" multiple style="display: none"/>
+                </div>
+                <ul id="uploadMsg">
+                </ul>
+            </form>
+            
 						<!-- 由此可以算高度 -->
 						<div id="editorContent" name="editorContent" tabindex="2" />
 							{{.noteContent}}
@@ -512,8 +554,8 @@ function log(o) {
 						</div>
 	                    <textarea id="md-section-helper"></textarea>
 					</div>
-					
-					
+					<!-- for test -->
+
 					<!-- mdEditor -->
 					<!-- Hidden Popup Modal -->
 					<div class="modal fade bs-modal-sm" id="editorDialog" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
@@ -955,6 +997,7 @@ Tag.renderTagNav(tagsJson);
 initSlimScroll();
 </script>
 
+
 <!-- mdEditor -->
 <link href="/public/mdeditor/editor/editor.css" rel="stylesheet">
 <script src="/public/mdeditor/editor/pagedown/Markdown.Converter-min.js"></script>
@@ -978,5 +1021,22 @@ initSlimScroll();
 <!-- context-menu -->
 <link rel="stylesheet" href="/js/contextmenu/css/contextmenu.css" type="text/css" />
 <script src="/js/contextmenu/jquery.contextmenu.js"></script>
+
+<script src="/js/require.js"></script>
+<script>
+require.config({
+	baseUrl: '/public',
+    paths: {
+    	'jquery': 'js/jquery-1.9.0.min',
+    	'leaui_image': 'tinymce/plugins/leaui_image/public/js/for_editor',
+    	'jquery.ui.widget': 'tinymce/plugins/leaui_image/public/js/jquery.ui.widget',
+    	'fileupload': '/tinymce/plugins/leaui_image/public/js/jquery.fileupload'
+    },
+    shim: {
+    }
+});
+require(['leaui_image'], function(leaui_image) {
+});
+</script>
 </body>
 </html>
\ No newline at end of file
diff --git a/app/views/Note/note.html b/app/views/Note/note.html
index d752e26..a9daf6a 100755
--- a/app/views/Note/note.html
+++ b/app/views/Note/note.html
@@ -450,8 +450,9 @@ function log(o) {
 										<li role="presentation"><span class="label label-green">{{msg . "green"}}</span></li>
 									</ul>
 								</div>
-
 							</div>
+							
+
 
 							<ul class="pull-right" id="editorTool">
 								<li><a class="ios7-a " id="saveBtn" title="ctrl+s"
@@ -487,6 +488,47 @@ function log(o) {
 							<div id="leanoteNavContent">
 							</div>
 						</div>
+<style>
+#upload {
+	position: absolute;
+	z-index: 0;
+	bottom: 0;
+	right: 0;
+	left: 0px;
+	padding: 0;
+	background-color: #fff;
+	text-align: center;
+	display: none;
+}
+#upload #drop {
+	width: 100%;
+	height: 100%;
+	padding-top: 100px;
+}
+#drop.in {
+    border: 1px solid #000000;
+}
+#drop.hover {
+    border: 2px solid #000000;
+}
+#uploadMsg {
+	position: absolute;
+	top: 3px;
+	right: 3px;
+	bottom: 10px;
+	overflow: scroll;
+	list-style: none;
+}
+</style>
+			<form id="upload" method="post" action="/file/uploadImageLeaui" enctype="multipart/form-data" style="margin-top: 5px;">
+                <div id="drop">
+                       Drop images to here
+                    <input type="file" name="file" multiple style="display: none"/>
+                </div>
+                <ul id="uploadMsg">
+                </ul>
+            </form>
+            
 						<!-- 由此可以算高度 -->
 						<div id="editorContent" name="editorContent" tabindex="2" />
 							{{.noteContent}}
@@ -512,8 +554,8 @@ function log(o) {
 						</div>
 	                    <textarea id="md-section-helper"></textarea>
 					</div>
-					
-					
+					<!-- for test -->
+
 					<!-- mdEditor -->
 					<!-- Hidden Popup Modal -->
 					<div class="modal fade bs-modal-sm" id="editorDialog" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
@@ -955,6 +997,7 @@ Tag.renderTagNav(tagsJson);
 initSlimScroll();
 </script>
 
+
 <!-- mdEditor -->
 <link href="/public/mdeditor/editor/editor.css" rel="stylesheet">
 <script src="/public/mdeditor/editor/pagedown/Markdown.Converter-min.js"></script>
@@ -978,5 +1021,22 @@ initSlimScroll();
 <!-- context-menu -->
 <link rel="stylesheet" href="/js/contextmenu/css/contextmenu.css" type="text/css" />
 <script src="/js/contextmenu/jquery.contextmenu-min.js"></script>
+
+<script src="/js/require.js"></script>
+<script>
+require.config({
+	baseUrl: '/public',
+    paths: {
+    	'jquery': 'js/jquery-1.9.0.min',
+    	'leaui_image': 'tinymce/plugins/leaui_image/public/js/for_editor',
+    	'jquery.ui.widget': 'tinymce/plugins/leaui_image/public/js/jquery.ui.widget',
+    	'fileupload': '/tinymce/plugins/leaui_image/public/js/jquery.fileupload'
+    },
+    shim: {
+    }
+});
+require(['leaui_image'], function(leaui_image) {
+});
+</script>
 </body>
 </html>
\ No newline at end of file
diff --git a/public/js/app/min/page-ck.js b/public/js/app/min/page-ck.js
new file mode 100644
index 0000000..d7a7f20
--- /dev/null
+++ b/public/js/app/min/page-ck.js
@@ -0,0 +1 @@
+function stopResize3Columns(){lineMove&&ajaxGet("/user/updateColumnWidth",{notebookWidth:UserInfo.NotebookWidth,noteListWidth:UserInfo.NoteListWidth},function(){}),lineMove=!1,$(".noteSplit").css("background","none")}function resize3ColumnsEnd(e,t){var o=$("body").width()-e-t;$("#leftNotebook").width(e),$("#notebookSplitter").css("left",e),$("#noteAndEditor").css("left",e),$("#noteList").width(t),$("#noteSplitter").css("left",t),$("#note").css("left",t),UserInfo.NotebookWidth=e,UserInfo.NoteListWidth=t}function resize3Columns(e,t){t&&(e.clientX+=$("body").width()-$("#note").width());var o,i;1==lineMove&&("notebookSplitter"==target?(o=e.clientX,i=$("#noteList").width(),resize3ColumnsEnd(o,i)):(o=$("#leftNotebook").width(),i=e.clientX-o,resize3ColumnsEnd(o,i)),resizeEditor())}function scrollTo(e,t,o){var i=$("#editorContent_ifr").contents(),n=i.find(t+":contains("+o+")");random++;for(var s=$('#leanoteNavContent [data-a="'+t+"-"+encodeURI(o)+'"]'),r=s.size(),a=0;r>a&&s[a]!=e;++a);if(n.size()>=a+1){n=n.eq(a);for(var l=n.offset().top,d=i.scrollTop(),c=200,a=0;c>a;a++)setTimeout(function(e){return function(){i.scrollTop(e)}}(d+1*a*(l-d)/c),a);return void setTimeout(function(){i.scrollTop(l)},c+5)}}function initSlimScroll(){$("#notebook").slimScroll({height:"100%"}),$("#noteItemList").slimScroll({height:"100%"}),$("#wmd-input").slimScroll({height:"100%"}),$("#wmd-input").css("width","100%"),$("#wmd-panel-preview").slimScroll({height:"100%"}),$("#wmd-panel-preview").css("width","100%")}function editorMode(){this.writingHash="#writing",this.normalHash="#normal",this.isWritingMode=location.hash==this.writingHash,this.toggleA=null}var em=new editorMode,lineMove=!1,target=null;$(function(){$(".noteSplit").bind("mousedown",function(e){e.preventDefault(),lineMove=!0,$(this).css("background-color","#ccc"),target=$(this).attr("id"),$("#noteMask").css("z-index",99999)}),$("body").bind("mouseup",function(e){stopResize3Columns(),$("#noteMask").css("z-index",-1)}),$("body").bind("mousemove",function(e){lineMove&&(e.preventDefault(),resize3Columns(e))}),$("#moreBtn").click(function(){saveBookmark();var e=$("#mceToolbar").height();e<$("#popularToolbar").height()?($("#mceToolbar").height($("#popularToolbar").height()),$(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up")):($("#mceToolbar").height(e/2),$(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")),resizeEditor(),restoreBookmark()}),$(window).resize(function(){resizeEditor()}),$(".folderHeader").click(function(){var e=$(this).next(),t=$(this).parent();e.is(":hidden")?($(".folderNote").removeClass("opened").addClass("closed"),t.removeClass("closed").addClass("opened"),$(this).find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-down")):($(".folderNote").removeClass("opened").addClass("closed"),t.removeClass("opened").addClass("closed"),$(this).find(".fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-right"))}),tinymce.init({setup:function(e){e.on("keydown",Note.saveNote),e.on("keydown",function(t){var o=t.which?t.which:t.keyCode;if(9==o){if(!t.shiftKey){var i=e.selection.getNode();"PRE"==i.nodeName?e.execCommand("mceInsertRawHTML",!1,"	"):e.execCommand("mceInsertRawHTML",!1,"&nbsp;&nbsp;&nbsp;&nbsp;")}return t.preventDefault(),t.stopPropagation(),!1}}),e.on("click",function(e){$("body").trigger("click")}),e.on("click",function(){log(e.selection.getNode())})},selector:"#editorContent",content_css:["css/bootstrap.css","css/editor/editor.css"].concat(em.getWritingCss()),skin:"custom",language:LEA.locale,plugins:["autolink link leaui_image lists charmap hr","paste","searchreplace leanote_nav leanote_code tabfocus","table directionality textcolor codemirror"],toolbar1:"formatselect | forecolor backcolor | bold italic underline strikethrough | leaui_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",toolbar2:"outdent indent blockquote | link unlink | table | hr removeformat | subscript superscript |searchreplace | code | pastetext | fontselect fontsizeselect",menubar:!1,toolbar_items_size:"small",statusbar:!1,url_converter:!1,font_formats:"Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Times New Roman=times new roman,times;Courier New=courier new,courier;Tahoma=tahoma,arial,helvetica,sans-serif;Verdana=verdana,geneva;宋体=SimSun;新宋体=NSimSun;黑体=SimHei;微软雅黑=Microsoft YaHei",block_formats:"Header 1=h1;Header 2=h2;Header 3=h3; Header 4=h4;Pre=pre;Paragraph=p",codemirror:{indentOnInit:!0,path:"CodeMirror",config:{lineNumbers:!0},jsFiles:[]},paste_data_images:!0}),window.onbeforeunload=function(e){Note.curChangedSaveIt()},$("body").on("keydown",Note.saveNote)});var random=1;$(function(){function e(e){showDialog("dialogSetInfo",{title:"帐户设置",postShow:function(){$("#myTabs a").eq(e).tab("show"),$("#username").val(UserInfo.Username)}})}function t(e){ajaxGet("/user/updateLeftIsMin",{leftIsMin:e})}function o(e){$("#leftNotebook").width(30),$("#notebook").hide(),$("#noteAndEditor").css("left",30),$("#notebookSplitter").hide(),$("#logo").hide(),$("#leftSwitcher").hide(),$("#leftSwitcher2").show(),e&&t(!0)}function i(e){$("#noteAndEditor").css("left",UserInfo.NotebookWidth),$("#leftNotebook").width(UserInfo.NotebookWidth),$("#notebook").show(),$("#notebookSplitter").show(),$("#leftSwitcher2").hide(),$("#logo").show(),$("#leftSwitcher").show(),e&&t(!1)}function n(e){var t=$(e).offset(),o=$(document).height()-t.top;o-=70,0>o&&(o=0);var i=$(e).find("ul").height();return o>i?i:o}$("#leanoteNav h1").on("click",function(e){$("#leanoteNav").hasClass("unfolder")?$("#leanoteNav").removeClass("unfolder"):$("#leanoteNav").addClass("unfolder")}),$("#setInfo").click(function(){UserInfo.Email?e(0):showDialog("thirdDialogSetInfo",{title:"帐户设置",postShow:function(){$("#thirdMyTabs a").eq(0).tab("show")}})}),$("#setTheme").click(function(){showDialog2("#setThemeDialog",{title:"主题设置",postShow:function(){UserInfo.Theme||(UserInfo.Theme="default"),$("#themeForm input[value='"+UserInfo.Theme+"']").attr("checked",!0)}})}),$("#themeForm").on("click","input",function(e){var t=$(this).val();$("#themeLink").attr("href","/css/theme/"+t+".css"),ajaxPost("/user/updateTheme",{theme:t},function(e){reIsOk(e)&&(UserInfo.Theme=t)})}),$("#leanoteDialog").on("click","#accountBtn",function(e){e.preventDefault();var t=$("#thirdEmail").val(),o=$("#thirdPwd").val(),i=$("#thirdPwd2").val();if(!t)return void showAlert("#thirdAccountMsg","请输入邮箱","danger","#thirdEmail");var n=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;return n.test(t)?o?o.length<6?void showAlert("#thirdAccountMsg","密码长度至少6位","danger","#thirdPwd"):i?o!=i?void showAlert("#thirdAccountMsg","两次密码输入不一致","danger","#thirdPwd2"):(hideAlert("#thirdAccountMsg"),void post("/user/addAccount",{email:t,pwd:o},function(e){e.Ok?(showAlert("#thirdAccountMsg","添加成功!","success"),UserInfo.Email=t,$("#curEmail").html(t),hideDialog(1e3)):showAlert("#thirdAccountMsg",e.Msg||"添加失败!","danger")},this)):void showAlert("#thirdAccountMsg","请重复输入密码","danger","#thirdPwd2"):void showAlert("#thirdAccountMsg","请输入密码","danger","#thirdPwd"):void showAlert("#thirdAccountMsg","请输入正确的邮箱","danger","#thirdEmail")}),$("#leanoteDialog").on("click","#usernameBtn",function(e){e.preventDefault();var t=$("#leanoteDialog #username").val();return t?t.length<4?void showAlert("#usernameMsg","用户名长度至少4位","danger"):/[^0-9a-zzA-Z_\-]/.test(t)?void showAlert("#usernameMsg","用户名不能含除数字,字母之外的字符","danger"):(hideAlert("#usernameMsg"),void post("/user/updateUsername",{username:t},function(e){e.Ok?(UserInfo.UsernameRaw=t,UserInfo.Username=t.toLowerCase(),$(".username").html(t),showAlert("#usernameMsg","用户名修改成功!","success")):showAlert("#usernameMsg",re.Msg||"该用户名已存在","danger")},"#usernameBtn")):void showAlert("#usernameMsg","请输入用户名","danger")}),$("#leanoteDialog").on("click","#emailBtn",function(e){e.preventDefault();var t=isEmailFromInput("#email","#emailMsg");t&&(hideAlert("#emailMsg"),post("/user/updateEmailSendActiveEmail",{email:t},function(e){if(e.Ok){var o=getEmailLoginAddress(t);showAlert("#emailMsg","验证邮件已发送, 请及时查阅邮件并验证. <a href='"+o+"' target='_blank'>立即验证</a>","success")}else showAlert("#emailMsg",e.Msg||"邮件发送失败","danger")},"#emailBtn"))}),$("#leanoteDialog").on("click","#pwdBtn",function(e){e.preventDefault();var t=$("#oldPwd").val(),o=$("#pwd").val(),i=$("#pwd2").val();return t?t.length<6?void showAlert("#pwdMsg","密码长度至少6位","danger","#oldPwd"):o?o.length<6?void showAlert("#pwdMsg","密码长度至少6位","danger","#pwd"):i?o!=i?void showAlert("#pwdMsg","两次密码输入不一致","danger","#pwd2"):(hideAlert("#pwdMsg"),void post("/user/updatePwd",{oldPwd:t,pwd:o},function(e){e.Ok?showAlert("#pwdMsg","修改密码成功","success"):showAlert("#pwdMsg",e.Msg,"danger")},"#pwdBtn")):void showAlert("#pwdMsg","请重复输入新密码","danger","#pwd2"):void showAlert("#pwdMsg","请输入新密码","danger","#pwd"):void showAlert("#pwdMsg","请输入旧密码","danger","#oldPwd")}),!UserInfo.Verified,$("#wrongEmail").click(function(){e(1)}),$("#leanoteDialog").on("click",".reSendActiveEmail",function(){showDialog("reSendActiveEmailDialog",{title:"发送验证邮件",postShow:function(){ajaxGet("/user/reSendActiveEmail",{},function(e){"object"==typeof e&&e.Ok?($("#leanoteDialog .text").html("发送成功!"),$("#leanoteDialog .viewEmailBtn").removeClass("disabled"),$("#leanoteDialog .viewEmailBtn").click(function(){hideDialog();var e=getEmailLoginAddress(UserInfo.Email);window.open(e,"_blank")})):$("#leanoteDialog .text").html("发送失败")})}})}),$("#leanoteDialog").on("click",".nowToActive",function(){var e=getEmailLoginAddress(UserInfo.Email);window.open(e,"_blank")}),$("#notebook, #newMyNote, #myProfile, #topNav, #notesAndSort","#leanoteNavTrigger").bind("selectstart",function(e){return e.preventDefault(),!1}),$("#leftSwitcher2").click(function(){i(!0)}),$("#leftSwitcher").click(function(){o(!0)}),$("#notebookMin div.minContainer").hover(function(){var e=$(this).attr("target");$(this).find("ul").html($(e).html()).show().height(n(this))},function(){$(this).find("ul").hide()}),UserInfo.NotebookWidth=UserInfo.NotebookWidth||$("#notebook").width(),UserInfo.NoteListWidth=UserInfo.NoteListWidth||$("#noteList").width(),LEA.isMobile&&(UserInfo.NoteListWidth=101),UserInfo.LeftIsMin&&o(!1),$("#mainMask").html(""),$("#mainMask").hide(100),$(".dropdown").on("shown.bs.dropdown",function(){var e=$(this).find("ul");e.height(n(this))}),$("#tipsBtn").click(function(){showDialog2("#tipsDialog")}),$("#yourSuggestions").click(function(){showDialog2("#suggestionsDialog")}),$("#suggestionBtn").click(function(e){e.preventDefault();var t=$.trim($("#suggestionTextarea").val());return t?($("#suggestionBtn").html("正在处理...").addClass("disabled"),$("#suggestionMsg").html("正在处理..."),void $.post("/suggestion",{suggestion:t},function(e){$("#suggestionBtn").html("提交").removeClass("disabled"),e.Ok?$("#suggestionMsg").html("谢谢反馈, 我们会第一时间处理, 祝您愉快!").addClass("alert-success").removeClass("alert-warning").show():$("#suggestionMsg").html("出错了").show().addClass("alert-warning").removeClass("alert-success")})):($("#suggestionMsg").html("请输入您的建议, 谢谢!").show().addClass("alert-warning").removeClass("alert-success"),void $("#suggestionTextarea").focus())}),em.init()}),editorMode.prototype.toggleAText=function(e){var t=this;setTimeout(function(){toggleA=$("#toggleEditorMode a"),e?toggleA.attr("href",t.normalHash).text(getMsg("normalMode")):toggleA.attr("href",t.writingHash).text(getMsg("writingMode"))},0)},editorMode.prototype.isWriting=function(e){return e==this.writingHash},editorMode.prototype.init=function(){this.changeMode(this.isWritingMode);var e=this;$("#toggleEditorMode").click(function(){saveBookmark();var t=$(this).find("a"),o=e.isWriting(t.attr("href"));e.changeMode(o),restoreBookmark()})},editorMode.prototype.changeMode=function(e){this.toggleAText(e),e?this.writtingMode():this.normalMode(),$("#moreBtn i").removeClass("fa-angle-up").addClass("fa-angle-down")},editorMode.prototype.resizeEditor=function(){setTimeout(function(){resizeEditor()},10),setTimeout(function(){resizeEditor()},20),setTimeout(function(){resizeEditor()},500)},editorMode.prototype.normalMode=function(){var e=$("#editorContent_ifr").contents();e.contents().find("#writtingMode").remove(),e.contents().find('link[href$="editor-writting-mode.css"]').remove(),$("#noteItemListWrap, #notesAndSort").show(),$("#noteList").unbind("mouseenter").unbind("mouseleave");var t=UserInfo.Theme||"default";t+=".css",$("#themeLink").attr("href","/css/theme/"+t),$("#mceToolbar").css("height","30px"),this.resizeEditor()},editorMode.prototype.writtingMode=function(){$("#themeLink").attr("href","/css/theme/writting-overwrite.css"),setTimeout(function(){var e=$("#editorContent_ifr").contents();e.contents().find("head").append('<link type="text/css" rel="stylesheet" href="/css/editor/editor-writting-mode.css" id="writtingMode">')},0),$("#noteItemListWrap, #notesAndSort").fadeOut(),$("#noteList").hover(function(){$("#noteItemListWrap, #notesAndSort").fadeIn()},function(){$("#noteItemListWrap, #notesAndSort").fadeOut()}),$("#mceToolbar").css("height","40px"),this.resizeEditor()},editorMode.prototype.getWritingCss=function(){return this.isWritingMode?["css/editor/editor-writting-mode.css"]:[]};var initUploader=function(){function e(e){return"number"!=typeof e?"":e>=1e9?(e/1e9).toFixed(2)+" GB":e>=1e6?(e/1e6).toFixed(2)+" MB":(e/1e3).toFixed(2)+" KB"}var t=$("#upload ul");$("#drop a").click(function(){$(this).parent().find("input").click()}),$("#upload").fileupload({dataType:"json",acceptFileTypes:/(\.|\/)(gif|jpg|jpeg|png|jpe)$/i,maxFileSize:21e4,dropZone:$("#drop"),formData:function(e){return[{name:"albumId",value:""}]},add:function(o,i){var n=$('<li><div class="alert alert-info"><img class="loader" src="public/images/ajax-loader.gif"> <a class="close" data-dismiss="alert">×</a></div></li>');n.find("div").append(i.files[0].name+" <small>[<i>"+e(i.files[0].size)+"</i>]</small>"),i.context=n.appendTo(t);var s=i.submit()},done:function(t,o){if(1==o.result.Ok)o.context.remove(),self.addSelectedImage(o.result.Id),self.uploadRefreshImageList();else{o.context.empty();var i=$('<li><div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a></div></li>');i.find("div").append("<b>Error:</b> "+o.files[0].name+" <small>[<i>"+e(o.files[0].size)+"</i>]</small> "+o.result.Msg),o.context.append(i)}$("#upload-msg").scrollTop(1e3)},fail:function(t,o){o.context.empty();var i=$('<li><div class="alert alert-danger"><a class="close" data-dismiss="alert">×</a></div></li>');i.find("div").append("<b>Error:</b> "+o.files[0].name+" <small>[<i>"+e(o.files[0].size)+"</i>]</small> "+o.errorThrown),o.context.append(i),$("#upload-msg").scrollTop(1e3)}}),$(document).on("drop dragover",function(e){e.preventDefault()}),$(document).bind("dragover",function(e){var t=$("#drop"),o=window.dropZoneTimeout;o?clearTimeout(o):t.addClass("in");var i=!1,n=e.target;do{if(n===t[0]){i=!0;break}n=n.parentNode}while(null!=n);i?t.addClass("hover"):t.removeClass("hover"),window.dropZoneTimeout=setTimeout(function(){window.dropZoneTimeout=null,t.removeClass("in hover")},100)})};$(function(){initUploader()});
\ No newline at end of file
diff --git a/public/js/app/page-min.js b/public/js/app/page-min.js
index 1dab13a..4944d58 100644
--- a/public/js/app/page-min.js
+++ b/public/js/app/page-min.js
@@ -1 +1 @@
-var em=new editorMode;var lineMove=false;var target=null;function stopResize3Columns(){if(lineMove){ajaxGet("/user/updateColumnWidth",{notebookWidth:UserInfo.NotebookWidth,noteListWidth:UserInfo.NoteListWidth},function(){})}lineMove=false;$(".noteSplit").css("background","none")}function resize3ColumnsEnd(notebookWidth,noteListWidth){if(notebookWidth<150||noteListWidth<100){}var noteWidth=$("body").width()-notebookWidth-noteListWidth;if(noteWidth<400){}$("#leftNotebook").width(notebookWidth);$("#notebookSplitter").css("left",notebookWidth);$("#noteAndEditor").css("left",notebookWidth);$("#noteList").width(noteListWidth);$("#noteSplitter").css("left",noteListWidth);$("#note").css("left",noteListWidth);UserInfo.NotebookWidth=notebookWidth;UserInfo.NoteListWidth=noteListWidth}function resize3Columns(event,isFromeIfr){if(isFromeIfr){event.clientX+=$("body").width()-$("#note").width()}var notebookWidth,noteListWidth;if(lineMove==true){if(target=="notebookSplitter"){notebookWidth=event.clientX;noteListWidth=$("#noteList").width();resize3ColumnsEnd(notebookWidth,noteListWidth)}else{notebookWidth=$("#leftNotebook").width();noteListWidth=event.clientX-notebookWidth;resize3ColumnsEnd(notebookWidth,noteListWidth)}resizeEditor()}}$(function(){$(".noteSplit").bind("mousedown",function(event){event.preventDefault();lineMove=true;$(this).css("background-color","#ccc");target=$(this).attr("id");$("#noteMask").css("z-index",99999)});$("body").bind("mouseup",function(event){stopResize3Columns();$("#noteMask").css("z-index",-1)});$("body").bind("mousemove",function(event){if(lineMove){event.preventDefault();resize3Columns(event)}});$("#moreBtn").click(function(){saveBookmark();var height=$("#mceToolbar").height();if(height<$("#popularToolbar").height()){$("#mceToolbar").height($("#popularToolbar").height());$(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up")}else{$("#mceToolbar").height(height/2);$(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")}resizeEditor();restoreBookmark()});$(window).resize(function(){resizeEditor()});$(".folderHeader").click(function(){var body=$(this).next();var p=$(this).parent();if(!body.is(":hidden")){$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("opened").addClass("closed");$(this).find(".fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-right")}else{$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("closed").addClass("opened");$(this).find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-down")}});tinymce.init({setup:function(ed){ed.on("keydown",Note.saveNote);ed.on("keydown",function(e){var num=e.which?e.which:e.keyCode;if(num==9){if(!e.shiftKey){var node=ed.selection.getNode();if(node.nodeName=="PRE"){ed.execCommand("mceInsertRawHTML",false,"	")}else{ed.execCommand("mceInsertRawHTML",false,"&nbsp;&nbsp;&nbsp;&nbsp;")}}else{}e.preventDefault();e.stopPropagation();return false}});ed.on("click",function(e){$("body").trigger("click")});ed.on("click",function(){log(ed.selection.getNode())})},selector:"#editorContent",content_css:["css/bootstrap.css","css/editor/editor.css"].concat(em.getWritingCss()),skin:"custom",language:LEA.locale,plugins:["autolink link leaui_image leanote_image lists charmap hr","paste","searchreplace leanote_nav leanote_code tabfocus","table directionality textcolor codemirror"],toolbar1:"formatselect | forecolor backcolor | bold italic underline strikethrough | leaui_image | leanote_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",toolbar2:"outdent indent blockquote | link unlink | table | hr removeformat | subscript superscript |searchreplace | code | pastetext | fontselect fontsizeselect",menubar:false,toolbar_items_size:"small",statusbar:false,url_converter:false,font_formats:"Arial=arial,helvetica,sans-serif;"+"Arial Black=arial black,avant garde;"+"Times New Roman=times new roman,times;"+"Courier New=courier new,courier;"+"Tahoma=tahoma,arial,helvetica,sans-serif;"+"Verdana=verdana,geneva;"+"宋体=SimSun;"+"新宋体=NSimSun;"+"黑体=SimHei;"+"微软雅黑=Microsoft YaHei",block_formats:"Header 1=h1;Header 2=h2;Header 3=h3; Header 4=h4;Pre=pre;Paragraph=p",codemirror:{indentOnInit:true,path:"CodeMirror",config:{lineNumbers:true},jsFiles:[]},paste_data_images:true});window.onbeforeunload=function(e){Note.curChangedSaveIt()};$("body").on("keydown",Note.saveNote)});var random=1;function scrollTo(self,tagName,text){var iframe=$("#editorContent_ifr").contents();var target=iframe.find(tagName+":contains("+text+")");random++;var navs=$('#leanoteNavContent [data-a="'+tagName+"-"+encodeURI(text)+'"]');var len=navs.size();for(var i=0;i<len;++i){if(navs[i]==self){break}}if(target.size()>=i+1){target=target.eq(i);var top=target.offset().top;var nowTop=iframe.scrollTop();var d=200;for(var i=0;i<d;i++){setTimeout(function(top){return function(){iframe.scrollTop(top)}}(nowTop+1*i*(top-nowTop)/d),i)}setTimeout(function(){iframe.scrollTop(top)},d+5);return}}$(function(){$("#leanoteNav h1").on("click",function(e){if(!$("#leanoteNav").hasClass("unfolder")){$("#leanoteNav").addClass("unfolder")}else{$("#leanoteNav").removeClass("unfolder")}});function openSetInfoDialog(whichTab){showDialog("dialogSetInfo",{title:"帐户设置",postShow:function(){$("#myTabs a").eq(whichTab).tab("show");$("#username").val(UserInfo.Username)}})}$("#setInfo").click(function(){if(UserInfo.Email){openSetInfoDialog(0)}else{showDialog("thirdDialogSetInfo",{title:"帐户设置",postShow:function(){$("#thirdMyTabs a").eq(0).tab("show")}})}});$("#setTheme").click(function(){showDialog2("#setThemeDialog",{title:"主题设置",postShow:function(){if(!UserInfo.Theme){UserInfo.Theme="default"}$("#themeForm input[value='"+UserInfo.Theme+"']").attr("checked",true)}})});$("#themeForm").on("click","input",function(e){var val=$(this).val();$("#themeLink").attr("href","/css/theme/"+val+".css");ajaxPost("/user/updateTheme",{theme:val},function(re){if(reIsOk(re)){UserInfo.Theme=val}})});$("#leanoteDialog").on("click","#accountBtn",function(e){e.preventDefault();var email=$("#thirdEmail").val();var pwd=$("#thirdPwd").val();var pwd2=$("#thirdPwd2").val();if(!email){showAlert("#thirdAccountMsg","请输入邮箱","danger","#thirdEmail");return}else{var myreg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!myreg.test(email)){showAlert("#thirdAccountMsg","请输入正确的邮箱","danger","#thirdEmail");return}}if(!pwd){showAlert("#thirdAccountMsg","请输入密码","danger","#thirdPwd");return}else{if(pwd.length<6){showAlert("#thirdAccountMsg","密码长度至少6位","danger","#thirdPwd");return}}if(!pwd2){showAlert("#thirdAccountMsg","请重复输入密码","danger","#thirdPwd2");return}else{if(pwd!=pwd2){showAlert("#thirdAccountMsg","两次密码输入不一致","danger","#thirdPwd2");return}}hideAlert("#thirdAccountMsg");post("/user/addAccount",{email:email,pwd:pwd},function(ret){if(ret.Ok){showAlert("#thirdAccountMsg","添加成功!","success");UserInfo.Email=email;$("#curEmail").html(email);hideDialog(1e3)}else{showAlert("#thirdAccountMsg",ret.Msg||"添加失败!","danger")}},this)});$("#leanoteDialog").on("click","#usernameBtn",function(e){e.preventDefault();var username=$("#leanoteDialog #username").val();if(!username){showAlert("#usernameMsg","请输入用户名","danger");return}else if(username.length<4){showAlert("#usernameMsg","用户名长度至少4位","danger");return}else if(/[^0-9a-zzA-Z_\-]/.test(username)){showAlert("#usernameMsg","用户名不能含除数字,字母之外的字符","danger");return}hideAlert("#usernameMsg");post("/user/updateUsername",{username:username},function(ret){if(ret.Ok){UserInfo.UsernameRaw=username;UserInfo.Username=username.toLowerCase();$(".username").html(username);showAlert("#usernameMsg","用户名修改成功!","success")}else{showAlert("#usernameMsg",re.Msg||"该用户名已存在","danger")}},"#usernameBtn")});$("#leanoteDialog").on("click","#emailBtn",function(e){e.preventDefault();var email=isEmailFromInput("#email","#emailMsg");if(!email){return}hideAlert("#emailMsg");post("/user/updateEmailSendActiveEmail",{email:email},function(e){if(e.Ok){var url=getEmailLoginAddress(email);showAlert("#emailMsg","验证邮件已发送, 请及时查阅邮件并验证. <a href='"+url+"' target='_blank'>立即验证</a>","success")}else{showAlert("#emailMsg",e.Msg||"邮件发送失败","danger")}},"#emailBtn")});$("#leanoteDialog").on("click","#pwdBtn",function(e){e.preventDefault();var oldPwd=$("#oldPwd").val();var pwd=$("#pwd").val();var pwd2=$("#pwd2").val();if(!oldPwd){showAlert("#pwdMsg","请输入旧密码","danger","#oldPwd");return}else{if(oldPwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#oldPwd");return}}if(!pwd){showAlert("#pwdMsg","请输入新密码","danger","#pwd");return}else{if(pwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#pwd");return}}if(!pwd2){showAlert("#pwdMsg","请重复输入新密码","danger","#pwd2");return}else{if(pwd!=pwd2){showAlert("#pwdMsg","两次密码输入不一致","danger","#pwd2");return}}hideAlert("#pwdMsg");post("/user/updatePwd",{oldPwd:oldPwd,pwd:pwd},function(e){if(e.Ok){showAlert("#pwdMsg","修改密码成功","success")}else{showAlert("#pwdMsg",e.Msg,"danger")}},"#pwdBtn")});if(!UserInfo.Verified){}$("#wrongEmail").click(function(){openSetInfoDialog(1)});$("#leanoteDialog").on("click",".reSendActiveEmail",function(){showDialog("reSendActiveEmailDialog",{title:"发送验证邮件",postShow:function(){ajaxGet("/user/reSendActiveEmail",{},function(ret){if(typeof ret=="object"&&ret.Ok){$("#leanoteDialog .text").html("发送成功!");$("#leanoteDialog .viewEmailBtn").removeClass("disabled");$("#leanoteDialog .viewEmailBtn").click(function(){hideDialog();var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")})}else{$("#leanoteDialog .text").html("发送失败")}})}})});$("#leanoteDialog").on("click",".nowToActive",function(){var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")});$("#notebook, #newMyNote, #myProfile, #topNav, #notesAndSort","#leanoteNavTrigger").bind("selectstart",function(e){e.preventDefault();return false});function updateLeftIsMin(is){ajaxGet("/user/updateLeftIsMin",{leftIsMin:is})}function minLeft(save){$("#leftNotebook").width(30);$("#notebook").hide();$("#noteAndEditor").css("left",30);$("#notebookSplitter").hide();$("#logo").hide();$("#leftSwitcher").hide();$("#leftSwitcher2").show();if(save){updateLeftIsMin(true)}}function maxLeft(save){$("#noteAndEditor").css("left",UserInfo.NotebookWidth);$("#leftNotebook").width(UserInfo.NotebookWidth);$("#notebook").show();$("#notebookSplitter").show();$("#leftSwitcher2").hide();$("#logo").show();$("#leftSwitcher").show();if(save){updateLeftIsMin(false)}}$("#leftSwitcher2").click(function(){maxLeft(true)});$("#leftSwitcher").click(function(){minLeft(true)});function getMaxDropdownHeight(obj){var offset=$(obj).offset();var maxHeight=$(document).height()-offset.top;maxHeight-=70;if(maxHeight<0){maxHeight=0}var preHeight=$(obj).find("ul").height();return preHeight<maxHeight?preHeight:maxHeight}$("#notebookMin div.minContainer").hover(function(){var target=$(this).attr("target");$(this).find("ul").html($(target).html()).show().height(getMaxDropdownHeight(this))},function(){$(this).find("ul").hide()});UserInfo.NotebookWidth=UserInfo.NotebookWidth||$("#notebook").width();UserInfo.NoteListWidth=UserInfo.NoteListWidth||$("#noteList").width();if(LEA.isMobile){UserInfo.NoteListWidth=101}if(UserInfo.LeftIsMin){minLeft(false)}$("#mainMask").html("");$("#mainMask").hide(100);$(".dropdown").on("shown.bs.dropdown",function(){var $ul=$(this).find("ul");$ul.height(getMaxDropdownHeight(this))});$("#tipsBtn").click(function(){showDialog2("#tipsDialog")});$("#yourSuggestions").click(function(){showDialog2("#suggestionsDialog")});$("#suggestionBtn").click(function(e){e.preventDefault();var suggestion=$.trim($("#suggestionTextarea").val());if(!suggestion){$("#suggestionMsg").html("请输入您的建议, 谢谢!").show().addClass("alert-warning").removeClass("alert-success");$("#suggestionTextarea").focus();return}$("#suggestionBtn").html("正在处理...").addClass("disabled");$("#suggestionMsg").html("正在处理...");$.post("/suggestion",{suggestion:suggestion},function(ret){$("#suggestionBtn").html("提交").removeClass("disabled");if(ret.Ok){$("#suggestionMsg").html("谢谢反馈, 我们会第一时间处理, 祝您愉快!").addClass("alert-success").removeClass("alert-warning").show()}else{$("#suggestionMsg").html("出错了").show().addClass("alert-warning").removeClass("alert-success")}})});em.init()});function initSlimScroll(){$("#notebook").slimScroll({height:"100%"});$("#noteItemList").slimScroll({height:"100%"});$("#wmd-input").slimScroll({height:"100%"});$("#wmd-input").css("width","100%");$("#wmd-panel-preview").slimScroll({height:"100%"});$("#wmd-panel-preview").css("width","100%")}function editorMode(){this.writingHash="#writing";this.normalHash="#normal";this.isWritingMode=location.hash==this.writingHash;this.toggleA=null}editorMode.prototype.toggleAText=function(isWriting){var self=this;setTimeout(function(){toggleA=$("#toggleEditorMode a");if(isWriting){toggleA.attr("href",self.normalHash).text(getMsg("normalMode"))}else{toggleA.attr("href",self.writingHash).text(getMsg("writingMode"))}},0)};editorMode.prototype.isWriting=function(hash){return hash==this.writingHash};editorMode.prototype.init=function(){this.changeMode(this.isWritingMode);var self=this;$("#toggleEditorMode").click(function(){saveBookmark();var $a=$(this).find("a");var isWriting=self.isWriting($a.attr("href"));self.changeMode(isWriting);restoreBookmark()})};editorMode.prototype.changeMode=function(isWritingMode){this.toggleAText(isWritingMode);if(isWritingMode){this.writtingMode()}else{this.normalMode()}$("#moreBtn i").removeClass("fa-angle-up").addClass("fa-angle-down")};editorMode.prototype.resizeEditor=function(){setTimeout(function(){resizeEditor()},10);setTimeout(function(){resizeEditor()},20);setTimeout(function(){resizeEditor()},500)};editorMode.prototype.normalMode=function(){var $c=$("#editorContent_ifr").contents();$c.contents().find("#writtingMode").remove();$c.contents().find('link[href$="editor-writting-mode.css"]').remove();$("#noteItemListWrap, #notesAndSort").show();$("#noteList").unbind("mouseenter").unbind("mouseleave");var theme=UserInfo.Theme||"default";theme+=".css";$("#themeLink").attr("href","/css/theme/"+theme);$("#mceToolbar").css("height","30px");this.resizeEditor()};editorMode.prototype.writtingMode=function(){$("#themeLink").attr("href","/css/theme/writting-overwrite.css");setTimeout(function(){var $c=$("#editorContent_ifr").contents();$c.contents().find("head").append('<link type="text/css" rel="stylesheet" href="/css/editor/editor-writting-mode.css" id="writtingMode">')},0);$("#noteItemListWrap, #notesAndSort").fadeOut();$("#noteList").hover(function(){$("#noteItemListWrap, #notesAndSort").fadeIn()},function(){$("#noteItemListWrap, #notesAndSort").fadeOut()});$("#mceToolbar").css("height","40px");this.resizeEditor()};editorMode.prototype.getWritingCss=function(){if(this.isWritingMode){return["css/editor/editor-writting-mode.css"]}return[]};
\ No newline at end of file
+var em=new editorMode;var lineMove=false;var target=null;function stopResize3Columns(){if(lineMove){ajaxGet("/user/updateColumnWidth",{notebookWidth:UserInfo.NotebookWidth,noteListWidth:UserInfo.NoteListWidth},function(){})}lineMove=false;$(".noteSplit").css("background","none")}function resize3ColumnsEnd(notebookWidth,noteListWidth){if(notebookWidth<150||noteListWidth<100){}var noteWidth=$("body").width()-notebookWidth-noteListWidth;if(noteWidth<400){}$("#leftNotebook").width(notebookWidth);$("#notebookSplitter").css("left",notebookWidth);$("#noteAndEditor").css("left",notebookWidth);$("#noteList").width(noteListWidth);$("#noteSplitter").css("left",noteListWidth);$("#note").css("left",noteListWidth);UserInfo.NotebookWidth=notebookWidth;UserInfo.NoteListWidth=noteListWidth}function resize3Columns(event,isFromeIfr){if(isFromeIfr){event.clientX+=$("body").width()-$("#note").width()}var notebookWidth,noteListWidth;if(lineMove==true){if(target=="notebookSplitter"){notebookWidth=event.clientX;noteListWidth=$("#noteList").width();resize3ColumnsEnd(notebookWidth,noteListWidth)}else{notebookWidth=$("#leftNotebook").width();noteListWidth=event.clientX-notebookWidth;resize3ColumnsEnd(notebookWidth,noteListWidth)}resizeEditor()}}$(function(){$(".noteSplit").bind("mousedown",function(event){event.preventDefault();lineMove=true;$(this).css("background-color","#ccc");target=$(this).attr("id");$("#noteMask").css("z-index",99999)});$("body").bind("mouseup",function(event){stopResize3Columns();$("#noteMask").css("z-index",-1)});$("body").bind("mousemove",function(event){if(lineMove){event.preventDefault();resize3Columns(event)}});$("#moreBtn").click(function(){saveBookmark();var height=$("#mceToolbar").height();if(height<$("#popularToolbar").height()){$("#mceToolbar").height($("#popularToolbar").height());$(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up")}else{$("#mceToolbar").height(height/2);$(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")}resizeEditor();restoreBookmark()});$(window).resize(function(){resizeEditor()});$(".folderHeader").click(function(){var body=$(this).next();var p=$(this).parent();if(!body.is(":hidden")){$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("opened").addClass("closed");$(this).find(".fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-right")}else{$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("closed").addClass("opened");$(this).find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-down")}});tinymce.init({setup:function(ed){ed.on("keydown",Note.saveNote);ed.on("keydown",function(e){var num=e.which?e.which:e.keyCode;if(num==9){if(!e.shiftKey){var node=ed.selection.getNode();if(node.nodeName=="PRE"){ed.execCommand("mceInsertRawHTML",false,"	")}else{ed.execCommand("mceInsertRawHTML",false,"&nbsp;&nbsp;&nbsp;&nbsp;")}}else{}e.preventDefault();e.stopPropagation();return false}});ed.on("click",function(e){$("body").trigger("click")});ed.on("click",function(){log(ed.selection.getNode())})},selector:"#editorContent",content_css:["css/bootstrap.css","css/editor/editor.css"].concat(em.getWritingCss()),skin:"custom",language:LEA.locale,plugins:["autolink link leaui_image lists charmap hr","paste","searchreplace leanote_nav leanote_code tabfocus","table directionality textcolor codemirror"],toolbar1:"formatselect | forecolor backcolor | bold italic underline strikethrough | leaui_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",toolbar2:"outdent indent blockquote | link unlink | table | hr removeformat | subscript superscript |searchreplace | code | pastetext | fontselect fontsizeselect",menubar:false,toolbar_items_size:"small",statusbar:false,url_converter:false,font_formats:"Arial=arial,helvetica,sans-serif;"+"Arial Black=arial black,avant garde;"+"Times New Roman=times new roman,times;"+"Courier New=courier new,courier;"+"Tahoma=tahoma,arial,helvetica,sans-serif;"+"Verdana=verdana,geneva;"+"宋体=SimSun;"+"新宋体=NSimSun;"+"黑体=SimHei;"+"微软雅黑=Microsoft YaHei",block_formats:"Header 1=h1;Header 2=h2;Header 3=h3; Header 4=h4;Pre=pre;Paragraph=p",codemirror:{indentOnInit:true,path:"CodeMirror",config:{lineNumbers:true},jsFiles:[]},paste_data_images:true});window.onbeforeunload=function(e){Note.curChangedSaveIt()};$("body").on("keydown",Note.saveNote)});var random=1;function scrollTo(self,tagName,text){var iframe=$("#editorContent_ifr").contents();var target=iframe.find(tagName+":contains("+text+")");random++;var navs=$('#leanoteNavContent [data-a="'+tagName+"-"+encodeURI(text)+'"]');var len=navs.size();for(var i=0;i<len;++i){if(navs[i]==self){break}}if(target.size()>=i+1){target=target.eq(i);var top=target.offset().top;var nowTop=iframe.scrollTop();var d=200;for(var i=0;i<d;i++){setTimeout(function(top){return function(){iframe.scrollTop(top)}}(nowTop+1*i*(top-nowTop)/d),i)}setTimeout(function(){iframe.scrollTop(top)},d+5);return}}$(function(){$("#leanoteNav h1").on("click",function(e){if(!$("#leanoteNav").hasClass("unfolder")){$("#leanoteNav").addClass("unfolder")}else{$("#leanoteNav").removeClass("unfolder")}});function openSetInfoDialog(whichTab){showDialog("dialogSetInfo",{title:"帐户设置",postShow:function(){$("#myTabs a").eq(whichTab).tab("show");$("#username").val(UserInfo.Username)}})}$("#setInfo").click(function(){if(UserInfo.Email){openSetInfoDialog(0)}else{showDialog("thirdDialogSetInfo",{title:"帐户设置",postShow:function(){$("#thirdMyTabs a").eq(0).tab("show")}})}});$("#setTheme").click(function(){showDialog2("#setThemeDialog",{title:"主题设置",postShow:function(){if(!UserInfo.Theme){UserInfo.Theme="default"}$("#themeForm input[value='"+UserInfo.Theme+"']").attr("checked",true)}})});$("#themeForm").on("click","input",function(e){var val=$(this).val();$("#themeLink").attr("href","/css/theme/"+val+".css");ajaxPost("/user/updateTheme",{theme:val},function(re){if(reIsOk(re)){UserInfo.Theme=val}})});$("#leanoteDialog").on("click","#accountBtn",function(e){e.preventDefault();var email=$("#thirdEmail").val();var pwd=$("#thirdPwd").val();var pwd2=$("#thirdPwd2").val();if(!email){showAlert("#thirdAccountMsg","请输入邮箱","danger","#thirdEmail");return}else{var myreg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if(!myreg.test(email)){showAlert("#thirdAccountMsg","请输入正确的邮箱","danger","#thirdEmail");return}}if(!pwd){showAlert("#thirdAccountMsg","请输入密码","danger","#thirdPwd");return}else{if(pwd.length<6){showAlert("#thirdAccountMsg","密码长度至少6位","danger","#thirdPwd");return}}if(!pwd2){showAlert("#thirdAccountMsg","请重复输入密码","danger","#thirdPwd2");return}else{if(pwd!=pwd2){showAlert("#thirdAccountMsg","两次密码输入不一致","danger","#thirdPwd2");return}}hideAlert("#thirdAccountMsg");post("/user/addAccount",{email:email,pwd:pwd},function(ret){if(ret.Ok){showAlert("#thirdAccountMsg","添加成功!","success");UserInfo.Email=email;$("#curEmail").html(email);hideDialog(1e3)}else{showAlert("#thirdAccountMsg",ret.Msg||"添加失败!","danger")}},this)});$("#leanoteDialog").on("click","#usernameBtn",function(e){e.preventDefault();var username=$("#leanoteDialog #username").val();if(!username){showAlert("#usernameMsg","请输入用户名","danger");return}else if(username.length<4){showAlert("#usernameMsg","用户名长度至少4位","danger");return}else if(/[^0-9a-zzA-Z_\-]/.test(username)){showAlert("#usernameMsg","用户名不能含除数字,字母之外的字符","danger");return}hideAlert("#usernameMsg");post("/user/updateUsername",{username:username},function(ret){if(ret.Ok){UserInfo.UsernameRaw=username;UserInfo.Username=username.toLowerCase();$(".username").html(username);showAlert("#usernameMsg","用户名修改成功!","success")}else{showAlert("#usernameMsg",re.Msg||"该用户名已存在","danger")}},"#usernameBtn")});$("#leanoteDialog").on("click","#emailBtn",function(e){e.preventDefault();var email=isEmailFromInput("#email","#emailMsg");if(!email){return}hideAlert("#emailMsg");post("/user/updateEmailSendActiveEmail",{email:email},function(e){if(e.Ok){var url=getEmailLoginAddress(email);showAlert("#emailMsg","验证邮件已发送, 请及时查阅邮件并验证. <a href='"+url+"' target='_blank'>立即验证</a>","success")}else{showAlert("#emailMsg",e.Msg||"邮件发送失败","danger")}},"#emailBtn")});$("#leanoteDialog").on("click","#pwdBtn",function(e){e.preventDefault();var oldPwd=$("#oldPwd").val();var pwd=$("#pwd").val();var pwd2=$("#pwd2").val();if(!oldPwd){showAlert("#pwdMsg","请输入旧密码","danger","#oldPwd");return}else{if(oldPwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#oldPwd");return}}if(!pwd){showAlert("#pwdMsg","请输入新密码","danger","#pwd");return}else{if(pwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#pwd");return}}if(!pwd2){showAlert("#pwdMsg","请重复输入新密码","danger","#pwd2");return}else{if(pwd!=pwd2){showAlert("#pwdMsg","两次密码输入不一致","danger","#pwd2");return}}hideAlert("#pwdMsg");post("/user/updatePwd",{oldPwd:oldPwd,pwd:pwd},function(e){if(e.Ok){showAlert("#pwdMsg","修改密码成功","success")}else{showAlert("#pwdMsg",e.Msg,"danger")}},"#pwdBtn")});if(!UserInfo.Verified){}$("#wrongEmail").click(function(){openSetInfoDialog(1)});$("#leanoteDialog").on("click",".reSendActiveEmail",function(){showDialog("reSendActiveEmailDialog",{title:"发送验证邮件",postShow:function(){ajaxGet("/user/reSendActiveEmail",{},function(ret){if(typeof ret=="object"&&ret.Ok){$("#leanoteDialog .text").html("发送成功!");$("#leanoteDialog .viewEmailBtn").removeClass("disabled");$("#leanoteDialog .viewEmailBtn").click(function(){hideDialog();var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")})}else{$("#leanoteDialog .text").html("发送失败")}})}})});$("#leanoteDialog").on("click",".nowToActive",function(){var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")});$("#notebook, #newMyNote, #myProfile, #topNav, #notesAndSort","#leanoteNavTrigger").bind("selectstart",function(e){e.preventDefault();return false});function updateLeftIsMin(is){ajaxGet("/user/updateLeftIsMin",{leftIsMin:is})}function minLeft(save){$("#leftNotebook").width(30);$("#notebook").hide();$("#noteAndEditor").css("left",30);$("#notebookSplitter").hide();$("#logo").hide();$("#leftSwitcher").hide();$("#leftSwitcher2").show();if(save){updateLeftIsMin(true)}}function maxLeft(save){$("#noteAndEditor").css("left",UserInfo.NotebookWidth);$("#leftNotebook").width(UserInfo.NotebookWidth);$("#notebook").show();$("#notebookSplitter").show();$("#leftSwitcher2").hide();$("#logo").show();$("#leftSwitcher").show();if(save){updateLeftIsMin(false)}}$("#leftSwitcher2").click(function(){maxLeft(true)});$("#leftSwitcher").click(function(){minLeft(true)});function getMaxDropdownHeight(obj){var offset=$(obj).offset();var maxHeight=$(document).height()-offset.top;maxHeight-=70;if(maxHeight<0){maxHeight=0}var preHeight=$(obj).find("ul").height();return preHeight<maxHeight?preHeight:maxHeight}$("#notebookMin div.minContainer").hover(function(){var target=$(this).attr("target");$(this).find("ul").html($(target).html()).show().height(getMaxDropdownHeight(this))},function(){$(this).find("ul").hide()});UserInfo.NotebookWidth=UserInfo.NotebookWidth||$("#notebook").width();UserInfo.NoteListWidth=UserInfo.NoteListWidth||$("#noteList").width();if(LEA.isMobile){UserInfo.NoteListWidth=101}if(UserInfo.LeftIsMin){minLeft(false)}$("#mainMask").html("");$("#mainMask").hide(100);$(".dropdown").on("shown.bs.dropdown",function(){var $ul=$(this).find("ul");$ul.height(getMaxDropdownHeight(this))});$("#tipsBtn").click(function(){showDialog2("#tipsDialog")});$("#yourSuggestions").click(function(){showDialog2("#suggestionsDialog")});$("#suggestionBtn").click(function(e){e.preventDefault();var suggestion=$.trim($("#suggestionTextarea").val());if(!suggestion){$("#suggestionMsg").html("请输入您的建议, 谢谢!").show().addClass("alert-warning").removeClass("alert-success");$("#suggestionTextarea").focus();return}$("#suggestionBtn").html("正在处理...").addClass("disabled");$("#suggestionMsg").html("正在处理...");$.post("/suggestion",{suggestion:suggestion},function(ret){$("#suggestionBtn").html("提交").removeClass("disabled");if(ret.Ok){$("#suggestionMsg").html("谢谢反馈, 我们会第一时间处理, 祝您愉快!").addClass("alert-success").removeClass("alert-warning").show()}else{$("#suggestionMsg").html("出错了").show().addClass("alert-warning").removeClass("alert-success")}})});em.init()});function initSlimScroll(){$("#notebook").slimScroll({height:"100%"});$("#noteItemList").slimScroll({height:"100%"});$("#wmd-input").slimScroll({height:"100%"});$("#wmd-input").css("width","100%");$("#wmd-panel-preview").slimScroll({height:"100%"});$("#wmd-panel-preview").css("width","100%")}function editorMode(){this.writingHash="#writing";this.normalHash="#normal";this.isWritingMode=location.hash==this.writingHash;this.toggleA=null}editorMode.prototype.toggleAText=function(isWriting){var self=this;setTimeout(function(){toggleA=$("#toggleEditorMode a");if(isWriting){toggleA.attr("href",self.normalHash).text(getMsg("normalMode"))}else{toggleA.attr("href",self.writingHash).text(getMsg("writingMode"))}},0)};editorMode.prototype.isWriting=function(hash){return hash==this.writingHash};editorMode.prototype.init=function(){this.changeMode(this.isWritingMode);var self=this;$("#toggleEditorMode").click(function(){saveBookmark();var $a=$(this).find("a");var isWriting=self.isWriting($a.attr("href"));self.changeMode(isWriting);restoreBookmark()})};editorMode.prototype.changeMode=function(isWritingMode){this.toggleAText(isWritingMode);if(isWritingMode){this.writtingMode()}else{this.normalMode()}$("#moreBtn i").removeClass("fa-angle-up").addClass("fa-angle-down")};editorMode.prototype.resizeEditor=function(){setTimeout(function(){resizeEditor()},10);setTimeout(function(){resizeEditor()},20);setTimeout(function(){resizeEditor()},500)};editorMode.prototype.normalMode=function(){var $c=$("#editorContent_ifr").contents();$c.contents().find("#writtingMode").remove();$c.contents().find('link[href$="editor-writting-mode.css"]').remove();$("#noteItemListWrap, #notesAndSort").show();$("#noteList").unbind("mouseenter").unbind("mouseleave");var theme=UserInfo.Theme||"default";theme+=".css";$("#themeLink").attr("href","/css/theme/"+theme);$("#mceToolbar").css("height","30px");this.resizeEditor()};editorMode.prototype.writtingMode=function(){$("#themeLink").attr("href","/css/theme/writting-overwrite.css");setTimeout(function(){var $c=$("#editorContent_ifr").contents();$c.contents().find("head").append('<link type="text/css" rel="stylesheet" href="/css/editor/editor-writting-mode.css" id="writtingMode">')},0);$("#noteItemListWrap, #notesAndSort").fadeOut();$("#noteList").hover(function(){$("#noteItemListWrap, #notesAndSort").fadeIn()},function(){$("#noteItemListWrap, #notesAndSort").fadeOut()});$("#mceToolbar").css("height","40px");this.resizeEditor()};editorMode.prototype.getWritingCss=function(){if(this.isWritingMode){return["css/editor/editor-writting-mode.css"]}return[]};
\ No newline at end of file
diff --git a/public/js/app/page.js b/public/js/app/page.js
index 6c89df8..4d55174 100644
--- a/public/js/app/page.js
+++ b/public/js/app/page.js
@@ -194,11 +194,11 @@ $(function() {
 		skin : "custom",
 		language: LEA.locale, // 语言
 		plugins : [
-				"autolink link leaui_image leanote_image lists charmap hr", "paste",
+				"autolink link leaui_image lists charmap hr", "paste",
 				"searchreplace leanote_nav leanote_code tabfocus",
 				"table directionality textcolor codemirror" ], // nonbreaking
 				
-		toolbar1 : "formatselect | forecolor backcolor | bold italic underline strikethrough | leaui_image | leanote_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",
+		toolbar1 : "formatselect | forecolor backcolor | bold italic underline strikethrough | leaui_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",
 		toolbar2 : "outdent indent blockquote | link unlink | table | hr removeformat | subscript superscript |searchreplace | code | pastetext | fontselect fontsizeselect",
 
 		// 使用tab键: http://www.tinymce.com/wiki.php/Plugin3x:nonbreaking
diff --git a/public/js/require.js b/public/js/require.js
new file mode 100644
index 0000000..a1099cf
--- /dev/null
+++ b/public/js/require.js
@@ -0,0 +1,36 @@
+/*
+ RequireJS 2.1.14 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
+ Available via the MIT or new BSD license.
+ see: http://github.com/jrburke/requirejs for details
+*/
+var requirejs,require,define;
+(function(ba){function G(b){return"[object Function]"===K.call(b)}function H(b){return"[object Array]"===K.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function T(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function t(b,c){return fa.call(b,c)}function m(b,c){return t(b,c)&&b[c]}function B(b,c){for(var d in b)if(t(b,d)&&c(b[d],d))break}function U(b,c,d,e){c&&B(c,function(c,g){if(d||!t(b,g))e&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof
+RegExp)?(b[g]||(b[g]={}),U(b[g],c,d,e)):b[g]=c});return b}function u(b,c){return function(){return c.apply(b,arguments)}}function ca(b){throw b;}function da(b){if(!b)return b;var c=ba;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,e){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=e;d&&(c.originalError=d);return c}function ga(b){function c(a,k,b){var f,l,c,d,e,g,i,p,k=k&&k.split("/"),h=j.map,n=h&&h["*"];if(a){a=a.split("/");l=a.length-1;j.nodeIdCompat&&
+Q.test(a[l])&&(a[l]=a[l].replace(Q,""));"."===a[0].charAt(0)&&k&&(l=k.slice(0,k.length-1),a=l.concat(a));l=a;for(c=0;c<l.length;c++)if(d=l[c],"."===d)l.splice(c,1),c-=1;else if(".."===d&&!(0===c||1==c&&".."===l[2]||".."===l[c-1])&&0<c)l.splice(c-1,2),c-=2;a=a.join("/")}if(b&&h&&(k||n)){l=a.split("/");c=l.length;a:for(;0<c;c-=1){e=l.slice(0,c).join("/");if(k)for(d=k.length;0<d;d-=1)if(b=m(h,k.slice(0,d).join("/")))if(b=m(b,e)){f=b;g=c;break a}!i&&(n&&m(n,e))&&(i=m(n,e),p=c)}!f&&i&&(f=i,g=p);f&&(l.splice(0,
+g,f),a=l.join("/"))}return(f=m(j.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(k){if(k.getAttribute("data-requiremodule")===a&&k.getAttribute("data-requirecontext")===i.contextName)return k.parentNode.removeChild(k),!0})}function e(a){var k=m(j.paths,a);if(k&&H(k)&&1<k.length)return k.shift(),i.require.undef(a),i.makeRequire(null,{skipMap:!0})([a]),!0}function n(a){var k,c=a?a.indexOf("!"):-1;-1<c&&(k=a.substring(0,c),a=a.substring(c+1,a.length));return[k,a]}function p(a,
+k,b,f){var l,d,e=null,g=k?k.name:null,j=a,p=!0,h="";a||(p=!1,a="_@r"+(K+=1));a=n(a);e=a[0];a=a[1];e&&(e=c(e,g,f),d=m(r,e));a&&(e?h=d&&d.normalize?d.normalize(a,function(a){return c(a,g,f)}):-1===a.indexOf("!")?c(a,g,f):a:(h=c(a,g,f),a=n(h),e=a[0],h=a[1],b=!0,l=i.nameToUrl(h)));b=e&&!d&&!b?"_unnormalized"+(O+=1):"";return{prefix:e,name:h,parentMap:k,unnormalized:!!b,url:l,originalName:j,isDefine:p,id:(e?e+"!"+h:h)+b}}function s(a){var k=a.id,b=m(h,k);b||(b=h[k]=new i.Module(a));return b}function q(a,
+k,b){var f=a.id,c=m(h,f);if(t(r,f)&&(!c||c.defineEmitComplete))"defined"===k&&b(r[f]);else if(c=s(a),c.error&&"error"===k)b(c.error);else c.on(k,b)}function w(a,b){var c=a.requireModules,f=!1;if(b)b(a);else if(v(c,function(b){if(b=m(h,b))b.error=a,b.events.error&&(f=!0,b.emit("error",a))}),!f)g.onError(a)}function x(){R.length&&(ha.apply(A,[A.length,0].concat(R)),R=[])}function y(a){delete h[a];delete V[a]}function F(a,b,c){var f=a.map.id;a.error?a.emit("error",a.error):(b[f]=!0,v(a.depMaps,function(f,
+d){var e=f.id,g=m(h,e);g&&(!a.depMatched[d]&&!c[e])&&(m(b,e)?(a.defineDep(d,r[e]),a.check()):F(g,b,c))}),c[f]=!0)}function D(){var a,b,c=(a=1E3*j.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],l=[],g=!1,h=!0;if(!W){W=!0;B(V,function(a){var i=a.map,j=i.id;if(a.enabled&&(i.isDefine||l.push(a),!a.error))if(!a.inited&&c)e(j)?g=b=!0:(f.push(j),d(j));else if(!a.inited&&(a.fetched&&i.isDefine)&&(g=!0,!i.prefix))return h=!1});if(c&&f.length)return a=C("timeout","Load timeout for modules: "+f,null,
+f),a.contextName=i.contextName,w(a);h&&v(l,function(a){F(a,{},{})});if((!c||b)&&g)if((z||ea)&&!X)X=setTimeout(function(){X=0;D()},50);W=!1}}function E(a){t(r,a[0])||s(p(a[0],null,!0)).init(a[1],a[2])}function I(a){var a=a.currentTarget||a.srcElement,b=i.onScriptLoad;a.detachEvent&&!Y?a.detachEvent("onreadystatechange",b):a.removeEventListener("load",b,!1);b=i.onScriptError;(!a.detachEvent||Y)&&a.removeEventListener("error",b,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function J(){var a;
+for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var W,Z,i,L,X,j={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},h={},V={},$={},A=[],r={},S={},aa={},K=1,O=1;L={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?r[a.map.id]=a.exports:a.exports=r[a.map.id]={}},module:function(a){return a.module?
+a.module:a.module={id:a.map.id,uri:a.map.url,config:function(){return m(j.config,a.map.id)||{}},exports:a.exports||(a.exports={})}}};Z=function(a){this.events=m($,a.id)||{};this.map=a;this.shim=m(j.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};Z.prototype={init:function(a,b,c,f){f=f||{};if(!this.inited){this.factory=b;if(c)this.on("error",c);else this.events.error&&(c=u(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=
+c;this.inited=!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,b){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=b)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],u(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a=
+this.map.url;S[a]||(S[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,b,c=this.map.id;b=this.depExports;var f=this.exports,l=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(l)){if(this.events.error&&this.map.isDefine||g.onError!==ca)try{f=i.execCb(c,l,b,f)}catch(d){a=d}else f=i.execCb(c,l,b,f);this.map.isDefine&&void 0===f&&((b=this.module)?f=b.exports:this.usingExports&&
+(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=l;this.exports=f;if(this.map.isDefine&&!this.ignore&&(r[c]=f,g.onResourceLoad))g.onResourceLoad(i,this.map,this.depMaps);y(c);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a=
+this.map,b=a.id,d=p(a.prefix);this.depMaps.push(d);q(d,"defined",u(this,function(f){var l,d;d=m(aa,this.map.id);var e=this.map.name,P=this.map.parentMap?this.map.parentMap.name:null,n=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(e=f.normalize(e,function(a){return c(a,P,!0)})||""),f=p(a.prefix+"!"+e,this.map.parentMap),q(f,"defined",u(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),d=m(h,f.id)){this.depMaps.push(f);
+if(this.events.error)d.on("error",u(this,function(a){this.emit("error",a)}));d.enable()}}else d?(this.map.url=i.nameToUrl(d),this.load()):(l=u(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),l.error=u(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(h,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),l.fromText=u(this,function(f,c){var d=a.name,e=p(d),P=M;c&&(f=c);P&&(M=!1);s(e);t(j.config,b)&&(j.config[d]=j.config[b]);try{g.exec(f)}catch(h){return w(C("fromtexteval",
+"fromText eval for "+b+" failed: "+h,h,[b]))}P&&(M=!0);this.depMaps.push(e);i.completeLoad(d);n([d],l)}),f.load(a.name,n,l,j))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){V[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,u(this,function(a,b){var c,f;if("string"===typeof a){a=p(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=m(L,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;q(a,"defined",u(this,function(a){this.defineDep(b,
+a);this.check()}));this.errback&&q(a,"error",u(this,this.errback))}c=a.id;f=h[c];!t(L,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,u(this,function(a){var b=m(h,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:j,contextName:b,registry:h,defined:r,urlFetched:S,defQueue:A,Module:Z,makeModuleMap:p,
+nextTick:g.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=j.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(j[b]||(j[b]={}),U(j[b],a,!0,!0)):j[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(aa[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),j.shim=b);a.packages&&v(a.packages,function(a){var b,
+a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(j.paths[b]=a.location);j.pkgs[b]=a.name+"/"+(a.main||"main").replace(ia,"").replace(Q,"")});B(h,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=p(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ba,arguments));return b||a.exports&&da(a.exports)}},makeRequire:function(a,e){function j(c,d,m){var n,q;e.enableBuildCallback&&(d&&G(d))&&(d.__requireJsBuild=
+!0);if("string"===typeof c){if(G(d))return w(C("requireargs","Invalid require call"),m);if(a&&t(L,c))return L[c](h[a.id]);if(g.get)return g.get(i,c,a,j);n=p(c,a,!1,!0);n=n.id;return!t(r,n)?w(C("notloaded",'Module name "'+n+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):r[n]}J();i.nextTick(function(){J();q=s(p(null,a));q.skipMap=e.skipMap;q.init(c,d,m,{enabled:!0});D()});return j}e=e||{};U(j,{isBrowser:z,toUrl:function(b){var d,e=b.lastIndexOf("."),k=b.split("/")[0];if(-1!==
+e&&(!("."===k||".."===k)||1<e))d=b.substring(e,b.length),b=b.substring(0,e);return i.nameToUrl(c(b,a&&a.id,!0),d,!0)},defined:function(b){return t(r,p(b,a,!1,!0).id)},specified:function(b){b=p(b,a,!1,!0).id;return t(r,b)||t(h,b)}});a||(j.undef=function(b){x();var c=p(b,a,!0),e=m(h,b);d(b);delete r[b];delete S[c.url];delete $[b];T(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&($[b]=e.events),y(b))});return j},enable:function(a){m(h,a.id)&&s(a).enable()},completeLoad:function(a){var b,
+c,d=m(j.shim,a)||{},g=d.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=m(h,a);if(!b&&!t(r,a)&&c&&!c.inited){if(j.enforceDefine&&(!g||!da(g)))return e(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,d.deps||[],d.exportsFn])}D()},nameToUrl:function(a,b,c){var d,e,h;(d=m(j.pkgs,a))&&(a=d);if(d=m(aa,a))return i.nameToUrl(d,b,c);if(g.jsExtRegExp.test(a))d=a+(b||"");else{d=j.paths;a=a.split("/");for(e=a.length;0<e;e-=1)if(h=a.slice(0,
+e).join("/"),h=m(d,h)){H(h)&&(h=h[0]);a.splice(0,e,h);break}d=a.join("/");d+=b||(/^data\:|\?/.test(d)||c?"":".js");d=("/"===d.charAt(0)||d.match(/^[\w\+\.\-]+:/)?"":j.baseUrl)+d}return j.urlArgs?d+((-1===d.indexOf("?")?"?":"&")+j.urlArgs):d},load:function(a,b){g.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ja.test((a.currentTarget||a.srcElement).readyState))N=null,a=I(a),i.completeLoad(a.id)},onScriptError:function(a){var b=I(a);if(!e(b.id))return w(C("scripterror",
+"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var g,x,y,D,I,E,N,J,s,O,ka=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,la=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,Q=/\.js$/,ia=/^\.\//;x=Object.prototype;var K=x.toString,fa=x.hasOwnProperty,ha=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),ea=!z&&"undefined"!==typeof importScripts,ja=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,
+Y="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},q={},R=[],M=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;q=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(q=require,require=void 0);g=requirejs=function(b,c,d,e){var n,p="_";!H(b)&&"string"!==typeof b&&(n=b,H(c)?(b=c,c=d,d=e):b=[]);n&&n.context&&(p=n.context);(e=m(F,p))||(e=F[p]=g.s.newContext(p));n&&e.configure(n);return e.require(b,c,d)};g.config=function(b){return g(b)};
+g.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=g);g.version="2.1.14";g.jsExtRegExp=/^\/|:|\?|\.js$/;g.isBrowser=z;x=g.s={contexts:F,newContext:ga};g({});v(["toUrl","undef","defined","specified"],function(b){g[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;g.onError=ca;g.createNode=function(b){var c=
+b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};g.load=function(b,c,d){var e=b&&b.config||{};if(z)return e=g.createNode(e,c,d),e.setAttribute("data-requirecontext",b.contextName),e.setAttribute("data-requiremodule",c),e.attachEvent&&!(e.attachEvent.toString&&0>e.attachEvent.toString().indexOf("[native code"))&&!Y?(M=!0,e.attachEvent("onreadystatechange",b.onScriptLoad)):
+(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)),e.src=d,J=e,D?y.insertBefore(e,D):y.appendChild(e),J=null,e;if(ea)try{importScripts(d),b.completeLoad(c)}catch(m){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,m,[c]))}};z&&!q.skipDataMain&&T(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(I=b.getAttribute("data-main"))return s=I,q.baseUrl||(E=s.split("/"),s=E.pop(),O=E.length?E.join("/")+"/":"./",q.baseUrl=
+O),s=s.replace(Q,""),g.jsExtRegExp.test(s)&&(s=I),q.deps=q.deps?q.deps.concat(s):[s],!0});define=function(b,c,d){var e,g;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(ka,"").replace(la,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(M){if(!(e=J))N&&"interactive"===N.readyState||T(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return N=b}),e=N;e&&(b||
+(b=e.getAttribute("data-requiremodule")),g=F[e.getAttribute("data-requirecontext")])}(g?g.defQueue:R).push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(q)}})(this);
diff --git a/public/tinymce/tinymce-min.js b/public/tinymce/tinymce-min.js
index b6c6fd1..de43c42 100644
--- a/public/tinymce/tinymce-min.js
+++ b/public/tinymce/tinymce-min.js
@@ -8,7 +8,7 @@ wrapElm=dom.create(wrapName);setElementFormat(wrapElm);rangeUtils.walk(rng,funct
 level=level||{};level.content=getContent();if(lock||editor.fire("BeforeAddUndo",{level:level}).isDefaultPrevented()){return null}lastLevel=data[index];if(lastLevel&&lastLevel.content==level.content){return null}if(data[index]){data[index].beforeBookmark=beforeBookmark}if(settings.custom_undo_redo_levels){if(data.length>settings.custom_undo_redo_levels){for(i=0;i<data.length-1;i++){data[i]=data[i+1]}data.length--;index=data.length}}level.bookmark=editor.selection.getBookmark(2,true);if(index<data.length-1){data.length=index+1}data.push(level);index=data.length-1;var args={level:level,lastLevel:lastLevel};editor.fire("AddUndo",args);if(index>0){editor.fire("change",args);editor.isNotDirty=false}return level},undo:function(){var level;if(self.typing){self.add();self.typing=false}if(index>0){level=data[--index];if(index===0){editor.isNotDirty=true}editor.setContent(level.content,{format:"raw"});editor.selection.moveToBookmark(level.beforeBookmark);editor.fire("undo",{level:level})}return level},redo:function(){var level;if(index<data.length-1){level=data[++index];editor.setContent(level.content,{format:"raw"});editor.selection.moveToBookmark(level.bookmark);editor.fire("redo",{level:level})}return level},clear:function(){data=[];index=0;self.typing=false;editor.fire("ClearUndos")},hasUndo:function(){return index>0||self.typing&&data[0]&&getContent()!=data[0].content},hasRedo:function(){return index<data.length-1&&!this.typing},transact:function(callback){self.beforeChange();lock=true;callback();lock=false;self.add()}};return self}});define("tinymce/EnterKey",["tinymce/dom/TreeWalker","tinymce/Env"],function(TreeWalker,Env){var isIE=Env.ie&&Env.ie<11;return function(editor){var dom=editor.dom,selection=editor.selection,settings=editor.settings;var undoManager=editor.undoManager,schema=editor.schema,nonEmptyElementsMap=schema.getNonEmptyElements();function handleEnterKey(evt){var rng=selection.getRng(true),tmpRng,editableRoot,container,offset,parentBlock,documentMode,shiftKey,newBlock,fragment,containerBlock,parentBlockName,containerBlockName,newBlockName,isAfterLastNodeInContainer;function canSplitBlock(node){return node&&dom.isBlock(node)&&!/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName)&&!/^(fixed|absolute)/i.test(node.style.position)&&dom.getContentEditable(node)!=="true"}function renderBlockOnIE(block){var oldRng;if(dom.isBlock(block)){oldRng=selection.getRng();block.appendChild(dom.create("span",null," "));selection.select(block);block.lastChild.outerHTML="";selection.setRng(oldRng)}}function trimInlineElementsOnLeftSideOfBlock(block){var node=block,firstChilds=[],i;while(node=node.firstChild){if(dom.isBlock(node)){return}if(node.nodeType==1&&!nonEmptyElementsMap[node.nodeName.toLowerCase()]){firstChilds.push(node)}}i=firstChilds.length;while(i--){node=firstChilds[i];if(!node.hasChildNodes()||node.firstChild==node.lastChild&&node.firstChild.nodeValue===""){dom.remove(node)}else{if(node.nodeName=="A"&&(node.innerText||node.textContent)===" "){dom.remove(node)}}}}function moveToCaretPosition(root){var walker,node,rng,lastNode=root,tempElm;function firstNonWhiteSpaceNodeSibling(node){while(node){if(node.nodeType==1||node.nodeType==3&&node.data&&/[\r\n\s]/.test(node.data)){return node}node=node.nextSibling}}if(root.nodeName=="LI"){var firstChild=firstNonWhiteSpaceNodeSibling(root.firstChild);if(firstChild&&/^(UL|OL)$/.test(firstChild.nodeName)){root.insertBefore(dom.doc.createTextNode(" "),root.firstChild)}}rng=dom.createRng();if(root.hasChildNodes()){walker=new TreeWalker(root,root);while(node=walker.current()){if(node.nodeType==3){rng.setStart(node,0);rng.setEnd(node,0);break}if(nonEmptyElementsMap[node.nodeName.toLowerCase()]){rng.setStartBefore(node);rng.setEndBefore(node);break}lastNode=node;node=walker.next()}if(!node){rng.setStart(lastNode,0);rng.setEnd(lastNode,0)}}else{if(root.nodeName=="BR"){if(root.nextSibling&&dom.isBlock(root.nextSibling)){if(!documentMode||documentMode<9){tempElm=dom.create("br");root.parentNode.insertBefore(tempElm,root)}rng.setStartBefore(root);rng.setEndBefore(root)}else{rng.setStartAfter(root);rng.setEndAfter(root)}}else{rng.setStart(root,0);rng.setEnd(root,0)}}selection.setRng(rng);dom.remove(tempElm);selection.scrollIntoView(root)}function setForcedBlockAttrs(node){var forcedRootBlockName=settings.forced_root_block;if(forcedRootBlockName&&forcedRootBlockName.toLowerCase()===node.tagName.toLowerCase()){dom.setAttribs(node,settings.forced_root_block_attrs)}}function createNewBlock(name){var node=container,block,clonedNode,caretNode;if(name||parentBlockName=="TABLE"){block=dom.create(name||newBlockName);setForcedBlockAttrs(block)}else{block=parentBlock.cloneNode(false)}caretNode=block;if(settings.keep_styles!==false){do{if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)){if(node.id=="_mce_caret"){continue}clonedNode=node.cloneNode(false);dom.setAttrib(clonedNode,"id","");if(block.hasChildNodes()){clonedNode.appendChild(block.firstChild);block.appendChild(clonedNode)}else{caretNode=clonedNode;block.appendChild(clonedNode)}}}while(node=node.parentNode)}if(!isIE){caretNode.innerHTML='<br data-mce-bogus="1">'}return block}function isCaretAtStartOrEndOfBlock(start){var walker,node,name;if(container.nodeType==3&&(start?offset>0:offset<container.nodeValue.length)){return false}if(container.parentNode==parentBlock&&isAfterLastNodeInContainer&&!start){return true}if(start&&container.nodeType==1&&container==parentBlock.firstChild){return true}if(container.nodeName==="TABLE"||container.previousSibling&&container.previousSibling.nodeName=="TABLE"){return isAfterLastNodeInContainer&&!start||!isAfterLastNodeInContainer&&start}walker=new TreeWalker(container,parentBlock);if(container.nodeType==3){if(start&&offset===0){walker.prev()}else if(!start&&offset==container.nodeValue.length){walker.next()}}while(node=walker.current()){if(node.nodeType===1){if(!node.getAttribute("data-mce-bogus")){name=node.nodeName.toLowerCase();if(nonEmptyElementsMap[name]&&name!=="br"){return false}}}else if(node.nodeType===3&&!/^[ \t\r\n]*$/.test(node.nodeValue)){return false}if(start){walker.prev()}else{walker.next()}}return true}function wrapSelfAndSiblingsInDefaultBlock(container,offset){var newBlock,parentBlock,startNode,node,next,rootBlockName,blockName=newBlockName||"P";parentBlock=dom.getParent(container,dom.isBlock);rootBlockName=editor.getBody().nodeName.toLowerCase();if(!parentBlock||!canSplitBlock(parentBlock)){parentBlock=parentBlock||editableRoot;if(!parentBlock.hasChildNodes()){newBlock=dom.create(blockName);setForcedBlockAttrs(newBlock);parentBlock.appendChild(newBlock);rng.setStart(newBlock,0);rng.setEnd(newBlock,0);return newBlock}node=container;while(node.parentNode!=parentBlock){node=node.parentNode}while(node&&!dom.isBlock(node)){startNode=node;node=node.previousSibling}if(startNode&&schema.isValidChild(rootBlockName,blockName.toLowerCase())){newBlock=dom.create(blockName);setForcedBlockAttrs(newBlock);startNode.parentNode.insertBefore(newBlock,startNode);node=startNode;while(node&&!dom.isBlock(node)){next=node.nextSibling;newBlock.appendChild(node);node=next}rng.setStart(container,offset);rng.setEnd(container,offset)}}return container}function handleEmptyListItem(){function isFirstOrLastLi(first){var node=containerBlock[first?"firstChild":"lastChild"];while(node){if(node.nodeType==1){break}node=node[first?"nextSibling":"previousSibling"]}return node===parentBlock}function getContainerBlock(){var containerBlockParent=containerBlock.parentNode;if(containerBlockParent.nodeName=="LI"){return containerBlockParent}return containerBlock}var containerBlockParentName=containerBlock.parentNode.nodeName;if(/^(OL|UL|LI)$/.test(containerBlockParentName)){newBlockName="LI"}newBlock=newBlockName?createNewBlock(newBlockName):dom.create("BR");if(isFirstOrLastLi(true)&&isFirstOrLastLi()){if(containerBlockParentName=="LI"){dom.insertAfter(newBlock,getContainerBlock())}else{dom.replace(newBlock,containerBlock)}}else if(isFirstOrLastLi(true)){if(containerBlockParentName=="LI"){dom.insertAfter(newBlock,getContainerBlock());newBlock.appendChild(dom.doc.createTextNode(" "));newBlock.appendChild(containerBlock)}else{containerBlock.parentNode.insertBefore(newBlock,containerBlock)}}else if(isFirstOrLastLi()){dom.insertAfter(newBlock,getContainerBlock());renderBlockOnIE(newBlock)}else{containerBlock=getContainerBlock();tmpRng=rng.cloneRange();tmpRng.setStartAfter(parentBlock);tmpRng.setEndAfter(containerBlock);fragment=tmpRng.extractContents();if(newBlockName=="LI"&&fragment.firstChild.nodeName=="LI"){newBlock=fragment.firstChild;dom.insertAfter(fragment,containerBlock)}else{dom.insertAfter(fragment,containerBlock);dom.insertAfter(newBlock,containerBlock)}}dom.remove(parentBlock);moveToCaretPosition(newBlock);undoManager.add()}function hasRightSideContent(){var walker=new TreeWalker(container,parentBlock),node;while(node=walker.next()){if(nonEmptyElementsMap[node.nodeName.toLowerCase()]||node.length>0){return true}}}function insertBr(){var brElm,extraBr,marker;if(container&&container.nodeType==3&&offset>=container.nodeValue.length){if(!isIE&&!hasRightSideContent()){brElm=dom.create("br");rng.insertNode(brElm);rng.setStartAfter(brElm);rng.setEndAfter(brElm);extraBr=true}}brElm=dom.create("br");rng.insertNode(brElm);if(isIE&&parentBlockName=="PRE"&&(!documentMode||documentMode<8)){brElm.parentNode.insertBefore(dom.doc.createTextNode("\r"),brElm)}marker=dom.create("span",{},"&nbsp;");brElm.parentNode.insertBefore(marker,brElm);selection.scrollIntoView(marker);dom.remove(marker);if(!extraBr){rng.setStartAfter(brElm);rng.setEndAfter(brElm)}else{rng.setStartBefore(brElm);rng.setEndBefore(brElm)}selection.setRng(rng);undoManager.add()}function trimLeadingLineBreaks(node){do{if(node.nodeType===3){node.nodeValue=node.nodeValue.replace(/^[\r\n]+/,"")}node=node.firstChild}while(node)}function getEditableRoot(node){var root=dom.getRoot(),parent,editableRoot;parent=node;while(parent!==root&&dom.getContentEditable(parent)!=="false"){if(dom.getContentEditable(parent)==="true"){editableRoot=parent}parent=parent.parentNode}return parent!==root?editableRoot:root}function addBrToBlockIfNeeded(block){var lastChild;if(!isIE){block.normalize();lastChild=block.lastChild;if(!lastChild||/^(left|right)$/gi.test(dom.getStyle(lastChild,"float",true))){dom.add(block,"br")}}}if(!rng.collapsed){editor.execCommand("Delete");return}if(evt.isDefaultPrevented()){return}container=rng.startContainer;offset=rng.startOffset;newBlockName=(settings.force_p_newlines?"p":"")||settings.forced_root_block;newBlockName=newBlockName?newBlockName.toUpperCase():"";documentMode=dom.doc.documentMode;shiftKey=evt.shiftKey;if(container.nodeType==1&&container.hasChildNodes()){isAfterLastNodeInContainer=offset>container.childNodes.length-1;container=container.childNodes[Math.min(offset,container.childNodes.length-1)]||container;if(isAfterLastNodeInContainer&&container.nodeType==3){offset=container.nodeValue.length}else{offset=0}}editableRoot=getEditableRoot(container);if(!editableRoot){return}undoManager.beforeChange();if(!dom.isBlock(editableRoot)&&editableRoot!=dom.getRoot()){if(!newBlockName||shiftKey){insertBr()}return}if(newBlockName&&!shiftKey||!newBlockName&&shiftKey){container=wrapSelfAndSiblingsInDefaultBlock(container,offset)}parentBlock=dom.getParent(container,dom.isBlock);containerBlock=parentBlock?dom.getParent(parentBlock.parentNode,dom.isBlock):null;parentBlockName=parentBlock?parentBlock.nodeName.toUpperCase():"";containerBlockName=containerBlock?containerBlock.nodeName.toUpperCase():"";if(containerBlockName=="LI"&&!evt.ctrlKey){parentBlock=containerBlock;parentBlockName=containerBlockName}if(parentBlockName=="LI"){if(!newBlockName&&shiftKey){insertBr();return}if(dom.isEmpty(parentBlock)){handleEmptyListItem();return}}if(parentBlockName=="PRE"&&settings.br_in_pre!==false){if(!shiftKey){insertBr();return}}else{if(!newBlockName&&!shiftKey&&parentBlockName!="LI"||newBlockName&&shiftKey){insertBr();return}}if(newBlockName&&parentBlock===editor.getBody()){return}newBlockName=newBlockName||"P";if(isCaretAtStartOrEndOfBlock()){if(/^(H[1-6]|PRE|FIGURE)$/.test(parentBlockName)&&containerBlockName!="HGROUP"){newBlock=createNewBlock(newBlockName)}else{newBlock=createNewBlock()}if(settings.end_container_on_empty_block&&canSplitBlock(containerBlock)&&dom.isEmpty(parentBlock)){newBlock=dom.split(containerBlock,parentBlock)}else{dom.insertAfter(newBlock,parentBlock)}moveToCaretPosition(newBlock)}else if(isCaretAtStartOrEndOfBlock(true)){newBlock=parentBlock.parentNode.insertBefore(createNewBlock(),parentBlock);renderBlockOnIE(newBlock);moveToCaretPosition(parentBlock)}else{tmpRng=rng.cloneRange();tmpRng.setEndAfter(parentBlock);fragment=tmpRng.extractContents();trimLeadingLineBreaks(fragment);newBlock=fragment.firstChild;dom.insertAfter(fragment,parentBlock);trimInlineElementsOnLeftSideOfBlock(newBlock);addBrToBlockIfNeeded(parentBlock);moveToCaretPosition(newBlock)}dom.setAttrib(newBlock,"id","");editor.fire("NewBlock",{newBlock:newBlock});undoManager.add()}editor.on("keydown",function(evt){if(evt.keyCode==13){if(handleEnterKey(evt)!==false){evt.preventDefault()}}})}});define("tinymce/ForceBlocks",[],function(){return function(editor){var settings=editor.settings,dom=editor.dom,selection=editor.selection;var schema=editor.schema,blockElements=schema.getBlockElements();function addRootBlocks(){var node=selection.getStart(),rootNode=editor.getBody(),rng;var startContainer,startOffset,endContainer,endOffset,rootBlockNode;var tempNode,offset=-16777215,wrapped,restoreSelection;var tmpRng,rootNodeName,forcedRootBlock;forcedRootBlock=settings.forced_root_block;if(!node||node.nodeType!==1||!forcedRootBlock){return}while(node&&node!=rootNode){if(blockElements[node.nodeName]){return}node=node.parentNode}rng=selection.getRng();if(rng.setStart){startContainer=rng.startContainer;startOffset=rng.startOffset;endContainer=rng.endContainer;endOffset=rng.endOffset;try{restoreSelection=editor.getDoc().activeElement===rootNode}catch(ex){}}else{if(rng.item){node=rng.item(0);rng=editor.getDoc().body.createTextRange();rng.moveToElementText(node)}restoreSelection=rng.parentElement().ownerDocument===editor.getDoc();tmpRng=rng.duplicate();tmpRng.collapse(true);startOffset=tmpRng.move("character",offset)*-1;if(!tmpRng.collapsed){tmpRng=rng.duplicate();tmpRng.collapse(false);endOffset=tmpRng.move("character",offset)*-1-startOffset}}node=rootNode.firstChild;rootNodeName=rootNode.nodeName.toLowerCase();while(node){if((node.nodeType===3||node.nodeType==1&&!blockElements[node.nodeName])&&schema.isValidChild(rootNodeName,forcedRootBlock.toLowerCase())){if(node.nodeType===3&&node.nodeValue.length===0){tempNode=node;node=node.nextSibling;dom.remove(tempNode);continue}if(!rootBlockNode){rootBlockNode=dom.create(forcedRootBlock,editor.settings.forced_root_block_attrs);node.parentNode.insertBefore(rootBlockNode,node);wrapped=true}tempNode=node;node=node.nextSibling;rootBlockNode.appendChild(tempNode)}else{rootBlockNode=null;node=node.nextSibling}}if(wrapped&&restoreSelection){if(rng.setStart){rng.setStart(startContainer,startOffset);rng.setEnd(endContainer,endOffset);selection.setRng(rng)}else{try{rng=editor.getDoc().body.createTextRange();rng.moveToElementText(rootNode);rng.collapse(true);rng.moveStart("character",startOffset);if(endOffset>0){rng.moveEnd("character",endOffset)}rng.select()}catch(ex){}}editor.nodeChanged()}}if(settings.forced_root_block){editor.on("NodeChange",addRootBlocks)}}});define("tinymce/EditorCommands",["tinymce/html/Serializer","tinymce/Env","tinymce/util/Tools"],function(Serializer,Env,Tools){var each=Tools.each,extend=Tools.extend;var map=Tools.map,inArray=Tools.inArray,explode=Tools.explode;var isGecko=Env.gecko,isIE=Env.ie;var TRUE=true,FALSE=false;return function(editor){var dom=editor.dom,selection=editor.selection,commands={state:{},exec:{},value:{}},settings=editor.settings,formatter=editor.formatter,bookmark;function execCommand(command,ui,value){var func;command=command.toLowerCase();if(func=commands.exec[command]){func(command,ui,value);return TRUE}return FALSE}function queryCommandState(command){var func;command=command.toLowerCase();if(func=commands.state[command]){return func(command)}return-1}function queryCommandValue(command){var func;command=command.toLowerCase();if(func=commands.value[command]){return func(command)}return FALSE}function addCommands(command_list,type){type=type||"exec";each(command_list,function(callback,command){each(command.toLowerCase().split(","),function(command){commands[type][command]=callback})})}extend(this,{execCommand:execCommand,queryCommandState:queryCommandState,queryCommandValue:queryCommandValue,addCommands:addCommands});function execNativeCommand(command,ui,value){if(ui===undefined){ui=FALSE}if(value===undefined){value=null}return editor.getDoc().execCommand(command,ui,value)}function isFormatMatch(name){return formatter.match(name)}function toggleFormat(name,value){formatter.toggle(name,value?{value:value}:undefined);editor.nodeChanged()}function storeSelection(type){bookmark=selection.getBookmark(type)}function restoreSelection(){selection.moveToBookmark(bookmark)}addCommands({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){editor.undoManager.add()},"Cut,Copy,Paste":function(command){var doc=editor.getDoc(),failed;try{execNativeCommand(command)}catch(ex){failed=TRUE}if(failed||!doc.queryCommandSupported(command)){editor.windowManager.alert("Your browser doesn't support direct access to the clipboard. "+"Please use the Ctrl+X/C/V keyboard shortcuts instead.")}},unlink:function(command){if(selection.isCollapsed()){selection.select(selection.getNode())}execNativeCommand(command);selection.collapse(FALSE)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(command){var align=command.substring(7);if(align=="full"){align="justify"}each("left,center,right,justify".split(","),function(name){if(align!=name){formatter.remove("align"+name)}});toggleFormat("align"+align);execCommand("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(command){var listElm,listParent;execNativeCommand(command);listElm=dom.getParent(selection.getNode(),"ol,ul");if(listElm){listParent=listElm.parentNode;if(/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)){storeSelection();dom.split(listParent,listElm);restoreSelection()}}},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(command){toggleFormat(command)},"ForeColor,HiliteColor,FontName":function(command,ui,value){toggleFormat(command,value)},FontSize:function(command,ui,value){var fontClasses,fontSizes;if(value>=1&&value<=7){fontSizes=explode(settings.font_size_style_values);fontClasses=explode(settings.font_size_classes);if(fontClasses){value=fontClasses[value-1]||value}else{value=fontSizes[value-1]||value}}toggleFormat(command,value)},RemoveFormat:function(command){formatter.remove(command)},mceBlockQuote:function(){toggleFormat("blockquote")},FormatBlock:function(command,ui,value){return toggleFormat(value||"p")},mceCleanup:function(){var bookmark=selection.getBookmark();editor.setContent(editor.getContent({cleanup:TRUE}),{cleanup:TRUE});selection.moveToBookmark(bookmark)},mceRemoveNode:function(command,ui,value){var node=value||selection.getNode();if(node!=editor.getBody()){storeSelection();editor.dom.remove(node,TRUE);restoreSelection()}},mceSelectNodeDepth:function(command,ui,value){var counter=0;dom.getParent(selection.getNode(),function(node){if(node.nodeType==1&&counter++==value){selection.select(node);return FALSE}},editor.getBody())},mceSelectNode:function(command,ui,value){selection.select(value)},mceInsertContent:function(command,ui,value){var parser,serializer,parentNode,rootNode,fragment,args;var marker,rng,node,node2,bookmarkHtml;function trimOrPaddLeftRight(html){var rng,container,offset;rng=selection.getRng(true);container=rng.startContainer;offset=rng.startOffset;function hasSiblingText(siblingName){return container[siblingName]&&container[siblingName].nodeType==3}if(container.nodeType==3){if(offset>0){html=html.replace(/^&nbsp;/," ")}else if(!hasSiblingText("previousSibling")){html=html.replace(/^ /,"&nbsp;")}if(offset<container.length){html=html.replace(/&nbsp;(<br>|)$/," ")}else if(!hasSiblingText("nextSibling")){html=html.replace(/(&nbsp;| )(<br>|)$/,"&nbsp;")}}return html}if(/^ | $/.test(value)){value=trimOrPaddLeftRight(value)}parser=editor.parser;serializer=new Serializer({},editor.schema);bookmarkHtml='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';args={content:value,format:"html",selection:true};editor.fire("BeforeSetContent",args);value=args.content;if(value.indexOf("{$caret}")==-1){value+="{$caret}"}value=value.replace(/\{\$caret\}/,bookmarkHtml);var body=editor.getBody();if(dom.isBlock(body.firstChild)&&dom.isEmpty(body.firstChild)){body.firstChild.appendChild(dom.doc.createTextNode(" "));selection.select(body.firstChild,true);dom.remove(body.firstChild.lastChild)}if(!selection.isCollapsed()){editor.getDoc().execCommand("Delete",false,null)}parentNode=selection.getNode();var parserArgs={context:parentNode.nodeName.toLowerCase()};fragment=parser.parse(value,parserArgs);node=fragment.lastChild;if(node.attr("id")=="mce_marker"){marker=node;for(node=node.prev;node;node=node.walk(true)){if(node.type==3||!dom.isBlock(node.name)){node.parent.insert(marker,node,node.name==="br");break}}}if(!parserArgs.invalid){value=serializer.serialize(fragment);node=parentNode.firstChild;node2=parentNode.lastChild;if(!node||node===node2&&node.nodeName==="BR"){dom.setHTML(parentNode,value)}else{selection.setContent(value)}}else{selection.setContent(bookmarkHtml);parentNode=selection.getNode();rootNode=editor.getBody();if(parentNode.nodeType==9){parentNode=node=rootNode}else{node=parentNode}while(node!==rootNode){parentNode=node;node=node.parentNode}value=parentNode==rootNode?rootNode.innerHTML:dom.getOuterHTML(parentNode);value=serializer.serialize(parser.parse(value.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return serializer.serialize(fragment)})));if(parentNode==rootNode){dom.setHTML(rootNode,value)}else{dom.setOuterHTML(parentNode,value)}}marker=dom.get("mce_marker");selection.scrollIntoView(marker);rng=dom.createRng();node=marker.previousSibling;if(node&&node.nodeType==3){rng.setStart(node,node.nodeValue.length);if(!isIE){node2=marker.nextSibling;if(node2&&node2.nodeType==3){node.appendData(node2.data);node2.parentNode.removeChild(node2)}}}else{rng.setStartBefore(marker);rng.setEndBefore(marker)}dom.remove(marker);selection.setRng(rng);editor.fire("SetContent",args);editor.addVisual()},mceInsertRawHTML:function(command,ui,value){selection.setContent("tiny_mce_marker");var bookmarkHtml='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';if(value.indexOf("{$caret}")==-1){value+="{$caret}"}value=value.replace(/\{\$caret\}/,bookmarkHtml);editor.setContent(editor.getContent().replace(/tiny_mce_marker/g,function(){return value}));var marker=dom.get("mce_marker");var rng=dom.createRng();rng.setStartBefore(marker);rng.setEndBefore(marker);dom.remove(marker);selection.setRng(rng)},mceToggleFormat:function(command,ui,value){toggleFormat(value)},mceSetContent:function(command,ui,value){editor.setContent(value)},"Indent,Outdent":function(command){var intentValue,indentUnit,value;intentValue=settings.indentation;indentUnit=/[a-z%]+$/i.exec(intentValue);intentValue=parseInt(intentValue,10);if(!queryCommandState("InsertUnorderedList")&&!queryCommandState("InsertOrderedList")){if(!settings.forced_root_block&&!dom.getParent(selection.getNode(),dom.isBlock)){formatter.apply("div")}each(selection.getSelectedBlocks(),function(element){var indentStyleName;if(element.nodeName!="LI"){indentStyleName=dom.getStyle(element,"direction",true)=="rtl"?"paddingRight":"paddingLeft";if(command=="outdent"){value=Math.max(0,parseInt(element.style[indentStyleName]||0,10)-intentValue);dom.setStyle(element,indentStyleName,value?value+indentUnit:"")}else{value=parseInt(element.style[indentStyleName]||0,10)+intentValue+indentUnit;dom.setStyle(element,indentStyleName,value)}}})}else{execNativeCommand(command)}},mceRepaint:function(){if(isGecko){try{storeSelection(TRUE);if(selection.getSel()){selection.getSel().selectAllChildren(editor.getBody())}selection.collapse(TRUE);restoreSelection()}catch(ex){}}},InsertHorizontalRule:function(){editor.execCommand("mceInsertContent",false,"<hr />")},mceToggleVisualAid:function(){editor.hasVisual=!editor.hasVisual;editor.addVisual()},mceReplaceContent:function(command,ui,value){editor.execCommand("mceInsertContent",false,value.replace(/\{\$selection\}/g,selection.getContent({format:"text"})))},mceInsertLink:function(command,ui,value){var anchor;if(typeof value=="string"){value={href:value}}anchor=dom.getParent(selection.getNode(),"a");value.href=value.href.replace(" ","%20");if(!anchor||!value.href){formatter.remove("link")}if(value.href){formatter.apply("link",value,anchor)}},selectAll:function(){var root=dom.getRoot(),rng=dom.createRng();if(selection.getRng().setStart){rng.setStart(root,0);rng.setEnd(root,root.childNodes.length);selection.setRng(rng)}else{execNativeCommand("SelectAll")}},mceNewDocument:function(){editor.setContent("")}});addCommands({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(command){var name="align"+command.substring(7);var nodes=selection.isCollapsed()?[dom.getParent(selection.getNode(),dom.isBlock)]:selection.getSelectedBlocks();var matches=map(nodes,function(node){return!!formatter.matchNode(node,name)});return inArray(matches,TRUE)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(command){return isFormatMatch(command)},mceBlockQuote:function(){return isFormatMatch("blockquote")},Outdent:function(){var node;if(settings.inline_styles){if((node=dom.getParent(selection.getStart(),dom.isBlock))&&parseInt(node.style.paddingLeft,10)>0){return TRUE}if((node=dom.getParent(selection.getEnd(),dom.isBlock))&&parseInt(node.style.paddingLeft,10)>0){return TRUE}}return queryCommandState("InsertUnorderedList")||queryCommandState("InsertOrderedList")||!settings.inline_styles&&!!dom.getParent(selection.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(command){var list=dom.getParent(selection.getNode(),"ul,ol");return list&&(command==="insertunorderedlist"&&list.tagName==="UL"||command==="insertorderedlist"&&list.tagName==="OL")}},"state");addCommands({"FontSize,FontName":function(command){var value=0,parent;if(parent=dom.getParent(selection.getNode(),"span")){if(command=="fontsize"){value=parent.style.fontSize}else{value=parent.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()}}return value}},"value");addCommands({Undo:function(){editor.undoManager.undo()},Redo:function(){editor.undoManager.redo()}})}});define("tinymce/util/URI",["tinymce/util/Tools"],function(Tools){var each=Tools.each,trim=Tools.trim;function URI(url,settings){var self=this,baseUri,base_url;url=trim(url);settings=self.settings=settings||{};if(/^([\w\-]+):([^\/]{2})/i.test(url)||/^\s*#/.test(url)){self.source=url;return}if(url.indexOf("/")===0&&url.indexOf("//")!==0){url=(settings.base_uri?settings.base_uri.protocol||"http":"http")+"://mce_host"+url}if(!/^[\w\-]*:?\/\//.test(url)){base_url=settings.base_uri?settings.base_uri.path:new URI(location.href).directory;url=(settings.base_uri&&settings.base_uri.protocol||"http")+"://mce_host"+self.toAbsPath(base_url,url)}url=url.replace(/@@/g,"(mce_at)");url=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(url);each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(v,i){var part=url[i];if(part){part=part.replace(/\(mce_at\)/g,"@@")}self[v]=part});baseUri=settings.base_uri;if(baseUri){if(!self.protocol){self.protocol=baseUri.protocol}if(!self.userInfo){self.userInfo=baseUri.userInfo}if(!self.port&&self.host==="mce_host"){self.port=baseUri.port}if(!self.host||self.host==="mce_host"){self.host=baseUri.host}self.source=""}}URI.prototype={setPath:function(path){var self=this;path=/^(.*?)\/?(\w+)?$/.exec(path);self.path=path[0];self.directory=path[1];self.file=path[2];self.source="";self.getURI()},toRelative:function(uri){var self=this,output;if(uri==="./"){return uri}uri=new URI(uri,{base_uri:self});if(uri.host!="mce_host"&&self.host!=uri.host&&uri.host||self.port!=uri.port||self.protocol!=uri.protocol){return uri.getURI()}var tu=self.getURI(),uu=uri.getURI();if(tu==uu||tu.charAt(tu.length-1)=="/"&&tu.substr(0,tu.length-1)==uu){return tu}output=self.toRelPath(self.path,uri.path);if(uri.query){output+="?"+uri.query}if(uri.anchor){output+="#"+uri.anchor}return output},toAbsolute:function(uri,noHost){uri=new URI(uri,{base_uri:this});return uri.getURI(this.host==uri.host&&this.protocol==uri.protocol?noHost:0)},toRelPath:function(base,path){var items,breakPoint=0,out="",i,l;base=base.substring(0,base.lastIndexOf("/"));base=base.split("/");items=path.split("/");if(base.length>=items.length){for(i=0,l=base.length;i<l;i++){if(i>=items.length||base[i]!=items[i]){breakPoint=i+1;break}}}if(base.length<items.length){for(i=0,l=items.length;i<l;i++){if(i>=base.length||base[i]!=items[i]){breakPoint=i+1;break}}}if(breakPoint===1){return path}for(i=0,l=base.length-(breakPoint-1);i<l;i++){out+="../"}for(i=breakPoint-1,l=items.length;i<l;i++){if(i!=breakPoint-1){out+="/"+items[i]}else{out+=items[i]}}return out},toAbsPath:function(base,path){var i,nb=0,o=[],tr,outPath;tr=/\/$/.test(path)?"/":"";base=base.split("/");path=path.split("/");each(base,function(k){if(k){o.push(k)}});base=o;for(i=path.length-1,o=[];i>=0;i--){if(path[i].length===0||path[i]==="."){continue}if(path[i]===".."){nb++;continue}if(nb>0){nb--;continue}o.push(path[i])}i=base.length-nb;if(i<=0){outPath=o.reverse().join("/")}else{outPath=base.slice(0,i).join("/")+"/"+o.reverse().join("/")}if(outPath.indexOf("/")!==0){outPath="/"+outPath}if(tr&&outPath.lastIndexOf("/")!==outPath.length-1){outPath+=tr}return outPath},getURI:function(noProtoHost){var s,self=this;if(!self.source||noProtoHost){s="";if(!noProtoHost){if(self.protocol){s+=self.protocol+"://"}if(self.userInfo){s+=self.userInfo+"@"}if(self.host){s+=self.host}if(self.port){s+=":"+self.port}}if(self.path){s+=self.path}if(self.query){s+="?"+self.query}if(self.anchor){s+="#"+self.anchor}self.source=s}return self.source}};return URI});define("tinymce/util/Class",["tinymce/util/Tools"],function(Tools){var each=Tools.each,extend=Tools.extend;var extendClass,initializing;function Class(){}Class.extend=extendClass=function(prop){var Self=this,_super=Self.prototype,prototype,name,member;function Class(){var i,mixins,mixin,self;if(!initializing){self=this;if(self.init){self.init.apply(self,arguments)}mixins=self.Mixins;if(mixins){i=mixins.length;while(i--){mixin=mixins[i];if(mixin.init){mixin.init.apply(self,arguments)}}}}}function dummy(){return this}function createMethod(name,fn){return function(){var self=this,tmp=self._super,ret;self._super=_super[name];ret=fn.apply(self,arguments);self._super=tmp;return ret}}initializing=true;prototype=new Self;initializing=false;if(prop.Mixins){each(prop.Mixins,function(mixin){mixin=mixin;for(var name in mixin){if(name!=="init"){prop[name]=mixin[name]}}});if(_super.Mixins){prop.Mixins=_super.Mixins.concat(prop.Mixins)}}if(prop.Methods){each(prop.Methods.split(","),function(name){prop[name]=dummy})}if(prop.Properties){each(prop.Properties.split(","),function(name){var fieldName="_"+name;prop[name]=function(value){var self=this,undef;if(value!==undef){self[fieldName]=value;return self}return self[fieldName]}})}if(prop.Statics){each(prop.Statics,function(func,name){Class[name]=func})}if(prop.Defaults&&_super.Defaults){prop.Defaults=extend({},_super.Defaults,prop.Defaults)
 }for(name in prop){member=prop[name];if(typeof member=="function"&&_super[name]){prototype[name]=createMethod(name,member)}else{prototype[name]=member}}Class.prototype=prototype;Class.constructor=Class;Class.extend=extendClass;return Class};return Class});define("tinymce/ui/Selector",["tinymce/util/Class"],function(Class){"use strict";function unique(array){var uniqueItems=[],i=array.length,item;while(i--){item=array[i];if(!item.__checked){uniqueItems.push(item);item.__checked=1}}i=uniqueItems.length;while(i--){delete uniqueItems[i].__checked}return uniqueItems}var expression=/^([\w\\*]+)?(?:#([\w\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i;var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,whiteSpace=/^\s*|\s*$/g,Collection;var Selector=Class.extend({init:function(selector){var match=this.match;function compileNameFilter(name){if(name){name=name.toLowerCase();return function(item){return name==="*"||item.type===name}}}function compileIdFilter(id){if(id){return function(item){return item._name===id}}}function compileClassesFilter(classes){if(classes){classes=classes.split(".");return function(item){var i=classes.length;while(i--){if(!item.hasClass(classes[i])){return false}}return true}}}function compileAttrFilter(name,cmp,check){if(name){return function(item){var value=item[name]?item[name]():"";return!cmp?!!check:cmp==="="?value===check:cmp==="*="?value.indexOf(check)>=0:cmp==="~="?(" "+value+" ").indexOf(" "+check+" ")>=0:cmp==="!="?value!=check:cmp==="^="?value.indexOf(check)===0:cmp==="$="?value.substr(value.length-check.length)===check:false}}}function compilePsuedoFilter(name){var notSelectors;if(name){name=/(?:not\((.+)\))|(.+)/i.exec(name);if(!name[1]){name=name[2];return function(item,index,length){return name==="first"?index===0:name==="last"?index===length-1:name==="even"?index%2===0:name==="odd"?index%2===1:item[name]?item[name]():false}}else{notSelectors=parseChunks(name[1],[]);return function(item){return!match(item,notSelectors)}}}}function compile(selector,filters,direct){var parts;function add(filter){if(filter){filters.push(filter)}}parts=expression.exec(selector.replace(whiteSpace,""));add(compileNameFilter(parts[1]));add(compileIdFilter(parts[2]));add(compileClassesFilter(parts[3]));add(compileAttrFilter(parts[4],parts[5],parts[6]));add(compilePsuedoFilter(parts[7]));filters.psuedo=!!parts[7];filters.direct=direct;return filters}function parseChunks(selector,selectors){var parts=[],extra,matches,i;do{chunker.exec("");matches=chunker.exec(selector);if(matches){selector=matches[3];parts.push(matches[1]);if(matches[2]){extra=matches[3];break}}}while(matches);if(extra){parseChunks(extra,selectors)}selector=[];for(i=0;i<parts.length;i++){if(parts[i]!=">"){selector.push(compile(parts[i],[],parts[i-1]===">"))}}selectors.push(selector);return selectors}this._selectors=parseChunks(selector,[])},match:function(control,selectors){var i,l,si,sl,selector,fi,fl,filters,index,length,siblings,count,item;selectors=selectors||this._selectors;for(i=0,l=selectors.length;i<l;i++){selector=selectors[i];sl=selector.length;item=control;count=0;for(si=sl-1;si>=0;si--){filters=selector[si];while(item){if(filters.psuedo){siblings=item.parent().items();index=length=siblings.length;while(index--){if(siblings[index]===item){break}}}for(fi=0,fl=filters.length;fi<fl;fi++){if(!filters[fi](item,index,length)){fi=fl+1;break}}if(fi===fl){count++;break}else{if(si===sl-1){break}}item=item.parent()}}if(count===sl){return true}}return false},find:function(container){var matches=[],i,l,selectors=this._selectors;function collect(items,selector,index){var i,l,fi,fl,item,filters=selector[index];for(i=0,l=items.length;i<l;i++){item=items[i];for(fi=0,fl=filters.length;fi<fl;fi++){if(!filters[fi](item,i,l)){fi=fl+1;break}}if(fi===fl){if(index==selector.length-1){matches.push(item)}else{if(item.items){collect(item.items(),selector,index+1)}}}else if(filters.direct){return}if(item.items){collect(item.items(),selector,index)}}}if(container.items){for(i=0,l=selectors.length;i<l;i++){collect(container.items(),selectors[i],0)}if(l>1){matches=unique(matches)}}if(!Collection){Collection=Selector.Collection}return new Collection(matches)}});return Selector});define("tinymce/ui/Collection",["tinymce/util/Tools","tinymce/ui/Selector","tinymce/util/Class"],function(Tools,Selector,Class){"use strict";var Collection,proto,push=Array.prototype.push,slice=Array.prototype.slice;proto={length:0,init:function(items){if(items){this.add(items)}},add:function(items){var self=this;if(!Tools.isArray(items)){if(items instanceof Collection){self.add(items.toArray())}else{push.call(self,items)}}else{push.apply(self,items)}return self},set:function(items){var self=this,len=self.length,i;self.length=0;self.add(items);for(i=self.length;i<len;i++){delete self[i]}return self},filter:function(selector){var self=this,i,l,matches=[],item,match;if(typeof selector==="string"){selector=new Selector(selector);match=function(item){return selector.match(item)}}else{match=selector}for(i=0,l=self.length;i<l;i++){item=self[i];if(match(item)){matches.push(item)}}return new Collection(matches)},slice:function(){return new Collection(slice.apply(this,arguments))},eq:function(index){return index===-1?this.slice(index):this.slice(index,+index+1)},each:function(callback){Tools.each(this,callback);return this},toArray:function(){return Tools.toArray(this)},indexOf:function(ctrl){var self=this,i=self.length;while(i--){if(self[i]===ctrl){break}}return i},reverse:function(){return new Collection(Tools.toArray(this).reverse())},hasClass:function(cls){return this[0]?this[0].hasClass(cls):false},prop:function(name,value){var self=this,undef,item;if(value!==undef){self.each(function(item){if(item[name]){item[name](value)}});return self}item=self[0];if(item&&item[name]){return item[name]()}},exec:function(name){var self=this,args=Tools.toArray(arguments).slice(1);self.each(function(item){if(item[name]){item[name].apply(item,args)}});return self},remove:function(){var i=this.length;while(i--){this[i].remove()}return this}};Tools.each("fire on off show hide addClass removeClass append prepend before after reflow".split(" "),function(name){proto[name]=function(){var args=Tools.toArray(arguments);this.each(function(ctrl){if(name in ctrl){ctrl[name].apply(ctrl,args)}});return this}});Tools.each("text name disabled active selected checked visible parent value data".split(" "),function(name){proto[name]=function(value){return this.prop(name,value)}});Collection=Class.extend(proto);Selector.Collection=Collection;return Collection});define("tinymce/ui/DomUtils",["tinymce/util/Tools","tinymce/dom/DOMUtils"],function(Tools,DOMUtils){"use strict";return{id:function(){return DOMUtils.DOM.uniqueId()},createFragment:function(html){return DOMUtils.DOM.createFragment(html)},getWindowSize:function(){return DOMUtils.DOM.getViewPort()},getSize:function(elm){var width,height;if(elm.getBoundingClientRect){var rect=elm.getBoundingClientRect();width=Math.max(rect.width||rect.right-rect.left,elm.offsetWidth);height=Math.max(rect.height||rect.bottom-rect.bottom,elm.offsetHeight)}else{width=elm.offsetWidth;height=elm.offsetHeight}return{width:width,height:height}},getPos:function(elm,root){return DOMUtils.DOM.getPos(elm,root)},getViewPort:function(win){return DOMUtils.DOM.getViewPort(win)},get:function(id){return document.getElementById(id)},addClass:function(elm,cls){return DOMUtils.DOM.addClass(elm,cls)},removeClass:function(elm,cls){return DOMUtils.DOM.removeClass(elm,cls)},hasClass:function(elm,cls){return DOMUtils.DOM.hasClass(elm,cls)},toggleClass:function(elm,cls,state){return DOMUtils.DOM.toggleClass(elm,cls,state)},css:function(elm,name,value){return DOMUtils.DOM.setStyle(elm,name,value)},on:function(target,name,callback,scope){return DOMUtils.DOM.bind(target,name,callback,scope)},off:function(target,name,callback){return DOMUtils.DOM.unbind(target,name,callback)},fire:function(target,name,args){return DOMUtils.DOM.fire(target,name,args)},innerHtml:function(elm,html){DOMUtils.DOM.setHTML(elm,html)}}});define("tinymce/ui/Control",["tinymce/util/Class","tinymce/util/Tools","tinymce/ui/Collection","tinymce/ui/DomUtils"],function(Class,Tools,Collection,DomUtils){"use strict";var nativeEvents=Tools.makeMap("focusin focusout scroll click dblclick mousedown mouseup mousemove mouseover"+" mouseout mouseenter mouseleave wheel keydown keypress keyup contextmenu"," ");var elementIdCache={};var hasMouseWheelEventSupport="onmousewheel"in document;var hasWheelEventSupport=false;var Control=Class.extend({Statics:{controlIdLookup:{},elementIdCache:elementIdCache},isRtl:function(){return Control.rtl},classPrefix:"mce-",init:function(settings){var self=this,classes,i;self.settings=settings=Tools.extend({},self.Defaults,settings);self._id=DomUtils.id();self._text=self._name="";self._width=self._height=0;self._aria={role:settings.role};classes=settings.classes;if(classes){classes=classes.split(" ");classes.map={};i=classes.length;while(i--){classes.map[classes[i]]=true}}self._classes=classes||[];self.visible(true);Tools.each("title text width height name classes visible disabled active value".split(" "),function(name){var value=settings[name],undef;if(value!==undef){self[name](value)}else if(self["_"+name]===undef){self["_"+name]=false}});self.on("click",function(){if(self.disabled()){return false}});if(settings.classes){Tools.each(settings.classes.split(" "),function(cls){self.addClass(cls)})}self.settings=settings;self._borderBox=self.parseBox(settings.border);self._paddingBox=self.parseBox(settings.padding);self._marginBox=self.parseBox(settings.margin);if(settings.hidden){self.hide()}},Properties:"parent,title,text,width,height,disabled,active,name,value",Methods:"renderHtml",getContainerElm:function(){return document.body},getParentCtrl:function(elm){var ctrl;while(elm){ctrl=Control.controlIdLookup[elm.id];if(ctrl){break}elm=elm.parentNode}return ctrl},parseBox:function(value){var len,radix=10;if(!value){return}if(typeof value==="number"){value=value||0;return{top:value,left:value,bottom:value,right:value}}value=value.split(" ");len=value.length;if(len===1){value[1]=value[2]=value[3]=value[0]}else if(len===2){value[2]=value[0];value[3]=value[1]}else if(len===3){value[3]=value[1]}return{top:parseInt(value[0],radix)||0,right:parseInt(value[1],radix)||0,bottom:parseInt(value[2],radix)||0,left:parseInt(value[3],radix)||0}},borderBox:function(){return this._borderBox},paddingBox:function(){return this._paddingBox},marginBox:function(){return this._marginBox},measureBox:function(elm,prefix){function getStyle(name){var defaultView=document.defaultView;if(defaultView){name=name.replace(/[A-Z]/g,function(a){return"-"+a});return defaultView.getComputedStyle(elm,null).getPropertyValue(name)}return elm.currentStyle[name]}function getSide(name){var val=parseFloat(getStyle(name),10);return isNaN(val)?0:val}return{top:getSide(prefix+"TopWidth"),right:getSide(prefix+"RightWidth"),bottom:getSide(prefix+"BottomWidth"),left:getSide(prefix+"LeftWidth")}},initLayoutRect:function(){var self=this,settings=self.settings,borderBox,layoutRect;var elm=self.getEl(),width,height,minWidth,minHeight,autoResize;var startMinWidth,startMinHeight,initialSize;borderBox=self._borderBox=self._borderBox||self.measureBox(elm,"border");self._paddingBox=self._paddingBox||self.measureBox(elm,"padding");self._marginBox=self._marginBox||self.measureBox(elm,"margin");initialSize=DomUtils.getSize(elm);startMinWidth=settings.minWidth;startMinHeight=settings.minHeight;minWidth=startMinWidth||initialSize.width;minHeight=startMinHeight||initialSize.height;width=settings.width;height=settings.height;autoResize=settings.autoResize;autoResize=typeof autoResize!="undefined"?autoResize:!width&&!height;width=width||minWidth;height=height||minHeight;var deltaW=borderBox.left+borderBox.right;var deltaH=borderBox.top+borderBox.bottom;var maxW=settings.maxWidth||65535;var maxH=settings.maxHeight||65535;self._layoutRect=layoutRect={x:settings.x||0,y:settings.y||0,w:width,h:height,deltaW:deltaW,deltaH:deltaH,contentW:width-deltaW,contentH:height-deltaH,innerW:width-deltaW,innerH:height-deltaH,startMinWidth:startMinWidth||0,startMinHeight:startMinHeight||0,minW:Math.min(minWidth,maxW),minH:Math.min(minHeight,maxH),maxW:maxW,maxH:maxH,autoResize:autoResize,scrollW:0};self._lastLayoutRect={};return layoutRect},layoutRect:function(newRect){var self=this,curRect=self._layoutRect,lastLayoutRect,size,deltaWidth,deltaHeight,undef,repaintControls;if(!curRect){curRect=self.initLayoutRect()}if(newRect){deltaWidth=curRect.deltaW;deltaHeight=curRect.deltaH;if(newRect.x!==undef){curRect.x=newRect.x}if(newRect.y!==undef){curRect.y=newRect.y}if(newRect.minW!==undef){curRect.minW=newRect.minW}if(newRect.minH!==undef){curRect.minH=newRect.minH}size=newRect.w;if(size!==undef){size=size<curRect.minW?curRect.minW:size;size=size>curRect.maxW?curRect.maxW:size;curRect.w=size;curRect.innerW=size-deltaWidth}size=newRect.h;if(size!==undef){size=size<curRect.minH?curRect.minH:size;size=size>curRect.maxH?curRect.maxH:size;curRect.h=size;curRect.innerH=size-deltaHeight}size=newRect.innerW;if(size!==undef){size=size<curRect.minW-deltaWidth?curRect.minW-deltaWidth:size;size=size>curRect.maxW-deltaWidth?curRect.maxW-deltaWidth:size;curRect.innerW=size;curRect.w=size+deltaWidth}size=newRect.innerH;if(size!==undef){size=size<curRect.minH-deltaHeight?curRect.minH-deltaHeight:size;size=size>curRect.maxH-deltaHeight?curRect.maxH-deltaHeight:size;curRect.innerH=size;curRect.h=size+deltaHeight}if(newRect.contentW!==undef){curRect.contentW=newRect.contentW}if(newRect.contentH!==undef){curRect.contentH=newRect.contentH}lastLayoutRect=self._lastLayoutRect;if(lastLayoutRect.x!==curRect.x||lastLayoutRect.y!==curRect.y||lastLayoutRect.w!==curRect.w||lastLayoutRect.h!==curRect.h){repaintControls=Control.repaintControls;if(repaintControls){if(repaintControls.map&&!repaintControls.map[self._id]){repaintControls.push(self);repaintControls.map[self._id]=true}}lastLayoutRect.x=curRect.x;lastLayoutRect.y=curRect.y;lastLayoutRect.w=curRect.w;lastLayoutRect.h=curRect.h}return self}return curRect},repaint:function(){var self=this,style,bodyStyle,rect,borderBox,borderW=0,borderH=0,lastRepaintRect;style=self.getEl().style;rect=self._layoutRect;lastRepaintRect=self._lastRepaintRect||{};borderBox=self._borderBox;borderW=borderBox.left+borderBox.right;borderH=borderBox.top+borderBox.bottom;if(rect.x!==lastRepaintRect.x){style.left=rect.x+"px";lastRepaintRect.x=rect.x}if(rect.y!==lastRepaintRect.y){style.top=rect.y+"px";lastRepaintRect.y=rect.y}if(rect.w!==lastRepaintRect.w){style.width=rect.w-borderW+"px";lastRepaintRect.w=rect.w}if(rect.h!==lastRepaintRect.h){style.height=rect.h-borderH+"px";lastRepaintRect.h=rect.h}if(self._hasBody&&rect.innerW!==lastRepaintRect.innerW){bodyStyle=self.getEl("body").style;bodyStyle.width=rect.innerW+"px";lastRepaintRect.innerW=rect.innerW}if(self._hasBody&&rect.innerH!==lastRepaintRect.innerH){bodyStyle=bodyStyle||self.getEl("body").style;bodyStyle.height=rect.innerH+"px";lastRepaintRect.innerH=rect.innerH}self._lastRepaintRect=lastRepaintRect;self.fire("repaint",{},false)},on:function(name,callback){var self=this,bindings,handlers,names,i;function resolveCallbackName(name){var callback,scope;return function(e){if(!callback){self.parents().each(function(ctrl){var callbacks=ctrl.settings.callbacks;if(callbacks&&(callback=callbacks[name])){scope=ctrl;return false}})}return callback.call(scope,e)}}if(callback){if(typeof callback=="string"){callback=resolveCallbackName(callback)}names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];bindings=self._bindings;if(!bindings){bindings=self._bindings={}}handlers=bindings[name];if(!handlers){handlers=bindings[name]=[]}handlers.push(callback);if(nativeEvents[name]){if(!self._nativeEvents){self._nativeEvents={name:true}}else{self._nativeEvents[name]=true}if(self._rendered){self.bindPendingEvents()}}}}return self},off:function(name,callback){var self=this,i,bindings=self._bindings,handlers,bindingName,names,hi;if(bindings){if(name){names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];handlers=bindings[name];if(!name){for(bindingName in bindings){bindings[bindingName].length=0}return self}if(handlers){if(!callback){handlers.length=0}else{hi=handlers.length;while(hi--){if(handlers[hi]===callback){handlers.splice(hi,1)}}}}}}else{self._bindings=[]}}return self},fire:function(name,args,bubble){var self=this,i,l,handlers,parentCtrl;name=name.toLowerCase();function returnFalse(){return false}function returnTrue(){return true}args=args||{};if(!args.type){args.type=name}if(!args.control){args.control=self}if(!args.preventDefault){args.preventDefault=function(){args.isDefaultPrevented=returnTrue};args.stopPropagation=function(){args.isPropagationStopped=returnTrue};args.stopImmediatePropagation=function(){args.isImmediatePropagationStopped=returnTrue};args.isDefaultPrevented=returnFalse;args.isPropagationStopped=returnFalse;args.isImmediatePropagationStopped=returnFalse}if(self._bindings){handlers=self._bindings[name];if(handlers){for(i=0,l=handlers.length;i<l;i++){if(!args.isImmediatePropagationStopped()&&handlers[i].call(self,args)===false){break}}}}if(bubble!==false){parentCtrl=self.parent();while(parentCtrl&&!args.isPropagationStopped()){parentCtrl.fire(name,args,false);parentCtrl=parentCtrl.parent()}}return args},hasEventListeners:function(name){return name in this._bindings},parents:function(selector){var ctrl=this,parents=new Collection;for(ctrl=ctrl.parent();ctrl;ctrl=ctrl.parent()){parents.add(ctrl)}if(selector){parents=parents.filter(selector)}return parents},next:function(){var parentControls=this.parent().items();return parentControls[parentControls.indexOf(this)+1]},prev:function(){var parentControls=this.parent().items();return parentControls[parentControls.indexOf(this)-1]},findCommonAncestor:function(ctrl1,ctrl2){var parentCtrl;while(ctrl1){parentCtrl=ctrl2;while(parentCtrl&&ctrl1!=parentCtrl){parentCtrl=parentCtrl.parent()}if(ctrl1==parentCtrl){break}ctrl1=ctrl1.parent()}return ctrl1},hasClass:function(cls,group){var classes=this._classes[group||"control"];cls=this.classPrefix+cls;return classes&&!!classes.map[cls]},addClass:function(cls,group){var self=this,classes,elm;cls=this.classPrefix+cls;classes=self._classes[group||"control"];if(!classes){classes=[];classes.map={};self._classes[group||"control"]=classes}if(!classes.map[cls]){classes.map[cls]=cls;classes.push(cls);if(self._rendered){elm=self.getEl(group);if(elm){elm.className=classes.join(" ")}}}return self},removeClass:function(cls,group){var self=this,classes,i,elm;cls=this.classPrefix+cls;classes=self._classes[group||"control"];if(classes&&classes.map[cls]){delete classes.map[cls];i=classes.length;while(i--){if(classes[i]===cls){classes.splice(i,1)}}}if(self._rendered){elm=self.getEl(group);if(elm){elm.className=classes.join(" ")}}return self},toggleClass:function(cls,state,group){var self=this;if(state){self.addClass(cls,group)}else{self.removeClass(cls,group)}return self},classes:function(group){var classes=this._classes[group||"control"];return classes?classes.join(" "):""},innerHtml:function(html){DomUtils.innerHtml(this.getEl(),html);return this},getEl:function(suffix,dropCache){var elm,id=suffix?this._id+"-"+suffix:this._id;elm=elementIdCache[id]=(dropCache===true?null:elementIdCache[id])||DomUtils.get(id);return elm},visible:function(state){var self=this,parentCtrl;if(typeof state!=="undefined"){if(self._visible!==state){if(self._rendered){self.getEl().style.display=state?"":"none"}self._visible=state;parentCtrl=self.parent();if(parentCtrl){parentCtrl._lastRect=null}self.fire(state?"show":"hide")}return self}return self._visible},show:function(){return this.visible(true)},hide:function(){return this.visible(false)},focus:function(){try{this.getEl().focus()}catch(ex){}return this},blur:function(){this.getEl().blur();return this},aria:function(name,value){var self=this,elm=self.getEl();if(typeof value==="undefined"){return self._aria[name]}else{self._aria[name]=value}if(self._rendered){if(name=="label"){elm.setAttribute("aria-labeledby",self._id)}elm.setAttribute(name=="role"?name:"aria-"+name,value)}return self},encode:function(text,translate){if(translate!==false&&Control.translate){text=Control.translate(text)}return(text||"").replace(/[&<>"]/g,function(match){return"&#"+match.charCodeAt(0)+";"})},before:function(items){var self=this,parent=self.parent();if(parent){parent.insert(items,parent.items().indexOf(self),true)}return self},after:function(items){var self=this,parent=self.parent();if(parent){parent.insert(items,parent.items().indexOf(self))}return self},remove:function(){var self=this,elm=self.getEl(),parent=self.parent(),newItems,i;if(self.items){var controls=self.items().toArray();i=controls.length;while(i--){controls[i].remove()}}if(parent&&parent.items){newItems=[];parent.items().each(function(item){if(item!==self){newItems.push(item)}});parent.items().set(newItems);parent._lastRect=null}if(self._eventsRoot&&self._eventsRoot==self){DomUtils.off(elm)}delete Control.controlIdLookup[self._id];delete elementIdCache[self._id];if(elm&&elm.parentNode){var nodes=elm.getElementsByTagName("*");i=nodes.length;while(i--){delete elementIdCache[nodes[i].id]}elm.parentNode.removeChild(elm)}return self},renderBefore:function(elm){var self=this;elm.parentNode.insertBefore(DomUtils.createFragment(self.renderHtml()),elm);self.postRender();return self},renderTo:function(elm){var self=this;elm=elm||self.getContainerElm();elm.appendChild(DomUtils.createFragment(self.renderHtml()));self.postRender();return self},postRender:function(){var self=this,settings=self.settings,elm,box,parent,name,parentEventsRoot;for(name in settings){if(name.indexOf("on")===0){self.on(name.substr(2),settings[name])}}if(self._eventsRoot){for(parent=self.parent();!parentEventsRoot&&parent;parent=parent.parent()){parentEventsRoot=parent._eventsRoot}if(parentEventsRoot){for(name in parentEventsRoot._nativeEvents){self._nativeEvents[name]=true}}}self.bindPendingEvents();if(settings.style){elm=self.getEl();if(elm){elm.setAttribute("style",settings.style);elm.style.cssText=settings.style}}if(!self._visible){DomUtils.css(self.getEl(),"display","none")}if(self.settings.border){box=self.borderBox();DomUtils.css(self.getEl(),{"border-top-width":box.top,"border-right-width":box.right,"border-bottom-width":box.bottom,"border-left-width":box.left})}Control.controlIdLookup[self._id]=self;for(var key in self._aria){self.aria(key,self._aria[key])}self.fire("postrender",{},false)},scrollIntoView:function(align){function getOffset(elm,rootElm){var x,y,parent=elm;x=y=0;while(parent&&parent!=rootElm&&parent.nodeType){x+=parent.offsetLeft||0;y+=parent.offsetTop||0;parent=parent.offsetParent}return{x:x,y:y}}var elm=this.getEl(),parentElm=elm.parentNode;var x,y,width,height,parentWidth,parentHeight;var pos=getOffset(elm,parentElm);x=pos.x;y=pos.y;width=elm.offsetWidth;height=elm.offsetHeight;parentWidth=parentElm.clientWidth;parentHeight=parentElm.clientHeight;if(align=="end"){x-=parentWidth-width;y-=parentHeight-height}else if(align=="center"){x-=parentWidth/2-width/2;y-=parentHeight/2-height/2}parentElm.scrollLeft=x;parentElm.scrollTop=y;return this},bindPendingEvents:function(){var self=this,i,l,parents,eventRootCtrl,nativeEvents,name;function delegate(e){var control=self.getParentCtrl(e.target);if(control){control.fire(e.type,e)}}function mouseLeaveHandler(){var ctrl=eventRootCtrl._lastHoverCtrl;if(ctrl){ctrl.fire("mouseleave",{target:ctrl.getEl()});ctrl.parents().each(function(ctrl){ctrl.fire("mouseleave",{target:ctrl.getEl()})});eventRootCtrl._lastHoverCtrl=null}}function mouseEnterHandler(e){var ctrl=self.getParentCtrl(e.target),lastCtrl=eventRootCtrl._lastHoverCtrl,idx=0,i,parents,lastParents;if(ctrl!==lastCtrl){eventRootCtrl._lastHoverCtrl=ctrl;parents=ctrl.parents().toArray().reverse();parents.push(ctrl);if(lastCtrl){lastParents=lastCtrl.parents().toArray().reverse();lastParents.push(lastCtrl);for(idx=0;idx<lastParents.length;idx++){if(parents[idx]!==lastParents[idx]){break}}for(i=lastParents.length-1;i>=idx;i--){lastCtrl=lastParents[i];lastCtrl.fire("mouseleave",{target:lastCtrl.getEl()})}}for(i=idx;i<parents.length;i++){ctrl=parents[i];ctrl.fire("mouseenter",{target:ctrl.getEl()})}}}function fixWheelEvent(e){e.preventDefault();if(e.type=="mousewheel"){e.deltaY=-1/40*e.wheelDelta;if(e.wheelDeltaX){e.deltaX=-1/40*e.wheelDeltaX}}else{e.deltaX=0;e.deltaY=e.detail}e=self.fire("wheel",e)}self._rendered=true;nativeEvents=self._nativeEvents;if(nativeEvents){parents=self.parents().toArray();parents.unshift(self);for(i=0,l=parents.length;!eventRootCtrl&&i<l;i++){eventRootCtrl=parents[i]._eventsRoot}if(!eventRootCtrl){eventRootCtrl=parents[parents.length-1]||self}self._eventsRoot=eventRootCtrl;for(l=i,i=0;i<l;i++){parents[i]._eventsRoot=eventRootCtrl}for(name in nativeEvents){if(!nativeEvents){return false}if(name==="wheel"&&!hasWheelEventSupport){if(hasMouseWheelEventSupport){DomUtils.on(self.getEl(),"mousewheel",fixWheelEvent)}else{DomUtils.on(self.getEl(),"DOMMouseScroll",fixWheelEvent)}continue}if(name==="mouseenter"||name==="mouseleave"){if(!eventRootCtrl._hasMouseEnter){DomUtils.on(eventRootCtrl.getEl(),"mouseleave",mouseLeaveHandler);DomUtils.on(eventRootCtrl.getEl(),"mouseover",mouseEnterHandler);eventRootCtrl._hasMouseEnter=1}}else if(!eventRootCtrl[name]){DomUtils.on(eventRootCtrl.getEl(),name,delegate);eventRootCtrl[name]=true}nativeEvents[name]=false}}},reflow:function(){this.repaint();return this}});return Control});define("tinymce/ui/Factory",[],function(){"use strict";var types={},namespaceInit;return{add:function(type,typeClass){types[type.toLowerCase()]=typeClass},has:function(type){return!!types[type.toLowerCase()]},create:function(type,settings){var ControlType,name,namespace;if(!namespaceInit){namespace=tinymce.ui;for(name in namespace){types[name.toLowerCase()]=namespace[name]}namespaceInit=true}if(typeof type=="string"){settings=settings||{};settings.type=type}else{settings=type;type=settings.type}type=type.toLowerCase();ControlType=types[type];if(!ControlType){throw new Error("Could not find control by type: "+type)}ControlType=new ControlType(settings);ControlType.type=type;return ControlType}}});define("tinymce/ui/Container",["tinymce/ui/Control","tinymce/ui/Collection","tinymce/ui/Selector","tinymce/ui/Factory","tinymce/util/Tools","tinymce/ui/DomUtils"],function(Control,Collection,Selector,Factory,Tools,DomUtils){"use strict";var selectorCache={};return Control.extend({layout:"",innerClass:"container-inner",init:function(settings){var self=this;self._super(settings);settings=self.settings;self._fixed=settings.fixed;self._items=new Collection;if(self.isRtl()){self.addClass("rtl")}self.addClass("container");self.addClass("container-body","body");if(settings.containerCls){self.addClass(settings.containerCls)}self._layout=Factory.create((settings.layout||self.layout)+"layout");if(self.settings.items){self.add(self.settings.items)}self._hasBody=true},items:function(){return this._items},find:function(selector){selector=selectorCache[selector]=selectorCache[selector]||new Selector(selector);return selector.find(this)},add:function(items){var self=this;self.items().add(self.create(items)).parent(self);return self},focus:function(){var self=this;if(self.keyNav){self.keyNav.focusFirst()}else{self._super()}return self},replace:function(oldItem,newItem){var ctrlElm,items=this.items(),i=items.length;while(i--){if(items[i]===oldItem){items[i]=newItem;break}}if(i>=0){ctrlElm=newItem.getEl();if(ctrlElm){ctrlElm.parentNode.removeChild(ctrlElm)}ctrlElm=oldItem.getEl();if(ctrlElm){ctrlElm.parentNode.removeChild(ctrlElm)}}newItem.parent(this)},create:function(items){var self=this,settings,ctrlItems=[];if(!Tools.isArray(items)){items=[items]}Tools.each(items,function(item){if(item){if(!(item instanceof Control)){if(typeof item=="string"){item={type:item}}settings=Tools.extend({},self.settings.defaults,item);item.type=settings.type=settings.type||item.type||self.settings.defaultType||(settings.defaults?settings.defaults.type:null);item=Factory.create(settings)}ctrlItems.push(item)}});return ctrlItems},renderNew:function(){var self=this;self.items().each(function(ctrl,index){var containerElm,fragment;ctrl.parent(self);if(!ctrl._rendered){containerElm=self.getEl("body");fragment=DomUtils.createFragment(ctrl.renderHtml());if(containerElm.hasChildNodes()&&index<=containerElm.childNodes.length-1){containerElm.insertBefore(fragment,containerElm.childNodes[index])}else{containerElm.appendChild(fragment)}ctrl.postRender()}});self._layout.applyClasses(self);self._lastRect=null;return self},append:function(items){return this.add(items).renderNew()},prepend:function(items){var self=this;self.items().set(self.create(items).concat(self.items().toArray()));return self.renderNew()},insert:function(items,index,before){var self=this,curItems,beforeItems,afterItems;items=self.create(items);curItems=self.items();if(!before&&index<curItems.length-1){index+=1}if(index>=0&&index<curItems.length){beforeItems=curItems.slice(0,index).toArray();afterItems=curItems.slice(index).toArray();curItems.set(beforeItems.concat(items,afterItems))}return self.renderNew()},fromJSON:function(data){var self=this;for(var name in data){self.find("#"+name).value(data[name])}return self},toJSON:function(){var self=this,data={};self.find("*").each(function(ctrl){var name=ctrl.name(),value=ctrl.value();if(name&&typeof value!="undefined"){data[name]=value}});return data},preRender:function(){},renderHtml:function(){var self=this,layout=self._layout;self.preRender();layout.preRender(self);return'<div id="'+self._id+'" class="'+self.classes()+'" role="'+this.settings.role+'">'+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</div>"},postRender:function(){var self=this,box;self.items().exec("postRender");self._super();self._layout.postRender(self);self._rendered=true;if(self.settings.style){DomUtils.css(self.getEl(),self.settings.style)}if(self.settings.border){box=self.borderBox();DomUtils.css(self.getEl(),{"border-top-width":box.top,"border-right-width":box.right,"border-bottom-width":box.bottom,"border-left-width":box.left})}return self},initLayoutRect:function(){var self=this,layoutRect=self._super();self._layout.recalc(self);return layoutRect},recalc:function(){var self=this,rect=self._layoutRect,lastRect=self._lastRect;if(!lastRect||lastRect.w!=rect.w||lastRect.h!=rect.h){self._layout.recalc(self);rect=self.layoutRect();self._lastRect={x:rect.x,y:rect.y,w:rect.w,h:rect.h};return true}},reflow:function(){var i,items;if(this.visible()){Control.repaintControls=[];Control.repaintControls.map={};items=this.recalc();i=Control.repaintControls.length;while(i--){Control.repaintControls[i].repaint()}if(this.settings.layout!=="flow"&&this.settings.layout!=="stack"){this.repaint()}Control.repaintControls=[]}return this}})});define("tinymce/ui/DragHelper",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";function getDocumentSize(){var doc=document,documentElement,body,scrollWidth,clientWidth;var offsetWidth,scrollHeight,clientHeight,offsetHeight,max=Math.max;documentElement=doc.documentElement;body=doc.body;scrollWidth=max(documentElement.scrollWidth,body.scrollWidth);clientWidth=max(documentElement.clientWidth,body.clientWidth);offsetWidth=max(documentElement.offsetWidth,body.offsetWidth);scrollHeight=max(documentElement.scrollHeight,body.scrollHeight);clientHeight=max(documentElement.clientHeight,body.clientHeight);offsetHeight=max(documentElement.offsetHeight,body.offsetHeight);return{width:scrollWidth<offsetWidth?clientWidth:scrollWidth,height:scrollHeight<offsetHeight?clientHeight:scrollHeight}}return function(id,settings){var eventOverlayElm,doc=document,downButton,start,stop,drag,startX,startY;
 settings=settings||{};function getHandleElm(){return doc.getElementById(settings.handle||id)}start=function(e){var docSize=getDocumentSize(),handleElm,cursor;e.preventDefault();downButton=e.button;handleElm=getHandleElm();startX=e.screenX;startY=e.screenY;if(window.getComputedStyle){cursor=window.getComputedStyle(handleElm,null).getPropertyValue("cursor")}else{cursor=handleElm.runtimeStyle.cursor}eventOverlayElm=doc.createElement("div");DomUtils.css(eventOverlayElm,{position:"absolute",top:0,left:0,width:docSize.width,height:docSize.height,zIndex:2147483647,opacity:1e-4,background:"red",cursor:cursor});doc.body.appendChild(eventOverlayElm);DomUtils.on(doc,"mousemove",drag);DomUtils.on(doc,"mouseup",stop);settings.start(e)};drag=function(e){if(e.button!==downButton){return stop(e)}e.deltaX=e.screenX-startX;e.deltaY=e.screenY-startY;e.preventDefault();settings.drag(e)};stop=function(e){DomUtils.off(doc,"mousemove",drag);DomUtils.off(doc,"mouseup",stop);eventOverlayElm.parentNode.removeChild(eventOverlayElm);if(settings.stop){settings.stop(e)}};this.destroy=function(){DomUtils.off(getHandleElm())};DomUtils.on(getHandleElm(),"mousedown",start)}});define("tinymce/ui/Scrollable",["tinymce/ui/DomUtils","tinymce/ui/DragHelper"],function(DomUtils,DragHelper){"use strict";return{init:function(){var self=this;self.on("repaint",self.renderScroll)},renderScroll:function(){var self=this,margin=2;function repaintScroll(){var hasScrollH,hasScrollV,bodyElm;function repaintAxis(axisName,posName,sizeName,contentSizeName,hasScroll,ax){var containerElm,scrollBarElm,scrollThumbElm;var containerSize,scrollSize,ratio,rect;var posNameLower,sizeNameLower;scrollBarElm=self.getEl("scroll"+axisName);if(scrollBarElm){posNameLower=posName.toLowerCase();sizeNameLower=sizeName.toLowerCase();if(self.getEl("absend")){DomUtils.css(self.getEl("absend"),posNameLower,self.layoutRect()[contentSizeName]-1)}if(!hasScroll){DomUtils.css(scrollBarElm,"display","none");return}DomUtils.css(scrollBarElm,"display","block");containerElm=self.getEl("body");scrollThumbElm=self.getEl("scroll"+axisName+"t");containerSize=containerElm["client"+sizeName]-margin*2;containerSize-=hasScrollH&&hasScrollV?scrollBarElm["client"+ax]:0;scrollSize=containerElm["scroll"+sizeName];ratio=containerSize/scrollSize;rect={};rect[posNameLower]=containerElm["offset"+posName]+margin;rect[sizeNameLower]=containerSize;DomUtils.css(scrollBarElm,rect);rect={};rect[posNameLower]=containerElm["scroll"+posName]*ratio;rect[sizeNameLower]=containerSize*ratio;DomUtils.css(scrollThumbElm,rect)}}bodyElm=self.getEl("body");hasScrollH=bodyElm.scrollWidth>bodyElm.clientWidth;hasScrollV=bodyElm.scrollHeight>bodyElm.clientHeight;repaintAxis("h","Left","Width","contentW",hasScrollH,"Height");repaintAxis("v","Top","Height","contentH",hasScrollV,"Width")}function addScroll(){function addScrollAxis(axisName,posName,sizeName,deltaPosName,ax){var scrollStart,axisId=self._id+"-scroll"+axisName,prefix=self.classPrefix;self.getEl().appendChild(DomUtils.createFragment('<div id="'+axisId+'" class="'+prefix+"scrollbar "+prefix+"scrollbar-"+axisName+'">'+'<div id="'+axisId+'t" class="'+prefix+'scrollbar-thumb"></div>'+"</div>"));self.draghelper=new DragHelper(axisId+"t",{start:function(){scrollStart=self.getEl("body")["scroll"+posName];DomUtils.addClass(DomUtils.get(axisId),prefix+"active")},drag:function(e){var ratio,hasScrollH,hasScrollV,containerSize,layoutRect=self.layoutRect();hasScrollH=layoutRect.contentW>layoutRect.innerW;hasScrollV=layoutRect.contentH>layoutRect.innerH;containerSize=self.getEl("body")["client"+sizeName]-margin*2;containerSize-=hasScrollH&&hasScrollV?self.getEl("scroll"+axisName)["client"+ax]:0;ratio=containerSize/self.getEl("body")["scroll"+sizeName];self.getEl("body")["scroll"+posName]=scrollStart+e["delta"+deltaPosName]/ratio},stop:function(){DomUtils.removeClass(DomUtils.get(axisId),prefix+"active")}})}self.addClass("scroll");addScrollAxis("v","Top","Height","Y","Width");addScrollAxis("h","Left","Width","X","Height")}if(self.settings.autoScroll){if(!self._hasScroll){self._hasScroll=true;addScroll();self.on("wheel",function(e){var bodyEl=self.getEl("body");bodyEl.scrollLeft+=(e.deltaX||0)*10;bodyEl.scrollTop+=e.deltaY*10;repaintScroll()});DomUtils.on(self.getEl("body"),"scroll",repaintScroll)}repaintScroll()}}}});define("tinymce/ui/Panel",["tinymce/ui/Container","tinymce/ui/Scrollable"],function(Container,Scrollable){"use strict";return Container.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[Scrollable],renderHtml:function(){var self=this,layout=self._layout,innerHtml=self.settings.html;self.preRender();layout.preRender(self);if(typeof innerHtml=="undefined"){innerHtml='<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+layout.renderHtml(self)+"</div>"}else{if(typeof innerHtml=="function"){innerHtml=innerHtml.call(self)}self._hasBody=false}return'<div id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+(self._preBodyHtml||"")+innerHtml+"</div>"}})});define("tinymce/ui/Movable",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";function calculateRelativePosition(ctrl,targetElm,rel){var ctrlElm,pos,x,y,selfW,selfH,targetW,targetH,viewport,size;viewport=DomUtils.getViewPort();pos=DomUtils.getPos(targetElm);x=pos.x;y=pos.y;if(ctrl._fixed){x-=viewport.x;y-=viewport.y}ctrlElm=ctrl.getEl();size=DomUtils.getSize(ctrlElm);selfW=size.width;selfH=size.height;size=DomUtils.getSize(targetElm);targetW=size.width;targetH=size.height;rel=(rel||"").split("");if(rel[0]==="b"){y+=targetH}if(rel[1]==="r"){x+=targetW}if(rel[0]==="c"){y+=Math.round(targetH/2)}if(rel[1]==="c"){x+=Math.round(targetW/2)}if(rel[3]==="b"){y-=selfH}if(rel[4]==="r"){x-=selfW}if(rel[3]==="c"){y-=Math.round(selfH/2)}if(rel[4]==="c"){x-=Math.round(selfW/2)}return{x:x,y:y,w:selfW,h:selfH}}return{testMoveRel:function(elm,rels){var viewPortRect=DomUtils.getViewPort();for(var i=0;i<rels.length;i++){var pos=calculateRelativePosition(this,elm,rels[i]);if(this._fixed){if(pos.x>0&&pos.x+pos.w<viewPortRect.w&&pos.y>0&&pos.y+pos.h<viewPortRect.h){return rels[i]}}else{if(pos.x>viewPortRect.x&&pos.x+pos.w<viewPortRect.w+viewPortRect.x&&pos.y>viewPortRect.y&&pos.y+pos.h<viewPortRect.h+viewPortRect.y){return rels[i]}}}return rels[0]},moveRel:function(elm,rel){if(typeof rel!="string"){rel=this.testMoveRel(elm,rel)}var pos=calculateRelativePosition(this,elm,rel);return this.moveTo(pos.x,pos.y)},moveBy:function(dx,dy){var self=this,rect=self.layoutRect();self.moveTo(rect.x+dx,rect.y+dy);return self},moveTo:function(x,y){var self=this;function contrain(value,max,size){if(value<0){return 0}if(value+size>max){value=max-size;return value<0?0:value}return value}if(self.settings.constrainToViewport){var viewPortRect=DomUtils.getViewPort(window);var layoutRect=self.layoutRect();x=contrain(x,viewPortRect.w+viewPortRect.x,layoutRect.w);y=contrain(y,viewPortRect.h+viewPortRect.y,layoutRect.h)}if(self._rendered){self.layoutRect({x:x,y:y}).repaint()}else{self.settings.x=x;self.settings.y=y}self.fire("move",{x:x,y:y});return self}}});define("tinymce/ui/Resizable",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";return{resizeToContent:function(){this._layoutRect.autoResize=true;this._lastRect=null;this.reflow()},resizeTo:function(w,h){if(w<=1||h<=1){var rect=DomUtils.getWindowSize();w=w<=1?w*rect.w:w;h=h<=1?h*rect.h:h}this._layoutRect.autoResize=false;return this.layoutRect({minW:w,minH:h,w:w,h:h}).reflow()},resizeBy:function(dw,dh){var self=this,rect=self.layoutRect();return self.resizeTo(rect.w+dw,rect.h+dh)}}});define("tinymce/ui/FloatPanel",["tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/DomUtils"],function(Panel,Movable,Resizable,DomUtils){"use strict";var documentClickHandler,documentScrollHandler,visiblePanels=[];var zOrder=[],hasModal;var FloatPanel=Panel.extend({Mixins:[Movable,Resizable],init:function(settings){var self=this;function reorder(){var i,zIndex=FloatPanel.zIndex||65535,topModal;if(zOrder.length){for(i=0;i<zOrder.length;i++){if(zOrder[i].modal){zIndex++;topModal=zOrder[i]}zOrder[i].getEl().style.zIndex=zIndex;zOrder[i].zIndex=zIndex;zIndex++}}var modalBlockEl=document.getElementById(self.classPrefix+"modal-block");if(topModal){DomUtils.css(modalBlockEl,"z-index",topModal.zIndex-1)}else if(modalBlockEl){modalBlockEl.parentNode.removeChild(modalBlockEl);hasModal=false}FloatPanel.currentZIndex=zIndex}function isChildOf(ctrl,parent){while(ctrl){if(ctrl==parent){return true}ctrl=ctrl.parent()}}function repositionPanel(panel){var scrollY=DomUtils.getViewPort().y;function toggleFixedChildPanels(fixed,deltaY){var parent;for(var i=0;i<visiblePanels.length;i++){if(visiblePanels[i]!=panel){parent=visiblePanels[i].parent();while(parent&&(parent=parent.parent())){if(parent==panel){visiblePanels[i].fixed(fixed).moveBy(0,deltaY).repaint()}}}}}if(panel.settings.autofix){if(!panel._fixed){panel._autoFixY=panel.layoutRect().y;if(panel._autoFixY<scrollY){panel.fixed(true).layoutRect({y:0}).repaint();toggleFixedChildPanels(true,scrollY-panel._autoFixY)}}else{if(panel._autoFixY>scrollY){panel.fixed(false).layoutRect({y:panel._autoFixY}).repaint();toggleFixedChildPanels(false,panel._autoFixY-scrollY)}}}}self._super(settings);self._eventsRoot=self;self.addClass("floatpanel");if(settings.autohide){if(!documentClickHandler){documentClickHandler=function(e){var i,clickCtrl=self.getParentCtrl(e.target);i=visiblePanels.length;while(i--){var panel=visiblePanels[i];if(panel.settings.autohide){if(clickCtrl){if(isChildOf(clickCtrl,panel)||panel.parent()===clickCtrl){continue}}e=panel.fire("autohide",{target:e.target});if(!e.isDefaultPrevented()){panel.hide()}}}};DomUtils.on(document,"click",documentClickHandler)}visiblePanels.push(self)}if(settings.autofix){if(!documentScrollHandler){documentScrollHandler=function(){var i;i=visiblePanels.length;while(i--){repositionPanel(visiblePanels[i])}};DomUtils.on(window,"scroll",documentScrollHandler)}self.on("move",function(){repositionPanel(this)})}self.on("postrender show",function(e){if(e.control==self){var modalBlockEl,prefix=self.classPrefix;if(self.modal&&!hasModal){modalBlockEl=DomUtils.createFragment('<div id="'+prefix+'modal-block" class="'+prefix+"reset "+prefix+'fade"></div>');modalBlockEl=modalBlockEl.firstChild;self.getContainerElm().appendChild(modalBlockEl);setTimeout(function(){DomUtils.addClass(modalBlockEl,prefix+"in");DomUtils.addClass(self.getEl(),prefix+"in")},0);hasModal=true}zOrder.push(self);reorder()}});self.on("close hide",function(e){if(e.control==self){var i=zOrder.length;while(i--){if(zOrder[i]===self){zOrder.splice(i,1)}}reorder()}});self.on("show",function(){self.parents().each(function(ctrl){if(ctrl._fixed){self.fixed(true);return false}})});if(settings.popover){self._preBodyHtml='<div class="'+self.classPrefix+'arrow"></div>';self.addClass("popover").addClass("bottom").addClass(self.isRtl()?"end":"start")}},fixed:function(state){var self=this;if(self._fixed!=state){if(self._rendered){var viewport=DomUtils.getViewPort();if(state){self.layoutRect().y-=viewport.y}else{self.layoutRect().y+=viewport.y}}self.toggleClass("fixed",state);self._fixed=state}return self},show:function(){var self=this,i,state=self._super();i=visiblePanels.length;while(i--){if(visiblePanels[i]===self){break}}if(i===-1){visiblePanels.push(self)}return state},hide:function(){removeVisiblePanel(this);return this._super()},hideAll:function(){FloatPanel.hideAll()},close:function(){var self=this;self.fire("close");return self.remove()},remove:function(){removeVisiblePanel(this);this._super()}});FloatPanel.hideAll=function(){var i=visiblePanels.length;while(i--){var panel=visiblePanels[i];if(panel.settings.autohide){panel.fire("cancel",{},false);panel.hide();visiblePanels.splice(i,1)}}};function removeVisiblePanel(panel){var i;i=visiblePanels.length;while(i--){if(visiblePanels[i]===panel){visiblePanels.splice(i,1)}}i=zOrder.length;while(i--){if(zOrder[i]===panel){zOrder.splice(i,1)}}}return FloatPanel});define("tinymce/ui/KeyboardNavigation",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";return function(settings){var root=settings.root,enableUpDown=settings.enableUpDown!==false;var enableLeftRight=settings.enableLeftRight!==false;var items=settings.items,focussedId;function initItems(){if(!items){items=[];if(root.find){root.find("*").each(function(ctrl){if(ctrl.canFocus){items.push(ctrl.getEl())}})}else{var elements=root.getEl().getElementsByTagName("*");for(var i=0;i<elements.length;i++){if(elements[i].id&&elements[i]){items.push(elements[i])}}}}}function getFocusElement(){return document.getElementById(focussedId)}function getRole(elm){elm=elm||getFocusElement();return elm&&elm.getAttribute("role")}function getParentRole(elm){var role,parent=elm||getFocusElement();while(parent=parent.parentNode){if(role=getRole(parent)){return role}}}function getAriaProp(name){var elm=document.getElementById(focussedId);if(elm){return elm.getAttribute("aria-"+name)}}function action(){var focusElm=getFocusElement();if(focusElm&&(focusElm.nodeName=="TEXTAREA"||focusElm.type=="text")){return}if(settings.onAction){settings.onAction(focussedId)}else{DomUtils.fire(getFocusElement(),"click",{keyboard:true})}return true}function cancel(){var focusElm;if(settings.onCancel){if(focusElm=getFocusElement()){focusElm.blur()}settings.onCancel()}else{settings.root.fire("cancel")}}function moveFocus(dir){var idx=-1,focusElm,i;var visibleItems=[];function isVisible(elm){var rootElm=root?root.getEl():document.body;while(elm&&elm!=rootElm){if(elm.style.display=="none"){return false}elm=elm.parentNode}return true}initItems();i=visibleItems.length;for(i=0;i<items.length;i++){if(isVisible(items[i])){visibleItems.push(items[i])}}i=visibleItems.length;while(i--){if(visibleItems[i].id===focussedId){idx=i;break}}idx+=dir;if(idx<0){idx=visibleItems.length-1}else if(idx>=visibleItems.length){idx=0}focusElm=visibleItems[idx];focusElm.focus();focussedId=focusElm.id;if(settings.actOnFocus){action()}}function focusFirst(){var i,rootRole;rootRole=getRole(settings.root.getEl());initItems();i=items.length;while(i--){if(rootRole=="toolbar"&&items[i].id===focussedId){items[i].focus();return}}items[0].focus()}root.on("keydown",function(e){var DOM_VK_LEFT=37,DOM_VK_RIGHT=39,DOM_VK_UP=38,DOM_VK_DOWN=40;var DOM_VK_ESCAPE=27,DOM_VK_ENTER=14,DOM_VK_RETURN=13,DOM_VK_SPACE=32,DOM_VK_TAB=9;var preventDefault;switch(e.keyCode){case DOM_VK_LEFT:if(enableLeftRight){if(settings.leftAction){settings.leftAction()}else{moveFocus(-1)}preventDefault=true}break;case DOM_VK_RIGHT:if(enableLeftRight){if(getRole()=="menuitem"&&getParentRole()=="menu"){if(getAriaProp("haspopup")){action()}}else{moveFocus(1)}preventDefault=true}break;case DOM_VK_UP:if(enableUpDown){moveFocus(-1);preventDefault=true}break;case DOM_VK_DOWN:if(enableUpDown){if(getRole()=="menuitem"&&getParentRole()=="menubar"){action()}else if(getRole()=="button"&&getAriaProp("haspopup")){action()}else{moveFocus(1)}preventDefault=true}break;case DOM_VK_TAB:preventDefault=true;if(e.shiftKey){moveFocus(-1)}else{moveFocus(1)}break;case DOM_VK_ESCAPE:preventDefault=true;cancel();break;case DOM_VK_ENTER:case DOM_VK_RETURN:case DOM_VK_SPACE:preventDefault=action();break}if(preventDefault){e.stopPropagation();e.preventDefault()}});root.on("focusin",function(e){initItems();focussedId=e.target.id});return{moveFocus:moveFocus,focusFirst:focusFirst,cancel:cancel}}});define("tinymce/ui/Window",["tinymce/ui/FloatPanel","tinymce/ui/Panel","tinymce/ui/DomUtils","tinymce/ui/KeyboardNavigation","tinymce/ui/DragHelper"],function(FloatPanel,Panel,DomUtils,KeyboardNavigation,DragHelper){"use strict";var Window=FloatPanel.extend({modal:true,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(settings){var self=this;self._super(settings);if(self.isRtl()){self.addClass("rtl")}self.addClass("window");self._fixed=true;if(settings.buttons){self.statusbar=new Panel({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:self.isRtl()?"start":"end",defaults:{type:"button"},items:settings.buttons});self.statusbar.addClass("foot");self.statusbar.parent(self)}self.on("click",function(e){if(e.target.className.indexOf(self.classPrefix+"close")!=-1){self.close()}});self.aria("label",settings.title);self._fullscreen=false},recalc:function(){var self=this,statusbar=self.statusbar,layoutRect,width,x,needsRecalc;if(self._fullscreen){self.layoutRect(DomUtils.getWindowSize());self.layoutRect().contentH=self.layoutRect().innerH}self._super();layoutRect=self.layoutRect();if(self.settings.title&&!self._fullscreen){width=layoutRect.headerW;if(width>layoutRect.w){x=layoutRect.x-Math.max(0,width/2);self.layoutRect({w:width,x:x});needsRecalc=true}}if(statusbar){statusbar.layoutRect({w:self.layoutRect().innerW}).recalc();width=statusbar.layoutRect().minW+layoutRect.deltaW;if(width>layoutRect.w){x=layoutRect.x-Math.max(0,width-layoutRect.w);self.layoutRect({w:width,x:x});needsRecalc=true}}if(needsRecalc){self.recalc()}},initLayoutRect:function(){var self=this,layoutRect=self._super(),deltaH=0,headEl;if(self.settings.title&&!self._fullscreen){headEl=self.getEl("head");var size=DomUtils.getSize(headEl);layoutRect.headerW=size.width;layoutRect.headerH=size.height;deltaH+=layoutRect.headerH}if(self.statusbar){deltaH+=self.statusbar.layoutRect().h}layoutRect.deltaH+=deltaH;layoutRect.minH+=deltaH;layoutRect.h+=deltaH;var rect=DomUtils.getWindowSize();layoutRect.x=Math.max(0,rect.w/2-layoutRect.w/2);layoutRect.y=Math.max(0,rect.h/2-layoutRect.h/2);return layoutRect},renderHtml:function(){var self=this,layout=self._layout,id=self._id,prefix=self.classPrefix;var settings=self.settings,headerHtml="",footerHtml="",html=settings.html;self.preRender();layout.preRender(self);if(settings.title){headerHtml='<div id="'+id+'-head" class="'+prefix+'window-head">'+'<div class="'+prefix+'title">'+self.encode(settings.title)+"</div>"+'<button type="button" class="'+prefix+'close" aria-hidden="true">&times;</button>'+'<div id="'+id+'-dragh" class="'+prefix+'dragh"></div>'+"</div>"}if(settings.url){html='<iframe src="'+settings.url+'" tabindex="-1"></iframe>'}if(typeof html=="undefined"){html=layout.renderHtml(self)}if(self.statusbar){footerHtml=self.statusbar.renderHtml()}return'<div id="'+id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+headerHtml+'<div id="'+id+'-body" class="'+self.classes("body")+'">'+html+"</div>"+footerHtml+"</div>"},fullscreen:function(state){var self=this,documentElement=document.documentElement,slowRendering,prefix=self.classPrefix,layoutRect;if(state!=self._fullscreen){DomUtils.on(window,"resize",function(){var time;if(self._fullscreen){if(!slowRendering){time=(new Date).getTime();var rect=DomUtils.getWindowSize();self.moveTo(0,0).resizeTo(rect.w,rect.h);if((new Date).getTime()-time>50){slowRendering=true}}else{if(!self._timer){self._timer=setTimeout(function(){var rect=DomUtils.getWindowSize();self.moveTo(0,0).resizeTo(rect.w,rect.h);self._timer=0},50)}}}});layoutRect=self.layoutRect();self._fullscreen=state;if(!state){self._borderBox=self.parseBox(self.settings.border);self.getEl("head").style.display="";layoutRect.deltaH+=layoutRect.headerH;DomUtils.removeClass(documentElement,prefix+"fullscreen");DomUtils.removeClass(document.body,prefix+"fullscreen");self.removeClass("fullscreen");self.moveTo(self._initial.x,self._initial.y).resizeTo(self._initial.w,self._initial.h)}else{self._initial={x:layoutRect.x,y:layoutRect.y,w:layoutRect.w,h:layoutRect.h};self._borderBox=self.parseBox("0");self.getEl("head").style.display="none";layoutRect.deltaH-=layoutRect.headerH+2;DomUtils.addClass(documentElement,prefix+"fullscreen");DomUtils.addClass(document.body,prefix+"fullscreen");self.addClass("fullscreen");var rect=DomUtils.getWindowSize();self.moveTo(0,0).resizeTo(rect.w,rect.h)}}return self.reflow()},postRender:function(){var self=this,items=[],focusCtrl,autoFocusFound,startPos;setTimeout(function(){self.addClass("in")},0);self.keyboardNavigation=new KeyboardNavigation({root:self,enableLeftRight:false,enableUpDown:false,items:items,onCancel:function(){self.close()}});self.find("*").each(function(ctrl){if(ctrl.canFocus){autoFocusFound=autoFocusFound||ctrl.settings.autofocus;focusCtrl=focusCtrl||ctrl;if(ctrl.type=="filepicker"){items.push(ctrl.getEl("inp"));if(ctrl.getEl("open")){items.push(ctrl.getEl("open"))}}else{items.push(ctrl.getEl())}}});if(self.statusbar){self.statusbar.find("*").each(function(ctrl){if(ctrl.canFocus){autoFocusFound=autoFocusFound||ctrl.settings.autofocus;focusCtrl=focusCtrl||ctrl;items.push(ctrl.getEl())}})}self._super();if(self.statusbar){self.statusbar.postRender()}if(!autoFocusFound&&focusCtrl){focusCtrl.focus()}this.dragHelper=new DragHelper(self._id+"-dragh",{start:function(){startPos={x:self.layoutRect().x,y:self.layoutRect().y}},drag:function(e){self.moveTo(startPos.x+e.deltaX,startPos.y+e.deltaY)}});self.on("submit",function(e){if(!e.isDefaultPrevented()){self.close()}})},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var self=this;self.dragHelper.destroy();self._super();if(self.statusbar){this.statusbar.remove()}}});return Window});define("tinymce/ui/MessageBox",["tinymce/ui/Window"],function(Window){"use strict";var MessageBox=Window.extend({init:function(settings){settings={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:true,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:true,maxWidth:500,maxHeight:200}};this._super(settings)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(settings){var buttons,callback=settings.callback||function(){};switch(settings.buttons){case MessageBox.OK_CANCEL:buttons=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close();callback(true)}},{type:"button",text:"Cancel",onClick:function(e){e.control.parents()[1].close();callback(false)}}];break;case MessageBox.YES_NO:buttons=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close();callback(true)}}];break;case MessageBox.YES_NO_CANCEL:buttons=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close()}}];break;default:buttons=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close();callback(true)}}];break}return new Window({padding:20,x:settings.x,y:settings.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:buttons,title:settings.title,items:{type:"label",multiline:true,maxWidth:500,maxHeight:200,text:settings.text},onClose:settings.onClose}).renderTo(document.body).reflow()},alert:function(settings,callback){if(typeof settings=="string"){settings={text:settings}}settings.callback=callback;return MessageBox.msgBox(settings)},confirm:function(settings,callback){if(typeof settings=="string"){settings={text:settings}}settings.callback=callback;settings.buttons=MessageBox.OK_CANCEL;return MessageBox.msgBox(settings)}}});return MessageBox});define("tinymce/WindowManager",["tinymce/ui/Window","tinymce/ui/MessageBox"],function(Window,MessageBox){return function(editor){var self=this,windows=[];function getTopMostWindow(){if(windows.length){return windows[windows.length-1]}}self.windows=windows;self.open=function(args,params){var win;editor.editorManager.activeEditor=editor;args.title=args.title||" ";args.url=args.url||args.file;if(args.url){args.width=parseInt(args.width||320,10);args.height=parseInt(args.height||240,10)}if(args.body){args.items={defaults:args.defaults,type:args.bodyType||"form",items:args.body}}if(!args.url&&!args.buttons){args.buttons=[{text:"Ok",subtype:"primary",onclick:function(){win.find("form")[0].submit();win.close()}},{text:"Cancel",onclick:function(){win.close()}}]}win=new Window(args);windows.push(win);win.on("close",function(){var i=windows.length;while(i--){if(windows[i]===win){windows.splice(i,1)}}editor.focus()});if(args.data){win.on("postRender",function(){this.find("*").each(function(ctrl){var name=ctrl.name();if(name in args.data){ctrl.value(args.data[name])}})})}win.features=args||{};win.params=params||{};editor.nodeChanged();return win.renderTo(document.body).reflow()};self.alert=function(message,callback,scope){MessageBox.alert(message,function(){if(callback){callback.call(scope||this)}})};self.confirm=function(message,callback,scope){MessageBox.confirm(message,function(state){callback.call(scope||this,state)})};self.close=function(){if(getTopMostWindow()){getTopMostWindow().close()}};self.getParams=function(){return getTopMostWindow()?getTopMostWindow().params:null};self.setParams=function(params){if(getTopMostWindow()){getTopMostWindow().params=params}}}});define("tinymce/util/Quirks",["tinymce/util/VK","tinymce/dom/RangeUtils","tinymce/html/Node","tinymce/html/Entities","tinymce/Env","tinymce/util/Tools"],function(VK,RangeUtils,Node,Entities,Env,Tools){return function(editor){var each=Tools.each;var BACKSPACE=VK.BACKSPACE,DELETE=VK.DELETE,dom=editor.dom,selection=editor.selection,settings=editor.settings,parser=editor.parser,serializer=editor.serializer;var isGecko=Env.gecko,isIE=Env.ie,isWebKit=Env.webkit;function setEditorCommandState(cmd,state){try{editor.getDoc().execCommand(cmd,false,state)}catch(ex){}}function getDocumentMode(){var documentMode=editor.getDoc().documentMode;return documentMode?documentMode:6}function isDefaultPrevented(e){return e.isDefaultPrevented()}function cleanupStylesWhenDeleting(){function removeMergedFormatSpans(isDelete){var rng,blockElm,wrapperElm,bookmark,container,offset,elm;function isAtStartOrEndOfElm(){if(container.nodeType==3){if(isDelete&&offset==container.length){return true}if(!isDelete&&offset===0){return true}}}rng=selection.getRng();var tmpRng=[rng.startContainer,rng.startOffset,rng.endContainer,rng.endOffset];if(!rng.collapsed){isDelete=true}container=rng[(isDelete?"start":"end")+"Container"];offset=rng[(isDelete?"start":"end")+"Offset"];if(container.nodeType==3){blockElm=dom.getParent(rng.startContainer,dom.isBlock);if(isDelete){blockElm=dom.getNext(blockElm,dom.isBlock)}if(blockElm&&(isAtStartOrEndOfElm()||!rng.collapsed)){wrapperElm=dom.create("em",{id:"__mceDel"});each(Tools.grep(blockElm.childNodes),function(node){wrapperElm.appendChild(node)});blockElm.appendChild(wrapperElm)}}rng=dom.createRng();rng.setStart(tmpRng[0],tmpRng[1]);rng.setEnd(tmpRng[2],tmpRng[3]);selection.setRng(rng);editor.getDoc().execCommand(isDelete?"ForwardDelete":"Delete",false,null);if(wrapperElm){bookmark=selection.getBookmark();while(elm=dom.get("__mceDel")){dom.remove(elm,true)}selection.moveToBookmark(bookmark)}}editor.on("keydown",function(e){var isDelete;isDelete=e.keyCode==DELETE;if(!isDefaultPrevented(e)&&(isDelete||e.keyCode==BACKSPACE)&&!VK.modifierPressed(e)){e.preventDefault();removeMergedFormatSpans(isDelete)}});editor.addCommand("Delete",function(){removeMergedFormatSpans()})}function emptyEditorWhenDeleting(){function serializeRng(rng){var body=dom.create("body");var contents=rng.cloneContents();body.appendChild(contents);return selection.serializer.serialize(body,{format:"html"})}function allContentsSelected(rng){var selection=serializeRng(rng);var allRng=dom.createRng();allRng.selectNode(editor.getBody());var allSelection=serializeRng(allRng);return selection===allSelection}editor.on("keydown",function(e){var keyCode=e.keyCode,isCollapsed;if(!isDefaultPrevented(e)&&(keyCode==DELETE||keyCode==BACKSPACE)){isCollapsed=editor.selection.isCollapsed();if(isCollapsed&&!dom.isEmpty(editor.getBody())){return}if(isIE&&!isCollapsed){return}if(!isCollapsed&&!allContentsSelected(editor.selection.getRng())){return}e.preventDefault();editor.setContent("");editor.selection.setCursorLocation(editor.getBody(),0);editor.nodeChanged()}})}function selectAll(){editor.on("keydown",function(e){if(!isDefaultPrevented(e)&&e.keyCode==65&&VK.metaKeyPressed(e)){e.preventDefault();editor.execCommand("SelectAll")}})}function inputMethodFocus(){if(!editor.settings.content_editable){dom.bind(editor.getDoc(),"focusin",function(){selection.setRng(selection.getRng())});dom.bind(editor.getDoc(),"mousedown",function(e){if(e.target==editor.getDoc().documentElement){editor.getWin().focus();selection.setRng(selection.getRng())}})}}function removeHrOnBackspace(){editor.on("keydown",function(e){if(!isDefaultPrevented(e)&&e.keyCode===BACKSPACE){if(selection.isCollapsed()&&selection.getRng(true).startOffset===0){var node=selection.getNode();var previousSibling=node.previousSibling;if(node.nodeName=="HR"){dom.remove(node);e.preventDefault();return}if(previousSibling&&previousSibling.nodeName&&previousSibling.nodeName.toLowerCase()==="hr"){dom.remove(previousSibling);e.preventDefault()}}}})}function focusBody(){if(!window.Range.prototype.getClientRects){editor.on("mousedown",function(e){if(!isDefaultPrevented(e)&&e.target.nodeName==="HTML"){var body=editor.getBody();body.blur();setTimeout(function(){body.focus()},0)}})}}function selectControlElements(){editor.on("click",function(e){e=e.target;if(/^(IMG|HR)$/.test(e.nodeName)){selection.getSel().setBaseAndExtent(e,0,e,1)}if(e.nodeName=="A"&&dom.hasClass(e,"mce-item-anchor")){selection.select(e)}editor.nodeChanged()})}function removeStylesWhenDeletingAcrossBlockElements(){function getAttributeApplyFunction(){var template=dom.getAttribs(selection.getStart().cloneNode(false));return function(){var target=selection.getStart();if(target!==editor.getBody()){dom.setAttrib(target,"style",null);each(template,function(attr){target.setAttributeNode(attr.cloneNode(true))})}}}function isSelectionAcrossElements(){return!selection.isCollapsed()&&dom.getParent(selection.getStart(),dom.isBlock)!=dom.getParent(selection.getEnd(),dom.isBlock)}editor.on("keypress",function(e){var applyAttributes;if(!isDefaultPrevented(e)&&(e.keyCode==8||e.keyCode==46)&&isSelectionAcrossElements()){applyAttributes=getAttributeApplyFunction();editor.getDoc().execCommand("delete",false,null);applyAttributes();e.preventDefault();return false}});dom.bind(editor.getDoc(),"cut",function(e){var applyAttributes;if(!isDefaultPrevented(e)&&isSelectionAcrossElements()){applyAttributes=getAttributeApplyFunction();setTimeout(function(){applyAttributes()},0)}})}function selectionChangeNodeChanged(){var lastRng,selectionTimer;editor.on("selectionchange",function(){if(selectionTimer){clearTimeout(selectionTimer);selectionTimer=0}selectionTimer=window.setTimeout(function(){var rng=selection.getRng();if(!lastRng||!RangeUtils.compareRanges(rng,lastRng)){editor.nodeChanged();lastRng=rng}},50)})}function ensureBodyHasRoleApplication(){document.body.setAttribute("role","application")}function disableBackspaceIntoATable(){editor.on("keydown",function(e){if(!isDefaultPrevented(e)&&e.keyCode===BACKSPACE){if(selection.isCollapsed()&&selection.getRng(true).startOffset===0){var previousSibling=selection.getNode().previousSibling;if(previousSibling&&previousSibling.nodeName&&previousSibling.nodeName.toLowerCase()==="table"){e.preventDefault();return false}}}})}function addNewLinesBeforeBrInPre(){if(getDocumentMode()>7){return}setEditorCommandState("RespectVisibilityInDesign",true);editor.contentStyles.push(".mceHideBrInPre pre br {display: none}");dom.addClass(editor.getBody(),"mceHideBrInPre");parser.addNodeFilter("pre",function(nodes){var i=nodes.length,brNodes,j,brElm,sibling;while(i--){brNodes=nodes[i].getAll("br");j=brNodes.length;while(j--){brElm=brNodes[j];sibling=brElm.prev;if(sibling&&sibling.type===3&&sibling.value.charAt(sibling.value-1)!="\n"){sibling.value+="\n"}else{brElm.parent.insert(new Node("#text",3),brElm,true).value="\n"}}}});serializer.addNodeFilter("pre",function(nodes){var i=nodes.length,brNodes,j,brElm,sibling;while(i--){brNodes=nodes[i].getAll("br");j=brNodes.length;while(j--){brElm=brNodes[j];sibling=brElm.prev;if(sibling&&sibling.type==3){sibling.value=sibling.value.replace(/\r?\n$/,"")
-}}}})}function removePreSerializedStylesWhenSelectingControls(){dom.bind(editor.getBody(),"mouseup",function(){var value,node=selection.getNode();if(node.nodeName=="IMG"){if(value=dom.getStyle(node,"width")){dom.setAttrib(node,"width",value.replace(/[^0-9%]+/g,""));dom.setStyle(node,"width","")}if(value=dom.getStyle(node,"height")){dom.setAttrib(node,"height",value.replace(/[^0-9%]+/g,""));dom.setStyle(node,"height","")}}})}function keepInlineElementOnDeleteBackspace(){editor.on("keydown",function(e){var isDelete,rng,container,offset,brElm,sibling,collapsed,nonEmptyElements;isDelete=e.keyCode==DELETE;if(!isDefaultPrevented(e)&&(isDelete||e.keyCode==BACKSPACE)&&!VK.modifierPressed(e)){rng=selection.getRng();container=rng.startContainer;offset=rng.startOffset;collapsed=rng.collapsed;if(container.nodeType==3&&container.nodeValue.length>0&&(offset===0&&!collapsed||collapsed&&offset===(isDelete?0:1))){sibling=container.previousSibling;if(sibling&&sibling.nodeName=="IMG"){return}nonEmptyElements=editor.schema.getNonEmptyElements();e.preventDefault();brElm=dom.create("br",{id:"__tmp"});container.parentNode.insertBefore(brElm,container);editor.getDoc().execCommand(isDelete?"ForwardDelete":"Delete",false,null);container=selection.getRng().startContainer;sibling=container.previousSibling;if(sibling&&sibling.nodeType==1&&!dom.isBlock(sibling)&&dom.isEmpty(sibling)&&!nonEmptyElements[sibling.nodeName.toLowerCase()]){dom.remove(sibling)}dom.remove("__tmp")}}})}function removeBlockQuoteOnBackSpace(){editor.on("keydown",function(e){var rng,container,offset,root,parent;if(isDefaultPrevented(e)||e.keyCode!=VK.BACKSPACE){return}rng=selection.getRng();container=rng.startContainer;offset=rng.startOffset;root=dom.getRoot();parent=container;if(!rng.collapsed||offset!==0){return}while(parent&&parent.parentNode&&parent.parentNode.firstChild==parent&&parent.parentNode!=root){parent=parent.parentNode}if(parent.tagName==="BLOCKQUOTE"){editor.formatter.toggle("blockquote",null,parent);rng=dom.createRng();rng.setStart(container,0);rng.setEnd(container,0);selection.setRng(rng)}})}function setGeckoEditingOptions(){function setOpts(){editor._refreshContentEditable();setEditorCommandState("StyleWithCSS",false);setEditorCommandState("enableInlineTableEditing",false);if(!settings.object_resizing){setEditorCommandState("enableObjectResizing",false)}}if(!settings.readonly){editor.on("BeforeExecCommand MouseDown",setOpts)}}function addBrAfterLastLinks(){function fixLinks(){each(dom.select("a"),function(node){var parentNode=node.parentNode,root=dom.getRoot();if(parentNode.lastChild===node){while(parentNode&&!dom.isBlock(parentNode)){if(parentNode.parentNode.lastChild!==parentNode||parentNode===root){return}parentNode=parentNode.parentNode}dom.add(parentNode,"br",{"data-mce-bogus":1})}})}editor.on("SetContent ExecCommand",function(e){if(e.type=="setcontent"||e.command==="mceInsertLink"){fixLinks()}})}function setDefaultBlockType(){if(settings.forced_root_block){editor.on("init",function(){setEditorCommandState("DefaultParagraphSeparator",settings.forced_root_block)})}}function removeGhostSelection(){editor.on("Undo Redo SetContent",function(e){if(!e.initial){editor.execCommand("mceRepaint")}})}function deleteControlItemOnBackSpace(){editor.on("keydown",function(e){var rng;if(!isDefaultPrevented(e)&&e.keyCode==BACKSPACE){rng=editor.getDoc().selection.createRange();if(rng&&rng.item){e.preventDefault();editor.undoManager.beforeChange();dom.remove(rng.item(0));editor.undoManager.add()}}})}function renderEmptyBlocksFix(){var emptyBlocksCSS;if(getDocumentMode()>=10){emptyBlocksCSS="";each("p div h1 h2 h3 h4 h5 h6".split(" "),function(name,i){emptyBlocksCSS+=(i>0?",":"")+name+":empty"});editor.contentStyles.push(emptyBlocksCSS+"{padding-right: 1px !important}")}}function keepNoScriptContents(){if(getDocumentMode()<9){parser.addNodeFilter("noscript",function(nodes){var i=nodes.length,node,textNode;while(i--){node=nodes[i];textNode=node.firstChild;if(textNode){node.attr("data-mce-innertext",textNode.value)}}});serializer.addNodeFilter("noscript",function(nodes){var i=nodes.length,node,textNode,value;while(i--){node=nodes[i];textNode=nodes[i].firstChild;if(textNode){textNode.value=Entities.decode(textNode.value)}else{value=node.attributes.map["data-mce-innertext"];if(value){node.attr("data-mce-innertext",null);textNode=new Node("#text",3);textNode.value=value;textNode.raw=true;node.append(textNode)}}}})}}function fixCaretSelectionOfDocumentElementOnIe(){var doc=dom.doc,body=doc.body,started,startRng,htmlElm;function rngFromPoint(x,y){var rng=body.createTextRange();try{rng.moveToPoint(x,y)}catch(ex){rng=null}return rng}function selectionChange(e){var pointRng;if(e.button){pointRng=rngFromPoint(e.x,e.y);if(pointRng){if(pointRng.compareEndPoints("StartToStart",startRng)>0){pointRng.setEndPoint("StartToStart",startRng)}else{pointRng.setEndPoint("EndToEnd",startRng)}pointRng.select()}}else{endSelection()}}function endSelection(){var rng=doc.selection.createRange();if(startRng&&!rng.item&&rng.compareEndPoints("StartToEnd",rng)===0){startRng.select()}dom.unbind(doc,"mouseup",endSelection);dom.unbind(doc,"mousemove",selectionChange);startRng=started=0}doc.documentElement.unselectable=true;dom.bind(doc,"mousedown contextmenu",function(e){if(e.target.nodeName==="HTML"){if(started){endSelection()}htmlElm=doc.documentElement;if(htmlElm.scrollHeight>htmlElm.clientHeight){return}started=1;startRng=rngFromPoint(e.x,e.y);if(startRng){dom.bind(doc,"mouseup",endSelection);dom.bind(doc,"mousemove",selectionChange);dom.win.focus();startRng.select()}}})}function normalizeSelection(){editor.on("keyup focusin",function(e){if(e.keyCode!=65||!VK.metaKeyPressed(e)){selection.normalize()}})}function showBrokenImageIcon(){editor.contentStyles.push("img:-moz-broken {"+"-moz-force-broken-image-icon:1;"+"min-width:24px;"+"min-height:24px"+"}")}function restoreFocusOnKeyDown(){if(!editor.inline){editor.on("keydown",function(){if(document.activeElement==document.body){editor.getWin().focus()}})}}function bodyHeight(){if(!editor.inline){editor.contentStyles.push("body {min-height: 150px}");editor.on("click",function(e){if(e.target.nodeName=="HTML"){editor.execCommand("SelectAll");editor.selection.collapse(true);editor.nodeChanged()}})}}disableBackspaceIntoATable();removeBlockQuoteOnBackSpace();emptyEditorWhenDeleting();normalizeSelection();if(isWebKit){keepInlineElementOnDeleteBackspace();cleanupStylesWhenDeleting();inputMethodFocus();selectControlElements();setDefaultBlockType();if(Env.iOS){selectionChangeNodeChanged();restoreFocusOnKeyDown()}else{selectAll()}}if(isIE&&Env.ie<11){removeHrOnBackspace();ensureBodyHasRoleApplication();addNewLinesBeforeBrInPre();removePreSerializedStylesWhenSelectingControls();deleteControlItemOnBackSpace();renderEmptyBlocksFix();keepNoScriptContents();fixCaretSelectionOfDocumentElementOnIe()}if(Env.ie>=11){bodyHeight()}if(isGecko){removeHrOnBackspace();focusBody();removeStylesWhenDeletingAcrossBlockElements();setGeckoEditingOptions();addBrAfterLastLinks();removeGhostSelection();showBrokenImageIcon()}}});define("tinymce/util/Observable",["tinymce/util/Tools"],function(Tools){var bindingsName="__bindings";var nativeEvents=Tools.makeMap("focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange"+" mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragend dragover draggesture dragdrop drop drag"," ");function returnFalse(){return false}function returnTrue(){return true}return{fire:function(name,args,bubble){var self=this,handlers,i,l,callback,parent;name=name.toLowerCase();args=args||{};args.type=name;if(!args.target){args.target=self}if(!args.preventDefault){args.preventDefault=function(){args.isDefaultPrevented=returnTrue};args.stopPropagation=function(){args.isPropagationStopped=returnTrue};args.stopImmediatePropagation=function(){args.isImmediatePropagationStopped=returnTrue};args.isDefaultPrevented=returnFalse;args.isPropagationStopped=returnFalse;args.isImmediatePropagationStopped=returnFalse}if(self[bindingsName]){handlers=self[bindingsName][name];if(handlers){for(i=0,l=handlers.length;i<l;i++){handlers[i]=callback=handlers[i];if(args.isImmediatePropagationStopped()){break}if(callback.call(self,args)===false){args.preventDefault();return args}}}}if(bubble!==false&&self.parent){parent=self.parent();while(parent&&!args.isPropagationStopped()){parent.fire(name,args,false);parent=parent.parent()}}return args},on:function(name,callback){var self=this,bindings,handlers,names,i;if(callback===false){callback=function(){return false}}if(callback){names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];bindings=self[bindingsName];if(!bindings){bindings=self[bindingsName]={}}handlers=bindings[name];if(!handlers){handlers=bindings[name]=[];if(self.bindNative&&nativeEvents[name]){self.bindNative(name)}}handlers.push(callback)}}return self},off:function(name,callback){var self=this,i,bindings=self[bindingsName],handlers,bindingName,names,hi;if(bindings){if(name){names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];handlers=bindings[name];if(!name){for(bindingName in bindings){bindings[name].length=0}return self}if(handlers){if(!callback){handlers.length=0}else{hi=handlers.length;while(hi--){if(handlers[hi]===callback){handlers.splice(hi,1)}}}if(!handlers.length&&self.unbindNative&&nativeEvents[name]){self.unbindNative(name);delete bindings[name]}}}}else{if(self.unbindNative){for(name in bindings){self.unbindNative(name)}}self[bindingsName]=[]}}return self},hasEventListeners:function(name){var bindings=this[bindingsName];name=name.toLowerCase();return!(!bindings||!bindings[name]||bindings[name].length===0)}}});define("tinymce/Shortcuts",["tinymce/util/Tools","tinymce/Env"],function(Tools,Env){var each=Tools.each,explode=Tools.explode;var keyCodeLookup={f9:120,f10:121,f11:122};return function(editor){var self=this,shortcuts={};editor.on("keyup keypress keydown",function(e){if(e.altKey||e.ctrlKey||e.metaKey){each(shortcuts,function(shortcut){var ctrlKey=Env.mac?e.ctrlKey||e.metaKey:e.ctrlKey;if(shortcut.ctrl!=ctrlKey||shortcut.alt!=e.altKey||shortcut.shift!=e.shiftKey){return}if(e.keyCode==shortcut.keyCode||e.charCode&&e.charCode==shortcut.charCode){e.preventDefault();if(e.type=="keydown"){shortcut.func.call(shortcut.scope)}return true}})}});self.add=function(pattern,desc,cmdFunc,scope){var cmd;cmd=cmdFunc;if(typeof cmdFunc==="string"){cmdFunc=function(){editor.execCommand(cmd,false,null)}}else if(Tools.isArray(cmd)){cmdFunc=function(){editor.execCommand(cmd[0],cmd[1],cmd[2])}}each(explode(pattern.toLowerCase()),function(pattern){var shortcut={func:cmdFunc,scope:scope||editor,desc:editor.translate(desc),alt:false,ctrl:false,shift:false};each(explode(pattern,"+"),function(value){switch(value){case"alt":case"ctrl":case"shift":shortcut[value]=true;break;default:shortcut.charCode=value.charCodeAt(0);shortcut.keyCode=keyCodeLookup[value]||value.toUpperCase().charCodeAt(0)}});shortcuts[(shortcut.ctrl?"ctrl":"")+","+(shortcut.alt?"alt":"")+","+(shortcut.shift?"shift":"")+","+shortcut.keyCode]=shortcut});return true}}});define("tinymce/Editor",["tinymce/dom/DOMUtils","tinymce/AddOnManager","tinymce/html/Node","tinymce/dom/Serializer","tinymce/html/Serializer","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/dom/ScriptLoader","tinymce/dom/EventUtils","tinymce/WindowManager","tinymce/html/Schema","tinymce/html/DomParser","tinymce/util/Quirks","tinymce/Env","tinymce/util/Tools","tinymce/util/Observable","tinymce/Shortcuts"],function(DOMUtils,AddOnManager,Node,DomSerializer,Serializer,Selection,Formatter,UndoManager,EnterKey,ForceBlocks,EditorCommands,URI,ScriptLoader,EventUtils,WindowManager,Schema,DomParser,Quirks,Env,Tools,Observable,Shortcuts){var DOM=DOMUtils.DOM,ThemeManager=AddOnManager.ThemeManager,PluginManager=AddOnManager.PluginManager;var extend=Tools.extend,each=Tools.each,explode=Tools.explode;var inArray=Tools.inArray,trim=Tools.trim,resolve=Tools.resolve;var Event=EventUtils.Event;var isGecko=Env.gecko,ie=Env.ie;function getEventTarget(editor,eventName){if(eventName=="selectionchange"||eventName=="drop"){return editor.getDoc()}if(!editor.inline&&/^mouse|click|contextmenu/.test(eventName)){return editor.getDoc()}return editor.getBody()}function Editor(id,settings,editorManager){var self=this,documentBaseUrl,baseUri;documentBaseUrl=self.documentBaseUrl=editorManager.documentBaseURL;baseUri=editorManager.baseURI;self.settings=settings=extend({id:id,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:documentBaseUrl,add_form_submit_trigger:true,submit_patch:true,add_unload_trigger:true,convert_urls:true,relative_urls:true,remove_script_host:true,object_resizing:true,doctype:"<!DOCTYPE html>",visual:true,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:true,padd_empty_editor:true,render_ui:true,indentation:"30px",inline_styles:true,convert_fonts_to_spans:true,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,"+"tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,"+"tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:true,entity_encoding:"named",url_converter:self.convertURL,url_converter_scope:self,ie7_compat:true},settings);AddOnManager.language=settings.language||"en";AddOnManager.languageLoad=settings.language_load;AddOnManager.baseURL=editorManager.baseURL;self.id=settings.id=id;self.isNotDirty=true;self.plugins={};self.documentBaseURI=new URI(settings.document_base_url||documentBaseUrl,{base_uri:baseUri});self.baseURI=baseUri;self.contentCSS=[];self.contentStyles=[];self.shortcuts=new Shortcuts(self);self.execCommands={};self.queryStateCommands={};self.queryValueCommands={};self.loadedCSS={};self.suffix=editorManager.suffix;self.editorManager=editorManager;self.inline=settings.inline;self.execCallback("setup",self);editorManager.fire("SetupEditor",self)}Editor.prototype={render:function(){var self=this,settings=self.settings,id=self.id,suffix=self.suffix;function readyHandler(){DOM.unbind(window,"ready",readyHandler);self.render()}if(!Event.domLoaded){DOM.bind(window,"ready",readyHandler);return}if(!self.getElement()){return}if(!Env.contentEditable){return}if(!settings.inline){self.orgVisibility=self.getElement().style.visibility;self.getElement().style.visibility="hidden"}else{self.inline=true}var form=self.getElement().form||DOM.getParent(id,"form");if(form){self.formElement=form;if(settings.hidden_input&&!/TEXTAREA|INPUT/i.test(self.getElement().nodeName)){DOM.insertAfter(DOM.create("input",{type:"hidden",name:id}),id);self.hasHiddenInput=true}self.formEventDelegate=function(e){self.fire(e.type,e)};DOM.bind(form,"submit reset",self.formEventDelegate);self.on("reset",function(){self.setContent(self.startContent,{format:"raw"})});if(settings.submit_patch&&!form.submit.nodeType&&!form.submit.length&&!form._mceOldSubmit){form._mceOldSubmit=form.submit;form.submit=function(){self.editorManager.triggerSave();self.isNotDirty=true;return form._mceOldSubmit(form)}}}self.windowManager=new WindowManager(self);if(settings.encoding=="xml"){self.on("GetContent",function(e){if(e.save){e.content=DOM.encode(e.content)}})}if(settings.add_form_submit_trigger){self.on("submit",function(){if(self.initialized){self.save()}})}if(settings.add_unload_trigger){self._beforeUnload=function(){if(self.initialized&&!self.destroyed&&!self.isHidden()){self.save({format:"raw",no_events:true,set_dirty:false})}};self.editorManager.on("BeforeUnload",self._beforeUnload)}function loadScripts(){var scriptLoader=ScriptLoader.ScriptLoader;if(settings.language&&settings.language!="en"){settings.language_url=self.editorManager.baseURL+"/langs/"+settings.language+".js"}if(settings.language_url){scriptLoader.add(settings.language_url)}if(settings.theme&&typeof settings.theme!="function"&&settings.theme.charAt(0)!="-"&&!ThemeManager.urls[settings.theme]){var themeUrl=settings.theme_url;if(themeUrl){themeUrl=self.documentBaseURI.toAbsolute(themeUrl)}else{themeUrl="themes/"+settings.theme+"/theme"+suffix+".js"}ThemeManager.load(settings.theme,themeUrl)}if(Tools.isArray(settings.plugins)){settings.plugins=settings.plugins.join(" ")}each(settings.external_plugins,function(url,name){PluginManager.load(name,url);settings.plugins+=" "+name});each(settings.plugins.split(/[ ,]/),function(plugin){plugin=trim(plugin);if(plugin&&!PluginManager.urls[plugin]){if(plugin.charAt(0)=="-"){plugin=plugin.substr(1,plugin.length);var dependencies=PluginManager.dependencies(plugin);each(dependencies,function(dep){var defaultSettings={prefix:"plugins/",resource:dep,suffix:"/plugin"+suffix+".js"};dep=PluginManager.createUrl(defaultSettings,dep);PluginManager.load(dep.resource,dep)})}else{PluginManager.load(plugin,{prefix:"plugins/",resource:plugin,suffix:"/plugin"+suffix+".js"})}}});scriptLoader.loadQueue(function(){if(!self.removed){self.init()}})}loadScripts()},init:function(){var self=this,settings=self.settings,elm=self.getElement();var w,h,minHeight,n,o,url,bodyId,bodyClass,re,i,initializedPlugins=[];self.rtl=this.editorManager.i18n.rtl;self.editorManager.add(self);settings.aria_label=settings.aria_label||DOM.getAttrib(elm,"aria-label",self.getLang("aria.rich_text_area"));if(settings.theme){if(typeof settings.theme!="function"){settings.theme=settings.theme.replace(/-/,"");o=ThemeManager.get(settings.theme);self.theme=new o(self,ThemeManager.urls[settings.theme]);if(self.theme.init){self.theme.init(self,ThemeManager.urls[settings.theme]||self.documentBaseUrl.replace(/\/$/,""))}}else{self.theme=settings.theme}}function initPlugin(plugin){var constr=PluginManager.get(plugin),url,pluginInstance;url=PluginManager.urls[plugin]||self.documentBaseUrl.replace(/\/$/,"");plugin=trim(plugin);if(constr&&inArray(initializedPlugins,plugin)===-1){each(PluginManager.dependencies(plugin),function(dep){initPlugin(dep)});pluginInstance=new constr(self,url);self.plugins[plugin]=pluginInstance;if(pluginInstance.init){pluginInstance.init(self,url);initializedPlugins.push(plugin)}}}each(settings.plugins.replace(/\-/g,"").split(/[ ,]/),initPlugin);self.fire("BeforeRenderUI");if(settings.render_ui&&self.theme){self.orgDisplay=elm.style.display;if(typeof settings.theme!="function"){w=settings.width||elm.style.width||elm.offsetWidth;h=settings.height||elm.style.height||elm.offsetHeight;minHeight=settings.min_height||100;re=/^[0-9\.]+(|px)$/i;if(re.test(""+w)){w=Math.max(parseInt(w,10)+(o.deltaWidth||0),100)}if(re.test(""+h)){h=Math.max(parseInt(h,10)+(o.deltaHeight||0),minHeight)}o=self.theme.renderUI({targetNode:elm,width:w,height:h,deltaWidth:settings.delta_width,deltaHeight:settings.delta_height});if(!settings.content_editable){DOM.setStyles(o.sizeContainer||o.editorContainer,{wi2dth:w,h2eight:h});h=(o.iframeHeight||h)+(typeof h=="number"?o.deltaHeight||0:"");if(h<minHeight){h=minHeight}}}else{o=settings.theme(self,elm);if(o.editorContainer.nodeType){o.editorContainer=o.editorContainer.id=o.editorContainer.id||self.id+"_parent"}if(o.iframeContainer.nodeType){o.iframeContainer=o.iframeContainer.id=o.iframeContainer.id||self.id+"_iframecontainer"}h=o.iframeHeight||elm.offsetHeight}self.editorContainer=o.editorContainer}if(settings.content_css){each(explode(settings.content_css),function(u){self.contentCSS.push(self.documentBaseURI.toAbsolute(u))})}if(settings.content_style){self.contentStyles.push(settings.content_style)}if(settings.content_editable){elm=n=o=null;return self.initContentBody()}self.iframeHTML=settings.doctype+"<html><head>";if(settings.document_base_url!=self.documentBaseUrl){self.iframeHTML+='<base href="'+self.documentBaseURI.getURI()+'" />'}if(!Env.caretAfter&&settings.ie7_compat){self.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}self.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(i=0;i<self.contentCSS.length;i++){var cssUrl=self.contentCSS[i];self.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+cssUrl+'" />';self.loadedCSS[cssUrl]=true}bodyId=settings.body_id||"tinymce";if(bodyId.indexOf("=")!=-1){bodyId=self.getParam("body_id","","hash");bodyId=bodyId[self.id]||bodyId}bodyClass=settings.body_class||"";if(bodyClass.indexOf("=")!=-1){bodyClass=self.getParam("body_class","","hash");bodyClass=bodyClass[self.id]||""}self.iframeHTML+='</head><body id="'+bodyId+'" class="mce-content-body '+bodyClass+'" '+"onload=\"window.parent.tinymce.get('"+self.id+"').fire('load');\"><br></body></html>";var domainRelaxUrl="javascript:(function(){"+'document.open();document.domain="'+document.domain+'";'+'var ed = window.parent.tinymce.get("'+self.id+'");document.write(ed.iframeHTML);'+"document.close();ed.initContentBody(true);})()";if(document.domain!=location.hostname){url=domainRelaxUrl}n=DOM.add(o.iframeContainer,"iframe",{id:self.id+"_ifr",src:url||'javascript:""',frameBorder:"0",allowTransparency:"true",title:self.editorManager.translate("leanote编辑器"),style:{width:"100%",height:h,display:"block"}});if(ie){try{self.getDoc()}catch(e){n.src=url=domainRelaxUrl}}self.contentAreaContainer=o.iframeContainer;if(o.editorContainer){DOM.get(o.editorContainer).style.display=self.orgDisplay}DOM.get(self.id).style.display="none";DOM.setAttrib(self.id,"aria-hidden",true);if(!url){self.initContentBody()}elm=n=o=null},initContentBody:function(skipWrite){var self=this,settings=self.settings,targetElm=DOM.get(self.id),doc=self.getDoc(),body,contentCssText;if(!settings.inline){self.getElement().style.visibility=self.orgVisibility}if(!skipWrite&&!settings.content_editable){doc.open();doc.write(self.iframeHTML);doc.close()}if(settings.content_editable){self.on("remove",function(){var body=this.getBody();DOM.removeClass(body,"mce-content-body");DOM.removeClass(body,"mce-edit-focus");DOM.setAttrib(body,"tabIndex",null);DOM.setAttrib(body,"contentEditable",null)});DOM.addClass(targetElm,"mce-content-body");targetElm.tabIndex=-1;self.contentDocument=doc=settings.content_document||document;self.contentWindow=settings.content_window||window;self.bodyElement=targetElm;settings.content_document=settings.content_window=null;settings.root_name=targetElm.nodeName.toLowerCase()}body=self.getBody();body.disabled=true;if(!settings.readonly){if(self.inline&&DOM.getStyle(body,"position",true)=="static"){body.style.position="relative"}body.contentEditable=self.getParam("content_editable_state",true)}body.disabled=false;self.schema=new Schema(settings);self.dom=new DOMUtils(doc,{keep_values:true,url_converter:self.convertURL,url_converter_scope:self,hex_colors:settings.force_hex_style_colors,class_filter:settings.class_filter,update_styles:true,root_element:settings.content_editable?self.id:null,collect:settings.content_editable,schema:self.schema,onSetAttrib:function(e){self.fire("SetAttrib",e)}});self.parser=new DomParser(settings,self.schema);self.parser.addAttributeFilter("src,href,style",function(nodes,name){var i=nodes.length,node,dom=self.dom,value,internalName;while(i--){node=nodes[i];value=node.attr(name);internalName="data-mce-"+name;if(!node.attributes.map[internalName]){if(name==="style"){node.attr(internalName,dom.serializeStyle(dom.parseStyle(value),node.name))}else{node.attr(internalName,self.convertURL(value,name,node.name))}}}});self.parser.addNodeFilter("script",function(nodes){var i=nodes.length,node;while(i--){node=nodes[i];node.attr("type","mce-"+(node.attr("type")||"text/javascript"))}});self.parser.addNodeFilter("#cdata",function(nodes){var i=nodes.length,node;while(i--){node=nodes[i];node.type=8;node.name="#comment";node.value="[CDATA["+node.value+"]]"}});self.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(nodes){var i=nodes.length,node,nonEmptyElements=self.schema.getNonEmptyElements();while(i--){node=nodes[i];if(node.isEmpty(nonEmptyElements)){node.empty().append(new Node("br",1)).shortEnded=true}}});self.serializer=new DomSerializer(settings,self);self.selection=new Selection(self.dom,self.getWin(),self.serializer,self);self.formatter=new Formatter(self);self.undoManager=new UndoManager(self);self.forceBlocks=new ForceBlocks(self);self.enterKey=new EnterKey(self);self.editorCommands=new EditorCommands(self);self.fire("PreInit");if(!settings.browser_spellcheck&&!settings.gecko_spellcheck){doc.body.spellcheck=false;DOM.setAttrib(body,"spellcheck","false")}self.fire("PostRender");self.quirks=Quirks(self);if(settings.directionality){body.dir=settings.directionality}if(settings.nowrap){body.style.whiteSpace="nowrap"}if(settings.protect){self.on("BeforeSetContent",function(e){each(settings.protect,function(pattern){e.content=e.content.replace(pattern,function(str){return"<!--mce:protected "+escape(str)+"-->"})})})}self.on("SetContent",function(){self.addVisual(self.getBody())});if(settings.padd_empty_editor){self.on("PostProcess",function(e){e.content=e.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}self.load({initial:true,format:"html"});self.startContent=self.getContent({format:"raw"});self.initialized=true;each(self._pendingNativeEvents,function(name){self.dom.bind(getEventTarget(self,name),name,function(e){self.fire(e.type,e)})});self.fire("init");self.focus(true);self.nodeChanged({initial:true});self.execCallback("init_instance_callback",self);if(self.contentStyles.length>0){contentCssText="";each(self.contentStyles,function(style){contentCssText+=style+"\r\n"});self.dom.addStyle(contentCssText)}each(self.contentCSS,function(cssUrl){if(!self.loadedCSS[cssUrl]){self.dom.loadCSS(cssUrl);self.loadedCSS[cssUrl]=true}});if(settings.auto_focus){setTimeout(function(){var ed=self.editorManager.get(settings.auto_focus);ed.selection.select(ed.getBody(),1);ed.selection.collapse(1);ed.getBody().focus();ed.getWin().focus()},100)}targetElm=doc=body=null},focus:function(skip_focus){var oed,self=this,selection=self.selection,contentEditable=self.settings.content_editable,rng;var controlElm,doc=self.getDoc(),body;if(!skip_focus){rng=selection.getRng();if(rng.item){controlElm=rng.item(0)}self._refreshContentEditable();if(!contentEditable){if(!Env.opera){self.getBody().focus()}self.getWin().focus()}if(isGecko||contentEditable){body=self.getBody();if(body.setActive&&Env.ie<11){body.setActive()}else{body.focus()}if(contentEditable){selection.normalize()}}if(controlElm&&controlElm.ownerDocument==doc){rng=doc.body.createControlRange();rng.addElement(controlElm);rng.select()}}if(self.editorManager.activeEditor!=self){if(oed=self.editorManager.activeEditor){oed.fire("deactivate",{relatedTarget:self})}self.fire("activate",{relatedTarget:oed})}self.editorManager.activeEditor=self},execCallback:function(name){var self=this,callback=self.settings[name],scope;if(!callback){return}if(self.callbackLookup&&(scope=self.callbackLookup[name])){callback=scope.func;scope=scope.scope}if(typeof callback==="string"){scope=callback.replace(/\.\w+$/,"");scope=scope?resolve(scope):0;callback=resolve(callback);self.callbackLookup=self.callbackLookup||{};self.callbackLookup[name]={func:callback,scope:scope}}return callback.apply(scope||self,Array.prototype.slice.call(arguments,1))},translate:function(text){var lang=this.settings.language||"en",i18n=this.editorManager.i18n;if(!text){return""}return i18n.data[lang+"."+text]||text.replace(/\{\#([^\}]+)\}/g,function(a,b){return i18n.data[lang+"."+b]||"{#"+b+"}"})},getLang:function(name,defaultVal){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+name]||(defaultVal!==undefined?defaultVal:"{#"+name+"}")},getParam:function(name,defaultVal,type){var value=name in this.settings?this.settings[name]:defaultVal,output;if(type==="hash"){output={};if(typeof value==="string"){each(value.indexOf("=")>0?value.split(/[;,](?![^=;,]*(?:[;,]|$))/):value.split(","),function(value){value=value.split("=");if(value.length>1){output[trim(value[0])]=trim(value[1])}else{output[trim(value[0])]=trim(value)}})}else{output=value}return output}return value},nodeChanged:function(){var self=this,selection=self.selection,node,parents,root;if(self.initialized&&!self.settings.disable_nodechange){root=self.getBody();node=selection.getStart()||root;node=ie&&node.ownerDocument!=self.getDoc()?self.getBody():node;if(node.nodeName=="IMG"&&selection.isCollapsed()){node=node.parentNode}parents=[];self.dom.getParent(node,function(node){if(node===root){return true}parents.push(node)});self.fire("NodeChange",{element:node,parents:parents})}},addButton:function(name,settings){var self=this;if(settings.cmd){settings.onclick=function(){self.execCommand(settings.cmd)}}if(!settings.text&&!settings.icon){settings.icon=name}self.buttons=self.buttons||{};settings.tooltip=settings.tooltip||settings.title;self.buttons[name]=settings},addMenuItem:function(name,settings){var self=this;if(settings.cmd){settings.onclick=function(){self.execCommand(settings.cmd)}}self.menuItems=self.menuItems||{};self.menuItems[name]=settings},addCommand:function(name,callback,scope){this.execCommands[name]={func:callback,scope:scope||this}},addQueryStateHandler:function(name,callback,scope){this.queryStateCommands[name]={func:callback,scope:scope||this}},addQueryValueHandler:function(name,callback,scope){this.queryValueCommands[name]={func:callback,scope:scope||this}},addShortcut:function(pattern,desc,cmdFunc,scope){this.shortcuts.add(pattern,desc,cmdFunc,scope)},execCommand:function(cmd,ui,value,args){var self=this,state=0,cmdItem;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(cmd)&&(!args||!args.skip_focus)){self.focus()}args=extend({},args);args=self.fire("BeforeExecCommand",{command:cmd,ui:ui,value:value});if(args.isDefaultPrevented()){return false}if(cmdItem=self.execCommands[cmd]){if(cmdItem.func.call(cmdItem.scope,ui,value)!==true){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}}each(self.plugins,function(p){if(p.execCommand&&p.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});state=true;return false}});if(state){return state}if(self.theme&&self.theme.execCommand&&self.theme.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}if(self.editorCommands.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}self.getDoc().execCommand(cmd,ui,value);self.fire("ExecCommand",{command:cmd,ui:ui,value:value})},queryCommandState:function(cmd){var self=this,queryItem,returnVal;if(self._isHidden()){return}if(queryItem=self.queryStateCommands[cmd]){returnVal=queryItem.func.call(queryItem.scope);if(returnVal!==true){return returnVal}}returnVal=self.editorCommands.queryCommandState(cmd);if(returnVal!==-1){return returnVal}try{return self.getDoc().queryCommandState(cmd)}catch(ex){}},queryCommandValue:function(cmd){var self=this,queryItem,returnVal;if(self._isHidden()){return}if(queryItem=self.queryValueCommands[cmd]){returnVal=queryItem.func.call(queryItem.scope);if(returnVal!==true){return returnVal}}returnVal=self.editorCommands.queryCommandValue(cmd);if(returnVal!==undefined){return returnVal}try{return self.getDoc().queryCommandValue(cmd)}catch(ex){}},show:function(){var self=this;DOM.show(self.getContainer());DOM.hide(self.id);self.load();self.fire("show")},hide:function(){var self=this,doc=self.getDoc();if(ie&&doc){doc.execCommand("SelectAll")}self.save();DOM.hide(self.getContainer());DOM.setStyle(self.id,"display",self.orgDisplay);self.fire("hide")},isHidden:function(){return!DOM.isHidden(this.id)},setProgressState:function(state,time){this.fire("ProgressState",{state:state,time:time})},load:function(args){var self=this,elm=self.getElement(),html;
-if(elm){args=args||{};args.load=true;html=self.setContent(elm.value!==undefined?elm.value:elm.innerHTML,args);args.element=elm;if(!args.no_events){self.fire("LoadContent",args)}args.element=elm=null;return html}},save:function(args){var self=this,elm=self.getElement(),html,form;if(!elm||!self.initialized){return}args=args||{};args.save=true;args.element=elm;html=args.content=self.getContent(args);if(!args.no_events){self.fire("SaveContent",args)}html=args.content;if(!/TEXTAREA|INPUT/i.test(elm.nodeName)){elm.innerHTML=html;if(form=DOM.getParent(self.id,"form")){each(form.elements,function(elm){if(elm.name==self.id){elm.value=html;return false}})}}else{elm.value=html}args.element=elm=null;if(args.set_dirty!==false){self.isNotDirty=true}return html},setContent:function(content,args){var self=this,body=self.getBody(),forcedRootBlockName;args=args||{};args.format=args.format||"html";args.set=true;args.content=content;if(!args.no_events){self.fire("BeforeSetContent",args)}content=args.content;resizeEditor();if(content.length===0||/^\s+$/.test(content)){forcedRootBlockName=self.settings.forced_root_block;if(forcedRootBlockName&&self.schema.isValidChild(body.nodeName.toLowerCase(),forcedRootBlockName.toLowerCase())){content=ie&&ie<11?"":'<br data-mce-bogus="1">';content=self.dom.createHTML(forcedRootBlockName,self.settings.forced_root_block_attrs,content)}else if(!ie||ie<11){content='<br data-mce-bogus="1">'}body.innerHTML=content;self.fire("SetContent",args)}else{if(args.format!=="raw"){content=new Serializer({},self.schema).serialize(self.parser.parse(content,{isRootContent:true}))}args.content=trim(content);self.dom.setHTML(body,args.content);if(!args.no_events){self.fire("SetContent",args)}}return args.content},getContent:function(args){var self=this,content,body=self.getBody();args=args||{};args.format=args.format||"html";args.get=true;args.getInner=true;if(!args.no_events){self.fire("BeforeGetContent",args)}if(args.format=="raw"){content=body.innerHTML}else if(args.format=="text"){content=body.innerText||body.textContent}else{content=self.serializer.serialize(body,args)}if(args.format!="text"){args.content=trim(content)}else{args.content=content}if(!args.no_events){self.fire("GetContent",args)}return args.content},insertContent:function(content){this.execCommand("mceInsertContent",false,content)},insertRawContent:function(content){this.execCommand("mceInsertRawHTML",false,content)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var self=this;if(!self.container){self.container=DOM.get(self.editorContainer||self.id+"_parent")}return self.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return DOM.get(this.settings.content_element||this.id)},getWin:function(){var self=this,elm;if(!self.contentWindow){elm=DOM.get(self.id+"_ifr");if(elm){self.contentWindow=elm.contentWindow}}return self.contentWindow},getDoc:function(){var self=this,win;if(!self.contentDocument){win=self.getWin();if(win){self.contentDocument=win.document}}return self.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(url,name,elm){var self=this,settings=self.settings;if(settings.urlconverter_callback){return self.execCallback("urlconverter_callback",url,elm,true,name)}if(!settings.convert_urls||elm&&elm.nodeName=="LINK"||url.indexOf("file:")===0||url.length===0){return url}if(settings.relative_urls){return self.documentBaseURI.toRelative(url)}url=self.documentBaseURI.toAbsolute(url,settings.remove_script_host);return url},addVisual:function(elm){var self=this,settings=self.settings,dom=self.dom,cls;elm=elm||self.getBody();if(self.hasVisual===undefined){self.hasVisual=settings.visual}each(dom.select("table,a",elm),function(elm){var value;switch(elm.nodeName){case"TABLE":cls=settings.visual_table_class||"mce-item-table";value=dom.getAttrib(elm,"border");if(!value||value=="0"){if(self.hasVisual){dom.addClass(elm,cls)}else{dom.removeClass(elm,cls)}}return;case"A":if(!dom.getAttrib(elm,"href",false)){value=dom.getAttrib(elm,"name")||elm.id;cls="mce-item-anchor";if(value){if(self.hasVisual){dom.addClass(elm,cls)}else{dom.removeClass(elm,cls)}}}return}});self.fire("VisualAid",{element:elm,hasVisual:self.hasVisual})},remove:function(){var self=this;if(!self.removed){self.removed=1;if(self.hasHiddenInput){DOM.remove(self.getElement().nextSibling)}var doc=self.getDoc();if(ie&&doc){doc.execCommand("SelectAll")}self.save();DOM.setStyle(self.id,"display",self.orgDisplay);if(!self.settings.content_editable){Event.unbind(self.getWin());Event.unbind(self.getDoc())}var elm=self.getContainer();Event.unbind(self.getBody());Event.unbind(elm);self.fire("remove");self.editorManager.remove(self);DOM.remove(elm);self.destroy()}},bindNative:function(name){var self=this;if(self.settings.readonly){return}if(self.initialized){self.dom.bind(getEventTarget(self,name),name,function(e){self.fire(name,e)})}else{if(!self._pendingNativeEvents){self._pendingNativeEvents=[name]}else{self._pendingNativeEvents.push(name)}}},unbindNative:function(name){var self=this;if(self.initialized){self.dom.unbind(name)}},destroy:function(automatic){var self=this,form;if(self.destroyed){return}if(!automatic&&!self.removed){self.remove();return}if(automatic&&isGecko){Event.unbind(self.getDoc());Event.unbind(self.getWin());Event.unbind(self.getBody())}if(!automatic){self.editorManager.off("beforeunload",self._beforeUnload);if(self.theme&&self.theme.destroy){self.theme.destroy()}self.selection.destroy();self.dom.destroy()}form=self.formElement;if(form){if(form._mceOldSubmit){form.submit=form._mceOldSubmit;form._mceOldSubmit=null}DOM.unbind(form,"submit reset",self.formEventDelegate)}self.contentAreaContainer=self.formElement=self.container=null;self.settings.content_element=self.bodyElement=self.contentDocument=self.contentWindow=null;if(self.selection){self.selection=self.selection.win=self.selection.dom=self.selection.dom.doc=null}self.destroyed=1},_refreshContentEditable:function(){var self=this,body,parent;if(self._isHidden()){body=self.getBody();parent=body.parentNode;parent.removeChild(body);parent.appendChild(body);body.focus()}},_isHidden:function(){var sel;if(!isGecko){return 0}sel=this.selection.getSel();return!sel||!sel.rangeCount||sel.rangeCount===0}};extend(Editor.prototype,Observable);return Editor});define("tinymce/util/I18n",[],function(){"use strict";var data={};return{rtl:false,add:function(code,items){for(var name in items){data[name]=items[name]}this.rtl=this.rtl||data._dir==="rtl"},translate:function(text){if(typeof text=="undefined"){return text}if(typeof text!="string"&&text.raw){return text.raw}if(text.push){var values=text.slice(1);text=(data[text[0]]||text[0]).replace(/\{([^\}]+)\}/g,function(match1,match2){return values[match2]})}return data[text]||text},data:data}});define("tinymce/FocusManager",["tinymce/dom/DOMUtils","tinymce/Env"],function(DOMUtils,Env){function FocusManager(editorManager){function getActiveElement(){try{return document.activeElement}catch(ex){return document.body}}function createBookmark(rng){if(rng&&rng.startContainer){return{startContainer:rng.startContainer,startOffset:rng.startOffset,endContainer:rng.endContainer,endOffset:rng.endOffset}}return rng}function bookmarkToRng(editor,bookmark){var rng;if(bookmark.startContainer){rng=editor.getDoc().createRange();rng.setStart(bookmark.startContainer,bookmark.startOffset);rng.setEnd(bookmark.endContainer,bookmark.endOffset)}else{rng=bookmark}return rng}function registerEvents(e){var editor=e.editor,lastRng,selectionChangeHandler;function isUIElement(elm){return!!DOMUtils.DOM.getParent(elm,FocusManager.isEditorUIElement)}editor.on("init",function(){if("onbeforedeactivate"in document&&Env.ie<11){editor.dom.bind(editor.getBody(),"beforedeactivate",function(){var ieSelection=editor.getDoc().selection;try{lastRng=ieSelection&&ieSelection.createRange?ieSelection.createRange():editor.selection.getRng()}catch(ex){}})}else if(editor.inline||Env.ie>10){editor.on("nodechange keyup",function(){var isInBody,node=document.activeElement;if(node&&node.id==editor.id+"_ifr"){node=editor.getBody()}while(node){if(node==editor.getBody()){isInBody=true;break}node=node.parentNode}if(isInBody){lastRng=editor.selection.getRng()}});if(Env.webkit){selectionChangeHandler=function(){var rng=editor.selection.getRng();if(!rng.collapsed){lastRng=rng}};DOMUtils.DOM.bind(document,"selectionchange",selectionChangeHandler);editor.on("remove",function(){DOMUtils.DOM.unbind(document,"selectionchange",selectionChangeHandler)})}}});editor.on("setcontent",function(){lastRng=null});editor.on("mousedown",function(){editor.selection.lastFocusBookmark=null});editor.on("focusin",function(){var focusedEditor=editorManager.focusedEditor;if(editor.selection.lastFocusBookmark){editor.selection.setRng(bookmarkToRng(editor,editor.selection.lastFocusBookmark));editor.selection.lastFocusBookmark=null}if(focusedEditor!=editor){if(focusedEditor){focusedEditor.fire("blur",{focusedEditor:editor})}editorManager.activeEditor=editor;editor.fire("focus",{blurredEditor:focusedEditor});editor.focus(false);editorManager.focusedEditor=editor}lastRng=null});editor.on("focusout",function(){editor.selection.lastFocusBookmark=createBookmark(lastRng);window.setTimeout(function(){var focusedEditor=editorManager.focusedEditor;if(focusedEditor!=editor){editor.selection.lastFocusBookmark=null}if(!isUIElement(getActiveElement())&&focusedEditor==editor){editor.fire("blur",{focusedEditor:null});editorManager.focusedEditor=null;editor.selection.lastFocusBookmark=null}},0)})}editorManager.on("AddEditor",registerEvents)}FocusManager.isEditorUIElement=function(elm){return elm.className.indexOf("mce-")!==-1};return FocusManager});define("tinymce/EditorManager",["tinymce/Editor","tinymce/dom/DOMUtils","tinymce/util/URI","tinymce/Env","tinymce/util/Tools","tinymce/util/Observable","tinymce/util/I18n","tinymce/FocusManager"],function(Editor,DOMUtils,URI,Env,Tools,Observable,I18n,FocusManager){var DOM=DOMUtils.DOM;var explode=Tools.explode,each=Tools.each,extend=Tools.extend;var instanceCounter=0,beforeUnloadDelegate;var EditorManager={majorVersion:"4",minorVersion:"0.17",releaseDate:"2014-02-xx",editors:[],i18n:I18n,activeEditor:null,setup:function(){var self=this,baseURL,documentBaseURL,suffix="",preInit;documentBaseURL=document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(documentBaseURL)){documentBaseURL+="/"}preInit=window.tinymce||window.tinyMCEPreInit;if(preInit){baseURL=preInit.base||preInit.baseURL;suffix=preInit.suffix}else{var scripts=document.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){var src=scripts[i].src;if(/tinymce(\.jquery|)(\.min|\.dev|\.full\.min|)\.js/.test(src)){if(src.indexOf(".min")!=-1){suffix=".min"}baseURL=src.substring(0,src.lastIndexOf("/"));break}}}self.baseURL=new URI(documentBaseURL).toAbsolute(baseURL);self.documentBaseURL=documentBaseURL;self.baseURI=new URI(self.baseURL);self.suffix=suffix;self.focusManager=new FocusManager(self)},init:function(settings){var self=this,editors=[],editor;function createId(elm){var id=elm.id;if(!id){id=elm.name;if(id&&!DOM.get(id)){id=elm.name}else{id=DOM.uniqueId()}elm.setAttribute("id",id)}return id}function execCallback(se,n,s){var f=se[n];if(!f){return}return f.apply(s||this,Array.prototype.slice.call(arguments,2))}function hasClass(n,c){return c.constructor===RegExp?c.test(n.className):DOM.hasClass(n,c)}function readyHandler(){var l,co;DOM.unbind(window,"ready",readyHandler);execCallback(settings,"onpageload");if(settings.types){each(settings.types,function(type){each(DOM.select(type.selector),function(elm){var editor=new Editor(createId(elm),extend({},settings,type),self);editors.push(editor);editor.render(1)})});return}else if(settings.selector){each(DOM.select(settings.selector),function(elm){var editor=new Editor(createId(elm),settings,self);editors.push(editor);editor.render(1)});return}switch(settings.mode){case"exact":l=settings.elements||"";if(l.length>0){each(explode(l),function(v){if(DOM.get(v)){editor=new Editor(v,settings,self);editors.push(editor);editor.render(true)}else{each(document.forms,function(f){each(f.elements,function(e){if(e.name===v){v="mce_editor_"+instanceCounter++;DOM.setAttrib(e,"id",v);editor=new Editor(v,settings,self);editors.push(editor);editor.render(1)}})})}})}break;case"textareas":case"specific_textareas":each(DOM.select("textarea"),function(elm){if(settings.editor_deselector&&hasClass(elm,settings.editor_deselector)){return}if(!settings.editor_selector||hasClass(elm,settings.editor_selector)){editor=new Editor(createId(elm),settings,self);editors.push(editor);editor.render(true)}});break}if(settings.oninit){l=co=0;each(editors,function(ed){co++;if(!ed.initialized){ed.on("init",function(){l++;if(l==co){execCallback(settings,"oninit")}})}else{l++}if(l==co){execCallback(settings,"oninit")}})}}self.settings=settings;DOM.bind(window,"ready",readyHandler)},get:function(id){if(id===undefined){return this.editors}return this.editors[id]},add:function(editor){var self=this,editors=self.editors;editors[editor.id]=editor;editors.push(editor);self.activeEditor=editor;self.fire("AddEditor",{editor:editor});if(!beforeUnloadDelegate){beforeUnloadDelegate=function(){self.fire("BeforeUnload")};DOM.bind(window,"beforeunload",beforeUnloadDelegate)}return editor},createEditor:function(id,settings){return this.add(new Editor(id,settings,this))},remove:function(selector){var self=this,i,editors=self.editors,editor,removedFromList;if(!selector){for(i=editors.length-1;i>=0;i--){self.remove(editors[i])}return}if(typeof selector=="string"){selector=selector.selector||selector;each(DOM.select(selector),function(elm){self.remove(editors[elm.id])});return}editor=selector;if(!editors[editor.id]){return null}delete editors[editor.id];for(i=0;i<editors.length;i++){if(editors[i]==editor){editors.splice(i,1);removedFromList=true;break}}if(self.activeEditor==editor){self.activeEditor=editors[0]}if(removedFromList){self.fire("RemoveEditor",{editor:editor})}if(!editors.length){DOM.unbind(window,"beforeunload",beforeUnloadDelegate)}editor.remove();return editor},execCommand:function(cmd,ui,value){var self=this,editor=self.get(value);switch(cmd){case"mceAddEditor":if(!self.get(value)){new Editor(value,self.settings,self).render()}return true;case"mceRemoveEditor":if(editor){editor.remove()}return true;case"mceToggleEditor":if(!editor){self.execCommand("mceAddEditor",0,value);return true}if(editor.isHidden()){editor.show()}else{editor.hide()}return true}if(self.activeEditor){return self.activeEditor.execCommand(cmd,ui,value)}return false},triggerSave:function(){each(this.editors,function(editor){editor.save()})},addI18n:function(code,items){I18n.add(code,items)},translate:function(text){return I18n.translate(text)}};extend(EditorManager,Observable);EditorManager.setup();window.tinymce=window.tinyMCE=EditorManager;return EditorManager});define("tinymce/LegacyInput",["tinymce/EditorManager","tinymce/util/Tools"],function(EditorManager,Tools){var each=Tools.each,explode=Tools.explode;EditorManager.on("AddEditor",function(e){var editor=e.editor;editor.on("preInit",function(){var filters,fontSizes,dom,settings=editor.settings;function replaceWithSpan(node,styles){each(styles,function(value,name){if(value){dom.setStyle(node,name,value)}});dom.rename(node,"span")}function convert(e){dom=editor.dom;if(settings.convert_fonts_to_spans){each(dom.select("font,u,strike",e.node),function(node){filters[node.nodeName.toLowerCase()](dom,node)})}}if(settings.inline_styles){fontSizes=explode(settings.font_size_legacy_values);filters={font:function(dom,node){replaceWithSpan(node,{backgroundColor:node.style.backgroundColor,color:node.color,fontFamily:node.face,fontSize:fontSizes[parseInt(node.size,10)-1]})},u:function(dom,node){replaceWithSpan(node,{textDecoration:"underline"})},strike:function(dom,node){replaceWithSpan(node,{textDecoration:"line-through"})}};editor.on("PreProcess SetContent",convert)}})})});define("tinymce/util/XHR",[],function(){return{send:function(settings){var xhr,count=0;function ready(){if(!settings.async||xhr.readyState==4||count++>1e4){if(settings.success&&count<1e4&&xhr.status==200){settings.success.call(settings.success_scope,""+xhr.responseText,xhr,settings)}else if(settings.error){settings.error.call(settings.error_scope,count>1e4?"TIMED_OUT":"GENERAL",xhr,settings)}xhr=null}else{setTimeout(ready,10)}}settings.scope=settings.scope||this;settings.success_scope=settings.success_scope||settings.scope;settings.error_scope=settings.error_scope||settings.scope;settings.async=settings.async===false?false:true;settings.data=settings.data||"";xhr=new XMLHttpRequest;if(xhr){if(xhr.overrideMimeType){xhr.overrideMimeType(settings.content_type)}xhr.open(settings.type||(settings.data?"POST":"GET"),settings.url,settings.async);if(settings.content_type){xhr.setRequestHeader("Content-Type",settings.content_type)}xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.send(settings.data);if(!settings.async){return ready()}setTimeout(ready,10)}}}});define("tinymce/util/JSON",[],function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o===null){return"null"}t=typeof o;if(t=="string"){v="\bb	t\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}return{serialize:serialize,parse:function(text){try{return window[String.fromCharCode(101)+"val"]("("+text+")")}catch(ex){}}}});define("tinymce/util/JSONRequest",["tinymce/util/JSON","tinymce/util/XHR","tinymce/util/Tools"],function(JSON,XHR,Tools){var extend=Tools.extend;function JSONRequest(settings){this.settings=extend({},settings);this.count=0}JSONRequest.sendRPC=function(o){return(new JSONRequest).send(o)};JSONRequest.prototype={send:function(args){var ecb=args.error,scb=args.success;args=extend(this.settings,args);args.success=function(c,x){c=JSON.parse(c);if(typeof c=="undefined"){c={error:"JSON Parse error."}}if(c.error){ecb.call(args.error_scope||args.scope,c.error,x)}else{scb.call(args.success_scope||args.scope,c.result)}};args.error=function(ty,x){if(ecb){ecb.call(args.error_scope||args.scope,ty,x)}};args.data=JSON.serialize({id:args.id||"c"+this.count++,method:args.method,params:args.params});args.content_type="application/json";XHR.send(args)}};return JSONRequest});define("tinymce/util/JSONP",["tinymce/dom/DOMUtils"],function(DOMUtils){return{callbacks:{},count:0,send:function(settings){var self=this,dom=DOMUtils.DOM,count=settings.count!==undefined?settings.count:self.count;var id="tinymce_jsonp_"+count;self.callbacks[count]=function(json){dom.remove(id);delete self.callbacks[count];settings.callback(json)};dom.add(dom.doc.body,"script",{id:id,src:settings.url,type:"text/javascript"});self.count++}}});define("tinymce/util/LocalStorage",[],function(){var LocalStorage,storageElm,items,keys,userDataKey,hasOldIEDataSupport;try{if(window.localStorage){return localStorage}}catch(ex){}userDataKey="tinymce";storageElm=document.documentElement;hasOldIEDataSupport=!!storageElm.addBehavior;if(hasOldIEDataSupport){storageElm.addBehavior("#default#userData")}function updateKeys(){keys=[];for(var key in items){keys.push(key)}LocalStorage.length=keys.length}function load(){var key,data,value,pos=0;items={};if(!hasOldIEDataSupport){return}function next(end){var value,nextPos;nextPos=end!==undefined?pos+end:data.indexOf(",",pos);if(nextPos===-1||nextPos>data.length){return null}value=data.substring(pos,nextPos);pos=nextPos+1;return value}storageElm.load(userDataKey);data=storageElm.getAttribute(userDataKey)||"";do{var offset=next();if(offset===null){break}key=next(parseInt(offset,32)||0);if(key!==null){offset=next();if(offset===null){break}value=next(parseInt(offset,32)||0);if(key){items[key]=value}}}while(key!==null);updateKeys()}function save(){var value,data="";if(!hasOldIEDataSupport){return}for(var key in items){value=items[key];data+=(data?",":"")+key.length.toString(32)+","+key+","+value.length.toString(32)+","+value}storageElm.setAttribute(userDataKey,data);try{storageElm.save(userDataKey)}catch(ex){}updateKeys()}LocalStorage={key:function(index){return keys[index]},getItem:function(key){return key in items?items[key]:null},setItem:function(key,value){items[key]=""+value;save()},removeItem:function(key){delete items[key];save()},clear:function(){items={};save()}};load();return LocalStorage});define("tinymce/Compat",["tinymce/dom/DOMUtils","tinymce/dom/EventUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/util/Tools","tinymce/Env"],function(DOMUtils,EventUtils,ScriptLoader,AddOnManager,Tools,Env){var tinymce=window.tinymce;tinymce.DOM=DOMUtils.DOM;tinymce.ScriptLoader=ScriptLoader.ScriptLoader;tinymce.PluginManager=AddOnManager.PluginManager;tinymce.ThemeManager=AddOnManager.ThemeManager;tinymce.dom=tinymce.dom||{};tinymce.dom.Event=EventUtils.Event;Tools.each(Tools,function(func,key){tinymce[key]=func});Tools.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(name){tinymce[name]=Env[name.substr(2).toLowerCase()]});return{}});define("tinymce/ui/Layout",["tinymce/util/Class","tinymce/util/Tools"],function(Class,Tools){"use strict";return Class.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(settings){this.settings=Tools.extend({},this.Defaults,settings)},preRender:function(container){container.addClass(this.settings.containerClass,"body")},applyClasses:function(container){var self=this,settings=self.settings,items,firstClass,lastClass;items=container.items().filter(":visible");firstClass=settings.firstControlClass;lastClass=settings.lastControlClass;items.each(function(item){item.removeClass(firstClass).removeClass(lastClass);if(settings.controlClass){item.addClass(settings.controlClass)}});items.eq(0).addClass(firstClass);items.eq(-1).addClass(lastClass)},renderHtml:function(container){var self=this,settings=self.settings,items,html="";items=container.items();items.eq(0).addClass(settings.firstControlClass);items.eq(-1).addClass(settings.lastControlClass);items.each(function(item){if(settings.controlClass){item.addClass(settings.controlClass)}html+=item.renderHtml()});return html},recalc:function(){},postRender:function(){}})});define("tinymce/ui/AbsoluteLayout",["tinymce/ui/Layout"],function(Layout){"use strict";return Layout.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(container){container.items().filter(":visible").each(function(ctrl){var settings=ctrl.settings;ctrl.layoutRect({x:settings.x,y:settings.y,w:settings.w,h:settings.h});if(ctrl.recalc){ctrl.recalc()}})},renderHtml:function(container){return'<div id="'+container._id+'-absend" class="'+container.classPrefix+'abs-end"></div>'+this._super(container)}})});define("tinymce/ui/Tooltip",["tinymce/ui/Control","tinymce/ui/Movable"],function(Control,Movable){return Control.extend({Mixins:[Movable],Defaults:{classes:"widget tooltip tooltip-n"},text:function(value){var self=this;if(typeof value!="undefined"){self._value=value;if(self._rendered){self.getEl().lastChild.innerHTML=self.encode(value)}return self}return self._value},renderHtml:function(){var self=this,prefix=self.classPrefix;return'<div id="'+self._id+'" class="'+self.classes()+'" role="presentation">'+'<div class="'+prefix+'tooltip-arrow"></div>'+'<div class="'+prefix+'tooltip-inner">'+self.encode(self._text)+"</div>"+"</div>"},repaint:function(){var self=this,style,rect;style=self.getEl().style;rect=self._layoutRect;style.left=rect.x+"px";style.top=rect.y+"px";style.zIndex=65535+65535}})});define("tinymce/ui/Widget",["tinymce/ui/Control","tinymce/ui/Tooltip"],function(Control,Tooltip){"use strict";var tooltip;var Widget=Control.extend({init:function(settings){var self=this;self._super(settings);self.canFocus=true;if(settings.tooltip&&Widget.tooltips!==false){self.on("mouseenter mouseleave",function(e){var tooltip=self.tooltip().moveTo(-65535);if(e.control==self&&e.type=="mouseenter"){var rel=tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(),["bc-tc","bc-tl","bc-tr"]);tooltip.toggleClass("tooltip-n",rel=="bc-tc");tooltip.toggleClass("tooltip-nw",rel=="bc-tl");tooltip.toggleClass("tooltip-ne",rel=="bc-tr");tooltip.moveRel(self.getEl(),rel)}else{tooltip.hide()}})}self.aria("label",settings.tooltip)},tooltip:function(){var self=this;if(!tooltip){tooltip=new Tooltip({type:"tooltip"});tooltip.renderTo(self.getContainerElm())}return tooltip},active:function(state){var self=this,undef;if(state!==undef){self.aria("pressed",state);self.toggleClass("active",state)}return self._super(state)},disabled:function(state){var self=this,undef;if(state!==undef){self.aria("disabled",state);self.toggleClass("disabled",state)}return self._super(state)},postRender:function(){var self=this,settings=self.settings;self._rendered=true;self._super();if(!self.parent()&&(settings.width||settings.height)){self.initLayoutRect();self.repaint()}if(settings.autofocus){setTimeout(function(){self.focus()},0)}},remove:function(){this._super();if(tooltip){tooltip.remove();tooltip=null}}});return Widget});define("tinymce/ui/Button",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({Defaults:{classes:"widget btn",role:"button"},init:function(settings){var self=this,size;self.on("click mousedown",function(e){e.preventDefault()});self._super(settings);size=settings.size;if(settings.subtype){self.addClass(settings.subtype)}if(size){self.addClass("btn-"+size)}},repaint:function(){var btnStyle=this.getEl().firstChild.style;btnStyle.width=btnStyle.height="100%";this._super()},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon,image="";if(self.settings.image){icon="none";image=" style=\"background-image: url('"+self.settings.image+"')\""}icon=self.settings.icon?prefix+"ico "+prefix+"i-"+icon:"";return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+'<button role="presentation" type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"'+image+"></i>":"")+(self._text?(icon?" ":"")+self.encode(self._text):"")+"</button>"+"</div>"}})});define("tinymce/ui/ButtonGroup",["tinymce/ui/Container"],function(Container){"use strict";return Container.extend({Defaults:{defaultType:"button",role:"toolbar"},renderHtml:function(){var self=this,layout=self._layout;self.addClass("btn-group");self.preRender();layout.preRender(self);return'<div id="'+self._id+'" class="'+self.classes()+'">'+'<div id="'+self._id+'-body">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</div>"}})});define("tinymce/ui/Checkbox",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:false},init:function(settings){var self=this;self._super(settings);self.on("click mousedown",function(e){e.preventDefault()});self.on("click",function(e){e.preventDefault();if(!self.disabled()){self.checked(!self.checked())}});self.checked(self.settings.checked)},checked:function(state){var self=this;if(typeof state!="undefined"){if(state){self.addClass("checked")}else{self.removeClass("checked")}self._checked=state;self.aria("checked",state);return self}return self._checked},value:function(state){return this.checked(state)},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;return'<div id="'+id+'" class="'+self.classes()+'" unselectable="on" aria-labeledby="'+id+'-al" tabindex="-1">'+'<i class="'+prefix+"ico "+prefix+'i-checkbox"></i>'+'<span id="'+id+'-al" class="'+prefix+'label">'+self.encode(self._text)+"</span>"+"</div>"}})});define("tinymce/ui/PanelButton",["tinymce/ui/Button","tinymce/ui/FloatPanel"],function(Button,FloatPanel){"use strict";return Button.extend({showPanel:function(){var self=this,settings=self.settings;self.active(true);if(!self.panel){var panelSettings=settings.panel;if(panelSettings.type){panelSettings={layout:"grid",items:panelSettings}}panelSettings.popover=true;panelSettings.autohide=true;self.panel=new FloatPanel(panelSettings).on("hide",function(){self.active(false)}).parent(self).renderTo(self.getContainerElm());self.panel.fire("show");self.panel.reflow()}else{self.panel.show()}self.panel.moveRel(self.getEl(),settings.popoverAlign||(self.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var self=this;if(self.panel){self.panel.hide()}},postRender:function(){var self=this;self.on("click",function(e){if(e.control===self){if(self.panel&&self.panel.visible()){self.hidePanel()}else{self.showPanel()}}});return self._super()}})});define("tinymce/ui/ColorButton",["tinymce/ui/PanelButton","tinymce/dom/DOMUtils"],function(PanelButton,DomUtils){"use strict";var DOM=DomUtils.DOM;return PanelButton.extend({init:function(settings){this._super(settings);this.addClass("colorbutton")},color:function(color){if(color){this._color=color;this.getEl("preview").style.backgroundColor=color;return this}return this._color},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";var image=self.settings.image?" style=\"background-image: url('"+self.settings.image+"')\"":"";return'<div id="'+id+'" class="'+self.classes()+'">'+'<button role="presentation" hidefocus type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"'+image+"></i>":"")+'<span id="'+id+'-preview" class="'+prefix+'preview"></span>'+(self._text?(icon?" ":"")+self._text:"")+"</button>"+'<button type="button" class="'+prefix+'open" hidefocus tabindex="-1">'+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this,onClickHandler=self.settings.onclick;self.on("click",function(e){if(e.control==self&&!DOM.getParent(e.target,"."+self.classPrefix+"open")){e.stopImmediatePropagation();onClickHandler.call(self,e)}});delete self.settings.onclick;return self._super()}})});define("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self.addClass("combobox");self.on("click",function(e){var elm=e.target;while(elm){if(elm.id&&elm.id.indexOf("-open")!=-1){self.fire("action")}elm=elm.parentNode}});self.on("keydown",function(e){if(e.target.nodeName=="INPUT"&&e.keyCode==13){self.parents().reverse().each(function(ctrl){e.preventDefault();self.fire("change");if(ctrl.hasEventListeners("submit")&&ctrl.toJSON){ctrl.fire("submit",{data:ctrl.toJSON()});return false}})}});if(settings.placeholder){self.addClass("placeholder");self.on("focusin",function(){if(!self._hasOnChange){DomUtils.on(self.getEl("inp"),"change",function(){self.fire("change")});self._hasOnChange=true}if(self.hasClass("placeholder")){self.getEl("inp").value="";self.removeClass("placeholder")}});self.on("focusout",function(){if(self.value().length===0){self.getEl("inp").value=settings.placeholder;self.addClass("placeholder")}})}},value:function(value){var self=this;if(typeof value!="undefined"){self._value=value;self.removeClass("placeholder");if(self._rendered){self.getEl("inp").value=value}return self}if(self._rendered){value=self.getEl("inp").value;if(value!=self.settings.placeholder){return value}return""}return self._value},disabled:function(state){var self=this;if(self._rendered&&typeof state!="undefined"){self.getEl("inp").disabled=state}return self._super(state)},focus:function(){this.getEl("inp").focus()},repaint:function(){var self=this,elm=self.getEl(),openElm=self.getEl("open"),rect=self.layoutRect();
-var width,lineHeight;if(openElm){width=rect.w-DomUtils.getSize(openElm).width-10}else{width=rect.w-10}var doc=document;if(doc.all&&(!doc.documentMode||doc.documentMode<=8)){lineHeight=self.layoutRect().h-2+"px"}DomUtils.css(elm.firstChild,{width:width,lineHeight:lineHeight});self._super();return self},postRender:function(){var self=this;DomUtils.on(this.getEl("inp"),"change",function(){self.fire("change")});return self._super()},remove:function(){DomUtils.off(this.getEl("inp"));this._super()},renderHtml:function(){var self=this,id=self._id,settings=self.settings,prefix=self.classPrefix;var value=settings.value||settings.placeholder||"";var icon,text,openBtnHtml="";icon=settings.icon?prefix+"ico "+prefix+"i-"+settings.icon:"";text=self._text;if(icon||text){openBtnHtml='<div id="'+id+'-open" class="'+prefix+"btn "+prefix+'open" tabIndex="-1">'+'<button id="'+id+'-action" type="button" hidefocus tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':'<i class="'+prefix+'caret"></i>')+(text?(icon?" ":"")+text:"")+"</button>"+"</div>";self.addClass("has-open")}return'<div id="'+id+'" class="'+self.classes()+'">'+'<input id="'+id+'-inp" class="'+prefix+"textbox "+prefix+'placeholder" value="'+value+'" hidefocus="true"'+(self.disabled()?' disabled="disabled"':"")+">"+openBtnHtml+"</div>"}})});define("tinymce/ui/Path",["tinymce/ui/Widget","tinymce/ui/KeyboardNavigation"],function(Widget,KeyboardNavigation){"use strict";return Widget.extend({init:function(settings){var self=this;if(!settings.delimiter){settings.delimiter="»"}self._super(settings);self.addClass("path");self.canFocus=true;self.on("click",function(e){var index,target=e.target;if(index=target.getAttribute("data-index")){self.fire("select",{value:self.data()[index],index:index})}})},focus:function(){var self=this;self.keyNav=new KeyboardNavigation({root:self,enableLeftRight:true});self.keyNav.focusFirst();return self},data:function(data){var self=this;if(typeof data!=="undefined"){self._data=data;self.update();return self}return self._data},update:function(){this.innerHtml(this._getPathHtml())},postRender:function(){var self=this;self._super();self.data(self.settings.data)},renderHtml:function(){var self=this;return'<div id="'+self._id+'" class="'+self.classes()+'">'+self._getPathHtml()+"</div>"},_getPathHtml:function(){var self=this,parts=self._data||[],i,l,html="",prefix=self.classPrefix;for(i=0,l=parts.length;i<l;i++){html+=(i>0?'<div class="'+prefix+'divider" aria-hidden="true"> '+self.settings.delimiter+" </div>":"")+'<div role="button" class="'+prefix+"path-item"+(i==l-1?" "+prefix+"last":"")+'" data-index="'+i+'" tabindex="-1" id="'+self._id+"-"+i+'">'+parts[i].name+"</div>"}if(!html){html='<div class="'+prefix+'path-item">&nbsp;</div>'}return html}})});define("tinymce/ui/ElementPath",["tinymce/ui/Path","tinymce/EditorManager"],function(Path,EditorManager){return Path.extend({postRender:function(){var self=this,editor=EditorManager.activeEditor;function isHidden(elm){if(elm.nodeType===1){if(elm.nodeName=="BR"||!!elm.getAttribute("data-mce-bogus")){return true}if(elm.getAttribute("data-mce-type")==="bookmark"){return true}}return false}self.on("select",function(e){var parents=[],node,body=editor.getBody();editor.focus();node=editor.selection.getStart();while(node&&node!=body){if(!isHidden(node)){parents.push(node)}node=node.parentNode}editor.selection.select(parents[parents.length-1-e.index]);editor.nodeChanged()});editor.on("nodeChange",function(e){var parents=[],selectionParents=e.parents,i=selectionParents.length;while(i--){if(selectionParents[i].nodeType==1&&!isHidden(selectionParents[i])){var args=editor.fire("ResolveName",{name:selectionParents[i].nodeName.toLowerCase(),target:selectionParents[i]});parents.push({name:args.name})}}self.data(parents)});return self._super()}})});define("tinymce/ui/FormItem",["tinymce/ui/Container"],function(Container){"use strict";return Container.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var self=this,layout=self._layout,prefix=self.classPrefix;self.addClass("formitem");layout.preRender(self);return'<div id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+(self.settings.title?'<div id="'+self._id+'-title" class="'+prefix+'title">'+self.settings.title+"</div>":"")+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</div>"}})});define("tinymce/ui/Form",["tinymce/ui/Container","tinymce/ui/FormItem"],function(Container,FormItem){"use strict";return Container.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var self=this,items=self.items();items.each(function(ctrl){var formItem,label=ctrl.settings.label;if(label){formItem=new FormItem({layout:"flex",autoResize:"overflow",defaults:{flex:1},items:[{type:"label",text:label,flex:0,forId:ctrl._id}]});formItem.type="formitem";if(typeof ctrl.settings.flex=="undefined"){ctrl.settings.flex=1}self.replace(ctrl,formItem);formItem.add(ctrl)}})},recalcLabels:function(){var self=this,maxLabelWidth=0,labels=[],i,labelGap;if(self.settings.labelGapCalc===false){return}self.items().filter("formitem").each(function(item){var labelCtrl=item.items()[0],labelWidth=labelCtrl.getEl().clientWidth;maxLabelWidth=labelWidth>maxLabelWidth?labelWidth:maxLabelWidth;labels.push(labelCtrl)});labelGap=self.settings.labelGap||0;i=labels.length;while(i--){labels[i].settings.minWidth=maxLabelWidth+labelGap}},visible:function(state){var val=this._super(state);if(state===true&&this._rendered){this.recalcLabels()}return val},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var self=this;self._super();self.recalcLabels();self.fromJSON(self.settings.data)}})});define("tinymce/ui/FieldSet",["tinymce/ui/Form"],function(Form){"use strict";return Form.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var self=this,layout=self._layout,prefix=self.classPrefix;self.preRender();layout.preRender(self);return'<fieldset id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+(self.settings.title?'<legend id="'+self._id+'-title" class="'+prefix+'fieldset-title">'+self.settings.title+"</legend>":"")+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</fieldset>"}})});define("tinymce/ui/FilePicker",["tinymce/ui/ComboBox"],function(ComboBox){"use strict";return ComboBox.extend({init:function(settings){var self=this,editor=tinymce.activeEditor,fileBrowserCallback;settings.spellcheck=false;fileBrowserCallback=editor.settings.file_browser_callback;if(fileBrowserCallback){settings.icon="browse";settings.onaction=function(){fileBrowserCallback(self.getEl("inp").id,self.getEl("inp").value,settings.filetype,window)}}self._super(settings)}})});define("tinymce/ui/FitLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var contLayoutRect=container.layoutRect(),paddingBox=container.paddingBox();container.items().filter(":visible").each(function(ctrl){ctrl.layoutRect({x:paddingBox.left,y:paddingBox.top,w:contLayoutRect.innerW-paddingBox.right-paddingBox.left,h:contLayoutRect.innerH-paddingBox.top-paddingBox.bottom});if(ctrl.recalc){ctrl.recalc()}})}})});define("tinymce/ui/FlexLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var i,l,items,contLayoutRect,contPaddingBox,contSettings,align,pack,spacing,totalFlex,availableSpace,direction;var ctrl,ctrlLayoutRect,ctrlSettings,flex,maxSizeItems=[],size,maxSize,ratio,rect,pos,maxAlignEndPos;var sizeName,minSizeName,posName,maxSizeName,beforeName,innerSizeName,afterName,deltaSizeName,contentSizeName;var alignAxisName,alignInnerSizeName,alignSizeName,alignMinSizeName,alignMaxSizeName,alignBeforeName,alignAfterName;var alignDeltaSizeName,alignContentSizeName;var max=Math.max,min=Math.min;items=container.items().filter(":visible");contLayoutRect=container.layoutRect();contPaddingBox=container._paddingBox;contSettings=container.settings;direction=container.isRtl()?contSettings.direction||"row-reversed":contSettings.direction;align=contSettings.align;pack=container.isRtl()?contSettings.pack||"end":contSettings.pack;spacing=contSettings.spacing||0;if(direction=="row-reversed"||direction=="column-reverse"){items=items.set(items.toArray().reverse());direction=direction.split("-")[0]}if(direction=="column"){posName="y";sizeName="h";minSizeName="minH";maxSizeName="maxH";innerSizeName="innerH";beforeName="top";afterName="bottom";deltaSizeName="deltaH";contentSizeName="contentH";alignBeforeName="left";alignSizeName="w";alignAxisName="x";alignInnerSizeName="innerW";alignMinSizeName="minW";alignMaxSizeName="maxW";alignAfterName="right";alignDeltaSizeName="deltaW";alignContentSizeName="contentW"}else{posName="x";sizeName="w";minSizeName="minW";maxSizeName="maxW";innerSizeName="innerW";beforeName="left";afterName="right";deltaSizeName="deltaW";contentSizeName="contentW";alignBeforeName="top";alignSizeName="h";alignAxisName="y";alignInnerSizeName="innerH";alignMinSizeName="minH";alignMaxSizeName="maxH";alignAfterName="bottom";alignDeltaSizeName="deltaH";alignContentSizeName="contentH"}availableSpace=contLayoutRect[innerSizeName]-contPaddingBox[beforeName]-contPaddingBox[beforeName];maxAlignEndPos=totalFlex=0;for(i=0,l=items.length;i<l;i++){ctrl=items[i];ctrlLayoutRect=ctrl.layoutRect();ctrlSettings=ctrl.settings;flex=ctrlSettings.flex;availableSpace-=i<l-1?spacing:0;if(flex>0){totalFlex+=flex;if(ctrlLayoutRect[maxSizeName]){maxSizeItems.push(ctrl)}ctrlLayoutRect.flex=flex}availableSpace-=ctrlLayoutRect[minSizeName];size=contPaddingBox[alignBeforeName]+ctrlLayoutRect[alignMinSizeName]+contPaddingBox[alignAfterName];if(size>maxAlignEndPos){maxAlignEndPos=size}}rect={};if(availableSpace<0){rect[minSizeName]=contLayoutRect[minSizeName]-availableSpace+contLayoutRect[deltaSizeName]}else{rect[minSizeName]=contLayoutRect[innerSizeName]-availableSpace+contLayoutRect[deltaSizeName]}rect[alignMinSizeName]=maxAlignEndPos+contLayoutRect[alignDeltaSizeName];rect[contentSizeName]=contLayoutRect[innerSizeName]-availableSpace;rect[alignContentSizeName]=maxAlignEndPos;rect.minW=min(rect.minW,contLayoutRect.maxW);rect.minH=min(rect.minH,contLayoutRect.maxH);rect.minW=max(rect.minW,contLayoutRect.startMinWidth);rect.minH=max(rect.minH,contLayoutRect.startMinHeight);if(contLayoutRect.autoResize&&(rect.minW!=contLayoutRect.minW||rect.minH!=contLayoutRect.minH)){rect.w=rect.minW;rect.h=rect.minH;container.layoutRect(rect);this.recalc(container);if(container._lastRect===null){var parentCtrl=container.parent();if(parentCtrl){parentCtrl._lastRect=null;parentCtrl.recalc()}}return}ratio=availableSpace/totalFlex;for(i=0,l=maxSizeItems.length;i<l;i++){ctrl=maxSizeItems[i];ctrlLayoutRect=ctrl.layoutRect();maxSize=ctrlLayoutRect[maxSizeName];size=ctrlLayoutRect[minSizeName]+Math.ceil(ctrlLayoutRect.flex*ratio);if(size>maxSize){availableSpace-=ctrlLayoutRect[maxSizeName]-ctrlLayoutRect[minSizeName];totalFlex-=ctrlLayoutRect.flex;ctrlLayoutRect.flex=0;ctrlLayoutRect.maxFlexSize=maxSize}else{ctrlLayoutRect.maxFlexSize=0}}ratio=availableSpace/totalFlex;pos=contPaddingBox[beforeName];rect={};if(totalFlex===0){if(pack=="end"){pos=availableSpace+contPaddingBox[beforeName]}else if(pack=="center"){pos=Math.round(contLayoutRect[innerSizeName]/2-(contLayoutRect[innerSizeName]-availableSpace)/2)+contPaddingBox[beforeName];if(pos<0){pos=contPaddingBox[beforeName]}}else if(pack=="justify"){pos=contPaddingBox[beforeName];spacing=Math.floor(availableSpace/(items.length-1))}}rect[alignAxisName]=contPaddingBox[alignBeforeName];for(i=0,l=items.length;i<l;i++){ctrl=items[i];ctrlLayoutRect=ctrl.layoutRect();size=ctrlLayoutRect.maxFlexSize||ctrlLayoutRect[minSizeName];if(align==="center"){rect[alignAxisName]=Math.round(contLayoutRect[alignInnerSizeName]/2-ctrlLayoutRect[alignSizeName]/2)}else if(align==="stretch"){rect[alignSizeName]=max(ctrlLayoutRect[alignMinSizeName]||0,contLayoutRect[alignInnerSizeName]-contPaddingBox[alignBeforeName]-contPaddingBox[alignAfterName]);rect[alignAxisName]=contPaddingBox[alignBeforeName]}else if(align==="end"){rect[alignAxisName]=contLayoutRect[alignInnerSizeName]-ctrlLayoutRect[alignSizeName]-contPaddingBox.top}if(ctrlLayoutRect.flex>0){size+=Math.ceil(ctrlLayoutRect.flex*ratio)}rect[sizeName]=size;rect[posName]=pos;ctrl.layoutRect(rect);if(ctrl.recalc){ctrl.recalc()}pos+=size+spacing}}})});define("tinymce/ui/FlowLayout",["tinymce/ui/Layout"],function(Layout){return Layout.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(container){container.items().filter(":visible").each(function(ctrl){if(ctrl.recalc){ctrl.recalc()}})}})});define("tinymce/ui/FormatControls",["tinymce/ui/Control","tinymce/ui/Widget","tinymce/ui/FloatPanel","tinymce/util/Tools","tinymce/EditorManager","tinymce/Env"],function(Control,Widget,FloatPanel,Tools,EditorManager,Env){var each=Tools.each;EditorManager.on("AddEditor",function(e){if(e.editor.rtl){Control.rtl=true}registerControls(e.editor)});Control.translate=function(text){return EditorManager.translate(text)};Widget.tooltips=!Env.iOS;function registerControls(editor){var formatMenu;function getPreviewCss(format){var name,previewElm,dom=editor.dom;var previewCss="",parentFontSize,previewStyles;previewStyles=editor.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration "+"text-transform color background-color border border-radius"}function removeVars(val){return val.replace(/%(\w+)/g,"")}format=editor.formatter.get(format);if(!format){return}format=format[0];name=format.block||format.inline||"span";previewElm=dom.create(name);each(format.styles,function(value,name){value=removeVars(value);if(value){dom.setStyle(previewElm,name,value)}});each(format.attributes,function(value,name){value=removeVars(value);if(value){dom.setAttrib(previewElm,name,value)}});each(format.classes,function(value){value=removeVars(value);if(!dom.hasClass(previewElm,value)){dom.addClass(previewElm,value)}});editor.fire("PreviewFormats");dom.setStyles(previewElm,{position:"absolute",left:-65535});editor.getBody().appendChild(previewElm);parentFontSize=dom.getStyle(editor.getBody(),"fontSize",true);parentFontSize=/px$/.test(parentFontSize)?parseInt(parentFontSize,10):0;each(previewStyles.split(" "),function(name){var value=dom.getStyle(previewElm,name,true);if(name=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(value)){value=dom.getStyle(editor.getBody(),name,true);if(dom.toHex(value).toLowerCase()=="#ffffff"){return}}if(name=="color"){if(dom.toHex(value).toLowerCase()=="#000000"){return}}if(name=="font-size"){if(/em|%$/.test(value)){if(parentFontSize===0){return}value=parseFloat(value,10)/(/%$/.test(value)?100:1);value=value*parentFontSize+"px"}}if(name=="border"&&value){previewCss+="padding:0 2px;"}previewCss+=name+":"+value+";"});editor.fire("AfterPreviewFormats");dom.remove(previewElm);return previewCss}function createListBoxChangeHandler(items,formatName){return function(){var self=this;editor.on("nodeChange",function(e){var formatter=editor.formatter;var value=null;each(e.parents,function(node){each(items,function(item){if(formatName){if(formatter.matchNode(node,formatName,{value:item.value})){value=item.value}}else{if(formatter.matchNode(node,item.value)){value=item.value}}if(value){return false}});if(value){return false}});self.value(value)})}}function createFormats(formats){formats=formats.split(";");var i=formats.length;while(i--){formats[i]=formats[i].split("=")}return formats}function createFormatMenu(){var count=0,newFormats=[];var defaultStyleFormats=[{title:"Headers",items:[{title:"Header 1",format:"h1"},{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Header 4",format:"h4"},{title:"Header 5",format:"h5"},{title:"Header 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];function createMenu(formats){var menu=[];if(!formats){return}each(formats,function(format){var menuItem={text:format.title,icon:format.icon};if(format.items){menuItem.menu=createMenu(format.items)}else{var formatName=format.format||"custom"+count++;if(!format.format){format.name=formatName;newFormats.push(format)}menuItem.format=formatName}menu.push(menuItem)});return menu}editor.on("init",function(){each(newFormats,function(format){editor.formatter.register(format.name,format)})});var menu=createMenu(editor.settings.style_formats||defaultStyleFormats);menu={type:"menu",items:menu,onPostRender:function(e){editor.fire("renderFormatsMenu",{control:e.control})},itemDefaults:{preview:true,textStyle:function(){if(this.settings.format){return getPreviewCss(this.settings.format)}},onPostRender:function(){var self=this,formatName=this.settings.format;if(formatName){self.parent().on("show",function(){self.disabled(!editor.formatter.canApply(formatName));self.active(editor.formatter.match(formatName))})}},onclick:function(){if(this.settings.format){toggleFormat(this.settings.format)}}}};return menu}formatMenu=createFormatMenu();each({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(text,name){editor.addButton(name,{tooltip:text,onPostRender:function(){var self=this;if(editor.formatter){editor.formatter.formatChanged(name,function(state){self.active(state)})}else{editor.on("init",function(){editor.formatter.formatChanged(name,function(state){self.active(state)})})}},onclick:function(){toggleFormat(name)}})});each({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],hr:["Insert horizontal rule","InsertHorizontalRule"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(item,name){editor.addButton(name,{tooltip:item[0],cmd:item[1]})});each({blockquote:["Toggle blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bullet list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"]},function(item,name){editor.addButton(name,{tooltip:item[0],cmd:item[1],onPostRender:function(){var self=this;if(editor.formatter){editor.formatter.formatChanged(name,function(state){self.active(state)})}else{editor.on("init",function(){editor.formatter.formatChanged(name,function(state){self.active(state)})})}}})});function hasUndo(){return editor.undoManager?editor.undoManager.hasUndo():false}function hasRedo(){return editor.undoManager?editor.undoManager.hasRedo():false}function toggleUndoState(){var self=this;self.disabled(!hasUndo());editor.on("Undo Redo AddUndo TypingUndo",function(){self.disabled(!hasUndo())})}function toggleRedoState(){var self=this;self.disabled(!hasRedo());editor.on("Undo Redo AddUndo TypingUndo",function(){self.disabled(!hasRedo())})}function toggleVisualAidState(){var self=this;editor.on("VisualAid",function(e){self.active(e.hasVisual)});self.active(editor.hasVisual)}editor.addButton("undo",{tooltip:"Undo",onPostRender:toggleUndoState,cmd:"undo"});editor.addButton("redo",{tooltip:"Redo",onPostRender:toggleRedoState,cmd:"redo"});editor.addMenuItem("newdocument",{text:"New document",shortcut:"Ctrl+N",icon:"newdocument",cmd:"mceNewDocument"});editor.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Ctrl+Z",onPostRender:toggleUndoState,cmd:"undo"});editor.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Ctrl+Y",onPostRender:toggleRedoState,cmd:"redo"});editor.addMenuItem("visualaid",{text:"Visual aids",selectable:true,onPostRender:toggleVisualAidState,cmd:"mceToggleVisualAid"});each({cut:["Cut","Cut","Ctrl+X"],copy:["Copy","Copy","Ctrl+C"],paste:["Paste","Paste","Ctrl+V"],selectall:["Select all","SelectAll","Ctrl+A"],bold:["Bold","Bold","Ctrl+B"],italic:["Italic","Italic","Ctrl+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(item,name){editor.addMenuItem(name,{text:item[0],icon:name,shortcut:item[2],cmd:item[1]})});editor.on("mousedown",function(){FloatPanel.hideAll()});function toggleFormat(fmt){if(fmt.control){fmt=fmt.control.value()}if(fmt){editor.execCommand("mceToggleFormat",false,fmt)}}editor.addButton("styleselect",{type:"menubutton",text:"Formats",menu:formatMenu});editor.addButton("formatselect",function(){var items=[],blocks=createFormats(editor.settings.block_formats||"Paragraph=p;"+"Address=address;"+"Pre=pre;"+"Header 1=h1;"+"Header 2=h2;"+"Header 3=h3;"+"Header 4=h4;"+"Header 5=h5;"+"Header 6=h6");each(blocks,function(block){items.push({text:block[0],value:block[1],textStyle:function(){return getPreviewCss(block[1])}})});return{type:"listbox",text:{raw:blocks[0][0]},values:items,fixedWidth:true,onselect:toggleFormat,onPostRender:createListBoxChangeHandler(items)}});editor.addButton("fontselect",function(){var defaultFontsFormats="Andale Mono=andale mono,times;"+"Arial=arial,helvetica,sans-serif;"+"Arial Black=arial black,avant garde;"+"Book Antiqua=book antiqua,palatino;"+"Comic Sans MS=comic sans ms,sans-serif;"+"Courier New=courier new,courier;"+"Georgia=georgia,palatino;"+"Helvetica=helvetica;"+"Impact=impact,chicago;"+"Symbol=symbol;"+"Tahoma=tahoma,arial,helvetica,sans-serif;"+"Terminal=terminal,monaco;"+"Times New Roman=times new roman,times;"+"Trebuchet MS=trebuchet ms,geneva;"+"Verdana=verdana,geneva;"+"Webdings=webdings;"+"Wingdings=wingdings,zapf dingbats";var items=[],fonts=createFormats(editor.settings.font_formats||defaultFontsFormats);each(fonts,function(font){items.push({text:{raw:font[0]},value:font[1],textStyle:font[1].indexOf("dings")==-1?"font-family:"+font[1]:""})});return{type:"listbox",text:"Font Family",tooltip:"Font Family",values:items,fixedWidth:true,onPostRender:createListBoxChangeHandler(items,"fontname"),onselect:function(e){if(e.control.settings.value){editor.execCommand("FontName",false,e.control.settings.value)}}}});editor.addButton("fontsizeselect",function(){var items=[],defaultFontsizeFormats="8pt 10pt 12pt 14pt 18pt 24pt 36pt";var fontsize_formats=editor.settings.fontsize_formats||defaultFontsizeFormats;each(fontsize_formats.split(" "),function(item){items.push({text:item,value:item})});return{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:items,fixedWidth:true,onPostRender:createListBoxChangeHandler(items,"fontsize"),onclick:function(e){if(e.control.settings.value){editor.execCommand("FontSize",false,e.control.settings.value)}}}});editor.addMenuItem("formats",{text:"Formats",menu:formatMenu})}});define("tinymce/ui/GridLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var settings=container.settings,rows,cols,items,contLayoutRect,width,height,rect,ctrlLayoutRect,ctrl,x,y,posX,posY,ctrlSettings,contPaddingBox,align,spacingH,spacingV,alignH,alignV,maxX,maxY,colWidths=[],rowHeights=[],ctrlMinWidth,ctrlMinHeight,alignX,alignY,availableWidth,availableHeight;settings=container.settings;items=container.items().filter(":visible");contLayoutRect=container.layoutRect();cols=settings.columns||Math.ceil(Math.sqrt(items.length));rows=Math.ceil(items.length/cols);spacingH=settings.spacingH||settings.spacing||0;spacingV=settings.spacingV||settings.spacing||0;alignH=settings.alignH||settings.align;alignV=settings.alignV||settings.align;contPaddingBox=container._paddingBox;if(alignH&&typeof alignH=="string"){alignH=[alignH]}if(alignV&&typeof alignV=="string"){alignV=[alignV]}for(x=0;x<cols;x++){colWidths.push(0)}for(y=0;y<rows;y++){rowHeights.push(0)}for(y=0;y<rows;y++){for(x=0;x<cols;x++){ctrl=items[y*cols+x];if(!ctrl){break}ctrlLayoutRect=ctrl.layoutRect();ctrlMinWidth=ctrlLayoutRect.minW;ctrlMinHeight=ctrlLayoutRect.minH;colWidths[x]=ctrlMinWidth>colWidths[x]?ctrlMinWidth:colWidths[x];rowHeights[y]=ctrlMinHeight>rowHeights[y]?ctrlMinHeight:rowHeights[y]}}availableWidth=contLayoutRect.innerW-contPaddingBox.left-contPaddingBox.right;for(maxX=0,x=0;x<cols;x++){maxX+=colWidths[x]+(x>0?spacingH:0);availableWidth-=(x>0?spacingH:0)+colWidths[x]}availableHeight=contLayoutRect.innerH-contPaddingBox.top-contPaddingBox.bottom;for(maxY=0,y=0;y<rows;y++){maxY+=rowHeights[y]+(y>0?spacingV:0);availableHeight-=(y>0?spacingV:0)+rowHeights[y]}maxX+=contPaddingBox.left+contPaddingBox.right;maxY+=contPaddingBox.top+contPaddingBox.bottom;rect={};rect.minW=maxX+(contLayoutRect.w-contLayoutRect.innerW);rect.minH=maxY+(contLayoutRect.h-contLayoutRect.innerH);rect.contentW=rect.minW-contLayoutRect.deltaW;rect.contentH=rect.minH-contLayoutRect.deltaH;rect.minW=Math.min(rect.minW,contLayoutRect.maxW);rect.minH=Math.min(rect.minH,contLayoutRect.maxH);rect.minW=Math.max(rect.minW,contLayoutRect.startMinWidth);rect.minH=Math.max(rect.minH,contLayoutRect.startMinHeight);if(contLayoutRect.autoResize&&(rect.minW!=contLayoutRect.minW||rect.minH!=contLayoutRect.minH)){rect.w=rect.minW;rect.h=rect.minH;container.layoutRect(rect);this.recalc(container);if(container._lastRect===null){var parentCtrl=container.parent();if(parentCtrl){parentCtrl._lastRect=null;parentCtrl.recalc()}}return}if(contLayoutRect.autoResize){rect=container.layoutRect(rect);rect.contentW=rect.minW-contLayoutRect.deltaW;rect.contentH=rect.minH-contLayoutRect.deltaH}var flexV;if(settings.packV=="start"){flexV=0}else{flexV=availableHeight>0?Math.floor(availableHeight/rows):0}var totalFlex=0;var flexWidths=settings.flexWidths;if(flexWidths){for(x=0;x<flexWidths.length;x++){totalFlex+=flexWidths[x]}}else{totalFlex=cols}var ratio=availableWidth/totalFlex;for(x=0;x<cols;x++){colWidths[x]+=flexWidths?Math.ceil(flexWidths[x]*ratio):ratio}posY=contPaddingBox.top;for(y=0;y<rows;y++){posX=contPaddingBox.left;height=rowHeights[y]+flexV;for(x=0;x<cols;x++){ctrl=items[y*cols+x];if(!ctrl){break}ctrlSettings=ctrl.settings;ctrlLayoutRect=ctrl.layoutRect();width=Math.max(colWidths[x],ctrlLayoutRect.startMinWidth);alignX=alignY=0;ctrlLayoutRect.x=posX;ctrlLayoutRect.y=posY;align=ctrlSettings.alignH||(alignH?alignH[x]||alignH[0]:null);if(align=="center"){ctrlLayoutRect.x=posX+width/2-ctrlLayoutRect.w/2}else if(align=="right"){ctrlLayoutRect.x=posX+width-ctrlLayoutRect.w}else if(align=="stretch"){ctrlLayoutRect.w=width}align=ctrlSettings.alignV||(alignV?alignV[x]||alignV[0]:null);if(align=="center"){ctrlLayoutRect.y=posY+height/2-ctrlLayoutRect.h/2}else if(align=="bottom"){ctrlLayoutRect.y=posY+height-ctrlLayoutRect.h}else if(align=="stretch"){ctrlLayoutRect.h=height}ctrl.layoutRect(ctrlLayoutRect);posX+=width+spacingH;if(ctrl.recalc){ctrl.recalc()}}posY+=height+spacingV}}})});define("tinymce/ui/Iframe",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({renderHtml:function(){var self=this;self.addClass("iframe");self.canFocus=false;return'<iframe id="'+self._id+'" class="'+self.classes()+'" tabindex="-1" src="'+(self.settings.url||"javascript:''")+'" frameborder="0"></iframe>'},src:function(src){this.getEl().src=src},html:function(html,callback){var self=this,body=this.getEl().contentWindow.document.body;if(!body){setTimeout(function(){self.html(html)},0)}else{body.innerHTML=html;if(callback){callback()}}return this}})});define("tinymce/ui/Label",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self.addClass("widget");self.addClass("label");self.canFocus=false;if(settings.multiline){self.addClass("autoscroll")}if(settings.strong){self.addClass("strong")}},initLayoutRect:function(){var self=this,layoutRect=self._super();if(self.settings.multiline){var size=DomUtils.getSize(self.getEl());if(size.width>layoutRect.maxW){layoutRect.minW=layoutRect.maxW;self.addClass("multiline")}self.getEl().style.width=layoutRect.minW+"px";layoutRect.startMinH=layoutRect.h=layoutRect.minH=Math.min(layoutRect.maxH,DomUtils.getSize(self.getEl()).height)}return layoutRect},repaint:function(){var self=this;if(!self.settings.multiline){self.getEl().style.lineHeight=self.layoutRect().h+"px"}return self._super()},text:function(text){var self=this;if(self._rendered&&text){this.innerHtml(self.encode(text))}return self._super(text)},renderHtml:function(){var self=this,forId=self.settings.forId;return'<label id="'+self._id+'" class="'+self.classes()+'"'+(forId?' for="'+forId:"")+'">'+self.encode(self._text)+"</label>"}})});define("tinymce/ui/Toolbar",["tinymce/ui/Container","tinymce/ui/KeyboardNavigation"],function(Container,KeyboardNavigation){"use strict";return Container.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(settings){var self=this;self._super(settings);self.addClass("toolbar")},postRender:function(){var self=this;self.items().addClass("toolbar-item");self.keyNav=new KeyboardNavigation({root:self,enableLeftRight:true});return self._super()}})});define("tinymce/ui/MenuBar",["tinymce/ui/Toolbar"],function(Toolbar){"use strict";return Toolbar.extend({Defaults:{role:"menubar",containerCls:"menubar",defaults:{type:"menubutton"}}})});define("tinymce/ui/MenuButton",["tinymce/ui/Button","tinymce/ui/Factory","tinymce/ui/MenuBar"],function(Button,Factory,MenuBar){"use strict";function isChildOf(node,parent){while(node){if(parent===node){return true}node=node.parentNode}return false}var MenuButton=Button.extend({init:function(settings){var self=this;self._renderOpen=true;self._super(settings);self.addClass("menubtn");if(settings.fixedWidth){self.addClass("fixed-width")}self.aria("haspopup",true);self.hasPopup=true},showMenu:function(){var self=this,settings=self.settings,menu;if(self.menu&&self.menu.visible()){return self.hideMenu()}if(!self.menu){menu=settings.menu||[];if(menu.length){menu={type:"menu",items:menu}}else{menu.type=menu.type||"menu"}self.menu=Factory.create(menu).parent(self).renderTo(self.getContainerElm());self.fire("createmenu");self.menu.reflow();self.menu.on("cancel",function(e){if(e.control===self.menu){self.focus()}});self.menu.on("show hide",function(e){if(e.control==self.menu){self.activeMenu(e.type=="show")}}).fire("show");self.aria("expanded",true)}self.menu.show();self.menu.layoutRect({w:self.layoutRect().w});self.menu.moveRel(self.getEl(),self.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},hideMenu:function(){var self=this;if(self.menu){self.menu.items().each(function(item){if(item.hideMenu){item.hideMenu()}});self.menu.hide();self.aria("expanded",false)}},activeMenu:function(state){this.toggleClass("active",state)
-},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";self.aria("role",self.parent()instanceof MenuBar?"menuitem":"button");return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+'<button id="'+id+'-open" role="presentation" type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':"")+"<span>"+(self._text?(icon?" ":"")+self.encode(self._text):"")+"</span>"+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this;self.on("click",function(e){if(e.control===self&&isChildOf(e.target,self.getEl())){self.showMenu();if(e.keyboard){self.menu.items()[0].focus()}}});self.on("mouseenter",function(e){var overCtrl=e.control,parent=self.parent(),hasVisibleSiblingMenu;if(overCtrl&&parent&&overCtrl instanceof MenuButton&&overCtrl.parent()==parent){parent.items().filter("MenuButton").each(function(ctrl){if(ctrl.hideMenu&&ctrl!=overCtrl){if(ctrl.menu&&ctrl.menu.visible()){hasVisibleSiblingMenu=true}ctrl.hideMenu()}});if(hasVisibleSiblingMenu){overCtrl.focus();overCtrl.showMenu()}}});return self._super()},text:function(text){var self=this,i,children;if(self._rendered){children=self.getEl("open").getElementsByTagName("span");for(i=0;i<children.length;i++){children[i].innerHTML=self.encode(text)}}return this._super(text)},remove:function(){this._super();if(this.menu){this.menu.remove()}}});return MenuButton});define("tinymce/ui/ListBox",["tinymce/ui/MenuButton"],function(MenuButton){"use strict";return MenuButton.extend({init:function(settings){var self=this,values,i,selected,selectedText,lastItemCtrl;self._values=values=settings.values;if(values){for(i=0;i<values.length;i++){selected=values[i].selected||settings.value===values[i].value;if(selected){selectedText=selectedText||values[i].text;self._value=values[i].value}}settings.menu=values}settings.text=settings.text||selectedText||values[0].text;self._super(settings);self.addClass("listbox");self.on("select",function(e){var ctrl=e.control;if(lastItemCtrl){e.lastControl=lastItemCtrl}if(settings.multiple){ctrl.active(!ctrl.active())}else{self.value(e.control.settings.value)}lastItemCtrl=ctrl})},value:function(value){var self=this,active,selectedText,menu,i;function activateByValue(menu,value){menu.items().each(function(ctrl){active=ctrl.value()===value;if(active){selectedText=selectedText||ctrl.text()}ctrl.active(active);if(ctrl.menu){activateByValue(ctrl.menu,value)}})}if(typeof value!="undefined"){if(self.menu){activateByValue(self.menu,value)}else{menu=self.settings.menu;for(i=0;i<menu.length;i++){active=menu[i].value==value;if(active){selectedText=selectedText||menu[i].text}menu[i].active=active}}self.text(selectedText||this.settings.text)}return self._super(value)}})});define("tinymce/ui/MenuItem",["tinymce/ui/Widget","tinymce/ui/Factory"],function(Widget,Factory){"use strict";return Widget.extend({Defaults:{border:0,role:"menuitem"},init:function(settings){var self=this;self.hasPopup=true;self._super(settings);settings=self.settings;self.addClass("menu-item");if(settings.menu){self.addClass("menu-item-expand")}if(settings.preview){self.addClass("menu-item-preview")}if(self._text==="-"||self._text==="|"){self.addClass("menu-item-sep");self.aria("role","separator");self.canFocus=false;self._text="-"}if(settings.selectable){self.aria("role","menuitemcheckbox");self.aria("checked",true);self.addClass("menu-item-checkbox");settings.icon="selected"}if(!settings.preview&&!settings.selectable){self.addClass("menu-item-normal")}self.on("mousedown",function(e){e.preventDefault()});self.on("mouseenter click",function(e){if(e.control===self){if(!settings.menu&&e.type==="click"){self.parent().hideAll();self.fire("cancel");self.fire("select")}else{self.showMenu();if(e.keyboard){setTimeout(function(){self.menu.items()[0].focus()},0)}}}});if(settings.menu){self.aria("haspopup",true)}},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var self=this,settings=self.settings,menu,parent=self.parent();parent.items().each(function(ctrl){if(ctrl!==self){ctrl.hideMenu()}});if(settings.menu){menu=self.menu;if(!menu){menu=settings.menu;if(menu.length){menu={type:"menu",items:menu}}else{menu.type=menu.type||"menu"}if(parent.settings.itemDefaults){menu.itemDefaults=parent.settings.itemDefaults}menu=self.menu=Factory.create(menu).parent(self).renderTo(self.getContainerElm());menu.reflow();menu.fire("show");menu.on("cancel",function(){self.focus()});menu.on("hide",function(e){if(e.control===menu){self.removeClass("selected")}})}else{menu.show()}menu._parentMenu=parent;menu.addClass("menu-sub");var rel=menu.testMoveRel(self.getEl(),self.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);menu.moveRel(self.getEl(),rel);menu.rel=rel;rel="menu-sub-"+rel;menu.removeClass(menu._lastRel);menu.addClass(rel);menu._lastRel=rel;self.addClass("selected");self.aria("expanded",true)}},hideMenu:function(){var self=this;if(self.menu){self.menu.items().each(function(item){if(item.hideMenu){item.hideMenu()}});self.menu.hide();self.aria("expanded",false)}return self},renderHtml:function(){var self=this,id=self._id,settings=self.settings,prefix=self.classPrefix,text=self.encode(self._text);var icon=self.settings.icon,image="";if(icon){self.parent().addClass("menu-has-icons")}if(settings.image){icon="none";image=" style=\"background-image: url('"+settings.image+"')\""}icon=prefix+"ico "+prefix+"i-"+(self.settings.icon||"none");return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+(text!=="-"?'<i class="'+icon+'"'+image+"></i>&nbsp;":"")+(text!=="-"?'<span id="'+id+'-text" class="'+prefix+'text">'+text+"</span>":"")+(settings.shortcut?'<div id="'+id+'-shortcut" class="'+prefix+'menu-shortcut">'+settings.shortcut+"</div>":"")+(settings.menu?'<div class="'+prefix+'caret"></div>':"")+"</div>"},postRender:function(){var self=this,settings=self.settings;var textStyle=settings.textStyle;if(typeof textStyle=="function"){textStyle=textStyle.call(this)}if(textStyle){var textElm=self.getEl("text");if(textElm){textElm.setAttribute("style",textStyle)}}return self._super()},remove:function(){this._super();if(this.menu){this.menu.remove()}}})});define("tinymce/ui/Menu",["tinymce/ui/FloatPanel","tinymce/ui/KeyboardNavigation","tinymce/ui/MenuItem","tinymce/util/Tools"],function(FloatPanel,KeyboardNavigation,MenuItem,Tools){"use strict";var Menu=FloatPanel.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"menu"},init:function(settings){var self=this;settings.autohide=true;settings.constrainToViewport=true;if(settings.itemDefaults){var items=settings.items,i=items.length;while(i--){items[i]=Tools.extend({},settings.itemDefaults,items[i])}}self._super(settings);self.addClass("menu");self.keyNav=new KeyboardNavigation({root:self,enableUpDown:true,enableLeftRight:true,leftAction:function(){if(self.parent()instanceof MenuItem){self.keyNav.cancel()}},onCancel:function(){self.fire("cancel",{},false);self.hide()}})},repaint:function(){this.toggleClass("menu-align",true);this._super();this.getEl().style.height="";this.getEl("body").style.height="";return this},cancel:function(){var self=this;self.hideAll();self.fire("cancel");self.fire("select")},hideAll:function(){var self=this;this.find("menuitem").exec("hideMenu");return self._super()},preRender:function(){var self=this;self.items().each(function(ctrl){var settings=ctrl.settings;if(settings.icon||settings.selectable){self._hasIcons=true;return false}});return self._super()}});return Menu});define("tinymce/ui/Radio",["tinymce/ui/Checkbox"],function(Checkbox){"use strict";return Checkbox.extend({Defaults:{classes:"radio",role:"radio"}})});define("tinymce/ui/ResizeHandle",["tinymce/ui/Widget","tinymce/ui/DragHelper"],function(Widget,DragHelper){"use strict";return Widget.extend({renderHtml:function(){var self=this,prefix=self.classPrefix;self.addClass("resizehandle");if(self.settings.direction=="both"){self.addClass("resizehandle-both")}self.canFocus=false;return'<div id="'+self._id+'" class="'+self.classes()+'">'+'<i class="'+prefix+"ico "+prefix+'i-resize"></i>'+"</div>"},postRender:function(){var self=this;self._super();self.resizeDragHelper=new DragHelper(this._id,{start:function(){self.fire("ResizeStart")},drag:function(e){if(self.settings.direction!="both"){e.deltaX=0}self.fire("Resize",e)},end:function(){self.fire("ResizeEnd")}})},remove:function(){if(this.resizeDragHelper){this.resizeDragHelper.destroy()}return this._super()}})});define("tinymce/ui/Spacer",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({renderHtml:function(){var self=this;self.addClass("spacer");self.canFocus=false;return'<div id="'+self._id+'" class="'+self.classes()+'"></div>'}})});define("tinymce/ui/SplitButton",["tinymce/ui/MenuButton","tinymce/ui/DomUtils"],function(MenuButton,DomUtils){return MenuButton.extend({Defaults:{classes:"widget btn splitbtn",role:"splitbutton"},repaint:function(){var self=this,elm=self.getEl(),rect=self.layoutRect(),mainButtonElm,menuButtonElm;self._super();mainButtonElm=elm.firstChild;menuButtonElm=elm.lastChild;DomUtils.css(mainButtonElm,{width:rect.w-DomUtils.getSize(menuButtonElm).width,height:rect.h-2});DomUtils.css(menuButtonElm,{height:rect.h-2});return self},activeMenu:function(state){var self=this;DomUtils.toggleClass(self.getEl().lastChild,self.classPrefix+"active",state)},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";return'<div id="'+id+'" class="'+self.classes()+'">'+'<button type="button" hidefocus tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':"")+(self._text?(icon?" ":"")+self._text:"")+"</button>"+'<button type="button" class="'+prefix+'open" hidefocus tabindex="-1">'+(self._menuBtnText?(icon?" ":"")+self._menuBtnText:"")+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this,onClickHandler=self.settings.onclick;self.on("click",function(e){var node=e.target;if(e.control==this){while(node){if(node.nodeName=="BUTTON"&&node.className.indexOf("open")==-1){e.stopImmediatePropagation();onClickHandler.call(this,e);return}node=node.parentNode}}});delete self.settings.onclick;return self._super()}})});define("tinymce/ui/StackLayout",["tinymce/ui/FlowLayout"],function(FlowLayout){"use strict";return FlowLayout.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"}})});define("tinymce/ui/TabPanel",["tinymce/ui/Panel","tinymce/ui/DomUtils"],function(Panel,DomUtils){"use strict";return Panel.extend({lastIdx:0,Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(idx){if(this.activeTabId){DomUtils.removeClass(this.getEl(this.activeTabId),this.classPrefix+"active")}this.activeTabId="t"+idx;DomUtils.addClass(this.getEl("t"+idx),this.classPrefix+"active");if(idx!=this.lastIdx){this.items()[this.lastIdx].hide();this.lastIdx=idx}this.items()[idx].show().fire("showtab");this.reflow()},renderHtml:function(){var self=this,layout=self._layout,tabsHtml="",prefix=self.classPrefix;self.preRender();layout.preRender(self);self.items().each(function(ctrl,i){tabsHtml+='<div id="'+self._id+"-t"+i+'" class="'+prefix+'tab" unselectable="on">'+self.encode(ctrl.settings.title)+"</div>"});return'<div id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+'<div id="'+self._id+'-head" class="'+prefix+'tabs">'+tabsHtml+"</div>"+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+layout.renderHtml(self)+"</div>"+"</div>"},postRender:function(){var self=this;self._super();self.settings.activeTab=self.settings.activeTab||0;self.activateTab(self.settings.activeTab);this.on("click",function(e){var targetParent=e.target.parentNode;if(e.target.parentNode.id==self._id+"-head"){var i=targetParent.childNodes.length;while(i--){if(targetParent.childNodes[i]==e.target){self.activateTab(i)}}}})},initLayoutRect:function(){var self=this,rect,minW,minH;minW=DomUtils.getSize(self.getEl("head")).width;minW=minW<0?0:minW;minH=0;self.items().each(function(item,i){minW=Math.max(minW,item.layoutRect().minW);minH=Math.max(minH,item.layoutRect().minH);if(self.settings.activeTab!=i){item.hide()}});self.items().each(function(ctrl){ctrl.settings.x=0;ctrl.settings.y=0;ctrl.settings.w=minW;ctrl.settings.h=minH;ctrl.layoutRect({x:0,y:0,w:minW,h:minH})});var headH=DomUtils.getSize(self.getEl("head")).height;self.settings.minWidth=minW;self.settings.minHeight=minH+headH;rect=self._super();rect.deltaH+=headH;rect.innerH=rect.h-rect.deltaH;return rect}})});define("tinymce/ui/TextBox",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self._value=settings.value||"";self.addClass("textbox");if(settings.multiline){self.addClass("multiline")}else{self.on("keydown",function(e){if(e.keyCode==13){self.parents().reverse().each(function(ctrl){e.preventDefault();if(ctrl.hasEventListeners("submit")&&ctrl.toJSON){ctrl.fire("submit",{data:ctrl.toJSON()});return false}})}})}},disabled:function(state){var self=this;if(self._rendered&&typeof state!="undefined"){self.getEl().disabled=state}return self._super(state)},value:function(value){var self=this;if(typeof value!="undefined"){self._value=value;if(self._rendered){self.getEl().value=value}return self}if(self._rendered){return self.getEl().value}return self._value},repaint:function(){var self=this,style,rect,borderBox,borderW=0,borderH=0,lastRepaintRect;style=self.getEl().style;rect=self._layoutRect;lastRepaintRect=self._lastRepaintRect||{};var doc=document;if(!self.settings.multiline&&doc.all&&(!doc.documentMode||doc.documentMode<=8)){style.lineHeight=rect.h-borderH+"px"}borderBox=self._borderBox;borderW=borderBox.left+borderBox.right+8;borderH=borderBox.top+borderBox.bottom+(self.settings.multiline?8:0);if(rect.x!==lastRepaintRect.x){style.left=rect.x+"px";lastRepaintRect.x=rect.x}if(rect.y!==lastRepaintRect.y){style.top=rect.y+"px";lastRepaintRect.y=rect.y}if(rect.w!==lastRepaintRect.w){style.width=rect.w-borderW+"px";lastRepaintRect.w=rect.w}if(rect.h!==lastRepaintRect.h){style.height=rect.h-borderH+"px";lastRepaintRect.h=rect.h}self._lastRepaintRect=lastRepaintRect;self.fire("repaint",{},false);return self},renderHtml:function(){var self=this,id=self._id,settings=self.settings,value=self.encode(self._value,false),extraAttrs="";if("spellcheck"in settings){extraAttrs+=' spellcheck="'+settings.spellcheck+'"'}if(settings.maxLength){extraAttrs+=' maxlength="'+settings.maxLength+'"'}if(settings.size){extraAttrs+=' size="'+settings.size+'"'}if(settings.subtype){extraAttrs+=' type="'+settings.subtype+'"'}if(self.disabled()){extraAttrs+=' disabled="disabled"'}if(settings.multiline){return'<textarea id="'+id+'" class="'+self.classes()+'" '+(settings.rows?' rows="'+settings.rows+'"':"")+' hidefocus="true"'+extraAttrs+">"+value+"</textarea>"}return'<input id="'+id+'" class="'+self.classes()+'" value="'+value+'" hidefocus="true"'+extraAttrs+">"},postRender:function(){var self=this;DomUtils.on(self.getEl(),"change",function(e){self.fire("change",e)});return self._super()},remove:function(){DomUtils.off(this.getEl());this._super()}})});define("tinymce/ui/Throbber",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";return function(elm){var self=this,state;self.show=function(time){self.hide();state=true;window.setTimeout(function(){if(state){elm.appendChild(DomUtils.createFragment('<div class="mce-throbber"></div>'))}},time||0);return self};self.hide=function(){var child=elm.lastChild;if(child&&child.className.indexOf("throbber")!=-1){child.parentNode.removeChild(child)}state=false;return self}}});expose(["tinymce/dom/EventUtils","tinymce/dom/Sizzle","tinymce/dom/DomQuery","tinymce/html/Styles","tinymce/dom/TreeWalker","tinymce/util/Tools","tinymce/dom/Range","tinymce/html/Entities","tinymce/Env","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/dom/TridentSelection","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/Selection","tinymce/dom/RangeUtils","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/DomUtils","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/KeyboardNavigation","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/util/Quirks","tinymce/util/Observable","tinymce/Shortcuts","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/LegacyInput","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/ui/ComboBox","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/ListBox","tinymce/ui/MenuItem","tinymce/ui/Menu","tinymce/ui/Radio","tinymce/ui/ResizeHandle","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox","tinymce/ui/Throbber"])})(this);
\ No newline at end of file
+}}}})}function removePreSerializedStylesWhenSelectingControls(){dom.bind(editor.getBody(),"mouseup",function(){var value,node=selection.getNode();if(node.nodeName=="IMG"){if(value=dom.getStyle(node,"width")){dom.setAttrib(node,"width",value.replace(/[^0-9%]+/g,""));dom.setStyle(node,"width","")}if(value=dom.getStyle(node,"height")){dom.setAttrib(node,"height",value.replace(/[^0-9%]+/g,""));dom.setStyle(node,"height","")}}})}function keepInlineElementOnDeleteBackspace(){editor.on("keydown",function(e){var isDelete,rng,container,offset,brElm,sibling,collapsed,nonEmptyElements;isDelete=e.keyCode==DELETE;if(!isDefaultPrevented(e)&&(isDelete||e.keyCode==BACKSPACE)&&!VK.modifierPressed(e)){rng=selection.getRng();container=rng.startContainer;offset=rng.startOffset;collapsed=rng.collapsed;if(container.nodeType==3&&container.nodeValue.length>0&&(offset===0&&!collapsed||collapsed&&offset===(isDelete?0:1))){sibling=container.previousSibling;if(sibling&&sibling.nodeName=="IMG"){return}nonEmptyElements=editor.schema.getNonEmptyElements();e.preventDefault();brElm=dom.create("br",{id:"__tmp"});container.parentNode.insertBefore(brElm,container);editor.getDoc().execCommand(isDelete?"ForwardDelete":"Delete",false,null);container=selection.getRng().startContainer;sibling=container.previousSibling;if(sibling&&sibling.nodeType==1&&!dom.isBlock(sibling)&&dom.isEmpty(sibling)&&!nonEmptyElements[sibling.nodeName.toLowerCase()]){dom.remove(sibling)}dom.remove("__tmp")}}})}function removeBlockQuoteOnBackSpace(){editor.on("keydown",function(e){var rng,container,offset,root,parent;if(isDefaultPrevented(e)||e.keyCode!=VK.BACKSPACE){return}rng=selection.getRng();container=rng.startContainer;offset=rng.startOffset;root=dom.getRoot();parent=container;if(!rng.collapsed||offset!==0){return}while(parent&&parent.parentNode&&parent.parentNode.firstChild==parent&&parent.parentNode!=root){parent=parent.parentNode}if(parent.tagName==="BLOCKQUOTE"){editor.formatter.toggle("blockquote",null,parent);rng=dom.createRng();rng.setStart(container,0);rng.setEnd(container,0);selection.setRng(rng)}})}function setGeckoEditingOptions(){function setOpts(){editor._refreshContentEditable();setEditorCommandState("StyleWithCSS",false);setEditorCommandState("enableInlineTableEditing",false);if(!settings.object_resizing){setEditorCommandState("enableObjectResizing",false)}}if(!settings.readonly){editor.on("BeforeExecCommand MouseDown",setOpts)}}function addBrAfterLastLinks(){function fixLinks(){each(dom.select("a"),function(node){var parentNode=node.parentNode,root=dom.getRoot();if(parentNode.lastChild===node){while(parentNode&&!dom.isBlock(parentNode)){if(parentNode.parentNode.lastChild!==parentNode||parentNode===root){return}parentNode=parentNode.parentNode}dom.add(parentNode,"br",{"data-mce-bogus":1})}})}editor.on("SetContent ExecCommand",function(e){if(e.type=="setcontent"||e.command==="mceInsertLink"){fixLinks()}})}function setDefaultBlockType(){if(settings.forced_root_block){editor.on("init",function(){setEditorCommandState("DefaultParagraphSeparator",settings.forced_root_block)})}}function removeGhostSelection(){editor.on("Undo Redo SetContent",function(e){if(!e.initial){editor.execCommand("mceRepaint")}})}function deleteControlItemOnBackSpace(){editor.on("keydown",function(e){var rng;if(!isDefaultPrevented(e)&&e.keyCode==BACKSPACE){rng=editor.getDoc().selection.createRange();if(rng&&rng.item){e.preventDefault();editor.undoManager.beforeChange();dom.remove(rng.item(0));editor.undoManager.add()}}})}function renderEmptyBlocksFix(){var emptyBlocksCSS;if(getDocumentMode()>=10){emptyBlocksCSS="";each("p div h1 h2 h3 h4 h5 h6".split(" "),function(name,i){emptyBlocksCSS+=(i>0?",":"")+name+":empty"});editor.contentStyles.push(emptyBlocksCSS+"{padding-right: 1px !important}")}}function keepNoScriptContents(){if(getDocumentMode()<9){parser.addNodeFilter("noscript",function(nodes){var i=nodes.length,node,textNode;while(i--){node=nodes[i];textNode=node.firstChild;if(textNode){node.attr("data-mce-innertext",textNode.value)}}});serializer.addNodeFilter("noscript",function(nodes){var i=nodes.length,node,textNode,value;while(i--){node=nodes[i];textNode=nodes[i].firstChild;if(textNode){textNode.value=Entities.decode(textNode.value)}else{value=node.attributes.map["data-mce-innertext"];if(value){node.attr("data-mce-innertext",null);textNode=new Node("#text",3);textNode.value=value;textNode.raw=true;node.append(textNode)}}}})}}function fixCaretSelectionOfDocumentElementOnIe(){var doc=dom.doc,body=doc.body,started,startRng,htmlElm;function rngFromPoint(x,y){var rng=body.createTextRange();try{rng.moveToPoint(x,y)}catch(ex){rng=null}return rng}function selectionChange(e){var pointRng;if(e.button){pointRng=rngFromPoint(e.x,e.y);if(pointRng){if(pointRng.compareEndPoints("StartToStart",startRng)>0){pointRng.setEndPoint("StartToStart",startRng)}else{pointRng.setEndPoint("EndToEnd",startRng)}pointRng.select()}}else{endSelection()}}function endSelection(){var rng=doc.selection.createRange();if(startRng&&!rng.item&&rng.compareEndPoints("StartToEnd",rng)===0){startRng.select()}dom.unbind(doc,"mouseup",endSelection);dom.unbind(doc,"mousemove",selectionChange);startRng=started=0}doc.documentElement.unselectable=true;dom.bind(doc,"mousedown contextmenu",function(e){if(e.target.nodeName==="HTML"){if(started){endSelection()}htmlElm=doc.documentElement;if(htmlElm.scrollHeight>htmlElm.clientHeight){return}started=1;startRng=rngFromPoint(e.x,e.y);if(startRng){dom.bind(doc,"mouseup",endSelection);dom.bind(doc,"mousemove",selectionChange);dom.win.focus();startRng.select()}}})}function normalizeSelection(){editor.on("keyup focusin",function(e){if(e.keyCode!=65||!VK.metaKeyPressed(e)){selection.normalize()}})}function showBrokenImageIcon(){editor.contentStyles.push("img:-moz-broken {"+"-moz-force-broken-image-icon:1;"+"min-width:24px;"+"min-height:24px"+"}")}function restoreFocusOnKeyDown(){if(!editor.inline){editor.on("keydown",function(){if(document.activeElement==document.body){editor.getWin().focus()}})}}function bodyHeight(){if(!editor.inline){editor.contentStyles.push("body {min-height: 150px}");editor.on("click",function(e){if(e.target.nodeName=="HTML"){editor.execCommand("SelectAll");editor.selection.collapse(true);editor.nodeChanged()}})}}disableBackspaceIntoATable();removeBlockQuoteOnBackSpace();emptyEditorWhenDeleting();normalizeSelection();if(isWebKit){keepInlineElementOnDeleteBackspace();cleanupStylesWhenDeleting();inputMethodFocus();selectControlElements();setDefaultBlockType();if(Env.iOS){selectionChangeNodeChanged();restoreFocusOnKeyDown()}else{selectAll()}}if(isIE&&Env.ie<11){removeHrOnBackspace();ensureBodyHasRoleApplication();addNewLinesBeforeBrInPre();removePreSerializedStylesWhenSelectingControls();deleteControlItemOnBackSpace();renderEmptyBlocksFix();keepNoScriptContents();fixCaretSelectionOfDocumentElementOnIe()}if(Env.ie>=11){bodyHeight()}if(isGecko){removeHrOnBackspace();focusBody();removeStylesWhenDeletingAcrossBlockElements();setGeckoEditingOptions();addBrAfterLastLinks();removeGhostSelection();showBrokenImageIcon()}}});define("tinymce/util/Observable",["tinymce/util/Tools"],function(Tools){var bindingsName="__bindings";var nativeEvents=Tools.makeMap("focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange"+" mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragstart dragend dragover draggesture dragdrop drop drag"," ");function returnFalse(){return false}function returnTrue(){return true}return{fire:function(name,args,bubble){var self=this,handlers,i,l,callback,parent;name=name.toLowerCase();args=args||{};args.type=name;if(!args.target){args.target=self}if(!args.preventDefault){args.preventDefault=function(){args.isDefaultPrevented=returnTrue};args.stopPropagation=function(){args.isPropagationStopped=returnTrue};args.stopImmediatePropagation=function(){args.isImmediatePropagationStopped=returnTrue};args.isDefaultPrevented=returnFalse;args.isPropagationStopped=returnFalse;args.isImmediatePropagationStopped=returnFalse}if(self[bindingsName]){handlers=self[bindingsName][name];if(handlers){for(i=0,l=handlers.length;i<l;i++){handlers[i]=callback=handlers[i];if(args.isImmediatePropagationStopped()){break}if(callback.call(self,args)===false){args.preventDefault();return args}}}}if(bubble!==false&&self.parent){parent=self.parent();while(parent&&!args.isPropagationStopped()){parent.fire(name,args,false);parent=parent.parent()}}return args},on:function(name,callback){var self=this,bindings,handlers,names,i;if(callback===false){callback=function(){return false}}if(callback){names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];bindings=self[bindingsName];if(!bindings){bindings=self[bindingsName]={}}handlers=bindings[name];if(!handlers){handlers=bindings[name]=[];if(self.bindNative&&nativeEvents[name]){self.bindNative(name)}}handlers.push(callback)}}return self},off:function(name,callback){var self=this,i,bindings=self[bindingsName],handlers,bindingName,names,hi;if(bindings){if(name){names=name.toLowerCase().split(" ");i=names.length;while(i--){name=names[i];handlers=bindings[name];if(!name){for(bindingName in bindings){bindings[name].length=0}return self}if(handlers){if(!callback){handlers.length=0}else{hi=handlers.length;while(hi--){if(handlers[hi]===callback){handlers.splice(hi,1)}}}if(!handlers.length&&self.unbindNative&&nativeEvents[name]){self.unbindNative(name);delete bindings[name]}}}}else{if(self.unbindNative){for(name in bindings){self.unbindNative(name)}}self[bindingsName]=[]}}return self},hasEventListeners:function(name){var bindings=this[bindingsName];name=name.toLowerCase();return!(!bindings||!bindings[name]||bindings[name].length===0)}}});define("tinymce/Shortcuts",["tinymce/util/Tools","tinymce/Env"],function(Tools,Env){var each=Tools.each,explode=Tools.explode;var keyCodeLookup={f9:120,f10:121,f11:122};return function(editor){var self=this,shortcuts={};editor.on("keyup keypress keydown",function(e){if(e.altKey||e.ctrlKey||e.metaKey){each(shortcuts,function(shortcut){var ctrlKey=Env.mac?e.ctrlKey||e.metaKey:e.ctrlKey;if(shortcut.ctrl!=ctrlKey||shortcut.alt!=e.altKey||shortcut.shift!=e.shiftKey){return}if(e.keyCode==shortcut.keyCode||e.charCode&&e.charCode==shortcut.charCode){e.preventDefault();if(e.type=="keydown"){shortcut.func.call(shortcut.scope)}return true}})}});self.add=function(pattern,desc,cmdFunc,scope){var cmd;cmd=cmdFunc;if(typeof cmdFunc==="string"){cmdFunc=function(){editor.execCommand(cmd,false,null)}}else if(Tools.isArray(cmd)){cmdFunc=function(){editor.execCommand(cmd[0],cmd[1],cmd[2])}}each(explode(pattern.toLowerCase()),function(pattern){var shortcut={func:cmdFunc,scope:scope||editor,desc:editor.translate(desc),alt:false,ctrl:false,shift:false};each(explode(pattern,"+"),function(value){switch(value){case"alt":case"ctrl":case"shift":shortcut[value]=true;break;default:shortcut.charCode=value.charCodeAt(0);shortcut.keyCode=keyCodeLookup[value]||value.toUpperCase().charCodeAt(0)}});shortcuts[(shortcut.ctrl?"ctrl":"")+","+(shortcut.alt?"alt":"")+","+(shortcut.shift?"shift":"")+","+shortcut.keyCode]=shortcut});return true}}});define("tinymce/Editor",["tinymce/dom/DOMUtils","tinymce/AddOnManager","tinymce/html/Node","tinymce/dom/Serializer","tinymce/html/Serializer","tinymce/dom/Selection","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/dom/ScriptLoader","tinymce/dom/EventUtils","tinymce/WindowManager","tinymce/html/Schema","tinymce/html/DomParser","tinymce/util/Quirks","tinymce/Env","tinymce/util/Tools","tinymce/util/Observable","tinymce/Shortcuts"],function(DOMUtils,AddOnManager,Node,DomSerializer,Serializer,Selection,Formatter,UndoManager,EnterKey,ForceBlocks,EditorCommands,URI,ScriptLoader,EventUtils,WindowManager,Schema,DomParser,Quirks,Env,Tools,Observable,Shortcuts){var DOM=DOMUtils.DOM,ThemeManager=AddOnManager.ThemeManager,PluginManager=AddOnManager.PluginManager;var extend=Tools.extend,each=Tools.each,explode=Tools.explode;var inArray=Tools.inArray,trim=Tools.trim,resolve=Tools.resolve;var Event=EventUtils.Event;var isGecko=Env.gecko,ie=Env.ie;function getEventTarget(editor,eventName){if(eventName=="selectionchange"||eventName=="drop"){return editor.getDoc()}if(!editor.inline&&/^mouse|click|contextmenu/.test(eventName)){return editor.getDoc()}return editor.getBody()}function Editor(id,settings,editorManager){var self=this,documentBaseUrl,baseUri;documentBaseUrl=self.documentBaseUrl=editorManager.documentBaseURL;baseUri=editorManager.baseURI;self.settings=settings=extend({id:id,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:documentBaseUrl,add_form_submit_trigger:true,submit_patch:true,add_unload_trigger:true,convert_urls:true,relative_urls:true,remove_script_host:true,object_resizing:true,doctype:"<!DOCTYPE html>",visual:true,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:true,padd_empty_editor:true,render_ui:true,indentation:"30px",inline_styles:true,convert_fonts_to_spans:true,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,"+"tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,"+"tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:true,entity_encoding:"named",url_converter:self.convertURL,url_converter_scope:self,ie7_compat:true},settings);AddOnManager.language=settings.language||"en";AddOnManager.languageLoad=settings.language_load;AddOnManager.baseURL=editorManager.baseURL;self.id=settings.id=id;self.isNotDirty=true;self.plugins={};self.documentBaseURI=new URI(settings.document_base_url||documentBaseUrl,{base_uri:baseUri});self.baseURI=baseUri;self.contentCSS=[];self.contentStyles=[];self.shortcuts=new Shortcuts(self);self.execCommands={};self.queryStateCommands={};self.queryValueCommands={};self.loadedCSS={};self.suffix=editorManager.suffix;self.editorManager=editorManager;self.inline=settings.inline;self.execCallback("setup",self);editorManager.fire("SetupEditor",self)}Editor.prototype={render:function(){var self=this,settings=self.settings,id=self.id,suffix=self.suffix;function readyHandler(){DOM.unbind(window,"ready",readyHandler);self.render()}if(!Event.domLoaded){DOM.bind(window,"ready",readyHandler);return}if(!self.getElement()){return}if(!Env.contentEditable){return}if(!settings.inline){self.orgVisibility=self.getElement().style.visibility;self.getElement().style.visibility="hidden"}else{self.inline=true}var form=self.getElement().form||DOM.getParent(id,"form");if(form){self.formElement=form;if(settings.hidden_input&&!/TEXTAREA|INPUT/i.test(self.getElement().nodeName)){DOM.insertAfter(DOM.create("input",{type:"hidden",name:id}),id);self.hasHiddenInput=true}self.formEventDelegate=function(e){self.fire(e.type,e)};DOM.bind(form,"submit reset",self.formEventDelegate);self.on("reset",function(){self.setContent(self.startContent,{format:"raw"})});if(settings.submit_patch&&!form.submit.nodeType&&!form.submit.length&&!form._mceOldSubmit){form._mceOldSubmit=form.submit;form.submit=function(){self.editorManager.triggerSave();self.isNotDirty=true;return form._mceOldSubmit(form)}}}self.windowManager=new WindowManager(self);if(settings.encoding=="xml"){self.on("GetContent",function(e){if(e.save){e.content=DOM.encode(e.content)}})}if(settings.add_form_submit_trigger){self.on("submit",function(){if(self.initialized){self.save()}})}if(settings.add_unload_trigger){self._beforeUnload=function(){if(self.initialized&&!self.destroyed&&!self.isHidden()){self.save({format:"raw",no_events:true,set_dirty:false})}};self.editorManager.on("BeforeUnload",self._beforeUnload)}function loadScripts(){var scriptLoader=ScriptLoader.ScriptLoader;if(settings.language&&settings.language!="en"){settings.language_url=self.editorManager.baseURL+"/langs/"+settings.language+".js"}if(settings.language_url){scriptLoader.add(settings.language_url)}if(settings.theme&&typeof settings.theme!="function"&&settings.theme.charAt(0)!="-"&&!ThemeManager.urls[settings.theme]){var themeUrl=settings.theme_url;if(themeUrl){themeUrl=self.documentBaseURI.toAbsolute(themeUrl)}else{themeUrl="themes/"+settings.theme+"/theme"+suffix+".js"}ThemeManager.load(settings.theme,themeUrl)}if(Tools.isArray(settings.plugins)){settings.plugins=settings.plugins.join(" ")}each(settings.external_plugins,function(url,name){PluginManager.load(name,url);settings.plugins+=" "+name});each(settings.plugins.split(/[ ,]/),function(plugin){plugin=trim(plugin);if(plugin&&!PluginManager.urls[plugin]){if(plugin.charAt(0)=="-"){plugin=plugin.substr(1,plugin.length);var dependencies=PluginManager.dependencies(plugin);each(dependencies,function(dep){var defaultSettings={prefix:"plugins/",resource:dep,suffix:"/plugin"+suffix+".js"};dep=PluginManager.createUrl(defaultSettings,dep);PluginManager.load(dep.resource,dep)})}else{PluginManager.load(plugin,{prefix:"plugins/",resource:plugin,suffix:"/plugin"+suffix+".js"})}}});scriptLoader.loadQueue(function(){if(!self.removed){self.init()}})}loadScripts()},init:function(){var self=this,settings=self.settings,elm=self.getElement();var w,h,minHeight,n,o,url,bodyId,bodyClass,re,i,initializedPlugins=[];self.rtl=this.editorManager.i18n.rtl;self.editorManager.add(self);settings.aria_label=settings.aria_label||DOM.getAttrib(elm,"aria-label",self.getLang("aria.rich_text_area"));if(settings.theme){if(typeof settings.theme!="function"){settings.theme=settings.theme.replace(/-/,"");o=ThemeManager.get(settings.theme);self.theme=new o(self,ThemeManager.urls[settings.theme]);if(self.theme.init){self.theme.init(self,ThemeManager.urls[settings.theme]||self.documentBaseUrl.replace(/\/$/,""))}}else{self.theme=settings.theme}}function initPlugin(plugin){var constr=PluginManager.get(plugin),url,pluginInstance;url=PluginManager.urls[plugin]||self.documentBaseUrl.replace(/\/$/,"");plugin=trim(plugin);if(constr&&inArray(initializedPlugins,plugin)===-1){each(PluginManager.dependencies(plugin),function(dep){initPlugin(dep)});pluginInstance=new constr(self,url);self.plugins[plugin]=pluginInstance;if(pluginInstance.init){pluginInstance.init(self,url);initializedPlugins.push(plugin)}}}each(settings.plugins.replace(/\-/g,"").split(/[ ,]/),initPlugin);self.fire("BeforeRenderUI");if(settings.render_ui&&self.theme){self.orgDisplay=elm.style.display;if(typeof settings.theme!="function"){w=settings.width||elm.style.width||elm.offsetWidth;h=settings.height||elm.style.height||elm.offsetHeight;minHeight=settings.min_height||100;re=/^[0-9\.]+(|px)$/i;if(re.test(""+w)){w=Math.max(parseInt(w,10)+(o.deltaWidth||0),100)}if(re.test(""+h)){h=Math.max(parseInt(h,10)+(o.deltaHeight||0),minHeight)}o=self.theme.renderUI({targetNode:elm,width:w,height:h,deltaWidth:settings.delta_width,deltaHeight:settings.delta_height});if(!settings.content_editable){DOM.setStyles(o.sizeContainer||o.editorContainer,{wi2dth:w,h2eight:h});h=(o.iframeHeight||h)+(typeof h=="number"?o.deltaHeight||0:"");if(h<minHeight){h=minHeight}}}else{o=settings.theme(self,elm);if(o.editorContainer.nodeType){o.editorContainer=o.editorContainer.id=o.editorContainer.id||self.id+"_parent"}if(o.iframeContainer.nodeType){o.iframeContainer=o.iframeContainer.id=o.iframeContainer.id||self.id+"_iframecontainer"}h=o.iframeHeight||elm.offsetHeight}self.editorContainer=o.editorContainer}if(settings.content_css){each(explode(settings.content_css),function(u){self.contentCSS.push(self.documentBaseURI.toAbsolute(u))})}if(settings.content_style){self.contentStyles.push(settings.content_style)}if(settings.content_editable){elm=n=o=null;return self.initContentBody()}self.iframeHTML=settings.doctype+"<html><head>";if(settings.document_base_url!=self.documentBaseUrl){self.iframeHTML+='<base href="'+self.documentBaseURI.getURI()+'" />'}if(!Env.caretAfter&&settings.ie7_compat){self.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'}self.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(i=0;i<self.contentCSS.length;i++){var cssUrl=self.contentCSS[i];self.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+cssUrl+'" />';self.loadedCSS[cssUrl]=true}bodyId=settings.body_id||"tinymce";if(bodyId.indexOf("=")!=-1){bodyId=self.getParam("body_id","","hash");bodyId=bodyId[self.id]||bodyId}bodyClass=settings.body_class||"";if(bodyClass.indexOf("=")!=-1){bodyClass=self.getParam("body_class","","hash");bodyClass=bodyClass[self.id]||""}self.iframeHTML+='</head><body id="'+bodyId+'" class="mce-content-body '+bodyClass+'" '+"onload=\"window.parent.tinymce.get('"+self.id+"').fire('load');\"><br></body></html>";var domainRelaxUrl="javascript:(function(){"+'document.open();document.domain="'+document.domain+'";'+'var ed = window.parent.tinymce.get("'+self.id+'");document.write(ed.iframeHTML);'+"document.close();ed.initContentBody(true);})()";if(document.domain!=location.hostname){url=domainRelaxUrl}n=DOM.add(o.iframeContainer,"iframe",{id:self.id+"_ifr",src:url||'javascript:""',frameBorder:"0",allowTransparency:"true",title:self.editorManager.translate("leanote编辑器"),style:{width:"100%",height:h,display:"block"}});if(ie){try{self.getDoc()}catch(e){n.src=url=domainRelaxUrl}}self.contentAreaContainer=o.iframeContainer;if(o.editorContainer){DOM.get(o.editorContainer).style.display=self.orgDisplay}DOM.get(self.id).style.display="none";DOM.setAttrib(self.id,"aria-hidden",true);if(!url){self.initContentBody()}elm=n=o=null},initContentBody:function(skipWrite){var self=this,settings=self.settings,targetElm=DOM.get(self.id),doc=self.getDoc(),body,contentCssText;if(!settings.inline){self.getElement().style.visibility=self.orgVisibility}if(!skipWrite&&!settings.content_editable){doc.open();doc.write(self.iframeHTML);doc.close()}if(settings.content_editable){self.on("remove",function(){var body=this.getBody();DOM.removeClass(body,"mce-content-body");DOM.removeClass(body,"mce-edit-focus");DOM.setAttrib(body,"tabIndex",null);DOM.setAttrib(body,"contentEditable",null)});DOM.addClass(targetElm,"mce-content-body");targetElm.tabIndex=-1;self.contentDocument=doc=settings.content_document||document;self.contentWindow=settings.content_window||window;self.bodyElement=targetElm;settings.content_document=settings.content_window=null;settings.root_name=targetElm.nodeName.toLowerCase()}body=self.getBody();body.disabled=true;if(!settings.readonly){if(self.inline&&DOM.getStyle(body,"position",true)=="static"){body.style.position="relative"}body.contentEditable=self.getParam("content_editable_state",true)}body.disabled=false;self.schema=new Schema(settings);self.dom=new DOMUtils(doc,{keep_values:true,url_converter:self.convertURL,url_converter_scope:self,hex_colors:settings.force_hex_style_colors,class_filter:settings.class_filter,update_styles:true,root_element:settings.content_editable?self.id:null,collect:settings.content_editable,schema:self.schema,onSetAttrib:function(e){self.fire("SetAttrib",e)}});self.parser=new DomParser(settings,self.schema);self.parser.addAttributeFilter("src,href,style",function(nodes,name){var i=nodes.length,node,dom=self.dom,value,internalName;while(i--){node=nodes[i];value=node.attr(name);internalName="data-mce-"+name;if(!node.attributes.map[internalName]){if(name==="style"){node.attr(internalName,dom.serializeStyle(dom.parseStyle(value),node.name))}else{node.attr(internalName,self.convertURL(value,name,node.name))}}}});self.parser.addNodeFilter("script",function(nodes){var i=nodes.length,node;while(i--){node=nodes[i];node.attr("type","mce-"+(node.attr("type")||"text/javascript"))}});self.parser.addNodeFilter("#cdata",function(nodes){var i=nodes.length,node;while(i--){node=nodes[i];node.type=8;node.name="#comment";node.value="[CDATA["+node.value+"]]"}});self.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(nodes){var i=nodes.length,node,nonEmptyElements=self.schema.getNonEmptyElements();while(i--){node=nodes[i];if(node.isEmpty(nonEmptyElements)){node.empty().append(new Node("br",1)).shortEnded=true}}});self.serializer=new DomSerializer(settings,self);self.selection=new Selection(self.dom,self.getWin(),self.serializer,self);self.formatter=new Formatter(self);self.undoManager=new UndoManager(self);self.forceBlocks=new ForceBlocks(self);self.enterKey=new EnterKey(self);self.editorCommands=new EditorCommands(self);self.fire("PreInit");if(!settings.browser_spellcheck&&!settings.gecko_spellcheck){doc.body.spellcheck=false;DOM.setAttrib(body,"spellcheck","false")}self.fire("PostRender");self.quirks=Quirks(self);if(settings.directionality){body.dir=settings.directionality}if(settings.nowrap){body.style.whiteSpace="nowrap"}if(settings.protect){self.on("BeforeSetContent",function(e){each(settings.protect,function(pattern){e.content=e.content.replace(pattern,function(str){return"<!--mce:protected "+escape(str)+"-->"})})})}self.on("SetContent",function(){self.addVisual(self.getBody())});if(settings.padd_empty_editor){self.on("PostProcess",function(e){e.content=e.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")})}self.load({initial:true,format:"html"});self.startContent=self.getContent({format:"raw"});self.initialized=true;each(self._pendingNativeEvents,function(name){self.dom.bind(getEventTarget(self,name),name,function(e){self.fire(e.type,e)})});self.fire("init");self.focus(true);self.nodeChanged({initial:true});self.execCallback("init_instance_callback",self);if(self.contentStyles.length>0){contentCssText="";each(self.contentStyles,function(style){contentCssText+=style+"\r\n"});self.dom.addStyle(contentCssText)}each(self.contentCSS,function(cssUrl){if(!self.loadedCSS[cssUrl]){self.dom.loadCSS(cssUrl);self.loadedCSS[cssUrl]=true}});if(settings.auto_focus){setTimeout(function(){var ed=self.editorManager.get(settings.auto_focus);ed.selection.select(ed.getBody(),1);ed.selection.collapse(1);ed.getBody().focus();ed.getWin().focus()},100)}targetElm=doc=body=null},focus:function(skip_focus){var oed,self=this,selection=self.selection,contentEditable=self.settings.content_editable,rng;var controlElm,doc=self.getDoc(),body;if(!skip_focus){rng=selection.getRng();if(rng.item){controlElm=rng.item(0)}self._refreshContentEditable();if(!contentEditable){if(!Env.opera){self.getBody().focus()}self.getWin().focus()}if(isGecko||contentEditable){body=self.getBody();if(body.setActive&&Env.ie<11){body.setActive()}else{body.focus()}if(contentEditable){selection.normalize()}}if(controlElm&&controlElm.ownerDocument==doc){rng=doc.body.createControlRange();rng.addElement(controlElm);rng.select()}}if(self.editorManager.activeEditor!=self){if(oed=self.editorManager.activeEditor){oed.fire("deactivate",{relatedTarget:self})}self.fire("activate",{relatedTarget:oed})}self.editorManager.activeEditor=self},execCallback:function(name){var self=this,callback=self.settings[name],scope;if(!callback){return}if(self.callbackLookup&&(scope=self.callbackLookup[name])){callback=scope.func;scope=scope.scope}if(typeof callback==="string"){scope=callback.replace(/\.\w+$/,"");scope=scope?resolve(scope):0;callback=resolve(callback);self.callbackLookup=self.callbackLookup||{};self.callbackLookup[name]={func:callback,scope:scope}}return callback.apply(scope||self,Array.prototype.slice.call(arguments,1))},translate:function(text){var lang=this.settings.language||"en",i18n=this.editorManager.i18n;if(!text){return""}return i18n.data[lang+"."+text]||text.replace(/\{\#([^\}]+)\}/g,function(a,b){return i18n.data[lang+"."+b]||"{#"+b+"}"})},getLang:function(name,defaultVal){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+name]||(defaultVal!==undefined?defaultVal:"{#"+name+"}")},getParam:function(name,defaultVal,type){var value=name in this.settings?this.settings[name]:defaultVal,output;if(type==="hash"){output={};if(typeof value==="string"){each(value.indexOf("=")>0?value.split(/[;,](?![^=;,]*(?:[;,]|$))/):value.split(","),function(value){value=value.split("=");if(value.length>1){output[trim(value[0])]=trim(value[1])}else{output[trim(value[0])]=trim(value)}})}else{output=value}return output}return value},nodeChanged:function(){var self=this,selection=self.selection,node,parents,root;if(self.initialized&&!self.settings.disable_nodechange){root=self.getBody();node=selection.getStart()||root;node=ie&&node.ownerDocument!=self.getDoc()?self.getBody():node;if(node.nodeName=="IMG"&&selection.isCollapsed()){node=node.parentNode}parents=[];self.dom.getParent(node,function(node){if(node===root){return true}parents.push(node)});self.fire("NodeChange",{element:node,parents:parents})}},addButton:function(name,settings){var self=this;if(settings.cmd){settings.onclick=function(){self.execCommand(settings.cmd)}}if(!settings.text&&!settings.icon){settings.icon=name}self.buttons=self.buttons||{};settings.tooltip=settings.tooltip||settings.title;self.buttons[name]=settings},addMenuItem:function(name,settings){var self=this;if(settings.cmd){settings.onclick=function(){self.execCommand(settings.cmd)}}self.menuItems=self.menuItems||{};self.menuItems[name]=settings},addCommand:function(name,callback,scope){this.execCommands[name]={func:callback,scope:scope||this}},addQueryStateHandler:function(name,callback,scope){this.queryStateCommands[name]={func:callback,scope:scope||this}},addQueryValueHandler:function(name,callback,scope){this.queryValueCommands[name]={func:callback,scope:scope||this}},addShortcut:function(pattern,desc,cmdFunc,scope){this.shortcuts.add(pattern,desc,cmdFunc,scope)},execCommand:function(cmd,ui,value,args){var self=this,state=0,cmdItem;if(!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(cmd)&&(!args||!args.skip_focus)){self.focus()}args=extend({},args);args=self.fire("BeforeExecCommand",{command:cmd,ui:ui,value:value});if(args.isDefaultPrevented()){return false}if(cmdItem=self.execCommands[cmd]){if(cmdItem.func.call(cmdItem.scope,ui,value)!==true){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}}each(self.plugins,function(p){if(p.execCommand&&p.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});state=true;return false}});if(state){return state}if(self.theme&&self.theme.execCommand&&self.theme.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}if(self.editorCommands.execCommand(cmd,ui,value)){self.fire("ExecCommand",{command:cmd,ui:ui,value:value});return true}self.getDoc().execCommand(cmd,ui,value);self.fire("ExecCommand",{command:cmd,ui:ui,value:value})},queryCommandState:function(cmd){var self=this,queryItem,returnVal;if(self._isHidden()){return}if(queryItem=self.queryStateCommands[cmd]){returnVal=queryItem.func.call(queryItem.scope);if(returnVal!==true){return returnVal}}returnVal=self.editorCommands.queryCommandState(cmd);if(returnVal!==-1){return returnVal}try{return self.getDoc().queryCommandState(cmd)}catch(ex){}},queryCommandValue:function(cmd){var self=this,queryItem,returnVal;if(self._isHidden()){return}if(queryItem=self.queryValueCommands[cmd]){returnVal=queryItem.func.call(queryItem.scope);if(returnVal!==true){return returnVal}}returnVal=self.editorCommands.queryCommandValue(cmd);if(returnVal!==undefined){return returnVal}try{return self.getDoc().queryCommandValue(cmd)}catch(ex){}},show:function(){var self=this;DOM.show(self.getContainer());DOM.hide(self.id);self.load();self.fire("show")},hide:function(){var self=this,doc=self.getDoc();if(ie&&doc){doc.execCommand("SelectAll")}self.save();DOM.hide(self.getContainer());DOM.setStyle(self.id,"display",self.orgDisplay);self.fire("hide")},isHidden:function(){return!DOM.isHidden(this.id)},setProgressState:function(state,time){this.fire("ProgressState",{state:state,time:time})
+},load:function(args){var self=this,elm=self.getElement(),html;if(elm){args=args||{};args.load=true;html=self.setContent(elm.value!==undefined?elm.value:elm.innerHTML,args);args.element=elm;if(!args.no_events){self.fire("LoadContent",args)}args.element=elm=null;return html}},save:function(args){var self=this,elm=self.getElement(),html,form;if(!elm||!self.initialized){return}args=args||{};args.save=true;args.element=elm;html=args.content=self.getContent(args);if(!args.no_events){self.fire("SaveContent",args)}html=args.content;if(!/TEXTAREA|INPUT/i.test(elm.nodeName)){elm.innerHTML=html;if(form=DOM.getParent(self.id,"form")){each(form.elements,function(elm){if(elm.name==self.id){elm.value=html;return false}})}}else{elm.value=html}args.element=elm=null;if(args.set_dirty!==false){self.isNotDirty=true}return html},setContent:function(content,args){var self=this,body=self.getBody(),forcedRootBlockName;args=args||{};args.format=args.format||"html";args.set=true;args.content=content;if(!args.no_events){self.fire("BeforeSetContent",args)}content=args.content;resizeEditor();if(content.length===0||/^\s+$/.test(content)){forcedRootBlockName=self.settings.forced_root_block;if(forcedRootBlockName&&self.schema.isValidChild(body.nodeName.toLowerCase(),forcedRootBlockName.toLowerCase())){content=ie&&ie<11?"":'<br data-mce-bogus="1">';content=self.dom.createHTML(forcedRootBlockName,self.settings.forced_root_block_attrs,content)}else if(!ie||ie<11){content='<br data-mce-bogus="1">'}body.innerHTML=content;self.fire("SetContent",args)}else{if(args.format!=="raw"){content=new Serializer({},self.schema).serialize(self.parser.parse(content,{isRootContent:true}))}args.content=trim(content);self.dom.setHTML(body,args.content);if(!args.no_events){self.fire("SetContent",args)}}return args.content},getContent:function(args){var self=this,content,body=self.getBody();args=args||{};args.format=args.format||"html";args.get=true;args.getInner=true;if(!args.no_events){self.fire("BeforeGetContent",args)}if(args.format=="raw"){content=body.innerHTML}else if(args.format=="text"){content=body.innerText||body.textContent}else{content=self.serializer.serialize(body,args)}if(args.format!="text"){args.content=trim(content)}else{args.content=content}if(!args.no_events){self.fire("GetContent",args)}return args.content},insertContent:function(content){this.execCommand("mceInsertContent",false,content)},insertRawContent:function(content){this.execCommand("mceInsertRawHTML",false,content)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var self=this;if(!self.container){self.container=DOM.get(self.editorContainer||self.id+"_parent")}return self.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return DOM.get(this.settings.content_element||this.id)},getWin:function(){var self=this,elm;if(!self.contentWindow){elm=DOM.get(self.id+"_ifr");if(elm){self.contentWindow=elm.contentWindow}}return self.contentWindow},getDoc:function(){var self=this,win;if(!self.contentDocument){win=self.getWin();if(win){self.contentDocument=win.document}}return self.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(url,name,elm){var self=this,settings=self.settings;if(settings.urlconverter_callback){return self.execCallback("urlconverter_callback",url,elm,true,name)}if(!settings.convert_urls||elm&&elm.nodeName=="LINK"||url.indexOf("file:")===0||url.length===0){return url}if(settings.relative_urls){return self.documentBaseURI.toRelative(url)}url=self.documentBaseURI.toAbsolute(url,settings.remove_script_host);return url},addVisual:function(elm){var self=this,settings=self.settings,dom=self.dom,cls;elm=elm||self.getBody();if(self.hasVisual===undefined){self.hasVisual=settings.visual}each(dom.select("table,a",elm),function(elm){var value;switch(elm.nodeName){case"TABLE":cls=settings.visual_table_class||"mce-item-table";value=dom.getAttrib(elm,"border");if(!value||value=="0"){if(self.hasVisual){dom.addClass(elm,cls)}else{dom.removeClass(elm,cls)}}return;case"A":if(!dom.getAttrib(elm,"href",false)){value=dom.getAttrib(elm,"name")||elm.id;cls="mce-item-anchor";if(value){if(self.hasVisual){dom.addClass(elm,cls)}else{dom.removeClass(elm,cls)}}}return}});self.fire("VisualAid",{element:elm,hasVisual:self.hasVisual})},remove:function(){var self=this;if(!self.removed){self.removed=1;if(self.hasHiddenInput){DOM.remove(self.getElement().nextSibling)}var doc=self.getDoc();if(ie&&doc){doc.execCommand("SelectAll")}self.save();DOM.setStyle(self.id,"display",self.orgDisplay);if(!self.settings.content_editable){Event.unbind(self.getWin());Event.unbind(self.getDoc())}var elm=self.getContainer();Event.unbind(self.getBody());Event.unbind(elm);self.fire("remove");self.editorManager.remove(self);DOM.remove(elm);self.destroy()}},bindNative:function(name){var self=this;if(self.settings.readonly){return}if(self.initialized){self.dom.bind(getEventTarget(self,name),name,function(e){self.fire(name,e)})}else{if(!self._pendingNativeEvents){self._pendingNativeEvents=[name]}else{self._pendingNativeEvents.push(name)}}},unbindNative:function(name){var self=this;if(self.initialized){self.dom.unbind(name)}},destroy:function(automatic){var self=this,form;if(self.destroyed){return}if(!automatic&&!self.removed){self.remove();return}if(automatic&&isGecko){Event.unbind(self.getDoc());Event.unbind(self.getWin());Event.unbind(self.getBody())}if(!automatic){self.editorManager.off("beforeunload",self._beforeUnload);if(self.theme&&self.theme.destroy){self.theme.destroy()}self.selection.destroy();self.dom.destroy()}form=self.formElement;if(form){if(form._mceOldSubmit){form.submit=form._mceOldSubmit;form._mceOldSubmit=null}DOM.unbind(form,"submit reset",self.formEventDelegate)}self.contentAreaContainer=self.formElement=self.container=null;self.settings.content_element=self.bodyElement=self.contentDocument=self.contentWindow=null;if(self.selection){self.selection=self.selection.win=self.selection.dom=self.selection.dom.doc=null}self.destroyed=1},_refreshContentEditable:function(){var self=this,body,parent;if(self._isHidden()){body=self.getBody();parent=body.parentNode;parent.removeChild(body);parent.appendChild(body);body.focus()}},_isHidden:function(){var sel;if(!isGecko){return 0}sel=this.selection.getSel();return!sel||!sel.rangeCount||sel.rangeCount===0}};extend(Editor.prototype,Observable);return Editor});define("tinymce/util/I18n",[],function(){"use strict";var data={};return{rtl:false,add:function(code,items){for(var name in items){data[name]=items[name]}this.rtl=this.rtl||data._dir==="rtl"},translate:function(text){if(typeof text=="undefined"){return text}if(typeof text!="string"&&text.raw){return text.raw}if(text.push){var values=text.slice(1);text=(data[text[0]]||text[0]).replace(/\{([^\}]+)\}/g,function(match1,match2){return values[match2]})}return data[text]||text},data:data}});define("tinymce/FocusManager",["tinymce/dom/DOMUtils","tinymce/Env"],function(DOMUtils,Env){function FocusManager(editorManager){function getActiveElement(){try{return document.activeElement}catch(ex){return document.body}}function createBookmark(rng){if(rng&&rng.startContainer){return{startContainer:rng.startContainer,startOffset:rng.startOffset,endContainer:rng.endContainer,endOffset:rng.endOffset}}return rng}function bookmarkToRng(editor,bookmark){var rng;if(bookmark.startContainer){rng=editor.getDoc().createRange();rng.setStart(bookmark.startContainer,bookmark.startOffset);rng.setEnd(bookmark.endContainer,bookmark.endOffset)}else{rng=bookmark}return rng}function registerEvents(e){var editor=e.editor,lastRng,selectionChangeHandler;function isUIElement(elm){return!!DOMUtils.DOM.getParent(elm,FocusManager.isEditorUIElement)}editor.on("init",function(){if("onbeforedeactivate"in document&&Env.ie<11){editor.dom.bind(editor.getBody(),"beforedeactivate",function(){var ieSelection=editor.getDoc().selection;try{lastRng=ieSelection&&ieSelection.createRange?ieSelection.createRange():editor.selection.getRng()}catch(ex){}})}else if(editor.inline||Env.ie>10){editor.on("nodechange keyup",function(){var isInBody,node=document.activeElement;if(node&&node.id==editor.id+"_ifr"){node=editor.getBody()}while(node){if(node==editor.getBody()){isInBody=true;break}node=node.parentNode}if(isInBody){lastRng=editor.selection.getRng()}});if(Env.webkit){selectionChangeHandler=function(){var rng=editor.selection.getRng();if(!rng.collapsed){lastRng=rng}};DOMUtils.DOM.bind(document,"selectionchange",selectionChangeHandler);editor.on("remove",function(){DOMUtils.DOM.unbind(document,"selectionchange",selectionChangeHandler)})}}});editor.on("setcontent",function(){lastRng=null});editor.on("mousedown",function(){editor.selection.lastFocusBookmark=null});editor.on("focusin",function(){var focusedEditor=editorManager.focusedEditor;if(editor.selection.lastFocusBookmark){editor.selection.setRng(bookmarkToRng(editor,editor.selection.lastFocusBookmark));editor.selection.lastFocusBookmark=null}if(focusedEditor!=editor){if(focusedEditor){focusedEditor.fire("blur",{focusedEditor:editor})}editorManager.activeEditor=editor;editor.fire("focus",{blurredEditor:focusedEditor});editor.focus(false);editorManager.focusedEditor=editor}lastRng=null});editor.on("focusout",function(){editor.selection.lastFocusBookmark=createBookmark(lastRng);window.setTimeout(function(){var focusedEditor=editorManager.focusedEditor;if(focusedEditor!=editor){editor.selection.lastFocusBookmark=null}if(!isUIElement(getActiveElement())&&focusedEditor==editor){editor.fire("blur",{focusedEditor:null});editorManager.focusedEditor=null;editor.selection.lastFocusBookmark=null}},0)})}editorManager.on("AddEditor",registerEvents)}FocusManager.isEditorUIElement=function(elm){return elm.className.indexOf("mce-")!==-1};return FocusManager});define("tinymce/EditorManager",["tinymce/Editor","tinymce/dom/DOMUtils","tinymce/util/URI","tinymce/Env","tinymce/util/Tools","tinymce/util/Observable","tinymce/util/I18n","tinymce/FocusManager"],function(Editor,DOMUtils,URI,Env,Tools,Observable,I18n,FocusManager){var DOM=DOMUtils.DOM;var explode=Tools.explode,each=Tools.each,extend=Tools.extend;var instanceCounter=0,beforeUnloadDelegate;var EditorManager={majorVersion:"4",minorVersion:"0.17",releaseDate:"2014-02-xx",editors:[],i18n:I18n,activeEditor:null,setup:function(){var self=this,baseURL,documentBaseURL,suffix="",preInit;documentBaseURL=document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(documentBaseURL)){documentBaseURL+="/"}preInit=window.tinymce||window.tinyMCEPreInit;if(preInit){baseURL=preInit.base||preInit.baseURL;suffix=preInit.suffix}else{var scripts=document.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){var src=scripts[i].src;if(/tinymce(\.jquery|)(\.min|\.dev|\.full\.min|)\.js/.test(src)){if(src.indexOf(".min")!=-1){suffix=".min"}baseURL=src.substring(0,src.lastIndexOf("/"));break}}}self.baseURL=new URI(documentBaseURL).toAbsolute(baseURL);self.documentBaseURL=documentBaseURL;self.baseURI=new URI(self.baseURL);self.suffix=suffix;self.focusManager=new FocusManager(self)},init:function(settings){var self=this,editors=[],editor;function createId(elm){var id=elm.id;if(!id){id=elm.name;if(id&&!DOM.get(id)){id=elm.name}else{id=DOM.uniqueId()}elm.setAttribute("id",id)}return id}function execCallback(se,n,s){var f=se[n];if(!f){return}return f.apply(s||this,Array.prototype.slice.call(arguments,2))}function hasClass(n,c){return c.constructor===RegExp?c.test(n.className):DOM.hasClass(n,c)}function readyHandler(){var l,co;DOM.unbind(window,"ready",readyHandler);execCallback(settings,"onpageload");if(settings.types){each(settings.types,function(type){each(DOM.select(type.selector),function(elm){var editor=new Editor(createId(elm),extend({},settings,type),self);editors.push(editor);editor.render(1)})});return}else if(settings.selector){each(DOM.select(settings.selector),function(elm){var editor=new Editor(createId(elm),settings,self);editors.push(editor);editor.render(1)});return}switch(settings.mode){case"exact":l=settings.elements||"";if(l.length>0){each(explode(l),function(v){if(DOM.get(v)){editor=new Editor(v,settings,self);editors.push(editor);editor.render(true)}else{each(document.forms,function(f){each(f.elements,function(e){if(e.name===v){v="mce_editor_"+instanceCounter++;DOM.setAttrib(e,"id",v);editor=new Editor(v,settings,self);editors.push(editor);editor.render(1)}})})}})}break;case"textareas":case"specific_textareas":each(DOM.select("textarea"),function(elm){if(settings.editor_deselector&&hasClass(elm,settings.editor_deselector)){return}if(!settings.editor_selector||hasClass(elm,settings.editor_selector)){editor=new Editor(createId(elm),settings,self);editors.push(editor);editor.render(true)}});break}if(settings.oninit){l=co=0;each(editors,function(ed){co++;if(!ed.initialized){ed.on("init",function(){l++;if(l==co){execCallback(settings,"oninit")}})}else{l++}if(l==co){execCallback(settings,"oninit")}})}}self.settings=settings;DOM.bind(window,"ready",readyHandler)},get:function(id){if(id===undefined){return this.editors}return this.editors[id]},add:function(editor){var self=this,editors=self.editors;editors[editor.id]=editor;editors.push(editor);self.activeEditor=editor;self.fire("AddEditor",{editor:editor});if(!beforeUnloadDelegate){beforeUnloadDelegate=function(){self.fire("BeforeUnload")};DOM.bind(window,"beforeunload",beforeUnloadDelegate)}return editor},createEditor:function(id,settings){return this.add(new Editor(id,settings,this))},remove:function(selector){var self=this,i,editors=self.editors,editor,removedFromList;if(!selector){for(i=editors.length-1;i>=0;i--){self.remove(editors[i])}return}if(typeof selector=="string"){selector=selector.selector||selector;each(DOM.select(selector),function(elm){self.remove(editors[elm.id])});return}editor=selector;if(!editors[editor.id]){return null}delete editors[editor.id];for(i=0;i<editors.length;i++){if(editors[i]==editor){editors.splice(i,1);removedFromList=true;break}}if(self.activeEditor==editor){self.activeEditor=editors[0]}if(removedFromList){self.fire("RemoveEditor",{editor:editor})}if(!editors.length){DOM.unbind(window,"beforeunload",beforeUnloadDelegate)}editor.remove();return editor},execCommand:function(cmd,ui,value){var self=this,editor=self.get(value);switch(cmd){case"mceAddEditor":if(!self.get(value)){new Editor(value,self.settings,self).render()}return true;case"mceRemoveEditor":if(editor){editor.remove()}return true;case"mceToggleEditor":if(!editor){self.execCommand("mceAddEditor",0,value);return true}if(editor.isHidden()){editor.show()}else{editor.hide()}return true}if(self.activeEditor){return self.activeEditor.execCommand(cmd,ui,value)}return false},triggerSave:function(){each(this.editors,function(editor){editor.save()})},addI18n:function(code,items){I18n.add(code,items)},translate:function(text){return I18n.translate(text)}};extend(EditorManager,Observable);EditorManager.setup();window.tinymce=window.tinyMCE=EditorManager;return EditorManager});define("tinymce/LegacyInput",["tinymce/EditorManager","tinymce/util/Tools"],function(EditorManager,Tools){var each=Tools.each,explode=Tools.explode;EditorManager.on("AddEditor",function(e){var editor=e.editor;editor.on("preInit",function(){var filters,fontSizes,dom,settings=editor.settings;function replaceWithSpan(node,styles){each(styles,function(value,name){if(value){dom.setStyle(node,name,value)}});dom.rename(node,"span")}function convert(e){dom=editor.dom;if(settings.convert_fonts_to_spans){each(dom.select("font,u,strike",e.node),function(node){filters[node.nodeName.toLowerCase()](dom,node)})}}if(settings.inline_styles){fontSizes=explode(settings.font_size_legacy_values);filters={font:function(dom,node){replaceWithSpan(node,{backgroundColor:node.style.backgroundColor,color:node.color,fontFamily:node.face,fontSize:fontSizes[parseInt(node.size,10)-1]})},u:function(dom,node){replaceWithSpan(node,{textDecoration:"underline"})},strike:function(dom,node){replaceWithSpan(node,{textDecoration:"line-through"})}};editor.on("PreProcess SetContent",convert)}})})});define("tinymce/util/XHR",[],function(){return{send:function(settings){var xhr,count=0;function ready(){if(!settings.async||xhr.readyState==4||count++>1e4){if(settings.success&&count<1e4&&xhr.status==200){settings.success.call(settings.success_scope,""+xhr.responseText,xhr,settings)}else if(settings.error){settings.error.call(settings.error_scope,count>1e4?"TIMED_OUT":"GENERAL",xhr,settings)}xhr=null}else{setTimeout(ready,10)}}settings.scope=settings.scope||this;settings.success_scope=settings.success_scope||settings.scope;settings.error_scope=settings.error_scope||settings.scope;settings.async=settings.async===false?false:true;settings.data=settings.data||"";xhr=new XMLHttpRequest;if(xhr){if(xhr.overrideMimeType){xhr.overrideMimeType(settings.content_type)}xhr.open(settings.type||(settings.data?"POST":"GET"),settings.url,settings.async);if(settings.content_type){xhr.setRequestHeader("Content-Type",settings.content_type)}xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.send(settings.data);if(!settings.async){return ready()}setTimeout(ready,10)}}}});define("tinymce/util/JSON",[],function(){function serialize(o,quote){var i,v,t,name;quote=quote||'"';if(o===null){return"null"}t=typeof o;if(t=="string"){v="\bb	t\nn\ff\rr\"\"''\\\\";return quote+o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(a,b){if(quote==='"'&&a==="'"){return a}i=v.indexOf(b);if(i+1){return"\\"+v.charAt(i+1)}a=b.charCodeAt().toString(16);return"\\u"+"0000".substring(a.length)+a})+quote}if(t=="object"){if(o.hasOwnProperty&&Object.prototype.toString.call(o)==="[object Array]"){for(i=0,v="[";i<o.length;i++){v+=(i>0?",":"")+serialize(o[i],quote)}return v+"]"}v="{";for(name in o){if(o.hasOwnProperty(name)){v+=typeof o[name]!="function"?(v.length>1?","+quote:quote)+name+quote+":"+serialize(o[name],quote):""}}return v+"}"}return""+o}return{serialize:serialize,parse:function(text){try{return window[String.fromCharCode(101)+"val"]("("+text+")")}catch(ex){}}}});define("tinymce/util/JSONRequest",["tinymce/util/JSON","tinymce/util/XHR","tinymce/util/Tools"],function(JSON,XHR,Tools){var extend=Tools.extend;function JSONRequest(settings){this.settings=extend({},settings);this.count=0}JSONRequest.sendRPC=function(o){return(new JSONRequest).send(o)};JSONRequest.prototype={send:function(args){var ecb=args.error,scb=args.success;args=extend(this.settings,args);args.success=function(c,x){c=JSON.parse(c);if(typeof c=="undefined"){c={error:"JSON Parse error."}}if(c.error){ecb.call(args.error_scope||args.scope,c.error,x)}else{scb.call(args.success_scope||args.scope,c.result)}};args.error=function(ty,x){if(ecb){ecb.call(args.error_scope||args.scope,ty,x)}};args.data=JSON.serialize({id:args.id||"c"+this.count++,method:args.method,params:args.params});args.content_type="application/json";XHR.send(args)}};return JSONRequest});define("tinymce/util/JSONP",["tinymce/dom/DOMUtils"],function(DOMUtils){return{callbacks:{},count:0,send:function(settings){var self=this,dom=DOMUtils.DOM,count=settings.count!==undefined?settings.count:self.count;var id="tinymce_jsonp_"+count;self.callbacks[count]=function(json){dom.remove(id);delete self.callbacks[count];settings.callback(json)};dom.add(dom.doc.body,"script",{id:id,src:settings.url,type:"text/javascript"});self.count++}}});define("tinymce/util/LocalStorage",[],function(){var LocalStorage,storageElm,items,keys,userDataKey,hasOldIEDataSupport;try{if(window.localStorage){return localStorage}}catch(ex){}userDataKey="tinymce";storageElm=document.documentElement;hasOldIEDataSupport=!!storageElm.addBehavior;if(hasOldIEDataSupport){storageElm.addBehavior("#default#userData")}function updateKeys(){keys=[];for(var key in items){keys.push(key)}LocalStorage.length=keys.length}function load(){var key,data,value,pos=0;items={};if(!hasOldIEDataSupport){return}function next(end){var value,nextPos;nextPos=end!==undefined?pos+end:data.indexOf(",",pos);if(nextPos===-1||nextPos>data.length){return null}value=data.substring(pos,nextPos);pos=nextPos+1;return value}storageElm.load(userDataKey);data=storageElm.getAttribute(userDataKey)||"";do{var offset=next();if(offset===null){break}key=next(parseInt(offset,32)||0);if(key!==null){offset=next();if(offset===null){break}value=next(parseInt(offset,32)||0);if(key){items[key]=value}}}while(key!==null);updateKeys()}function save(){var value,data="";if(!hasOldIEDataSupport){return}for(var key in items){value=items[key];data+=(data?",":"")+key.length.toString(32)+","+key+","+value.length.toString(32)+","+value}storageElm.setAttribute(userDataKey,data);try{storageElm.save(userDataKey)}catch(ex){}updateKeys()}LocalStorage={key:function(index){return keys[index]},getItem:function(key){return key in items?items[key]:null},setItem:function(key,value){items[key]=""+value;save()},removeItem:function(key){delete items[key];save()},clear:function(){items={};save()}};load();return LocalStorage});define("tinymce/Compat",["tinymce/dom/DOMUtils","tinymce/dom/EventUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/util/Tools","tinymce/Env"],function(DOMUtils,EventUtils,ScriptLoader,AddOnManager,Tools,Env){var tinymce=window.tinymce;tinymce.DOM=DOMUtils.DOM;tinymce.ScriptLoader=ScriptLoader.ScriptLoader;tinymce.PluginManager=AddOnManager.PluginManager;tinymce.ThemeManager=AddOnManager.ThemeManager;tinymce.dom=tinymce.dom||{};tinymce.dom.Event=EventUtils.Event;Tools.each(Tools,function(func,key){tinymce[key]=func});Tools.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(name){tinymce[name]=Env[name.substr(2).toLowerCase()]});return{}});define("tinymce/ui/Layout",["tinymce/util/Class","tinymce/util/Tools"],function(Class,Tools){"use strict";return Class.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(settings){this.settings=Tools.extend({},this.Defaults,settings)},preRender:function(container){container.addClass(this.settings.containerClass,"body")},applyClasses:function(container){var self=this,settings=self.settings,items,firstClass,lastClass;items=container.items().filter(":visible");firstClass=settings.firstControlClass;lastClass=settings.lastControlClass;items.each(function(item){item.removeClass(firstClass).removeClass(lastClass);if(settings.controlClass){item.addClass(settings.controlClass)}});items.eq(0).addClass(firstClass);items.eq(-1).addClass(lastClass)},renderHtml:function(container){var self=this,settings=self.settings,items,html="";items=container.items();items.eq(0).addClass(settings.firstControlClass);items.eq(-1).addClass(settings.lastControlClass);items.each(function(item){if(settings.controlClass){item.addClass(settings.controlClass)}html+=item.renderHtml()});return html},recalc:function(){},postRender:function(){}})});define("tinymce/ui/AbsoluteLayout",["tinymce/ui/Layout"],function(Layout){"use strict";return Layout.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(container){container.items().filter(":visible").each(function(ctrl){var settings=ctrl.settings;ctrl.layoutRect({x:settings.x,y:settings.y,w:settings.w,h:settings.h});if(ctrl.recalc){ctrl.recalc()}})},renderHtml:function(container){return'<div id="'+container._id+'-absend" class="'+container.classPrefix+'abs-end"></div>'+this._super(container)}})});define("tinymce/ui/Tooltip",["tinymce/ui/Control","tinymce/ui/Movable"],function(Control,Movable){return Control.extend({Mixins:[Movable],Defaults:{classes:"widget tooltip tooltip-n"},text:function(value){var self=this;if(typeof value!="undefined"){self._value=value;if(self._rendered){self.getEl().lastChild.innerHTML=self.encode(value)}return self}return self._value},renderHtml:function(){var self=this,prefix=self.classPrefix;return'<div id="'+self._id+'" class="'+self.classes()+'" role="presentation">'+'<div class="'+prefix+'tooltip-arrow"></div>'+'<div class="'+prefix+'tooltip-inner">'+self.encode(self._text)+"</div>"+"</div>"},repaint:function(){var self=this,style,rect;style=self.getEl().style;rect=self._layoutRect;style.left=rect.x+"px";style.top=rect.y+"px";style.zIndex=65535+65535}})});define("tinymce/ui/Widget",["tinymce/ui/Control","tinymce/ui/Tooltip"],function(Control,Tooltip){"use strict";var tooltip;var Widget=Control.extend({init:function(settings){var self=this;self._super(settings);self.canFocus=true;if(settings.tooltip&&Widget.tooltips!==false){self.on("mouseenter mouseleave",function(e){var tooltip=self.tooltip().moveTo(-65535);if(e.control==self&&e.type=="mouseenter"){var rel=tooltip.text(settings.tooltip).show().testMoveRel(self.getEl(),["bc-tc","bc-tl","bc-tr"]);tooltip.toggleClass("tooltip-n",rel=="bc-tc");tooltip.toggleClass("tooltip-nw",rel=="bc-tl");tooltip.toggleClass("tooltip-ne",rel=="bc-tr");tooltip.moveRel(self.getEl(),rel)}else{tooltip.hide()}})}self.aria("label",settings.tooltip)},tooltip:function(){var self=this;if(!tooltip){tooltip=new Tooltip({type:"tooltip"});tooltip.renderTo(self.getContainerElm())}return tooltip},active:function(state){var self=this,undef;if(state!==undef){self.aria("pressed",state);self.toggleClass("active",state)}return self._super(state)},disabled:function(state){var self=this,undef;if(state!==undef){self.aria("disabled",state);self.toggleClass("disabled",state)}return self._super(state)},postRender:function(){var self=this,settings=self.settings;self._rendered=true;self._super();if(!self.parent()&&(settings.width||settings.height)){self.initLayoutRect();self.repaint()}if(settings.autofocus){setTimeout(function(){self.focus()},0)}},remove:function(){this._super();if(tooltip){tooltip.remove();tooltip=null}}});return Widget});define("tinymce/ui/Button",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({Defaults:{classes:"widget btn",role:"button"},init:function(settings){var self=this,size;self.on("click mousedown",function(e){e.preventDefault()});self._super(settings);size=settings.size;if(settings.subtype){self.addClass(settings.subtype)}if(size){self.addClass("btn-"+size)}},repaint:function(){var btnStyle=this.getEl().firstChild.style;btnStyle.width=btnStyle.height="100%";this._super()},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon,image="";if(self.settings.image){icon="none";image=" style=\"background-image: url('"+self.settings.image+"')\""}icon=self.settings.icon?prefix+"ico "+prefix+"i-"+icon:"";return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+'<button role="presentation" type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"'+image+"></i>":"")+(self._text?(icon?" ":"")+self.encode(self._text):"")+"</button>"+"</div>"}})});define("tinymce/ui/ButtonGroup",["tinymce/ui/Container"],function(Container){"use strict";return Container.extend({Defaults:{defaultType:"button",role:"toolbar"},renderHtml:function(){var self=this,layout=self._layout;self.addClass("btn-group");self.preRender();layout.preRender(self);return'<div id="'+self._id+'" class="'+self.classes()+'">'+'<div id="'+self._id+'-body">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</div>"}})});define("tinymce/ui/Checkbox",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:false},init:function(settings){var self=this;self._super(settings);self.on("click mousedown",function(e){e.preventDefault()});self.on("click",function(e){e.preventDefault();if(!self.disabled()){self.checked(!self.checked())}});self.checked(self.settings.checked)},checked:function(state){var self=this;if(typeof state!="undefined"){if(state){self.addClass("checked")}else{self.removeClass("checked")}self._checked=state;self.aria("checked",state);return self}return self._checked},value:function(state){return this.checked(state)},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;return'<div id="'+id+'" class="'+self.classes()+'" unselectable="on" aria-labeledby="'+id+'-al" tabindex="-1">'+'<i class="'+prefix+"ico "+prefix+'i-checkbox"></i>'+'<span id="'+id+'-al" class="'+prefix+'label">'+self.encode(self._text)+"</span>"+"</div>"}})});define("tinymce/ui/PanelButton",["tinymce/ui/Button","tinymce/ui/FloatPanel"],function(Button,FloatPanel){"use strict";return Button.extend({showPanel:function(){var self=this,settings=self.settings;self.active(true);if(!self.panel){var panelSettings=settings.panel;if(panelSettings.type){panelSettings={layout:"grid",items:panelSettings}}panelSettings.popover=true;panelSettings.autohide=true;self.panel=new FloatPanel(panelSettings).on("hide",function(){self.active(false)}).parent(self).renderTo(self.getContainerElm());self.panel.fire("show");self.panel.reflow()}else{self.panel.show()}self.panel.moveRel(self.getEl(),settings.popoverAlign||(self.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var self=this;if(self.panel){self.panel.hide()}},postRender:function(){var self=this;self.on("click",function(e){if(e.control===self){if(self.panel&&self.panel.visible()){self.hidePanel()}else{self.showPanel()}}});return self._super()}})});define("tinymce/ui/ColorButton",["tinymce/ui/PanelButton","tinymce/dom/DOMUtils"],function(PanelButton,DomUtils){"use strict";var DOM=DomUtils.DOM;return PanelButton.extend({init:function(settings){this._super(settings);this.addClass("colorbutton")},color:function(color){if(color){this._color=color;this.getEl("preview").style.backgroundColor=color;return this}return this._color},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";var image=self.settings.image?" style=\"background-image: url('"+self.settings.image+"')\"":"";return'<div id="'+id+'" class="'+self.classes()+'">'+'<button role="presentation" hidefocus type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"'+image+"></i>":"")+'<span id="'+id+'-preview" class="'+prefix+'preview"></span>'+(self._text?(icon?" ":"")+self._text:"")+"</button>"+'<button type="button" class="'+prefix+'open" hidefocus tabindex="-1">'+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this,onClickHandler=self.settings.onclick;self.on("click",function(e){if(e.control==self&&!DOM.getParent(e.target,"."+self.classPrefix+"open")){e.stopImmediatePropagation();onClickHandler.call(self,e)}});delete self.settings.onclick;return self._super()}})});define("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self.addClass("combobox");self.on("click",function(e){var elm=e.target;while(elm){if(elm.id&&elm.id.indexOf("-open")!=-1){self.fire("action")}elm=elm.parentNode}});self.on("keydown",function(e){if(e.target.nodeName=="INPUT"&&e.keyCode==13){self.parents().reverse().each(function(ctrl){e.preventDefault();self.fire("change");if(ctrl.hasEventListeners("submit")&&ctrl.toJSON){ctrl.fire("submit",{data:ctrl.toJSON()});return false}})}});if(settings.placeholder){self.addClass("placeholder");self.on("focusin",function(){if(!self._hasOnChange){DomUtils.on(self.getEl("inp"),"change",function(){self.fire("change")});self._hasOnChange=true}if(self.hasClass("placeholder")){self.getEl("inp").value="";self.removeClass("placeholder")}});self.on("focusout",function(){if(self.value().length===0){self.getEl("inp").value=settings.placeholder;self.addClass("placeholder")}})}},value:function(value){var self=this;if(typeof value!="undefined"){self._value=value;self.removeClass("placeholder");if(self._rendered){self.getEl("inp").value=value}return self}if(self._rendered){value=self.getEl("inp").value;if(value!=self.settings.placeholder){return value}return""}return self._value},disabled:function(state){var self=this;if(self._rendered&&typeof state!="undefined"){self.getEl("inp").disabled=state}return self._super(state)},focus:function(){this.getEl("inp").focus()
+},repaint:function(){var self=this,elm=self.getEl(),openElm=self.getEl("open"),rect=self.layoutRect();var width,lineHeight;if(openElm){width=rect.w-DomUtils.getSize(openElm).width-10}else{width=rect.w-10}var doc=document;if(doc.all&&(!doc.documentMode||doc.documentMode<=8)){lineHeight=self.layoutRect().h-2+"px"}DomUtils.css(elm.firstChild,{width:width,lineHeight:lineHeight});self._super();return self},postRender:function(){var self=this;DomUtils.on(this.getEl("inp"),"change",function(){self.fire("change")});return self._super()},remove:function(){DomUtils.off(this.getEl("inp"));this._super()},renderHtml:function(){var self=this,id=self._id,settings=self.settings,prefix=self.classPrefix;var value=settings.value||settings.placeholder||"";var icon,text,openBtnHtml="";icon=settings.icon?prefix+"ico "+prefix+"i-"+settings.icon:"";text=self._text;if(icon||text){openBtnHtml='<div id="'+id+'-open" class="'+prefix+"btn "+prefix+'open" tabIndex="-1">'+'<button id="'+id+'-action" type="button" hidefocus tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':'<i class="'+prefix+'caret"></i>')+(text?(icon?" ":"")+text:"")+"</button>"+"</div>";self.addClass("has-open")}return'<div id="'+id+'" class="'+self.classes()+'">'+'<input id="'+id+'-inp" class="'+prefix+"textbox "+prefix+'placeholder" value="'+value+'" hidefocus="true"'+(self.disabled()?' disabled="disabled"':"")+">"+openBtnHtml+"</div>"}})});define("tinymce/ui/Path",["tinymce/ui/Widget","tinymce/ui/KeyboardNavigation"],function(Widget,KeyboardNavigation){"use strict";return Widget.extend({init:function(settings){var self=this;if(!settings.delimiter){settings.delimiter="»"}self._super(settings);self.addClass("path");self.canFocus=true;self.on("click",function(e){var index,target=e.target;if(index=target.getAttribute("data-index")){self.fire("select",{value:self.data()[index],index:index})}})},focus:function(){var self=this;self.keyNav=new KeyboardNavigation({root:self,enableLeftRight:true});self.keyNav.focusFirst();return self},data:function(data){var self=this;if(typeof data!=="undefined"){self._data=data;self.update();return self}return self._data},update:function(){this.innerHtml(this._getPathHtml())},postRender:function(){var self=this;self._super();self.data(self.settings.data)},renderHtml:function(){var self=this;return'<div id="'+self._id+'" class="'+self.classes()+'">'+self._getPathHtml()+"</div>"},_getPathHtml:function(){var self=this,parts=self._data||[],i,l,html="",prefix=self.classPrefix;for(i=0,l=parts.length;i<l;i++){html+=(i>0?'<div class="'+prefix+'divider" aria-hidden="true"> '+self.settings.delimiter+" </div>":"")+'<div role="button" class="'+prefix+"path-item"+(i==l-1?" "+prefix+"last":"")+'" data-index="'+i+'" tabindex="-1" id="'+self._id+"-"+i+'">'+parts[i].name+"</div>"}if(!html){html='<div class="'+prefix+'path-item">&nbsp;</div>'}return html}})});define("tinymce/ui/ElementPath",["tinymce/ui/Path","tinymce/EditorManager"],function(Path,EditorManager){return Path.extend({postRender:function(){var self=this,editor=EditorManager.activeEditor;function isHidden(elm){if(elm.nodeType===1){if(elm.nodeName=="BR"||!!elm.getAttribute("data-mce-bogus")){return true}if(elm.getAttribute("data-mce-type")==="bookmark"){return true}}return false}self.on("select",function(e){var parents=[],node,body=editor.getBody();editor.focus();node=editor.selection.getStart();while(node&&node!=body){if(!isHidden(node)){parents.push(node)}node=node.parentNode}editor.selection.select(parents[parents.length-1-e.index]);editor.nodeChanged()});editor.on("nodeChange",function(e){var parents=[],selectionParents=e.parents,i=selectionParents.length;while(i--){if(selectionParents[i].nodeType==1&&!isHidden(selectionParents[i])){var args=editor.fire("ResolveName",{name:selectionParents[i].nodeName.toLowerCase(),target:selectionParents[i]});parents.push({name:args.name})}}self.data(parents)});return self._super()}})});define("tinymce/ui/FormItem",["tinymce/ui/Container"],function(Container){"use strict";return Container.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var self=this,layout=self._layout,prefix=self.classPrefix;self.addClass("formitem");layout.preRender(self);return'<div id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+(self.settings.title?'<div id="'+self._id+'-title" class="'+prefix+'title">'+self.settings.title+"</div>":"")+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</div>"}})});define("tinymce/ui/Form",["tinymce/ui/Container","tinymce/ui/FormItem"],function(Container,FormItem){"use strict";return Container.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var self=this,items=self.items();items.each(function(ctrl){var formItem,label=ctrl.settings.label;if(label){formItem=new FormItem({layout:"flex",autoResize:"overflow",defaults:{flex:1},items:[{type:"label",text:label,flex:0,forId:ctrl._id}]});formItem.type="formitem";if(typeof ctrl.settings.flex=="undefined"){ctrl.settings.flex=1}self.replace(ctrl,formItem);formItem.add(ctrl)}})},recalcLabels:function(){var self=this,maxLabelWidth=0,labels=[],i,labelGap;if(self.settings.labelGapCalc===false){return}self.items().filter("formitem").each(function(item){var labelCtrl=item.items()[0],labelWidth=labelCtrl.getEl().clientWidth;maxLabelWidth=labelWidth>maxLabelWidth?labelWidth:maxLabelWidth;labels.push(labelCtrl)});labelGap=self.settings.labelGap||0;i=labels.length;while(i--){labels[i].settings.minWidth=maxLabelWidth+labelGap}},visible:function(state){var val=this._super(state);if(state===true&&this._rendered){this.recalcLabels()}return val},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var self=this;self._super();self.recalcLabels();self.fromJSON(self.settings.data)}})});define("tinymce/ui/FieldSet",["tinymce/ui/Form"],function(Form){"use strict";return Form.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var self=this,layout=self._layout,prefix=self.classPrefix;self.preRender();layout.preRender(self);return'<fieldset id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+(self.settings.title?'<legend id="'+self._id+'-title" class="'+prefix+'fieldset-title">'+self.settings.title+"</legend>":"")+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+(self.settings.html||"")+layout.renderHtml(self)+"</div>"+"</fieldset>"}})});define("tinymce/ui/FilePicker",["tinymce/ui/ComboBox"],function(ComboBox){"use strict";return ComboBox.extend({init:function(settings){var self=this,editor=tinymce.activeEditor,fileBrowserCallback;settings.spellcheck=false;fileBrowserCallback=editor.settings.file_browser_callback;if(fileBrowserCallback){settings.icon="browse";settings.onaction=function(){fileBrowserCallback(self.getEl("inp").id,self.getEl("inp").value,settings.filetype,window)}}self._super(settings)}})});define("tinymce/ui/FitLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var contLayoutRect=container.layoutRect(),paddingBox=container.paddingBox();container.items().filter(":visible").each(function(ctrl){ctrl.layoutRect({x:paddingBox.left,y:paddingBox.top,w:contLayoutRect.innerW-paddingBox.right-paddingBox.left,h:contLayoutRect.innerH-paddingBox.top-paddingBox.bottom});if(ctrl.recalc){ctrl.recalc()}})}})});define("tinymce/ui/FlexLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var i,l,items,contLayoutRect,contPaddingBox,contSettings,align,pack,spacing,totalFlex,availableSpace,direction;var ctrl,ctrlLayoutRect,ctrlSettings,flex,maxSizeItems=[],size,maxSize,ratio,rect,pos,maxAlignEndPos;var sizeName,minSizeName,posName,maxSizeName,beforeName,innerSizeName,afterName,deltaSizeName,contentSizeName;var alignAxisName,alignInnerSizeName,alignSizeName,alignMinSizeName,alignMaxSizeName,alignBeforeName,alignAfterName;var alignDeltaSizeName,alignContentSizeName;var max=Math.max,min=Math.min;items=container.items().filter(":visible");contLayoutRect=container.layoutRect();contPaddingBox=container._paddingBox;contSettings=container.settings;direction=container.isRtl()?contSettings.direction||"row-reversed":contSettings.direction;align=contSettings.align;pack=container.isRtl()?contSettings.pack||"end":contSettings.pack;spacing=contSettings.spacing||0;if(direction=="row-reversed"||direction=="column-reverse"){items=items.set(items.toArray().reverse());direction=direction.split("-")[0]}if(direction=="column"){posName="y";sizeName="h";minSizeName="minH";maxSizeName="maxH";innerSizeName="innerH";beforeName="top";afterName="bottom";deltaSizeName="deltaH";contentSizeName="contentH";alignBeforeName="left";alignSizeName="w";alignAxisName="x";alignInnerSizeName="innerW";alignMinSizeName="minW";alignMaxSizeName="maxW";alignAfterName="right";alignDeltaSizeName="deltaW";alignContentSizeName="contentW"}else{posName="x";sizeName="w";minSizeName="minW";maxSizeName="maxW";innerSizeName="innerW";beforeName="left";afterName="right";deltaSizeName="deltaW";contentSizeName="contentW";alignBeforeName="top";alignSizeName="h";alignAxisName="y";alignInnerSizeName="innerH";alignMinSizeName="minH";alignMaxSizeName="maxH";alignAfterName="bottom";alignDeltaSizeName="deltaH";alignContentSizeName="contentH"}availableSpace=contLayoutRect[innerSizeName]-contPaddingBox[beforeName]-contPaddingBox[beforeName];maxAlignEndPos=totalFlex=0;for(i=0,l=items.length;i<l;i++){ctrl=items[i];ctrlLayoutRect=ctrl.layoutRect();ctrlSettings=ctrl.settings;flex=ctrlSettings.flex;availableSpace-=i<l-1?spacing:0;if(flex>0){totalFlex+=flex;if(ctrlLayoutRect[maxSizeName]){maxSizeItems.push(ctrl)}ctrlLayoutRect.flex=flex}availableSpace-=ctrlLayoutRect[minSizeName];size=contPaddingBox[alignBeforeName]+ctrlLayoutRect[alignMinSizeName]+contPaddingBox[alignAfterName];if(size>maxAlignEndPos){maxAlignEndPos=size}}rect={};if(availableSpace<0){rect[minSizeName]=contLayoutRect[minSizeName]-availableSpace+contLayoutRect[deltaSizeName]}else{rect[minSizeName]=contLayoutRect[innerSizeName]-availableSpace+contLayoutRect[deltaSizeName]}rect[alignMinSizeName]=maxAlignEndPos+contLayoutRect[alignDeltaSizeName];rect[contentSizeName]=contLayoutRect[innerSizeName]-availableSpace;rect[alignContentSizeName]=maxAlignEndPos;rect.minW=min(rect.minW,contLayoutRect.maxW);rect.minH=min(rect.minH,contLayoutRect.maxH);rect.minW=max(rect.minW,contLayoutRect.startMinWidth);rect.minH=max(rect.minH,contLayoutRect.startMinHeight);if(contLayoutRect.autoResize&&(rect.minW!=contLayoutRect.minW||rect.minH!=contLayoutRect.minH)){rect.w=rect.minW;rect.h=rect.minH;container.layoutRect(rect);this.recalc(container);if(container._lastRect===null){var parentCtrl=container.parent();if(parentCtrl){parentCtrl._lastRect=null;parentCtrl.recalc()}}return}ratio=availableSpace/totalFlex;for(i=0,l=maxSizeItems.length;i<l;i++){ctrl=maxSizeItems[i];ctrlLayoutRect=ctrl.layoutRect();maxSize=ctrlLayoutRect[maxSizeName];size=ctrlLayoutRect[minSizeName]+Math.ceil(ctrlLayoutRect.flex*ratio);if(size>maxSize){availableSpace-=ctrlLayoutRect[maxSizeName]-ctrlLayoutRect[minSizeName];totalFlex-=ctrlLayoutRect.flex;ctrlLayoutRect.flex=0;ctrlLayoutRect.maxFlexSize=maxSize}else{ctrlLayoutRect.maxFlexSize=0}}ratio=availableSpace/totalFlex;pos=contPaddingBox[beforeName];rect={};if(totalFlex===0){if(pack=="end"){pos=availableSpace+contPaddingBox[beforeName]}else if(pack=="center"){pos=Math.round(contLayoutRect[innerSizeName]/2-(contLayoutRect[innerSizeName]-availableSpace)/2)+contPaddingBox[beforeName];if(pos<0){pos=contPaddingBox[beforeName]}}else if(pack=="justify"){pos=contPaddingBox[beforeName];spacing=Math.floor(availableSpace/(items.length-1))}}rect[alignAxisName]=contPaddingBox[alignBeforeName];for(i=0,l=items.length;i<l;i++){ctrl=items[i];ctrlLayoutRect=ctrl.layoutRect();size=ctrlLayoutRect.maxFlexSize||ctrlLayoutRect[minSizeName];if(align==="center"){rect[alignAxisName]=Math.round(contLayoutRect[alignInnerSizeName]/2-ctrlLayoutRect[alignSizeName]/2)}else if(align==="stretch"){rect[alignSizeName]=max(ctrlLayoutRect[alignMinSizeName]||0,contLayoutRect[alignInnerSizeName]-contPaddingBox[alignBeforeName]-contPaddingBox[alignAfterName]);rect[alignAxisName]=contPaddingBox[alignBeforeName]}else if(align==="end"){rect[alignAxisName]=contLayoutRect[alignInnerSizeName]-ctrlLayoutRect[alignSizeName]-contPaddingBox.top}if(ctrlLayoutRect.flex>0){size+=Math.ceil(ctrlLayoutRect.flex*ratio)}rect[sizeName]=size;rect[posName]=pos;ctrl.layoutRect(rect);if(ctrl.recalc){ctrl.recalc()}pos+=size+spacing}}})});define("tinymce/ui/FlowLayout",["tinymce/ui/Layout"],function(Layout){return Layout.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(container){container.items().filter(":visible").each(function(ctrl){if(ctrl.recalc){ctrl.recalc()}})}})});define("tinymce/ui/FormatControls",["tinymce/ui/Control","tinymce/ui/Widget","tinymce/ui/FloatPanel","tinymce/util/Tools","tinymce/EditorManager","tinymce/Env"],function(Control,Widget,FloatPanel,Tools,EditorManager,Env){var each=Tools.each;EditorManager.on("AddEditor",function(e){if(e.editor.rtl){Control.rtl=true}registerControls(e.editor)});Control.translate=function(text){return EditorManager.translate(text)};Widget.tooltips=!Env.iOS;function registerControls(editor){var formatMenu;function getPreviewCss(format){var name,previewElm,dom=editor.dom;var previewCss="",parentFontSize,previewStyles;previewStyles=editor.settings.preview_styles;if(previewStyles===false){return""}if(!previewStyles){previewStyles="font-family font-size font-weight text-decoration "+"text-transform color background-color border border-radius"}function removeVars(val){return val.replace(/%(\w+)/g,"")}format=editor.formatter.get(format);if(!format){return}format=format[0];name=format.block||format.inline||"span";previewElm=dom.create(name);each(format.styles,function(value,name){value=removeVars(value);if(value){dom.setStyle(previewElm,name,value)}});each(format.attributes,function(value,name){value=removeVars(value);if(value){dom.setAttrib(previewElm,name,value)}});each(format.classes,function(value){value=removeVars(value);if(!dom.hasClass(previewElm,value)){dom.addClass(previewElm,value)}});editor.fire("PreviewFormats");dom.setStyles(previewElm,{position:"absolute",left:-65535});editor.getBody().appendChild(previewElm);parentFontSize=dom.getStyle(editor.getBody(),"fontSize",true);parentFontSize=/px$/.test(parentFontSize)?parseInt(parentFontSize,10):0;each(previewStyles.split(" "),function(name){var value=dom.getStyle(previewElm,name,true);if(name=="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(value)){value=dom.getStyle(editor.getBody(),name,true);if(dom.toHex(value).toLowerCase()=="#ffffff"){return}}if(name=="color"){if(dom.toHex(value).toLowerCase()=="#000000"){return}}if(name=="font-size"){if(/em|%$/.test(value)){if(parentFontSize===0){return}value=parseFloat(value,10)/(/%$/.test(value)?100:1);value=value*parentFontSize+"px"}}if(name=="border"&&value){previewCss+="padding:0 2px;"}previewCss+=name+":"+value+";"});editor.fire("AfterPreviewFormats");dom.remove(previewElm);return previewCss}function createListBoxChangeHandler(items,formatName){return function(){var self=this;editor.on("nodeChange",function(e){var formatter=editor.formatter;var value=null;each(e.parents,function(node){each(items,function(item){if(formatName){if(formatter.matchNode(node,formatName,{value:item.value})){value=item.value}}else{if(formatter.matchNode(node,item.value)){value=item.value}}if(value){return false}});if(value){return false}});self.value(value)})}}function createFormats(formats){formats=formats.split(";");var i=formats.length;while(i--){formats[i]=formats[i].split("=")}return formats}function createFormatMenu(){var count=0,newFormats=[];var defaultStyleFormats=[{title:"Headers",items:[{title:"Header 1",format:"h1"},{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Header 4",format:"h4"},{title:"Header 5",format:"h5"},{title:"Header 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];function createMenu(formats){var menu=[];if(!formats){return}each(formats,function(format){var menuItem={text:format.title,icon:format.icon};if(format.items){menuItem.menu=createMenu(format.items)}else{var formatName=format.format||"custom"+count++;if(!format.format){format.name=formatName;newFormats.push(format)}menuItem.format=formatName}menu.push(menuItem)});return menu}editor.on("init",function(){each(newFormats,function(format){editor.formatter.register(format.name,format)})});var menu=createMenu(editor.settings.style_formats||defaultStyleFormats);menu={type:"menu",items:menu,onPostRender:function(e){editor.fire("renderFormatsMenu",{control:e.control})},itemDefaults:{preview:true,textStyle:function(){if(this.settings.format){return getPreviewCss(this.settings.format)}},onPostRender:function(){var self=this,formatName=this.settings.format;if(formatName){self.parent().on("show",function(){self.disabled(!editor.formatter.canApply(formatName));self.active(editor.formatter.match(formatName))})}},onclick:function(){if(this.settings.format){toggleFormat(this.settings.format)}}}};return menu}formatMenu=createFormatMenu();each({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(text,name){editor.addButton(name,{tooltip:text,onPostRender:function(){var self=this;if(editor.formatter){editor.formatter.formatChanged(name,function(state){self.active(state)})}else{editor.on("init",function(){editor.formatter.formatChanged(name,function(state){self.active(state)})})}},onclick:function(){toggleFormat(name)}})});each({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],hr:["Insert horizontal rule","InsertHorizontalRule"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(item,name){editor.addButton(name,{tooltip:item[0],cmd:item[1]})});each({blockquote:["Toggle blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bullet list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"]},function(item,name){editor.addButton(name,{tooltip:item[0],cmd:item[1],onPostRender:function(){var self=this;if(editor.formatter){editor.formatter.formatChanged(name,function(state){self.active(state)})}else{editor.on("init",function(){editor.formatter.formatChanged(name,function(state){self.active(state)})})}}})});function hasUndo(){return editor.undoManager?editor.undoManager.hasUndo():false}function hasRedo(){return editor.undoManager?editor.undoManager.hasRedo():false}function toggleUndoState(){var self=this;self.disabled(!hasUndo());editor.on("Undo Redo AddUndo TypingUndo",function(){self.disabled(!hasUndo())})}function toggleRedoState(){var self=this;self.disabled(!hasRedo());editor.on("Undo Redo AddUndo TypingUndo",function(){self.disabled(!hasRedo())})}function toggleVisualAidState(){var self=this;editor.on("VisualAid",function(e){self.active(e.hasVisual)});self.active(editor.hasVisual)}editor.addButton("undo",{tooltip:"Undo",onPostRender:toggleUndoState,cmd:"undo"});editor.addButton("redo",{tooltip:"Redo",onPostRender:toggleRedoState,cmd:"redo"});editor.addMenuItem("newdocument",{text:"New document",shortcut:"Ctrl+N",icon:"newdocument",cmd:"mceNewDocument"});editor.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Ctrl+Z",onPostRender:toggleUndoState,cmd:"undo"});editor.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Ctrl+Y",onPostRender:toggleRedoState,cmd:"redo"});editor.addMenuItem("visualaid",{text:"Visual aids",selectable:true,onPostRender:toggleVisualAidState,cmd:"mceToggleVisualAid"});each({cut:["Cut","Cut","Ctrl+X"],copy:["Copy","Copy","Ctrl+C"],paste:["Paste","Paste","Ctrl+V"],selectall:["Select all","SelectAll","Ctrl+A"],bold:["Bold","Bold","Ctrl+B"],italic:["Italic","Italic","Ctrl+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(item,name){editor.addMenuItem(name,{text:item[0],icon:name,shortcut:item[2],cmd:item[1]})});editor.on("mousedown",function(){FloatPanel.hideAll()});function toggleFormat(fmt){if(fmt.control){fmt=fmt.control.value()}if(fmt){editor.execCommand("mceToggleFormat",false,fmt)}}editor.addButton("styleselect",{type:"menubutton",text:"Formats",menu:formatMenu});editor.addButton("formatselect",function(){var items=[],blocks=createFormats(editor.settings.block_formats||"Paragraph=p;"+"Address=address;"+"Pre=pre;"+"Header 1=h1;"+"Header 2=h2;"+"Header 3=h3;"+"Header 4=h4;"+"Header 5=h5;"+"Header 6=h6");each(blocks,function(block){items.push({text:block[0],value:block[1],textStyle:function(){return getPreviewCss(block[1])}})});return{type:"listbox",text:{raw:blocks[0][0]},values:items,fixedWidth:true,onselect:toggleFormat,onPostRender:createListBoxChangeHandler(items)}});editor.addButton("fontselect",function(){var defaultFontsFormats="Andale Mono=andale mono,times;"+"Arial=arial,helvetica,sans-serif;"+"Arial Black=arial black,avant garde;"+"Book Antiqua=book antiqua,palatino;"+"Comic Sans MS=comic sans ms,sans-serif;"+"Courier New=courier new,courier;"+"Georgia=georgia,palatino;"+"Helvetica=helvetica;"+"Impact=impact,chicago;"+"Symbol=symbol;"+"Tahoma=tahoma,arial,helvetica,sans-serif;"+"Terminal=terminal,monaco;"+"Times New Roman=times new roman,times;"+"Trebuchet MS=trebuchet ms,geneva;"+"Verdana=verdana,geneva;"+"Webdings=webdings;"+"Wingdings=wingdings,zapf dingbats";var items=[],fonts=createFormats(editor.settings.font_formats||defaultFontsFormats);each(fonts,function(font){items.push({text:{raw:font[0]},value:font[1],textStyle:font[1].indexOf("dings")==-1?"font-family:"+font[1]:""})});return{type:"listbox",text:"Font Family",tooltip:"Font Family",values:items,fixedWidth:true,onPostRender:createListBoxChangeHandler(items,"fontname"),onselect:function(e){if(e.control.settings.value){editor.execCommand("FontName",false,e.control.settings.value)}}}});editor.addButton("fontsizeselect",function(){var items=[],defaultFontsizeFormats="8pt 10pt 12pt 14pt 18pt 24pt 36pt";var fontsize_formats=editor.settings.fontsize_formats||defaultFontsizeFormats;each(fontsize_formats.split(" "),function(item){items.push({text:item,value:item})});return{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:items,fixedWidth:true,onPostRender:createListBoxChangeHandler(items,"fontsize"),onclick:function(e){if(e.control.settings.value){editor.execCommand("FontSize",false,e.control.settings.value)}}}});editor.addMenuItem("formats",{text:"Formats",menu:formatMenu})}});define("tinymce/ui/GridLayout",["tinymce/ui/AbsoluteLayout"],function(AbsoluteLayout){"use strict";return AbsoluteLayout.extend({recalc:function(container){var settings=container.settings,rows,cols,items,contLayoutRect,width,height,rect,ctrlLayoutRect,ctrl,x,y,posX,posY,ctrlSettings,contPaddingBox,align,spacingH,spacingV,alignH,alignV,maxX,maxY,colWidths=[],rowHeights=[],ctrlMinWidth,ctrlMinHeight,alignX,alignY,availableWidth,availableHeight;settings=container.settings;items=container.items().filter(":visible");contLayoutRect=container.layoutRect();cols=settings.columns||Math.ceil(Math.sqrt(items.length));rows=Math.ceil(items.length/cols);spacingH=settings.spacingH||settings.spacing||0;spacingV=settings.spacingV||settings.spacing||0;alignH=settings.alignH||settings.align;alignV=settings.alignV||settings.align;contPaddingBox=container._paddingBox;if(alignH&&typeof alignH=="string"){alignH=[alignH]}if(alignV&&typeof alignV=="string"){alignV=[alignV]}for(x=0;x<cols;x++){colWidths.push(0)}for(y=0;y<rows;y++){rowHeights.push(0)}for(y=0;y<rows;y++){for(x=0;x<cols;x++){ctrl=items[y*cols+x];if(!ctrl){break}ctrlLayoutRect=ctrl.layoutRect();ctrlMinWidth=ctrlLayoutRect.minW;ctrlMinHeight=ctrlLayoutRect.minH;colWidths[x]=ctrlMinWidth>colWidths[x]?ctrlMinWidth:colWidths[x];rowHeights[y]=ctrlMinHeight>rowHeights[y]?ctrlMinHeight:rowHeights[y]}}availableWidth=contLayoutRect.innerW-contPaddingBox.left-contPaddingBox.right;for(maxX=0,x=0;x<cols;x++){maxX+=colWidths[x]+(x>0?spacingH:0);availableWidth-=(x>0?spacingH:0)+colWidths[x]}availableHeight=contLayoutRect.innerH-contPaddingBox.top-contPaddingBox.bottom;for(maxY=0,y=0;y<rows;y++){maxY+=rowHeights[y]+(y>0?spacingV:0);availableHeight-=(y>0?spacingV:0)+rowHeights[y]}maxX+=contPaddingBox.left+contPaddingBox.right;maxY+=contPaddingBox.top+contPaddingBox.bottom;rect={};rect.minW=maxX+(contLayoutRect.w-contLayoutRect.innerW);rect.minH=maxY+(contLayoutRect.h-contLayoutRect.innerH);rect.contentW=rect.minW-contLayoutRect.deltaW;rect.contentH=rect.minH-contLayoutRect.deltaH;rect.minW=Math.min(rect.minW,contLayoutRect.maxW);rect.minH=Math.min(rect.minH,contLayoutRect.maxH);rect.minW=Math.max(rect.minW,contLayoutRect.startMinWidth);rect.minH=Math.max(rect.minH,contLayoutRect.startMinHeight);if(contLayoutRect.autoResize&&(rect.minW!=contLayoutRect.minW||rect.minH!=contLayoutRect.minH)){rect.w=rect.minW;rect.h=rect.minH;container.layoutRect(rect);this.recalc(container);if(container._lastRect===null){var parentCtrl=container.parent();if(parentCtrl){parentCtrl._lastRect=null;parentCtrl.recalc()}}return}if(contLayoutRect.autoResize){rect=container.layoutRect(rect);rect.contentW=rect.minW-contLayoutRect.deltaW;rect.contentH=rect.minH-contLayoutRect.deltaH}var flexV;if(settings.packV=="start"){flexV=0}else{flexV=availableHeight>0?Math.floor(availableHeight/rows):0}var totalFlex=0;var flexWidths=settings.flexWidths;if(flexWidths){for(x=0;x<flexWidths.length;x++){totalFlex+=flexWidths[x]}}else{totalFlex=cols}var ratio=availableWidth/totalFlex;for(x=0;x<cols;x++){colWidths[x]+=flexWidths?Math.ceil(flexWidths[x]*ratio):ratio}posY=contPaddingBox.top;for(y=0;y<rows;y++){posX=contPaddingBox.left;height=rowHeights[y]+flexV;for(x=0;x<cols;x++){ctrl=items[y*cols+x];if(!ctrl){break}ctrlSettings=ctrl.settings;ctrlLayoutRect=ctrl.layoutRect();width=Math.max(colWidths[x],ctrlLayoutRect.startMinWidth);alignX=alignY=0;ctrlLayoutRect.x=posX;ctrlLayoutRect.y=posY;align=ctrlSettings.alignH||(alignH?alignH[x]||alignH[0]:null);if(align=="center"){ctrlLayoutRect.x=posX+width/2-ctrlLayoutRect.w/2}else if(align=="right"){ctrlLayoutRect.x=posX+width-ctrlLayoutRect.w}else if(align=="stretch"){ctrlLayoutRect.w=width}align=ctrlSettings.alignV||(alignV?alignV[x]||alignV[0]:null);if(align=="center"){ctrlLayoutRect.y=posY+height/2-ctrlLayoutRect.h/2}else if(align=="bottom"){ctrlLayoutRect.y=posY+height-ctrlLayoutRect.h}else if(align=="stretch"){ctrlLayoutRect.h=height}ctrl.layoutRect(ctrlLayoutRect);posX+=width+spacingH;if(ctrl.recalc){ctrl.recalc()}}posY+=height+spacingV}}})});define("tinymce/ui/Iframe",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({renderHtml:function(){var self=this;self.addClass("iframe");self.canFocus=false;return'<iframe id="'+self._id+'" class="'+self.classes()+'" tabindex="-1" src="'+(self.settings.url||"javascript:''")+'" frameborder="0"></iframe>'},src:function(src){this.getEl().src=src},html:function(html,callback){var self=this,body=this.getEl().contentWindow.document.body;if(!body){setTimeout(function(){self.html(html)},0)}else{body.innerHTML=html;if(callback){callback()}}return this}})});define("tinymce/ui/Label",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self.addClass("widget");self.addClass("label");self.canFocus=false;if(settings.multiline){self.addClass("autoscroll")}if(settings.strong){self.addClass("strong")}},initLayoutRect:function(){var self=this,layoutRect=self._super();if(self.settings.multiline){var size=DomUtils.getSize(self.getEl());if(size.width>layoutRect.maxW){layoutRect.minW=layoutRect.maxW;self.addClass("multiline")}self.getEl().style.width=layoutRect.minW+"px";layoutRect.startMinH=layoutRect.h=layoutRect.minH=Math.min(layoutRect.maxH,DomUtils.getSize(self.getEl()).height)}return layoutRect},repaint:function(){var self=this;if(!self.settings.multiline){self.getEl().style.lineHeight=self.layoutRect().h+"px"}return self._super()},text:function(text){var self=this;if(self._rendered&&text){this.innerHtml(self.encode(text))}return self._super(text)},renderHtml:function(){var self=this,forId=self.settings.forId;return'<label id="'+self._id+'" class="'+self.classes()+'"'+(forId?' for="'+forId:"")+'">'+self.encode(self._text)+"</label>"}})});define("tinymce/ui/Toolbar",["tinymce/ui/Container","tinymce/ui/KeyboardNavigation"],function(Container,KeyboardNavigation){"use strict";return Container.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(settings){var self=this;self._super(settings);self.addClass("toolbar")},postRender:function(){var self=this;self.items().addClass("toolbar-item");self.keyNav=new KeyboardNavigation({root:self,enableLeftRight:true});return self._super()}})});define("tinymce/ui/MenuBar",["tinymce/ui/Toolbar"],function(Toolbar){"use strict";return Toolbar.extend({Defaults:{role:"menubar",containerCls:"menubar",defaults:{type:"menubutton"}}})});define("tinymce/ui/MenuButton",["tinymce/ui/Button","tinymce/ui/Factory","tinymce/ui/MenuBar"],function(Button,Factory,MenuBar){"use strict";function isChildOf(node,parent){while(node){if(parent===node){return true}node=node.parentNode}return false}var MenuButton=Button.extend({init:function(settings){var self=this;self._renderOpen=true;self._super(settings);self.addClass("menubtn");if(settings.fixedWidth){self.addClass("fixed-width")}self.aria("haspopup",true);self.hasPopup=true},showMenu:function(){var self=this,settings=self.settings,menu;if(self.menu&&self.menu.visible()){return self.hideMenu()}if(!self.menu){menu=settings.menu||[];if(menu.length){menu={type:"menu",items:menu}}else{menu.type=menu.type||"menu"}self.menu=Factory.create(menu).parent(self).renderTo(self.getContainerElm());self.fire("createmenu");self.menu.reflow();self.menu.on("cancel",function(e){if(e.control===self.menu){self.focus()}});self.menu.on("show hide",function(e){if(e.control==self.menu){self.activeMenu(e.type=="show")}}).fire("show");self.aria("expanded",true)}self.menu.show();self.menu.layoutRect({w:self.layoutRect().w});self.menu.moveRel(self.getEl(),self.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},hideMenu:function(){var self=this;if(self.menu){self.menu.items().each(function(item){if(item.hideMenu){item.hideMenu()
+}});self.menu.hide();self.aria("expanded",false)}},activeMenu:function(state){this.toggleClass("active",state)},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";self.aria("role",self.parent()instanceof MenuBar?"menuitem":"button");return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+'<button id="'+id+'-open" role="presentation" type="button" tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':"")+"<span>"+(self._text?(icon?" ":"")+self.encode(self._text):"")+"</span>"+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this;self.on("click",function(e){if(e.control===self&&isChildOf(e.target,self.getEl())){self.showMenu();if(e.keyboard){self.menu.items()[0].focus()}}});self.on("mouseenter",function(e){var overCtrl=e.control,parent=self.parent(),hasVisibleSiblingMenu;if(overCtrl&&parent&&overCtrl instanceof MenuButton&&overCtrl.parent()==parent){parent.items().filter("MenuButton").each(function(ctrl){if(ctrl.hideMenu&&ctrl!=overCtrl){if(ctrl.menu&&ctrl.menu.visible()){hasVisibleSiblingMenu=true}ctrl.hideMenu()}});if(hasVisibleSiblingMenu){overCtrl.focus();overCtrl.showMenu()}}});return self._super()},text:function(text){var self=this,i,children;if(self._rendered){children=self.getEl("open").getElementsByTagName("span");for(i=0;i<children.length;i++){children[i].innerHTML=self.encode(text)}}return this._super(text)},remove:function(){this._super();if(this.menu){this.menu.remove()}}});return MenuButton});define("tinymce/ui/ListBox",["tinymce/ui/MenuButton"],function(MenuButton){"use strict";return MenuButton.extend({init:function(settings){var self=this,values,i,selected,selectedText,lastItemCtrl;self._values=values=settings.values;if(values){for(i=0;i<values.length;i++){selected=values[i].selected||settings.value===values[i].value;if(selected){selectedText=selectedText||values[i].text;self._value=values[i].value}}settings.menu=values}settings.text=settings.text||selectedText||values[0].text;self._super(settings);self.addClass("listbox");self.on("select",function(e){var ctrl=e.control;if(lastItemCtrl){e.lastControl=lastItemCtrl}if(settings.multiple){ctrl.active(!ctrl.active())}else{self.value(e.control.settings.value)}lastItemCtrl=ctrl})},value:function(value){var self=this,active,selectedText,menu,i;function activateByValue(menu,value){menu.items().each(function(ctrl){active=ctrl.value()===value;if(active){selectedText=selectedText||ctrl.text()}ctrl.active(active);if(ctrl.menu){activateByValue(ctrl.menu,value)}})}if(typeof value!="undefined"){if(self.menu){activateByValue(self.menu,value)}else{menu=self.settings.menu;for(i=0;i<menu.length;i++){active=menu[i].value==value;if(active){selectedText=selectedText||menu[i].text}menu[i].active=active}}self.text(selectedText||this.settings.text)}return self._super(value)}})});define("tinymce/ui/MenuItem",["tinymce/ui/Widget","tinymce/ui/Factory"],function(Widget,Factory){"use strict";return Widget.extend({Defaults:{border:0,role:"menuitem"},init:function(settings){var self=this;self.hasPopup=true;self._super(settings);settings=self.settings;self.addClass("menu-item");if(settings.menu){self.addClass("menu-item-expand")}if(settings.preview){self.addClass("menu-item-preview")}if(self._text==="-"||self._text==="|"){self.addClass("menu-item-sep");self.aria("role","separator");self.canFocus=false;self._text="-"}if(settings.selectable){self.aria("role","menuitemcheckbox");self.aria("checked",true);self.addClass("menu-item-checkbox");settings.icon="selected"}if(!settings.preview&&!settings.selectable){self.addClass("menu-item-normal")}self.on("mousedown",function(e){e.preventDefault()});self.on("mouseenter click",function(e){if(e.control===self){if(!settings.menu&&e.type==="click"){self.parent().hideAll();self.fire("cancel");self.fire("select")}else{self.showMenu();if(e.keyboard){setTimeout(function(){self.menu.items()[0].focus()},0)}}}});if(settings.menu){self.aria("haspopup",true)}},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var self=this,settings=self.settings,menu,parent=self.parent();parent.items().each(function(ctrl){if(ctrl!==self){ctrl.hideMenu()}});if(settings.menu){menu=self.menu;if(!menu){menu=settings.menu;if(menu.length){menu={type:"menu",items:menu}}else{menu.type=menu.type||"menu"}if(parent.settings.itemDefaults){menu.itemDefaults=parent.settings.itemDefaults}menu=self.menu=Factory.create(menu).parent(self).renderTo(self.getContainerElm());menu.reflow();menu.fire("show");menu.on("cancel",function(){self.focus()});menu.on("hide",function(e){if(e.control===menu){self.removeClass("selected")}})}else{menu.show()}menu._parentMenu=parent;menu.addClass("menu-sub");var rel=menu.testMoveRel(self.getEl(),self.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);menu.moveRel(self.getEl(),rel);menu.rel=rel;rel="menu-sub-"+rel;menu.removeClass(menu._lastRel);menu.addClass(rel);menu._lastRel=rel;self.addClass("selected");self.aria("expanded",true)}},hideMenu:function(){var self=this;if(self.menu){self.menu.items().each(function(item){if(item.hideMenu){item.hideMenu()}});self.menu.hide();self.aria("expanded",false)}return self},renderHtml:function(){var self=this,id=self._id,settings=self.settings,prefix=self.classPrefix,text=self.encode(self._text);var icon=self.settings.icon,image="";if(icon){self.parent().addClass("menu-has-icons")}if(settings.image){icon="none";image=" style=\"background-image: url('"+settings.image+"')\""}icon=prefix+"ico "+prefix+"i-"+(self.settings.icon||"none");return'<div id="'+id+'" class="'+self.classes()+'" tabindex="-1">'+(text!=="-"?'<i class="'+icon+'"'+image+"></i>&nbsp;":"")+(text!=="-"?'<span id="'+id+'-text" class="'+prefix+'text">'+text+"</span>":"")+(settings.shortcut?'<div id="'+id+'-shortcut" class="'+prefix+'menu-shortcut">'+settings.shortcut+"</div>":"")+(settings.menu?'<div class="'+prefix+'caret"></div>':"")+"</div>"},postRender:function(){var self=this,settings=self.settings;var textStyle=settings.textStyle;if(typeof textStyle=="function"){textStyle=textStyle.call(this)}if(textStyle){var textElm=self.getEl("text");if(textElm){textElm.setAttribute("style",textStyle)}}return self._super()},remove:function(){this._super();if(this.menu){this.menu.remove()}}})});define("tinymce/ui/Menu",["tinymce/ui/FloatPanel","tinymce/ui/KeyboardNavigation","tinymce/ui/MenuItem","tinymce/util/Tools"],function(FloatPanel,KeyboardNavigation,MenuItem,Tools){"use strict";var Menu=FloatPanel.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"menu"},init:function(settings){var self=this;settings.autohide=true;settings.constrainToViewport=true;if(settings.itemDefaults){var items=settings.items,i=items.length;while(i--){items[i]=Tools.extend({},settings.itemDefaults,items[i])}}self._super(settings);self.addClass("menu");self.keyNav=new KeyboardNavigation({root:self,enableUpDown:true,enableLeftRight:true,leftAction:function(){if(self.parent()instanceof MenuItem){self.keyNav.cancel()}},onCancel:function(){self.fire("cancel",{},false);self.hide()}})},repaint:function(){this.toggleClass("menu-align",true);this._super();this.getEl().style.height="";this.getEl("body").style.height="";return this},cancel:function(){var self=this;self.hideAll();self.fire("cancel");self.fire("select")},hideAll:function(){var self=this;this.find("menuitem").exec("hideMenu");return self._super()},preRender:function(){var self=this;self.items().each(function(ctrl){var settings=ctrl.settings;if(settings.icon||settings.selectable){self._hasIcons=true;return false}});return self._super()}});return Menu});define("tinymce/ui/Radio",["tinymce/ui/Checkbox"],function(Checkbox){"use strict";return Checkbox.extend({Defaults:{classes:"radio",role:"radio"}})});define("tinymce/ui/ResizeHandle",["tinymce/ui/Widget","tinymce/ui/DragHelper"],function(Widget,DragHelper){"use strict";return Widget.extend({renderHtml:function(){var self=this,prefix=self.classPrefix;self.addClass("resizehandle");if(self.settings.direction=="both"){self.addClass("resizehandle-both")}self.canFocus=false;return'<div id="'+self._id+'" class="'+self.classes()+'">'+'<i class="'+prefix+"ico "+prefix+'i-resize"></i>'+"</div>"},postRender:function(){var self=this;self._super();self.resizeDragHelper=new DragHelper(this._id,{start:function(){self.fire("ResizeStart")},drag:function(e){if(self.settings.direction!="both"){e.deltaX=0}self.fire("Resize",e)},end:function(){self.fire("ResizeEnd")}})},remove:function(){if(this.resizeDragHelper){this.resizeDragHelper.destroy()}return this._super()}})});define("tinymce/ui/Spacer",["tinymce/ui/Widget"],function(Widget){"use strict";return Widget.extend({renderHtml:function(){var self=this;self.addClass("spacer");self.canFocus=false;return'<div id="'+self._id+'" class="'+self.classes()+'"></div>'}})});define("tinymce/ui/SplitButton",["tinymce/ui/MenuButton","tinymce/ui/DomUtils"],function(MenuButton,DomUtils){return MenuButton.extend({Defaults:{classes:"widget btn splitbtn",role:"splitbutton"},repaint:function(){var self=this,elm=self.getEl(),rect=self.layoutRect(),mainButtonElm,menuButtonElm;self._super();mainButtonElm=elm.firstChild;menuButtonElm=elm.lastChild;DomUtils.css(mainButtonElm,{width:rect.w-DomUtils.getSize(menuButtonElm).width,height:rect.h-2});DomUtils.css(menuButtonElm,{height:rect.h-2});return self},activeMenu:function(state){var self=this;DomUtils.toggleClass(self.getEl().lastChild,self.classPrefix+"active",state)},renderHtml:function(){var self=this,id=self._id,prefix=self.classPrefix;var icon=self.settings.icon?prefix+"ico "+prefix+"i-"+self.settings.icon:"";return'<div id="'+id+'" class="'+self.classes()+'">'+'<button type="button" hidefocus tabindex="-1">'+(icon?'<i class="'+icon+'"></i>':"")+(self._text?(icon?" ":"")+self._text:"")+"</button>"+'<button type="button" class="'+prefix+'open" hidefocus tabindex="-1">'+(self._menuBtnText?(icon?" ":"")+self._menuBtnText:"")+' <i class="'+prefix+'caret"></i>'+"</button>"+"</div>"},postRender:function(){var self=this,onClickHandler=self.settings.onclick;self.on("click",function(e){var node=e.target;if(e.control==this){while(node){if(node.nodeName=="BUTTON"&&node.className.indexOf("open")==-1){e.stopImmediatePropagation();onClickHandler.call(this,e);return}node=node.parentNode}}});delete self.settings.onclick;return self._super()}})});define("tinymce/ui/StackLayout",["tinymce/ui/FlowLayout"],function(FlowLayout){"use strict";return FlowLayout.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"}})});define("tinymce/ui/TabPanel",["tinymce/ui/Panel","tinymce/ui/DomUtils"],function(Panel,DomUtils){"use strict";return Panel.extend({lastIdx:0,Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(idx){if(this.activeTabId){DomUtils.removeClass(this.getEl(this.activeTabId),this.classPrefix+"active")}this.activeTabId="t"+idx;DomUtils.addClass(this.getEl("t"+idx),this.classPrefix+"active");if(idx!=this.lastIdx){this.items()[this.lastIdx].hide();this.lastIdx=idx}this.items()[idx].show().fire("showtab");this.reflow()},renderHtml:function(){var self=this,layout=self._layout,tabsHtml="",prefix=self.classPrefix;self.preRender();layout.preRender(self);self.items().each(function(ctrl,i){tabsHtml+='<div id="'+self._id+"-t"+i+'" class="'+prefix+'tab" unselectable="on">'+self.encode(ctrl.settings.title)+"</div>"});return'<div id="'+self._id+'" class="'+self.classes()+'" hideFocus="1" tabIndex="-1">'+'<div id="'+self._id+'-head" class="'+prefix+'tabs">'+tabsHtml+"</div>"+'<div id="'+self._id+'-body" class="'+self.classes("body")+'">'+layout.renderHtml(self)+"</div>"+"</div>"},postRender:function(){var self=this;self._super();self.settings.activeTab=self.settings.activeTab||0;self.activateTab(self.settings.activeTab);this.on("click",function(e){var targetParent=e.target.parentNode;if(e.target.parentNode.id==self._id+"-head"){var i=targetParent.childNodes.length;while(i--){if(targetParent.childNodes[i]==e.target){self.activateTab(i)}}}})},initLayoutRect:function(){var self=this,rect,minW,minH;minW=DomUtils.getSize(self.getEl("head")).width;minW=minW<0?0:minW;minH=0;self.items().each(function(item,i){minW=Math.max(minW,item.layoutRect().minW);minH=Math.max(minH,item.layoutRect().minH);if(self.settings.activeTab!=i){item.hide()}});self.items().each(function(ctrl){ctrl.settings.x=0;ctrl.settings.y=0;ctrl.settings.w=minW;ctrl.settings.h=minH;ctrl.layoutRect({x:0,y:0,w:minW,h:minH})});var headH=DomUtils.getSize(self.getEl("head")).height;self.settings.minWidth=minW;self.settings.minHeight=minH+headH;rect=self._super();rect.deltaH+=headH;rect.innerH=rect.h-rect.deltaH;return rect}})});define("tinymce/ui/TextBox",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(Widget,DomUtils){"use strict";return Widget.extend({init:function(settings){var self=this;self._super(settings);self._value=settings.value||"";self.addClass("textbox");if(settings.multiline){self.addClass("multiline")}else{self.on("keydown",function(e){if(e.keyCode==13){self.parents().reverse().each(function(ctrl){e.preventDefault();if(ctrl.hasEventListeners("submit")&&ctrl.toJSON){ctrl.fire("submit",{data:ctrl.toJSON()});return false}})}})}},disabled:function(state){var self=this;if(self._rendered&&typeof state!="undefined"){self.getEl().disabled=state}return self._super(state)},value:function(value){var self=this;if(typeof value!="undefined"){self._value=value;if(self._rendered){self.getEl().value=value}return self}if(self._rendered){return self.getEl().value}return self._value},repaint:function(){var self=this,style,rect,borderBox,borderW=0,borderH=0,lastRepaintRect;style=self.getEl().style;rect=self._layoutRect;lastRepaintRect=self._lastRepaintRect||{};var doc=document;if(!self.settings.multiline&&doc.all&&(!doc.documentMode||doc.documentMode<=8)){style.lineHeight=rect.h-borderH+"px"}borderBox=self._borderBox;borderW=borderBox.left+borderBox.right+8;borderH=borderBox.top+borderBox.bottom+(self.settings.multiline?8:0);if(rect.x!==lastRepaintRect.x){style.left=rect.x+"px";lastRepaintRect.x=rect.x}if(rect.y!==lastRepaintRect.y){style.top=rect.y+"px";lastRepaintRect.y=rect.y}if(rect.w!==lastRepaintRect.w){style.width=rect.w-borderW+"px";lastRepaintRect.w=rect.w}if(rect.h!==lastRepaintRect.h){style.height=rect.h-borderH+"px";lastRepaintRect.h=rect.h}self._lastRepaintRect=lastRepaintRect;self.fire("repaint",{},false);return self},renderHtml:function(){var self=this,id=self._id,settings=self.settings,value=self.encode(self._value,false),extraAttrs="";if("spellcheck"in settings){extraAttrs+=' spellcheck="'+settings.spellcheck+'"'}if(settings.maxLength){extraAttrs+=' maxlength="'+settings.maxLength+'"'}if(settings.size){extraAttrs+=' size="'+settings.size+'"'}if(settings.subtype){extraAttrs+=' type="'+settings.subtype+'"'}if(self.disabled()){extraAttrs+=' disabled="disabled"'}if(settings.multiline){return'<textarea id="'+id+'" class="'+self.classes()+'" '+(settings.rows?' rows="'+settings.rows+'"':"")+' hidefocus="true"'+extraAttrs+">"+value+"</textarea>"}return'<input id="'+id+'" class="'+self.classes()+'" value="'+value+'" hidefocus="true"'+extraAttrs+">"},postRender:function(){var self=this;DomUtils.on(self.getEl(),"change",function(e){self.fire("change",e)});return self._super()},remove:function(){DomUtils.off(this.getEl());this._super()}})});define("tinymce/ui/Throbber",["tinymce/ui/DomUtils"],function(DomUtils){"use strict";return function(elm){var self=this,state;self.show=function(time){self.hide();state=true;window.setTimeout(function(){if(state){elm.appendChild(DomUtils.createFragment('<div class="mce-throbber"></div>'))}},time||0);return self};self.hide=function(){var child=elm.lastChild;if(child&&child.className.indexOf("throbber")!=-1){child.parentNode.removeChild(child)}state=false;return self}}});expose(["tinymce/dom/EventUtils","tinymce/dom/Sizzle","tinymce/dom/DomQuery","tinymce/html/Styles","tinymce/dom/TreeWalker","tinymce/util/Tools","tinymce/dom/Range","tinymce/html/Entities","tinymce/Env","tinymce/dom/DOMUtils","tinymce/dom/ScriptLoader","tinymce/AddOnManager","tinymce/html/Node","tinymce/html/Schema","tinymce/html/SaxParser","tinymce/html/DomParser","tinymce/html/Writer","tinymce/html/Serializer","tinymce/dom/Serializer","tinymce/dom/TridentSelection","tinymce/util/VK","tinymce/dom/ControlSelection","tinymce/dom/Selection","tinymce/dom/RangeUtils","tinymce/Formatter","tinymce/UndoManager","tinymce/EnterKey","tinymce/ForceBlocks","tinymce/EditorCommands","tinymce/util/URI","tinymce/util/Class","tinymce/ui/Selector","tinymce/ui/Collection","tinymce/ui/DomUtils","tinymce/ui/Control","tinymce/ui/Factory","tinymce/ui/Container","tinymce/ui/DragHelper","tinymce/ui/Scrollable","tinymce/ui/Panel","tinymce/ui/Movable","tinymce/ui/Resizable","tinymce/ui/FloatPanel","tinymce/ui/KeyboardNavigation","tinymce/ui/Window","tinymce/ui/MessageBox","tinymce/WindowManager","tinymce/util/Quirks","tinymce/util/Observable","tinymce/Shortcuts","tinymce/Editor","tinymce/util/I18n","tinymce/FocusManager","tinymce/EditorManager","tinymce/LegacyInput","tinymce/util/XHR","tinymce/util/JSON","tinymce/util/JSONRequest","tinymce/util/JSONP","tinymce/util/LocalStorage","tinymce/Compat","tinymce/ui/Layout","tinymce/ui/AbsoluteLayout","tinymce/ui/Tooltip","tinymce/ui/Widget","tinymce/ui/Button","tinymce/ui/ButtonGroup","tinymce/ui/Checkbox","tinymce/ui/PanelButton","tinymce/ui/ColorButton","tinymce/ui/ComboBox","tinymce/ui/Path","tinymce/ui/ElementPath","tinymce/ui/FormItem","tinymce/ui/Form","tinymce/ui/FieldSet","tinymce/ui/FilePicker","tinymce/ui/FitLayout","tinymce/ui/FlexLayout","tinymce/ui/FlowLayout","tinymce/ui/FormatControls","tinymce/ui/GridLayout","tinymce/ui/Iframe","tinymce/ui/Label","tinymce/ui/Toolbar","tinymce/ui/MenuBar","tinymce/ui/MenuButton","tinymce/ui/ListBox","tinymce/ui/MenuItem","tinymce/ui/Menu","tinymce/ui/Radio","tinymce/ui/ResizeHandle","tinymce/ui/Spacer","tinymce/ui/SplitButton","tinymce/ui/StackLayout","tinymce/ui/TabPanel","tinymce/ui/TextBox","tinymce/ui/Throbber"])})(this);
\ No newline at end of file
diff --git a/public/tinymce/tinymce.js b/public/tinymce/tinymce.js
index ede0a3a..dc87658 100644
--- a/public/tinymce/tinymce.js
+++ b/public/tinymce/tinymce.js
@@ -21908,7 +21908,7 @@ define("tinymce/ui/DragHelper", [
 			if (e.button !== downButton) {
 				return stop(e);
 			}
-
+	
 			e.deltaX = e.screenX - startX;
 			e.deltaY = e.screenY - startY;
 
@@ -24994,7 +24994,7 @@ define("tinymce/util/Observable", [
 	var bindingsName = "__bindings";
 	var nativeEvents = Tools.makeMap(
 		"focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange" +
-		" mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragend dragover draggesture dragdrop drop drag", ' '
+		" mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragstart dragend dragover draggesture dragdrop drop drag", ' '
 	);
 
 	function returnFalse() {