From 5525f32fd8dc54d22986ceedf4d3c338c2d0a64a Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 4 Mar 2014 01:57:15 +0000 Subject: [PATCH] TinyMCE: update to 4.0.18, see #24067 Built from https://develop.svn.wordpress.org/trunk@27387 git-svn-id: http://core.svn.wordpress.org/trunk@27235 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- .../js/tinymce/plugins/charmap/plugin.js | 18 +- .../js/tinymce/plugins/charmap/plugin.min.js | 2 +- .../js/tinymce/plugins/compat3x/plugin.js | 2 + .../js/tinymce/plugins/image/plugin.js | 53 +- .../js/tinymce/plugins/image/plugin.min.js | 2 +- wp-includes/js/tinymce/plugins/link/plugin.js | 110 +- .../js/tinymce/plugins/link/plugin.min.js | 2 +- .../js/tinymce/plugins/media/plugin.js | 10 +- .../js/tinymce/plugins/media/plugin.min.js | 2 +- .../js/tinymce/plugins/paste/plugin.js | 94 +- .../js/tinymce/plugins/paste/plugin.min.js | 2 +- .../js/tinymce/plugins/textcolor/plugin.js | 13 +- .../tinymce/plugins/textcolor/plugin.min.js | 2 +- .../skins/lightgray/content.inline.min.css | 2 +- .../tinymce/skins/lightgray/content.min.css | 2 +- .../js/tinymce/skins/lightgray/img/wline.gif | Bin 46 -> 0 bytes .../tinymce/skins/lightgray/skin.ie7.min.css | 2 +- .../js/tinymce/skins/lightgray/skin.min.css | 2 +- .../js/tinymce/skins/wordpress/wp-content.css | 1 + wp-includes/js/tinymce/themes/modern/theme.js | 12 +- .../js/tinymce/themes/modern/theme.min.js | 2 +- wp-includes/js/tinymce/tiny_mce_popup.js | 11 +- wp-includes/js/tinymce/tinymce.js | 2223 +++++++++-------- wp-includes/js/tinymce/tinymce.min.js | 20 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 120207 -> 121301 bytes wp-includes/version.php | 2 +- 26 files changed, 1458 insertions(+), 1133 deletions(-) delete mode 100644 wp-includes/js/tinymce/skins/lightgray/img/wline.gif diff --git a/wp-includes/js/tinymce/plugins/charmap/plugin.js b/wp-includes/js/tinymce/plugins/charmap/plugin.js index 07efc43cbd..7019269f88 100644 --- a/wp-includes/js/tinymce/plugins/charmap/plugin.js +++ b/wp-includes/js/tinymce/plugins/charmap/plugin.js @@ -294,9 +294,8 @@ tinymce.PluginManager.add('charmap', function(editor) { for (x = 0; x < width; x++) { var chr = charmap[y * width + x]; - var id = 'g' + (y * width + x); - gridHtml += '
' + + gridHtml += '
' + (chr ? String.fromCharCode(parseInt(chr[0], 10)) : ' ') + '
'; } @@ -310,10 +309,10 @@ tinymce.PluginManager.add('charmap', function(editor) { html: gridHtml, onclick: function(e) { var target = e.target; - if (target.nodeName == 'DIV') { - editor.execCommand('mceInsertContent', false, target.firstChild.nodeValue); - // WP, see #27107 - if ( ! e.ctrlKey ) { + if (/^(TD|DIV)$/.test(target.nodeName)) { + editor.execCommand('mceInsertContent', false, tinymce.trim(target.innerText || target.textContent)); + + if (!e.ctrlKey) { win.close(); } } @@ -343,12 +342,7 @@ tinymce.PluginManager.add('charmap', function(editor) { minHeight: 80 } ], - buttons: [ - /* WP, see #27107 - {text: "Close", onclick: function() { - win.close(); - }} */ - ] + buttons: [] // WP, see #27107 }); } diff --git a/wp-includes/js/tinymce/plugins/charmap/plugin.min.js b/wp-includes/js/tinymce/plugins/charmap/plugin.min.js index 8f3515b0aa..bee3fddefa 100644 --- a/wp-includes/js/tinymce/plugins/charmap/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/charmap/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("charmap",function(a){function b(){function b(a){for(;a;){if("TD"==a.nodeName)return a;a=a.parentNode}}var d,e,f,g;d='';var h=25;for(f=0;10>f;f++){for(d+="",e=0;h>e;e++){var i=c[f*h+e],j="g"+(f*h+e);d+='"}d+=""}d+="";var k={type:"container",html:d,onclick:function(b){var c=b.target;"DIV"==c.nodeName&&(a.execCommand("mceInsertContent",!1,c.firstChild.nodeValue),b.ctrlKey||g.close())},onmouseover:function(a){var c=b(a.target);c&&g.find("#preview").text(c.firstChild.firstChild.data)}};g=a.windowManager.open({title:"Special character",spacing:10,padding:10,items:[k,{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:100,minHeight:80}],buttons:[]})}var c=[["160","no-break space"],["38","ampersand"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["221","Y - acute"],["376","Y - diaeresis"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"],["173","soft hyphen"]];a.addButton("charmap",{icon:"charmap",tooltip:"Special character",onclick:b}),a.addMenuItem("charmap",{icon:"charmap",text:"Special character",onclick:b,context:"insert"})}); \ No newline at end of file +tinymce.PluginManager.add("charmap",function(a){function b(){function b(a){for(;a;){if("TD"==a.nodeName)return a;a=a.parentNode}}var d,e,f,g;d='';var h=25;for(f=0;10>f;f++){for(d+="",e=0;h>e;e++){var i=c[f*h+e];d+='"}d+=""}d+="";var j={type:"container",html:d,onclick:function(b){var c=b.target;/^(TD|DIV)$/.test(c.nodeName)&&(a.execCommand("mceInsertContent",!1,tinymce.trim(c.innerText||c.textContent)),b.ctrlKey||g.close())},onmouseover:function(a){var c=b(a.target);c&&g.find("#preview").text(c.firstChild.firstChild.data)}};g=a.windowManager.open({title:"Special character",spacing:10,padding:10,items:[j,{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:100,minHeight:80}],buttons:[]})}var c=[["160","no-break space"],["38","ampersand"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["221","Y - acute"],["376","Y - diaeresis"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"],["173","soft hyphen"]];a.addButton("charmap",{icon:"charmap",tooltip:"Special character",onclick:b}),a.addMenuItem("charmap",{icon:"charmap",text:"Special character",onclick:b,context:"insert"})}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/compat3x/plugin.js b/wp-includes/js/tinymce/plugins/compat3x/plugin.js index c7887910d5..8a2238d36f 100644 --- a/wp-includes/js/tinymce/plugins/compat3x/plugin.js +++ b/wp-includes/js/tinymce/plugins/compat3x/plugin.js @@ -226,12 +226,14 @@ } if ( settings.title ) { + // WP string = (editor.settings.language || "en") + "." + settings.title; translated = tinymce.i18n.translate(string); if ( string !== translated ) { settings.title = translated; } + // WP end } return originalAddButton.call(this, name, settings); diff --git a/wp-includes/js/tinymce/plugins/image/plugin.js b/wp-includes/js/tinymce/plugins/image/plugin.js index 0212bbcb35..8a80de9b7a 100644 --- a/wp-includes/js/tinymce/plugins/image/plugin.js +++ b/wp-includes/js/tinymce/plugins/image/plugin.js @@ -59,7 +59,31 @@ tinymce.PluginManager.add('image', function(editor) { function showDialog(imageList) { var win, data = {}, dom = editor.dom, imgElm = editor.selection.getNode(); - var width, height, imageListCtrl; + var width, height, imageListCtrl, classListCtrl; + + function buildValues(listSettingName, dataItemName, defaultItems) { + var selectedItem, items = []; + + tinymce.each(editor.settings[listSettingName] || defaultItems, function(target) { + var item = { + text: target.text || target.title, + value: target.value + }; + + items.push(item); + + if (data[dataItemName] === target.value || (!selectedItem && target.selected)) { + selectedItem = item; + } + }); + + if (selectedItem && !data[dataItemName]) { + data[dataItemName] = selectedItem.value; + selectedItem.selected = true; + } + + return items; + } function buildImageList() { var imageListItems = [{text: 'None', value: ''}]; @@ -125,7 +149,7 @@ tinymce.PluginManager.add('image', function(editor) { updateStyle(); recalcSize(); - var data = win.toJSON(); + data = tinymce.extend(data, win.toJSON()); var caption = data.caption; // WP if (data.width === '') { @@ -145,9 +169,14 @@ tinymce.PluginManager.add('image', function(editor) { alt: data.alt, width: data.width, height: data.height, - style: data.style + style: data.style, + "class": data["class"] }; + if (!data["class"]) { + delete data["class"]; + } + editor.undoManager.transact(function() { // WP var eventData = { node: imgElm, data: data, caption: caption }; @@ -163,6 +192,7 @@ tinymce.PluginManager.add('image', function(editor) { if (!data.src) { if (imgElm) { dom.remove(imgElm); + editor.focus(); editor.nodeChanged(); } @@ -214,6 +244,7 @@ tinymce.PluginManager.add('image', function(editor) { data = { src: dom.getAttrib(imgElm, 'src'), alt: dom.getAttrib(imgElm, 'alt'), + "class": dom.getAttrib(imgElm, 'class'), width: width, height: height }; @@ -245,6 +276,15 @@ tinymce.PluginManager.add('image', function(editor) { }; } + if (editor.settings.image_class_list) { + classListCtrl = { + name: 'class', + type: 'listbox', + label: 'Class', + values: buildValues('image_class_list', 'class') + }; + } + // General settings shared between simple and advanced dialogs var generalFormItems = [ {name: 'src', type: 'filepicker', filetype: 'image', label: 'Source', autofocus: true, onchange: srcChange}, @@ -258,12 +298,13 @@ tinymce.PluginManager.add('image', function(editor) { align: 'center', spacing: 5, items: [ - {name: 'width', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize}, + {name: 'width', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize, ariaLabel: 'Width'}, {type: 'label', text: 'x'}, - {name: 'height', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize}, + {name: 'height', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize, ariaLabel: 'Height'}, {name: 'constrain', type: 'checkbox', checked: true, text: 'Constrain proportions'} ] - } + }, + classListCtrl ]; // WP diff --git a/wp-includes/js/tinymce/plugins/image/plugin.min.js b/wp-includes/js/tinymce/plugins/image/plugin.min.js index 0ee925cd58..8f4013265d 100644 --- a/wp-includes/js/tinymce/plugins/image/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/image/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("image",function(a){function b(a,b){function c(a,c){d.parentNode&&d.parentNode.removeChild(d),b({width:a,height:c})}var d=document.createElement("img");d.onload=function(){c(d.clientWidth,d.clientHeight)},d.onerror=function(){c()};var e=d.style;e.visibility="hidden",e.position="fixed",e.bottom=e.left=0,e.width=e.height="auto",document.body.appendChild(d),d.src=a}function c(b){return function(){var c=a.settings.image_list;"string"==typeof c?tinymce.util.XHR.send({url:c,success:function(a){b(tinymce.util.JSON.parse(a))}}):b(c)}}function d(c){function d(){var b=[{text:"None",value:""}];return tinymce.each(c,function(c){b.push({text:c.text||c.title,value:a.convertURL(c.value||c.url,"src"),menu:c.menu})}),b}function e(){var a,b,c,d;a=j.find("#width")[0],b=j.find("#height")[0],c=a.value(),d=b.value(),j.find("#constrain")[0].checked()&&k&&l&&c&&d&&(k!=c?(d=Math.round(c/k*d),b.value(d)):(c=Math.round(d/l*c),a.value(c))),k=c,l=d}function f(){function b(b){function d(){b.onload=b.onerror=null,a.selection.select(b),a.nodeChanged()}b.onload=function(){c.width||c.height||(o.setAttribs(b,{width:b.clientWidth,height:b.clientHeight}),a.fire("wpNewImageRefresh",{node:b})),d()},b.onerror=d}i(),e();var c=j.toJSON(),d=c.caption;""===c.width&&(c.width=null),""===c.height&&(c.height=null),""===c.style&&(c.style=null),c={src:c.src,alt:c.alt,width:c.width,height:c.height,style:c.style},a.undoManager.transact(function(){var e={node:p,data:c,caption:d};return a.fire("wpImageFormSubmit",{imgData:e}),e.cancel?void b(e.node):c.src?(p?o.setAttribs(p,c):(c.id="__mcenew",a.focus(),a.selection.setContent(o.createHTML("img",c)),p=o.get("__mcenew"),o.setAttrib(p,"id",null)),void b(p)):void(p&&(o.remove(p),a.nodeChanged()))})}function g(a){return a&&(a=a.replace(/px$/,"")),a}function h(){m&&m.value(a.convertURL(this.value(),"src")),b(this.value(),function(a){a.width&&a.height&&(k=a.width,l=a.height,j.find("#width").value(k),j.find("#height").value(l))})}function i(){function b(a){return a.length>0&&/^[0-9]+$/.test(a)&&(a+="px"),a}if(a.settings.image_advtab){var c=j.toJSON(),d=o.parseStyle(c.style);delete d.margin,d["margin-top"]=d["margin-bottom"]=b(c.vspace),d["margin-left"]=d["margin-right"]=b(c.hspace),d["border-width"]=b(c.border),j.find("#style").value(o.serializeStyle(o.parseStyle(o.serializeStyle(d))))}}var j,k,l,m,n={},o=a.dom,p=a.selection.getNode();k=o.getAttrib(p,"width"),l=o.getAttrib(p,"height"),"IMG"!=p.nodeName||p.getAttribute("data-mce-object")||p.getAttribute("data-mce-placeholder")?p=null:(n={src:o.getAttrib(p,"src"),alt:o.getAttrib(p,"alt"),width:k,height:l},a.fire("wpLoadImageData",{imgData:{data:n,node:p}})),c&&(m={type:"listbox",label:"Image list",values:d(),value:n.src&&a.convertURL(n.src,"src"),onselect:function(a){var b=j.find("#alt");(!b.value()||a.lastControl&&b.value()==a.lastControl.text())&&b.value(a.control.text()),j.find("#src").value(a.control.value())},onPostRender:function(){m=this}});var q=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:h},m,{name:"alt",type:"textbox",label:"Image description"},{type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:3,onchange:e},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:3,onchange:e},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}];a.fire("wpLoadImageForm",{data:q}),a.settings.image_advtab?(p&&(n.hspace=g(p.style.marginLeft||p.style.marginRight),n.vspace=g(p.style.marginTop||p.style.marginBottom),n.border=g(p.style.borderWidth),n.style=a.dom.serializeStyle(a.dom.parseStyle(a.dom.getAttrib(p,"style")))),j=a.windowManager.open({title:"Insert/edit image",data:n,bodyType:"tabpanel",body:[{title:"General",type:"form",items:q},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox"},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:i},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:f})):j=a.windowManager.open({title:"Insert/edit image",data:n,body:q,onSubmit:f})}a.addCommand("mceImage",function(){c(d)()}),a.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:c(d),stateSelector:"img:not([data-mce-object],[data-mce-placeholder])"}),a.addMenuItem("image",{icon:"image",text:"Insert image",onclick:c(d),context:"insert",prependToContext:!0})}); \ No newline at end of file +tinymce.PluginManager.add("image",function(a){function b(a,b){function c(a,c){d.parentNode&&d.parentNode.removeChild(d),b({width:a,height:c})}var d=document.createElement("img");d.onload=function(){c(d.clientWidth,d.clientHeight)},d.onerror=function(){c()};var e=d.style;e.visibility="hidden",e.position="fixed",e.bottom=e.left=0,e.width=e.height="auto",document.body.appendChild(d),d.src=a}function c(b){return function(){var c=a.settings.image_list;"string"==typeof c?tinymce.util.XHR.send({url:c,success:function(a){b(tinymce.util.JSON.parse(a))}}):b(c)}}function d(c){function d(b,c,d){var e,f=[];return tinymce.each(a.settings[b]||d,function(a){var b={text:a.text||a.title,value:a.value};f.push(b),(p[c]===a.value||!e&&a.selected)&&(e=b)}),e&&!p[c]&&(p[c]=e.value,e.selected=!0),f}function e(){var b=[{text:"None",value:""}];return tinymce.each(c,function(c){b.push({text:c.text||c.title,value:a.convertURL(c.value||c.url,"src"),menu:c.menu})}),b}function f(){var a,b,c,d;a=k.find("#width")[0],b=k.find("#height")[0],c=a.value(),d=b.value(),k.find("#constrain")[0].checked()&&l&&m&&c&&d&&(l!=c?(d=Math.round(c/l*d),b.value(d)):(c=Math.round(d/m*c),a.value(c))),l=c,m=d}function g(){function b(b){function c(){b.onload=b.onerror=null,a.selection.select(b),a.nodeChanged()}b.onload=function(){p.width||p.height||(q.setAttribs(b,{width:b.clientWidth,height:b.clientHeight}),a.fire("wpNewImageRefresh",{node:b})),c()},b.onerror=c}j(),f(),p=tinymce.extend(p,k.toJSON());var c=p.caption;""===p.width&&(p.width=null),""===p.height&&(p.height=null),""===p.style&&(p.style=null),p={src:p.src,alt:p.alt,width:p.width,height:p.height,style:p.style,"class":p["class"]},p["class"]||delete p["class"],a.undoManager.transact(function(){var d={node:r,data:p,caption:c};return a.fire("wpImageFormSubmit",{imgData:d}),d.cancel?void b(d.node):p.src?(r?q.setAttribs(r,p):(p.id="__mcenew",a.focus(),a.selection.setContent(q.createHTML("img",p)),r=q.get("__mcenew"),q.setAttrib(r,"id",null)),void b(r)):void(r&&(q.remove(r),a.focus(),a.nodeChanged()))})}function h(a){return a&&(a=a.replace(/px$/,"")),a}function i(){n&&n.value(a.convertURL(this.value(),"src")),b(this.value(),function(a){a.width&&a.height&&(l=a.width,m=a.height,k.find("#width").value(l),k.find("#height").value(m))})}function j(){function b(a){return a.length>0&&/^[0-9]+$/.test(a)&&(a+="px"),a}if(a.settings.image_advtab){var c=k.toJSON(),d=q.parseStyle(c.style);delete d.margin,d["margin-top"]=d["margin-bottom"]=b(c.vspace),d["margin-left"]=d["margin-right"]=b(c.hspace),d["border-width"]=b(c.border),k.find("#style").value(q.serializeStyle(q.parseStyle(q.serializeStyle(d))))}}var k,l,m,n,o,p={},q=a.dom,r=a.selection.getNode();l=q.getAttrib(r,"width"),m=q.getAttrib(r,"height"),"IMG"!=r.nodeName||r.getAttribute("data-mce-object")||r.getAttribute("data-mce-placeholder")?r=null:(p={src:q.getAttrib(r,"src"),alt:q.getAttrib(r,"alt"),"class":q.getAttrib(r,"class"),width:l,height:m},a.fire("wpLoadImageData",{imgData:{data:p,node:r}})),c&&(n={type:"listbox",label:"Image list",values:e(),value:p.src&&a.convertURL(p.src,"src"),onselect:function(a){var b=k.find("#alt");(!b.value()||a.lastControl&&b.value()==a.lastControl.text())&&b.value(a.control.text()),k.find("#src").value(a.control.value())},onPostRender:function(){n=this}}),a.settings.image_class_list&&(o={name:"class",type:"listbox",label:"Class",values:d("image_class_list","class")});var s=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:i},n,{name:"alt",type:"textbox",label:"Image description"},{type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:3,onchange:f,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:3,onchange:f,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]},o];a.fire("wpLoadImageForm",{data:s}),a.settings.image_advtab?(r&&(p.hspace=h(r.style.marginLeft||r.style.marginRight),p.vspace=h(r.style.marginTop||r.style.marginBottom),p.border=h(r.style.borderWidth),p.style=a.dom.serializeStyle(a.dom.parseStyle(a.dom.getAttrib(r,"style")))),k=a.windowManager.open({title:"Insert/edit image",data:p,bodyType:"tabpanel",body:[{title:"General",type:"form",items:s},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox"},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:j},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:g})):k=a.windowManager.open({title:"Insert/edit image",data:p,body:s,onSubmit:g})}a.addCommand("mceImage",function(){c(d)()}),a.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:c(d),stateSelector:"img:not([data-mce-object],[data-mce-placeholder])"}),a.addMenuItem("image",{icon:"image",text:"Insert image",onclick:c(d),context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/link/plugin.js b/wp-includes/js/tinymce/plugins/link/plugin.js index 5861420227..78e316782e 100644 --- a/wp-includes/js/tinymce/plugins/link/plugin.js +++ b/wp-includes/js/tinymce/plugins/link/plugin.js @@ -30,7 +30,7 @@ tinymce.PluginManager.add('link', function(editor) { function showDialog(linkList) { var data = {}, selection = editor.selection, dom = editor.dom, selectedElm, anchorElm, initialText; - var win, textListCtrl, linkListCtrl, relListCtrl, targetListCtrl; + var win, onlyText, textListCtrl, linkListCtrl, relListCtrl, targetListCtrl, classListCtrl; function linkListChangeHandler(e) { var textCtrl = win.find('#text'); @@ -56,37 +56,28 @@ tinymce.PluginManager.add('link', function(editor) { return linkListItems; } - function buildRelList(relValue) { - var relListItems = [{text: 'None', value: ''}]; + function buildValues(listSettingName, dataItemName, defaultItems) { + var selectedItem, items = []; - tinymce.each(editor.settings.rel_list, function(rel) { - relListItems.push({ - text: rel.text || rel.title, - value: rel.value, - selected: relValue === rel.value - }); + tinymce.each(editor.settings[listSettingName] || defaultItems, function(target) { + var item = { + text: target.text || target.title, + value: target.value + }; + + items.push(item); + + if (data[dataItemName] === target.value || (!selectedItem && target.selected)) { + selectedItem = item; + } }); - return relListItems; - } - - function buildTargetList(targetValue) { - var targetListItems = []; - - if (!editor.settings.target_list) { - targetListItems.push({text: 'None', value: ''}); - targetListItems.push({text: 'New window', value: '_blank'}); + if (selectedItem && !data[dataItemName]) { + data[dataItemName] = selectedItem.value; + selectedItem.selected = true; } - tinymce.each(editor.settings.target_list, function(target) { - targetListItems.push({ - text: target.text || target.title, - value: target.value, - selected: targetValue === target.value - }); - }); - - return targetListItems; + return items; } function buildAnchorListControl(url) { @@ -127,30 +118,40 @@ tinymce.PluginManager.add('link', function(editor) { } } - selectedElm = selection.getNode(); - anchorElm = dom.getParent(selectedElm, 'a[href]'); + function isOnlyTextSelected(anchorElm) { + var html = selection.getContent(); + + // Partial html and not a fully selected anchor element + if (/]+>[^<]+<\/a>$/.test(html) || html.indexOf('href=') == -1)) { + return false; + } + + if (anchorElm) { + var nodes = anchorElm.childNodes, i; + + if (nodes.length === 0) { + return false; + } - var onlyText = true; - if (/= 0; i--) { if (nodes[i].nodeType != 3) { - onlyText = false; - break; + return false; } } } + + return true; } + selectedElm = selection.getNode(); + anchorElm = dom.getParent(selectedElm, 'a[href]'); + onlyText = isOnlyTextSelected(); + data.text = initialText = anchorElm ? (anchorElm.innerText || anchorElm.textContent) : selection.getContent({format: 'text'}); data.href = anchorElm ? dom.getAttrib(anchorElm, 'href') : ''; - data.target = anchorElm ? dom.getAttrib(anchorElm, 'target') : (editor.settings.default_link_target || ''); - data.rel = anchorElm ? dom.getAttrib(anchorElm, 'rel') : ''; + data.target = anchorElm ? dom.getAttrib(anchorElm, 'target') : (editor.settings.default_link_target || null); + data.rel = anchorElm ? dom.getAttrib(anchorElm, 'rel') : null; + data['class'] = anchorElm ? dom.getAttrib(anchorElm, 'class') : null; if (onlyText) { textListCtrl = { @@ -182,7 +183,7 @@ tinymce.PluginManager.add('link', function(editor) { name: 'target', type: 'listbox', label: 'Target', - values: buildTargetList(data.target) + values: buildValues('target_list', 'target', [{text: 'None', value: ''}, {text: 'New window', value: '_blank'}]) }; } @@ -191,7 +192,16 @@ tinymce.PluginManager.add('link', function(editor) { name: 'rel', type: 'listbox', label: 'Rel', - values: buildRelList(data.rel) + values: buildValues('rel_list', 'rel', [{text: 'None', value: ''}]) + }; + } + + if (editor.settings.link_class_list) { + classListCtrl = { + name: 'class', + type: 'listbox', + label: 'Class', + values: buildValues('link_class_list', 'class') }; } @@ -213,10 +223,14 @@ tinymce.PluginManager.add('link', function(editor) { buildAnchorListControl(data.href), linkListCtrl, relListCtrl, - targetListCtrl + targetListCtrl, + classListCtrl ], onSubmit: function(e) { - var data = e.data, href = data.href; + var href; + + data = tinymce.extend(data, e.data); + href = data.href; // Delay confirm since onSubmit will move focus function delayedConfirm(message, callback) { @@ -241,7 +255,8 @@ tinymce.PluginManager.add('link', function(editor) { dom.setAttribs(anchorElm, { href: href, target: data.target ? data.target : null, - rel: data.rel ? data.rel : null + rel: data.rel ? data.rel : null, + "class": data["class"] ? data["class"] : null }); selection.select(anchorElm); @@ -251,7 +266,8 @@ tinymce.PluginManager.add('link', function(editor) { editor.insertContent(dom.createHTML('a', { href: href, target: data.target ? data.target : null, - rel: data.rel ? data.rel : null + rel: data.rel ? data.rel : null, + "class": data["class"] ? data["class"] : null }, dom.encode(data.text))); } else { editor.execCommand('mceInsertLink', false, { diff --git a/wp-includes/js/tinymce/plugins/link/plugin.min.js b/wp-includes/js/tinymce/plugins/link/plugin.min.js index a6daa24240..89cdcd13e2 100644 --- a/wp-includes/js/tinymce/plugins/link/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/link/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("link",function(e){function t(t){return function(){var n=e.settings.link_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(n)}}function n(t){function n(e){var t=f.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),f.find("#href").value(e.control.value())}function l(){var n=[{text:"None",value:""}];return tinymce.each(t,function(t){n.push({text:t.text||t.title,value:e.convertURL(t.value||t.url,"href"),menu:t.menu})}),n}function i(t){var n=[{text:"None",value:""}];return tinymce.each(e.settings.rel_list,function(e){n.push({text:e.text||e.title,value:e.value,selected:t===e.value})}),n}function r(t){var n=[];return e.settings.target_list||(n.push({text:"None",value:""}),n.push({text:"New window",value:"_blank"})),tinymce.each(e.settings.target_list,function(e){n.push({text:e.text||e.title,value:e.value,selected:t===e.value})}),n}function a(t){var l=[];return tinymce.each(e.dom.select("a:not([href])"),function(e){var n=e.name||e.id;n&&l.push({text:n,value:"#"+n,selected:-1!=t.indexOf("#"+n)})}),l.length?(l.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:l,onselect:n}):void 0}function o(){h&&h.value(e.convertURL(this.value(),"href")),!c&&0===x.text.length&&k&&this.parent().parent().find("#text")[0].value(this.value())}var u,s,c,f,d,h,v,g,x={},m=e.selection,p=e.dom;u=m.getNode(),s=p.getParent(u,"a[href]");var k=!0;if(/=0;y--)if(3!=b[y].nodeType){k=!1;break}}x.text=c=s?s.innerText||s.textContent:m.getContent({format:"text"}),x.href=s?p.getAttrib(s,"href"):"",x.target=s?p.getAttrib(s,"target"):e.settings.default_link_target||"",x.rel=s?p.getAttrib(s,"rel"):"",k&&(d={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){x.text=this.value()}}),t&&(h={type:"listbox",label:"Link list",values:l(),onselect:n,value:e.convertURL(x.href,"href"),onPostRender:function(){h=this}}),e.settings.target_list!==!1&&(g={name:"target",type:"listbox",label:"Target",values:r(x.target)}),e.settings.rel_list&&(v={name:"rel",type:"listbox",label:"Rel",values:i(x.rel)}),f=e.windowManager.open({title:"Insert link",data:x,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:o,onkeyup:o},d,a(x.href),h,v,g],onSubmit:function(t){function n(t,n){var l=e.selection.getRng();window.setTimeout(function(){e.windowManager.confirm(t,function(t){e.selection.setRng(l),n(t)})},0)}function l(){s?(e.focus(),k&&i.text!=c&&(s.innerText=i.text),p.setAttribs(s,{href:r,target:i.target?i.target:null,rel:i.rel?i.rel:null}),m.select(s),e.undoManager.add()):k?e.insertContent(p.createHTML("a",{href:r,target:i.target?i.target:null,rel:i.rel?i.rel:null},p.encode(i.text))):e.execCommand("mceInsertLink",!1,{href:r,target:i.target,rel:i.rel?i.rel:null})}var i=t.data,r=i.href;return r?r.indexOf("@")>0&&-1==r.indexOf("//")&&-1==r.indexOf("mailto:")?void n("The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(e){e&&(r="mailto:"+r),l()}):/^\s*www\./i.test(r)?void n("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){e&&(r="http://"+r),l()}):void l():void e.execCommand("unlink")}})}e.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]"}),e.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",stateSelector:"a[href]"}),e.addShortcut("Ctrl+K","",t(n)),this.showDialog=n,e.addMenuItem("link",{icon:"link",text:"Insert link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]",context:"insert",prependToContext:!0})}); \ No newline at end of file +tinymce.PluginManager.add("link",function(e){function t(t){return function(){var n=e.settings.link_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(n)}}function n(t){function n(e){var t=f.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),f.find("#href").value(e.control.value())}function l(){var n=[{text:"None",value:""}];return tinymce.each(t,function(t){n.push({text:t.text||t.title,value:e.convertURL(t.value||t.url,"href"),menu:t.menu})}),n}function i(t,n,l){var i,a=[];return tinymce.each(e.settings[t]||l,function(e){var t={text:e.text||e.title,value:e.value};a.push(t),(p[n]===e.value||!i&&e.selected)&&(i=t)}),i&&!p[n]&&(p[n]=i.value,i.selected=!0),a}function a(t){var l=[];return tinymce.each(e.dom.select("a:not([href])"),function(e){var n=e.name||e.id;n&&l.push({text:n,value:"#"+n,selected:-1!=t.indexOf("#"+n)})}),l.length?(l.unshift({text:"None",value:""}),{name:"anchor",type:"listbox",label:"Anchors",values:l,onselect:n}):void 0}function r(){v&&v.value(e.convertURL(this.value(),"href")),!c&&0===p.text.length&&d&&this.parent().parent().find("#text")[0].value(this.value())}function o(e){var t=k.getContent();if(/]+>[^<]+<\/a>$/.test(t)||-1==t.indexOf("href=")))return!1;if(e){var n,l=e.childNodes;if(0===l.length)return!1;for(n=l.length-1;n>=0;n--)if(3!=l[n].nodeType)return!1}return!0}var s,u,c,f,d,h,v,x,g,m,p={},k=e.selection,y=e.dom;s=k.getNode(),u=y.getParent(s,"a[href]"),d=o(),p.text=c=u?u.innerText||u.textContent:k.getContent({format:"text"}),p.href=u?y.getAttrib(u,"href"):"",p.target=u?y.getAttrib(u,"target"):e.settings.default_link_target||null,p.rel=u?y.getAttrib(u,"rel"):null,p["class"]=u?y.getAttrib(u,"class"):null,d&&(h={name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){p.text=this.value()}}),t&&(v={type:"listbox",label:"Link list",values:l(),onselect:n,value:e.convertURL(p.href,"href"),onPostRender:function(){v=this}}),e.settings.target_list!==!1&&(g={name:"target",type:"listbox",label:"Target",values:i("target_list","target",[{text:"None",value:""},{text:"New window",value:"_blank"}])}),e.settings.rel_list&&(x={name:"rel",type:"listbox",label:"Rel",values:i("rel_list","rel",[{text:"None",value:""}])}),e.settings.link_class_list&&(m={name:"class",type:"listbox",label:"Class",values:i("link_class_list","class")}),f=e.windowManager.open({title:"Insert link",data:p,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:r,onkeyup:r},h,a(p.href),v,x,g,m],onSubmit:function(t){function n(t,n){var l=e.selection.getRng();window.setTimeout(function(){e.windowManager.confirm(t,function(t){e.selection.setRng(l),n(t)})},0)}function l(){u?(e.focus(),d&&p.text!=c&&(u.innerText=p.text),y.setAttribs(u,{href:i,target:p.target?p.target:null,rel:p.rel?p.rel:null,"class":p["class"]?p["class"]:null}),k.select(u),e.undoManager.add()):d?e.insertContent(y.createHTML("a",{href:i,target:p.target?p.target:null,rel:p.rel?p.rel:null,"class":p["class"]?p["class"]:null},y.encode(p.text))):e.execCommand("mceInsertLink",!1,{href:i,target:p.target,rel:p.rel?p.rel:null})}var i;return p=tinymce.extend(p,t.data),(i=p.href)?i.indexOf("@")>0&&-1==i.indexOf("//")&&-1==i.indexOf("mailto:")?void n("The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(e){e&&(i="mailto:"+i),l()}):/^\s*www\./i.test(i)?void n("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){e&&(i="http://"+i),l()}):void l():void e.execCommand("unlink")}})}e.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]"}),e.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",stateSelector:"a[href]"}),e.addShortcut("Ctrl+K","",t(n)),this.showDialog=n,e.addMenuItem("link",{icon:"link",text:"Insert link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]",context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/media/plugin.js b/wp-includes/js/tinymce/plugins/media/plugin.js index 2efc35567a..8065617431 100644 --- a/wp-includes/js/tinymce/plugins/media/plugin.js +++ b/wp-includes/js/tinymce/plugins/media/plugin.js @@ -112,9 +112,9 @@ tinymce.PluginManager.add('media', function(editor, url) { align: 'center', spacing: 5, items: [ - {name: 'width', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize}, + {name: 'width', type: 'textbox', maxLength: 5, size: 3, ariaLabel: 'Width', onchange: recalcSize}, {type: 'label', text: 'x'}, - {name: 'height', type: 'textbox', maxLength: 5, size: 3, onchange: recalcSize}, + {name: 'height', type: 'textbox', maxLength: 5, size: 3, ariaLabel: 'Height', onchange: recalcSize}, {name: 'constrain', type: 'checkbox', checked: true, text: 'Constrain proportions'} ] } @@ -135,9 +135,11 @@ tinymce.PluginManager.add('media', function(editor, url) { items: [ { type: 'label', - text: 'Paste your embed code below:' + text: 'Paste your embed code below:', + forId: 'mcemediasource' }, { + id: 'mcemediasource', type: 'textbox', flex: 1, name: 'embed', @@ -641,7 +643,7 @@ tinymce.PluginManager.add('media', function(editor, url) { editor.addButton('media', { tooltip: 'Insert/edit video', onclick: showDialog, - stateSelector: 'img[data-mce-object=video]' + stateSelector: ['img[data-mce-object=video]', 'img[data-mce-object=iframe]'] }); editor.addMenuItem('media', { diff --git a/wp-includes/js/tinymce/plugins/media/plugin.min.js b/wp-includes/js/tinymce/plugins/media/plugin.min.js index e276ecfd39..3306df59f5 100644 --- a/wp-includes/js/tinymce/plugins/media/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/media/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("media",function(e,t){function i(e){return-1!=e.indexOf(".mp3")?"audio/mpeg":-1!=e.indexOf(".wav")?"audio/wav":-1!=e.indexOf(".mp4")?"video/mp4":-1!=e.indexOf(".webm")?"video/webm":-1!=e.indexOf(".ogg")?"video/ogg":-1!=e.indexOf(".swf")?"application/x-shockwave-flash":""}function r(t){var i=e.settings.media_scripts;if(i)for(var r=0;r':"application/x-shockwave-flash"==a.source1mime?(o+='',a.poster&&(o+=''),o+=""):-1!=a.source1mime.indexOf("audio")?e.settings.audio_template_callback?o=e.settings.audio_template_callback(a):o+='":"script"==a.type?o+='':o=e.settings.video_template_callback?e.settings.video_template_callback(a):'"}return o}function n(e){var t={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(e,i){if(t.source1||"param"!=e||(t.source1=i.map.movie),("iframe"==e||"object"==e||"embed"==e||"video"==e||"audio"==e)&&(t.type||(t.type=e),t=tinymce.extend(i.map,t)),"script"==e){var a=r(i.map.src);if(!a)return;t={type:"script",source1:i.map.src,width:a.width,height:a.height}}"source"==e&&(t.source1?t.source2||(t.source2=i.map.src):t.source1=i.map.src),"img"!=e||t.poster||(t.poster=i.map.src)}}).parse(e),t.source1=t.source1||t.src||t.data,t.source2=t.source2||"",t.poster=t.poster||"",t}function s(t){return t.getAttribute("data-mce-object")?n(e.serializer.serialize(t,{selection:!0})):{}}function m(e,t,i){function r(e,t){var i,r,a,o;for(i in t)if(a=""+t[i],e.map[i])for(r=e.length;r--;)o=e[r],o.name==i&&(a?(e.map[i]=a,o.value=a):(delete e.map[i],e.splice(r,1)));else a&&(e.push({name:i,value:a}),e.map[i]=a)}var a,o=new tinymce.html.Writer,c=0;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",comment:function(e){o.comment(e)},cdata:function(e){o.cdata(e)},text:function(e,t){o.text(e,t)},start:function(e,n,s){switch(e){case"video":case"object":case"embed":case"img":case"iframe":r(n,{width:t.width,height:t.height})}if(i)switch(e){case"video":r(n,{poster:t.poster,src:""}),t.source2&&r(n,{src:""});break;case"iframe":r(n,{src:t.source1});break;case"source":if(c++,2>=c&&(r(n,{src:t["source"+c],type:t["source"+c+"mime"]}),!t["source"+c]))return;break;case"img":if(!t.poster)return;a=!0}o.start(e,n,s)},end:function(e){if("video"==e&&i)for(var n=1;2>=n;n++)if(t["source"+n]){var s=[];s.map={},n>c&&(r(s,{src:t["source"+n],type:t["source"+n+"mime"]}),o.start("source",s,!0))}if(t.poster&&"object"==e&&i&&!a){var m=[];m.map={},r(m,{src:t.poster,width:t.width,height:t.height}),o.start("img",m,!0)}o.end(e)}},new tinymce.html.Schema({})).parse(e),o.getContent()}var d=[{regex:/youtu\.be\/([a-z1-9.-_]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$1"},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$2"},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"http://player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc"},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'http://maps.google.com/maps/ms?msid=$2&output=embed"'}];e.on("ResolveName",function(e){var t;1==e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}),e.on("preInit",function(){var t=e.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("]*>","gi")}),e.schema.addValidElements("object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]");var i=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){i[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(t,i){for(var a,o,c,n,s,m,d,u,l=t.length;l--;)if(o=t[l],"script"!=o.name||(u=r(o.attr("src")))){for(c=new tinymce.html.Node("img",1),c.shortEnded=!0,u&&(u.width&&o.attr("width",u.width.toString()),u.height&&o.attr("height",u.height.toString())),m=o.attributes,a=m.length;a--;)n=m[a].name,s=m[a].value,"width"!==n&&"height"!==n&&"style"!==n&&(("data"==n||"src"==n)&&(s=e.convertURL(s,n)),c.attr("data-mce-p-"+n,s));d=o.firstChild&&o.firstChild.value,d&&(c.attr("data-mce-html",escape(d)),c.firstChild=null),c.attr({width:o.attr("width")||"300",height:o.attr("height")||("audio"==i?"30":"150"),style:o.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":i,"class":"mce-object mce-object-"+i}),o.replace(c)}}),e.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var i,r,a,o,c,n,s,m=e.length;m--;){for(i=e[m],s=i.attr(t),r=new tinymce.html.Node(s,1),"audio"!=s&&"script"!=s&&r.attr({width:i.attr("width"),height:i.attr("height")}),r.attr({style:i.attr("style")}),o=i.attributes,a=o.length;a--;){var d=o[a].name;0===d.indexOf("data-mce-p-")&&r.attr(d.substr(11),o[a].value)}"script"==s&&r.attr("type","text/javascript"),c=i.attr("data-mce-html"),c&&(n=new tinymce.html.Node("#text",3),n.raw=!0,n.value=unescape(c),r.append(n)),i.replace(r)}})}),e.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");("audio"==t||"script"==t)&&e.preventDefault()}),e.on("objectResized",function(e){var t,i=e.target;i.getAttribute("data-mce-object")&&(t=i.getAttribute("data-mce-html"),t&&(t=unescape(t),i.setAttribute("data-mce-html",escape(m(t,{width:e.width,height:e.height})))))}),e.addButton("media",{tooltip:"Insert/edit video",onclick:a,stateSelector:"img[data-mce-object=video]"}),e.addMenuItem("media",{icon:"media",text:"Insert video",onclick:a,context:"insert",prependToContext:!0})}); \ No newline at end of file +tinymce.PluginManager.add("media",function(e,t){function i(e){return-1!=e.indexOf(".mp3")?"audio/mpeg":-1!=e.indexOf(".wav")?"audio/wav":-1!=e.indexOf(".mp4")?"video/mp4":-1!=e.indexOf(".webm")?"video/webm":-1!=e.indexOf(".ogg")?"video/ogg":-1!=e.indexOf(".swf")?"application/x-shockwave-flash":""}function r(t){var i=e.settings.media_scripts;if(i)for(var r=0;r':"application/x-shockwave-flash"==a.source1mime?(o+='',a.poster&&(o+=''),o+=""):-1!=a.source1mime.indexOf("audio")?e.settings.audio_template_callback?o=e.settings.audio_template_callback(a):o+='":"script"==a.type?o+='':o=e.settings.video_template_callback?e.settings.video_template_callback(a):'"}return o}function n(e){var t={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(e,i){if(t.source1||"param"!=e||(t.source1=i.map.movie),("iframe"==e||"object"==e||"embed"==e||"video"==e||"audio"==e)&&(t.type||(t.type=e),t=tinymce.extend(i.map,t)),"script"==e){var a=r(i.map.src);if(!a)return;t={type:"script",source1:i.map.src,width:a.width,height:a.height}}"source"==e&&(t.source1?t.source2||(t.source2=i.map.src):t.source1=i.map.src),"img"!=e||t.poster||(t.poster=i.map.src)}}).parse(e),t.source1=t.source1||t.src||t.data,t.source2=t.source2||"",t.poster=t.poster||"",t}function s(t){return t.getAttribute("data-mce-object")?n(e.serializer.serialize(t,{selection:!0})):{}}function m(e,t,i){function r(e,t){var i,r,a,o;for(i in t)if(a=""+t[i],e.map[i])for(r=e.length;r--;)o=e[r],o.name==i&&(a?(e.map[i]=a,o.value=a):(delete e.map[i],e.splice(r,1)));else a&&(e.push({name:i,value:a}),e.map[i]=a)}var a,o=new tinymce.html.Writer,c=0;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",comment:function(e){o.comment(e)},cdata:function(e){o.cdata(e)},text:function(e,t){o.text(e,t)},start:function(e,n,s){switch(e){case"video":case"object":case"embed":case"img":case"iframe":r(n,{width:t.width,height:t.height})}if(i)switch(e){case"video":r(n,{poster:t.poster,src:""}),t.source2&&r(n,{src:""});break;case"iframe":r(n,{src:t.source1});break;case"source":if(c++,2>=c&&(r(n,{src:t["source"+c],type:t["source"+c+"mime"]}),!t["source"+c]))return;break;case"img":if(!t.poster)return;a=!0}o.start(e,n,s)},end:function(e){if("video"==e&&i)for(var n=1;2>=n;n++)if(t["source"+n]){var s=[];s.map={},n>c&&(r(s,{src:t["source"+n],type:t["source"+n+"mime"]}),o.start("source",s,!0))}if(t.poster&&"object"==e&&i&&!a){var m=[];m.map={},r(m,{src:t.poster,width:t.width,height:t.height}),o.start("img",m,!0)}o.end(e)}},new tinymce.html.Schema({})).parse(e),o.getContent()}var d=[{regex:/youtu\.be\/([a-z1-9.-_]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$1"},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$2"},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"http://player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc"},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'http://maps.google.com/maps/ms?msid=$2&output=embed"'}];e.on("ResolveName",function(e){var t;1==e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}),e.on("preInit",function(){var t=e.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("]*>","gi")}),e.schema.addValidElements("object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]");var i=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){i[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(t,i){for(var a,o,c,n,s,m,d,u,l=t.length;l--;)if(o=t[l],"script"!=o.name||(u=r(o.attr("src")))){for(c=new tinymce.html.Node("img",1),c.shortEnded=!0,u&&(u.width&&o.attr("width",u.width.toString()),u.height&&o.attr("height",u.height.toString())),m=o.attributes,a=m.length;a--;)n=m[a].name,s=m[a].value,"width"!==n&&"height"!==n&&"style"!==n&&(("data"==n||"src"==n)&&(s=e.convertURL(s,n)),c.attr("data-mce-p-"+n,s));d=o.firstChild&&o.firstChild.value,d&&(c.attr("data-mce-html",escape(d)),c.firstChild=null),c.attr({width:o.attr("width")||"300",height:o.attr("height")||("audio"==i?"30":"150"),style:o.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":i,"class":"mce-object mce-object-"+i}),o.replace(c)}}),e.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var i,r,a,o,c,n,s,m=e.length;m--;){for(i=e[m],s=i.attr(t),r=new tinymce.html.Node(s,1),"audio"!=s&&"script"!=s&&r.attr({width:i.attr("width"),height:i.attr("height")}),r.attr({style:i.attr("style")}),o=i.attributes,a=o.length;a--;){var d=o[a].name;0===d.indexOf("data-mce-p-")&&r.attr(d.substr(11),o[a].value)}"script"==s&&r.attr("type","text/javascript"),c=i.attr("data-mce-html"),c&&(n=new tinymce.html.Node("#text",3),n.raw=!0,n.value=unescape(c),r.append(n)),i.replace(r)}})}),e.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");("audio"==t||"script"==t)&&e.preventDefault()}),e.on("objectResized",function(e){var t,i=e.target;i.getAttribute("data-mce-object")&&(t=i.getAttribute("data-mce-html"),t&&(t=unescape(t),i.setAttribute("data-mce-html",escape(m(t,{width:e.width,height:e.height})))))}),e.addButton("media",{tooltip:"Insert/edit video",onclick:a,stateSelector:["img[data-mce-object=video]","img[data-mce-object=iframe]"]}),e.addMenuItem("media",{icon:"media",text:"Insert video",onclick:a,context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/paste/plugin.js b/wp-includes/js/tinymce/plugins/paste/plugin.js index 45a6e382fd..102ea21819 100644 --- a/wp-includes/js/tinymce/plugins/paste/plugin.js +++ b/wp-includes/js/tinymce/plugins/paste/plugin.js @@ -197,8 +197,10 @@ define("tinymce/pasteplugin/Utils", [ * This class contains logic for getting HTML contents out of the clipboard. * * We need to make a lot of ugly hacks to get the contents out of the clipboard since - * the W3C Clipboard API is broken in all browsers: Gecko/WebKit/Blink. We might rewrite - * this the way those API:s stabilize. + * the W3C Clipboard API is broken in all browsers that have it: Gecko/WebKit/Blink. + * We might rewrite this the way those API:s stabilize. Browsers doesn't handle pasting + * from applications like Word the same way as it does when pasting into a contentEditable area + * so we need to do lots of extra work to try to get to this clipboard data. * * Current implementation steps: * 1. On keydown with paste keys Ctrl+V or Shift+Insert create @@ -290,17 +292,19 @@ define("tinymce/pasteplugin/Clipboard", [ } /** - * Creates a paste bin element and moves the selection into that element. It will also move the element offscreen - * so that resize handles doesn't get produced on IE or Drag handles or Firefox. + * Creates a paste bin element as close as possible to the current caret location and places the focus inside that element + * so that when the real paste event occurs the contents gets inserted into this element + * instead of the current editor selection element. */ function createPasteBin() { var dom = editor.dom, body = editor.getBody(); var viewport = editor.dom.getViewPort(editor.getWin()), scrollTop = viewport.y, top = 20; + var scrollContainer; lastRng = editor.selection.getRng(); if (editor.inline) { - var scrollContainer = editor.selection.getScrollContainer(); + scrollContainer = editor.selection.getScrollContainer(); if (scrollContainer) { scrollTop = scrollContainer.scrollTop; @@ -311,8 +315,25 @@ define("tinymce/pasteplugin/Clipboard", [ // We want the paste bin to be as close to the caret as possible to avoid scrolling if (lastRng.getClientRects) { var rects = lastRng.getClientRects(); + if (rects.length) { + // Client rects gets us closes to the actual + // caret location in for example a wrapped paragraph block top = scrollTop + (rects[0].top - dom.getPos(body).y); + } else { + top = scrollTop; + + // Check if we can find a closer location by checking the range element + var container = lastRng.startContainer; + if (container) { + if (container.nodeType == 3 && container.parentNode != body) { + container = container.parentNode; + } + + if (container.nodeType == 1) { + top = dom.getPos(container, scrollContainer || body).y; + } + } } } @@ -401,7 +422,11 @@ define("tinymce/pasteplugin/Clipboard", [ var data = {}; if (dataTransfer && dataTransfer.types) { - data['text/plain'] = dataTransfer.getData('Text'); + // Use old WebKit API + var legacyText = dataTransfer.getData('Text'); + if (legacyText && legacyText.length > 0) { + data['text/plain'] = legacyText; + } for (var i = 0; i < dataTransfer.types.length; i++) { var contentType = dataTransfer.types[i]; @@ -423,16 +448,58 @@ define("tinymce/pasteplugin/Clipboard", [ return getDataTransferItems(clipboardEvent.clipboardData || editor.getDoc().dataTransfer); } + /** + * Checks if the clipboard contains image data if it does it will take that data + * and convert it into a data url image and paste that image at the caret location. + * + * @param {ClipboardEvent} e Paste event object. + * @param {Object} clipboardContent Collection of clipboard contents. + * @return {Boolean} true/false if the image data was found or not. + */ + function pasteImageData(e, clipboardContent) { + function pasteImage(item) { + if (items[i].type == 'image/png') { + var reader = new FileReader(); + + reader.onload = function() { + pasteHtml(''); + }; + + reader.readAsDataURL(item.getAsFile()); + + return true; + } + } + + // If paste data images are disabled or there is HTML or plain text + // contents then proceed with the normal paste process + if (!editor.settings.paste_data_images || "text/html" in clipboardContent || "text/plain" in clipboardContent) { + return; + } + + if (e.clipboardData) { + var items = e.clipboardData.items; + + if (items) { + for (var i = 0; i < items.length; i++) { + if (pasteImage(items[i])) { + return true; + } + } + } + } + } + function getCaretRangeFromEvent(e) { var doc = editor.getDoc(), rng; if (doc.caretPositionFromPoint) { - var point = doc.caretPositionFromPoint(e.pageX, e.pageY); + var point = doc.caretPositionFromPoint(e.clientX, e.clientY); rng = doc.createRange(); rng.setStart(point.offsetNode, point.offset); rng.collapse(true); } else if (doc.caretRangeFromPoint) { - rng = doc.caretRangeFromPoint(e.pageX, e.pageY); + rng = doc.caretRangeFromPoint(e.clientX, e.clientY); } return rng; @@ -476,6 +543,11 @@ define("tinymce/pasteplugin/Clipboard", [ return; } + if (pasteImageData(e, clipboardContent)) { + removePasteBin(); + return; + } + // Not a keyboard paste prevent default paste and try to grab the clipboard contents using different APIs if (!isKeyBoardPaste) { e.preventDefault(); @@ -815,7 +887,7 @@ define("tinymce/pasteplugin/WordFilter", [ var validElements = settings.paste_word_valid_elements; if (!validElements) { validElements = '@[style],-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,' + - '-table,-tr,-td[colspan|rowspan],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br'; + '-table[width],-tr,-td[colspan|rowspan|width],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br'; } // Setup strict schema @@ -928,9 +1000,9 @@ define("tinymce/pasteplugin/Quirks", [ */ function removeWebKitFragments(html) { html = Utils.filter(html, [ - /^[\s\S]*|[\s\S]*$/g, // WebKit fragment + /^[\s\S]*|[\s\S]*$/g, // WebKit fragment [/\u00a0<\/span>/g, '\u00a0'], // WebKit   - /
$/ // Traling BR elements + /
$/ // Traling BR elements ]); return html; diff --git a/wp-includes/js/tinymce/plugins/paste/plugin.min.js b/wp-includes/js/tinymce/plugins/paste/plugin.min.js index c099330686..9b71bbe960 100644 --- a/wp-includes/js/tinymce/plugins/paste/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/paste/plugin.min.js @@ -1 +1 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i"),t&&/^(PRE|DIV)$/.test(t.nodeName)||!o?e=n.filter(e,[[/\n/g,"
"]]):(e=n.filter(e,[[/\n\n/g,"

"+a],[/^(.*<\/p>)(

)$/,a+"$1"],[/\n/g,"
"]]),-1!=e.indexOf("

")&&(e=a+e)),i(e)}function a(){var t=r.dom,n=r.getBody(),i=r.dom.getViewPort(r.getWin()),o=i.y,a=20;if(h=r.selection.getRng(),r.inline){var s=r.selection.getScrollContainer();s&&(o=s.scrollTop)}if(h.getClientRects){var l=h.getClientRects();l.length&&(a=o+(l[0].top-t.getPos(n).y))}m=t.add(r.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"1",style:"position: absolute; top: "+a+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},v),(e.ie||e.gecko)&&t.setStyle(m,"left","rtl"==t.getStyle(n,"direction",!0)?65535:-65535),t.bind(m,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),m.focus(),r.selection.select(m,!0)}function s(){if(m){for(var e;e=r.dom.get("mcepastebin");)r.dom.remove(e),r.dom.unbind(e);h&&r.selection.setRng(h)}y=!1,m=h=null}function l(){var e=v,t,n;for(t=r.dom.select("div[id=mcepastebin]"),n=t.length;n--;){var i=t[n].innerHTML;e==v&&(e=""),i.length>e.length&&(e=i)}return e}function c(e){var t={};if(e&&e.types){t["text/plain"]=e.getData("Text");for(var n=0;nl?n&&(n=n.parent.parent):(r=n,n=null)),n&&n.name==a?n.append(e):(r=r||n,n=new i(a,1),s>1&&n.attr("start",""+s),e.wrap(n)),e.name="li",t.value="";var c=t.next;c&&3==c.type&&(c.value=c.value.replace(/^\u00a0+/,"")),l>o&&r&&r.lastChild.append(n),o=l}for(var n,r,o=1,a=e.getAll("p"),s=0;s/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var h=l.paste_word_valid_elements;h||(h="@[style],-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-table,-tr,-td[colspan|rowspan],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br");var g=new n({valid_elements:h}),v=new t({},g);v.addAttributeFilter("style",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("style",u(n,n.attr("style"))),"span"!=n.name||n.attributes.length||n.unwrap()}),v.addNodeFilter("a",function(e){for(var t=e.length,n,r,i;t--;)n=e[t],r=n.attr("href"),i=n.attr("name"),r&&0===r.indexOf("file://")&&(r=r.split("#")[1],r&&(r="#"+r)),r||i?n.attr({href:r,name:i}):n.unwrap()});var y=v.parse(f);d(y),c.content=new r({},g).serialize(y)}})}return s.isWordContent=a,s}),r(y,[p,c,h,l],function(e,t,n,r){return function(i){function o(e){i.on("BeforePastePreProcess",function(t){t.content=e(t.content)})}function a(e){return e=r.filter(e,[/^[\s\S]*|[\s\S]*$/g,[/\u00a0<\/span>/g,"\xa0"],/
$/])}function s(e){if(!n.isWordContent(e))return e;var o=[];t.each(i.schema.getBlockElements(),function(e,t){o.push(t)});var a=new RegExp("(?:
 [\\s\\r\\n]+|
)*(<\\/?("+o.join("|")+")[^>]*>)(?:
 [\\s\\r\\n]+|
)*","g");return e=r.filter(e,[[a,"$1"]]),e=r.filter(e,[[/

/g,"

"],[/
/g," "],[/

/g,"
"]])}function l(e){return(i.settings.paste_remove_styles||i.settings.paste_remove_styles_if_webkit!==!1)&&(e=e.replace(/ style=\"[^\"]+\"/g,"")),e}e.webkit&&(o(l),o(a)),e.ie&&o(s)}}),r(b,[C,f,h,y],function(e,t,n,r){var i;e.add("paste",function(e){function o(){"text"==s.pasteFormat?(this.active(!1),s.pasteFormat="html"):(s.pasteFormat="text",this.active(!0),i||(e.windowManager.alert("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off."),i=!0))}var a=this,s,l=e.settings;a.clipboard=s=new t(e),a.quirks=new r(e),a.wordFilter=new n(e),e.settings.paste_as_text&&(a.clipboard.pasteFormat="text"),l.paste_preprocess&&e.on("PastePreProcess",function(e){l.paste_preprocess.call(a,a,e)}),l.paste_postprocess&&e.on("PastePostProcess",function(e){l.paste_postprocess.call(a,a,e)}),e.addCommand("mceInsertClipboardContent",function(e,t){t.content&&a.clipboard.pasteHtml(t.content),t.text&&a.clipboard.pasteText(t.text)}),e.paste_block_drop&&e.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),e.settings.paste_data_images||e.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()}),e.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:o,active:"text"==a.clipboard.pasteFormat}),e.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:s.pasteFormat,onclick:o})})}),a([l,f,h,y,b])}(this); \ No newline at end of file +!function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r"),t&&/^(PRE|DIV)$/.test(t.nodeName)||!a?e=n.filter(e,[[/\n/g,"
"]]):(e=n.filter(e,[[/\n\n/g,"

"+o],[/^(.*<\/p>)(

)$/,o+"$1"],[/\n/g,"
"]]),-1!=e.indexOf("

")&&(e=o+e)),r(e)}function o(){var t=i.dom,n=i.getBody(),r=i.dom.getViewPort(i.getWin()),a=r.y,o=20,s;if(v=i.selection.getRng(),i.inline&&(s=i.selection.getScrollContainer(),s&&(a=s.scrollTop)),v.getClientRects){var l=v.getClientRects();if(l.length)o=a+(l[0].top-t.getPos(n).y);else{o=a;var c=v.startContainer;c&&(3==c.nodeType&&c.parentNode!=n&&(c=c.parentNode),1==c.nodeType&&(o=t.getPos(c,s||n).y))}}g=t.add(i.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"1",style:"position: absolute; top: "+o+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},b),(e.ie||e.gecko)&&t.setStyle(g,"left","rtl"==t.getStyle(n,"direction",!0)?65535:-65535),t.bind(g,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),g.focus(),i.selection.select(g,!0)}function s(){if(g){for(var e;e=i.dom.get("mcepastebin");)i.dom.remove(e),i.dom.unbind(e);v&&i.selection.setRng(v)}y=!1,g=v=null}function l(){var e=b,t,n;for(t=i.dom.select("div[id=mcepastebin]"),n=t.length;n--;){var r=t[n].innerHTML;e==b&&(e=""),r.length>e.length&&(e=r)}return e}function c(e){var t={};if(e&&e.types){var n=e.getData("Text");n&&n.length>0&&(t["text/plain"]=n);for(var i=0;i')},t.readAsDataURL(e.getAsFile()),!0}}if(!(!i.settings.paste_data_images||"text/html"in t||"text/plain"in t)&&e.clipboardData){var a=e.clipboardData.items;if(a)for(var o=0;ol?n&&(n=n.parent.parent):(i=n,n=null)),n&&n.name==o?n.append(e):(i=i||n,n=new r(o,1),s>1&&n.attr("start",""+s),e.wrap(n)),e.name="li",t.value="";var c=t.next;c&&3==c.type&&(c.value=c.value.replace(/^\u00a0+/,"")),l>a&&i&&i.lastChild.append(n),a=l}for(var n,i,a=1,o=e.getAll("p"),s=0;s/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var g=l.paste_word_valid_elements;g||(g="@[style],-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-table[width],-tr,-td[colspan|rowspan|width],-th,-thead,-tfoot,-tbody,-a[href|name],sub,sup,strike,br");var v=new n({valid_elements:g}),h=new t({},v);h.addAttributeFilter("style",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("style",p(n,n.attr("style"))),"span"!=n.name||n.attributes.length||n.unwrap()}),h.addNodeFilter("a",function(e){for(var t=e.length,n,i,r;t--;)n=e[t],i=n.attr("href"),r=n.attr("name"),i&&0===i.indexOf("file://")&&(i=i.split("#")[1],i&&(i="#"+i)),i||r?n.attr({href:i,name:r}):n.unwrap()});var b=h.parse(f);d(b),c.content=new i({},v).serialize(b)}})}return s.isWordContent=o,s}),i(b,[u,c,g,l],function(e,t,n,i){return function(r){function a(e){r.on("BeforePastePreProcess",function(t){t.content=e(t.content)})}function o(e){return e=i.filter(e,[/^[\s\S]*|[\s\S]*$/g,[/\u00a0<\/span>/g,"\xa0"],/
$/])}function s(e){if(!n.isWordContent(e))return e;var a=[];t.each(r.schema.getBlockElements(),function(e,t){a.push(t)});var o=new RegExp("(?:
 [\\s\\r\\n]+|
)*(<\\/?("+a.join("|")+")[^>]*>)(?:
 [\\s\\r\\n]+|
)*","g");return e=i.filter(e,[[o,"$1"]]),e=i.filter(e,[[/

/g,"

"],[/
/g," "],[/

/g,"
"]])}function l(e){return(r.settings.paste_remove_styles||r.settings.paste_remove_styles_if_webkit!==!1)&&(e=e.replace(/ style=\"[^\"]+\"/g,"")),e}e.webkit&&(a(l),a(o)),e.ie&&a(s)}}),i(y,[P,f,g,b],function(e,t,n,i){var r;e.add("paste",function(e){function a(){"text"==s.pasteFormat?(this.active(!1),s.pasteFormat="html"):(s.pasteFormat="text",this.active(!0),r||(e.windowManager.alert("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off."),r=!0))}var o=this,s,l=e.settings;o.clipboard=s=new t(e),o.quirks=new i(e),o.wordFilter=new n(e),e.settings.paste_as_text&&(o.clipboard.pasteFormat="text"),l.paste_preprocess&&e.on("PastePreProcess",function(e){l.paste_preprocess.call(o,o,e)}),l.paste_postprocess&&e.on("PastePostProcess",function(e){l.paste_postprocess.call(o,o,e)}),e.addCommand("mceInsertClipboardContent",function(e,t){t.content&&o.clipboard.pasteHtml(t.content),t.text&&o.clipboard.pasteText(t.text)}),e.paste_block_drop&&e.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),e.settings.paste_data_images||e.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()}),e.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:a,active:"text"==o.clipboard.pasteFormat}),e.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:s.pasteFormat,onclick:a})})}),o([l,f,g,b,y])}(this); \ No newline at end of file diff --git a/wp-includes/js/tinymce/plugins/textcolor/plugin.js b/wp-includes/js/tinymce/plugins/textcolor/plugin.js index ab2dd5d06b..b0feb77d14 100644 --- a/wp-includes/js/tinymce/plugins/textcolor/plugin.js +++ b/wp-includes/js/tinymce/plugins/textcolor/plugin.js @@ -72,7 +72,7 @@ tinymce.PluginManager.add('textcolor', function(editor) { colors = mapColors(); - html = ''; + html = ''; last = colors.length - 1; rows = editor.settings.textcolor_rows || 5; cols = editor.settings.textcolor_cols || 8; @@ -113,6 +113,13 @@ tinymce.PluginManager.add('textcolor', function(editor) { var buttonCtrl = this.parent(), value; if ((value = e.target.getAttribute('data-mce-color'))) { + if (this.lastId) { + document.getElementById(this.lastId).setAttribute('aria-selected', false); + } + + e.target.setAttribute('aria-selected', true); + this.lastId = e.target.id; + buttonCtrl.hidePanel(); value = '#' + value; buttonCtrl.color(value); @@ -133,6 +140,8 @@ tinymce.PluginManager.add('textcolor', function(editor) { tooltip: 'Text color', selectcmd: 'ForeColor', panel: { + role: 'application', + ariaRemember: true, html: renderColorPicker, onclick: onPanelClick }, @@ -144,6 +153,8 @@ tinymce.PluginManager.add('textcolor', function(editor) { tooltip: 'Background color', selectcmd: 'HiliteColor', panel: { + role: 'application', + ariaRemember: true, html: renderColorPicker, onclick: onPanelClick }, diff --git a/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js b/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js index ee943e497f..8f49254def 100644 --- a/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/textcolor/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("textcolor",function(e){function o(){var o,t,r=[];for(t=e.settings.textcolor_map||["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Brown","C0C0C0","Silver","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum","FFFFFF","White"],o=0;o',c=t.length-1,n=e.settings.textcolor_rows||5,a=e.settings.textcolor_cols||8,i=0;n>i;i++){for(l+="",F=0;a>F;F++)d=i*a+F,d>c?l+="":(r=t[d],l+='");l+=""}return l+="
'+"
"+"
"}function r(o){var t,r=this.parent();(t=o.target.getAttribute("data-mce-color"))&&(r.hidePanel(),t="#"+t,r.color(t),e.execCommand(r.settings.selectcmd,!1,t))}function l(){var o=this;o._color&&e.execCommand(o.settings.selectcmd,!1,o._color)}e.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",selectcmd:"ForeColor",panel:{html:t,onclick:r},onclick:l}),e.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",selectcmd:"HiliteColor",panel:{html:t,onclick:r},onclick:l})}); \ No newline at end of file +tinymce.PluginManager.add("textcolor",function(e){function t(){var t,o,r=[];for(o=e.settings.textcolor_map||["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Brown","C0C0C0","Silver","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum","FFFFFF","White"],t=0;t',a=o.length-1,c=e.settings.textcolor_rows||5,i=e.settings.textcolor_cols||8,F=0;c>F;F++){for(l+="",n=0;i>n;n++)d=F*i+n,d>a?l+="":(r=o[d],l+='

');l+=""}return l+=""}function r(t){var o,r=this.parent();(o=t.target.getAttribute("data-mce-color"))&&(this.lastId&&document.getElementById(this.lastId).setAttribute("aria-selected",!1),t.target.setAttribute("aria-selected",!0),this.lastId=t.target.id,r.hidePanel(),o="#"+o,r.color(o),e.execCommand(r.settings.selectcmd,!1,o))}function l(){var t=this;t._color&&e.execCommand(t.settings.selectcmd,!1,t._color)}e.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",selectcmd:"ForeColor",panel:{role:"application",ariaRemember:!0,html:o,onclick:r},onclick:l}),e.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",selectcmd:"HiliteColor",panel:{role:"application",ariaRemember:!0,html:o,onclick:r},onclick:l})}); \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css b/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css index 0592828408..9f194f6a64 100644 --- a/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css +++ b/wp-includes/js/tinymce/skins/lightgray/content.inline.min.css @@ -1 +1 @@ -.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file +.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/lightgray/content.min.css b/wp-includes/js/tinymce/skins/lightgray/content.min.css index eafd4616b3..ea08c6896f 100644 --- a/wp-includes/js/tinymce/skins/lightgray/content.min.css +++ b/wp-includes/js/tinymce/skins/lightgray/content.min.css @@ -1 +1 @@ -body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file +body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/lightgray/img/wline.gif b/wp-includes/js/tinymce/skins/lightgray/img/wline.gif deleted file mode 100644 index 7d0a4dbca03cc13177a359a5f175dda819fdf464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46 ycmZ?wbhEHbWMN=tXkcXcqowu#|9{1wEQ|~cj0`#qKmd|qU}ANVOOs?}um%7FLkRf* diff --git a/wp-includes/js/tinymce/skins/lightgray/skin.ie7.min.css b/wp-includes/js/tinymce/skins/lightgray/skin.ie7.min.css index dfa0e4e190..5ddbc66d86 100644 --- a/wp-includes/js/tinymce/skins/lightgray/skin.ie7.min.css +++ b/wp-includes/js/tinymce/skins/lightgray/skin.ie7.min.css @@ -1 +1 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-inserttime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid td div:focus{border-color:#a1a1a1}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/lightgray/skin.min.css b/wp-includes/js/tinymce/skins/lightgray/skin.min.css index 86c4eac719..33cd17fa8a 100644 --- a/wp-includes/js/tinymce/skins/lightgray/skin.min.css +++ b/wp-includes/js/tinymce/skins/lightgray/skin.min.css @@ -1 +1 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-inserttime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #d6d6d6;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid td div:focus{border-color:#a1a1a1}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn:not(.mce-disabled):active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn.mce-disabled span{color:#aaa}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.65)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file diff --git a/wp-includes/js/tinymce/skins/wordpress/wp-content.css b/wp-includes/js/tinymce/skins/wordpress/wp-content.css index 04c6d54363..95f1f6c831 100644 --- a/wp-includes/js/tinymce/skins/wordpress/wp-content.css +++ b/wp-includes/js/tinymce/skins/wordpress/wp-content.css @@ -160,6 +160,7 @@ img::selection { #wp-image-toolbar .wrapper { position: relative; height: 33px; + background-color: #333; /* old IE */ background-color: rgba(0,0,0,0.3); } diff --git a/wp-includes/js/tinymce/themes/modern/theme.js b/wp-includes/js/tinymce/themes/modern/theme.js index 49138f0086..e24f14a1a4 100644 --- a/wp-includes/js/tinymce/themes/modern/theme.js +++ b/wp-includes/js/tinymce/themes/modern/theme.js @@ -276,7 +276,7 @@ tinymce.ThemeManager.add('modern', function(editor) { var item = panel.find(type)[0]; if (item) { - item.focus(); + item.focus(true); } } @@ -391,6 +391,7 @@ tinymce.ThemeManager.add('modern', function(editor) { // Render a plain panel inside the inlineToolbarContainer if it's defined panel = self.panel = Factory.create({ type: inlineToolbarContainer ? 'panel' : 'floatpanel', + role: 'application', classes: 'tinymce tinymce-inline', layout: 'flex', direction: 'column', @@ -402,7 +403,7 @@ tinymce.ThemeManager.add('modern', function(editor) { items: [ settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, settings.toolbar === false ? null : { - type: 'panel', layout: 'stack', classes: "toolbar-grp", items: createToolbars() + type: 'panel', layout: 'stack', classes: "toolbar-grp", ariaRoot: true, ariaRemember: true, items: createToolbars() } ] }); @@ -472,13 +473,16 @@ tinymce.ThemeManager.add('modern', function(editor) { // Basic UI layout panel = self.panel = Factory.create({ type: 'panel', + role: 'application', classes: 'tinymce', style: 'visibility: hidden', layout: 'stack', border: 1, items: [ settings.menubar === false ? null : {type: 'menubar', border: '0 0 1 0', items: createMenuButtons()}, - settings.toolbar === false ? null : {type: 'panel', layout: 'stack', classes: "toolbar-grp", items: createToolbars()}, + settings.toolbar === false ? null : { + type: 'panel', layout: 'stack', classes: "toolbar-grp", ariaRoot: true, ariaRemember: true, items: createToolbars() + }, {type: 'panel', name: 'iframe', layout: 'stack', classes: 'edit-area', html: '', border: '1 0 0 0'} ] }); @@ -509,7 +513,7 @@ tinymce.ThemeManager.add('modern', function(editor) { // Add statusbar if needed if (settings.statusbar !== false) { - panel.add({type: 'panel', name: 'statusbar', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', items: [ + panel.add({type: 'panel', name: 'statusbar', classes: 'statusbar', layout: 'flow', border: '1 0 0 0', ariaRoot: true, items: [ {type: 'elementpath'}, resizeHandleCtrl ]}); diff --git a/wp-includes/js/tinymce/themes/modern/theme.min.js b/wp-includes/js/tinymce/themes/modern/theme.min.js index ced2ffc763..4e770246db 100644 --- a/wp-includes/js/tinymce/themes/modern/theme.min.js +++ b/wp-includes/js/tinymce/themes/modern/theme.min.js @@ -1 +1 @@ -tinymce.ThemeManager.add("modern",function(e){function t(){function t(t){var i,o=[];if(t)return d(t.split(/[ ,]/),function(t){function n(){var n=e.selection;"bullist"==r&&n.selectorChanged("ul > li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"UL"==i)}),"numlist"==r&&n.selectorChanged("ol > li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"OL"==i)}),t.settings.stateSelector&&n.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&n.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})}var r;"|"==t?i=null:c.has(t)?(t={type:t},u.toolbar_items_size&&(t.size=u.toolbar_items_size),o.push(t),i=null):(i||(i={type:"buttongroup",items:[]},o.push(i)),e.buttons[t]&&(r=t,t=e.buttons[r],"function"==typeof t&&(t=t()),t.type=t.type||"button",u.toolbar_items_size&&(t.size=u.toolbar_items_size),t=c.create(t),i.items.push(t),e.initialized?n():e.on("init",n)))}),n.push({type:"toolbar",layout:"flow",items:o}),!0}for(var n=[],i=1;10>i&&t(u["toolbar"+i]);i++);return n.length||t(u.toolbar||f),n}function n(){function t(t){var n;return"|"==t?{text:"|"}:n=e.menuItems[t]}function n(n){var i,o,r,s,a;if(a=tinymce.makeMap((u.removed_menuitems||"").split(/[ ,]/)),u.menu?(o=u.menu[n],s=!0):o=h[n],o){i={text:o.title},r=[],d((o.items||"").split(/[ ,]/),function(e){var n=t(e);n&&!a[e]&&r.push(t(e))}),s||d(e.menuItems,function(e){e.context==n&&("before"==e.separator&&r.push({text:"|"}),e.prependToContext?r.unshift(e):r.push(e),"after"==e.separator&&r.push({text:"|"}))});for(var l=0;l li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"UL"==i)}),"numlist"==r&&n.selectorChanged("ol > li",function(e,n){for(var i,o=n.parents.length;o--&&(i=n.parents[o].nodeName,"OL"!=i&&"UL"!=i););t.active(e&&"OL"==i)}),t.settings.stateSelector&&n.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&n.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})}var r;"|"==t?i=null:c.has(t)?(t={type:t},u.toolbar_items_size&&(t.size=u.toolbar_items_size),o.push(t),i=null):(i||(i={type:"buttongroup",items:[]},o.push(i)),e.buttons[t]&&(r=t,t=e.buttons[r],"function"==typeof t&&(t=t()),t.type=t.type||"button",u.toolbar_items_size&&(t.size=u.toolbar_items_size),t=c.create(t),i.items.push(t),e.initialized?n():e.on("init",n)))}),n.push({type:"toolbar",layout:"flow",items:o}),!0}for(var n=[],i=1;10>i&&t(u["toolbar"+i]);i++);return n.length||t(u.toolbar||f),n}function n(){function t(t){var n;return"|"==t?{text:"|"}:n=e.menuItems[t]}function n(n){var i,o,r,a,s;if(s=tinymce.makeMap((u.removed_menuitems||"").split(/[ ,]/)),u.menu?(o=u.menu[n],a=!0):o=h[n],o){i={text:o.title},r=[],d((o.items||"").split(/[ ,]/),function(e){var n=t(e);n&&!s[e]&&r.push(t(e))}),a||d(e.menuItems,function(e){e.context==n&&("before"==e.separator&&r.push({text:"|"}),e.prependToContext?r.unshift(e):r.push(e),"after"==e.separator&&r.push({text:"|"}))});for(var l=0;l 0) { + each(nodes, function(node) { + callback([node]); + }); + + return; + } + + /** + * Excludes start/end text node if they are out side the range + * + * @private + * @param {Array} nodes Nodes to exclude items from. + * @return {Array} Array with nodes excluding the start/end container if needed. + */ + function exclude(nodes) { + var node; + + // First node is excluded + node = nodes[0]; + if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) { + nodes.splice(0, 1); + } + + // Last node is excluded + node = nodes[nodes.length - 1]; + if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) { + nodes.splice(nodes.length - 1, 1); + } + + return nodes; + } + + /** + * Collects siblings + * + * @private + * @param {Node} node Node to collect siblings from. + * @param {String} name Name of the sibling to check for. + * @return {Array} Array of collected siblings. + */ + function collectSiblings(node, name, end_node) { + var siblings = []; + + for (; node && node != end_node; node = node[name]) { + siblings.push(node); + } + + return siblings; + } + + /** + * Find an end point this is the node just before the common ancestor root. + * + * @private + * @param {Node} node Node to start at. + * @param {Node} root Root/ancestor element to stop just before. + * @return {Node} Node just before the root element. + */ + function findEndPoint(node, root) { + do { + if (node.parentNode == root) { + return node; + } + + node = node.parentNode; + } while(node); + } + + function walkBoundary(start_node, end_node, next) { + var siblingName = next ? 'nextSibling' : 'previousSibling'; + + for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) { + parent = node.parentNode; + siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName); + + if (siblings.length) { + if (!next) { + siblings.reverse(); + } + + callback(exclude(siblings)); + } + } + } + + // If index based start position then resolve it + if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) { + startContainer = startContainer.childNodes[startOffset]; + } + + // If index based end position then resolve it + if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) { + endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)]; + } + + // Same container + if (startContainer == endContainer) { + return callback(exclude([startContainer])); + } + + // Find common ancestor and end points + ancestor = dom.findCommonAncestor(startContainer, endContainer); + + // Process left side + for (node = startContainer; node; node = node.parentNode) { + if (node === endContainer) { + return walkBoundary(startContainer, ancestor, true); + } + + if (node === ancestor) { + break; + } + } + + // Process right side + for (node = endContainer; node; node = node.parentNode) { + if (node === startContainer) { + return walkBoundary(endContainer, ancestor); + } + + if (node === ancestor) { + break; + } + } + + // Find start/end point + startPoint = findEndPoint(startContainer, ancestor) || startContainer; + endPoint = findEndPoint(endContainer, ancestor) || endContainer; + + // Walk left leaf + walkBoundary(startContainer, startPoint, true); + + // Walk the middle from start to end point + siblings = collectSiblings( + startPoint == startContainer ? startPoint : startPoint.nextSibling, + 'nextSibling', + endPoint == endContainer ? endPoint.nextSibling : endPoint + ); + + if (siblings.length) { + callback(exclude(siblings)); + } + + // Walk right leaf + walkBoundary(endContainer, endPoint); + }; + + /** + * Splits the specified range at it's start/end points. + * + * @private + * @param {Range/RangeObject} rng Range to split. + * @return {Object} Range position object. + */ + this.split = function(rng) { + var startContainer = rng.startContainer, + startOffset = rng.startOffset, + endContainer = rng.endContainer, + endOffset = rng.endOffset; + + function splitText(node, offset) { + return node.splitText(offset); + } + + // Handle single text node + if (startContainer == endContainer && startContainer.nodeType == 3) { + if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { + endContainer = splitText(startContainer, startOffset); + startContainer = endContainer.previousSibling; + + if (endOffset > startOffset) { + endOffset = endOffset - startOffset; + startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + startOffset = 0; + } else { + endOffset = 0; + } + } + } else { + // Split startContainer text node if needed + if (startContainer.nodeType == 3 && startOffset > 0 && startOffset < startContainer.nodeValue.length) { + startContainer = splitText(startContainer, startOffset); + startOffset = 0; + } + + // Split endContainer text node if needed + if (endContainer.nodeType == 3 && endOffset > 0 && endOffset < endContainer.nodeValue.length) { + endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + } + } + + return { + startContainer: startContainer, + startOffset: startOffset, + endContainer: endContainer, + endOffset: endOffset + }; + }; + + /** + * Normalizes the specified range by finding the closest best suitable caret location. + * + * @private + * @param {Range} rng Range to normalize. + * @return {Boolean} True/false if the specified range was normalized or not. + */ + this.normalize = function(rng) { + var normalized, collapsed; + + function normalizeEndPoint(start) { + var container, offset, walker, body = dom.getRoot(), node, nonEmptyElementsMap, nodeName; + var directionLeft, isAfterNode; + + function hasBrBeforeAfter(node, left) { + var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || body); + + while ((node = walker[left ? 'prev' : 'next']())) { + if (node.nodeName === "BR") { + return true; + } + } + } + + function isPrevNode(node, name) { + return node.previousSibling && node.previousSibling.nodeName == name; + } + + // Walks the dom left/right to find a suitable text node to move the endpoint into + // It will only walk within the current parent block or body and will stop if it hits a block or a BR/IMG + function findTextNodeRelative(left, startNode) { + var walker, lastInlineElement, parentBlockContainer; + + startNode = startNode || container; + parentBlockContainer = dom.getParent(startNode.parentNode, dom.isBlock) || body; + + // Lean left before the BR element if it's the only BR within a block element. Gecko bug: #6680 + // This:


|

becomes

|

+ if (left && startNode.nodeName == 'BR' && isAfterNode && dom.isEmpty(parentBlockContainer)) { + container = startNode.parentNode; + offset = dom.nodeIndex(startNode); + normalized = true; + return; + } + + // Walk left until we hit a text node we can move to or a block/br/img + walker = new TreeWalker(startNode, parentBlockContainer); + while ((node = walker[left ? 'prev' : 'next']())) { + // Found text node that has a length + if (node.nodeType === 3 && node.nodeValue.length > 0) { + container = node; + offset = left ? node.nodeValue.length : 0; + normalized = true; + return; + } + + // Break if we find a block or a BR/IMG/INPUT etc + if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + return; + } + + lastInlineElement = node; + } + + // Only fetch the last inline element when in caret mode for now + if (collapsed && lastInlineElement) { + container = lastInlineElement; + normalized = true; + offset = 0; + } + } + + container = rng[(start ? 'start' : 'end') + 'Container']; + offset = rng[(start ? 'start' : 'end') + 'Offset']; + isAfterNode = container.nodeType == 1 && offset === container.childNodes.length; + nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + directionLeft = start; + + if (container.nodeType == 1 && offset > container.childNodes.length - 1) { + directionLeft = false; + } + + // If the container is a document move it to the body element + if (container.nodeType === 9) { + container = dom.getRoot(); + offset = 0; + } + + // If the container is body try move it into the closest text node or position + if (container === body) { + // If start is before/after a image, table etc + if (directionLeft) { + node = container.childNodes[offset > 0 ? offset - 1 : 0]; + if (node) { + nodeName = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[node.nodeName] || node.nodeName == "TABLE") { + return; + } + } + } + + // Resolve the index + if (container.hasChildNodes()) { + offset = Math.min(!directionLeft && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1); + container = container.childNodes[offset]; + offset = 0; + + // Don't walk into elements that doesn't have any child nodes like a IMG + if (container.hasChildNodes() && !/TABLE/.test(container.nodeName)) { + // Walk the DOM to find a text node to place the caret at or a BR + node = container; + walker = new TreeWalker(container, body); + + do { + // Found a text node use that position + if (node.nodeType === 3 && node.nodeValue.length > 0) { + offset = directionLeft ? 0 : node.nodeValue.length; + container = node; + normalized = true; + break; + } + + // Found a BR/IMG element that we can place the caret before + if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + offset = dom.nodeIndex(node); + container = node.parentNode; + + // Put caret after image when moving the end point + if (node.nodeName == "IMG" && !directionLeft) { + offset++; + } + + normalized = true; + break; + } + } while ((node = (directionLeft ? walker.next() : walker.prev()))); + } + } + } + + // Lean the caret to the left if possible + if (collapsed) { + // So this: x|x + // Becomes: x|x + // Seems that only gecko has issues with this + if (container.nodeType === 3 && offset === 0) { + findTextNodeRelative(true); + } + + // Lean left into empty inline elements when the caret is before a BR + // So this: |
+ // Becomes: |
+ // Seems that only gecko has issues with this. + // Special edge case for

x|

since we don't want

x|

+ if (container.nodeType === 1) { + node = container.childNodes[offset]; + + // Offset is after the containers last child + // then use the previous child for normalization + if (!node) { + node = container.childNodes[offset - 1]; + } + + if (node && node.nodeName === 'BR' && !isPrevNode(node, 'A') && + !hasBrBeforeAfter(node) && !hasBrBeforeAfter(node, true)) { + findTextNodeRelative(true, node); + } + } + } + + // Lean the start of the selection right if possible + // So this: x[x] + // Becomes: x[x] + if (directionLeft && !collapsed && container.nodeType === 3 && offset === container.nodeValue.length) { + findTextNodeRelative(false); + } + + // Set endpoint if it was normalized + if (normalized) { + rng['set' + (start ? 'Start' : 'End')](container, offset); + } + } + + collapsed = rng.collapsed; + + normalizeEndPoint(true); + + if (!collapsed) { + normalizeEndPoint(); + } + + // If it was collapsed then make sure it still is + if (normalized && collapsed) { + rng.collapse(true); + } + + return normalized; + }; + } + + /** + * Compares two ranges and checks if they are equal. + * + * @static + * @method compareRanges + * @param {DOMRange} rng1 First range to compare. + * @param {DOMRange} rng2 First range to compare. + * @return {Boolean} true/false if the ranges are equal. + */ + RangeUtils.compareRanges = function(rng1, rng2) { + if (rng1 && rng2) { + // Compare native IE ranges + if (rng1.item || rng1.duplicate) { + // Both are control ranges and the selected element matches + if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0)) { + return true; + } + + // Both are text ranges and the range matches + if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1)) { + return true; + } + } else { + // Compare w3c ranges + return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset; + } + } + + return false; + }; + + return RangeUtils; +}); + // Included from: js/tinymce/classes/dom/Selection.js /** @@ -12593,9 +13078,10 @@ define("tinymce/dom/Selection", [ "tinymce/dom/TreeWalker", "tinymce/dom/TridentSelection", "tinymce/dom/ControlSelection", + "tinymce/dom/RangeUtils", "tinymce/Env", "tinymce/util/Tools" -], function(TreeWalker, TridentSelection, ControlSelection, Env, Tools) { +], function(TreeWalker, TridentSelection, ControlSelection, RangeUtils, Env, Tools) { var each = Tools.each, grep = Tools.grep, trim = Tools.trim; var isIE = Env.ie, isOpera = Env.opera; @@ -13345,6 +13831,19 @@ define("tinymce/dom/Selection", [ getRng: function(w3c) { var self = this, selection, rng, elm, doc = self.win.document, ieRng; + function tryCompareBounderyPoints(how, sourceRange, destinationRange) { + try { + return sourceRange.compareBoundaryPoints(how, destinationRange); + } catch (ex) { + // Gecko throws wrong document exception if the range points + // to nodes that where removed from the dom #6690 + // Browsers should mutate existing DOMRange instances so that they always point + // to something in the document this is not the case in Gecko works fine in IE/WebKit/Blink + // For performance reasons just return -1 + return -1; + } + } + // Use last rng passed from FocusManager if it's available this enables // calls to editor.selection.getStart() to work when caret focus is lost on IE if (!w3c && self.lastFocusBookmark) { @@ -13412,8 +13911,8 @@ define("tinymce/dom/Selection", [ } if (self.selectedRange && self.explicitRange) { - if (rng.compareBoundaryPoints(rng.START_TO_START, self.selectedRange) === 0 && - rng.compareBoundaryPoints(rng.END_TO_END, self.selectedRange) === 0) { + if (tryCompareBounderyPoints(rng.START_TO_START, rng, self.selectedRange) === 0 && + tryCompareBounderyPoints(rng.END_TO_END, rng, self.selectedRange) === 0) { // Safari, Opera and Chrome only ever select text which causes the range to change. // This lets us use the originally set range if the selection hasn't been changed by the user. rng = self.explicitRange; @@ -13612,7 +14111,7 @@ define("tinymce/dom/Selection", [ return selectedBlocks; }, - isForward: function(){ + isForward: function() { var dom = this.dom, sel = this.getSel(), anchorRange, focusRange; // No support for selection direction then always return true @@ -13632,188 +14131,13 @@ define("tinymce/dom/Selection", [ }, normalize: function() { - var self = this, rng, normalized, collapsed; + var self = this, rng = self.getRng(); - function normalizeEndPoint(start) { - var container, offset, walker, dom = self.dom, body = dom.getRoot(), node, nonEmptyElementsMap, nodeName; - var directionLeft; - - function hasBrBeforeAfter(node, left) { - var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || body); - - while ((node = walker[left ? 'prev' : 'next']())) { - if (node.nodeName === "BR") { - return true; - } - } - } - - function isPrevNode(node, name) { - return node.previousSibling && node.previousSibling.nodeName == name; - } - - // Walks the dom left/right to find a suitable text node to move the endpoint into - // It will only walk within the current parent block or body and will stop if it hits a block or a BR/IMG - function findTextNodeRelative(left, startNode) { - var walker, lastInlineElement; - - startNode = startNode || container; - walker = new TreeWalker(startNode, dom.getParent(startNode.parentNode, dom.isBlock) || body); - - // Walk left until we hit a text node we can move to or a block/br/img - while ((node = walker[left ? 'prev' : 'next']())) { - // Found text node that has a length - if (node.nodeType === 3 && node.nodeValue.length > 0) { - container = node; - offset = left ? node.nodeValue.length : 0; - normalized = true; - return; - } - - // Break if we find a block or a BR/IMG/INPUT etc - if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - return; - } - - lastInlineElement = node; - } - - // Only fetch the last inline element when in caret mode for now - if (collapsed && lastInlineElement) { - container = lastInlineElement; - normalized = true; - offset = 0; - } - } - - container = rng[(start ? 'start' : 'end') + 'Container']; - offset = rng[(start ? 'start' : 'end') + 'Offset']; - nonEmptyElementsMap = dom.schema.getNonEmptyElements(); - directionLeft = start; - - if (container.nodeType == 1 && offset > container.childNodes.length - 1) { - directionLeft = false; - } - - // If the container is a document move it to the body element - if (container.nodeType === 9) { - container = dom.getRoot(); - offset = 0; - } - - // If the container is body try move it into the closest text node or position - if (container === body) { - // If start is before/after a image, table etc - if (directionLeft) { - node = container.childNodes[offset > 0 ? offset - 1 : 0]; - if (node) { - nodeName = node.nodeName.toLowerCase(); - if (nonEmptyElementsMap[node.nodeName] || node.nodeName == "TABLE") { - return; - } - } - } - - // Resolve the index - if (container.hasChildNodes()) { - offset = Math.min(!directionLeft && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1); - container = container.childNodes[offset]; - offset = 0; - - // Don't walk into elements that doesn't have any child nodes like a IMG - if (container.hasChildNodes() && !/TABLE/.test(container.nodeName)) { - // Walk the DOM to find a text node to place the caret at or a BR - node = container; - walker = new TreeWalker(container, body); - - do { - // Found a text node use that position - if (node.nodeType === 3 && node.nodeValue.length > 0) { - offset = directionLeft ? 0 : node.nodeValue.length; - container = node; - normalized = true; - break; - } - - // Found a BR/IMG element that we can place the caret before - if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - offset = dom.nodeIndex(node); - container = node.parentNode; - - // Put caret after image when moving the end point - if (node.nodeName == "IMG" && !directionLeft) { - offset++; - } - - normalized = true; - break; - } - } while ((node = (directionLeft ? walker.next() : walker.prev()))); - } - } - } - - // Lean the caret to the left if possible - if (collapsed) { - // So this: x|x - // Becomes: x|x - // Seems that only gecko has issues with this - if (container.nodeType === 3 && offset === 0) { - findTextNodeRelative(true); - } - - // Lean left into empty inline elements when the caret is before a BR - // So this: |
- // Becomes: |
- // Seems that only gecko has issues with this. - // Special edge case for

x|

since we don't want

x|

- if (container.nodeType === 1) { - node = container.childNodes[offset]; - if(node && node.nodeName === 'BR' && !isPrevNode(node, 'A') && - !hasBrBeforeAfter(node) && !hasBrBeforeAfter(node, true)) { - findTextNodeRelative(true, container.childNodes[offset]); - } - } - } - - // Lean the start of the selection right if possible - // So this: x[x] - // Becomes: x[x] - if (directionLeft && !collapsed && container.nodeType === 3 && offset === container.nodeValue.length) { - findTextNodeRelative(false); - } - - // Set endpoint if it was normalized - if (normalized) { - rng['set' + (start ? 'Start' : 'End')](container, offset); - } - } - - // Normalize only on non IE browsers for now - if (isIE) { - return; - } - - rng = self.getRng(); - collapsed = rng.collapsed; - - // Normalize the end points - normalizeEndPoint(true); - - if (!collapsed) { - normalizeEndPoint(); - } - - // Set the selection if it was normalized - if (normalized) { - // If it was collapsed then make sure it still is - if (collapsed) { - rng.collapse(true); - } - - //console.log(self.dom.dumpRng(rng)); + if (!isIE && new RangeUtils(self.dom).normalize(rng)) { self.setRng(rng, self.isForward()); } + + return rng; }, /** @@ -13991,285 +14315,6 @@ define("tinymce/dom/Selection", [ return Selection; }); -// Included from: js/tinymce/classes/dom/RangeUtils.js - -/** - * Range.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * RangeUtils - * - * @class tinymce.dom.RangeUtils - * @private - */ -define("tinymce/dom/RangeUtils", [ - "tinymce/util/Tools" -], function(Tools) { - var each = Tools.each; - - function RangeUtils(dom) { - /** - * Walks the specified range like object and executes the callback for each sibling collection it finds. - * - * @method walk - * @param {Object} rng Range like object. - * @param {function} callback Callback function to execute for each sibling collection. - */ - this.walk = function(rng, callback) { - var startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset, - ancestor, startPoint, - endPoint, node, parent, siblings, nodes; - - // Handle table cell selection the table plugin enables - // you to fake select table cells and perform formatting actions on them - nodes = dom.select('td.mce-item-selected,th.mce-item-selected'); - if (nodes.length > 0) { - each(nodes, function(node) { - callback([node]); - }); - - return; - } - - /** - * Excludes start/end text node if they are out side the range - * - * @private - * @param {Array} nodes Nodes to exclude items from. - * @return {Array} Array with nodes excluding the start/end container if needed. - */ - function exclude(nodes) { - var node; - - // First node is excluded - node = nodes[0]; - if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) { - nodes.splice(0, 1); - } - - // Last node is excluded - node = nodes[nodes.length - 1]; - if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) { - nodes.splice(nodes.length - 1, 1); - } - - return nodes; - } - - /** - * Collects siblings - * - * @private - * @param {Node} node Node to collect siblings from. - * @param {String} name Name of the sibling to check for. - * @return {Array} Array of collected siblings. - */ - function collectSiblings(node, name, end_node) { - var siblings = []; - - for (; node && node != end_node; node = node[name]) { - siblings.push(node); - } - - return siblings; - } - - /** - * Find an end point this is the node just before the common ancestor root. - * - * @private - * @param {Node} node Node to start at. - * @param {Node} root Root/ancestor element to stop just before. - * @return {Node} Node just before the root element. - */ - function findEndPoint(node, root) { - do { - if (node.parentNode == root) { - return node; - } - - node = node.parentNode; - } while(node); - } - - function walkBoundary(start_node, end_node, next) { - var siblingName = next ? 'nextSibling' : 'previousSibling'; - - for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) { - parent = node.parentNode; - siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName); - - if (siblings.length) { - if (!next) { - siblings.reverse(); - } - - callback(exclude(siblings)); - } - } - } - - // If index based start position then resolve it - if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) { - startContainer = startContainer.childNodes[startOffset]; - } - - // If index based end position then resolve it - if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) { - endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)]; - } - - // Same container - if (startContainer == endContainer) { - return callback(exclude([startContainer])); - } - - // Find common ancestor and end points - ancestor = dom.findCommonAncestor(startContainer, endContainer); - - // Process left side - for (node = startContainer; node; node = node.parentNode) { - if (node === endContainer) { - return walkBoundary(startContainer, ancestor, true); - } - - if (node === ancestor) { - break; - } - } - - // Process right side - for (node = endContainer; node; node = node.parentNode) { - if (node === startContainer) { - return walkBoundary(endContainer, ancestor); - } - - if (node === ancestor) { - break; - } - } - - // Find start/end point - startPoint = findEndPoint(startContainer, ancestor) || startContainer; - endPoint = findEndPoint(endContainer, ancestor) || endContainer; - - // Walk left leaf - walkBoundary(startContainer, startPoint, true); - - // Walk the middle from start to end point - siblings = collectSiblings( - startPoint == startContainer ? startPoint : startPoint.nextSibling, - 'nextSibling', - endPoint == endContainer ? endPoint.nextSibling : endPoint - ); - - if (siblings.length) { - callback(exclude(siblings)); - } - - // Walk right leaf - walkBoundary(endContainer, endPoint); - }; - - /** - * Splits the specified range at it's start/end points. - * - * @private - * @param {Range/RangeObject} rng Range to split. - * @return {Object} Range position object. - */ - this.split = function(rng) { - var startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset; - - function splitText(node, offset) { - return node.splitText(offset); - } - - // Handle single text node - if (startContainer == endContainer && startContainer.nodeType == 3) { - if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { - endContainer = splitText(startContainer, startOffset); - startContainer = endContainer.previousSibling; - - if (endOffset > startOffset) { - endOffset = endOffset - startOffset; - startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; - endOffset = endContainer.nodeValue.length; - startOffset = 0; - } else { - endOffset = 0; - } - } - } else { - // Split startContainer text node if needed - if (startContainer.nodeType == 3 && startOffset > 0 && startOffset < startContainer.nodeValue.length) { - startContainer = splitText(startContainer, startOffset); - startOffset = 0; - } - - // Split endContainer text node if needed - if (endContainer.nodeType == 3 && endOffset > 0 && endOffset < endContainer.nodeValue.length) { - endContainer = splitText(endContainer, endOffset).previousSibling; - endOffset = endContainer.nodeValue.length; - } - } - - return { - startContainer: startContainer, - startOffset: startOffset, - endContainer: endContainer, - endOffset: endOffset - }; - }; - } - - /** - * Compares two ranges and checks if they are equal. - * - * @static - * @method compareRanges - * @param {DOMRange} rng1 First range to compare. - * @param {DOMRange} rng2 First range to compare. - * @return {Boolean} true/false if the ranges are equal. - */ - RangeUtils.compareRanges = function(rng1, rng2) { - if (rng1 && rng2) { - // Compare native IE ranges - if (rng1.item || rng1.duplicate) { - // Both are control ranges and the selected element matches - if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0)) { - return true; - } - - // Both are text ranges and the range matches - if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1)) { - return true; - } - } else { - // Compare w3c ranges - return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset; - } - } - - return false; - }; - - return RangeUtils; -}); - // Included from: js/tinymce/classes/Formatter.js /** @@ -14415,7 +14460,7 @@ define("tinymce/Formatter", [ removeformat: [ { - selector: 'b,strong,em,i,font,u,strike,sub,sup', + selector: 'b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q', remove: 'all', split: true, expand: false, @@ -14830,7 +14875,7 @@ define("tinymce/Formatter", [ }); // If child was found and of the same type as the current node - if (child && matchName(child, format)) { + if (child && !isBookmarkNode(child) && matchName(child, format)) { clone = dom.clone(child, FALSE); setElementFormat(clone); @@ -14865,6 +14910,10 @@ define("tinymce/Formatter", [ each(dom.select(format.inline, node), function(child) { var parent; + if (isBookmarkNode(child)) { + return; + } + // When wrap_links is set to false we don't want // to remove the format on children within links if (format.wrap_links === false) { @@ -16166,7 +16215,7 @@ define("tinymce/Formatter", [ next = next ? 'nextSibling' : 'previousSibling'; for (node = inc ? node : node[next]; node; node = node[next]) { - if (node.nodeType == 1 && !isWhiteSpaceNode(node)) { + if (node.nodeType == 1 || !isWhiteSpaceNode(node)) { return node; } } @@ -16284,7 +16333,7 @@ define("tinymce/Formatter", [ return FALSE; } - return TRUE; + return !isBookmarkNode(node1) && !isBookmarkNode(node2); } function findElementSibling(node, sibling_name) { @@ -16731,9 +16780,9 @@ define("tinymce/UndoManager", [ return trim(editor.getContent({format: 'raw', no_events: 1}).replace(trimContentRegExp, '')); } - function addNonTypingUndoLevel() { + function addNonTypingUndoLevel(e) { self.typing = false; - self.add(); + self.add({}, e); } // Add initial undo level when the editor is initialized @@ -16755,7 +16804,7 @@ define("tinymce/UndoManager", [ var cmd = e.command; if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint') { - self.add(); + addNonTypingUndoLevel(e); } }); @@ -16763,13 +16812,8 @@ define("tinymce/UndoManager", [ self.beforeChange(); }); - editor.on('SaveContent ObjectResized', addNonTypingUndoLevel); + editor.on('SaveContent ObjectResized blur', addNonTypingUndoLevel); editor.dom.bind(editor.dom.getRoot(), 'dragend', addNonTypingUndoLevel); - editor.dom.bind(editor.getBody(), 'focusout', function() { - if (!editor.removed && self.typing) { - addNonTypingUndoLevel(); - } - }); editor.on('KeyUp', function(e) { var keyCode = e.keyCode; @@ -16807,7 +16851,7 @@ define("tinymce/UndoManager", [ // Is caracter positon keys left,right,up,down,home,end,pgdown,pgup,enter if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45) { if (self.typing) { - addNonTypingUndoLevel(); + addNonTypingUndoLevel(e); } return; @@ -16817,14 +16861,14 @@ define("tinymce/UndoManager", [ if ((keyCode < 16 || keyCode > 20) && keyCode != 224 && keyCode != 91 && !self.typing) { self.beforeChange(); self.typing = true; - self.add(); + self.add({}, e); isFirstTypedCharacter = true; } }); - editor.on('MouseDown', function() { + editor.on('MouseDown', function(e) { if (self.typing) { - addNonTypingUndoLevel(); + addNonTypingUndoLevel(e); } }); @@ -16866,16 +16910,21 @@ define("tinymce/UndoManager", [ * Adds a new undo level/snapshot to the undo list. * * @method add - * @param {Object} l Optional undo level object to add. + * @param {Object} level Optional undo level object to add. + * @param {DOMEvent} Event Optional event responsible for the creation of the undo level. * @return {Object} Undo level that got added or null it a level wasn't needed. */ - add: function(level) { + add: function(level, event) { var i, settings = editor.settings, lastLevel; level = level || {}; level.content = getContent(); - if (lock || editor.fire('BeforeAddUndo', {level: level}).isDefaultPrevented()) { + if (lock || editor.removed) { + return null; + } + + if (editor.fire('BeforeAddUndo', {level: level, originalEvent: event}).isDefaultPrevented()) { return null; } @@ -16913,13 +16962,13 @@ define("tinymce/UndoManager", [ data.push(level); index = data.length - 1; - var args = {level: level, lastLevel: lastLevel}; + var args = {level: level, lastLevel: lastLevel, originalEvent: event}; editor.fire('AddUndo', args); if (index > 0) { - editor.fire('change', args); editor.isNotDirty = false; + editor.fire('change', args); } return level; @@ -17051,8 +17100,9 @@ define("tinymce/UndoManager", [ */ define("tinymce/EnterKey", [ "tinymce/dom/TreeWalker", + "tinymce/dom/RangeUtils", "tinymce/Env" -], function(TreeWalker, Env) { +], function(TreeWalker, RangeUtils, Env) { var isIE = Env.ie && Env.ie < 11; return function(editor) { @@ -17060,7 +17110,7 @@ define("tinymce/EnterKey", [ 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, + var rng, tmpRng, editableRoot, container, offset, parentBlock, documentMode, shiftKey, newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; // Returns true if the block can be split into two blocks or not @@ -17225,7 +17275,7 @@ define("tinymce/EnterKey", [ // Clone any parent styles if (settings.keep_styles !== false) { do { - if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) { + if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U|VAR|CITE|DFN|CODE|MARK|Q|SUP|SUB|SAMP)$/.test(node.nodeName)) { // Never clone a caret containers if (node.id == '_mce_caret') { continue; @@ -17542,18 +17592,21 @@ define("tinymce/EnterKey", [ } } - // Delete any selected contents - if (!rng.collapsed) { - editor.execCommand('Delete'); - return; - } + rng = selection.getRng(true); // Event is blocked by some other handler for example the lists plugin if (evt.isDefaultPrevented()) { return; } + // Delete any selected contents + if (!rng.collapsed) { + editor.execCommand('Delete'); + return; + } + // Setup range items and newBlockName + new RangeUtils(dom).normalize(rng); container = rng.startContainer; offset = rng.startOffset; newBlockName = (settings.force_p_newlines ? 'p' : '') || settings.forced_root_block; @@ -17564,6 +17617,7 @@ define("tinymce/EnterKey", [ // Resolve node index 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; @@ -20070,7 +20124,7 @@ define("tinymce/ui/Control", [ self.settings = settings = Tools.extend({}, self.Defaults, settings); // Initial states - self._id = DomUtils.id(); + self._id = settings.id || DomUtils.id(); self._text = self._name = ''; self._width = self._height = 0; self._aria = {role: settings.role}; @@ -21026,7 +21080,7 @@ define("tinymce/ui/Control", [ * @return {tinymce.ui.Control} Current control instance. */ aria: function(name, value) { - var self = this, elm = self.getEl(); + var self = this, elm = self.getEl(self.ariaTarget); if (typeof(value) === "undefined") { return self._aria[name]; @@ -21035,10 +21089,6 @@ define("tinymce/ui/Control", [ } if (self._rendered) { - if (name == 'label') { - elm.setAttribute('aria-labelledby', self._id); - } - elm.setAttribute(name == 'role' ? name : 'aria-' + name, value); } @@ -21669,6 +21719,399 @@ define("tinymce/ui/Factory", [], function() { }; }); +// Included from: js/tinymce/classes/ui/KeyboardNavigation.js + +/** + * KeyboardNavigation.js + * + * Copyright, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * This class handles keyboard navigation of controls and elements. + * + * @class tinymce.ui.KeyboardNavigation + */ +define("tinymce/ui/KeyboardNavigation", [ +], function() { + "use strict"; + + /** + * This class handles all keyboard navigation for WAI-ARIA support. Each root container + * gets an instance of this class. + * + * @constructor + */ + return function(settings) { + var root = settings.root, focusedElement, focusedControl; + + focusedElement = document.activeElement; + focusedControl = root.getParentCtrl(focusedElement); + + /** + * Returns the currently focused elements wai aria role of the currently + * focused element or specified element. + * + * @private + * @param {Element} elm Optional element to get role from. + * @return {String} Role of specified element. + */ + function getRole(elm) { + elm = elm || focusedElement; + + return elm && elm.getAttribute('role'); + } + + /** + * Returns the wai role of the parent element of the currently + * focused element or specified element. + * + * @private + * @param {Element} elm Optional element to get parent role from. + * @return {String} Role of the first parent that has a role. + */ + function getParentRole(elm) { + var role, parent = elm || focusedElement; + + while ((parent = parent.parentNode)) { + if ((role = getRole(parent))) { + return role; + } + } + } + + /** + * Returns a wai aria property by name for example aria-selected. + * + * @private + * @param {String} name Name of the aria property to get for example "disabled". + * @return {String} Aria property value. + */ + function getAriaProp(name) { + var elm = focusedElement; + + if (elm) { + return elm.getAttribute('aria-' + name); + } + } + + /** + * Is the element a text input element or not. + * + * @private + * @param {Element} elm Element to check if it's an text input element or not. + * @return {Boolean} True/false if the element is a text element or not. + */ + function isTextInputElement(elm) { + // Notice: since type can be "email" etc we don't check the type + // So all input elements gets treated as text input elements + return elm.tagName == "INPUT" || elm.tagName == "TEXTAREA"; + } + + /** + * Returns true/false if the specified element can be focused or not. + * + * @private + * @param {Element} elm DOM element to check if it can be focused or not. + * @return {Boolean} True/false if the element can have focus. + */ + function canFocus(elm) { + if (isTextInputElement(elm) && !elm.hidden) { + return true; + } + + if (/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell)$/.test(getRole(elm))) { + return true; + } + + return false; + } + + /** + * Returns an array of focusable visible elements within the specified container element. + * + * @private + * @param {Element} elm DOM element to find focusable elements within. + * @return {Array} Array of focusable elements. + */ + function getFocusElements(elm) { + var elements = []; + + function collect(elm) { + if (elm.nodeType != 1 || elm.style.display == 'none') { + return; + } + + if (canFocus(elm)) { + elements.push(elm); + } + + for (var i = 0; i < elm.childNodes.length; i++) { + collect(elm.childNodes[i]); + } + } + + collect(elm || root.getEl()); + + return elements; + } + + /** + * Returns the navigation root control for the specified control. The navigation root + * is the control that the keyboard navigation gets scoped to for example a menubar or toolbar group. + * It will look for parents of the specified target control or the currenty focused control if this option is omitted. + * + * @private + * @param {tinymce.ui.Control} targetControl Optional target control to find root of. + * @return {tinymce.ui.Control} Navigation root control. + */ + function getNavigationRoot(targetControl) { + var navigationRoot, controls; + + targetControl = targetControl || focusedControl; + controls = targetControl.parents().toArray(); + controls.unshift(targetControl); + + for (var i = 0; i < controls.length; i++) { + navigationRoot = controls[i]; + + if (navigationRoot.settings.ariaRoot) { + break; + } + } + + return navigationRoot; + } + + /** + * Focuses the first item in the specified targetControl element or the last aria index if the + * navigation root has the ariaRemember option enabled. + * + * @private + * @param {tinymce.ui.Control} targetControl Target control to focus the first item in. + */ + function focusFirst(targetControl) { + var navigationRoot = getNavigationRoot(targetControl); + var focusElements = getFocusElements(navigationRoot.getEl()); + + if (navigationRoot.settings.ariaRemember && "lastAriaIndex" in navigationRoot) { + moveFocusToIndex(navigationRoot.lastAriaIndex, focusElements); + } else { + moveFocusToIndex(0, focusElements); + } + } + + /** + * Moves the focus to the specified index within the elements list. + * This will scope the index to the size of the element list if it changed. + * + * @private + * @param {Number} idx Specified index to move to. + * @param {Array} elements Array with dom elements to move focus within. + * @return {Number} Input index or a changed index if it was out of range. + */ + function moveFocusToIndex(idx, elements) { + if (idx < 0) { + idx = elements.length - 1; + } else if (idx >= elements.length) { + idx = 0; + } + + if (elements[idx]) { + elements[idx].focus(); + } + + return idx; + } + + /** + * Moves the focus forwards or backwards. + * + * @private + * @param {Number} dir Direction to move in positive means forward, negative means backwards. + * @param {Array} elements Optional array of elements to move within defaults to the current navigation roots elements. + */ + function moveFocus(dir, elements) { + var idx = -1, navigationRoot = getNavigationRoot(); + + elements = elements || getFocusElements(navigationRoot.getEl()); + + for (var i = 0; i < elements.length; i++) { + if (elements[i] === focusedElement) { + idx = i; + } + } + + idx += dir; + navigationRoot.lastAriaIndex = moveFocusToIndex(idx, elements); + } + + /** + * Moves the focus to the left this is called by the left key. + * + * @private + */ + function left() { + var parentRole = getParentRole(); + + if (parentRole == "tablist") { + moveFocus(-1, getFocusElements(focusedElement.parentNode)); + } else if (focusedControl.parent().submenu) { + cancel(); + } else { + moveFocus(-1); + } + } + + /** + * Moves the focus to the right this is called by the right key. + * + * @private + */ + function right() { + var role = getRole(), parentRole = getParentRole(); + + if (parentRole == "tablist") { + moveFocus(1, getFocusElements(focusedElement.parentNode)); + } else if (role == "menuitem" && parentRole == "menu" && getAriaProp('haspopup')) { + enter(); + } else { + moveFocus(1); + } + } + + /** + * Moves the focus to the up this is called by the up key. + * + * @private + */ + function up() { + moveFocus(-1); + } + + /** + * Moves the focus to the up this is called by the down key. + * + * @private + */ + function down() { + var role = getRole(), parentRole = getParentRole(); + + if (role == "menuitem" && parentRole == "menubar") { + enter(); + } else if (role == "button" && getAriaProp('haspopup')) { + enter({key: 'down'}); + } else { + moveFocus(1); + } + } + + /** + * Moves the focus to the next item or previous item depending on shift key. + * + * @private + * @param {DOMEvent} e DOM event object. + */ + function tab(e) { + var parentRole = getParentRole(); + + if (parentRole == "tablist") { + var elm = getFocusElements(focusedControl.getEl('body'))[0]; + + if (elm) { + elm.focus(); + } + } else { + moveFocus(e.shiftKey ? -1 : 1); + } + } + + /** + * Calls the cancel event on the currently focused control. This is normally done using the Esc key. + * + * @private + */ + function cancel() { + focusedControl.fire('cancel'); + } + + /** + * Calls the click event on the currently focused control. This is normally done using the Enter/Space keys. + * + * @private + * @param {Object} aria Optional aria data to pass along with the enter event. + */ + function enter(aria) { + aria = aria || {}; + focusedControl.fire('click', {target: focusedElement, aria: aria}); + } + + root.on('keydown', function(e) { + function handleNonTabEvent(e, handler) { + // Ignore non tab keys for text elements + if (isTextInputElement(focusedElement)) { + return; + } + + if (handler(e) !== false) { + e.preventDefault(); + } + } + + if (e.isDefaultPrevented()) { + return; + } + + switch (e.keyCode) { + case 37: // DOM_VK_LEFT + handleNonTabEvent(e, left); + break; + + case 39: // DOM_VK_RIGHT + handleNonTabEvent(e, right); + break; + + case 38: // DOM_VK_UP + handleNonTabEvent(e, up); + break; + + case 40: // DOM_VK_DOWN + handleNonTabEvent(e, down); + break; + + case 27: // DOM_VK_ESCAPE + handleNonTabEvent(e, cancel); + break; + + case 14: // DOM_VK_ENTER + case 13: // DOM_VK_RETURN + case 32: // DOM_VK_SPACE + handleNonTabEvent(e, enter); + break; + + case 9: // DOM_VK_TAB + if (tab(e) !== false) { + e.preventDefault(); + } + break; + } + }); + + root.on('focusin', function(e) { + focusedElement = e.target; + focusedControl = e.control; + }); + + return { + focusFirst: focusFirst + }; + }; +}); + // Included from: js/tinymce/classes/ui/Container.js /** @@ -21695,9 +22138,10 @@ define("tinymce/ui/Container", [ "tinymce/ui/Collection", "tinymce/ui/Selector", "tinymce/ui/Factory", + "tinymce/ui/KeyboardNavigation", "tinymce/util/Tools", "tinymce/ui/DomUtils" -], function(Control, Collection, Selector, Factory, Tools, DomUtils) { +], function(Control, Collection, Selector, Factory, KeyboardNavigation, Tools, DomUtils) { "use strict"; var selectorCache = {}; @@ -21788,15 +22232,41 @@ define("tinymce/ui/Container", [ * for the first control in the container and focus that. * * @method focus + * @param {Boolean} keyboard Optional true/false if the focus was a keyboard focus or not. * @return {tinymce.ui.Collection} Current instance. */ - focus: function() { - var self = this; + focus: function(keyboard) { + var self = this, focusCtrl, keyboardNav, items; - if (self.keyNav) { - self.keyNav.focusFirst(); - } else { - self._super(); + if (keyboard) { + keyboardNav = self.keyboardNav || self.parents().eq(-1)[0].keyboardNav; + + if (keyboardNav) { + keyboardNav.focusFirst(self); + return; + } + } + + items = self.find('*'); + + // TODO: Figure out a better way to auto focus alert dialog buttons + if (self.statusbar) { + items.add(self.statusbar.items()); + } + + items.each(function(ctrl) { + if (ctrl.settings.autofocus) { + focusCtrl = null; + return false; + } + + if (ctrl.canFocus) { + focusCtrl = focusCtrl || ctrl; + } + }); + + if (focusCtrl) { + focusCtrl.focus(); } return self; @@ -22059,6 +22529,12 @@ define("tinymce/ui/Container", [ }); } + if (!self.parent()) { + self.keyboardNav = new KeyboardNavigation({ + root: self + }); + } + return self; }, @@ -22486,7 +22962,7 @@ define("tinymce/ui/Panel", [ } return ( - '
' + + '
' + (self._preBodyHtml || '') + innerHtml + '
' @@ -23085,6 +23561,16 @@ define("tinymce/ui/FloatPanel", [ remove: function() { removeVisiblePanel(this); this._super(); + }, + + postRender: function() { + var self = this; + + if (self.settings.bodyRole) { + this.getEl('body').setAttribute('role', self.settings.bodyRole); + } + + return self._super(); } }); @@ -23100,8 +23586,7 @@ define("tinymce/ui/FloatPanel", [ while (i--) { var panel = visiblePanels[i]; - if (panel.settings.autohide) { - panel.fire('cancel', {}, false); + if (panel && panel.settings.autohide) { panel.hide(); visiblePanels.splice(i, 1); } @@ -23129,347 +23614,6 @@ define("tinymce/ui/FloatPanel", [ return FloatPanel; }); -// Included from: js/tinymce/classes/ui/KeyboardNavigation.js - -/** - * KeyboardNavigation.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class handles keyboard navigation of controls and elements. - * - * @class tinymce.ui.KeyboardNavigation - */ -define("tinymce/ui/KeyboardNavigation", [ - "tinymce/ui/DomUtils" -], function(DomUtils) { - "use strict"; - - /** - * Create a new KeyboardNavigation instance to handle the focus for a specific element. - * - * @constructor - * @param {Object} settings the settings object to define how keyboard navigation works. - * - * @setting {tinymce.ui.Control} root the root control navigation focus movement is scoped to this root. - * @setting {Array} items an array containing the items to move focus between. Every object in this array must have an - * id attribute which maps to the actual DOM element and it must be able to have focus i.e. tabIndex=-1. - * @setting {Function} onCancel the callback for when the user presses escape or otherwise indicates canceling. - * @setting {Function} onAction (optional) the action handler to call when the user activates an item. - * @setting {Boolean} enableLeftRight (optional, default) when true, the up/down arrows move through items. - * @setting {Boolean} enableUpDown (optional) when true, the up/down arrows move through items. - * Note for both up/down and left/right explicitly set both enableLeftRight and enableUpDown to true. - */ - return function(settings) { - var root = settings.root, enableUpDown = settings.enableUpDown !== false; - var enableLeftRight = settings.enableLeftRight !== false; - var items = settings.items, focussedId; - - /** - * Initializes the items array if needed. This will collect items/elements - * from the specified root control. - */ - function initItems() { - if (!items) { - items = []; - - if (root.find) { - // Root is a container then get child elements using the UI API - root.find('*').each(function(ctrl) { - if (ctrl.canFocus) { - items.push(ctrl.getEl()); - } - }); - } else { - // Root is a control/widget then get the child elements of that control - var elements = root.getEl().getElementsByTagName('*'); - for (var i = 0; i < elements.length; i++) { - if (elements[i].id && elements[i]) { - items.push(elements[i]); - } - } - } - } - } - - /** - * Returns the currently focused element. - * - * @private - * @return {Element} Currently focused element. - */ - function getFocusElement() { - return document.getElementById(focussedId); - } - - /** - * Returns the currently focused elements wai aria role. - * - * @private - * @param {Element} elm Optional element to get role from. - * @return {String} Role of specified element. - */ - function getRole(elm) { - elm = elm || getFocusElement(); - - return elm && elm.getAttribute('role'); - } - - /** - * Returns the role of the parent element. - * - * @private - * @param {Element} elm Optional element to get parent role from. - * @return {String} Role of the first parent that has a role. - */ - function getParentRole(elm) { - var role, parent = elm || getFocusElement(); - - while ((parent = parent.parentNode)) { - if ((role = getRole(parent))) { - return role; - } - } - } - - /** - * Returns an wai aria property by name. - * - * @private - * @param {String} name Name of the aria property to get for example "disabled". - * @return {String} Aria property value. - */ - function getAriaProp(name) { - var elm = document.getElementById(focussedId); - - if (elm) { - return elm.getAttribute('aria-' + name); - } - } - - /** - * Executes the onAction event callback. This is when the user presses enter/space. - * - * @private - */ - 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; - } - - /** - * Cancels the current navigation. The same as pressing the Esc key. - * - * @method cancel - */ - function cancel() { - var focusElm; - - if (settings.onCancel) { - if ((focusElm = getFocusElement())) { - focusElm.blur(); - } - - settings.onCancel(); - } else { - settings.root.fire('cancel'); - } - } - - /** - * Moves the focus to the next or previous item. It will wrap to start/end if it can't move. - * - * @method moveFocus - * @param {Number} dir Direction for move -1 or 1. - */ - 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(); - - // TODO: Optimize this, will be slow on lots of items - 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(); - } - } - - /** - * Moves focus to the first item or the last focused item if root is a toolbar. - * - * @method focusFirst - * @return {[type]} [description] - */ - 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(); - } - - // Handle accessible keys - 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(); - } - }); - - // Init on focus in - root.on('focusin', function(e) { - initItems(); - focussedId = e.target.id; - }); - - return { - moveFocus: moveFocus, - focusFirst: focusFirst, - cancel: cancel - }; - }; -}); - // Included from: js/tinymce/classes/ui/Window.js /** @@ -23493,9 +23637,8 @@ 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) { +], function(FloatPanel, Panel, DomUtils, DragHelper) { "use strict"; var Window = FloatPanel.extend({ @@ -23560,6 +23703,11 @@ define("tinymce/ui/Window", [ } }); + self.on('cancel', function() { + self.close(); + }); + + self.aria('describedby', self.describedBy || self._id + '-none'); self.aria('label', settings.title); self._fullscreen = false; }, @@ -23667,7 +23815,7 @@ define("tinymce/ui/Window", [ if (settings.title) { headerHtml = ( '
' + - '
' + self.encode(settings.title) + '
' + + '
' + self.encode(settings.title) + '
' + '' + '
' + '
' @@ -23687,12 +23835,14 @@ define("tinymce/ui/Window", [ } return ( - '
' + - headerHtml + - '
' + - html + + '
' + + '
' + + headerHtml + + '
' + + html + + '
' + + footerHtml + '
' + - footerHtml + '
' ); }, @@ -23770,59 +23920,19 @@ define("tinymce/ui/Window", [ * @method postRender */ postRender: function() { - var self = this, items = [], focusCtrl, autoFocusFound, startPos; + var self = this, 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; - - // TODO: Figure out a better way - if (ctrl.subinput) { - 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(); - } + self.focus(); this.dragHelper = new DragHelper(self._id + '-dragh', { start: function() { @@ -24031,6 +24141,7 @@ define("tinymce/ui/MessageBox", [ align: "center", buttons: buttons, title: settings.title, + role: 'alertdialog', items: { type: "label", multiline: true, @@ -24038,7 +24149,13 @@ define("tinymce/ui/MessageBox", [ maxHeight: 200, text: settings.text }, - onClose: settings.onClose + onPostRender: function() { + this.aria('describedby', this.items()[0]._id); + }, + onClose: settings.onClose, + onCancel: function() { + callback(false); + } }).renderTo(document.body).reflow(); }, @@ -24145,7 +24262,7 @@ define("tinymce/WindowManager", [ * @option {Number} height Height in pixels. * @option {Boolean} resizable Specifies whether the popup window is resizable or not. * @option {Boolean} maximizable Specifies whether the popup window has a "maximize" button and can get maximized or not. - * @option {String/bool} scrollbars Specifies whether the popup window can have scrollbars if required (i.e. content + * @option {String/Boolean} scrollbars Specifies whether the popup window can have scrollbars if required (i.e. content * larger than the popup size specified). */ self.open = function(args, params) { @@ -24238,6 +24355,8 @@ define("tinymce/WindowManager", [ MessageBox.alert(message, function() { if (callback) { callback.call(scope || this); + } else { + editor.focus(); } }); }; @@ -24850,8 +24969,8 @@ define("tinymce/util/Quirks", [ return; } - // Enable display: none in area and add a specific class that hides all BR elements in PRE to - // avoid the caret from getting stuck at the BR elements while pressing the right arrow key + // Enable display: none in area and add a specific class that hides all BR elements in PRE to + // avoid the caret from getting stuck at the BR elements while pressing the right arrow key setEditorCommandState('RespectVisibilityInDesign', true); editor.contentStyles.push('.mceHideBrInPre pre br {display: none}'); dom.addClass(editor.getBody(), 'mceHideBrInPre'); @@ -25208,7 +25327,7 @@ define("tinymce/util/Quirks", [ dom.bind(doc, 'mouseup', endSelection); dom.bind(doc, 'mousemove', selectionChange); - dom.win.focus(); + dom.getRoot().focus(); startRng.select(); } } @@ -25272,8 +25391,8 @@ define("tinymce/util/Quirks", [ 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.getBody().focus(); + editor.selection.normalize(); editor.nodeChanged(); } }); @@ -25302,6 +25421,21 @@ define("tinymce/util/Quirks", [ setEditorCommandState("AutoUrlDetect", false); } + /** + * IE 11 has a fantastic bug where it will produce two trailing BR elements to iframe bodies when + * the iframe is hidden by display: none. This workaround solves this by switching + * on designMode on the whole document. + * + * Example this: text becomes text

+ */ + function doubleTrailingBrElements() { + if (!editor.inline) { + editor.on('init', function() { + editor.getDoc().designMode = 'on'; + }); + } + } + // All browsers disableBackspaceIntoATable(); removeBlockQuoteOnBackSpace(); @@ -25339,6 +25473,7 @@ define("tinymce/util/Quirks", [ if (Env.ie >= 11) { bodyHeight(); + doubleTrailingBrElements(); } if (Env.ie) { @@ -26984,7 +27119,7 @@ define("tinymce/Editor", [ * * setup: function(ed) { * ed.addMenuItem('example', { - * title: 'My menu item', + * text: 'My menu item', * context: 'tools', * onclick: function() { * ed.insertContent('Hello world!!'); @@ -27359,7 +27494,10 @@ define("tinymce/Editor", [ html = args.content; if (!/TEXTAREA|INPUT/i.test(elm.nodeName)) { - elm.innerHTML = html; + // Update DIV element when not in inline mode + if (!self.inline) { + elm.innerHTML = html; + } // Update hidden form element if ((form = DOM.getParent(self.id, 'form'))) { @@ -27702,7 +27840,7 @@ define("tinymce/Editor", [ case 'A': if (!dom.getAttrib(elm, 'href', false)) { value = dom.getAttrib(elm, 'name') || elm.id; - cls = 'mce-item-anchor'; + cls = settings.visual_anchor_class || 'mce-item-anchor'; if (value) { if (self.hasVisual) { @@ -27921,7 +28059,7 @@ define("tinymce/util/I18n", [], function() { * Property gets set to true if a RTL language pack was loaded. * * @property rtl - * @type {Boolean} + * @type Boolean */ rtl: false, @@ -28069,14 +28207,24 @@ define("tinymce/FocusManager", [ editor.on('init', function() { // On IE take selection snapshot onbeforedeactivate if ("onbeforedeactivate" in document && Env.ie < 11) { + // Gets fired when the editor is about to be blurred but also when the selection + // is moved into a table cell so we need to add the range as a pending range then + // use that pending range on the blur event of the editor body editor.dom.bind(editor.getBody(), 'beforedeactivate', function() { try { - editor.lastRng = editor.selection.getRng(); + editor.pendingRng = editor.selection.getRng(); } catch (ex) { // IE throws "Unexcpected call to method or property access" some times so lets ignore it } + }); - editor.selection.lastFocusBookmark = createBookmark(editor.lastRng); + // Set the pending range as the current last range if the blur event occurs + editor.dom.bind(editor.getBody(), 'blur', function() { + if (editor.pendingRng) { + editor.lastRng = editor.pendingRng; + editor.selection.lastFocusBookmark = createBookmark(editor.lastRng); + editor.pendingRng = null; + } }); } else if (editor.inline || Env.ie > 10) { // On other browsers take snapshot on nodechange in inline mode since they have Ghost selections for iframes @@ -28142,7 +28290,7 @@ define("tinymce/FocusManager", [ editorManager.activeEditor = editor; editorManager.focusedEditor = editor; editor.fire('focus', {blurredEditor: focusedEditor}); - editor.focus(false); + editor.focus(true); } editor.lastRng = null; @@ -28172,7 +28320,6 @@ define("tinymce/FocusManager", [ var activeEditor = editorManager.activeEditor; if (activeEditor && e.target.ownerDocument == document) { - // Check to make sure we have a valid selection if (activeEditor.selection) { activeEditor.selection.lastFocusBookmark = createBookmark(activeEditor.lastRng); @@ -28254,7 +28401,7 @@ define("tinymce/EditorManager", [ * @property minorVersion * @type String */ - minorVersion : '0.16', + minorVersion : '0.18', /** * Release date of TinyMCE build. @@ -28262,7 +28409,7 @@ define("tinymce/EditorManager", [ * @property releaseDate * @type String */ - releaseDate: '2014-01-31', + releaseDate: '2014-02-27', /** * Collection of editor instances. @@ -29846,10 +29993,9 @@ define("tinymce/ui/Widget", [ self.on('mouseleave mousedown click', function() { self.tooltip().hide(); }); - } - self.aria('label', settings.tooltip); + self.aria('label', settings.ariaLabel || settings.tooltip); }, /** @@ -29859,11 +30005,9 @@ define("tinymce/ui/Widget", [ * @return {tinymce.ui.Tooltip} Tooltip instance. */ tooltip: function() { - var self = this; - if (!tooltip) { tooltip = new Tooltip({type: 'tooltip'}); - tooltip.renderTo(self.getContainerElm()); + tooltip.renderTo(); } return tooltip; @@ -29923,9 +30067,7 @@ define("tinymce/ui/Widget", [ } if (settings.autofocus) { - setTimeout(function() { - self.focus(); - }, 0); + self.focus(); } }, @@ -30081,7 +30223,7 @@ define("tinymce/ui/Button", [ icon = self.settings.icon ? prefix + 'ico ' + prefix + 'i-' + icon : ''; return ( - '
' + + '
' + '
' ); } @@ -31181,11 +31332,12 @@ define("tinymce/ui/Form", [ autoResize: "overflow", defaults: {flex: 1}, items: [ - {type: 'label', text: label, flex: 0, forId: ctrl._id, disabled: ctrl.disabled()} + {type: 'label', id: ctrl._id + '-l', text: label, flex: 0, forId: ctrl._id, disabled: ctrl.disabled()} ] }); formItem.type = 'formitem'; + ctrl.aria('labelledby', ctrl._id + '-l'); if (typeof(ctrl.settings.flex) == "undefined") { ctrl.settings.flex = 1; @@ -32852,9 +33004,8 @@ define("tinymce/ui/Label", [ * @extends tinymce.ui.Container */ define("tinymce/ui/Toolbar", [ - "tinymce/ui/Container", - "tinymce/ui/KeyboardNavigation" -], function(Container, KeyboardNavigation) { + "tinymce/ui/Container" +], function(Container) { "use strict"; return Container.extend({ @@ -32886,11 +33037,6 @@ define("tinymce/ui/Toolbar", [ self.items().addClass('toolbar-item'); - self.keyNav = new KeyboardNavigation({ - root: self, - enableLeftRight: true - }); - return self._super(); } }); @@ -32924,6 +33070,7 @@ define("tinymce/ui/MenuBar", [ Defaults: { role: 'menubar', containerCls: 'menubar', + ariaRoot: true, defaults: { type: 'menubutton' } @@ -33018,22 +33165,29 @@ define("tinymce/ui/MenuButton", [ menu.type = menu.type || 'menu'; } - self.menu = Factory.create(menu).parent(self).renderTo(self.getContainerElm()); + self.menu = Factory.create(menu).parent(self).renderTo(); self.fire('createmenu'); self.menu.reflow(); self.menu.on('cancel', function(e) { - if (e.control === self.menu) { + if (e.control.parent() === self.menu) { + e.stopPropagation(); self.focus(); + self.hideMenu(); } }); + // Move focus to button when a menu item is selected/clicked + self.menu.on('select', function() { + 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.aria('expanded', e.type == 'show'); + }).fire('show'); } self.menu.show(); @@ -33057,7 +33211,6 @@ define("tinymce/ui/MenuButton", [ }); self.menu.hide(); - self.aria('expanded', false); } }, @@ -33083,7 +33236,7 @@ define("tinymce/ui/MenuButton", [ self.aria('role', self.parent() instanceof MenuBar ? 'menuitem' : 'button'); return ( - '
' + + '
' + '
'),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
'+o+'
'+s+"
"+a+"
"},fullscreen:function(e){var t=this,r=document.documentElement,i,o=t.classPrefix,a;if(e!=t._fullscreen)if(n.on(window,"resize",function(){var e;if(t._fullscreen)if(i)t._timer||(t._timer=setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(i=!0)}}),a=t.layoutRect(),t._fullscreen=e,e){t._initial={x:a.x,y:a.y,w:a.w,h:a.h},t._borderBox=t.parseBox("0"),t.getEl("head").style.display="none",a.deltaH-=a.headerH+2,n.addClass(r,o+"fullscreen"),n.addClass(document.body,o+"fullscreen"),t.addClass("fullscreen");var s=n.getWindowSize();t.moveTo(0,0).resizeTo(s.w,s.h)}else t._borderBox=t.parseBox(t.settings.border),t.getEl("head").style.display="",a.deltaH+=a.headerH,n.removeClass(r,o+"fullscreen"),n.removeClass(document.body,o+"fullscreen"),t.removeClass("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t=[],n,o,a;setTimeout(function(){e.addClass("in")},0),e.keyboardNavigation=new r({root:e,enableLeftRight:!1,enableUpDown:!1,items:t,onCancel:function(){e.close()}}),e.find("*").each(function(e){e.canFocus&&(o=o||e.settings.autofocus,n=n||e,e.subinput?(t.push(e.getEl("inp")),e.getEl("open")&&t.push(e.getEl("open"))):t.push(e.getEl()))}),e.statusbar&&e.statusbar.find("*").each(function(e){e.canFocus&&(o=o||e.settings.autofocus,n=n||e,t.push(e.getEl()))}),e._super(),e.statusbar&&e.statusbar.postRender(),!o&&n&&n.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){a={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(t){e.moveTo(a.x+t.deltaX,a.y+t.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()})},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t=e.classPrefix;e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),e._fullscreen&&(n.removeClass(document.documentElement,t+"fullscreen"),n.removeClass(document.body,t+"fullscreen"))}});return o}),r(et,[Z],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){var r,i=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}},{type:"button",text:"Cancel",onClick:function(e){e.control.parents()[1].close(),i(!1)}}];break;case t.YES_NO:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}}];break;case t.YES_NO_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close()}}];break;default:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}}]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:r,title:n.title,items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onClose:n.onClose}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(tt,[Z,et],function(e,t){return function(n){function r(){return o.length?o[o.length-1]:void 0}var i=this,o=[];i.windows=o,i.open=function(t,r){var i;return n.editorManager.activeEditor=n,t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){i.find("form")[0].submit(),i.close()}},{text:"Cancel",onclick:function(){i.close()}}]),i=new e(t),o.push(i),i.on("close",function(){for(var e=o.length;e--;)o[e]===i&&o.splice(e,1);n.focus()}),t.data&&i.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),i.features=t||{},i.params=r||{},n.nodeChanged(),i.renderTo(document.body).reflow()},i.alert=function(e,n,r){t.alert(e,function(){n&&n.call(r||this)})},i.confirm=function(e,n,r){t.confirm(e,function(e){n.call(r||this,e)})},i.close=function(){r()&&r().close()},i.getParams=function(){return r()?r().params:null},i.setParams=function(e){r()&&(r().params=e)}}}),r(nt,[R,L,x,h,g,p],function(e,t,n,r,i,o){return function(a){function s(e,t){try{a.getDoc().execCommand(e,!1,t)}catch(n){}}function l(){var e=a.getDoc().documentMode;return e?e:6}function c(e){return e.isDefaultPrevented()}function u(){function t(e){var t=new MutationObserver(function(){});o.each(a.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&a.dom.setAttrib(e,"style",e.getAttribute("style"))}),t.observe(a.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),a.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null);var n=a.selection.getRng(),r=n.startContainer.parentNode;o.each(t.takeRecords(),function(e){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}o.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),W.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),a.selection.setRng(n))}})}),t.disconnect(),o.each(a.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")})}var n=a.getDoc();window.MutationObserver&&(a.on("keydown",function(n){var r=n.keyCode==F,i=e.metaKeyPressed(n);if(!c(n)&&(r||n.keyCode==z)){var o=a.selection.getRng(),s=o.startContainer,l=o.startOffset;if(!i&&o.collapsed&&3==s.nodeType&&(r?l0))return;n.preventDefault(),i&&a.selection.getSel().modify("extend",r?"forward":"backward","word"),t(r)}}),a.on("keypress",function(n){c(n)||V.isCollapsed()||!n.charCode||e.metaKeyPressed(n)||(n.preventDefault(),t(!0),a.selection.setContent(String.fromCharCode(n.charCode)))}),a.addCommand("Delete",function(){t()}),a.addCommand("ForwardDelete",function(){t(!0)}),a.on("dragstart",function(e){e.dataTransfer.setData("mce-internal",a.selection.getContent())}),a.on("drop",function(e){if(!c(e)){var r=e.dataTransfer.getData("mce-internal");r&&n.caretRangeFromPoint&&(e.preventDefault(),t(),a.selection.setRng(n.caretRangeFromPoint(e.x,e.y)),a.insertContent(r))}}),a.on("cut",function(e){!c(e)&&e.clipboardData&&(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",a.selection.getContent()),e.clipboardData.setData("text/plain",a.selection.getContent({format:"text"})),t(!0))}))}function d(){function e(e){var t=W.create("body"),n=e.cloneContents();return t.appendChild(n),V.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(a.getBody()),t.compareRanges(n,r)}var i=e(n),o=W.createRng();o.selectNode(a.getBody());var s=e(o);return i===s}a.on("keydown",function(e){var t=e.keyCode,r,i;if(!c(e)&&(t==F||t==z)){if(r=a.selection.isCollapsed(),i=a.getBody(),r&&!W.isEmpty(i))return;if(!r&&!n(a.selection.getRng()))return;e.preventDefault(),a.setContent(""),i.firstChild&&W.isBlock(i.firstChild)?a.selection.setCursorLocation(i.firstChild,0):a.selection.setCursorLocation(i,0),a.nodeChanged()}})}function f(){a.on("keydown",function(t){!c(t)&&65==t.keyCode&&e.metaKeyPressed(t)&&(t.preventDefault(),a.execCommand("SelectAll"))})}function p(){a.settings.content_editable||(W.bind(a.getDoc(),"focusin",function(){V.setRng(V.getRng())}),W.bind(a.getDoc(),"mousedown",function(e){e.target==a.getDoc().documentElement&&(a.getBody().focus(),V.setRng(V.getRng()))}))}function m(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===z&&V.isCollapsed()&&0===V.getRng(!0).startOffset){var t=V.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return W.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(W.remove(n),e.preventDefault())}})}function h(){window.Range.prototype.getClientRects||a.on("mousedown",function(e){if(!c(e)&&"HTML"===e.target.nodeName){var t=a.getBody();t.blur(),setTimeout(function(){t.focus()},0)}})}function g(){a.on("click",function(e){e=e.target,/^(IMG|HR)$/.test(e.nodeName)&&V.getSel().setBaseAndExtent(e,0,e,1),"A"==e.nodeName&&W.hasClass(e,"mce-item-anchor")&&V.select(e),a.nodeChanged()})}function v(){function e(){var e=W.getAttribs(V.getStart().cloneNode(!1));return function(){var t=V.getStart();t!==a.getBody()&&(W.setAttrib(t,"style",null),I(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!V.isCollapsed()&&W.getParent(V.getStart(),W.isBlock)!=W.getParent(V.getEnd(),W.isBlock)}a.on("keypress",function(n){var r;return c(n)||8!=n.keyCode&&46!=n.keyCode||!t()?void 0:(r=e(),a.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1)}),W.bind(a.getDoc(),"cut",function(n){var r;!c(n)&&t()&&(r=e(),setTimeout(function(){r()},0))})}function y(){var e,n;a.on("selectionchange",function(){n&&(clearTimeout(n),n=0),n=window.setTimeout(function(){var n=V.getRng();e&&t.compareRanges(n,e)||(a.nodeChanged(),e=n)},50)})}function b(){document.body.setAttribute("role","application")}function C(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===z&&V.isCollapsed()&&0===V.getRng(!0).startOffset){var t=V.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function x(){l()>7||(s("RespectVisibilityInDesign",!0),a.contentStyles.push(".mceHideBrInPre pre br {display: none}"),W.addClass(a.getBody(),"mceHideBrInPre"),q.addNodeFilter("pre",function(e){for(var t=e.length,r,i,o,a;t--;)for(r=e[t].getAll("br"),i=r.length;i--;)o=r[i],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new n("#text",3),o,!0).value="\n"}),$.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function w(){W.bind(a.getBody(),"mouseup",function(){var e,t=V.getNode();"IMG"==t.nodeName&&((e=W.getStyle(t,"width"))&&(W.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),W.setStyle(t,"width","")),(e=W.getStyle(t,"height"))&&(W.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),W.setStyle(t,"height","")))})}function _(){a.on("keydown",function(t){var n,r,i,o,s;if(!c(t)&&t.keyCode==e.BACKSPACE&&(n=V.getRng(),r=n.startContainer,i=n.startOffset,o=W.getRoot(),s=r,n.collapsed&&0===i)){for(;s&&s.parentNode&&s.parentNode.firstChild==s&&s.parentNode!=o;)s=s.parentNode;"BLOCKQUOTE"===s.tagName&&(a.formatter.toggle("blockquote",null,s),n=W.createRng(),n.setStart(r,0),n.setEnd(r,0),V.setRng(n))}})}function N(){function e(){a._refreshContentEditable(),s("StyleWithCSS",!1),s("enableInlineTableEditing",!1),U.object_resizing||s("enableObjectResizing",!1)}U.readonly||a.on("BeforeExecCommand MouseDown",e)}function E(){function e(){I(W.select("a"),function(e){var t=e.parentNode,n=W.getRoot();if(t.lastChild===e){for(;t&&!W.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}W.add(t,"br",{"data-mce-bogus":1})}})}a.on("SetContent ExecCommand",function(t){("setcontent"==t.type||"mceInsertLink"===t.command)&&e()})}function k(){U.forced_root_block&&a.on("init",function(){s("DefaultParagraphSeparator",U.forced_root_block)})}function S(){a.on("Undo Redo SetContent",function(e){e.initial||a.execCommand("mceRepaint")})}function T(){a.on("keydown",function(e){var t;c(e)||e.keyCode!=z||(t=a.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),a.undoManager.beforeChange(),W.remove(t.item(0)),a.undoManager.add()))})}function R(){var e;l()>=10&&(e="",I("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),a.contentStyles.push(e+"{padding-right: 1px !important}"))}function A(){l()<9&&(q.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),$.addNodeFilter("noscript",function(e){for(var t=e.length,i,o,a;t--;)i=e[t],o=e[t].firstChild,o?o.value=r.decode(o.value):(a=i.attributes.map["data-mce-innertext"],a&&(i.attr("data-mce-innertext",null),o=new n("#text",3),o.value=a,o.raw=!0,i.append(o)))}))}function B(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),W.unbind(r,"mouseup",n),W.unbind(r,"mousemove",t),a=o=0}var r=W.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,W.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(W.bind(r,"mouseup",n),W.bind(r,"mousemove",t),W.win.focus(),a.select())}})}function L(){a.on("keyup focusin",function(t){65==t.keyCode&&e.metaKeyPressed(t)||V.normalize()})}function D(){a.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function H(){a.inline||a.on("keydown",function(){document.activeElement==document.body&&a.getWin().focus()})}function M(){a.inline||(a.contentStyles.push("body {min-height: 150px}"),a.on("click",function(e){"HTML"==e.target.nodeName&&(a.execCommand("SelectAll"),a.selection.collapse(!0),a.nodeChanged())}))}function P(){i.mac&&a.on("keydown",function(t){!e.metaKeyPressed(t)||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),a.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","word"))})}function O(){s("AutoUrlDetect",!1)}var I=o.each,z=e.BACKSPACE,F=e.DELETE,W=a.dom,V=a.selection,U=a.settings,q=a.parser,$=a.serializer,j=i.gecko,K=i.ie,Y=i.webkit;C(),_(),d(),L(),Y&&(u(),p(),g(),k(),i.iOS?(y(),H(),M()):f()),K&&i.ie<11&&(m(),b(),x(),w(),T(),R(),A(),B()),i.ie>=11&&M(),i.ie&&(f(),O()),j&&(m(),h(),v(),N(),E(),S(),D(),P())}}),r(rt,[p],function(e){function t(){return!1}function n(){return!0}var r="__bindings",i=e.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"," ");return{fire:function(e,i,o){var a=this,s,l,c,u,d;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=a),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=n},i.stopPropagation=function(){i.isPropagationStopped=n},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=n},i.isDefaultPrevented=t,i.isPropagationStopped=t,i.isImmediatePropagationStopped=t),a[r]&&(s=a[r][e]))for(l=0,c=s.length;c>l&&(s[l]=u=s[l],!i.isImmediatePropagationStopped());l++)if(u.call(a,i)===!1)return i.preventDefault(),i;if(o!==!1&&a.parent)for(d=a.parent();d&&!i.isPropagationStopped();)d.fire(e,i,!1),d=d.parent();return i},on:function(e,t){var n=this,o,a,s,l;if(t===!1&&(t=function(){return!1}),t)for(s=e.toLowerCase().split(" "),l=s.length;l--;)e=s[l],o=n[r],o||(o=n[r]={}),a=o[e],a||(a=o[e]=[],n.bindNative&&i[e]&&n.bindNative(e)),a.push(t);return n},off:function(e,t){var n=this,o,a=n[r],s,l,c,u;if(a)if(e)for(c=e.toLowerCase().split(" "),o=c.length;o--;){if(e=c[o],s=a[e],!e){for(l in a)a[e].length=0;return n}if(s){if(t)for(u=s.length;u--;)s[u]===t&&s.splice(u,1);else s.length=0;!s.length&&n.unbindNative&&i[e]&&(n.unbindNative(e),delete a[e])}}else{if(n.unbindNative)for(e in a)n.unbindNative(e);n[r]=[]}return n},hasEventListeners:function(e){var t=this[r];return e=e.toLowerCase(),!(!t||!t[e]||0===t[e].length)}}}),r(it,[p,g],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122};return function(o){var a=this,s={};o.on("keyup keypress keydown",function(e){(e.altKey||e.ctrlKey||e.metaKey)&&n(s,function(n){var r=t.mac?e.metaKey:e.ctrlKey;if(n.ctrl==r&&n.alt==e.altKey&&n.shift==e.shiftKey)return e.keyCode==n.keyCode||e.charCode&&e.charCode==n.charCode?(e.preventDefault(),"keydown"==e.type&&n.func.call(n.scope),!0):void 0})}),a.add=function(t,a,l,c){var u;return u=l,"string"==typeof l?l=function(){o.execCommand(u,!1,null)}:e.isArray(u)&&(l=function(){o.execCommand(u[0],u[1],u[2])}),n(r(t.toLowerCase()),function(e){var t={func:l,scope:c||o,desc:o.translate(a),alt:!1,ctrl:!1,shift:!1};n(r(e,"+"),function(e){switch(e){case"alt":case"ctrl":case"shift":t[e]=!0;break;default:t.charCode=e.charCodeAt(0),t.keyCode=i[e]||e.toUpperCase().charCodeAt(0)}}),s[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t}),!0}}}),r(ot,[y,C,x,S,k,B,D,H,M,P,O,I,b,l,tt,w,N,nt,g,p,rt,it],function(e,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v,y,b,C,x,w){function _(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|click|contextmenu|drop/.test(t)?e.getDoc():e.getBody()}function N(e,t,r){var i=this,o,a;o=i.documentBaseUrl=r.documentBaseURL,a=r.baseURI,i.settings=t=T({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:o,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,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:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,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:!0,entity_encoding:"named",url_converter:i.convertURL,url_converter_scope:i,ie7_compat:!0},t),n.language=t.language||"en",n.languageLoad=t.language_load,n.baseURL=r.baseURL,i.id=t.id=e,i.isNotDirty=!0,i.plugins={},i.documentBaseURI=new f(t.document_base_url||o,{base_uri:a}),i.baseURI=a,i.contentCSS=[],i.contentStyles=[],i.shortcuts=new w(i),i.execCommands={},i.queryStateCommands={},i.queryValueCommands={},i.loadedCSS={},i.suffix=r.suffix,i.editorManager=r,i.inline=t.inline,r.fire("SetupEditor",i),i.execCallback("setup",i)}var E=e.DOM,k=n.ThemeManager,S=n.PluginManager,T=C.extend,R=C.each,A=C.explode,B=C.inArray,L=C.trim,D=C.resolve,H=m.Event,M=b.gecko,P=b.ie;return N.prototype={render:function(){function e(){E.unbind(window,"ready",e),n.render()}function t(){var e=p.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!k.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",k.load(r.theme,t)}C.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),R(r.external_plugins,function(e,t){S.load(t,e),r.plugins+=" "+t}),R(r.plugins.split(/[ ,]/),function(e){if(e=L(e),e&&!S.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=S.dependencies(e);R(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=S.createUrl(t,e),S.load(e.resource,e)})}else S.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!H.domLoaded)return void E.bind(window,"ready",e);if(n.getElement()&&b.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||E.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(E.insertAfter(E.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},E.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.isNotDirty=!0,a._mceOldSubmit(a)})),n.windowManager=new h(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=E.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),t()}},init:function(){function e(n){var r=S.get(n),i,o;i=S.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=L(n),r&&-1===B(m,n)&&(R(S.dependencies(n),function(t){e(t)}),o=new r(t,i),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n)))}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,p,m=[];if(t.rtl=this.editorManager.i18n.rtl,t.editorManager.add(t),n.aria_label=n.aria_label||E.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),l=k.get(n.theme),t.theme=new l(t,k.urls[n.theme]),t.theme.init&&t.theme.init(t,k.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""))):t.theme=n.theme),R(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,f=/^[0-9\.]+(|px)$/i,f.test(""+i)&&(i=Math.max(parseInt(i,10)+(l.deltaWidth||0),100)),f.test(""+o)&&(o=Math.max(parseInt(o,10)+(l.deltaHeight||0),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(E.setStyles(l.sizeContainer||l.editorContainer,{wi2dth:i,h2eight:o}),o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),a>o&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer=l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer=l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&R(A(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();for(t.iframeHTML=n.doctype+"",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!b.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',p=0;p',t.loadedCSS[h]=!0}u=n.body_id||"tinymce",-1!=u.indexOf("=")&&(u=t.getParam("body_id","","hash"),u=u[t.id]||u),d=n.body_class||"",-1!=d.indexOf("=")&&(d=t.getParam("body_class","","hash"),d=d[t.id]||""),t.iframeHTML+='
";var g='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';if(document.domain!=location.hostname&&(c=g),s=E.add(l.iframeContainer,"iframe",{id:t.id+"_ifr",src:c||'javascript:""',frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}}),P)try{t.getDoc()}catch(v){s.src=c=g}t.contentAreaContainer=l.iframeContainer,l.editorContainer&&(E.get(l.editorContainer).style.display=t.orgDisplay),E.get(t.id).style.display="none",E.setAttrib(t.id,"aria-hidden",!0),c||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,o=n.settings,f=E.get(n.id),p=n.getDoc(),m,h;o.inline||(n.getElement().style.visibility=n.orgVisibility),t||o.content_editable||(p.open(),p.write(n.iframeHTML),p.close()),o.content_editable&&(n.on("remove",function(){var e=this.getBody();E.removeClass(e,"mce-content-body"),E.removeClass(e,"mce-edit-focus"),E.setAttrib(e,"tabIndex",null),E.setAttrib(e,"contentEditable",null)}),E.addClass(f,"mce-content-body"),f.tabIndex=-1,n.contentDocument=p=o.content_document||document,n.contentWindow=o.content_window||window,n.bodyElement=f,o.content_document=o.content_window=null,o.root_name=f.nodeName.toLowerCase()),m=n.getBody(),m.disabled=!0,o.readonly||(n.inline&&"static"==E.getStyle(m,"position",!0)&&(m.style.position="relative"),m.contentEditable=n.getParam("content_editable_state",!0)),m.disabled=!1,n.schema=new g(o),n.dom=new e(p,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:o.force_hex_style_colors,class_filter:o.class_filter,update_styles:!0,root_element:o.content_editable?n.id:null,collect:o.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new v(o,n.schema),n.parser.addAttributeFilter("src,href,style",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)i=e[r],a=i.attr(t),s="data-mce-"+t,i.attributes.map[s]||("style"===t?i.attr(s,o.serializeStyle(o.parseStyle(a),i.name)):i.attr(s,n.convertURL(a,t,i.name)))}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("type","mce-"+(n.attr("type")||"text/javascript"))}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,i,o=n.schema.getNonEmptyElements();t--;)i=e[t],i.isEmpty(o)&&(i.empty().append(new r("br",1)).shortEnded=!0)}),n.serializer=new i(o,n),n.selection=new a(n.dom,n.getWin(),n.serializer,n),n.formatter=new s(n),n.undoManager=new l(n),n.forceBlocks=new u(n),n.enterKey=new c(n),n.editorCommands=new d(n),n.fire("PreInit"),o.browser_spellcheck||o.gecko_spellcheck||(p.body.spellcheck=!1,E.setAttrib(m,"spellcheck","false")),n.fire("PostRender"),n.quirks=y(n),o.directionality&&(m.dir=o.directionality),o.nowrap&&(m.style.whiteSpace="nowrap"),o.protect&&n.on("BeforeSetContent",function(e){R(o.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),o.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
[\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,R(n._pendingNativeEvents,function(e){n.dom.bind(_(n,e),e,function(e){n.fire(e.type,e)})}),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.contentStyles.length>0&&(h="",R(n.contentStyles,function(e){h+=e+"\r\n"}),n.dom.addStyle(h)),R(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),o.auto_focus&&setTimeout(function(){var e=n.editorManager.get(o.auto_focus);e.selection.select(e.getBody(),1),e.selection.collapse(1),e.getBody().focus(),e.getWin().focus()},100),f=p=m=null},focus:function(e){var t,n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l;e||(o=r.getRng(),o.item&&(a=o.item(0)),n._refreshContentEditable(),i||(b.opera||n.getBody().focus(),n.getWin().focus()),(M||i)&&(l=n.getBody(),l.setActive&&b.ie<11?l.setActive():l.focus(),i&&r.normalize()),a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())),n.editorManager.activeEditor!=n&&((t=n.editorManager.activeEditor)&&t.fire("deactivate",{relatedTarget:n}),n.fire("activate",{relatedTarget:t})),n.editorManager.activeEditor=n},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?D(r):0,n=D(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?R(r.split(r.indexOf("=")>0?/[;,](?![^=;,]*(?:[;,]|$))/:","),function(e){e=e.split("="),i[L(e[0])]=L(e.length>1?e[1]:e)}):i=r,i):r},nodeChanged:function(){var e=this,t=e.selection,n,r,i;e.initialized&&!e.settings.disable_nodechange&&(i=e.getBody(),n=t.getStart()||i,n=P&&n.ownerDocument!=e.getDoc()?e.getBody():n,"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),r=[],e.dom.getParent(n,function(e){return e===i?!0:void r.push(e)}),e.fire("NodeChange",{element:n,parents:r}))},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addCommand:function(e,t,n){this.execCommands[e]={func:t,scope:n||this}},addQueryStateHandler:function(e,t,n){this.queryStateCommands[e]={func:t,scope:n||this}},addQueryValueHandler:function(e,t,n){this.queryValueCommands[e]={func:t,scope:n||this}},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){var i=this,o=0,a;return/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||r&&r.skip_focus||i.focus(),r=T({},r),r=i.fire("BeforeExecCommand",{command:e,ui:t,value:n}),r.isDefaultPrevented()?!1:(a=i.execCommands[e])&&a.func.call(a.scope,t,n)!==!0?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(R(i.plugins,function(r){return r.execCommand&&r.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),o=!0,!1):void 0}),o?o:i.theme&&i.theme.execCommand&&i.theme.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):i.editorCommands.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(i.getDoc().execCommand(e,t,n),void i.fire("ExecCommand",{command:e,ui:t,value:n}))) -},queryCommandState:function(e){var t=this,n,r;if(!t._isHidden()){if((n=t.queryStateCommands[e])&&(r=n.func.call(n.scope),r!==!0))return r;if(r=t.editorCommands.queryCommandState(e),-1!==r)return r;try{return t.getDoc().queryCommandState(e)}catch(i){}}},queryCommandValue:function(e){var n=this,r,i;if(!n._isHidden()){if((r=n.queryValueCommands[e])&&(i=r.func.call(r.scope),i!==!0))return i;if(i=n.editorCommands.queryCommandValue(e),i!==t)return i;try{return n.getDoc().queryCommandValue(e)}catch(o){}}},show:function(){var e=this;E.show(e.getContainer()),E.hide(e.id),e.load(),e.fire("show")},hide:function(){var e=this,t=e.getDoc();P&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),E.hide(e.getContainer()),E.setStyle(e.id,"display",e.orgDisplay),e.fire("hide")},isHidden:function(){return!E.isHidden(this.id)},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;return r?(e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i):void 0},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(n.innerHTML=r,(i=E.getParent(t.id,"form"))&&R(i.elements,function(e){return e.name==t.id?(e.value=r,!1):void 0})),e.element=n=null,e.set_dirty!==!1&&(t.isNotDirty=!0),r},setContent:function(e,t){var n=this,r=n.getBody(),i;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=P&&11>P?"":'
',e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):(!P||11>P)&&(e='
'),r.innerHTML=e,n.fire("SetContent",t)):("raw"!==t.format&&(e=new o({},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=L(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?r.innerHTML:"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),e.content="text"!=e.format?L(n):n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e){this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var e=this;return e.container||(e.container=E.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return E.get(this.settings.content_element||this.id)},getWin:function(){var e=this,t;return e.contentWindow||(t=E.get(e.id+"_ifr"),t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),R(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||(n.hasVisual?i.addClass(e,o):i.removeClass(e,o)));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o="mce-item-anchor",t&&(n.hasVisual?i.addClass(e,o):i.removeClass(e,o))))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;if(!e.removed){e.removed=1,e.hasHiddenInput&&E.remove(e.getElement().nextSibling);var t=e.getDoc();P&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),E.setStyle(e.id,"display",e.orgDisplay),e.settings.content_editable||(H.unbind(e.getWin()),H.unbind(e.getDoc()));var n=e.getContainer();H.unbind(e.getBody()),H.unbind(n),e.fire("remove"),e.editorManager.remove(e),E.remove(n),e.destroy()}},bindNative:function(e){var t=this;t.settings.readonly||(t.initialized?t.dom.bind(_(t,e),e,function(n){t.fire(e,n)}):t._pendingNativeEvents?t._pendingNativeEvents.push(e):t._pendingNativeEvents=[e])},unbindNative:function(e){var t=this;t.initialized&&t.dom.unbind(e)},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e&&M&&(H.unbind(t.getDoc()),H.unbind(t.getWin()),H.unbind(t.getBody())),e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),E.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=null,t.settings.content_element=t.bodyElement=t.contentDocument=t.contentWindow=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},_refreshContentEditable:function(){var e=this,t,n;e._isHidden()&&(t=e.getBody(),n=t.parentNode,n.removeChild(t),n.appendChild(t),t.focus())},_isHidden:function(){var e;return M?(e=this.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}},T(N.prototype,x),N}),r(at,[],function(){var e={};return{rtl:!1,add:function(t,n){for(var r in n)e[r]=n[r];this.rtl=this.rtl||"rtl"===e._dir},translate:function(t){if("undefined"==typeof t)return t;if("string"!=typeof t&&t.raw)return t.raw;if(t.push){var n=t.slice(1);t=(e[t[0]]||t[0]).replace(/\{([^\}]+)\}/g,function(e,t){return n[t]})}return e[t]||t},data:e}}),r(st,[y,g],function(e,t){function n(r){function i(){try{return document.activeElement}catch(e){return document.body}}function o(e){return e&&e.startContainer?{startContainer:e.startContainer,startOffset:e.startOffset,endContainer:e.endContainer,endOffset:e.endOffset}:e}function a(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function s(t){return!!e.DOM.getParent(t,n.isEditorUIElement)}function l(e,t){for(var n=t.getBody();e;){if(e==n)return!0;e=e.parentNode}}function c(n){var c=n.editor,u;c.on("init",function(){"onbeforedeactivate"in document&&t.ie<11?c.dom.bind(c.getBody(),"beforedeactivate",function(){try{c.lastRng=c.selection.getRng()}catch(e){}c.selection.lastFocusBookmark=o(c.lastRng)}):(c.inline||t.ie>10)&&(c.on("nodechange keyup",function(){var e=document.activeElement;e&&e.id==c.id+"_ifr"&&(e=c.getBody()),l(e,c)&&(c.lastRng=c.selection.getRng())}),t.webkit&&(u=function(){var e=c.selection.getRng();e.collapsed||(c.lastRng=e)},e.DOM.bind(document,"selectionchange",u),c.on("remove",function(){e.DOM.unbind(document,"selectionchange",u)})))}),c.on("setcontent",function(){c.lastRng=null}),c.on("mousedown",function(){c.selection.lastFocusBookmark=null}),c.on("focusin",function(){var e=r.focusedEditor;c.selection.lastFocusBookmark&&(c.selection.setRng(a(c,c.selection.lastFocusBookmark)),c.selection.lastFocusBookmark=null),e!=c&&(e&&e.fire("blur",{focusedEditor:c}),r.activeEditor=c,r.focusedEditor=c,c.fire("focus",{blurredEditor:e}),c.focus(!1)),c.lastRng=null}),c.on("focusout",function(){window.setTimeout(function(){var e=r.focusedEditor;s(i())||e!=c||(c.fire("blur",{focusedEditor:null}),r.focusedEditor=null,c.selection&&(c.selection.lastFocusBookmark=null))},0)})}e.DOM.bind(document,"focusin",function(e){var t=r.activeEditor;t&&e.target.ownerDocument==document&&(t.selection&&(t.selection.lastFocusBookmark=o(t.lastRng)),s(e.target)||r.focusedEditor!=t||(t.fire("blur",{focusedEditor:null}),r.focusedEditor=null))}),r.on("AddEditor",c)}return n.isEditorUIElement=function(e){return-1!==e.className.indexOf("mce-")},n}),r(lt,[ot,y,I,g,p,rt,at,st],function(e,n,r,i,o,a,s,l){var c=n.DOM,u=o.explode,d=o.each,f=o.extend,p=0,m,h={majorVersion:"4",minorVersion:"0.16",releaseDate:"2014-01-31",editors:[],i18n:s,activeEditor:null,setup:function(){var e=this,t,n,i="",o;if(n=document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"),o=window.tinymce||window.tinyMCEPreInit)t=o.base||o.baseURL,i=o.suffix;else for(var a=document.getElementsByTagName("script"),s=0;s0&&d(u(m),function(n){c.get(n)?(l=new e(n,t,a),s.push(l),l.render(!0)):d(document.forms,function(r){d(r.elements,function(r){r.name===n&&(n="mce_editor_"+p++,c.setAttrib(r,"id",n),l=new e(n,t,a),s.push(l),l.render(1))})})});break;case"textareas":case"specific_textareas":d(c.select("textarea"),function(r){t.editor_deselector&&i(r,t.editor_deselector)||(!t.editor_selector||i(r,t.editor_selector))&&(l=new e(n(r),t,a),s.push(l),l.render(!0))})}t.oninit&&(m=h=0,d(s,function(e){h++,e.initialized?m++:e.on("init",function(){m++,m==h&&r(t,"oninit")}),m==h&&r(t,"oninit")}))}var a=this,s=[],l;a.settings=t,c.bind(window,"ready",o)},get:function(e){return e===t?this.editors:this.editors[e]},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),t.activeEditor=e,t.fire("AddEditor",{editor:e}),m||(m=function(){t.fire("BeforeUnload")},c.bind(window,"beforeunload",m)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i,o;{if(e){if("string"==typeof e)return e=e.selector||e,void d(c.select(e),function(e){t.remove(r[e.id])});if(i=e,!r[i.id])return null;for(delete r[i.id],n=0;n=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return i.activeEditor?i.activeEditor.execCommand(t,n,r):!1},triggerSave:function(){d(this.editors,function(e){e.save()})},addI18n:function(e,t){s.add(e,t)},translate:function(e){return s.translate(e)}};return f(h,a),h.setup(),window.tinymce=window.tinyMCE=h,h}),r(ct,[lt,p],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(t,n){e(n,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(ut,[],function(){return{send:function(e){function t(){!e.async||4==n.readyState||r++>1e4?(e.success&&1e4>r&&200==n.status?e.success.call(e.success_scope,""+n.responseText,n,e):e.error&&e.error.call(e.error_scope,r>1e4?"TIMED_OUT":"GENERAL",n,e),n=null):setTimeout(t,10)}var n,r=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async===!1?!1:!0,e.data=e.data||"",n=new XMLHttpRequest){if(n.overrideMimeType&&n.overrideMimeType(e.content_type),n.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.content_type&&n.setRequestHeader("Content-Type",e.content_type),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(e.data),!e.async)return t();setTimeout(t,10)}}}}),r(dt,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb t\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(ft,[dt,ut,p],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(pt,[y],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(mt,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?u+e:i.indexOf(",",u),-1===r||r>i.length?null:(n=i.substring(u,r),u=r+1,n)}var r,i,s,u=0;if(a={},c){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(c){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,c;try{if(window.localStorage)return localStorage}catch(u){}return l="tinymce",o=document.documentElement,c=!!o.addBehavior,c&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(ht,[y,l,b,C,p,g],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(gt,[z,p],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.addClass(this.settings.containerClass,"body")},applyClasses:function(e){var t=this,n=t.settings,r,i,o;r=e.items().filter(":visible"),i=n.firstControlClass,o=n.lastControlClass,r.each(function(e){e.removeClass(i).removeClass(o),n.controlClass&&e.addClass(n.controlClass)}),r.eq(0).addClass(i),r.eq(-1).addClass(o)},renderHtml:function(e){var t=this,n=t.settings,r,i="";return r=e.items(),r.eq(0).addClass(n.firstControlClass),r.eq(-1).addClass(n.lastControlClass),r.each(function(e){n.controlClass&&e.addClass(n.controlClass),i+=e.renderHtml()}),i},recalc:function(){},postRender:function(){}})}),r(vt,[gt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
'+this._super(e)}})}),r(yt,[U,G],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},text:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().lastChild.innerHTML=t.encode(e)),t):t._value},renderHtml:function(){var e=this,t=e.classPrefix;return'"},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(bt,[U,yt],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.toggleClass("tooltip-n","bc-tc"==i),r.toggleClass("tooltip-nw","bc-tl"==i),r.toggleClass("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.tooltip)},tooltip:function(){var e=this;return n||(n=new t({type:"tooltip"}),n.renderTo(e.getContainerElm())),n},active:function(e){var t=this,n;return e!==n&&(t.aria("pressed",e),t.toggleClass("active",e)),t._super(e)},disabled:function(e){var t=this,n;return e!==n&&(t.aria("disabled",e),t.toggleClass("disabled",e)),t._super(e)},postRender:function(){var e=this,t=e.settings;e._rendered=!0,e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&setTimeout(function(){e.focus()},0)},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Ct,[bt],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t.on("click mousedown",function(e){e.preventDefault()}),t._super(e),n=e.size,e.subtype&&t.addClass(e.subtype),n&&t.addClass("btn-"+n)},icon:function(e){var t=this,n=t.classPrefix;if("undefined"==typeof e)return t.settings.icon;if(t.settings.icon=e,e=e?n+"ico "+n+"i-"+t.settings.icon:"",t._rendered){var r=t.getEl().firstChild,i=r.getElementsByTagName("i")[0];e?(i&&i==r.firstChild||(i=document.createElement("i"),r.insertBefore(i,r.firstChild)),i.className=e):i&&r.removeChild(i),t.text(t._text)}return t},repaint:function(){var e=this.getEl().firstChild.style;e.width=e.height="100%",this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon,i="";return e.settings.image&&(r="none",i=" style=\"background-image: url('"+e.settings.image+"')\""),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
"}})}),r(xt,[$],function(e){return e.extend({Defaults:{defaultType:"button",role:"toolbar"},renderHtml:function(){var e=this,t=e._layout;return e.addClass("btn-group"),e.preRender(),t.preRender(e),'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(wt,[bt],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){var t=this;return"undefined"!=typeof e?(e?t.addClass("checked"):t.removeClass("checked"),t._checked=e,t.aria("checked",e),t):t._checked},value:function(e){return this.checked(e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
'+e.encode(e._text)+"
"}})}),r(_t,[Ct,J],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.popover=!0,r.autohide=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():e.showPanel())}),e._super()}})}),r(Nt,[_t,y],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.addClass("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",i=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"";return'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(Et,[bt,q,V],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.addClass("combobox"),t.subinput=!0,e=t.settings,e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){for(var r=n.target;r;)r.id&&-1!=r.id.indexOf("-open")&&(t.fire("action"),e.menu&&(t.showMenu(),n.keyboard&&t.menu.items()[0].focus())),r=r.parentNode}),t.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each(function(n){return e.preventDefault(),t.fire("change"),n.hasEventListeners("submit")&&n.toJSON?(n.fire("submit",{data:n.toJSON()}),!1):void 0})}),e.placeholder&&(t.addClass("placeholder"),t.on("focusin",function(){t._hasOnChange||(n.on(t.getEl("inp"),"change",function(){t.fire("change")}),t._hasOnChange=!0),t.hasClass("placeholder")&&(t.getEl("inp").value="",t.removeClass("placeholder"))}),t.on("focusout",function(){0===t.value().length&&(t.getEl("inp").value=e.placeholder,t.addClass("placeholder"))}))},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t.removeClass("placeholder"),t._rendered&&(t.getEl("inp").value=e),t):t._rendered?(e=t.getEl("inp").value,e!=t.settings.placeholder?e:""):t._value},disabled:function(e){var t=this;return t._rendered&&"undefined"!=typeof e&&(t.getEl("inp").disabled=e),t._super(e)},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),r=e.getEl("open"),i=e.layoutRect(),o,a;o=r?i.w-n.getSize(r).width-10:i.w-10;var s=document;return s.all&&(!s.documentMode||s.documentMode<=8)&&(a=e.layoutRect().h-2+"px"),n.css(t.firstChild,{width:o,lineHeight:a}),e._super(),e},postRender:function(){var e=this;return n.on(this.getEl("inp"),"change",function(){e.fire("change")}),e._super()},remove:function(){n.off(this.getEl("inp")),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=n.value||n.placeholder||"",o,a,s="",l="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e._text,(o||a)&&(s='
",e.addClass("has-open")),'
"+s+"
"}})}),r(kt,[bt,Q],function(e,t){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.addClass("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.data()[n],index:n})})},focus:function(){var e=this;return e.keyNav=new t({root:e,enableLeftRight:!0}),e.keyNav.focusFirst(),e},data:function(e){var t=this;return"undefined"!=typeof e?(t._data=e,t.update(),t):t._data},update:function(){this.innerHtml(this._getPathHtml())},postRender:function(){var e=this;e._super(),e.data(e.settings.data)},renderHtml:function(){var e=this;return'
'+e._getPathHtml()+"
"},_getPathHtml:function(){var e=this,t=e._data||[],n,r,i="",o=e.classPrefix;for(n=0,r=t.length;r>n;n++)i+=(n>0?'":"")+'
'+t[n].name+"
";return i||(i='
 
'),i}})}),r(St,[kt,lt],function(e,t){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var n=this,r=t.activeEditor;return n.on("select",function(t){var n=[],i,o=r.getBody();for(r.focus(),i=r.selection.getStart();i&&i!=o;)e(i)||n.push(i),i=i.parentNode;r.selection.select(n[n.length-1-t.index]),r.nodeChanged()}),r.on("nodeChange",function(t){for(var i=[],o=t.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=r.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});i.push({name:s.name})}n.data(i)}),n._super()}})}),r(Tt,[$],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.addClass("formitem"),t.preRender(e),'
'+(e.settings.title?'
'+e.settings.title+"
":"")+'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(Rt,[$,Tt],function(e,t){return e.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 e=this,n=e.items();n.each(function(n){var r,i=n.settings.label;i&&(r=new t({layout:"flex",autoResize:"overflow",defaults:{flex:1},items:[{type:"label",text:i,flex:0,forId:n._id,disabled:n.disabled()}]}),r.type="formitem","undefined"==typeof n.settings.flex&&(n.settings.flex=1),e.replace(n,r),r.add(n))})},recalcLabels:function(){var e=this,t=0,n=[],r,i;if(e.settings.labelGapCalc!==!1)for(e.items().filter("formitem").each(function(e){var r=e.items()[0],i=r.getEl().clientWidth;t=i>t?i:t,n.push(r)}),i=e.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=t+i},visible:function(e){var t=this._super(e);return e===!0&&this._rendered&&this.recalcLabels(),t},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.recalcLabels(),e.fromJSON(e.settings.data)}})}),r(At,[Rt],function(e){return e.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 e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
'+(e.settings.title?''+e.settings.title+"":"")+'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(Bt,[Et],function(e){return e.extend({init:function(e){var t=this,n=tinymce.activeEditor,r;e.spellcheck=!1,r=n.settings.file_browser_callback,r&&(e.icon="browse",e.onaction=function(){r(t.getEl("inp").id,t.getEl("inp").value,e.filetype,window)}),t._super(e)}})}),r(Lt,[vt],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox();e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Dt,[vt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v=[],y,b,C,x,w,_,N,E,k,S,T,R,A,B,L,D,H,M,P,O,I,z,F,W,V=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e._paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,c=a.spacing||0,("row-reversed"==f||"column-reverse"==f)&&(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(k="y",N="h",E="minH",S="maxH",R="innerH",T="top",A="bottom",B="deltaH",L="contentH",I="left",M="w",D="x",H="innerW",P="minW",O="maxW",z="right",F="deltaW",W="contentW"):(k="x",N="w",E="minW",S="maxW",R="innerW",T="left",A="right",B="deltaW",L="contentW",I="top",M="h",D="y",H="innerH",P="minH",O="maxH",z="bottom",F="deltaH",W="contentH"),d=i[R]-o[T]-o[T],_=u=0,t=0,n=r.length;n>t;t++)p=r[t],m=p.layoutRect(),h=p.settings,g=h.flex,d-=n-1>t?c:0,g>0&&(u+=g,m[S]&&v.push(p),m.flex=g),d-=m[E],y=o[I]+m[P]+o[z],y>_&&(_=y);if(x={},x[E]=0>d?i[E]-d+i[B]:i[R]-d+i[B],x[P]=_+i[F],x[L]=i[R]-d,x[W]=_,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=V(x.minW,i.startMinWidth),x.minH=V(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/u,t=0,n=v.length;n>t;t++)p=v[t],m=p.layoutRect(),b=m[S],y=m[E]+m.flex*C,y>b?(d-=m[S]-m[E],u-=m.flex,m.flex=0,m.maxFlexSize=b):m.maxFlexSize=0;for(C=d/u,w=o[T],x={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],0>w&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),x[D]=o[I],t=0,n=r.length;n>t;t++)p=r[t],m=p.layoutRect(),y=m.maxFlexSize||m[E],"center"===s?x[D]=Math.round(i[H]/2-m[M]/2):"stretch"===s?(x[M]=V(m[P]||0,i[H]-o[I]-o[z]),x[D]=o[I]):"end"===s&&(x[D]=i[H]-m[M]-o.top),m.flex>0&&(y+=m.flex*C),x[N]=y,x[k]=w,p.layoutRect(x),p.recalc&&p.recalc(),w+=y+c -}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var q=e.parent();q&&(q._lastRect=null,q.recalc())}}})}),r(Ht,[gt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})}})}),r(Mt,[U,bt,J,p,lt,g],function(e,t,n,r,i,o){function a(e){function t(t){function n(e){return e.replace(/%(\w+)/g,"")}var r,i,o=e.dom,a="",l,c;return c=e.settings.preview_styles,c===!1?"":(c||(c="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"),(t=e.formatter.get(t))?(t=t[0],r=t.block||t.inline||"span",i=o.create(r),s(t.styles,function(e,t){e=n(e),e&&o.setStyle(i,t,e)}),s(t.attributes,function(e,t){e=n(e),e&&o.setAttrib(i,t,e)}),s(t.classes,function(e){e=n(e),o.hasClass(i,e)||o.addClass(i,e)}),e.fire("PreviewFormats"),o.setStyles(i,{position:"absolute",left:-65535}),e.getBody().appendChild(i),l=o.getStyle(e.getBody(),"fontSize",!0),l=/px$/.test(l)?parseInt(l,10):0,s(c.split(" "),function(t){var n=o.getStyle(i,t,!0);if(!("background-color"==t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(n)&&(n=o.getStyle(e.getBody(),t,!0),"#ffffff"==o.toHex(n).toLowerCase())||"color"==t&&"#000000"==o.toHex(n).toLowerCase())){if("font-size"==t&&/em|%$/.test(n)){if(0===l)return;n=parseFloat(n,10)/(/%$/.test(n)?100:1),n=n*l+"px"}"border"==t&&n&&(a+="padding:0 2px;"),a+=t+":"+n+";"}}),e.fire("AfterPreviewFormats"),o.remove(i),a):void 0)}function r(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;s(i.parents,function(e){return s(t,function(t){return n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a?!1:void 0}),a?!1:void 0}),r.value(a)})}}function i(e){e=e.split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function o(){function n(e){var t=[];if(e)return s(e,function(e){var r={text:e.title,icon:e.icon};if(e.items)r.menu=n(e.items);else{var a=e.format||"custom"+i++;e.format||(e.name=a,o.push(e)),r.format=a}t.push(r)}),t}function r(){var t;return t=n(e.settings.style_formats_merge?e.settings.style_formats?a.concat(e.settings.style_formats):a:e.settings.style_formats||a)}var i=0,o=[],a=[{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"}]}];return e.on("init",function(){s(o,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:r(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){return this.settings.format?t(this.settings.format):void 0},onPostRender:function(){var t=this,n=this.settings.format;n&&t.parent().on("show",function(){t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))})},onclick:function(){this.settings.format&&f(this.settings.format)}}}}function a(){return e.undoManager?e.undoManager.hasUndo():!1}function l(){return e.undoManager?e.undoManager.hasRedo():!1}function c(){var t=this;t.disabled(!a()),e.on("Undo Redo AddUndo TypingUndo",function(){t.disabled(!a())})}function u(){var t=this;t.disabled(!l()),e.on("Undo Redo AddUndo TypingUndo",function(){t.disabled(!l())})}function d(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function f(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}var p;p=o(),s({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})},onclick:function(){f(n)}})}),s({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(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),s({blockquote:["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(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})}})}),e.addButton("undo",{tooltip:"Undo",onPostRender:c,cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:u,cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",shortcut:"Ctrl+N",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Ctrl+Z",onPostRender:c,cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Ctrl+Y",onPostRender:u,cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:d,cmd:"mceToggleVisualAid"}),s({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(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:p}),e.addButton("formatselect",function(){var n=[],o=i(e.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");return s(o,function(e){n.push({text:e[0],value:e[1],textStyle:function(){return t(e[1])}})}),{type:"listbox",text:o[0][0],values:n,fixedWidth:!0,onselect:f,onPostRender:r(n)}}),e.addButton("fontselect",function(){var t="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",n=[],o=i(e.settings.font_formats||t);return s(o,function(e){n.push({text:{raw:e[0]},value:e[1],textStyle:-1==e[1].indexOf("dings")?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:n,fixedWidth:!0,onPostRender:r(n,"fontname"),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var t=[],n="8pt 10pt 12pt 14pt 18pt 24pt 36pt",i=e.settings.fontsize_formats||n;return s(i.split(" "),function(e){t.push({text:e,value:e})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:t,fixedWidth:!0,onPostRender:r(t,"fontsize"),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:p})}var s=r.each;i.on("AddEditor",function(t){t.editor.rtl&&(e.rtl=!0),a(t.editor)}),e.translate=function(e){return i.translate(e)},t.tooltips=!o.iOS}),r(Pt,[vt],function(e){return e.extend({recalc:function(e){var t=e.settings,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v,y,b,C,x,w,_,N=[],E=[],k,S,T,R,A,B;for(t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e._paddingBox,C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]),d=0;r>d;d++)N.push(0);for(f=0;n>f;f++)E.push(0);for(f=0;n>f;f++)for(d=0;r>d&&(u=i[f*r+d],u);d++)c=u.layoutRect(),k=c.minW,S=c.minH,N[d]=k>N[d]?k:N[d],E[f]=S>E[f]?S:E[f];for(A=o.innerW-g.left-g.right,w=0,d=0;r>d;d++)w+=N[d]+(d>0?y:0),A-=(d>0?y:0)+N[d];for(B=o.innerH-g.top-g.bottom,_=0,f=0;n>f;f++)_+=E[f]+(f>0?b:0),B-=(f>0?b:0)+E[f];if(w+=g.left+g.right,_+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=_+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var L;L="start"==t.packV?0:B>0?Math.floor(B/n):0;var D=0,H=t.flexWidths;if(H)for(d=0;dd;d++)N[d]+=H?H[d]*M:M;for(m=g.top,f=0;n>f;f++){for(p=g.left,s=E[f]+L,d=0;r>d&&(u=i[f*r+d],u);d++)h=u.settings,c=u.layoutRect(),a=Math.max(N[d],c.startMinWidth),T=R=0,c.x=p,c.y=m,v=h.alignH||(C?C[d]||C[0]:null),"center"==v?c.x=p+a/2-c.w/2:"right"==v?c.x=p+a-c.w:"stretch"==v&&(c.w=a),v=h.alignV||(x?x[d]||x[0]:null),"center"==v?c.y=m+s/2-c.h/2:"bottom"==v?c.y=m+s-c.h:"stretch"==v&&(c.h=s),u.layoutRect(c),p+=a+y,u.recalc&&u.recalc();m+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var P=e.parent();P&&(P._lastRect=null,P.recalc())}}})}),r(Ot,[bt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("iframe"),e.canFocus=!1,''},src:function(e){this.getEl().src=e},html:function(e,t){var n=this,r=this.getEl().contentWindow.document.body;return r?(r.innerHTML=e,t&&t()):setTimeout(function(){n.html(e)},0),this}})}),r(It,[bt,V],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.addClass("widget"),t.addClass("label"),t.canFocus=!1,e.multiline&&t.addClass("autoscroll"),e.strong&&t.addClass("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.addClass("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},text:function(e){var t=this;return t._rendered&&e&&this.innerHtml(t.encode(e)),t._super(e)},renderHtml:function(){var e=this,t=e.settings.forId;return'"}})}),r(zt,[$,Q],function(e,t){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.addClass("toolbar")},postRender:function(){var e=this;return e.items().addClass("toolbar-item"),e.keyNav=new t({root:e,enableLeftRight:!0}),e._super()}})}),r(Ft,[zt],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",defaults:{type:"menubutton"}}})}),r(Wt,[Ct,q,Ft],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),t.addClass("menubtn"),e.fixedWidth&&t.addClass("fixed-width"),t.aria("haspopup",!0),t.hasPopup=!0},showMenu:function(){var e=this,n=e.settings,r;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type)}).fire("show"),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),void e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1))},activeMenu:function(e){this.toggleClass("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon?r+"ico "+r+"i-"+e.settings.icon:"";return e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
'},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.keyboard&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},text:function(e){var t=this,n,r;if(t._rendered)for(r=t.getEl("open").getElementsByTagName("span"),n=0;n'+("-"!==o?' ":"")+("-"!==o?''+o+"":"")+(l?'
'+l+"
":"")+(r.menu?'
':"")+"
"},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var r=e.getEl("text");r&&r.setAttribute("style",n)}return e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(qt,[J,Q,Ut,p],function(e,t,n,r){var i=e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"menu"},init:function(e){var i=this;if(e.autohide=!0,e.constrainToViewport=!0,e.itemDefaults)for(var o=e.items,a=o.length;a--;)o[a]=r.extend({},e.itemDefaults,o[a]);i._super(e),i.addClass("menu"),i.keyNav=new t({root:i,enableUpDown:!0,enableLeftRight:!0,leftAction:function(){i.parent()instanceof n&&i.keyNav.cancel()},onCancel:function(){i.fire("cancel",{},!1),i.hide()}})},repaint:function(){return this.toggleClass("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("cancel"),e.fire("select")},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;return n.icon||n.selectable?(e._hasIcons=!0,!1):void 0}),e._super()}});return i}),r($t,[wt],function(e){return e.extend({Defaults:{classes:"radio",role:"radio"}})}),r(jt,[bt,j],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.addClass("resizehandle"),"both"==e.settings.direction&&e.addClass("resizehandle-both"),e.canFocus=!1,'
'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(Kt,[bt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("spacer"),e.canFocus=!1,'
'}})}),r(Yt,[Wt,V],function(e,t){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"splitbutton"},repaint:function(){var e=this,n=e.getEl(),r=e.layoutRect(),i,o;return e._super(),i=n.firstChild,o=n.lastChild,t.css(i,{width:r.w-t.getSize(o).width,height:r.h-2}),t.css(o,{height:r.h-2}),e},activeMenu:function(e){var n=this;t.toggleClass(n.getEl().lastChild,n.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"";return'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if("BUTTON"==n.nodeName&&-1==n.className.indexOf("open"))return e.stopImmediatePropagation(),void t.call(this,e);n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(Gt,[Ht],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"}})}),r(Xt,[Y,V],function(e,t){return e.extend({lastIdx:0,Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){this.activeTabId&&t.removeClass(this.getEl(this.activeTabId),this.classPrefix+"active"),this.activeTabId="t"+e,t.addClass(this.getEl("t"+e),this.classPrefix+"active"),e!=this.lastIdx&&(this.items()[this.lastIdx].hide(),this.lastIdx=e),this.items()[e].show().fire("showtab"),this.reflow()},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){n+='
'+e.encode(t.settings.title)+"
"}),'
'+n+'
'+t.renderHtml(e)+"
"},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(t.target.parentNode.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,n,r,i;r=t.getSize(e.getEl("head")).width,r=0>r?0:r,i=0,e.items().each(function(t,n){r=Math.max(r,t.layoutRect().minW),i=Math.max(i,t.layoutRect().minH),e.settings.activeTab!=n&&t.hide()}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=t.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,n=e._super(),n.deltaH+=o,n.innerH=n.h-n.deltaH,n}})}),r(Jt,[bt,V],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t._value=e.value||"",t.addClass("textbox"),e.multiline?t.addClass("multiline"):t.on("keydown",function(e){13==e.keyCode&&t.parents().reverse().each(function(t){return e.preventDefault(),t.hasEventListeners("submit")&&t.toJSON?(t.fire("submit",{data:t.toJSON()}),!1):void 0})})},disabled:function(e){var t=this;return t._rendered&&"undefined"!=typeof e&&(t.getEl().disabled=e),t._super(e)},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().value=e),t):t._rendered?t.getEl().value:t._value},repaint:function(){var e=this,t,n,r,i=0,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e._borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.encode(e._value,!1),i="";return"spellcheck"in n&&(i+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(i+=' maxlength="'+n.maxLength+'"'),n.size&&(i+=' size="'+n.size+'"'),n.subtype&&(i+=' type="'+n.subtype+'"'),e.disabled()&&(i+=' disabled="disabled"'),n.multiline?'":'"},postRender:function(){var e=this;return t.on(e.getEl(),"change",function(t){e.fire("change",t)}),e._super()},remove:function(){t.off(this.getEl()),this._super()}})}),r(Qt,[V],function(e){return function(t){var n=this,r;n.show=function(i){return n.hide(),r=!0,window.setTimeout(function(){r&&t.appendChild(e.createFragment('
'))},i||0),n},n.hide=function(){var e=t.lastChild;return e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),r=!1,n}}}),a([l,c,u,d,f,p,m,h,g,v,y,b,C,x,w,_,N,E,k,S,T,R,A,B,L,D,H,M,P,O,I,z,F,W,V,U,q,$,j,K,Y,G,X,J,Q,Z,et,tt,nt,rt,it,ot,at,st,lt,ct,ut,dt,ft,pt,mt,ht,gt,vt,yt,bt,Ct,xt,wt,_t,Nt,Et,kt,St,Tt,Rt,At,Bt,Lt,Dt,Ht,Mt,Pt,Ot,It,zt,Ft,Wt,Vt,Ut,qt,$t,jt,Kt,Yt,Gt,Xt,Jt,Qt])}(this); \ No newline at end of file +// 4.0.18 (2014-02-27) +!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;ir;r++)if(o=n[r],o&&o.func.call(o.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var a=this,s={},l,c,u,d,f;c=o+(+new Date).toString(32),d="onmouseenter"in document.documentElement,u="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},l=1,a.domLoaded=!1,a.events=s,a.bind=function(t,o,p,m){function h(e){i(n(e||_.event),g)}var g,v,y,b,C,x,w,_=window;if(t&&3!==t.nodeType&&8!==t.nodeType){for(t[c]?g=t[c]:(g=l++,t[c]=g,s[g]={}),m=m||t,o=o.split(" "),y=o.length;y--;)b=o[y],x=h,C=w=!1,"DOMContentLoaded"===b&&(b="ready"),a.domLoaded&&"ready"===b&&"complete"==t.readyState?p.call(m,n({type:b})):(d||(C=f[b],C&&(x=function(e){var t,r;if(t=e.currentTarget,r=e.relatedTarget,r&&t.contains)r=t.contains(r);else for(;r&&r!==t;)r=r.parentNode;r||(e=n(e||_.event),e.type="mouseout"===e.type?"mouseleave":"mouseenter",e.target=t,i(e,g))})),u||"focusin"!==b&&"focusout"!==b||(w=!0,C="focusin"===b?"focus":"blur",x=function(e){e=n(e||_.event),e.type="focus"===e.type?"focusin":"focusout",i(e,g)}),v=s[g][b],v?"ready"===b&&a.domLoaded?p({type:b}):v.push({func:p,scope:m}):(s[g][b]=v=[{func:p,scope:m}],v.fakeName=C,v.capture=w,v.nativeHandler=x,"ready"===b?r(t,x,a):e(t,C||b,x,w)));return t=v=0,p}},a.unbind=function(e,n,r){var i,o,l,u,d,f;if(!e||3===e.nodeType||8===e.nodeType)return a;if(i=e[c]){if(f=s[i],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],o=f[d]){if(r)for(u=o.length;u--;)if(o[u].func===r){var p=o.nativeHandler;o=o.slice(0,u).concat(o.slice(u+1)),o.nativeHandler=p,f[d]=o}r&&0!==o.length||(delete f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture))}}else{for(d in f)o=f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture);f={}}for(d in f)return a;delete s[i];try{delete e[c]}catch(m){e[c]=null}}return a},a.fire=function(e,t,r){var o;if(!e||3===e.nodeType||8===e.nodeType)return a;r=n(null,r),r.type=t,r.target=e;do o=e[c],o&&i(r,o),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow;while(e&&!r.isPropagationStopped());return a},a.clean=function(e){var t,n,r=a.unbind;if(!e||3===e.nodeType||8===e.nodeType)return a;if(e[c]&&r(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(r(e),n=e.getElementsByTagName("*"),t=n.length;t--;)e=n[t],e[c]&&r(e);return a},a.destroy=function(){s={}},a.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var o="mce-data-",a=/^(?:mouse|contextmenu)|click/,s={keyLocation:1,layerX:1,layerY:1,returnValue:1};return i.Event=new i,i.Event.bind(window,"ready",function(){}),i}),r(c,[],function(){function e(e){return ht.test(e+"")}function n(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>_.cacheLength&&delete e[t.shift()],e[n]=r,r}}function r(e){return e[I]=!0,e}function i(e){var t=B.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t=null}}function o(e,t,n,r){var i,o,a,s,l,c,f,p,m,h;if((t?t.ownerDocument||t:F)!==B&&A(t),t=t||B,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(L&&!r){if(i=gt.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&O(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&z.getElementsByClassName&&t.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(a)),n}if(z.qsa&&!H.test(e)){if(f=!0,p=I,m=t,h=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(c=u(e),(f=t.getAttribute("id"))?p=f.replace(bt,"\\$&"):t.setAttribute("id",p),p="[id='"+p+"'] ",l=c.length;l--;)c[l]=p+d(c[l]);m=mt.test(e)&&t.parentNode||t,h=c.join(",")}if(h)try{return Z.apply(n,m.querySelectorAll(h)),n}catch(g){}finally{f||t.removeAttribute("id")}}}return b(e.replace(lt,"$1"),t,n,r)}function a(e,t){var n=t&&e,r=n&&(~t.sourceIndex||G)-(~e.sourceIndex||G);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function u(e,t){var n,r,i,a,s,l,c,u=q[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=_.preFilter;s;){(!n||(r=ct.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=ut.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(lt," ")}),s=s.slice(n.length));for(a in _.filter)!(r=pt[a].exec(s))||c[a]&&!(r=c[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?o.error(e):q(e,l).slice(0)}function d(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function f(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=V++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,c,u=W+" "+o;if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(c=t[I]||(t[I]={}),(l=c[r])&&l[0]===u){if((s=l[1])===!0||s===w)return s===!0}else if(l=c[r]=[u],l[1]=e(t,n,a)||w,l[1]===!0)return!0}}function p(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),c&&t.push(s));return a}function h(e,t,n,i,o,a){return i&&!i[I]&&(i=h(i)),o&&!o[I]&&(o=h(o,a)),r(function(r,a,s,l){var c,u,d,f=[],p=[],h=a.length,g=r||y(t||"*",s.nodeType?[s]:s,[]),v=!e||!r&&t?g:m(g,f,e,s,l),b=n?o||(r?e:h||i)?[]:a:v;if(n&&n(v,b,s,l),i)for(c=m(b,p),i(c,[],s,l),u=c.length;u--;)(d=c[u])&&(b[p[u]]=!(v[p[u]]=d));if(r){if(o||e){if(o){for(c=[],u=b.length;u--;)(d=b[u])&&c.push(v[u]=d);o(null,b=[],c,l)}for(u=b.length;u--;)(d=b[u])&&(c=o?tt.call(r,d):f[u])>-1&&(r[c]=!(a[c]=d))}}else b=m(b===a?b.splice(h,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function g(e){for(var t,n,r,i=e.length,o=_.relative[e[0].type],a=o||_.relative[" "],s=o?1:0,l=f(function(e){return e===t},a,!0),c=f(function(e){return tt.call(t,e)>-1},a,!0),u=[function(e,n,r){return!o&&(r||n!==k)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];i>s;s++)if(n=_.relative[e[s].type])u=[f(p(u),n)];else{if(n=_.filter[e[s].type].apply(null,e[s].matches),n[I]){for(r=++s;i>r&&!_.relative[e[r].type];r++);return h(s>1&&p(u),s>1&&d(e.slice(0,s-1)).replace(lt,"$1"),n,r>s&&g(e.slice(s,r)),i>r&&g(e=e.slice(r)),i>r&&d(e))}u.push(n)}return p(u)}function v(e,t){var n=0,i=t.length>0,a=e.length>0,s=function(r,s,l,c,u){var d,f,p,h=[],g=0,v="0",y=r&&[],b=null!=u,C=k,x=r||a&&_.find.TAG("*",u&&s.parentNode||s),N=W+=null==C?1:Math.random()||.1;for(b&&(k=s!==B&&s,w=n);null!=(d=x[v]);v++){if(a&&d){for(f=0;p=e[f++];)if(p(d,s,l)){c.push(d);break}b&&(W=N,w=++n)}i&&((d=!p&&d)&&g--,r&&y.push(d))}if(g+=v,i&&v!==g){for(f=0;p=t[f++];)p(y,h,s,l);if(r){if(g>0)for(;v--;)y[v]||h[v]||(h[v]=J.call(c));h=m(h)}Z.apply(c,h),b&&!r&&h.length>0&&g+t.length>1&&o.uniqueSort(c)}return b&&(W=N,k=C),y};return i?r(s):s}function y(e,t,n){for(var r=0,i=t.length;i>r;r++)o(e,t[r],n);return n}function b(e,t,n,r){var i,o,a,s,l,c=u(e);if(!r&&1===c.length){if(o=c[0]=c[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&9===t.nodeType&&L&&_.relative[o[1].type]){if(t=(_.find.ID(a.matches[0].replace(xt,wt),t)||[])[0],!t)return n;e=e.slice(o.shift().value.length)}for(i=pt.needsContext.test(e)?0:o.length;i--&&(a=o[i],!_.relative[s=a.type]);)if((l=_.find[s])&&(r=l(a.matches[0].replace(xt,wt),mt.test(o[0].type)&&t.parentNode||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Z.apply(n,r),n;break}}return S(e,c)(r,t,!L,n,mt.test(e)),n}function C(){}var x,w,_,N,E,S,k,T,R,A,B,D,L,H,M,P,O,I="sizzle"+-new Date,F=window.document,z={},W=0,V=0,U=n(),q=n(),$=n(),j=!1,K=function(){return 0},Y=typeof t,G=1<<31,X=[],J=X.pop,Q=X.push,Z=X.push,et=X.slice,tt=X.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},nt="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",it=rt.replace("w","w#"),ot="([*^$|!~]?=)",at="\\["+nt+"*("+rt+")"+nt+"*(?:"+ot+nt+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+it+")|)|)"+nt+"*\\]",st=":("+rt+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+at.replace(3,8)+")*)|.*)\\)|)",lt=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),ct=new RegExp("^"+nt+"*,"+nt+"*"),ut=new RegExp("^"+nt+"*([\\x20\\t\\r\\n\\f>+~])"+nt+"*"),dt=new RegExp(st),ft=new RegExp("^"+it+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),NAME:new RegExp("^\\[name=['\"]?("+rt+")['\"]?\\]"),TAG:new RegExp("^("+rt.replace("w","w*")+")"),ATTR:new RegExp("^"+at),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},mt=/[\x20\t\r\n\f]*[+~]/,ht=/^[^{]+\{\s*\[native code/,gt=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,vt=/^(?:input|select|textarea|button)$/i,yt=/^h\d$/i,bt=/'|\\/g,Ct=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,xt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,wt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)};try{Z.apply(X=et.call(F.childNodes),F.childNodes),X[F.childNodes.length].nodeType}catch(_t){Z={apply:X.length?function(e,t){Q.apply(e,et.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}E=o.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},A=o.setDocument=function(n){var r=n?n.ownerDocument||n:F;return r!==B&&9===r.nodeType&&r.documentElement?(B=r,D=r.documentElement,L=!E(r),z.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),z.attributes=i(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),z.getElementsByClassName=i(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),z.getByName=i(function(e){e.id=I+0,e.appendChild(B.createElement("a")).setAttribute("name",I),e.appendChild(B.createElement("i")).setAttribute("name",I),D.appendChild(e);var t=r.getElementsByName&&r.getElementsByName(I).length===2+r.getElementsByName(I+0).length;return D.removeChild(e),t}),z.sortDetached=i(function(e){return e.compareDocumentPosition&&1&e.compareDocumentPosition(B.createElement("div"))}),_.attrHandle=i(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==Y&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},z.getByName?(_.find.ID=function(e,t){if(typeof t.getElementById!==Y&&L){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},_.filter.ID=function(e){var t=e.replace(xt,wt);return function(e){return e.getAttribute("id")===t}}):(_.find.ID=function(e,n){if(typeof n.getElementById!==Y&&L){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==Y&&r.getAttributeNode("id").value===e?[r]:t:[]}},_.filter.ID=function(e){var t=e.replace(xt,wt);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),_.find.TAG=z.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==Y?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},_.find.NAME=z.getByName&&function(e,t){return typeof t.getElementsByName!==Y?t.getElementsByName(name):void 0},_.find.CLASS=z.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==Y&&L?t.getElementsByClassName(e):void 0},M=[],H=[":focus"],(z.qsa=e(r.querySelectorAll))&&(i(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||H.push("\\["+nt+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||H.push(":checked")}),i(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&H.push("[*^$]="+nt+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||H.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),H.push(",.*:")})),(z.matchesSelector=e(P=D.matchesSelector||D.mozMatchesSelector||D.webkitMatchesSelector||D.oMatchesSelector||D.msMatchesSelector))&&i(function(e){z.disconnectedMatch=P.call(e,"div"),P.call(e,"[s!='']:x"),M.push("!=",st)}),H=new RegExp(H.join("|")),M=M.length&&new RegExp(M.join("|")),O=e(D.contains)||D.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=D.compareDocumentPosition?function(e,t){if(e===t)return j=!0,0;var n=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return n?1&n||T&&t.compareDocumentPosition(e)===n?e===r||O(F,e)?-1:t===r||O(F,t)?1:R?tt.call(R,e)-tt.call(R,t):0:4&n?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var n,i=0,o=e.parentNode,s=t.parentNode,l=[e],c=[t];if(e===t)return j=!0,0;if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;l[i]===c[i];)i++;return i?a(l[i],c[i]):l[i]===F?-1:c[i]===F?1:0},B):B},o.matches=function(e,t){return o(e,null,null,t)},o.matchesSelector=function(e,t){if((e.ownerDocument||e)!==B&&A(e),t=t.replace(Ct,"='$1']"),z.matchesSelector&&L&&(!M||!M.test(t))&&!H.test(t))try{var n=P.call(e,t);if(n||z.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return o(t,B,null,[e]).length>0},o.contains=function(e,t){return(e.ownerDocument||e)!==B&&A(e),O(e,t)},o.attr=function(e,t){var n;return(e.ownerDocument||e)!==B&&A(e),L&&(t=t.toLowerCase()),(n=_.attrHandle[t])?n(e):!L||z.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},o.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},o.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!z.detectDuplicates,T=!z.sortDetached,R=!z.sortStable&&e.slice(0),e.sort(K),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return e},N=o.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=N(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=N(t);return n},_=o.selectors={cacheLength:50,createPseudo:r,match:pt,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xt,wt),e[3]=(e[4]||e[5]||"").replace(xt,wt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||o.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&o.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return pt.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&dt.test(n)&&(t=u(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(xt,wt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+nt+")"+e+"("+nt+"|$)"))&&U(e,function(e){return t.test(e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=o.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,p,m,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;h;){for(d=t;d=d[h];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[a?g.firstChild:g.lastChild],a&&y){for(u=g[I]||(g[I]={}),c=u[e]||[],p=c[0]===W&&c[1],f=c[0]===W&&c[2],d=p&&g.childNodes[p];d=++p&&d&&d[h]||(f=p=0)||m.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[W,p,f];break}}else if(y&&(c=(t[I]||(t[I]={}))[e])&&c[0]===W)f=c[1];else for(;(d=++p&&d&&d[h]||(f=p=0)||m.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[I]||(d[I]={}))[e]=[W,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(e,t){var n,i=_.pseudos[e]||_.setFilters[e.toLowerCase()]||o.error("unsupported pseudo: "+e);return i[I]?i(t):i.length>1?(n=[e,e,"",t],_.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)r=tt.call(e,o[a]),e[r]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(lt,"$1"));return i[I]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(e){return function(t){return o(e,t).length>0}}),contains:r(function(e){return function(t){return(t.textContent||t.innerText||N(t)).indexOf(e)>-1}}),lang:r(function(e){return ft.test(e||"")||o.error("unsupported lang: "+e),e=e.replace(xt,wt).toLowerCase(),function(t){var n;do if(n=L?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===D},focus:function(e){return e===B.activeElement&&(!B.hasFocus||B.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!_.pseudos.empty(e)},header:function(e){return yt.test(e.nodeName)},input:function(e){return vt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[0>n?n+t:n]}),even:c(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=0>n?n+t:n;++rn;n++)t[n]=e[n];return t}function f(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1}function p(e,t){var n,r,i,o,a;if(e)if(n=e.length,n===o){for(r in e)if(e.hasOwnProperty(r)&&(a=e[r],t.call(a,a,r)===!1))break}else for(i=0;n>i&&(a=e[i],t.call(a,a,r)!==!1);i++);return e}function m(e,n,r){for(var i=[],o=e[n];o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!c(o).is(r));)1===o.nodeType&&i.push(o),o=o[n];return i}function h(e,t,n,r){for(var i=[];e;e=e[n])r&&e.nodeType!==r||e===t||i.push(e);return i}var g=document,v=Array.prototype.push,y=Array.prototype.slice,b=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,C=e.Event,x=l("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"),w=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},_=/^\s*|\s*$/g,N=function(e){return null===e||e===t?"":(""+e).replace(_,"")};return c.fn=c.prototype={constructor:c,selector:"",length:0,init:function(e,t){var n=this,r,a;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(i(e)){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:b.exec(e),!r)return c(t||document).find(e);if(r[1])for(a=o(e).firstChild;a;)this.add(a),a=a.nextSibling;else{if(a=g.getElementById(r[2]),a.id!==r[2])return n.find(e);n.length=1,n[0]=a}}else this.add(e);return n},toArray:function(){return d(this)},add:function(e){var t=this;return w(e)?v.apply(t,e):e instanceof c?t.add(e.toArray()):v.call(t,e),t},attr:function(e,n){var i=this;if("object"==typeof e)p(e,function(e,t){i.attr(t,e)});else{if(!r(n))return i[0]&&1===i[0].nodeType?i[0].getAttribute(e):t;this.each(function(){1===this.nodeType&&this.setAttribute(e,n)})}return i},css:function(e,n){var i=this;if("object"==typeof e)p(e,function(e,t){i.css(t,e)});else{if(e=e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),!r(n))return i[0]?i[0].style[e]:t;"number"!=typeof n||x[e]||(n+="px"),i.each(function(){var t=this.style;"opacity"===e&&this.runtimeStyle&&"undefined"==typeof this.runtimeStyle.opacity&&(t.filter=""===n?"":"alpha(opacity="+100*n+")");try{t[e]=n}catch(r){}})}return i},remove:function(){for(var e=this,t,n=this.length;n--;)t=e[n],C.clean(t),t.parentNode&&t.parentNode.removeChild(t);return this},empty:function(){for(var e=this,t,n=this.length;n--;)for(t=e[n];t.firstChild;)t.removeChild(t.firstChild);return this},html:function(e){var t=this,n;if(r(e)){for(n=t.length;n--;)t[n].innerHTML=e;return t}return t[0]?t[0].innerHTML:""},text:function(e){var t=this,n;if(r(e)){for(n=t.length;n--;)t[n].innerText=t[0].textContent=e;return t}return t[0]?t[0].innerText||t[0].textContent:""},append:function(){return a(this,arguments,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return a(this,arguments,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){var e=this;return e[0]&&e[0].parentNode?a(e,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)}):e},after:function(){var e=this;return e[0]&&e[0].parentNode?a(e,arguments,function(e){this.parentNode.insertBefore(e,this)}):e},appendTo:function(e){return c(e).append(this),this},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(e,t){var n=this;return-1!==e.indexOf(" ")?p(e.split(" "),function(){n.toggleClass(this,t)}):n.each(function(){var n=this,r;s(n,e)!==t&&(r=n.className,t?n.className+=r?" "+e:e:n.className=N((" "+r+" ").replace(" "+e+" "," ")))}),n},hasClass:function(e){return s(this[0],e)},each:function(e){return p(this,e)},on:function(e,t){return this.each(function(){C.bind(this,e,t)})},off:function(e,t){return this.each(function(){C.unbind(this,e,t)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new c(y.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},replaceWith:function(e){var t=this;return t[0]&&t[0].parentNode.replaceChild(c(e)[0],t[0]),t},wrap:function(e){return e=c(e)[0],this.each(function(){var t=this,n=e.cloneNode(!1);t.parentNode.insertBefore(n,t),n.appendChild(t)})},unwrap:function(){return this.each(function(){for(var e=this,t=e.firstChild,n;t;)n=t,t=t.nextSibling,e.parentNode.insertBefore(n,e)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),c(e)},find:function(e){var t,n,r=[];for(t=0,n=this.length;n>t;t++)c.find(e,this[t],r);return c(r)},push:v,sort:[].sort,splice:[].splice},u(c,{extend:u,toArray:d,inArray:f,isArray:w,each:p,trim:N,makeMap:l,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,isXMLDoc:n.isXML,contains:n.contains,filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?c.find.matchesSelector(t[0],e)?[t[0]]:[]:c.find.matches(e,t)}}),p({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return m(e,"parentNode")},parentsUntil:function(e,t){return m(e,"parentNode",t)},next:function(e){return h(e,"nextSibling",1)},prev:function(e){return h(e,"previousSibling",1)},nextNodes:function(e){return h(e,"nextSibling")},prevNodes:function(e){return h(e,"previousSibling")},children:function(e){return h(e.firstChild,"nextSibling",1)},contents:function(e){return d(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){c.fn[e]=function(n){var r=this,i;if(r.length>1)throw new Error("DomQuery only supports traverse functions on a single node.");return r[0]&&(i=t(r[0],n)),i=c(i),n&&"parentsUntil"!==e?i.filter(n):i}}),c.fn.filter=function(e){return c.filter(e)},c.fn.is=function(e){return!!e&&this.filter(e).length>0},c.fn.init.prototype=c.fn,c}),r(d,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l,c={},u,d="\ufeff"; +for(e=e||{},u=("\\\" \\' \\; \\: ; : "+d).split(" "),l=0;l-1&&n||(h[e+t]=-1==l?s[0]:s.join(" "),delete h[e+"-top"+t],delete h[e+"-right"+t],delete h[e+"-bottom"+t],delete h[e+"-left"+t])}}function u(e){var t=h[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return h[e]=t[0],!0}}function d(e,t,n,r){u(t)&&u(n)&&u(r)&&(h[e]=h[t]+" "+h[n]+" "+h[r],delete h[t],delete h[n],delete h[r])}function f(e){return b=!0,c[e]}function p(e,t){return b&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return c[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function m(t,n,r,i,o,a){return(o=o||a)?(o=p(o),"'"+o.replace(/\'/g,"\\'")+"'"):(n=p(n||r||i),!e.allow_script_urls&&/(java|vb)script:/i.test(n.replace(/[\s\r\n]+/,""))?"":(C&&(n=C.call(x,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"))}var h={},g,v,y,b,C=e.url_converter,x=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,f)});g=o.exec(t);){if(v=g[1].replace(a,"").toLowerCase(),y=g[2].replace(a,""),v&&y.length>0){if(!e.allow_script_urls&&("behavior"==v||/expression\s*\(/.test(y)))continue;"font-weight"===v&&"700"===y?y="bold":("color"===v||"background-color"===v)&&(y=y.toLowerCase()),y=y.replace(r,n),y=y.replace(i,m),h[v]=b?p(y,!0):y}o.lastIndex=g.index+g[0].length}s("border","",!0),s("border","-width"),s("border","-color"),s("border","-style"),s("padding",""),s("margin",""),d("border","border-width","border-style","border-color"),"medium none"===h.border&&delete h.border,"none"===h["border-image"]&&delete h["border-image"]}return h},serialize:function(e,n){function r(n){var r,o,a,l;if(r=t.styles[n])for(o=0,a=r.length;a>o;o++)n=r[o],l=e[n],l!==s&&l.length>0&&(i+=(i.length>0?" ":"")+n+": "+l+";")}var i="",o,a;if(n&&t&&t.styles)r("*"),r(n);else for(o in e)a=e[o],a!==s&&a.length>0&&(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(f,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}var r=e;this.current=function(){return r},this.next=function(e){return r=n(r,"firstChild","nextSibling",e)},this.prev=function(e){return r=n(r,"lastChild","previousSibling",e)}}}),r(p,[],function(){function e(e,n){return n?"array"==n&&g(e)?!0:typeof e==n:e!==t}function n(e){var t=[],n,r;for(n=0,r=e.length;r>n;n++)t[n]=e[n];return t}function r(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function i(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;o>i;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function o(e,t){var n=[];return i(e,function(e){n.push(t(e))}),n}function a(e,t){var n=[];return i(e,function(e){(!t||t(e))&&n.push(e)}),n}function s(e,t,n){var r=this,i,o,a,s,l,c=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[a]));t[a]||(t[a]=function(){},c=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],o[a]=c?function(){return i[s].apply(this,arguments)}:function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function l(e,t){var n,r;if(e)for(n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1}function c(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;i>r;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function u(e,t,n,r){r=r||this,e&&(n&&(e=e[n]),i(e,function(e,i){return t.call(r,e,i,n)===!1?!1:void u(e,t,n,r)}))}function d(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;nn&&(t=t[e[n]],t);n++);return t}function p(t,n){return!t||e(t,"array")?t:o(t.split(n||","),h)}var m=/^\s*|\s*$/g,h=function(e){return null===e||e===t?"":(""+e).replace(m,"")},g=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{trim:h,isArray:g,is:e,toArray:n,makeMap:r,each:i,map:o,grep:a,inArray:l,extend:c,create:s,walk:u,createNS:d,resolve:f,explode:p}}),r(m,[p],function(e){function t(n){function r(){return M.createDocumentFragment()}function i(e,t){_(F,e,t)}function o(e,t){_(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function c(e){o(e.parentNode,j(e)+1)}function u(e){e?(H[U]=H[V],H[q]=H[W]):(H[V]=H[U],H[W]=H[q]),H.collapsed=F}function d(e){a(e),c(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function p(e,t){var n=H[V],r=H[W],i=H[U],o=H[q],a=t.startContainer,s=t.startOffset,l=t.endContainer,c=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,c):3===e?w(n,r,l,c):void 0}function m(){N(I)}function h(){return N(P)}function g(){return N(O)}function v(e){var t=this[V],r=this[W],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=H.extractContents();H.insertNode(e),e.appendChild(t),H.selectNode(e)}function b(){return $(new t(n),{startContainer:H[V],startOffset:H[W],endContainer:H[U],endOffset:H[q],collapsed:H.collapsed,commonAncestorContainer:H.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(0>t)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return H[V]==H[U]&&H[W]==H[q]}function w(e,t,r,i){var o,a,s,l,c,u;if(e==r)return t==i?0:i>t?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&t>a;)a++,s=s.nextSibling;return a>=t?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&i>a;)a++,s=s.nextSibling;return i>a?-1:1}for(l=n.findCommonAncestor(e,r),c=e;c&&c.parentNode!=l;)c=c.parentNode;for(c||(c=l),u=r;u&&u.parentNode!=l;)u=u.parentNode;if(u||(u=l),c==u)return 0;for(s=l.firstChild;s;){if(s==c)return-1;if(s==u)return 1;s=s.nextSibling}}function _(e,t,r){var i,o;for(e?(H[V]=t,H[W]=r):(H[U]=t,H[q]=r),i=H[U];i.parentNode;)i=i.parentNode;for(o=H[V];o.parentNode;)o=o.parentNode;o==i?w(H[V],H[W],H[U],H[q])>0&&H.collapse(e):H.collapse(e),H.collapsed=x(),H.commonAncestorContainer=n.findCommonAncestor(H[V],H[U])}function N(e){var t,n=0,r=0,i,o,a,s,l,c;if(H[V]==H[U])return E(e);for(t=H[U],i=t.parentNode;i;t=i,i=i.parentNode){if(i==H[V])return S(t,e);++n}for(t=H[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==H[U])return k(t,e);++r}for(o=r-n,a=H[V];o>0;)a=a.parentNode,o--;for(s=H[U];0>o;)s=s.parentNode,o++;for(l=a.parentNode,c=s.parentNode;l!=c;l=l.parentNode,c=c.parentNode)a=l,s=c;return T(a,s,e)}function E(e){var t,n,i,o,a,s,l,c,u;if(e!=I&&(t=r()),H[W]==H[q])return t;if(3==H[V].nodeType){if(n=H[V].nodeValue,i=n.substring(H[W],H[q]),e!=O&&(o=H[V],c=H[W],u=H[q]-H[W],0===c&&u>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(c,u),H.collapse(F)),e==I)return;return i.length>0&&t.appendChild(M.createTextNode(i)),t}for(o=C(H[V],H[W]),a=H[q]-H[W];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=O&&H.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-H[W],0>=a)return t!=O&&(H.setEndBefore(e),H.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=O&&(H.setEndBefore(e),H.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=H[q]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=O&&(H.setStartAfter(e),H.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,c,u,d;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=e.parentNode,s=j(e),l=j(t),++s,c=l-s,u=e.nextSibling;c>0;)d=u.nextSibling,i=D(u,n),o&&o.appendChild(i),u=d,--c;return i=R(t,n),o&&o.appendChild(i),n!=O&&(H.setStartAfter(e),H.collapse(F)),o}function R(e,t){var n=C(H[U],H[q]-1),r,i,o,a,s,l=n!=H[U];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(H[V],H[W]),r=n!=H[V],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,c;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=H[W],a=o.substring(l),s=o.substring(0,l)):(l=H[q],a=o.substring(0,l),s=o.substring(l)),i!=O&&(e.nodeValue=s),i==I)return;return c=n.clone(e,z),c.nodeValue=a,c}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==O?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var H=this,M=n.doc,P=0,O=1,I=2,F=!0,z=!1,W="startOffset",V="startContainer",U="endContainer",q="endOffset",$=e.extend,j=n.nodeIndex;return $(H,{startContainer:M,startOffset:0,endContainer:M,endOffset:0,collapsed:F,commonAncestorContainer:M,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:c,collapse:u,selectNode:d,selectNodeContents:f,compareBoundaryPoints:p,deleteContents:m,extractContents:h,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),H}return t.prototype.toString=function(){return this.toStringIE()},t}),r(h,[p],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[<>&\"\']/g,u=/&(#x|#)?([\w]+);/g,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(c,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function c(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?c:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(u,function(e,n,r){return n?(r=parseInt(r,2===n.length?16:10),r>65535?(r-=65536,String.fromCharCode(55296+(r>>10),56320+(1023&r))):d[r]||String.fromCharCode(r)):a[e]||i[e]||t(e)})}};return f}),r(g,[],function(){var e=navigator,t=e.userAgent,n,r,i,o,a,s,l;n=window.opera&&window.opera.buildNumber,r=/WebKit/.test(t),i=!r&&!n&&/MSIE/gi.test(t)&&/Explorer/gi.test(e.appName),i=i&&/MSIE (\w+)\./.exec(t)[1],o=-1==t.indexOf("Trident/")||-1==t.indexOf("rv:")&&-1==e.appName.indexOf("Netscape")?!1:11,i=i||o,a=!r&&!o&&/Gecko/.test(t),s=-1!=t.indexOf("Mac"),l=/(iPad|iPhone)/.test(t);var c=!l||t.match(/AppleWebKit\/(\d*)/)[1]>=534;return{opera:n,webkit:r,ie:i,gecko:a,mac:s,iOS:l,contentEditable:c,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=i,range:window.getSelection&&"Range"in window,documentMode:i?document.documentMode||7:10}}),r(v,[],function(){return function(e,t){function n(t){e.getElementsByTagName("head")[0].appendChild(t)}function r(t,r,s){function l(){for(var e=v.passed,t=e.length;t--;)e[t]();v.status=2,v.passed=[],v.failed=[]}function c(){for(var e=v.failed,t=e.length;t--;)e[t]();v.status=3,v.passed=[],v.failed=[]}function u(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function d(e,t){e()||((new Date).getTime()-g0)return h=e.createElement("style"),h.textContent='@import "'+t+'"',p(),void n(h);f()}n(m),m.href=t}}var i=0,o={},a;t=t||{},a=t.maxLoadTime||5e3,this.load=r}}),r(y,[c,d,l,f,m,h,g,p,v],function(e,n,r,i,o,a,s,l,c){function u(e,t){var i=this,o;i.doc=e,i.win=window,i.files={},i.counter=0,i.stdMode=!v||e.documentMode>=8,i.boxModel=!v||"CSS1Compat"==e.compatMode||i.stdMode,i.hasOuterHTML="outerHTML"in e.createElement("a"),i.styleSheetLoader=new c(e),this.boundEvents=[],i.settings=t=h({keep_values:!1,hex_colors:1},t),i.schema=t.schema,i.styles=new n({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),i.fixDoc(e),i.events=t.ownEvents?new r(t.proxy):r.Event,o=t.schema?t.schema.getBlockElements():{},i.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!o[e.nodeName]):!!o[e]}}var d=l.each,f=l.is,p=l.grep,m=l.trim,h=l.extend,g=s.webkit,v=s.ie,y=/^([a-z0-9],?)+$/i,b=/^[ \t\r\n]*$/,C=l.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," ");return u.prototype={root:null,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},fixDoc:function(e){var t=this.settings,n;if(v&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!v||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),d(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.get(e.settings.root_element)||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),-1===n.indexOf("px")&&(n=0),-1===r.indexOf("px")&&(r=0),{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),f(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.get(r.settings.root_element)||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(y.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}return n.nodeType&&1!=n.nodeType?!1:e.matches(r,n.nodeType?[n]:n).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=f(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return this.run(e,function(e){var n,r=e.parentNode;if(!r)return null;if(t)for(;n=e.firstChild;)!v||3!==n.nodeType||n.nodeValue?r.insertBefore(n,e):e.removeChild(n);return r.removeChild(e)})},setStyle:function(e,t,n){return this.run(e,function(e){var r=this,i,o;if(t)if("string"==typeof t){i=e.style,t=t.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"number"!=typeof n||C[t]||(n+="px"),"opacity"===t&&e.runtimeStyle&&"undefined"==typeof e.runtimeStyle.opacity&&(i.filter=""===n?"":"alpha(opacity="+100*n+")"),"float"==t&&(t="cssFloat"in e.style?"cssFloat":"styleFloat");try{i[t]=n}catch(a){}r.settings.update_styles&&e.removeAttribute("data-mce-style")}else for(o in t)r.setStyle(e,o,t[o])})},getStyle:function(e,n,r){if(e=this.get(e)){if(this.doc.defaultView&&r){n=n.replace(/[A-Z]/g,function(e){return"-"+e});try{return this.doc.defaultView.getComputedStyle(e,null).getPropertyValue(n)}catch(i){return null}}return n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=v?"styleFloat":"cssFloat"),e.currentStyle&&r?e.currentStyle[n]:e.style?e.style[n]:t}},setStyles:function(e,t){this.setStyle(e,t)},css:function(e,t,n){this.setStyle(e,t,n)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this;if(e&&t)return this.run(e,function(e){var i=r.settings,o=e.getAttribute(t);if(null!==n)switch(t){case"style":if(!f(n,"string"))return void d(n,function(t,n){r.setStyle(e,n,t)});i.keep_values&&(n?e.setAttribute("data-mce-style",n,2):e.removeAttribute("data-mce-style",2)),e.style.cssText=n;break;case"class":e.className=n||"";break;case"src":case"href":i.keep_values&&(i.url_converter&&(n=i.url_converter.call(i.url_converter_scope||r,n,t,e)),r.setAttrib(e,"data-mce-"+t,n,2));break;case"shape":e.setAttribute("data-mce-style",n)}f(n)&&null!==n&&0!==n.length?e.setAttribute(t,""+n,2):e.removeAttribute(t,2),o!=n&&i.onSetAttrib&&i.onSetAttrib({attrElm:e,attrName:t,attrValue:n})})},setAttribs:function(e,t){var n=this;return this.run(e,function(e){d(t,function(t,r){n.setAttrib(e,r,t)})})},getAttrib:function(e,t,n){var r,i=this,o;if(e=i.get(e),!e||1!==e.nodeType)return n===o?!1:n;if(f(n)||(n=""),/^(src|href|style|coords|shape)$/.test(t)&&(r=e.getAttribute("data-mce-"+t)))return r;if(v&&i.props[t]&&(r=e[i.props[t]],r=r&&r.nodeValue?r.nodeValue:r),r||(r=e.getAttribute(t,2)),/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(t))return e[i.props[t]]===!0&&""===r?t:r?t:"";if("FORM"===e.nodeName&&e.getAttributeNode(t))return e.getAttributeNode(t).nodeValue;if("style"===t&&(r=r||e.style.cssText,r&&(r=i.serializeStyle(i.parseStyle(r),e.nodeName),i.settings.keep_values&&e.setAttribute("data-mce-style",r))),g&&"class"===t&&r&&(r=r.replace(/(apple|webkit)\-[a-z\-]+/gi,"")),v)switch(t){case"rowspan":case"colspan":1===r&&(r="");break;case"size":("+0"===r||20===r||0===r)&&(r="");break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":0===r&&(r="");break;case"hspace":-1===r&&(r="");break;case"maxlength":case"tabindex":(32768===r||2147483647===r||"32768"===r)&&(r="");break;case"multiple":case"compact":case"noshade":case"nowrap":return 65535===r?t:n;case"shape":r=r.toLowerCase();break;default:0===t.indexOf("on")&&r&&(r=(""+r).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1"))}return r!==o&&null!==r&&""!==r?""+r:n},getPos:function(e,t){var n=this,r=0,i=0,o,a=n.doc,s;if(e=n.get(e),t=t||a.body,e){if(t===a.body&&e.getBoundingClientRect)return s=e.getBoundingClientRect(),t=n.boxModel?a.documentElement:a.body,r=s.left+(a.documentElement.scrollLeft||a.body.scrollLeft)-t.clientLeft,i=s.top+(a.documentElement.scrollTop||a.body.scrollTop)-t.clientTop,{x:r,y:i};for(o=e;o&&o!=t&&o.nodeType;)r+=o.offsetLeft||0,i+=o.offsetTop||0,o=o.offsetParent;for(o=e.parentNode;o&&o!=t&&o.nodeType;)r-=o.scrollLeft||0,i-=o.scrollTop||0,o=o.parentNode}return{x:r,y:i}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==u.DOM&&n===document){var o=u.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,u.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==u.DOM&&n===document?void u.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void d(e.split(","),function(e){var i;t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),v&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){return this.run(e,function(e){var n;return t?this.hasClass(e,t)?e.className:(n=this.removeClass(e,t),e.className=n=(""!==n?n+" ":"")+t,n):0})},removeClass:function(e,t){var n=this,r;return n.run(e,function(e){var i;return n.hasClass(e,t)?(r||(r=new RegExp("(^|\\s+)"+t+"(\\s+|$)","g")),i=e.className.replace(r," "),i=m(" "!=i?i:""),e.className=i,i||(e.removeAttribute("class"),e.removeAttribute("className")),i):e.className})},hasClass:function(e,t){return e=this.get(e),e&&t?-1!==(" "+e.className+" ").indexOf(" "+t+" "):!1},toggleClass:function(e,n,r){r=r===t?!this.hasClass(e,n):r,this.hasClass(e,n)!==r&&(r?this.addClass(e,n):this.removeClass(e,n))},show:function(e){return this.setStyle(e,"display","block")},hide:function(e){return this.setStyle(e,"display","none")},isHidden:function(e){return e=this.get(e),!e||"none"==e.style.display||"none"==this.getStyle(e,"display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){var n=this;return n.run(e,function(e){if(v){for(;e.firstChild;)e.removeChild(e.firstChild);try{e.innerHTML="
"+t,e.removeChild(e.firstChild)}catch(r){var i=n.create("div");i.innerHTML="
"+t,d(p(i.childNodes),function(t,n){n&&e.canHaveHTML&&e.appendChild(t)})}}else e.innerHTML=t;return t})},getOuterHTML:function(e){var t,n=this;return(e=n.get(e))?1===e.nodeType&&n.hasOuterHTML?e.outerHTML:(t=(e.ownerDocument||n.doc).createElement("body"),t.appendChild(e.cloneNode(!0)),t.innerHTML):null},setOuterHTML:function(e,t,n){var r=this;return r.run(e,function(e){function i(){var i,o;for(o=n.createElement("body"),o.innerHTML=t,i=o.lastChild;i;)r.insertAfter(i.cloneNode(!0),e),i=i.previousSibling;r.remove(e)}if(1==e.nodeType)if(n=n||e.ownerDocument||r.doc,v)try{1==e.nodeType&&r.hasOuterHTML?e.outerHTML=t:i()}catch(o){i()}else i()})},decode:a.decode,encode:a.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return f(t,"array")&&(e=e.cloneNode(!0)),n&&d(p(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),d(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(l.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),e?(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],d(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i)):!1},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(v){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,o,a,s,l,c=0;if(e=e.firstChild){s=new i(e,e.parentNode),t=t||n.schema?n.schema.getNonEmptyElements():null;do{if(a=e.nodeType,1===a){if(e.getAttribute("data-mce-bogus"))continue;if(l=e.nodeName.toLowerCase(),t&&t[l]){if("br"===l){c++;continue}return!1}for(o=n.getAttribs(e),r=e.attributes.length;r--;)if(l=e.attributes[r].nodeName,"name"===l||"data-mce-bookmark"===l)return!1}if(8==a)return!1;if(3===a&&!b.test(e.nodeValue))return!1}while(e=s.next())}return 1>=c},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new o(this)},nodeIndex:function(e,t){var n=0,r,i,o;if(e)for(r=e.nodeType,e=e.previousSibling,i=e;e;e=e.previousSibling)o=e.nodeType,(!t||3!=o||o!=r&&e.nodeValue.length)&&(n++,r=o);return n},split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=m(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;return e&&t?(o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.replaceChild(n,t):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t):void 0},bind:function(e,t,n,r){var i=this;if(l.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(l.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return 1!=e.nodeType?null:(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null)},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},u.DOM=new u(document),u}),r(b,[y,p],function(e,t){function n(){function e(e,t){function n(){o.remove(s),a&&(a.onreadystatechange=a.onload=a=null),t() +}function i(){"undefined"!=typeof console&&console.log&&console.log("Failed to load: "+e)}var o=r,a,s;s=o.uniqueId(),a=document.createElement("script"),a.id=s,a.type="text/javascript",a.src=e,"onreadystatechange"in a?a.onreadystatechange=function(){/loaded|complete/.test(a.readyState)&&n()}:a.onload=n,a.onerror=i,(document.getElementsByTagName("head")[0]||document.body).appendChild(a)}var t=0,n=1,a=2,s={},l=[],c={},u=[],d=0,f;this.isDone=function(e){return s[e]==a},this.markDone=function(e){s[e]=a},this.add=this.load=function(e,n,r){var i=s[e];i==f&&(l.push(e),s[e]=t),n&&(c[e]||(c[e]=[]),c[e].push({func:n,scope:r||this}))},this.loadQueue=function(e,t){this.loadScripts(l,e,t)},this.loadScripts=function(t,r,l){function p(e){i(c[e],function(e){e.func.call(e.scope)}),c[e]=f}var m;u.push({func:r,scope:l||this}),(m=function(){var r=o(t);t.length=0,i(r,function(t){return s[t]==a?void p(t):void(s[t]!=n&&(s[t]=n,d++,e(t,function(){s[t]=a,d--,p(t),m()})))}),d||(i(u,function(e){e.func.call(e.scope)}),u.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep;return n.ScriptLoader=new n,n}),r(C,[b,p],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){if(r.language&&r.languageLoad!==!1){if(n&&new RegExp("([, ]|\\b)"+r.language+"([, ]|\\b)").test(n)===!1)return;e.ScriptLoader.add(this.urls[t]+"/langs/"+r.language+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s){function l(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&a.call(s?s:e)}var c=this,u=o;c.urls[n]||("object"==typeof o&&(u=o.prefix+o.resource+o.suffix),0!==u.indexOf("/")&&-1==u.indexOf("://")&&(u=r.baseURL+"/"+u),c.urls[n]=u.substring(0,u.lastIndexOf("/")),c.lookup[n]?l():e.ScriptLoader.add(u,l,s))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(x,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;i>r;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t){var r=this,i=r.firstChild,o,a;if(i)do{if(1===i.type){if(i.attributes.map["data-mce-bogus"])continue;if(t[i.name])return!1;for(o=i.attributes.length;o--;)if(a=i.attributes[o].name,"name"===a||0===a.indexOf("data-mce-"))return!1}if(8===i.type)return!1;if(3===i.type&&!n.test(i.value))return!1}while(i=e(i,r));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(w,[p],function(e){function t(e,t){return e?e.split(t||" "):[]}function n(e){function n(e,n,r){function i(e){var t={},n,r;for(n=0,r=e.length;r>n;n++)t[e[n]]={};return t}var o,l,c,u=arguments;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),l=3;lo;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},s,l,c,u,d,f,p;return r[e]?r[e]:(s=t("id accesskey class dir lang style tabindex title"),l=t("onabort onblur oncancel oncanplay oncanplaythrough onchange onclick onclose oncontextmenu oncuechange ondblclick ondrag ondragend ondragenter ondragleave ondragover ondragstart ondrop ondurationchange onemptied onended onerror onfocus oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata onloadstart onmousedown onmousemove onmouseout onmouseover onmouseup onmousewheel onpause onplay onplaying onprogress onratechange onreset onscroll onseeked onseeking onseeking onselect onshow onstalled onsubmit onsuspend ontimeupdate onvolumechange onwaiting"),c=t("address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul"),u=t("a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment"),"html4"!=e&&(s.push.apply(s,t("contenteditable contextmenu draggable dropzone hidden spellcheck translate")),c.push.apply(c,t("article aside details dialog figure header footer hgroup section nav")),u.push.apply(u,t("audio canvas command datalist mark meter output progress time wbr video ruby bdi keygen"))),"html5-strict"!=e&&(s.push("xml:lang"),p=t("acronym applet basefont big font strike tt"),u.push.apply(u,p),o(p,function(e){n(e,"",u)}),f=t("center dir isindex noframes"),c.push.apply(c,f),d=[].concat(c,u),o(f,function(e){n(e,"",d)})),d=d||[].concat(c,u),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",u),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",u),n("q","cite",u),n("ins del","cite datetime",d),n("img","src alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",d,"param"),n("param","name value"),n("map","name",d,"area"),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",d,"legend"),n("label","form for",u),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:u),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",d,"li"),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",u,"rt rp"),n("figcaption","",d),n("mark rt rp summary bdi","",u),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height",d,"track source"),n("audio","src crossorigin preload autoplay mediagroup loop muted controls",d,"track source"),n("source","src type media"),n("track","kind src srclang label default"),n("datalist","",u,"option"),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",d,"figcaption"),n("time","datetime",u),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",u),n("progress","value max",u),n("meter","value min max low high optimum",u),n("details","open",d,"summary"),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid codebase codetype archive standby align border hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select","onchange"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!=e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("iframe","srcdoc sandbox seamless allowfullscreen")),o(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,r[e]=a,a)}var r={},i=e.makeMap,o=e.each,a=e.extend,s=e.explode,l=e.inArray;return function(e){function c(t,n,o){var s=e[t];return s?s=i(s,",",i(s.toUpperCase()," ")):(s=r[t],s||(s=i(n," ",i(n.toUpperCase()," ")),s=a(s,o),r[t]=s)),s}function u(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function d(e){var n,r,o,a,s,c,d,f,p,m,h,g,y,C,x,w,_,N,E,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),v["@"]&&(w=v["@"].attributes,_=v["@"].attributesOrder),n=0,r=e.length;r>n;n++)if(s=S.exec(e[n])){if(C=s[1],p=s[2],x=s[3],f=s[5],g={},y=[],c={attributes:g,attributesOrder:y},"#"===C&&(c.paddEmpty=!0),"-"===C&&(c.removeEmpty=!0),"!"===s[4]&&(c.removeEmptyAttrs=!0),w){for(N in w)g[N]=w[N];y.push.apply(y,_)}if(f)for(f=t(f,"|"),o=0,a=f.length;a>o;o++)if(s=k.exec(f[o])){if(d={},h=s[1],m=s[2].replace(/::/g,":"),C=s[3],E=s[4],"!"===h&&(c.attributesRequired=c.attributesRequired||[],c.attributesRequired.push(m),d.required=!0),"-"===h){delete g[m],y.splice(l(y,m),1);continue}C&&("="===C&&(c.attributesDefault=c.attributesDefault||[],c.attributesDefault.push({name:m,value:E}),d.defaultValue=E),":"===C&&(c.attributesForced=c.attributesForced||[],c.attributesForced.push({name:m,value:E}),d.forcedValue=E),"<"===C&&(d.validValues=i(E,"?"))),T.test(m)?(c.attributePatterns=c.attributePatterns||[],d.pattern=u(m),c.attributePatterns.push(d)):(g[m]||y.push(m),g[m]=d)}w||"@"!=p||(w=g,_=y),x&&(c.outputName=p,v[x]=c),T.test(p)?(c.pattern=u(p),b.push(c)):v[p]=c}}function f(e){v={},b=[],d(e),o(x,function(e,t){y[t]=e.children})}function p(e){var n=/^(~)?(.+)$/;e&&o(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",s=t[2];if(y[s]=y[i],R[s]=i,r||(S[s.toUpperCase()]={},S[s]={}),!v[s]){var l=v[i];l=a({},l),delete l.removeEmptyAttrs,delete l.removeEmpty,v[s]=l}o(y,function(e){e[i]&&(e[s]=e[i])})})}function m(e){var n=/^([+\-]?)(\w+)\[([^\]]+)\]$/;e&&o(t(e,","),function(e){var r=n.exec(e),i,a;r&&(a=r[1],i=a?y[r[2]]:y[r[2]]={"#comment":{}},i=y[r[2]],o(t(r[3],"|"),function(e){"-"===a?delete i[e]:i[e]={}}))})}function h(e){var t=v[e],n;if(t)return t;for(n=b.length;n--;)if(t=b[n],t.pattern.test(e))return t}var g=this,v={},y={},b=[],C,x,w,_,N,E,S,k,T,R={},A={};e=e||{},x=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),e.valid_styles&&(C={},o(e.valid_styles,function(e,t){C[t]=s(e)})),w=c("whitespace_elements","pre script noscript style textarea video audio iframe object"),_=c("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),N=c("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),E=c("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),k=c("non_empty_elements","td th iframe video audio object script",N),T=c("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),S=c("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup",T),o((e.special||"script noscript style textarea").split(" "),function(e){A[e]=new RegExp("]*>","gi")}),e.valid_elements?f(e.valid_elements):(o(x,function(e,t){v[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},y[t]=e.children}),"html5"!=e.schema&&o(t("strong/b em/i"),function(e){e=t(e,"/"),v[e[1]].outputName=e[0]}),v.img.attributesDefault=[{name:"alt",value:""}],o(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){v[e]&&(v[e].removeEmpty=!0)}),o(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){v[e].paddEmpty=!0}),o(t("span"),function(e){v[e].removeEmptyAttrs=!0})),p(e.custom_elements),m(e.valid_children),d(e.extended_valid_elements),m("+ol[ul|ol],+ul[ul|ol]"),e.invalid_elements&&o(s(e.invalid_elements),function(e){v[e]&&delete v[e]}),h("span")||d("span[!data-mce-type|*]"),g.children=y,g.styles=C,g.getBoolAttrs=function(){return E},g.getBlockElements=function(){return S},g.getTextBlockElements=function(){return T},g.getShortEndedElements=function(){return N},g.getSelfClosingElements=function(){return _},g.getNonEmptyElements=function(){return k},g.getWhiteSpaceElements=function(){return w},g.getSpecialElements=function(){return A},g.isValidChild=function(e,t){var n=y[e];return!(!n||!n[t])},g.isValid=function(e,t){var n,r,i=h(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},g.getElementRule=h,g.getCustomElements=function(){return R},g.addValidElements=d,g.setValidElements=f,g.addCustomElements=p,g.addValidChildren=m,g.elements=v}}),r(_,[w,h,p],function(e,t,n){var r=n.each;return function(i,o){var a=this,s=function(){};i=i||{},a.schema=o=o||new e,i.fix_self_closing!==!1&&(i.fix_self_closing=!0),r("comment cdata text start end pi doctype".split(" "),function(e){e&&(a[e]=i[e]||s)}),a.parse=function(e){function r(e){var t,n;for(t=f.length;t--&&f[t].name!==e;);if(t>=0){for(n=f.length-1;n>=t;n--)e=f[n],e.valid&&s.end(e.name);f.length=t}}function a(e,t,n,r,o){var a,s,l=/[\s\u0000-\u001F]+/g;if(t=t.toLowerCase(),n=t in C?t:F(n||r||o||""),w&&!v&&0!==t.indexOf("data-")){if(a=k[t],!a&&T){for(s=T.length;s--&&(a=T[s],!a.pattern.test(t)););-1===s&&(a=null)}if(!a)return;if(a.validValues&&!(n in a.validValues))return}if(W[t]&&!i.allow_script_urls){var c=n.replace(l,"");try{if(c=decodeURIComponent(c),V.test(c))return}catch(u){if(c=unescape(c),V.test(c))return}}p.map[t]=n,p.push({name:t,value:n})}var s=this,l,c=0,u,d,f=[],p,m,h,g,v,y,b,C,x,w,_,N,E,S,k,T,R,A,B,D,L,H,M,P,O,I=0,F=t.decode,z,W=n.makeMap("src,href"),V=/(java|vb)script:/i;for(H=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),M=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,b=o.getShortEndedElements(),L=i.self_closing_elements||o.getSelfClosingElements(),C=o.getBoolAttrs(),w=i.validate,y=i.remove_internals,z=i.fix_self_closing,P=o.getSpecialElements();l=H.exec(e);){if(c0&&f[f.length-1].name===u&&r(u),!w||(_=o.getElementRule(u))){if(N=!0,w&&(k=_.attributes,T=_.attributePatterns),(S=l[8])?(v=-1!==S.indexOf("data-mce-type"),v&&y&&(N=!1),p=[],p.map={},S.replace(M,a)):(p=[],p.map={}),w&&!v){if(R=_.attributesRequired,A=_.attributesDefault,B=_.attributesForced,D=_.removeEmptyAttrs,D&&!p.length&&(N=!1),B)for(m=B.length;m--;)E=B[m],g=E.name,O=E.value,"{$uid}"===O&&(O="mce_"+I++),p.map[g]=O,p.push({name:g,value:O});if(A)for(m=A.length;m--;)E=A[m],g=E.name,g in p.map||(O=E.value,"{$uid}"===O&&(O="mce_"+I++),p.map[g]=O,p.push({name:g,value:O}));if(R){for(m=R.length;m--&&!(R[m]in p.map););-1===m&&(N=!1)}p.map["data-mce-bogus"]&&(N=!1)}N&&s.start(u,p,x)}else N=!1;if(d=P[u]){d.lastIndex=c=l.index+l[0].length,(l=d.exec(e))?(N&&(h=e.substr(c,l.index-c)),c=l.index+l[0].length):(h=e.substr(c),c=e.length),N&&(h.length>0&&s.text(h,!0),s.end(u)),H.lastIndex=c;continue}x||(S&&S.indexOf("/")==S.length-1?N&&s.end(u):f.push({name:u,valid:N}))}else(u=l[1])?(">"===u.charAt(0)&&(u=" "+u),i.allow_conditional_comments||"[if"!==u.substr(0,3)||(u=" "+u),s.comment(u)):(u=l[2])?s.cdata(u):(u=l[3])?s.doctype(u):(u=l[4])&&s.pi(u,l[5]);c=l.index+l[0].length}for(c=0;m--)u=f[m],u.valid&&s.end(u.name)}}}),r(N,[x,w,_,p],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend;return function(r,l){function c(t){var n,r,o,a,s,c,d,f,p,m,h,g,v,y;for(h=i("tr,td,th,tbody,thead,tfoot,table"),m=l.getNonEmptyElements(),g=l.getTextBlockElements(),n=0;n1){for(a.reverse(),s=c=u.filterNode(a[0].clone()),p=0;p0?(t.value=n,t=t.prev):(r=t.prev,t.remove(),t=r)}function g(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var v,y,b,C,x,w,_,N,E,S,k,T,R,A=[],B,D,L,H,M,P,O,I;if(o=o||{},p={},m={},T=s(i("script,style,head,html,body,title,meta,param"),l.getBlockElements()),O=l.getNonEmptyElements(),P=l.children,k=r.validate,I="forced_root_block"in o?o.forced_root_block:r.forced_root_block,M=l.getWhiteSpaceElements(),R=/^[ \t\r\n]+/,D=/[ \t\r\n]+$/,L=/[ \t\r\n]+/g,H=/^[ \t\r\n]+$/,v=new n({validate:k,allow_script_urls:r.allow_script_urls,allow_conditional_comments:r.allow_conditional_comments,self_closing_elements:g(l.getSelfClosingElements()),cdata:function(e){b.append(u("#cdata",4)).value=e},text:function(e,t){var n;B||(e=e.replace(L," "),b.lastChild&&T[b.lastChild.name]&&(e=e.replace(R,""))),0!==e.length&&(n=u("#text",3),n.raw=!!t,b.append(n).value=e)},comment:function(e){b.append(u("#comment",8)).value=e},pi:function(e,t){b.append(u(e,7)).value=t,h(b)},doctype:function(e){var t;t=b.append(u("#doctype",10)),t.value=e,h(b)},start:function(e,t,n){var r,i,o,a,s;if(o=k?l.getElementRule(e):{}){for(r=u(o.outputName||e,1),r.attributes=t,r.shortEnded=n,b.append(r),s=P[b.name],s&&P[r.name]&&!s[r.name]&&A.push(r),i=f.length;i--;)a=f[i].name,a in t.map&&(E=m[a],E?E.push(r):m[a]=[r]);T[e]&&h(r),n||(b=r),!B&&M[e]&&(B=!0)}},end:function(t){var n,r,i,o,a;if(r=k?l.getElementRule(t):{}){if(T[t]&&!B){if(n=b.firstChild,n&&3===n.type)if(i=n.value.replace(R,""),i.length>0)n.value=i,n=n.next;else for(o=n.next,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.next,(0===i.length||H.test(i))&&(n.remove(),n=o),n=o;if(n=b.lastChild,n&&3===n.type)if(i=n.value.replace(D,""),i.length>0)n.value=i,n=n.prev;else for(o=n.prev,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.prev,(0===i.length||H.test(i))&&(n.remove(),n=o),n=o}if(B&&M[t]&&(B=!1),(r.removeEmpty||r.paddEmpty)&&b.isEmpty(O))if(r.paddEmpty)b.empty().append(new e("#text","3")).value="\xa0";else if(!b.attributes.map.name&&!b.attributes.map.id)return a=b.parent,b.empty().remove(),void(b=a);b=b.parent}}},l),y=b=new e(o.context||r.root_name,11),v.parse(t),k&&A.length&&(o.context?o.invalid=!0:c(A)),I&&("body"==y.name||o.isRootContent)&&a(),!o.invalid){for(S in p){for(E=d[S],C=p[S],_=C.length;_--;)C[_].parent||C.splice(_,1);for(x=0,w=E.length;w>x;x++)E[x](C,S,o)}for(x=0,w=f.length;w>x;x++)if(E=f[x],E.name in m){for(C=m[E.name],_=C.length;_--;)C[_].parent||C.splice(_,1);for(_=0,N=E.callbacks.length;N>_;_++)E.callbacks[_](C,E.name,o)}}return y},r.remove_trailing_brs&&u.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},l.getBlockElements()),a=l.getNonEmptyElements(),c,u,d,f,p,m;for(o.body=1,n=0;r>n;n++)if(i=t[n],c=i.parent,o[i.parent.name]&&i===c.lastChild){for(d=i.prev;d;){if(f=d.name,"span"!==f||"bookmark"!==d.attr("data-mce-type")){if("br"!==f)break;if("br"===f){i=null;break}}d=d.prev}i&&(i.remove(),c.isEmpty(a)&&(p=l.getElementRule(c.name),p&&(p.removeEmpty?c.remove():p.paddEmpty&&(c.empty().append(new e("#text",3)).value="\xa0"))))}else{for(u=i;c&&c.firstChild===u&&c.lastChild===u&&(u=c,!o[c.name]);)c=c.parent;u===c&&(m=new e("#text",3),m.value="\xa0",i.replace(m))}}),r.allow_html_in_named_anchor||u.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}})}}),r(E,[h,p],function(e,t){var n=t.makeMap;return function(t){var r=[],i,o,a,s,l;return t=t||{},i=t.indent,o=n(t.indent_before||""),a=n(t.indent_after||""),s=e.getEncodeFunc(t.entity_encoding||"raw",t.entities),l="html"==t.element_format,{start:function(e,t,n){var c,u,d,f;if(i&&o[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(c=0,u=t.length;u>c;c++)d=t[c],r.push(" ",d.name,'="',s(d.value,!0),'"');r[r.length]=!n||l?">":" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push(""),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("")},comment:function(e){r.push("")},pi:function(e,t){t?r.push(""):r.push(""),i&&r.push("\n")},doctype:function(e){r.push("",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(S,[E,w],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate="validate"in n?n.validate:!0,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,c,u,d,f,p,m,h;if(n)n(e);else{if(s=e.name,l=e.shortEnded,c=e.attributes,a&&c&&c.length>1){for(f=[],f.map={},h=r.getElementRule(e.name),p=0,m=h.attributesOrder.length;m>p;p++)u=h.attributesOrder[p],u in c.map&&(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));for(p=0,m=c.length;m>p;p++)u=c[p].name,u in f.map||(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));c=f}if(o.start(e.name,c,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(k,[y,N,h,S,x,w,g,p],function(e,t,n,r,i,o,a,s){var l=s.each,c=s.trim,u=e.DOM;return function(e,i){var s,d,f;return i&&(s=i.dom,d=i.schema),s=s||u,d=d||new o(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs="remove_trailing_brs"in e?e.remove_trailing_brs:!0,f=new t(e,d),f.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,l=e.url_converter,c=e.url_converter_scope,u;r--;)i=t[r],o=i.attributes.map[a],o!==u?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=s.serializeStyle(s.parseStyle(o),i.name):l&&(o=l.call(c,o,n,i.name)),i.attr(n,o.length>0?o:null))}),f.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null)}),f.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),f.addAttributeFilter("data-mce-expando",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),f.addNodeFilter("noscript",function(e){for(var t=e.length,r;t--;)r=e[t].firstChild,r&&(r.value=n.decode(r.value))}),f.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o;r--;)if(i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t){var a=(i.attr("type")||"text/javascript").replace(/^mce\-/,"");i.attr("type","text/javascript"===a?null:a),o.length>0&&(i.firstChild.value="// ")}else o.length>0&&(i.firstChild.value="")}),f.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),f.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),e.fix_list_elements&&f.addNodeFilter("ul,ol",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.parent,("ul"===r.name||"ol"===r.name)&&n.prev&&"li"===n.prev.name&&n.prev.append(n)}),f.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:d,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:function(t,n){var i=this,o,u,p,m,h;return a.ie&&s.select("script,style,select,map").length>0?(h=t.innerHTML,t=t.cloneNode(!1),s.setHTML(t,h)):t=t.cloneNode(!0),o=t.ownerDocument.implementation,o.createHTMLDocument&&(u=o.createHTMLDocument(""),l("BODY"==t.nodeName?t.childNodes:[t],function(e){u.body.appendChild(u.importNode(e,!0))}),t="BODY"!=t.nodeName?u.body.firstChild:u.body,p=s.doc,s.doc=u),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,i.onPreProcess(n)),m=new r(e,d),n.content=m.serialize(f.parse(c(n.getInner?t.innerHTML:s.getOuterHTML(t)),n)),n.cleanup||(n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||i.onPostProcess(n),p&&(s.doc=p),n.node=null,n.content},addRules:function(e){d.addValidElements(e)},setRules:function(e){d.setValidElements(e)},onPreProcess:function(e){i&&i.fire("PreProcess",e)},onPostProcess:function(e){i&&i.fire("PostProcess",e)}}}}),r(T,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,c,u,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;o>=i;)if(u=Math.floor((i+o)/2),l=s[u],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=u-1;else{if(!(0>d))return{node:l};i=u+1}if(0>d)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)c++;else for(r.collapse(!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)c++; +return{node:l,position:d,offset:c,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,c,u;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return void a[e?"setStart":"setEnd"](r,0);if(i===c)return void a[e?"setStartBefore":"setEndAfter"](r);if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return void a[e?"setStartAfter":"setEndAfter"](r);if(!i)return void(3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l));for(;l;){if(u=l.nodeValue,s+=u.length,s>=i){r=l,s-=i,s=u.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return void(3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l));for(;l;){if(s+=l.nodeValue.length,s>=i){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,c,u,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(-2147024809!=f.number)throw f;d=r.getBookmark(2),c=o.duplicate(),c.collapse(!0),s=c.parentElement(),l||(c=o.duplicate(),c.collapse(!1),u=c.parentElement(),u.innerHTML=u.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;return n=t(a,e),n?{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}:void 0}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,c;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),c=i.offset,c!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-c:c)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0))}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,m;a=i.create("a"),t=e?s:c,n=e?l:u,d=r.duplicate(),(t==f||t==f.documentElement)&&(t=p,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(m=t.childNodes,m.length?(n>=m.length?i.insertAfter(a,m[m.length-1]):t.insertBefore(a,m[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,c,u,d,f=e.dom.doc,p=f.body,m,h;if(s=t.startContainer,l=t.startOffset,c=t.endContainer,u=t.endOffset,r=p.createTextRange(),s==c&&1==s.nodeType){if(l==u&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="":d=null,s.innerHTML="",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",void(d&&(d.innerHTML=""));l=i.nodeIndex(s),s=s.parentNode}if(l==u-1)try{if(h=s.childNodes[l],a=p.createControlRange(),a.addElement(h),a.select(),m=e.getRng(),m.item&&h===m.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(R,[g],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey},metaKeyPressed:function(t){return(e.mac?t.metaKey:t.ctrlKey)&&!t.altKey}}}),r(A,[R,p,g],function(e,t,n){return function(r,i){function o(e){return i.settings.object_resizing===!1?!1:/TABLE|IMG|DIV/.test(e.nodeName)?"false"===e.getAttribute("data-mce-resize")?!1:!0:!1}function a(t){var n,r;n=t.screenX-S,r=t.screenY-k,H=n*N[2]+A,M=r*N[3]+B,H=5>H?5:H,M=5>M?5:M,(e.modifierPressed(t)||"IMG"==x.nodeName&&N[2]*N[3]!==0)&&(H=Math.round(M/D),M=Math.round(H*D)),b.setStyles(w,{width:H,height:M}),N[2]<0&&w.clientWidth<=H&&b.setStyle(w,"left",T+(A-H)),N[3]<0&&w.clientHeight<=M&&b.setStyle(w,"top",R+(B-M)),L||(i.fire("ObjectResizeStart",{target:x,width:A,height:B}),L=!0)}function s(){function e(e,t){t&&(x.style[e]||!i.schema.isValid(x.nodeName.toLowerCase(),e)?b.setStyle(x,e,t):b.setAttrib(x,e,t))}L=!1,e("width",H),e("height",M),b.unbind(P,"mousemove",a),b.unbind(P,"mouseup",s),O!=P&&(b.unbind(O,"mousemove",a),b.unbind(O,"mouseup",s)),b.remove(w),I&&"TABLE"!=x.nodeName||l(x),i.fire("ObjectResized",{target:x,width:H,height:M}),i.nodeChanged()}function l(e,t,r){var l,u,d,f,p,m=i.getBody();l=b.getPos(e,m),T=l.x,R=l.y,p=e.getBoundingClientRect(),u=p.width||p.right-p.left,d=p.height||p.bottom-p.top,x!=e&&(h(),x=e,H=M=0),f=i.fire("ObjectSelected",{target:e}),o(e)&&!f.isDefaultPrevented()?C(_,function(e,o){function l(t){S=t.screenX,k=t.screenY,A=x.clientWidth,B=x.clientHeight,D=B/A,N=e,w=x.cloneNode(!0),b.addClass(w,"mce-clonedresizable"),w.contentEditable=!1,w.unSelectabe=!0,b.setStyles(w,{left:T,top:R,margin:0}),w.removeAttribute("data-mce-selected"),i.getBody().appendChild(w),b.bind(P,"mousemove",a),b.bind(P,"mouseup",s),O!=P&&(b.bind(O,"mousemove",a),b.bind(O,"mouseup",s))}var c,f;return t?void(o==t&&l(r)):(c=b.get("mceResizeHandle"+o),c?b.show(c):(f=i.getBody(),c=b.add(f,"div",{id:"mceResizeHandle"+o,"data-mce-bogus":!0,"class":"mce-resizehandle",unselectable:!0,style:"cursor:"+o+"-resize; margin:0; padding:0"}),n.ie&&(c.contentEditable=!1),b.bind(c,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),l(e)})),void b.setStyles(c,{left:u*e[0]+T-c.offsetWidth/2,top:d*e[1]+R-c.offsetHeight/2}))}):c(),x.setAttribute("data-mce-selected","1")}function c(){var e,t;x&&x.removeAttribute("data-mce-selected");for(e in _)t=b.get("mceResizeHandle"+e),t&&(b.unbind(t),b.remove(t))}function u(e){function t(e,t){if(e)do if(e===t)return!0;while(e=e.parentNode)}var n;return C(b.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),n="mousedown"==e.type?e.target:r.getNode(),n=b.getParent(n,I?"table":"table,img,hr"),t(n,i.getBody())&&(g(),t(r.getStart(),n)&&t(r.getEnd(),n)&&(!I||n!=r.getStart()&&"IMG"!==r.getStart().nodeName))?void l(n):void c()}function d(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function f(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function p(e){var t=e.srcElement,n,r,o,a,s,c,u;n=t.getBoundingClientRect(),c=E.clientX-n.left,u=E.clientY-n.top;for(r in _)if(o=_[r],a=t.offsetWidth*o[0],s=t.offsetHeight*o[1],Math.abs(a-c)<8&&Math.abs(s-u)<8){N=o;break}L=!0,i.getDoc().selection.empty(),l(t,r,E)}function m(e){var t=e.srcElement;if(t!=x){if(h(),0===t.id.indexOf("mceResizeHandle"))return void(e.returnValue=!1);("IMG"==t.nodeName||"TABLE"==t.nodeName)&&(c(),x=t,d(t,"resizestart",p))}}function h(){f(x,"resizestart",p)}function g(){try{i.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function v(e){var t;if(I){t=P.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function y(){x=w=null,I&&(h(),f(i.getBody(),"controlselect",m))}var b=i.dom,C=t.each,x,w,_,N,E,S,k,T,R,A,B,D,L,H,M,P=i.getDoc(),O=document,I=n.ie&&n.ie<11;_={n:[.5,0,0,-1],e:[1,.5,1,0],s:[.5,1,0,1],w:[0,.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var F=".mce-content-body";return i.contentStyles.push(F+" div.mce-resizehandle {position: absolute;border: 1px solid black;background: #FFF;width: 5px;height: 5px;z-index: 10000}"+F+" .mce-resizehandle:hover {background: #000}"+F+" img[data-mce-selected], hr[data-mce-selected] {outline: 1px solid black;resize: none}"+F+" .mce-clonedresizable {position: absolute;"+(n.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"),i.on("init",function(){I?(i.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(c(),v(e.target))}),d(i.getBody(),"controlselect",m),i.on("mousedown",function(e){E=e})):(g(),n.ie>=11&&(i.on("mouseup",function(e){var t=e.target.nodeName;/^(TABLE|IMG|HR)$/.test(t)&&(i.selection.select(e.target,"TABLE"==t),i.nodeChanged())}),i.dom.bind(i.getBody(),"mscontrolselect",function(e){/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&e.preventDefault()}))),i.on("nodechange mousedown mouseup ResizeEditor",u),i.on("keydown keyup",function(e){x&&"TABLE"==x.nodeName&&u(e)})}),{isResizable:o,showResizeRect:l,hideResizeRect:c,updateResizeRect:u,controlSelect:v,destroy:y}}}),r(B,[p,f],function(e,t){function n(e){this.walk=function(t,n){function i(e){var t;return t=e[0],3===t.nodeType&&t===l&&c>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===d&&e.length>0&&t===u&&3===t.nodeType&&e.splice(e.length-1,1),e}function o(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function a(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,r){var a=r?"nextSibling":"previousSibling";for(h=e,g=h.parentNode;h&&h!=t;h=g)g=h.parentNode,v=o(h==e?h:h[a],a),v.length&&(r||v.reverse(),n(i(v)))}var l=t.startContainer,c=t.startOffset,u=t.endContainer,d=t.endOffset,f,p,m,h,g,v,y;if(y=e.select("td.mce-item-selected,th.mce-item-selected"),y.length>0)return void r(y,function(e){n([e])});if(1==l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[c]),1==u.nodeType&&u.hasChildNodes()&&(u=u.childNodes[Math.min(d-1,u.childNodes.length-1)]),l==u)return n(i([l]));for(f=e.findCommonAncestor(l,u),h=l;h;h=h.parentNode){if(h===u)return s(l,f,!0);if(h===f)break}for(h=u;h;h=h.parentNode){if(h===l)return s(u,f);if(h===f)break}p=a(l,f)||l,m=a(u,f)||u,s(l,p,!0),v=o(p==l?p:p.nextSibling,"nextSibling",m==u?m.nextSibling:m),v.length&&n(i(v)),s(u,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o0)return c=p,u=n?p.nodeValue.length:0,void(i=!0);if(e.isBlock(p)||m[p.nodeName.toLowerCase()])return;s=p}o&&s&&(c=s,i=!0,u=0)}var c,u,d,f=e.getRoot(),p,m,h,g,v;if(c=n[(r?"start":"end")+"Container"],u=n[(r?"start":"end")+"Offset"],v=1==c.nodeType&&u===c.childNodes.length,m=e.schema.getNonEmptyElements(),g=r,1==c.nodeType&&u>c.childNodes.length-1&&(g=!1),9===c.nodeType&&(c=e.getRoot(),u=0),c===f){if(g&&(p=c.childNodes[u>0?u-1:0],p&&(h=p.nodeName.toLowerCase(),m[p.nodeName]||"TABLE"==p.nodeName)))return;if(c.hasChildNodes()&&(u=Math.min(!g&&u>0?u-1:u,c.childNodes.length-1),c=c.childNodes[u],u=0,c.hasChildNodes()&&!/TABLE/.test(c.nodeName))){p=c,d=new t(c,f);do{if(3===p.nodeType&&p.nodeValue.length>0){u=g?0:p.nodeValue.length,c=p,i=!0;break}if(m[p.nodeName.toLowerCase()]){u=e.nodeIndex(p),c=p.parentNode,"IMG"!=p.nodeName||g||u++,i=!0;break}}while(p=g?d.next():d.prev())}}o&&(3===c.nodeType&&0===u&&l(!0),1===c.nodeType&&(p=c.childNodes[u],p||(p=c.childNodes[u-1]),!p||"BR"!==p.nodeName||s(p,"A")||a(p)||a(p,!0)||l(!0,p))),g&&!o&&3===c.nodeType&&u===c.nodeValue.length&&l(!1),i&&n["set"+(r?"Start":"End")](c,u)}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}var r=e.each;return n.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},n}),r(D,[f,T,A,B,g,p],function(e,n,r,i,o,a){function s(e,t,i,o){var a=this;a.dom=e,a.win=t,a.serializer=i,a.editor=o,a.controlSelection=new r(a,o),a.win.getSelection||(a.tridentSel=new n(a))}var l=a.each,c=a.grep,u=a.trim,d=o.ie,f=o.opera;return s.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();e?(r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)):(n._moveEndPoint(r,n.editor.getBody(),!0),n.setRng(r))},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="
"+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,e=t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='_',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('_'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(){var e=this,t=e.getRng(),n,r,i,o;if(t.duplicate||t.item){if(t.item)return t.item(0);for(i=t.duplicate(),i.collapse(1),n=i.parentElement(),n.ownerDocument!==e.dom.doc&&(n=e.dom.getRoot()),r=o=t.parentElement();o=o.parentNode;)if(o==n){n=r;break}return n}return n=t.startContainer,1==n.nodeType&&n.hasChildNodes()&&(n=n.childNodes[Math.min(n.childNodes.length-1,t.startOffset)]),n&&3==n.nodeType?n.parentNode:n},getEnd:function(){var e=this,t=e.getRng(),n,r;return t.duplicate||t.item?t.item?t.item(0):(t=t.duplicate(),t.collapse(0),n=t.parentElement(),n.ownerDocument!==e.dom.doc&&(n=e.dom.getRoot()),n&&"BODY"==n.nodeName?n.lastChild||n:n):(n=t.endContainer,r=t.endOffset,1==n.nodeType&&n.hasChildNodes()&&(n=n.childNodes[r>0?r-1:r]),n&&3==n.nodeType?n.parentNode:n)},getBookmark:function(e,t){function n(e,t){var n=0;return l(a.select(e),function(e,r){e==t&&(n=r)}),n}function r(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function i(){function e(e,n){var i=e[n?"startContainer":"endContainer"],a=e[n?"startOffset":"endOffset"],s=[],l,c,u=0;if(3==i.nodeType){if(t)for(l=i.previousSibling;l&&3==l.nodeType;l=l.previousSibling)a+=l.nodeValue.length;s.push(a)}else c=i.childNodes,a>=c.length&&c.length&&(u=1,a=Math.max(0,c.length-1)),s.push(o.dom.nodeIndex(c[a],t)+u);for(;i&&i!=r;i=i.parentNode)s.push(o.dom.nodeIndex(i,t));return s}var n=o.getRng(!0),r=a.getRoot(),i={};return i.start=e(n,!0),o.isCollapsed()||(i.end=e(n)),i}var o=this,a=o.dom,s,c,u,d,f,p,m="",h;if(2==e)return p=o.getNode(),f=p?p.nodeName:null,"IMG"==f?{name:f,index:n(f,p)}:o.tridentSel?o.tridentSel.getBookmark(e):i();if(e)return{rng:o.getRng()};if(s=o.getRng(),u=a.uniqueId(),d=o.isCollapsed(),h="overflow:hidden;line-height:0px",s.duplicate||s.item){if(s.item)return p=s.item(0),f=p.nodeName,{name:f,index:n(f,p)};c=s.duplicate();try{s.collapse(),s.pasteHTML(''+m+""),d||(c.collapse(!1),s.moveToElementText(c.parentElement()),0===s.compareEndPoints("StartToEnd",c)&&c.move("character",-1),c.pasteHTML(''+m+""))}catch(g){return null}}else{if(p=o.getNode(),f=p.nodeName,"IMG"==f)return{name:f,index:n(f,p)};c=r(s.cloneRange()),d||(c.collapse(!1),c.insertNode(a.create("span",{"data-mce-type":"bookmark",id:u+"_end",style:h},m))),s=r(s),s.collapse(!0),s.insertNode(a.create("span",{"data-mce-type":"bookmark",id:u+"_start",style:h},m))}return o.moveToBookmark({id:u,keep:1}),{id:u}},moveToBookmark:function(e){function t(t){var n=e[t?"start":"end"],r,i,o,l;if(n){for(o=n[0],i=s,r=n.length-1;r>=1;r--){if(l=i.childNodes,n[r]>l.length-1)return;i=l[n[r]]}3===i.nodeType&&(o=Math.min(n[0],i.nodeValue.length)),1===i.nodeType&&(o=Math.min(n[0],i.childNodes.length)),t?a.setStart(i,o):a.setEnd(i,o)}return!0}function n(t){var n=o.get(e.id+"_"+t),r,i,a,s,d=e.keep;if(n&&(r=n.parentNode,"start"==t?(d?(r=n.firstChild,i=1):i=o.nodeIndex(n),u=p=r,m=h=i):(d?(r=n.firstChild,i=1):i=o.nodeIndex(n),p=r,h=i),!d)){for(s=n.previousSibling,a=n.nextSibling,l(c(n.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});n=o.get(e.id+"_"+t);)o.remove(n,1);s&&a&&s.nodeType==a.nodeType&&3==s.nodeType&&!f&&(i=s.nodeValue.length,s.appendData(a.nodeValue),o.remove(a),"start"==t?(u=p=s,m=h=i):(p=s,h=i))}}function r(e){return!o.isBlock(e)||e.innerHTML||d||(e.innerHTML='
'),e}var i=this,o=i.dom,a,s,u,p,m,h;if(e)if(e.start){if(a=o.createRng(),s=o.getRoot(),i.tridentSel)return i.tridentSel.moveToBookmark(e);t(!0)&&t()&&i.setRng(a)}else e.id?(n("start"),n("end"),u&&(a=o.createRng(),a.setStart(r(u),m),a.setEnd(r(p),h),i.setRng(a))):e.name?i.select(o.select(e.name)[e.index]):e.rng&&i.setRng(e.rng)},select:function(e,t){var n=this,r=n.dom,i=r.createRng(),o;if(n.lastFocusBookmark=null,e){if(!t&&n.controlSelection.controlSelect(e))return;o=r.nodeIndex(e),i.setStart(e.parentNode,o),i.setEnd(e.parentNode,o+1),t&&(n._moveEndPoint(i,e,!0),n._moveEndPoint(i,e)),n.setRng(i)}return e},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!t||t.item?!1:t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){function t(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var n=this,r,i,o,a=n.win.document,s;if(!e&&n.lastFocusBookmark){var l=n.lastFocusBookmark;return l.startContainer?(i=a.createRange(),i.setStart(l.startContainer,l.startOffset),i.setEnd(l.endContainer,l.endOffset)):i=l,i}if(e&&n.tridentSel)return n.tridentSel.getRangeAt(0);try{(r=n.getSel())&&(i=r.rangeCount>0?r.getRangeAt(0):r.createRange?r.createRange():a.createRange())}catch(c){}if(d&&i&&i.setStart&&a.selection){try{s=a.selection.createRange()}catch(c){}s&&s.item&&(o=s.item(0),i=a.createRange(),i.setStartBefore(o),i.setEndAfter(o))}return i||(i=a.createRange?a.createRange():a.body.createTextRange()),i.setStart&&9===i.startContainer.nodeType&&i.collapsed&&(o=n.dom.getRoot(),i.setStart(o,0),i.setEnd(o,0)),n.selectedRange&&n.explicitRange&&(0===t(i.START_TO_START,i,n.selectedRange)&&0===t(i.END_TO_END,i,n.selectedRange)?i=n.explicitRange:(n.selectedRange=null,n.explicitRange=null)),i},setRng:function(e,t){var n=this,r;if(e.select)try{e.select()}catch(i){}else if(n.tridentSel){if(e.cloneRange)try{return void n.tridentSel.addRange(e)}catch(i){}}else if(r=n.getSel()){n.explicitRange=e;try{r.removeAllRanges(),r.addRange(e)}catch(i){}t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset,l=t.dom.getRoot();return n?n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&2>s-a&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):(r=n.item?n.item(0):n.parentElement(),r.ownerDocument!==t.win.document&&(r=l),r):l},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return t&&t.anchorNode&&t.focusNode?(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0):!0},normalize:function(){var e=this,t=e.getRng();return!d&&new i(e.dom).normalize(t)&&e.setRng(t,e.isForward()),t},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};l(n.selectorChangedData,function(e,t){l(o,function(n){return i.is(n,t)?(r[t]||(l(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1):void 0})}),l(r,function(e,n){a[n]||(delete r[n],l(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},getScrollContainer:function(){for(var e,t=this.dom.getRoot();t&&"BODY"!=t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e){function t(e){for(var t=0,n=0,r=e;r&&r.nodeType;)t+=r.offsetLeft||0,n+=r.offsetTop||0,r=r.offsetParent;return{x:t,y:n}}var n,r,i=this,o=i.dom,a=o.getRoot(),s,l;if("BODY"!=a.nodeName){var c=i.getScrollContainer();if(c)return n=t(e).y-t(c).y,l=c.clientHeight,s=c.scrollTop,void((s>n||n+25>s+l)&&(c.scrollTop=s>n?n:n-l+25))}r=o.getViewPort(i.editor.getWin()),n=o.getPos(e).y,s=r.y,l=r.h,(ns+l)&&i.editor.getWin().scrollTo(0,s>n?n:n-l+25)},_moveEndPoint:function(t,n,r){var i=n,a=new e(n,i),s=this.dom.schema.getNonEmptyElements();do{if(3==n.nodeType&&0!==u(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(s[n.nodeName])return void(r?t.setStartBefore(n):"BR"==n.nodeName?t.setEndBefore(n):t.setEndAfter(n));if(o.ie&&o.ie<11&&this.dom.isBlock(n)&&this.dom.isEmpty(n))return void(r?t.setStart(n,0):t.setEnd(n,0))}while(n=r?a.next():a.prev());"BODY"==i.nodeName&&(r?t.setStart(i,0):t.setEnd(i,i.childNodes.length))},destroy:function(){this.win=null,this.controlSelection.destroy()}},s}),r(L,[f,B,p],function(e,t,n){return function(r){function i(e){return e.nodeType&&(e=e.nodeName),!!r.schema.getTextBlockElements()[e.toLowerCase()]}function o(e,t){return I.getParents(e,t,I.getRoot())}function a(e){return 1===e.nodeType&&"_mce_caret"===e.id}function s(){u({alignleft:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},defaultBlock:"div"},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"}}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},defaultBlock:"div"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},wrap_links:!1},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},wrap_links:!1},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(e,t,n){et(n,function(t,n){I.setAttrib(e,n,t)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]}),et("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){u(e,{block:e,remove:"all"})}),u(r.settings.formats)}function l(){r.addShortcut("ctrl+b","bold_desc","Bold"),r.addShortcut("ctrl+i","italic_desc","Italic"),r.addShortcut("ctrl+u","underline_desc","Underline");for(var e=1;6>=e;e++)r.addShortcut("ctrl+"+e,"",["FormatBlock",!1,"h"+e]);r.addShortcut("ctrl+7","",["FormatBlock",!1,"p"]),r.addShortcut("ctrl+8","",["FormatBlock",!1,"div"]),r.addShortcut("ctrl+9","",["FormatBlock",!1,"address"])}function c(e){return e?O[e]:O}function u(e,t){e&&("string"!=typeof e?et(e,function(e,t){u(t,e)}):(t=t.length?t:[t],et(t,function(e){e.deep===X&&(e.deep=!e.selector),e.split===X&&(e.split=!e.selector||e.inline),e.remove===X&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),O[e]=t))}function d(e){var t;return r.dom.getParent(e,function(e){return t=r.dom.getStyle(e,"text-decoration"),t&&"none"!==t}),t}function f(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=d(e.parentNode),r.dom.getStyle(e,"color")&&t?r.dom.setStyle(e,"text-decoration",t):r.dom.getStyle(e,"textdecoration")===t&&r.dom.setStyle(e,"text-decoration",null))}function p(t,n,o){function s(e,t){t=t||h,e&&(t.onformat&&t.onformat(e,t,n,o),et(t.styles,function(t,r){I.setStyle(e,r,E(t,n))}),et(t.attributes,function(t,r){I.setAttrib(e,r,E(t,n))}),et(t.classes,function(t){t=E(t,n),I.hasClass(e,t)||I.addClass(e,t)}))}function l(){function t(t,n){var r=new e(n);for(o=r.current();o;o=r.prev())if(o.childNodes.length>1||o==t||"BR"==o.tagName)return o}var n=r.selection.getRng(),i=n.startContainer,a=n.endContainer;if(i!=a&&0===n.endOffset){var s=t(i,a),l=3==s.nodeType?s.length:s.childNodes.length;n.setEnd(s,l)}return n}function u(e,t,n,r,i){var o=[],a=-1,s,l=-1,c=-1,u;return et(e.childNodes,function(e,t){return"UL"===e.nodeName||"OL"===e.nodeName?(a=t,s=e,!1):void 0}),et(e.childNodes,function(e,n){"SPAN"===e.nodeName&&"bookmark"==I.getAttrib(e,"data-mce-type")&&(e.id==t.id+"_start"?l=n:e.id==t.id+"_end"&&(c=n))}),0>=a||a>l&&c>a?(et(tt(e.childNodes),i),0):(u=I.clone(n,K),et(tt(e.childNodes),function(e,t){(a>l&&a>t||l>a&&t>a)&&(o.push(e),e.parentNode.removeChild(e))}),a>l?e.insertBefore(u,s):l>a&&e.insertBefore(u,s.nextSibling),r.push(u),et(o,function(e){u.appendChild(e)}),u)}function d(e,r,o){var l=[],c,d,f=!0;c=h.inline||h.block,d=I.create(c),s(d),z.walk(e,function(e){function p(e){var y,C,x,_,N;return N=f,y=e.nodeName.toLowerCase(),C=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&J(e)&&(N=f,f="true"===J(e),_=!0),w(y,"br")?(v=0,void(h.block&&I.remove(e))):h.wrapper&&g(e,t,n)?void(v=0):f&&!_&&h.block&&!h.wrapper&&i(y)&&W(C,c)?(e=I.rename(e,c),s(e),l.push(e),void(v=0)):h.selector&&(et(m,function(t){"collapsed"in t&&t.collapsed!==b||I.is(e,t.selector)&&!a(e)&&(s(e,t),x=!0)}),!h.inline||x)?void(v=0):void(!f||_||!W(c,y)||!W(C,c)||!o&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||a(e)||h.inline&&V(e)?"li"==y&&r?v=u(e,r,d,l,p):(v=0,et(tt(e.childNodes),p),_&&(f=N),v=0):(v||(v=I.clone(d,K),e.parentNode.insertBefore(v,e),l.push(v)),v.appendChild(e)))}var v;et(e,p)}),h.wrap_links===!1&&et(l,function(e){function t(e){var n,r,i;if("A"===e.nodeName){for(r=I.clone(d,K),l.push(r),i=tt(e.childNodes),n=0;n1||!V(e))&&0===o)return void I.remove(e,1);if(h.inline||h.wrapper){if(h.exact||1!==o||(e=i(e)),et(m,function(t){et(I.select(t.inline,e),function(e){var r;if(!D(e)){if(t.wrap_links===!1){r=e.parentNode;do if("A"===r.nodeName)return;while(r=r.parentNode)}R(t,n,e,t.exact?e:null)}})}),g(e.parentNode,t,n))return I.remove(e,1),e=0,Y;h.merge_with_parents&&I.getParent(e.parentNode,function(r){return g(r,t,n)?(I.remove(e,1),e=0,Y):void 0}),e&&h.merge_siblings!==!1&&(e=L(B(e),e),e=L(e,B(e,Y)))}})}var m=c(t),h=m[0],v,y,b=!o&&F.isCollapsed();if(h)if(o)o.nodeType?(y=I.createRng(),y.setStartBefore(o),y.setEndAfter(o),d(T(y,m),null,!0)):d(o,null,!0);else if(b&&h.inline&&!I.select("td.mce-item-selected,th.mce-item-selected").length)M("apply",t,n);else{var C=r.selection.getNode();U||!m[0].defaultBlock||I.getParent(C,I.isBlock)||p(m[0].defaultBlock),r.selection.setRng(l()),v=F.getBookmark(),d(T(F.getRng(Y),m),v),h.styles&&(h.styles.color||h.styles.textDecoration)&&(nt(C,f,"childNodes"),f(C)),F.moveToBookmark(v),P(F.getRng(Y)),r.nodeChanged()}}function m(e,t,n){function i(e){var n,r,o,a,s;if(1===e.nodeType&&J(e)&&(a=b,b="true"===J(e),s=!0),n=tt(e.childNodes),b&&!s)for(r=0,o=p.length;o>r&&!R(p[r],t,e,e);r++);if(m.deep&&n.length){for(r=0,o=n.length;o>r;r++)i(n[r]);s&&(b=a)}}function a(n){var r;return et(o(n.parentNode).reverse(),function(n){var i;r||"_start"==n.id||"_end"==n.id||(i=g(n,e,t),i&&i.split!==!1&&(r=n))}),r}function s(e,n,r,i){var o,a,s,l,c,u;if(e){for(u=e.parentNode,o=n.parentNode;o&&o!=u;o=o.parentNode){for(a=I.clone(o,K),c=0;c=0;a--){if(s=t[a].selector,!s||t[a].defaultBlock)return Y;for(i=r.length-1;i>=0;i--)if(I.is(r[i],s))return Y}return K}function C(e,t,n){var i;return G||(G={},i={},r.on("NodeChange",function(e){var t=o(e.element),n={};et(G,function(e,r){et(t,function(o){return g(o,r,{},e.similar)?(i[r]||(et(e,function(e){e(!0,{node:o,format:r,parents:t})}),i[r]=e),n[r]=e,!1):void 0})}),et(i,function(r,o){n[o]||(delete i[o],et(r,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),et(e.split(","),function(e){G[e]||(G[e]=[],G[e].similar=n),G[e].push(t)}),this}function x(e,t){return w(e,t.inline)?Y:w(e,t.block)?Y:t.selector?1==e.nodeType&&I.is(e,t.selector):void 0}function w(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function _(e,t){return N(I.getStyle(e,t),t)}function N(e,t){return("color"==t||"backgroundColor"==t)&&(e=I.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function E(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function S(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function k(e,t,n){var r=I.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function T(t,n,a){function s(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=I.getRoot(),3==r.nodeType&&!S(r)&&(e?v>0:br?n:r,-1===n||a||n++):(n=o.indexOf(" ",t),r=o.indexOf("\xa0",t),n=-1!==n&&(-1===r||r>n)?n:r),n}var s,l,c,u;if(3===t.nodeType){if(c=o(t,n),-1!==c)return{container:t,offset:c};u=t}for(s=new e(t,I.getParent(t,V)||r.getBody());l=s[i?"prev":"next"]();)if(3===l.nodeType){if(u=l,c=o(l),-1!==c)return{container:l,offset:c}}else if(V(l))break;return u?(n=i?0:u.length,{container:u,offset:n}):void 0}function d(e,r){var i,a,s,l;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=o(e),a=0;ap?p:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(p=y.childNodes.length-1,y=y.childNodes[b>p?p:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=c(g),y=c(y),(D(g.parentNode)||D(g))&&(g=D(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(D(y.parentNode)||D(y))&&(y=D(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(h=u(g,v,!0),h&&(g=h.container,v=h.offset),h=u(y,b),h&&(y=h.container,b=h.offset)),m=l(y,b),m.node)){for(;m.node&&0===m.offset&&m.node.previousSibling;)m=l(m.node.previousSibling);m.node&&m.offset>0&&3===m.node.nodeType&&" "===m.node.nodeValue.charAt(m.offset-1)&&m.offset>1&&(y=m.node,y.splitText(m.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=s(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=s())),n[0].selector&&n[0].expand!==K&&!n[0].inline&&(g=d(g,"previousSibling"),y=d(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=f(g,"previousSibling"),y=f(y,"nextSibling"),n[0].block&&(V(g)||(g=s(!0)),V(y)||(y=s()))),1==g.nodeType&&(v=q(g),g=g.parentNode),1==y.nodeType&&(b=q(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function R(e,t,n,r){var i,o,a;if(!x(n,e))return K;if("all"!=e.remove)for(et(e.styles,function(e,i){e=N(E(e,t),i),"number"==typeof i&&(i=e,r=0),(!r||w(_(r,i),e))&&I.setStyle(n,i,""),a=1}),a&&""===I.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),et(e.attributes,function(e,i){var o;if(e=E(e,t),"number"==typeof i&&(i=e,r=0),!r||w(I.getAttrib(r,i),e)){if("class"==i&&(e=I.getAttrib(n,i),e&&(o="",et(e.split(/\s+/),function(e){/mce\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return void I.setAttrib(n,i,o);"class"==i&&n.removeAttribute("className"),j.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),et(e.classes,function(e){e=E(e,t),(!r||I.hasClass(r,e))&&I.removeClass(n,e)}),o=I.getAttribs(n),i=0;ia?a:o]),3===i.nodeType&&n&&o>=i.nodeValue.length&&(i=new e(i,r.getBody()).next()||i),3!==i.nodeType||n||0!==o||(i=new e(i,r.getBody()).prev()||i),i}function M(t,n,o){function a(e){var t=I.create("span",{id:y,"data-mce-bogus":!0,style:b?"color:red":""});return e&&t.appendChild(r.getDoc().createTextNode($)),t}function s(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==$||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function l(e){for(;e;){if(e.id===y)return e;e=e.parentNode}}function u(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=F.getRng(!0),s(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),I.remove(e)):(n=u(e),n.nodeValue.charAt(0)===$&&(n=n.deleteData(0,1)),I.remove(e,1)),F.setRng(r);else if(e=l(F.getStart()),!e)for(;e=I.get(y);)d(e,!1)}function f(){var e,t,r,i,s,d,f;e=F.getRng(!0),i=e.startOffset,d=e.startContainer,f=d.nodeValue,t=l(F.getStart()),t&&(r=u(t)),f&&i>0&&i=0;p--)u.appendChild(I.clone(f[p],!1)),u=u.firstChild;u.appendChild(I.doc.createTextNode($)),u=u.firstChild;var v=I.getParent(d,i);v&&I.isEmpty(v)?d.parentNode.replaceChild(h,d):I.insertAfter(h,d),F.setCursorLocation(u,1),I.isEmpty(d)&&I.remove(d)}}function v(){var e;e=l(F.getStart()),e&&!I.isEmpty(e)&&nt(e,function(e){1!=e.nodeType||e.id===y||I.isEmpty(e)||I.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var y="_mce_caret",b=r.settings.caret_debug;r._hasCaretEvents||(Z=function(){var e=[],t;if(s(l(F.getStart()),e))for(t=e.length;t--;)I.setAttrib(e[t],"data-mce-bogus","1")},Q=function(e){var t=e.keyCode;d(),(8==t||37==t||39==t)&&d(l(F.getStart())),v()},r.on("SetContent",function(e){e.selection&&v()}),r._hasCaretEvents=!0),"apply"==t?f():h()}function P(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if(3==n.nodeType&&r>=n.nodeValue.length&&(r=q(n),n=n.parentNode,i=!0),1==n.nodeType)for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,I.getParent(n,I.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!S(a))return l=I.create("a",null,$),a.parentNode.insertBefore(l,a),t.setStart(a,0),F.setRng(t),void I.remove(l)}var O={},I=r.dom,F=r.selection,z=new t(I),W=r.schema.isValidChild,V=I.isBlock,U=r.settings.forced_root_block,q=I.nodeIndex,$="\ufeff",j=/^(src|href|style)$/,K=!1,Y=!0,G,X,J=I.getContentEditable,Q,Z,et=n.each,tt=n.grep,nt=n.walk,rt=n.extend;rt(this,{get:c,register:u,apply:p,remove:m,toggle:h,match:v,matchAll:y,matchNode:g,canApply:b,formatChanged:C}),s(),l(),r.on("BeforeGetContent",function(){Z&&Z()}),r.on("mouseup keydown",function(e){Q&&Q(e)})}}),r(H,[g,p],function(e,t){var n=t.trim,r;return r=new RegExp(["]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>","]+data-mce-bogus[^>]+><\\/div>",'\\s?data-mce-selected="[^"]+"'].join("|"),"gi"),function(t){function i(){return n(t.getContent({format:"raw",no_events:1}).replace(r,""))}function o(e){a.typing=!1,a.add({},e)}var a,s=0,l=[],c,u,d;return t.on("init",function(){a.add()}),t.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&a.beforeChange()}),t.on("ExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&o(e)}),t.on("ObjectResizeStart",function(){a.beforeChange()}),t.on("SaveContent ObjectResized blur",o),t.dom.bind(t.dom.getRoot(),"dragend",o),t.on("KeyUp",function(n){var r=n.keyCode;(r>=33&&36>=r||r>=37&&40>=r||45==r||13==r||n.ctrlKey)&&(o(),t.nodeChanged()),(46==r||8==r||e.mac&&(91==r||93==r))&&t.nodeChanged(),u&&a.typing&&(t.isDirty()||(t.isNotDirty=!l[0]||i()==l[0].content,t.isNotDirty||t.fire("change",{level:l[0],lastLevel:null})),t.fire("TypingUndo"),u=!1,t.nodeChanged())}),t.on("KeyDown",function(e){var t=e.keyCode;return t>=33&&36>=t||t>=37&&40>=t||45==t?void(a.typing&&o(e)):void((16>t||t>20)&&224!=t&&91!=t&&!a.typing&&(a.beforeChange(),a.typing=!0,a.add({},e),u=!0))}),t.on("MouseDown",function(e){a.typing&&o(e)}),t.addShortcut("ctrl+z","","Undo"),t.addShortcut("ctrl+y,ctrl+shift+z","","Redo"),t.on("AddUndo Undo Redo ClearUndos MouseUp",function(e){e.isDefaultPrevented()||t.nodeChanged()}),a={data:l,typing:!1,beforeChange:function(){d||(c=t.selection.getBookmark(2,!0))},add:function(e,n){var r,o=t.settings,a;if(e=e||{},e.content=i(),d||t.removed)return null;if(t.fire("BeforeAddUndo",{level:e,originalEvent:n}).isDefaultPrevented())return null;if(a=l[s],a&&a.content==e.content)return null;if(l[s]&&(l[s].beforeBookmark=c),o.custom_undo_redo_levels&&l.length>o.custom_undo_redo_levels){for(r=0;r0&&(t.isNotDirty=!1,t.fire("change",u)),e},undo:function(){var e;return a.typing&&(a.add(),a.typing=!1),s>0&&(e=l[--s],0===s&&(t.isNotDirty=!0),t.setContent(e.content,{format:"raw"}),t.selection.moveToBookmark(e.beforeBookmark),t.fire("undo",{level:e})),e},redo:function(){var e;return s0||a.typing&&l[0]&&i()!=l[0].content},hasRedo:function(){return sD)&&(u=a.create("br"),t.parentNode.insertBefore(u,t)),l.setStartBefore(t),l.setEndBefore(t)):(l.setStartAfter(t),l.setEndAfter(t)):(l.setStart(t,0),l.setEnd(t,0));s.setRng(l),a.remove(u),s.scrollIntoView(t)}function g(e){var t=l.forced_root_block;t&&t.toLowerCase()===e.tagName.toLowerCase()&&a.setAttribs(e,l.forced_root_block_attrs)}function v(e){var t=R,n,i,o;if(e||"TABLE"==O?(n=a.create(e||F),g(n)):n=B.cloneNode(!1),o=n,l.keep_styles!==!1)do if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U|VAR|CITE|DFN|CODE|MARK|Q|SUP|SUB|SAMP)$/.test(t.nodeName)){if("_mce_caret"==t.id)continue;i=t.cloneNode(!1),a.setAttrib(i,"id",""),n.hasChildNodes()?(i.appendChild(n.firstChild),n.appendChild(i)):(o=i,n.appendChild(i))}while(t=t.parentNode);return r||(o.innerHTML='
'),n}function y(t){var n,r,i;if(3==R.nodeType&&(t?A>0:A0)return!0}function w(){var e,t,n;R&&3==R.nodeType&&A>=R.nodeValue.length&&(r||x()||(e=a.create("br"),S.insertNode(e),S.setStartAfter(e),S.setEndAfter(e),t=!0)),e=a.create("br"),S.insertNode(e),r&&"PRE"==O&&(!D||8>D)&&e.parentNode.insertBefore(a.doc.createTextNode("\r"),e),n=a.create("span",{}," "),e.parentNode.insertBefore(n,e),s.scrollIntoView(n),a.remove(n),t?(S.setStartBefore(e),S.setEndBefore(e)):(S.setStartAfter(e),S.setEndAfter(e)),s.setRng(S),c.add()}function _(e){do 3===e.nodeType&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;while(e)}function N(e){var t=a.getRoot(),n,r;for(n=e;n!==t&&"false"!==a.getContentEditable(n);)"true"===a.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==t?r:t}function E(e){var t;r||(e.normalize(),t=e.lastChild,(!t||/^(left|right)$/gi.test(a.getStyle(t,"float",!0)))&&a.add(e,"br"))}var S,k,T,R,A,B,D,L,H,M,P,O,I,F,z;if(S=s.getRng(!0),!o.isDefaultPrevented()){if(!S.collapsed)return void i.execCommand("Delete");if(new t(a).normalize(S),R=S.startContainer,A=S.startOffset,F=(l.force_p_newlines?"p":"")||l.forced_root_block,F=F?F.toUpperCase():"",D=a.doc.documentMode,L=o.shiftKey,1==R.nodeType&&R.hasChildNodes()&&(z=A>R.childNodes.length-1,R=R.childNodes[Math.min(A,R.childNodes.length-1)]||R,A=z&&3==R.nodeType?R.nodeValue.length:0),T=N(R)){if(c.beforeChange(),!a.isBlock(T)&&T!=a.getRoot())return void((!F||L)&&w());if((F&&!L||!F&&L)&&(R=b(R,A)),B=a.getParent(R,a.isBlock),P=B?a.getParent(B.parentNode,a.isBlock):null,O=B?B.nodeName.toUpperCase():"",I=P?P.nodeName.toUpperCase():"","LI"!=I||o.ctrlKey||(B=P,O=I),"LI"==O){if(!F&&L)return void w();if(a.isEmpty(B))return void C()}if("PRE"==O&&l.br_in_pre!==!1){if(!L)return void w()}else if(!F&&!L&&"LI"!=O||F&&L)return void w();F&&B===i.getBody()||(F=F||"P",y()?(H=/^(H[1-6]|PRE|FIGURE)$/.test(O)&&"HGROUP"!=I?v(F):v(),l.end_container_on_empty_block&&f(P)&&a.isEmpty(B)?H=a.split(P,B):a.insertAfter(H,B),h(H)):y(!0)?(H=B.parentNode.insertBefore(v(),B),p(H),h(B)):(k=S.cloneRange(),k.setEndAfter(B),M=k.extractContents(),_(M),H=M.firstChild,a.insertAfter(M,B),m(H),E(B),h(H)),a.setAttrib(H,"id",""),i.fire("NewBlock",{newBlock:H}),c.add())}}}var a=i.dom,s=i.selection,l=i.settings,c=i.undoManager,u=i.schema,d=u.getNonEmptyElements();i.on("keydown",function(e){13==e.keyCode&&o(e)!==!1&&e.preventDefault()})}}),r(P,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,c,u,d,f,p,m,h=-16777215,g,v,y,b,C;if(C=n.forced_root_block,t&&1===t.nodeType&&C){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){c=l.startContainer,u=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(x){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)),v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),u=-1*y.move("character",h),y.collapsed||(y=l.duplicate(),y.collapse(!1),f=-1*y.move("character",h)-u);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,C.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){m=t,t=t.nextSibling,r.remove(m);continue}p||(p=r.create(C,e.settings.forced_root_block_attrs),t.parentNode.insertBefore(p,t),g=!0),m=t,t=t.nextSibling,p.appendChild(m)}else p=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(c,u),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",u),f>0&&l.moveEnd("character",f),l.select()}catch(x){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("NodeChange",t)}}),r(O,[S,g,p],function(e,n,r){var i=r.each,o=r.extend,a=r.map,s=r.inArray,l=r.explode,c=n.gecko,u=n.ie,d=!0,f=!1;return function(r){function p(e,t,n){var r;return e=e.toLowerCase(),(r=N.exec[e])?(r(e,t,n),d):f}function m(e){var t;return e=e.toLowerCase(),(t=N.state[e])?t(e):-1}function h(e){var t;return e=e.toLowerCase(),(t=N.value[e])?t(e):f}function g(e,t){t=t||"exec",i(e,function(e,n){i(n.toLowerCase().split(","),function(n){N[t][n]=e})})}function v(e,n,i){return n===t&&(n=f),i===t&&(i=null),r.getDoc().execCommand(e,n,i)}function y(e){return S.match(e)}function b(e,n){S.toggle(e,n?{value:n}:t),r.nodeChanged()}function C(e){k=_.getBookmark(e)}function x(){_.moveToBookmark(k)}var w=r.dom,_=r.selection,N={state:{},exec:{},value:{}},E=r.settings,S=r.formatter,k;o(this,{execCommand:p,queryCommandState:m,queryCommandValue:h,addCommands:g}),g({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){r.undoManager.add()},"Cut,Copy,Paste":function(e){var t=r.getDoc(),i;try{v(e)}catch(o){i=d}if(i||!t.queryCommandSupported(e)){var a=r.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");n.mac&&(a=a.replace(/Ctrl\+/g,"\u2318+")),r.windowManager.alert(a)}},unlink:function(){if(_.isCollapsed()){var e=_.getNode();return void("A"==e.tagName&&r.dom.remove(e,!0))}S.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t=e.substring(7);"full"==t&&(t="justify"),i("left,center,right,justify".split(","),function(e){t!=e&&S.remove("align"+e)}),b("align"+t),p("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;v(e),t=w.getParent(_.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(C(),w.split(n,t),x()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){b(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){b(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&7>=n&&(i=l(E.font_size_style_values),r=l(E.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),b(e,n)},RemoveFormat:function(e){S.remove(e)},mceBlockQuote:function(){b("blockquote")},FormatBlock:function(e,t,n){return b(n||"p")},mceCleanup:function(){var e=_.getBookmark();r.setContent(r.getContent({cleanup:d}),{cleanup:d}),_.moveToBookmark(e)},mceRemoveNode:function(e,t,n){var i=n||_.getNode();i!=r.getBody()&&(C(),r.dom.remove(i,d),x())},mceSelectNodeDepth:function(e,t,n){var i=0;w.getParent(_.getNode(),function(e){return 1==e.nodeType&&i++==n?(_.select(e),f):void 0},r.getBody())},mceSelectNode:function(e,t,n){_.select(n)},mceInsertContent:function(t,n,i){function o(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=_.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^ /," "):t("previousSibling")||(e=e.replace(/^ /," ")),i|)$/," "):t("nextSibling")||(e=e.replace(/( | )(
|)$/," "))),e}var a,s,l,c,d,f,p,m,h,g,v;/^ | $/.test(i)&&(i=o(i)),a=r.parser,s=new e({},r.schema),v='ÈB;',f={content:i,format:"html",selection:!0},r.fire("BeforeSetContent",f),i=f.content,-1==i.indexOf("{$caret}")&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,v),m=_.getRng();var y=m.startContainer||(m.parentElement?m.parentElement():null),b=r.getBody();y===b&&_.isCollapsed()&&w.isBlock(b.firstChild)&&w.isEmpty(b.firstChild)&&(m=w.createRng(),m.setStart(b.firstChild,0),m.setEnd(b.firstChild,0),_.setRng(m)),_.isCollapsed()||r.getDoc().execCommand("Delete",!1,null),l=_.getNode();var C={context:l.nodeName.toLowerCase()};if(d=a.parse(i,C),h=d.lastChild,"mce_marker"==h.attr("id"))for(p=h,h=h.prev;h;h=h.walk(!0))if(3==h.type||!w.isBlock(h.name)){h.parent.insert(p,h,"br"===h.name);break}if(C.invalid){for(_.setContent(v),l=_.getNode(),c=r.getBody(),9==l.nodeType?l=h=c:h=l;h!==c;)l=h,h=h.parentNode;i=l==c?c.innerHTML:w.getOuterHTML(l),i=s.serialize(a.parse(i.replace(//i,function(){return s.serialize(d)}))),l==c?w.setHTML(c,i):w.setOuterHTML(l,i)}else i=s.serialize(d),h=l.firstChild,g=l.lastChild,!h||h===g&&"BR"===h.nodeName?w.setHTML(l,i):_.setContent(i);p=w.get("mce_marker"),_.scrollIntoView(p),m=w.createRng(),h=p.previousSibling,h&&3==h.nodeType?(m.setStart(h,h.nodeValue.length),u||(g=p.nextSibling,g&&3==g.nodeType&&(h.appendData(g.data),g.parentNode.removeChild(g)))):(m.setStartBefore(p),m.setEndBefore(p)),w.remove(p),_.setRng(m),r.fire("SetContent",f),r.addVisual()},mceInsertRawHTML:function(e,t,n){_.setContent("tiny_mce_marker"),r.setContent(r.getContent().replace(/tiny_mce_marker/g,function(){return n}))},mceToggleFormat:function(e,t,n){b(n)},mceSetContent:function(e,t,n){r.setContent(n)},"Indent,Outdent":function(e){var t,n,o;t=E.indentation,n=/[a-z%]+$/i.exec(t),t=parseInt(t,10),m("InsertUnorderedList")||m("InsertOrderedList")?v(e):(E.forced_root_block||w.getParent(_.getNode(),w.isBlock)||S.apply("div"),i(_.getSelectedBlocks(),function(i){if("LI"!=i.nodeName){var a=r.getParam("indent_use_margin",!1)?"margin":"padding";a+="rtl"==w.getStyle(i,"direction",!0)?"Right":"Left","outdent"==e?(o=Math.max(0,parseInt(i.style[a]||0,10)-t),w.setStyle(i,a,o?o+n:"")):(o=parseInt(i.style[a]||0,10)+t+n,w.setStyle(i,a,o))}}))},mceRepaint:function(){if(c)try{C(d),_.getSel()&&_.getSel().selectAllChildren(r.getBody()),_.collapse(d),x()}catch(e){}},InsertHorizontalRule:function(){r.execCommand("mceInsertContent",!1,"
")},mceToggleVisualAid:function(){r.hasVisual=!r.hasVisual,r.addVisual()},mceReplaceContent:function(e,t,n){r.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,_.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=w.getParent(_.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||S.remove("link"),n.href&&S.apply("link",n,r)},selectAll:function(){var e=w.getRoot(),t;_.getRng().setStart?(t=w.createRng(),t.setStart(e,0),t.setEnd(e,e.childNodes.length),_.setRng(t)):(t=_.getRng(),t.item||(t.moveToElementText(e),t.select()))},"delete":function(){v("Delete");var e=r.getBody();w.isEmpty(e)&&(r.setContent(""),e.firstChild&&w.isBlock(e.firstChild)?r.selection.setCursorLocation(e.firstChild,0):r.selection.setCursorLocation(e,0))},mceNewDocument:function(){r.setContent("")}}),g({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=_.isCollapsed()?[w.getParent(_.getNode(),w.isBlock)]:_.getSelectedBlocks(),r=a(n,function(e){return!!S.matchNode(e,t)});return-1!==s(r,d)},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return y(e)},mceBlockQuote:function(){return y("blockquote")},Outdent:function(){var e;if(E.inline_styles){if((e=w.getParent(_.getStart(),w.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return d;if((e=w.getParent(_.getEnd(),w.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return d}return m("InsertUnorderedList")||m("InsertOrderedList")||!E.inline_styles&&!!w.getParent(_.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=w.getParent(_.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),g({"FontSize,FontName":function(e){var t=0,n;return(n=w.getParent(_.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),g({Undo:function(){r.undoManager.undo()},Redo:function(){r.undoManager.redo()}})}}),r(I,[p],function(e){function t(e,i){var o=this,a,s;if(e=r(e),i=o.settings=i||{},/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(o.source=e);var l=0===e.indexOf("//");0!==e.indexOf("/")||l||(e=(i.base_uri?i.base_uri.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(s=i.base_uri?i.base_uri.path:new t(location.href).directory,e=""===i.base_uri.protocol?"//mce_host"+o.toAbsPath(s,e):(i.base_uri&&i.base_uri.protocol||"http")+"://mce_host"+o.toAbsPath(s,e)),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),o[t]=r}),a=i.base_uri,a&&(o.protocol||(o.protocol=a.protocol),o.userInfo||(o.userInfo=a.userInfo),o.port||"mce_host"!==o.host||(o.port=a.port),o.host&&"mce_host"!==o.host||(o.host=a.host),o.source=""),l&&(o.protocol="")}var n=e.each,r=e.trim;return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol&&""!==e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(this.host==e.host&&this.protocol==e.protocol?n:0)},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;a>o;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.lengtho;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);a>o;o++)i+="../";for(o=r-1,a=n.length;a>o;o++)i+=o!=r-1?"/"+n[o]:n[o]; +return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=0>=r?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return(!n.source||e)&&(t="",e||(t+=n.protocol?n.protocol+"://":"//",n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t}),r(F,[p],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r;if(!o&&(r=this,r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=c[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,c=l.prototype,u,d,f;o=!0,u=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){t=t;for(var n in t)"init"!==n&&(e[n]=t[n])}),c.Mixins&&(e.Mixins=c.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&c.Defaults&&(e.Defaults=r({},c.Defaults,e.Defaults));for(d in e)f=e[d],u[d]="function"==typeof f&&c[d]?s(d,f):f;return t.prototype=u,t.constructor=t,t.extend=i,t},t}),r(z,[F],function(e){function t(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var n=/^([\w\\*]+)?(?:#([\w\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=/^\s*|\s*$/g,o,a=e.extend({init:function(e){function t(e){return e?(e=e.toLowerCase(),function(t){return"*"===e||t.type===e}):void 0}function o(e){return e?function(t){return t._name===e}:void 0}function a(e){return e?(e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.hasClass(e[n]))return!1;return!0}):void 0}function s(e,t,n){return e?function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t?i.substr(i.length-n.length)===n:!1:!!n}:void 0}function l(e){var t;return e?(e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=u(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?n%2===0:"odd"===e?n%2===1:t[e]?t[e]():!1})):void 0}function c(e,r,c){function u(e){e&&r.push(e)}var d;return d=n.exec(e.replace(i,"")),u(t(d[1])),u(o(d[2])),u(a(d[3])),u(s(d[4],d[5],d[6])),u(l(d[7])),r.psuedo=!!d[7],r.direct=c,r}function u(e,t){var n=[],i,o,a;do if(r.exec(""),o=r.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){i=o[3];break}while(o);for(i&&u(i,t),e=[],a=0;a"!=n[a]&&e.push(c(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=u(e,[])},match:function(e,t){var n,r,i,o,a,s,l,c,u,d,f,p,m;for(t=t||this._selectors,n=0,r=t.length;r>n;n++){for(a=t[n],o=a.length,m=e,p=0,i=o-1;i>=0;i--)for(c=a[i];m;){if(c.psuedo)for(f=m.parent().items(),u=d=f.length;u--&&f[u]!==m;);for(s=0,l=c.length;l>s;s++)if(!c[s](m,u,d)){s=l+1;break}if(s===l){p++;break}if(i===o-1)break;m=m.parent()}if(p===o)return!0}return!1},find:function(e){function n(e,t,i){var o,a,s,l,c,u=t[i];for(o=0,a=e.length;a>o;o++){for(c=e[o],s=0,l=u.length;l>s;s++)if(!u[s](c,o,a)){s=l+1;break}if(s===l)i==t.length-1?r.push(c):c.items&&n(c.items(),t,i+1);else if(u.direct)return;c.items&&n(c.items(),t,i)}}var r=[],i,s,l=this._selectors;if(e.items){for(i=0,s=l.length;s>i;i++)n(e.items(),l[i],0);s>1&&(r=t(r))}return o||(o=a.Collection),new o(r)}});return a}),r(W,[p,z,F],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;n>r;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;o>i;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return this[0]?this[0].hasClass(e):!1},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n},remove:function(){for(var e=this.length;e--;)this[e].remove();return this}},e.each("fire on off show hide addClass removeClass append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t)}}),r=n.extend(i),t.Collection=r,r}),r(V,[p,y],function(e,t){return{id:function(){return t.DOM.uniqueId()},createFragment:function(e){return t.DOM.createFragment(e)},getWindowSize:function(){return t.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t=Math.max(r.width||r.right-r.left,e.offsetWidth),n=Math.max(r.height||r.bottom-r.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,n){return t.DOM.getPos(e,n)},getViewPort:function(e){return t.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,n){return t.DOM.addClass(e,n)},removeClass:function(e,n){return t.DOM.removeClass(e,n)},hasClass:function(e,n){return t.DOM.hasClass(e,n)},toggleClass:function(e,n,r){return t.DOM.toggleClass(e,n,r)},css:function(e,n,r){return t.DOM.setStyle(e,n,r)},on:function(e,n,r,i){return t.DOM.bind(e,n,r,i)},off:function(e,n,r){return t.DOM.unbind(e,n,r)},fire:function(e,n,r){return t.DOM.fire(e,n,r)},innerHtml:function(e,n){t.DOM.setHTML(e,n)}}}),r(U,[F,p,W,V],function(e,t,n,r){var i=t.makeMap("focusin focusout scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave wheel keydown keypress keyup contextmenu"," "),o={},a="onmousewheel"in document,s=!1,l=e.extend({Statics:{elementIdCache:o},isRtl:function(){return l.rtl},classPrefix:"mce-",init:function(e){var n=this,i,o;if(n.settings=e=t.extend({},n.Defaults,e),n._id=e.id||r.id(),n._text=n._name="",n._width=n._height=0,n._aria={role:e.role},i=e.classes)for(i=i.split(" "),i.map={},o=i.length;o--;)i.map[i[o]]=!0;n._classes=i||[],n.visible(!0),t.each("title text width height name classes visible disabled active value".split(" "),function(t){var r=e[t],i;r!==i?n[t](r):n["_"+t]===i&&(n["_"+t]=!1)}),n.on("click",function(){return n.disabled()?!1:void 0}),e.classes&&t.each(e.classes.split(" "),function(e){n.addClass(e)}),n.settings=e,n._borderBox=n.parseBox(e.border),n._paddingBox=n.parseBox(e.padding),n._marginBox=n.parseBox(e.margin),e.hidden&&n.hide()},Properties:"parent,title,text,width,height,disabled,active,name,value",Methods:"renderHtml",getContainerElm:function(){return document.body},getParentCtrl:function(e){for(var t,n=this.getRoot().controlIdLookup;e&&n&&!(t=n[e.id]);)e=e.parentNode;return t},parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},borderBox:function(){return this._borderBox},paddingBox:function(){return this._paddingBox},marginBox:function(){return this._marginBox},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseFloat(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}},initLayoutRect:function(){var e=this,t=e.settings,n,i,o=e.getEl(),a,s,l,c,u,d,f,p;n=e._borderBox=e._borderBox||e.measureBox(o,"border"),e._paddingBox=e._paddingBox||e.measureBox(o,"padding"),e._marginBox=e._marginBox||e.measureBox(o,"margin"),p=r.getSize(o),d=t.minWidth,f=t.minHeight,l=d||p.width,c=f||p.height,a=t.width,s=t.height,u=t.autoResize,u="undefined"!=typeof u?u:!a&&!s,a=a||l,s=s||c;var m=n.left+n.right,h=n.top+n.bottom,g=t.maxWidth||65535,v=t.maxHeight||65535;return e._layoutRect=i={x:t.x||0,y:t.y||0,w:a,h:s,deltaW:m,deltaH:h,contentW:a-m,contentH:s-h,innerW:a-m,innerH:s-h,startMinWidth:d||0,startMinHeight:f||0,minW:Math.min(l,g),minH:Math.min(c,v),maxW:g,maxH:v,autoResize:u,scrollW:0},e._lastLayoutRect={},i},layoutRect:function(e){var t=this,n=t._layoutRect,r,i,o,a,s,c;return n||(n=t.initLayoutRect()),e?(o=n.deltaW,a=n.deltaH,e.x!==s&&(n.x=e.x),e.y!==s&&(n.y=e.y),e.minW!==s&&(n.minW=e.minW),e.minH!==s&&(n.minH=e.minH),i=e.w,i!==s&&(i=in.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=in.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=in.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=in.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,(r.x!==n.x||r.y!==n.y||r.w!==n.w||r.h!==n.h)&&(c=l.repaintControls,c&&c.map&&!c.map[t._id]&&(c.push(t),c.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o=0,a=0,s,l;l=document.createRange?function(e){return e}:Math.round,t=e.getEl().style,r=e._layoutRect,s=e._lastRepaintRect||{},i=e._borderBox,o=i.left+i.right,a=i.top+i.bottom,r.x!==s.x&&(t.left=l(r.x)+"px",s.x=r.x),r.y!==s.y&&(t.top=l(r.y)+"px",s.y=r.y),r.w!==s.w&&(t.width=l(r.w-o)+"px",s.w=r.w),r.h!==s.h&&(t.height=l(r.h-a)+"px",s.h=r.h),e._hasBody&&r.innerW!==s.innerW&&(n=e.getEl("body").style,n.width=l(r.innerW)+"px",s.innerW=r.innerW),e._hasBody&&r.innerH!==s.innerH&&(n=n||e.getEl("body").style,n.height=l(r.innerH)+"px",s.innerH=r.innerH),e._lastRepaintRect=s,e.fire("repaint",{},!1)},on:function(e,t){function n(e){var t,n;return function(i){return t||r.parents().each(function(r){var i=r.settings.callbacks;return i&&(t=i[e])?(n=r,!1):void 0}),t.call(n,i)}}var r=this,o,a,s,l;if(t)for("string"==typeof t&&(t=n(t)),s=e.toLowerCase().split(" "),l=s.length;l--;)e=s[l],o=r._bindings,o||(o=r._bindings={}),a=o[e],a||(a=o[e]=[]),a.push(t),i[e]&&(r._nativeEvents?r._nativeEvents[e]=!0:r._nativeEvents={name:!0},r._rendered&&r.bindPendingEvents());return r},off:function(e,t){var n=this,r,i=n._bindings,o,a,s,l;if(i)if(e)for(s=e.toLowerCase().split(" "),r=s.length;r--;){if(e=s[r],o=i[e],!e){for(a in i)i[a].length=0;return n}if(o)if(t)for(l=o.length;l--;)o[l]===t&&o.splice(l,1);else o.length=0}else n._bindings=[];return n},fire:function(e,t,n){function r(){return!1}function i(){return!0}var o=this,a,s,l,c;if(e=e.toLowerCase(),t=t||{},t.type||(t.type=e),t.control||(t.control=o),t.preventDefault||(t.preventDefault=function(){t.isDefaultPrevented=i},t.stopPropagation=function(){t.isPropagationStopped=i},t.stopImmediatePropagation=function(){t.isImmediatePropagationStopped=i},t.isDefaultPrevented=r,t.isPropagationStopped=r,t.isImmediatePropagationStopped=r),o._bindings&&(l=o._bindings[e]))for(a=0,s=l.length;s>a&&(t.isImmediatePropagationStopped()||l[a].call(o,t)!==!1);a++);if(n!==!1)for(c=o.parent();c&&!t.isPropagationStopped();)c.fire(e,t,!1),c=c.parent();return t},hasEventListeners:function(e){return e in this._bindings},parents:function(e){var t=this,r=new n;for(t=t.parent();t;t=t.parent())r.add(t);return e&&(r=r.filter(e)),r},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},findCommonAncestor:function(e,t){for(var n;e;){for(n=t;n&&e!=n;)n=n.parent();if(e==n)break;e=e.parent()}return e},hasClass:function(e,t){var n=this._classes[t||"control"];return e=this.classPrefix+e,n&&!!n.map[e]},addClass:function(e,t){var n=this,r,i;return e=this.classPrefix+e,r=n._classes[t||"control"],r||(r=[],r.map={},n._classes[t||"control"]=r),r.map[e]||(r.map[e]=e,r.push(e),n._rendered&&(i=n.getEl(t),i&&(i.className=r.join(" ")))),n},removeClass:function(e,t){var n=this,r,i,o;if(e=this.classPrefix+e,r=n._classes[t||"control"],r&&r.map[e])for(delete r.map[e],i=r.length;i--;)r[i]===e&&r.splice(i,1);return n._rendered&&(o=n.getEl(t),o&&(o.className=r.join(" "))),n},toggleClass:function(e,t,n){var r=this;return t?r.addClass(e,n):r.removeClass(e,n),r},classes:function(e){var t=this._classes[e||"control"];return t?t.join(" "):""},innerHtml:function(e){return r.innerHtml(this.getEl(),e),this},getEl:function(e,t){var n,i=e?this._id+"-"+e:this._id;return n=o[i]=(t===!0?null:o[i])||r.get(i)},visible:function(e){var t=this,n;return"undefined"!=typeof e?(t._visible!==e&&(t._rendered&&(t.getEl().style.display=e?"":"none"),t._visible=e,n=t.parent(),n&&(n._lastRect=null),t.fire(e?"show":"hide")),t):t._visible},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl(n.ariaTarget);return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n._rendered&&r.setAttribute("role"==e?e:"aria-"+e,t),n)},encode:function(e,t){return t!==!1&&l.translate&&(e=l.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),i,a;if(e.items){var s=e.items().toArray();for(a=s.length;a--;)s[a].remove()}n&&n.items&&(i=[],n.items().each(function(t){t!==e&&i.push(t)}),n.items().set(i),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&r.off(t);var l=e.getRoot().controlIdLookup;if(l&&delete l[e._id],delete o[e._id],t&&t.parentNode){var c=t.getElementsByTagName("*");for(a=c.length;a--;)delete o[c[a].id];t.parentNode.removeChild(t)}return e._rendered=!1,e},renderBefore:function(e){var t=this;return e.parentNode.insertBefore(r.createFragment(t.renderHtml()),e),t.postRender(),t},renderTo:function(e){var t=this;return e=e||t.getContainerElm(),e.appendChild(r.createFragment(t.renderHtml())),t.postRender(),t},postRender:function(){var e=this,t=e.settings,n,i,o,a,s;for(a in t)0===a.indexOf("on")&&e.on(a.substr(2),t[a]);if(e._eventsRoot){for(o=e.parent();!s&&o;o=o.parent())s=o._eventsRoot;if(s)for(a in s._nativeEvents)e._nativeEvents[a]=!0}e.bindPendingEvents(),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e._visible||r.css(e.getEl(),"display","none"),e.settings.border&&(i=e.borderBox(),r.css(e.getEl(),{"border-top-width":i.top,"border-right-width":i.right,"border-bottom-width":i.bottom,"border-left-width":i.left}));var l=e.getRoot();l.controlIdLookup||(l.controlIdLookup={}),l.controlIdLookup[e._id]=e;for(var c in e._aria)e.aria(c,e._aria[c]);e.fire("postrender",{},!1)},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,c,u=t(n,r);return i=u.x,o=u.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,c=r.clientHeight,"end"==e?(i-=l-a,o-=c-s):"center"==e&&(i-=l/2-a/2,o-=c/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},bindPendingEvents:function(){function e(e){var t=o.getParentCtrl(e.target);t&&t.fire(e.type,e)}function t(){var e=d._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),d._lastHoverCtrl=null)}function n(e){var t=o.getParentCtrl(e.target),n=d._lastHoverCtrl,r=0,i,a,s;if(t!==n){if(d._lastHoverCtrl=t,a=t.parents().toArray().reverse(),a.push(t),n){for(s=n.parents().toArray().reverse(),s.push(n),r=0;r=r;i--)n=s[i],n.fire("mouseleave",{target:n.getEl()})}for(i=r;il;l++)d=u[l]._eventsRoot;for(d||(d=u[u.length-1]||o),o._eventsRoot=d,c=l,l=0;c>l;l++)u[l]._eventsRoot=d;for(p in f){if(!f)return!1;"wheel"!==p||s?("mouseenter"===p||"mouseleave"===p?d._hasMouseEnter||(r.on(d.getEl(),"mouseleave",t),r.on(d.getEl(),"mouseover",n),d._hasMouseEnter=1):d[p]||(r.on(d.getEl(),p,e),d[p]=!0),f[p]=!1):a?r.on(o.getEl(),"mousewheel",i):r.on(o.getEl(),"DOMMouseScroll",i)}}},getRoot:function(){for(var e=this,t,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var r=n.length;r--;)n[r].rootControl=t;return t},reflow:function(){return this.repaint(),this}});return l}),r(q,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r($,[],function(){return function(e){function t(e){return e=e||b,e&&e.getAttribute("role")}function n(e){for(var n,r=e||b;r=r.parentNode;)if(n=t(r))return n}function r(e){var t=b;return t?t.getAttribute("aria-"+e):void 0}function i(e){return"INPUT"==e.tagName||"TEXTAREA"==e.tagName}function o(e){return i(e)&&!e.hidden?!0:/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell)$/.test(t(e))?!0:!1}function a(e){function t(e){if(1==e.nodeType&&"none"!=e.style.display){o(e)&&n.push(e);for(var r=0;re?e=t.length-1:e>=t.length&&(e=0),t[e]&&t[e].focus(),e}function u(e,t){var n=-1,r=s();t=t||a(r.getEl());for(var i=0;i=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,i,a=[];return o.isArray(t)||(t=[t]),o.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),i=o.extend({},n.settings.defaults,t),t.type=i.type=i.type||t.type||n.settings.defaultType||(i.defaults?i.defaults.type:null),t=r.create(i)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r,i;t.parent(e),t._rendered||(r=e.getEl("body"),i=a.createFragment(t.renderHtml()),r.hasChildNodes()&&n<=r.childNodes.length-1?r.insertBefore(i,r.childNodes[n]):r.appendChild(i),t.postRender())}),e._layout.applyClasses(e),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t=0&&t
'+(e.settings.html||"")+t.renderHtml(e)+"
"},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e._rendered=!0,e.settings.style&&a.css(e.getEl(),e.settings.style),e.settings.border&&(t=e.borderBox(),a.css(e.getEl(),{"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;return n&&n.w==t.w&&n.h==t.h?void 0:(e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0)},reflow:function(){var t,n;if(this.visible()){for(e.repaintControls=[],e.repaintControls.map={},n=this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(K,[V],function(e){function t(){var e=document,t,n,r,i,o,a,s,l,c=Math.max;return t=e.documentElement,n=e.body,r=c(t.scrollWidth,n.scrollWidth),i=c(t.clientWidth,n.clientWidth),o=c(t.offsetWidth,n.offsetWidth),a=c(t.scrollHeight,n.scrollHeight),s=c(t.clientHeight,n.clientHeight),l=c(t.offsetHeight,n.offsetHeight),{width:o>r?i:r,height:l>a?s:a}}return function(n,r){function i(){return a.getElementById(r.handle||n)}var o,a=document,s,l,c,u,d,f;r=r||{},l=function(n){var l=t(),p,m;n.preventDefault(),s=n.button,p=i(),d=n.screenX,f=n.screenY,m=window.getComputedStyle?window.getComputedStyle(p,null).getPropertyValue("cursor"):p.runtimeStyle.cursor,o=a.createElement("div"),e.css(o,{position:"absolute",top:0,left:0,width:l.width,height:l.height,zIndex:2147483647,opacity:1e-4,background:"red",cursor:m}),a.body.appendChild(o),e.on(a,"mousemove",u),e.on(a,"mouseup",c),r.start(n)},u=function(e){return e.button!==s?c(e):(e.deltaX=e.screenX-d,e.deltaY=e.screenY-f,e.preventDefault(),void r.drag(e))},c=function(t){e.off(a,"mousemove",u),e.off(a,"mouseup",c),o.parentNode.removeChild(o),r.stop&&r.stop(t)},this.destroy=function(){e.off(i())},e.on(i(),"mousedown",l)}}),r(Y,[V,K],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,c,u){var d,f,p,m,h,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),i.getEl("absend")&&e.css(i.getEl("absend"),y,i.layoutRect()[l]-1),!c)return void e.css(f,"display","none");e.css(f,"display","block"),d=i.getEl("body"),p=i.getEl("scroll"+t+"t"),m=d["client"+s]-2*o,m-=n&&r?f["client"+u]:0,h=d["scroll"+s],g=m/h,v={},v[y]=d["offset"+a]+o,v[b]=m,e.css(f,v),v={},v[y]=d["scroll"+a]*g,v[b]=m*g,e.css(p,v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var c,u=i._id+"-scroll"+n,d=i.classPrefix;i.getEl().appendChild(e.createFragment('
')),i.draghelper=new t(u+"t",{start:function(){c=i.getEl("body")["scroll"+r],e.addClass(e.get(u),d+"active")},drag:function(e){var t,u,d,f,p=i.layoutRect();u=p.contentW>p.innerW,d=p.contentH>p.innerH,f=i.getEl("body")["client"+a]-2*o,f-=u&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=c+e["delta"+s]/t},stop:function(){e.removeClass(e.get(u),d+"active")}})}i.addClass("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e.on(i.getEl("body"),"scroll",n)),n())}}}),r(G,[j,Y],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='
'+t.renderHtml(e)+"
":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
'+(e._preBodyHtml||"")+n+"
"}})}),r(X,[V],function(e){function t(t,n,r){var i,o,a,s,l,c,u,d,f,p;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t._fixed&&(a-=f.x,s-=f.y),i=t.getEl(),p=e.getSize(i),l=p.width,c=p.height,p=e.getSize(n),u=p.width,d=p.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=u),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(u/2)),"b"===r[3]&&(s-=c),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(c/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:c}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o0&&a.x+a.w0&&a.y+a.hi.x&&a.x+a.wi.y&&a.y+a.he?0:e+n>t?(e=t-n,0>e?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i._rendered?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(J,[V],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(1>=t||1>=n){var r=e.getWindowSize();t=1>=t?t*r.w:t,n=1>=n?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(Q,[G,X,J,V],function(e,t,n,r){function i(e){var t;for(t=s.length;t--;)s[t]===e&&s.splice(t,1);for(t=l.length;t--;)l[t]===e&&l.splice(t,1)}var o,a,s=[],l=[],c,u=e.extend({Mixins:[t,n],init:function(e){function t(){var e,t=u.zIndex||65535,n;if(l.length)for(e=0;en&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY
'),n=n.firstChild,d.getContainerElm().appendChild(n),setTimeout(function(){r.addClass(n,i+"in"),r.addClass(d.getEl(),i+"in")},0),c=!0),l.push(d),t()}}),d.on("close hide",function(e){if(e.control==d){for(var n=l.length;n--;)l[n]===d&&l.splice(n,1);t()}}),d.on("show",function(){d.parents().each(function(e){return e._fixed?(d.fixed(!0),!1):void 0})}),e.popover&&(d._preBodyHtml='
',d.addClass("popover").addClass("bottom").addClass(d.isRtl()?"end":"start"))},fixed:function(e){var t=this;if(t._fixed!=e){if(t._rendered){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.toggleClass("fixed",e),t._fixed=e}return t},show:function(){var e=this,t,n=e._super();for(t=s.length;t--&&s[t]!==e;);return-1===t&&s.push(e),n},hide:function(){return i(this),this._super()},hideAll:function(){u.hideAll()},close:function(){var e=this;return e.fire("close"),e.remove()},remove:function(){i(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return u.hideAll=function(){for(var e=s.length;e--;){var t=s[e];t&&t.settings.autohide&&(t.hide(),s.splice(e,1))}},u}),r(Z,[Q,G,V,K],function(e,t,n,r){var i=e.extend({modal:!0,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(e){var n=this;n._super(e),n.isRtl()&&n.addClass("rtl"),n.addClass("window"),n._fixed=!0,e.buttons&&(n.statusbar=new t({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:n.isRtl()?"start":"end",defaults:{type:"button"},items:e.buttons}),n.statusbar.addClass("foot"),n.statusbar.parent(n)),n.on("click",function(e){-1!=e.target.className.indexOf(n.classPrefix+"close")&&n.close() +}),n.on("cancel",function(){n.close()}),n.aria("describedby",n.describedBy||n._id+"-none"),n.aria("label",e.title),n._fullscreen=!1},recalc:function(){var e=this,t=e.statusbar,r,i,o,a;e._fullscreen&&(e.layoutRect(n.getWindowSize()),e.layoutRect().contentH=e.layoutRect().innerH),e._super(),r=e.layoutRect(),e.settings.title&&!e._fullscreen&&(i=r.headerW,i>r.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=Math.max(0,a.w/2-t.w/2),t.y=Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='
'+e.encode(i.title)+'
'),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
'+o+'
'+s+"
"+a+"
"},fullscreen:function(e){var t=this,r=document.documentElement,i,o=t.classPrefix,a;if(e!=t._fullscreen)if(n.on(window,"resize",function(){var e;if(t._fullscreen)if(i)t._timer||(t._timer=setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(i=!0)}}),a=t.layoutRect(),t._fullscreen=e,e){t._initial={x:a.x,y:a.y,w:a.w,h:a.h},t._borderBox=t.parseBox("0"),t.getEl("head").style.display="none",a.deltaH-=a.headerH+2,n.addClass(r,o+"fullscreen"),n.addClass(document.body,o+"fullscreen"),t.addClass("fullscreen");var s=n.getWindowSize();t.moveTo(0,0).resizeTo(s.w,s.h)}else t._borderBox=t.parseBox(t.settings.border),t.getEl("head").style.display="",a.deltaH+=a.headerH,n.removeClass(r,o+"fullscreen"),n.removeClass(document.body,o+"fullscreen"),t.removeClass("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.addClass("in")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new r(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()})},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t=e.classPrefix;e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),e._fullscreen&&(n.removeClass(document.documentElement,t+"fullscreen"),n.removeClass(document.body,t+"fullscreen"))}});return i}),r(et,[Z],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){var r,i=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}},{type:"button",text:"Cancel",onClick:function(e){e.control.parents()[1].close(),i(!1)}}];break;case t.YES_NO:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}}];break;case t.YES_NO_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close()}}];break;default:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}}]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:r,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){i(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(tt,[Z,et],function(e,t){return function(n){function r(){return o.length?o[o.length-1]:void 0}var i=this,o=[];i.windows=o,i.open=function(t,r){var i;return n.editorManager.activeEditor=n,t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){i.find("form")[0].submit(),i.close()}},{text:"Cancel",onclick:function(){i.close()}}]),i=new e(t),o.push(i),i.on("close",function(){for(var e=o.length;e--;)o[e]===i&&o.splice(e,1);n.focus()}),t.data&&i.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),i.features=t||{},i.params=r||{},n.nodeChanged(),i.renderTo(document.body).reflow()},i.alert=function(e,r,i){t.alert(e,function(){r?r.call(i||this):n.focus()})},i.confirm=function(e,n,r){t.confirm(e,function(e){n.call(r||this,e)})},i.close=function(){r()&&r().close()},i.getParams=function(){return r()?r().params:null},i.setParams=function(e){r()&&(r().params=e)}}}),r(nt,[R,B,x,h,g,p],function(e,t,n,r,i,o){return function(a){function s(e,t){try{a.getDoc().execCommand(e,!1,t)}catch(n){}}function l(){var e=a.getDoc().documentMode;return e?e:6}function c(e){return e.isDefaultPrevented()}function u(){function t(e){var t=new MutationObserver(function(){});o.each(a.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&a.dom.setAttrib(e,"style",e.getAttribute("style"))}),t.observe(a.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),a.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null);var n=a.selection.getRng(),r=n.startContainer.parentNode;o.each(t.takeRecords(),function(e){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}o.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),V.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),a.selection.setRng(n))}})}),t.disconnect(),o.each(a.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")})}var n=a.getDoc();window.MutationObserver&&(a.on("keydown",function(n){var r=n.keyCode==W,i=e.metaKeyPressed(n);if(!c(n)&&(r||n.keyCode==z)){var o=a.selection.getRng(),s=o.startContainer,l=o.startOffset;if(!i&&o.collapsed&&3==s.nodeType&&(r?l0))return;n.preventDefault(),i&&a.selection.getSel().modify("extend",r?"forward":"backward","word"),t(r)}}),a.on("keypress",function(n){c(n)||U.isCollapsed()||!n.charCode||e.metaKeyPressed(n)||(n.preventDefault(),t(!0),a.selection.setContent(String.fromCharCode(n.charCode)))}),a.addCommand("Delete",function(){t()}),a.addCommand("ForwardDelete",function(){t(!0)}),a.on("dragstart",function(e){e.dataTransfer.setData("mce-internal",a.selection.getContent())}),a.on("drop",function(e){if(!c(e)){var r=e.dataTransfer.getData("mce-internal");r&&n.caretRangeFromPoint&&(e.preventDefault(),t(),a.selection.setRng(n.caretRangeFromPoint(e.x,e.y)),a.insertContent(r))}}),a.on("cut",function(e){!c(e)&&e.clipboardData&&(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",a.selection.getContent()),e.clipboardData.setData("text/plain",a.selection.getContent({format:"text"})),t(!0))}))}function d(){function e(e){var t=V.create("body"),n=e.cloneContents();return t.appendChild(n),U.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(a.getBody()),t.compareRanges(n,r)}var i=e(n),o=V.createRng();o.selectNode(a.getBody());var s=e(o);return i===s}a.on("keydown",function(e){var t=e.keyCode,r,i;if(!c(e)&&(t==W||t==z)){if(r=a.selection.isCollapsed(),i=a.getBody(),r&&!V.isEmpty(i))return;if(!r&&!n(a.selection.getRng()))return;e.preventDefault(),a.setContent(""),i.firstChild&&V.isBlock(i.firstChild)?a.selection.setCursorLocation(i.firstChild,0):a.selection.setCursorLocation(i,0),a.nodeChanged()}})}function f(){a.on("keydown",function(t){!c(t)&&65==t.keyCode&&e.metaKeyPressed(t)&&(t.preventDefault(),a.execCommand("SelectAll"))})}function p(){a.settings.content_editable||(V.bind(a.getDoc(),"focusin",function(){U.setRng(U.getRng())}),V.bind(a.getDoc(),"mousedown",function(e){e.target==a.getDoc().documentElement&&(a.getBody().focus(),U.setRng(U.getRng()))}))}function m(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===z&&U.isCollapsed()&&0===U.getRng(!0).startOffset){var t=U.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return V.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(V.remove(n),e.preventDefault())}})}function h(){window.Range.prototype.getClientRects||a.on("mousedown",function(e){if(!c(e)&&"HTML"===e.target.nodeName){var t=a.getBody();t.blur(),setTimeout(function(){t.focus()},0)}})}function g(){a.on("click",function(e){e=e.target,/^(IMG|HR)$/.test(e.nodeName)&&U.getSel().setBaseAndExtent(e,0,e,1),"A"==e.nodeName&&V.hasClass(e,"mce-item-anchor")&&U.select(e),a.nodeChanged()})}function v(){function e(){var e=V.getAttribs(U.getStart().cloneNode(!1));return function(){var t=U.getStart();t!==a.getBody()&&(V.setAttrib(t,"style",null),F(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!U.isCollapsed()&&V.getParent(U.getStart(),V.isBlock)!=V.getParent(U.getEnd(),V.isBlock)}a.on("keypress",function(n){var r;return c(n)||8!=n.keyCode&&46!=n.keyCode||!t()?void 0:(r=e(),a.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1)}),V.bind(a.getDoc(),"cut",function(n){var r;!c(n)&&t()&&(r=e(),setTimeout(function(){r()},0))})}function y(){var e,n;a.on("selectionchange",function(){n&&(clearTimeout(n),n=0),n=window.setTimeout(function(){var n=U.getRng();e&&t.compareRanges(n,e)||(a.nodeChanged(),e=n)},50)})}function b(){document.body.setAttribute("role","application")}function C(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===z&&U.isCollapsed()&&0===U.getRng(!0).startOffset){var t=U.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function x(){l()>7||(s("RespectVisibilityInDesign",!0),a.contentStyles.push(".mceHideBrInPre pre br {display: none}"),V.addClass(a.getBody(),"mceHideBrInPre"),$.addNodeFilter("pre",function(e){for(var t=e.length,r,i,o,a;t--;)for(r=e[t].getAll("br"),i=r.length;i--;)o=r[i],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new n("#text",3),o,!0).value="\n"}),j.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function w(){V.bind(a.getBody(),"mouseup",function(){var e,t=U.getNode();"IMG"==t.nodeName&&((e=V.getStyle(t,"width"))&&(V.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),V.setStyle(t,"width","")),(e=V.getStyle(t,"height"))&&(V.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),V.setStyle(t,"height","")))})}function _(){a.on("keydown",function(t){var n,r,i,o,s;if(!c(t)&&t.keyCode==e.BACKSPACE&&(n=U.getRng(),r=n.startContainer,i=n.startOffset,o=V.getRoot(),s=r,n.collapsed&&0===i)){for(;s&&s.parentNode&&s.parentNode.firstChild==s&&s.parentNode!=o;)s=s.parentNode;"BLOCKQUOTE"===s.tagName&&(a.formatter.toggle("blockquote",null,s),n=V.createRng(),n.setStart(r,0),n.setEnd(r,0),U.setRng(n))}})}function N(){function e(){a._refreshContentEditable(),s("StyleWithCSS",!1),s("enableInlineTableEditing",!1),q.object_resizing||s("enableObjectResizing",!1)}q.readonly||a.on("BeforeExecCommand MouseDown",e)}function E(){function e(){F(V.select("a"),function(e){var t=e.parentNode,n=V.getRoot();if(t.lastChild===e){for(;t&&!V.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}V.add(t,"br",{"data-mce-bogus":1})}})}a.on("SetContent ExecCommand",function(t){("setcontent"==t.type||"mceInsertLink"===t.command)&&e()})}function S(){q.forced_root_block&&a.on("init",function(){s("DefaultParagraphSeparator",q.forced_root_block)})}function k(){a.on("Undo Redo SetContent",function(e){e.initial||a.execCommand("mceRepaint")})}function T(){a.on("keydown",function(e){var t;c(e)||e.keyCode!=z||(t=a.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),a.undoManager.beforeChange(),V.remove(t.item(0)),a.undoManager.add()))})}function R(){var e;l()>=10&&(e="",F("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),a.contentStyles.push(e+"{padding-right: 1px !important}"))}function A(){l()<9&&($.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),j.addNodeFilter("noscript",function(e){for(var t=e.length,i,o,a;t--;)i=e[t],o=e[t].firstChild,o?o.value=r.decode(o.value):(a=i.attributes.map["data-mce-innertext"],a&&(i.attr("data-mce-innertext",null),o=new n("#text",3),o.value=a,o.raw=!0,i.append(o)))}))}function B(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),V.unbind(r,"mouseup",n),V.unbind(r,"mousemove",t),a=o=0}var r=V.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,V.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(V.bind(r,"mouseup",n),V.bind(r,"mousemove",t),V.getRoot().focus(),a.select())}})}function D(){a.on("keyup focusin",function(t){65==t.keyCode&&e.metaKeyPressed(t)||U.normalize()})}function L(){a.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function H(){a.inline||a.on("keydown",function(){document.activeElement==document.body&&a.getWin().focus()})}function M(){a.inline||(a.contentStyles.push("body {min-height: 150px}"),a.on("click",function(e){"HTML"==e.target.nodeName&&(a.getBody().focus(),a.selection.normalize(),a.nodeChanged())}))}function P(){i.mac&&a.on("keydown",function(t){!e.metaKeyPressed(t)||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),a.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","word"))})}function O(){s("AutoUrlDetect",!1)}function I(){a.inline||a.on("init",function(){a.getDoc().designMode="on"})}var F=o.each,z=e.BACKSPACE,W=e.DELETE,V=a.dom,U=a.selection,q=a.settings,$=a.parser,j=a.serializer,K=i.gecko,Y=i.ie,G=i.webkit;C(),_(),d(),D(),G&&(u(),p(),g(),S(),i.iOS?(y(),H(),M()):f()),Y&&i.ie<11&&(m(),b(),x(),w(),T(),R(),A(),B()),i.ie>=11&&(M(),I()),i.ie&&(f(),O()),K&&(m(),h(),v(),N(),E(),k(),L(),P())}}),r(rt,[p],function(e){function t(){return!1}function n(){return!0}var r="__bindings",i=e.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"," ");return{fire:function(e,i,o){var a=this,s,l,c,u,d;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=a),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=n},i.stopPropagation=function(){i.isPropagationStopped=n},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=n},i.isDefaultPrevented=t,i.isPropagationStopped=t,i.isImmediatePropagationStopped=t),a[r]&&(s=a[r][e]))for(l=0,c=s.length;c>l&&(s[l]=u=s[l],!i.isImmediatePropagationStopped());l++)if(u.call(a,i)===!1)return i.preventDefault(),i;if(o!==!1&&a.parent)for(d=a.parent();d&&!i.isPropagationStopped();)d.fire(e,i,!1),d=d.parent();return i},on:function(e,t){var n=this,o,a,s,l;if(t===!1&&(t=function(){return!1}),t)for(s=e.toLowerCase().split(" "),l=s.length;l--;)e=s[l],o=n[r],o||(o=n[r]={}),a=o[e],a||(a=o[e]=[],n.bindNative&&i[e]&&n.bindNative(e)),a.push(t);return n},off:function(e,t){var n=this,o,a=n[r],s,l,c,u;if(a)if(e)for(c=e.toLowerCase().split(" "),o=c.length;o--;){if(e=c[o],s=a[e],!e){for(l in a)a[e].length=0;return n}if(s){if(t)for(u=s.length;u--;)s[u]===t&&s.splice(u,1);else s.length=0;!s.length&&n.unbindNative&&i[e]&&(n.unbindNative(e),delete a[e])}}else{if(n.unbindNative)for(e in a)n.unbindNative(e);n[r]=[]}return n},hasEventListeners:function(e){var t=this[r];return e=e.toLowerCase(),!(!t||!t[e]||0===t[e].length)}}}),r(it,[p,g],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122};return function(o){var a=this,s={};o.on("keyup keypress keydown",function(e){(e.altKey||e.ctrlKey||e.metaKey)&&n(s,function(n){var r=t.mac?e.metaKey:e.ctrlKey;if(n.ctrl==r&&n.alt==e.altKey&&n.shift==e.shiftKey)return e.keyCode==n.keyCode||e.charCode&&e.charCode==n.charCode?(e.preventDefault(),"keydown"==e.type&&n.func.call(n.scope),!0):void 0})}),a.add=function(t,a,l,c){var u;return u=l,"string"==typeof l?l=function(){o.execCommand(u,!1,null)}:e.isArray(u)&&(l=function(){o.execCommand(u[0],u[1],u[2])}),n(r(t.toLowerCase()),function(e){var t={func:l,scope:c||o,desc:o.translate(a),alt:!1,ctrl:!1,shift:!1};n(r(e,"+"),function(e){switch(e){case"alt":case"ctrl":case"shift":t[e]=!0;break;default:t.charCode=e.charCodeAt(0),t.keyCode=i[e]||e.toUpperCase().charCodeAt(0)}}),s[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t}),!0}}}),r(ot,[y,C,x,k,S,D,L,H,M,P,O,I,b,l,tt,w,N,nt,g,p,rt,it],function(e,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v,y,b,C,x,w){function _(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|click|contextmenu|drop/.test(t)?e.getDoc():e.getBody()}function N(e,t,r){var i=this,o,a;o=i.documentBaseUrl=r.documentBaseURL,a=r.baseURI,i.settings=t=T({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:o,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,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:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,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:!0,entity_encoding:"named",url_converter:i.convertURL,url_converter_scope:i,ie7_compat:!0},t),n.language=t.language||"en",n.languageLoad=t.language_load,n.baseURL=r.baseURL,i.id=t.id=e,i.isNotDirty=!0,i.plugins={},i.documentBaseURI=new f(t.document_base_url||o,{base_uri:a}),i.baseURI=a,i.contentCSS=[],i.contentStyles=[],i.shortcuts=new w(i),i.execCommands={},i.queryStateCommands={},i.queryValueCommands={},i.loadedCSS={},i.suffix=r.suffix,i.editorManager=r,i.inline=t.inline,r.fire("SetupEditor",i),i.execCallback("setup",i)}var E=e.DOM,S=n.ThemeManager,k=n.PluginManager,T=C.extend,R=C.each,A=C.explode,B=C.inArray,D=C.trim,L=C.resolve,H=m.Event,M=b.gecko,P=b.ie;return N.prototype={render:function(){function e(){E.unbind(window,"ready",e),n.render()}function t(){var e=p.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!S.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",S.load(r.theme,t)}C.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),R(r.external_plugins,function(e,t){k.load(t,e),r.plugins+=" "+t}),R(r.plugins.split(/[ ,]/),function(e){if(e=D(e),e&&!k.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=k.dependencies(e);R(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=k.createUrl(t,e),k.load(e.resource,e)})}else k.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!H.domLoaded)return void E.bind(window,"ready",e);if(n.getElement()&&b.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||E.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(E.insertAfter(E.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},E.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.isNotDirty=!0,a._mceOldSubmit(a)})),n.windowManager=new h(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=E.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),t()}},init:function(){function e(n){var r=k.get(n),i,o;i=k.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=D(n),r&&-1===B(m,n)&&(R(k.dependencies(n),function(t){e(t)}),o=new r(t,i),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n)))}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,p,m=[];if(t.rtl=this.editorManager.i18n.rtl,t.editorManager.add(t),n.aria_label=n.aria_label||E.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),l=S.get(n.theme),t.theme=new l(t,S.urls[n.theme]),t.theme.init&&t.theme.init(t,S.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""))):t.theme=n.theme),R(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,f=/^[0-9\.]+(|px)$/i,f.test(""+i)&&(i=Math.max(parseInt(i,10)+(l.deltaWidth||0),100)),f.test(""+o)&&(o=Math.max(parseInt(o,10)+(l.deltaHeight||0),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(E.setStyles(l.sizeContainer||l.editorContainer,{wi2dth:i,h2eight:o}),o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),a>o&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer=l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer=l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&R(A(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();for(t.iframeHTML=n.doctype+"",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!b.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',p=0;p',t.loadedCSS[h]=!0}u=n.body_id||"tinymce",-1!=u.indexOf("=")&&(u=t.getParam("body_id","","hash"),u=u[t.id]||u),d=n.body_class||"",-1!=d.indexOf("=")&&(d=t.getParam("body_class","","hash"),d=d[t.id]||""),t.iframeHTML+='
";var g='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';if(document.domain!=location.hostname&&(c=g),s=E.add(l.iframeContainer,"iframe",{id:t.id+"_ifr",src:c||'javascript:""',frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}}),P)try{t.getDoc()}catch(v){s.src=c=g}t.contentAreaContainer=l.iframeContainer,l.editorContainer&&(E.get(l.editorContainer).style.display=t.orgDisplay),E.get(t.id).style.display="none",E.setAttrib(t.id,"aria-hidden",!0),c||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,o=n.settings,f=E.get(n.id),p=n.getDoc(),m,h;o.inline||(n.getElement().style.visibility=n.orgVisibility),t||o.content_editable||(p.open(),p.write(n.iframeHTML),p.close()),o.content_editable&&(n.on("remove",function(){var e=this.getBody();E.removeClass(e,"mce-content-body"),E.removeClass(e,"mce-edit-focus"),E.setAttrib(e,"tabIndex",null),E.setAttrib(e,"contentEditable",null)}),E.addClass(f,"mce-content-body"),f.tabIndex=-1,n.contentDocument=p=o.content_document||document,n.contentWindow=o.content_window||window,n.bodyElement=f,o.content_document=o.content_window=null,o.root_name=f.nodeName.toLowerCase()),m=n.getBody(),m.disabled=!0,o.readonly||(n.inline&&"static"==E.getStyle(m,"position",!0)&&(m.style.position="relative"),m.contentEditable=n.getParam("content_editable_state",!0)),m.disabled=!1,n.schema=new g(o),n.dom=new e(p,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:o.force_hex_style_colors,class_filter:o.class_filter,update_styles:!0,root_element:o.content_editable?n.id:null,collect:o.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new v(o,n.schema),n.parser.addAttributeFilter("src,href,style",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)i=e[r],a=i.attr(t),s="data-mce-"+t,i.attributes.map[s]||("style"===t?i.attr(s,o.serializeStyle(o.parseStyle(a),i.name)):i.attr(s,n.convertURL(a,t,i.name)))}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("type","mce-"+(n.attr("type")||"text/javascript"))}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,i,o=n.schema.getNonEmptyElements();t--;)i=e[t],i.isEmpty(o)&&(i.empty().append(new r("br",1)).shortEnded=!0)}),n.serializer=new i(o,n),n.selection=new a(n.dom,n.getWin(),n.serializer,n),n.formatter=new s(n),n.undoManager=new l(n),n.forceBlocks=new u(n),n.enterKey=new c(n),n.editorCommands=new d(n),n.fire("PreInit"),o.browser_spellcheck||o.gecko_spellcheck||(p.body.spellcheck=!1,E.setAttrib(m,"spellcheck","false")),n.fire("PostRender"),n.quirks=y(n),o.directionality&&(m.dir=o.directionality),o.nowrap&&(m.style.whiteSpace="nowrap"),o.protect&&n.on("BeforeSetContent",function(e){R(o.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),o.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
[\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,R(n._pendingNativeEvents,function(e){n.dom.bind(_(n,e),e,function(e){n.fire(e.type,e)})}),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.contentStyles.length>0&&(h="",R(n.contentStyles,function(e){h+=e+"\r\n"}),n.dom.addStyle(h)),R(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),o.auto_focus&&setTimeout(function(){var e=n.editorManager.get(o.auto_focus);e.selection.select(e.getBody(),1),e.selection.collapse(1),e.getBody().focus(),e.getWin().focus()},100),f=p=m=null},focus:function(e){var t,n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l;e||(o=r.getRng(),o.item&&(a=o.item(0)),n._refreshContentEditable(),i||(b.opera||n.getBody().focus(),n.getWin().focus()),(M||i)&&(l=n.getBody(),l.setActive&&b.ie<11?l.setActive():l.focus(),i&&r.normalize()),a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())),n.editorManager.activeEditor!=n&&((t=n.editorManager.activeEditor)&&t.fire("deactivate",{relatedTarget:n}),n.fire("activate",{relatedTarget:t})),n.editorManager.activeEditor=n},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?L(r):0,n=L(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?R(r.split(r.indexOf("=")>0?/[;,](?![^=;,]*(?:[;,]|$))/:","),function(e){e=e.split("="),i[D(e[0])]=D(e.length>1?e[1]:e)}):i=r,i):r},nodeChanged:function(){var e=this,t=e.selection,n,r,i;e.initialized&&!e.settings.disable_nodechange&&(i=e.getBody(),n=t.getStart()||i,n=P&&n.ownerDocument!=e.getDoc()?e.getBody():n,"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),r=[],e.dom.getParent(n,function(e){return e===i?!0:void r.push(e)}),e.fire("NodeChange",{element:n,parents:r}))},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addCommand:function(e,t,n){this.execCommands[e]={func:t,scope:n||this}},addQueryStateHandler:function(e,t,n){this.queryStateCommands[e]={func:t,scope:n||this}},addQueryValueHandler:function(e,t,n){this.queryValueCommands[e]={func:t,scope:n||this}},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){var i=this,o=0,a;return/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||r&&r.skip_focus||i.focus(),r=T({},r),r=i.fire("BeforeExecCommand",{command:e,ui:t,value:n}),r.isDefaultPrevented()?!1:(a=i.execCommands[e])&&a.func.call(a.scope,t,n)!==!0?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(R(i.plugins,function(r){return r.execCommand&&r.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),o=!0,!1):void 0 +}),o?o:i.theme&&i.theme.execCommand&&i.theme.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):i.editorCommands.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(i.getDoc().execCommand(e,t,n),void i.fire("ExecCommand",{command:e,ui:t,value:n})))},queryCommandState:function(e){var t=this,n,r;if(!t._isHidden()){if((n=t.queryStateCommands[e])&&(r=n.func.call(n.scope),r!==!0))return r;if(r=t.editorCommands.queryCommandState(e),-1!==r)return r;try{return t.getDoc().queryCommandState(e)}catch(i){}}},queryCommandValue:function(e){var n=this,r,i;if(!n._isHidden()){if((r=n.queryValueCommands[e])&&(i=r.func.call(r.scope),i!==!0))return i;if(i=n.editorCommands.queryCommandValue(e),i!==t)return i;try{return n.getDoc().queryCommandValue(e)}catch(o){}}},show:function(){var e=this;E.show(e.getContainer()),E.hide(e.id),e.load(),e.fire("show")},hide:function(){var e=this,t=e.getDoc();P&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),E.hide(e.getContainer()),E.setStyle(e.id,"display",e.orgDisplay),e.fire("hide")},isHidden:function(){return!E.isHidden(this.id)},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;return r?(e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i):void 0},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=E.getParent(t.id,"form"))&&R(i.elements,function(e){return e.name==t.id?(e.value=r,!1):void 0})),e.element=n=null,e.set_dirty!==!1&&(t.isNotDirty=!0),r},setContent:function(e,t){var n=this,r=n.getBody(),i;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=P&&11>P?"":'
',e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):(!P||11>P)&&(e='
'),r.innerHTML=e,n.fire("SetContent",t)):("raw"!==t.format&&(e=new o({},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=D(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?r.innerHTML:"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),e.content="text"!=e.format?D(n):n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e){this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var e=this;return e.container||(e.container=E.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return E.get(this.settings.content_element||this.id)},getWin:function(){var e=this,t;return e.contentWindow||(t=E.get(e.id+"_ifr"),t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),R(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||(n.hasVisual?i.addClass(e,o):i.removeClass(e,o)));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&(n.hasVisual?i.addClass(e,o):i.removeClass(e,o))))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;if(!e.removed){e.removed=1,e.hasHiddenInput&&E.remove(e.getElement().nextSibling);var t=e.getDoc();P&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),E.setStyle(e.id,"display",e.orgDisplay),e.settings.content_editable||(H.unbind(e.getWin()),H.unbind(e.getDoc()));var n=e.getContainer();H.unbind(e.getBody()),H.unbind(n),e.fire("remove"),e.editorManager.remove(e),E.remove(n),e.destroy()}},bindNative:function(e){var t=this;t.settings.readonly||(t.initialized?t.dom.bind(_(t,e),e,function(n){t.fire(e,n)}):t._pendingNativeEvents?t._pendingNativeEvents.push(e):t._pendingNativeEvents=[e])},unbindNative:function(e){var t=this;t.initialized&&t.dom.unbind(e)},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e&&M&&(H.unbind(t.getDoc()),H.unbind(t.getWin()),H.unbind(t.getBody())),e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),E.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=null,t.settings.content_element=t.bodyElement=t.contentDocument=t.contentWindow=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},_refreshContentEditable:function(){var e=this,t,n;e._isHidden()&&(t=e.getBody(),n=t.parentNode,n.removeChild(t),n.appendChild(t),t.focus())},_isHidden:function(){var e;return M?(e=this.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}},T(N.prototype,x),N}),r(at,[],function(){var e={};return{rtl:!1,add:function(t,n){for(var r in n)e[r]=n[r];this.rtl=this.rtl||"rtl"===e._dir},translate:function(t){if("undefined"==typeof t)return t;if("string"!=typeof t&&t.raw)return t.raw;if(t.push){var n=t.slice(1);t=(e[t[0]]||t[0]).replace(/\{([^\}]+)\}/g,function(e,t){return n[t]})}return e[t]||t},data:e}}),r(st,[y,g],function(e,t){function n(r){function i(){try{return document.activeElement}catch(e){return document.body}}function o(e){return e&&e.startContainer?{startContainer:e.startContainer,startOffset:e.startOffset,endContainer:e.endContainer,endOffset:e.endOffset}:e}function a(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function s(t){return!!e.DOM.getParent(t,n.isEditorUIElement)}function l(e,t){for(var n=t.getBody();e;){if(e==n)return!0;e=e.parentNode}}function c(n){var c=n.editor,u;c.on("init",function(){"onbeforedeactivate"in document&&t.ie<11?(c.dom.bind(c.getBody(),"beforedeactivate",function(){try{c.pendingRng=c.selection.getRng()}catch(e){}}),c.dom.bind(c.getBody(),"blur",function(){c.pendingRng&&(c.lastRng=c.pendingRng,c.selection.lastFocusBookmark=o(c.lastRng),c.pendingRng=null)})):(c.inline||t.ie>10)&&(c.on("nodechange keyup",function(){var e=document.activeElement;e&&e.id==c.id+"_ifr"&&(e=c.getBody()),l(e,c)&&(c.lastRng=c.selection.getRng())}),t.webkit&&(u=function(){var e=c.selection.getRng();e.collapsed||(c.lastRng=e)},e.DOM.bind(document,"selectionchange",u),c.on("remove",function(){e.DOM.unbind(document,"selectionchange",u)})))}),c.on("setcontent",function(){c.lastRng=null}),c.on("mousedown",function(){c.selection.lastFocusBookmark=null}),c.on("focusin",function(){var e=r.focusedEditor;c.selection.lastFocusBookmark&&(c.selection.setRng(a(c,c.selection.lastFocusBookmark)),c.selection.lastFocusBookmark=null),e!=c&&(e&&e.fire("blur",{focusedEditor:c}),r.activeEditor=c,r.focusedEditor=c,c.fire("focus",{blurredEditor:e}),c.focus(!0)),c.lastRng=null}),c.on("focusout",function(){window.setTimeout(function(){var e=r.focusedEditor;s(i())||e!=c||(c.fire("blur",{focusedEditor:null}),r.focusedEditor=null,c.selection&&(c.selection.lastFocusBookmark=null))},0)})}e.DOM.bind(document,"focusin",function(e){var t=r.activeEditor;t&&e.target.ownerDocument==document&&(t.selection&&(t.selection.lastFocusBookmark=o(t.lastRng)),s(e.target)||r.focusedEditor!=t||(t.fire("blur",{focusedEditor:null}),r.focusedEditor=null))}),r.on("AddEditor",c)}return n.isEditorUIElement=function(e){return-1!==e.className.indexOf("mce-")},n}),r(lt,[ot,y,I,g,p,rt,at,st],function(e,n,r,i,o,a,s,l){var c=n.DOM,u=o.explode,d=o.each,f=o.extend,p=0,m,h={majorVersion:"4",minorVersion:"0.18",releaseDate:"2014-02-27",editors:[],i18n:s,activeEditor:null,setup:function(){var e=this,t,n,i="",o;if(n=document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"),o=window.tinymce||window.tinyMCEPreInit)t=o.base||o.baseURL,i=o.suffix;else for(var a=document.getElementsByTagName("script"),s=0;s0&&d(u(m),function(n){c.get(n)?(l=new e(n,t,a),s.push(l),l.render(!0)):d(document.forms,function(r){d(r.elements,function(r){r.name===n&&(n="mce_editor_"+p++,c.setAttrib(r,"id",n),l=new e(n,t,a),s.push(l),l.render(1))})})});break;case"textareas":case"specific_textareas":d(c.select("textarea"),function(r){t.editor_deselector&&i(r,t.editor_deselector)||(!t.editor_selector||i(r,t.editor_selector))&&(l=new e(n(r),t,a),s.push(l),l.render(!0))})}t.oninit&&(m=h=0,d(s,function(e){h++,e.initialized?m++:e.on("init",function(){m++,m==h&&r(t,"oninit")}),m==h&&r(t,"oninit")}))}var a=this,s=[],l;a.settings=t,c.bind(window,"ready",o)},get:function(e){return e===t?this.editors:this.editors[e]},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),t.activeEditor=e,t.fire("AddEditor",{editor:e}),m||(m=function(){t.fire("BeforeUnload")},c.bind(window,"beforeunload",m)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i,o;{if(e){if("string"==typeof e)return e=e.selector||e,void d(c.select(e),function(e){t.remove(r[e.id])});if(i=e,!r[i.id])return null;for(delete r[i.id],n=0;n=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return i.activeEditor?i.activeEditor.execCommand(t,n,r):!1},triggerSave:function(){d(this.editors,function(e){e.save()})},addI18n:function(e,t){s.add(e,t)},translate:function(e){return s.translate(e)}};return f(h,a),h.setup(),window.tinymce=window.tinyMCE=h,h}),r(ct,[lt,p],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(t,n){e(n,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(ut,[],function(){return{send:function(e){function t(){!e.async||4==n.readyState||r++>1e4?(e.success&&1e4>r&&200==n.status?e.success.call(e.success_scope,""+n.responseText,n,e):e.error&&e.error.call(e.error_scope,r>1e4?"TIMED_OUT":"GENERAL",n,e),n=null):setTimeout(t,10)}var n,r=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async===!1?!1:!0,e.data=e.data||"",n=new XMLHttpRequest){if(n.overrideMimeType&&n.overrideMimeType(e.content_type),n.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.content_type&&n.setRequestHeader("Content-Type",e.content_type),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(e.data),!e.async)return t();setTimeout(t,10)}}}}),r(dt,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb t\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(ft,[dt,ut,p],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(pt,[y],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(mt,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?u+e:i.indexOf(",",u),-1===r||r>i.length?null:(n=i.substring(u,r),u=r+1,n)}var r,i,s,u=0;if(a={},c){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(c){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,c;try{if(window.localStorage)return localStorage}catch(u){}return l="tinymce",o=document.documentElement,c=!!o.addBehavior,c&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(ht,[y,l,b,C,p,g],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(gt,[F,p],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.addClass(this.settings.containerClass,"body")},applyClasses:function(e){var t=this,n=t.settings,r,i,o;r=e.items().filter(":visible"),i=n.firstControlClass,o=n.lastControlClass,r.each(function(e){e.removeClass(i).removeClass(o),n.controlClass&&e.addClass(n.controlClass)}),r.eq(0).addClass(i),r.eq(-1).addClass(o)},renderHtml:function(e){var t=this,n=t.settings,r,i="";return r=e.items(),r.eq(0).addClass(n.firstControlClass),r.eq(-1).addClass(n.lastControlClass),r.each(function(e){n.controlClass&&e.addClass(n.controlClass),i+=e.renderHtml()}),i},recalc:function(){},postRender:function(){}})}),r(vt,[gt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
'+this._super(e)}})}),r(yt,[U,X],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},text:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().lastChild.innerHTML=t.encode(e)),t):t._value},renderHtml:function(){var e=this,t=e.classPrefix;return'"},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(bt,[U,yt],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.toggleClass("tooltip-n","bc-tc"==i),r.toggleClass("tooltip-nw","bc-tl"==i),r.toggleClass("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},active:function(e){var t=this,n;return e!==n&&(t.aria("pressed",e),t.toggleClass("active",e)),t._super(e)},disabled:function(e){var t=this,n;return e!==n&&(t.aria("disabled",e),t.toggleClass("disabled",e)),t._super(e)},postRender:function(){var e=this,t=e.settings;e._rendered=!0,e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Ct,[bt],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t.on("click mousedown",function(e){e.preventDefault()}),t._super(e),n=e.size,e.subtype&&t.addClass(e.subtype),n&&t.addClass("btn-"+n)},icon:function(e){var t=this,n=t.classPrefix;if("undefined"==typeof e)return t.settings.icon;if(t.settings.icon=e,e=e?n+"ico "+n+"i-"+t.settings.icon:"",t._rendered){var r=t.getEl().firstChild,i=r.getElementsByTagName("i")[0];e?(i&&i==r.firstChild||(i=document.createElement("i"),r.insertBefore(i,r.firstChild)),i.className=e):i&&r.removeChild(i),t.text(t._text)}return t},repaint:function(){var e=this.getEl().firstChild.style;e.width=e.height="100%",this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon,i="";return e.settings.image&&(r="none",i=" style=\"background-image: url('"+e.settings.image+"')\""),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
"}})}),r(xt,[j],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.addClass("btn-group"),e.preRender(),t.preRender(e),'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(wt,[bt],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){var t=this;return"undefined"!=typeof e?(e?t.addClass("checked"):t.removeClass("checked"),t._checked=e,t.aria("checked",e),t):t._checked},value:function(e){return this.checked(e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
'+e.encode(e._text)+"
"}})}),r(_t,[Ct,Q],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()}})}),r(Nt,[_t,y],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.addClass("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",i=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"";return'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(Et,[bt,q,V],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.addClass("combobox"),t.subinput=!0,t.ariaTarget="inp",e=t.settings,e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){for(var r=n.target,i=t.getEl();r&&r!=i;)r.id&&-1!=r.id.indexOf("-open")&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),r=r.parentNode}),t.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each(function(n){return e.preventDefault(),t.fire("change"),n.hasEventListeners("submit")&&n.toJSON?(n.fire("submit",{data:n.toJSON()}),!1):void 0})}),e.placeholder&&(t.addClass("placeholder"),t.on("focusin",function(){t._hasOnChange||(n.on(t.getEl("inp"),"change",function(){t.fire("change")}),t._hasOnChange=!0),t.hasClass("placeholder")&&(t.getEl("inp").value="",t.removeClass("placeholder"))}),t.on("focusout",function(){0===t.value().length&&(t.getEl("inp").value=e.placeholder,t.addClass("placeholder"))}))},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t.removeClass("placeholder"),t._rendered&&(t.getEl("inp").value=e),t):t._rendered?(e=t.getEl("inp").value,e!=t.settings.placeholder?e:""):t._value},disabled:function(e){var t=this;return t._rendered&&"undefined"!=typeof e&&(t.getEl("inp").disabled=e),t._super(e)},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),r=e.getEl("open"),i=e.layoutRect(),o,a;o=r?i.w-n.getSize(r).width-10:i.w-10;var s=document;return s.all&&(!s.documentMode||s.documentMode<=8)&&(a=e.layoutRect().h-2+"px"),n.css(t.firstChild,{width:o,lineHeight:a}),e._super(),e},postRender:function(){var e=this;return n.on(this.getEl("inp"),"change",function(){e.fire("change")}),e._super()},remove:function(){n.off(this.getEl("inp")),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=n.value||n.placeholder||"",o,a,s="",l="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e._text,(o||a)&&(s='
",e.addClass("has-open")),'
"+s+"
"}})}),r(St,[bt],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.addClass("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.data()[n],index:n})})},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},data:function(e){var t=this;return"undefined"!=typeof e?(t._data=e,t.update(),t):t._data},update:function(){this.innerHtml(this._getPathHtml())},postRender:function(){var e=this;e._super(),e.data(e.settings.data)},renderHtml:function(){var e=this;return'
'+e._getPathHtml()+"
"},_getPathHtml:function(){var e=this,t=e._data||[],n,r,i="",o=e.classPrefix;for(n=0,r=t.length;r>n;n++)i+=(n>0?'":"")+'
'+t[n].name+"
";return i||(i='
 
'),i}})}),r(kt,[St,lt],function(e,t){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var n=this,r=t.activeEditor;return n.on("select",function(t){var n=[],i,o=r.getBody();for(r.focus(),i=r.selection.getStart();i&&i!=o;)e(i)||n.push(i),i=i.parentNode;r.selection.select(n[n.length-1-t.index]),r.nodeChanged()}),r.on("nodeChange",function(t){for(var i=[],o=t.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=r.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});i.push({name:s.name})}n.data(i)}),n._super()}})}),r(Tt,[j],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.addClass("formitem"),t.preRender(e),'
'+(e.settings.title?'
'+e.settings.title+"
":"")+'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(Rt,[j,Tt],function(e,t){return e.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 e=this,n=e.items();n.each(function(n){var r,i=n.settings.label;i&&(r=new t({layout:"flex",autoResize:"overflow",defaults:{flex:1},items:[{type:"label",id:n._id+"-l",text:i,flex:0,forId:n._id,disabled:n.disabled()}]}),r.type="formitem",n.aria("labelledby",n._id+"-l"),"undefined"==typeof n.settings.flex&&(n.settings.flex=1),e.replace(n,r),r.add(n))})},recalcLabels:function(){var e=this,t=0,n=[],r,i;if(e.settings.labelGapCalc!==!1)for(e.items().filter("formitem").each(function(e){var r=e.items()[0],i=r.getEl().clientWidth;t=i>t?i:t,n.push(r)}),i=e.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=t+i},visible:function(e){var t=this._super(e);return e===!0&&this._rendered&&this.recalcLabels(),t},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.recalcLabels(),e.fromJSON(e.settings.data)}})}),r(At,[Rt],function(e){return e.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 e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
'+(e.settings.title?''+e.settings.title+"":"")+'
'+(e.settings.html||"")+t.renderHtml(e)+"
"}})}),r(Bt,[Et],function(e){return e.extend({init:function(e){var t=this,n=tinymce.activeEditor,r;e.spellcheck=!1,r=n.settings.file_browser_callback,r&&(e.icon="browse",e.onaction=function(){r(t.getEl("inp").id,t.getEl("inp").value,e.filetype,window)}),t._super(e)}})}),r(Dt,[vt],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox();e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Lt,[vt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v=[],y,b,C,x,w,_,N,E,S,k,T,R,A,B,D,L,H,M,P,O,I,F,z,W,V=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e._paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,c=a.spacing||0,("row-reversed"==f||"column-reverse"==f)&&(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",N="h",E="minH",k="maxH",R="innerH",T="top",A="bottom",B="deltaH",D="contentH",I="left",M="w",L="x",H="innerW",P="minW",O="maxW",F="right",z="deltaW",W="contentW"):(S="x",N="w",E="minW",k="maxW",R="innerW",T="left",A="right",B="deltaW",D="contentW",I="top",M="h",L="y",H="innerH",P="minH",O="maxH",F="bottom",z="deltaH",W="contentH"),d=i[R]-o[T]-o[T],_=u=0,t=0,n=r.length;n>t;t++)p=r[t],m=p.layoutRect(),h=p.settings,g=h.flex,d-=n-1>t?c:0,g>0&&(u+=g,m[k]&&v.push(p),m.flex=g),d-=m[E],y=o[I]+m[P]+o[F],y>_&&(_=y); +if(x={},x[E]=0>d?i[E]-d+i[B]:i[R]-d+i[B],x[P]=_+i[z],x[D]=i[R]-d,x[W]=_,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=V(x.minW,i.startMinWidth),x.minH=V(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/u,t=0,n=v.length;n>t;t++)p=v[t],m=p.layoutRect(),b=m[k],y=m[E]+m.flex*C,y>b?(d-=m[k]-m[E],u-=m.flex,m.flex=0,m.maxFlexSize=b):m.maxFlexSize=0;for(C=d/u,w=o[T],x={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],0>w&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),x[L]=o[I],t=0,n=r.length;n>t;t++)p=r[t],m=p.layoutRect(),y=m.maxFlexSize||m[E],"center"===s?x[L]=Math.round(i[H]/2-m[M]/2):"stretch"===s?(x[M]=V(m[P]||0,i[H]-o[I]-o[F]),x[L]=o[I]):"end"===s&&(x[L]=i[H]-m[M]-o.top),m.flex>0&&(y+=m.flex*C),x[N]=y,x[S]=w,p.layoutRect(x),p.recalc&&p.recalc(),w+=y+c}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var q=e.parent();q&&(q._lastRect=null,q.recalc())}}})}),r(Ht,[gt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})}})}),r(Mt,[U,bt,Q,p,lt,g],function(e,t,n,r,i,o){function a(e){function t(t){function n(e){return e.replace(/%(\w+)/g,"")}var r,i,o=e.dom,a="",l,c;return c=e.settings.preview_styles,c===!1?"":(c||(c="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"),(t=e.formatter.get(t))?(t=t[0],r=t.block||t.inline||"span",i=o.create(r),s(t.styles,function(e,t){e=n(e),e&&o.setStyle(i,t,e)}),s(t.attributes,function(e,t){e=n(e),e&&o.setAttrib(i,t,e)}),s(t.classes,function(e){e=n(e),o.hasClass(i,e)||o.addClass(i,e)}),e.fire("PreviewFormats"),o.setStyles(i,{position:"absolute",left:-65535}),e.getBody().appendChild(i),l=o.getStyle(e.getBody(),"fontSize",!0),l=/px$/.test(l)?parseInt(l,10):0,s(c.split(" "),function(t){var n=o.getStyle(i,t,!0);if(!("background-color"==t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(n)&&(n=o.getStyle(e.getBody(),t,!0),"#ffffff"==o.toHex(n).toLowerCase())||"color"==t&&"#000000"==o.toHex(n).toLowerCase())){if("font-size"==t&&/em|%$/.test(n)){if(0===l)return;n=parseFloat(n,10)/(/%$/.test(n)?100:1),n=n*l+"px"}"border"==t&&n&&(a+="padding:0 2px;"),a+=t+":"+n+";"}}),e.fire("AfterPreviewFormats"),o.remove(i),a):void 0)}function r(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;s(i.parents,function(e){return s(t,function(t){return n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a?!1:void 0}),a?!1:void 0}),r.value(a)})}}function i(e){e=e.split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function o(){function n(e){var t=[];if(e)return s(e,function(e){var r={text:e.title,icon:e.icon};if(e.items)r.menu=n(e.items);else{var a=e.format||"custom"+i++;e.format||(e.name=a,o.push(e)),r.format=a}t.push(r)}),t}function r(){var t;return t=n(e.settings.style_formats_merge?e.settings.style_formats?a.concat(e.settings.style_formats):a:e.settings.style_formats||a)}var i=0,o=[],a=[{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"}]}];return e.on("init",function(){s(o,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:r(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){return this.settings.format?t(this.settings.format):void 0},onPostRender:function(){var t=this,n=this.settings.format;n&&t.parent().on("show",function(){t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))})},onclick:function(){this.settings.format&&f(this.settings.format)}}}}function a(){return e.undoManager?e.undoManager.hasUndo():!1}function l(){return e.undoManager?e.undoManager.hasRedo():!1}function c(){var t=this;t.disabled(!a()),e.on("Undo Redo AddUndo TypingUndo",function(){t.disabled(!a())})}function u(){var t=this;t.disabled(!l()),e.on("Undo Redo AddUndo TypingUndo",function(){t.disabled(!l())})}function d(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function f(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}var p;p=o(),s({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})},onclick:function(){f(n)}})}),s({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(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),s({blockquote:["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(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})}})}),e.addButton("undo",{tooltip:"Undo",onPostRender:c,cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:u,cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",shortcut:"Ctrl+N",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Ctrl+Z",onPostRender:c,cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Ctrl+Y",onPostRender:u,cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:d,cmd:"mceToggleVisualAid"}),s({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(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:p}),e.addButton("formatselect",function(){var n=[],o=i(e.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");return s(o,function(e){n.push({text:e[0],value:e[1],textStyle:function(){return t(e[1])}})}),{type:"listbox",text:o[0][0],values:n,fixedWidth:!0,onselect:f,onPostRender:r(n)}}),e.addButton("fontselect",function(){var t="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",n=[],o=i(e.settings.font_formats||t);return s(o,function(e){n.push({text:{raw:e[0]},value:e[1],textStyle:-1==e[1].indexOf("dings")?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:n,fixedWidth:!0,onPostRender:r(n,"fontname"),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var t=[],n="8pt 10pt 12pt 14pt 18pt 24pt 36pt",i=e.settings.fontsize_formats||n;return s(i.split(" "),function(e){t.push({text:e,value:e})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:t,fixedWidth:!0,onPostRender:r(t,"fontsize"),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:p})}var s=r.each;i.on("AddEditor",function(t){t.editor.rtl&&(e.rtl=!0),a(t.editor)}),e.translate=function(e){return i.translate(e)},t.tooltips=!o.iOS}),r(Pt,[vt],function(e){return e.extend({recalc:function(e){var t=e.settings,n,r,i,o,a,s,l,c,u,d,f,p,m,h,g,v,y,b,C,x,w,_,N=[],E=[],S,k,T,R,A,B;for(t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e._paddingBox,C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]),d=0;r>d;d++)N.push(0);for(f=0;n>f;f++)E.push(0);for(f=0;n>f;f++)for(d=0;r>d&&(u=i[f*r+d],u);d++)c=u.layoutRect(),S=c.minW,k=c.minH,N[d]=S>N[d]?S:N[d],E[f]=k>E[f]?k:E[f];for(A=o.innerW-g.left-g.right,w=0,d=0;r>d;d++)w+=N[d]+(d>0?y:0),A-=(d>0?y:0)+N[d];for(B=o.innerH-g.top-g.bottom,_=0,f=0;n>f;f++)_+=E[f]+(f>0?b:0),B-=(f>0?b:0)+E[f];if(w+=g.left+g.right,_+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=_+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:B>0?Math.floor(B/n):0;var L=0,H=t.flexWidths;if(H)for(d=0;dd;d++)N[d]+=H?H[d]*M:M;for(m=g.top,f=0;n>f;f++){for(p=g.left,s=E[f]+D,d=0;r>d&&(u=i[f*r+d],u);d++)h=u.settings,c=u.layoutRect(),a=Math.max(N[d],c.startMinWidth),T=R=0,c.x=p,c.y=m,v=h.alignH||(C?C[d]||C[0]:null),"center"==v?c.x=p+a/2-c.w/2:"right"==v?c.x=p+a-c.w:"stretch"==v&&(c.w=a),v=h.alignV||(x?x[d]||x[0]:null),"center"==v?c.y=m+s/2-c.h/2:"bottom"==v?c.y=m+s-c.h:"stretch"==v&&(c.h=s),u.layoutRect(c),p+=a+y,u.recalc&&u.recalc();m+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var P=e.parent();P&&(P._lastRect=null,P.recalc())}}})}),r(Ot,[bt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("iframe"),e.canFocus=!1,''},src:function(e){this.getEl().src=e},html:function(e,t){var n=this,r=this.getEl().contentWindow.document.body;return r?(r.innerHTML=e,t&&t()):setTimeout(function(){n.html(e)},0),this}})}),r(It,[bt,V],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.addClass("widget"),t.addClass("label"),t.canFocus=!1,e.multiline&&t.addClass("autoscroll"),e.strong&&t.addClass("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.addClass("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},text:function(e){var t=this;return t._rendered&&e&&this.innerHtml(t.encode(e)),t._super(e)},renderHtml:function(){var e=this,t=e.settings.forId;return'"}})}),r(Ft,[j],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.addClass("toolbar")},postRender:function(){var e=this;return e.items().addClass("toolbar-item"),e._super()}})}),r(zt,[Ft],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(Wt,[Ct,q,zt],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),t.addClass("menubtn"),e.fixedWidth&&t.addClass("fixed-width"),t.aria("haspopup",!0),t.hasPopup=!0},showMenu:function(){var e=this,n=e.settings,r;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control.parent()===e.menu&&(t.stopPropagation(),e.focus(),e.hideMenu())}),e.menu.on("select",function(){e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type),e.aria("expanded","show"==t.type)}).fire("show")),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),void e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.toggleClass("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon?r+"ico "+r+"i-"+e.settings.icon:"";return e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
'},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.aria&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},text:function(e){var t=this,n,r;if(t._rendered)for(r=t.getEl("open").getElementsByTagName("span"),n=0;n0&&(o=n[0].text,t._value=n[0].value),e.menu=n}e.text=e.text||o||n[0].text,t._super(e),t.addClass("listbox"),t.on("select",function(n){var r=n.control;a&&(n.lastControl=a),e.multiple?r.active(!r.active()):t.value(n.control.settings.value),a=r})},value:function(e){function t(e,n){e.items().each(function(e){r=e.value()===n,r&&(i=i||e.text()),e.active(r),e.menu&&t(e.menu,n)})}var n=this,r,i,o,a;if("undefined"!=typeof e){if(n.menu)t(n.menu,e);else for(o=n.settings.menu,a=0;a'+("-"!==o?' ":"")+("-"!==o?''+o+"":"")+(l?'
'+l+"
":"")+(r.menu?'
':"")+"
"},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var r=e.getEl("text");r&&r.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),e.parent().hideAll()))}),e._super(),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(qt,[Q,Ut,p],function(e,t,n){var r=e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,e.itemDefaults)for(var r=e.items,i=r.length;i--;)r[i]=n.extend({},e.itemDefaults,r[i]);t._super(e),t.addClass("menu")},repaint:function(){return this.toggleClass("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;return n.icon||n.selectable?(e._hasIcons=!0,!1):void 0}),e._super()}});return r}),r($t,[wt],function(e){return e.extend({Defaults:{classes:"radio",role:"radio"}})}),r(jt,[bt,K],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.addClass("resizehandle"),"both"==e.settings.direction&&e.addClass("resizehandle-both"),e.canFocus=!1,'
'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(Kt,[bt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("spacer"),e.canFocus=!1,'
'}})}),r(Yt,[Wt,V],function(e,t){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,n=e.getEl(),r=e.layoutRect(),i,o;return e._super(),i=n.firstChild,o=n.lastChild,t.css(i,{width:r.w-t.getSize(o).width,height:r.h-2}),t.css(o,{height:r.h-2}),e},activeMenu:function(e){var n=this;t.toggleClass(n.getEl().lastChild,n.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"";return'
'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&-1==n.className.indexOf("open"))return e.stopImmediatePropagation(),void t.call(this,e);n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(Gt,[Ht],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"}})}),r(Xt,[G,V],function(e,t){return e.extend({lastIdx:0,Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t.removeClass(n,this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t.addClass(n,this.classPrefix+"active"),e!=this.lastIdx&&(this.items()[this.lastIdx].hide(),this.lastIdx=e),this.items()[e].show().fire("showtab"),this.reflow()},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='"}),'
'+n+'
'+t.renderHtml(e)+"
"},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(t.target.parentNode.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,n,r,i;r=t.getSize(e.getEl("head")).width,r=0>r?0:r,i=0,e.items().each(function(t,n){r=Math.max(r,t.layoutRect().minW),i=Math.max(i,t.layoutRect().minH),e.settings.activeTab!=n&&t.hide()}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=t.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,n=e._super(),n.deltaH+=o,n.innerH=n.h-n.deltaH,n}})}),r(Jt,[bt,V],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t._value=e.value||"",t.addClass("textbox"),e.multiline?t.addClass("multiline"):t.on("keydown",function(e){13==e.keyCode&&t.parents().reverse().each(function(t){return e.preventDefault(),t.hasEventListeners("submit")&&t.toJSON?(t.fire("submit",{data:t.toJSON()}),!1):void 0})})},disabled:function(e){var t=this;return t._rendered&&"undefined"!=typeof e&&(t.getEl().disabled=e),t._super(e)},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().value=e),t):t._rendered?t.getEl().value:t._value},repaint:function(){var e=this,t,n,r,i=0,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e._borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.encode(e._value,!1),i="";return"spellcheck"in n&&(i+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(i+=' maxlength="'+n.maxLength+'"'),n.size&&(i+=' size="'+n.size+'"'),n.subtype&&(i+=' type="'+n.subtype+'"'),e.disabled()&&(i+=' disabled="disabled"'),n.multiline?'":'"},postRender:function(){var e=this;return t.on(e.getEl(),"change",function(t){e.fire("change",t)}),e._super()},remove:function(){t.off(this.getEl()),this._super()}})}),r(Qt,[V],function(e){return function(t){var n=this,r;n.show=function(i){return n.hide(),r=!0,window.setTimeout(function(){r&&t.appendChild(e.createFragment('
'))},i||0),n},n.hide=function(){var e=t.lastChild;return e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),r=!1,n}}}),a([l,c,u,d,f,p,m,h,g,v,y,b,C,x,w,_,N,E,S,k,T,R,A,B,D,L,H,M,P,O,I,F,z,W,V,U,q,$,j,K,Y,G,X,J,Q,Z,et,tt,nt,rt,it,ot,at,st,lt,ct,ut,dt,ft,pt,mt,ht,gt,vt,yt,bt,Ct,xt,wt,_t,Nt,Et,St,kt,Tt,Rt,At,Bt,Dt,Lt,Ht,Mt,Pt,Ot,It,Ft,zt,Wt,Vt,Ut,qt,$t,jt,Kt,Yt,Gt,Xt,Jt,Qt])}(this); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index 15eda0d6494134ae4ed904b39c44b229c3232e92..8e0c8388f84f4b84db680e16dc20af1e3a24666f 100644 GIT binary patch delta 116690 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
f8Y4V>PRamfShB^xvB()2WLfjX?BQC2O28d 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 delta 115625 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