http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/95bb00d5/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js
----------------------------------------------------------------------
diff --git 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js
 
b/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js
deleted file mode 100644
index 627b776..0000000
--- 
a/modules/webconfig/nodejs/node_modules/admin-lte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! bootstrap3-wysihtml5-bower 2013-11-22 */
-var 
wysihtml5={version:"0.3.0",commands:{},dom:{},quirks:{},toolbar:{},lang:{},selection:{},views:{},INVISIBLE_SPACE:"",EMPTY_FUNCTION:function(){},ELEMENT_NODE:1,TEXT_NODE:3,BACKSPACE_KEY:8,ENTER_KEY:13,ESCAPE_KEY:27,SPACE_KEY:32,DELETE_KEY:46};window.rangy=function(){function
 a(a,b){var c=typeof a[b];return c==j||!(c!=i||!a[b])||"unknown"==c}function 
b(a,b){return!(typeof a[b]!=i||!a[b])}function c(a,b){return typeof 
a[b]!=k}function d(a){return function(b,c){for(var 
d=c.length;d--;)if(!a(b,c[d]))return!1;return!0}}function e(a){return 
a&&p(a,o)&&r(a,n)}function f(a){window.alert("Rangy not supported in your 
browser. Reason: "+a),s.initialized=!0,s.supported=!1}function 
g(){if(!s.initialized){var 
c,d=!1,g=!1;for(a(document,"createRange")&&(c=document.createRange(),p(c,m)&&r(c,l)&&(d=!0),c.detach()),(c=b(document,"body")?document.body:document.getElementsByTagName("body")[0])&&a(c,"createTextRange")&&(c=c.createTextRange(),e(c)&&(g=!0)),!d&&!g&&f("Neither
 Range nor TextRange are
  
implemented"),s.initialized=!0,s.features={implementsDomRange:d,implementsTextRange:g},d=u.concat(t),g=0,c=d.length;c>g;++g)try{d[g](s)}catch(h){b(window,"console")&&a(window.console,"log")&&window.console.log("Init
 listener threw an exception. Continuing.",h)}}}function 
h(a){this.name=a,this.supported=this.initialized=!1}var 
i="object",j="function",k="undefined",l="startContainer startOffset 
endContainer endOffset collapsed commonAncestorContainer START_TO_START 
START_TO_END END_TO_START END_TO_END".split(" "),m="setStart setStartBefore 
setStartAfter setEnd setEndBefore setEndAfter collapse selectNode 
selectNodeContents compareBoundaryPoints deleteContents extractContents 
cloneContents insertNode surroundContents cloneRange toString detach".split(" 
"),n="boundingHeight boundingLeft boundingTop boundingWidth htmlText 
text".split(" "),o="collapse compareEndPoints duplicate getBookmark 
moveToBookmark moveToElementText parentElement pasteHTML select setEndPoint 
getBoundingClientRect".
 split(" 
"),p=d(a),q=d(b),r=d(c),s={version:"1.2.2",initialized:!1,supported:!0,util:{isHostMethod:a,isHostObject:b,isHostProperty:c,areHostMethods:p,areHostObjects:q,areHostProperties:r,isTextRange:e},features:{},modules:{},config:{alertOnWarn:!1,preferTextRange:!1}};s.fail=f,s.warn=function(a){a="Rangy
 warning: "+a,s.config.alertOnWarn?window.alert(a):typeof 
window.console!=k&&typeof 
window.console.log!=k&&window.console.log(a)},{}.hasOwnProperty?s.util.extend=function(a,b){for(var
 c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}:f("hasOwnProperty not supported");var 
t=[],u=[];s.init=g,s.addInitListener=function(a){s.initialized?a(s):t.push(a)};var
 
v=[];s.addCreateMissingNativeApiListener=function(a){v.push(a)},s.createMissingNativeApi=function(a){a=a||window,g();for(var
 b=0,c=v.length;c>b;++b)v[b](a)},h.prototype.fail=function(a){throw 
this.initialized=!0,this.supported=!1,Error("Module '"+this.name+"' failed to 
load: "+a)},h.prototype.warn=function(a){s.warn("Module "+this.name+": "+a)},
 h.prototype.createError=function(a){return Error("Error in Rangy "+this.name+" 
module: "+a)},s.createModule=function(a,b){var c=new 
h(a);s.modules[a]=c,u.push(function(a){b(a,c),c.initialized=!0,c.supported=!0})},s.requireModules=function(a){for(var
 b,c,d=0,e=a.length;e>d;++d){if(c=a[d],b=s.modules[c],!(b&&b instanceof 
h))throw Error("Module '"+c+"' not found");if(!b.supported)throw Error("Module 
'"+c+"' not supported")}};var 
w=!1,q=function(){w||(w=!0,s.initialized||g())};if(typeof window==k)f("No 
window found");else{if(typeof document!=k)return 
a(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",q,!1),a(window,"addEventListener")?window.addEventListener("load",q,!1):a(window,"attachEvent")?window.attachEvent("onload",q):f("Window
 does not have required addEventListener or attachEvent method"),s;f("No 
document found")}}(),rangy.createModule("DomUtil",function(a,b){function 
c(a){for(var b=0;a=a.previousSibling;)b++;return b}function d(a,b){var 
c,d=[];for(c=a
 ;c;c=c.parentNode)d.push(c);for(c=b;c;c=c.parentNode)if(p(d,c))return c;return 
null}function 
e(a,b,c){for(c=c?a:a.parentNode;c;){if(a=c.parentNode,a===b)return c;c=a}return 
null}function f(a){return a=a.nodeType,3==a||4==a||8==a}function g(a,b){var 
c=b.nextSibling,d=b.parentNode;return 
c?d.insertBefore(a,c):d.appendChild(a),a}function h(a){if(9==a.nodeType)return 
a;if(typeof a.ownerDocument!=m)return a.ownerDocument;if(typeof 
a.document!=m)return a.document;if(a.parentNode)return h(a.parentNode);throw 
Error("getDocument: no document found for node")}function i(a){return 
a?f(a)?'"'+a.data+'"':1==a.nodeType?"<"+a.nodeName+(a.id?' 
id="'+a.id+'"':"")+">["+a.childNodes.length+"]":a.nodeName:"[No node]"}function 
j(a){this._next=this.root=a}function k(a,b){this.node=a,this.offset=b}function 
l(a){this.code=this[a],this.codeName=a,this.message="DOMException: 
"+this.codeName}var 
m="undefined",n=a.util;n.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||b.fa
 il("document missing a Node creation 
method"),n.isHostMethod(document,"getElementsByTagName")||b.fail("document 
missing getElementsByTagName method");var 
o=document.createElement("div");n.areHostMethods(o,["insertBefore","appendChild","cloneNode"])||b.fail("Incomplete
 Element implementation"),n.isHostProperty(o,"innerHTML")||b.fail("Element is 
missing innerHTML 
property"),o=document.createTextNode("test"),n.areHostMethods(o,["splitText","deleteData","insertData","appendData","cloneNode"])||b.fail("Incomplete
 Text Node implementation");var p=function(a,b){for(var 
c=a.length;c--;)if(a[c]===b)return!0;return!1};j.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var
 
a,b=this._current=this._next;if(this._current){if(a=b.firstChild,!a)for(a=null;b!==this.root&&!(a=b.nextSibling);)b=b.parentNode;this._next=a}return
 
this._current},detach:function(){this._current=this._next=this.root=null}},k.prototype={equals:function(a){return
 this.node===a.node&this.offset==
 
a.offset},inspect:function(){return"[DomPosition("+i(this.node)+":"+this.offset+")]"}},l.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11},l.prototype.toString=function(){return
 this.message},a.dom={arrayContains:p,isHtmlNamespace:function(a){var b;return 
typeof 
a.namespaceURI==m||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b},parentElement:function(a){return
 
a=a.parentNode,1==a.nodeType?a:null},getNodeIndex:c,getNodeLength:function(a){var
 b;return 
f(a)?a.length:(b=a.childNodes)?b.length:0},getCommonAncestor:d,isAncestorOf:function(a,b,c){for(b=c?b:b.parentNode;b;){if(b===a)return!0;b=b.parentNode}return!1},getClosestAncestorIn:e,isCharacterDataNode:f,insertAfter:g,splitDataNode:function(a,b){var
 c=a.cloneNode(!1);return 
c.deleteData(0,b),a.deleteData(b,a.length-b),g(c,a),c},getDocument:h,getWindow:function(a){if(a=h(a),typeof
 a.defaultView!=m)return a.defaul
 tView;if(typeof a.parentWindow!=m)return a.parentWindow;throw Error("Cannot 
get a window object for node")},getIframeWindow:function(a){if(typeof 
a.contentWindow!=m)return a.contentWindow;if(typeof a.contentDocument!=m)return 
a.contentDocument.defaultView;throw Error("getIframeWindow: No Window object 
found for iframe element")},getIframeDocument:function(a){if(typeof 
a.contentDocument!=m)return a.contentDocument;if(typeof 
a.contentWindow!=m)return a.contentWindow.document;throw 
Error("getIframeWindow: No Document object found for iframe 
element")},getBody:function(a){return 
n.isHostObject(a,"body")?a.body:a.getElementsByTagName("body")[0]},getRootContainer:function(a){for(var
 b;b=a.parentNode;)a=b;return a},comparePoints:function(a,b,f,g){var 
h;if(a==f)return b===g?0:g>b?-1:1;if(h=e(f,a,!0))return 
b<=c(h)?-1:1;if(h=e(a,f,!0))return 
c(h)<g?-1:1;if(b=d(a,f),a=a===b?b:e(a,b,!0),f=f===b?b:e(f,b,!0),a===f)throw 
Error("comparePoints got to case 4 and childA and childB are the same!");for
 (b=b.firstChild;b;){if(b===a)return-1;if(b===f)return 1;b=b.nextSibling}throw 
Error("Should not be 
here!")},inspectNode:i,fragmentFromNodeChildren:function(a){for(var 
b,c=h(a).createDocumentFragment();b=a.firstChild;)c.appendChild(b);return 
c},createIterator:function(a){return new 
j(a)},DomPosition:k},a.DOMException=l}),rangy.createModule("DomRange",function(a){function
 b(a,b){return 
3!=a.nodeType&&(H.isAncestorOf(a,b.startContainer,!0)||H.isAncestorOf(a,b.endContainer,!0))}function
 c(a){return H.getDocument(a.startContainer)}function 
d(a,b,c){if(b=a._listeners[b])for(var 
d=0,e=b.length;e>d;++d)b[d].call(a,{target:a,args:c})}function e(a){return new 
I(a.parentNode,H.getNodeIndex(a))}function f(a){return new 
I(a.parentNode,H.getNodeIndex(a)+1)}function g(a,b,c){var 
d=11==a.nodeType?a.firstChild:a;return 
H.isCharacterDataNode(b)?c==b.length?H.insertAfter(a,b):b.parentNode.insertBefore(a,0==c?b:H.splitDataNode(b,c)):c>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[
 c]),d}function h(a){for(var 
b,d,e=c(a.range).createDocumentFragment();d=a.next();){if(b=a.isPartiallySelectedSubtree(),d=d.cloneNode(!b),b&&(b=a.getSubtreeIterator(),d.appendChild(h(b)),b.detach(!0)),10==d.nodeType)throw
 new J("HIERARCHY_REQUEST_ERR");e.appendChild(d)}return e}function 
i(a,b,c){for(var 
d,e,c=c||{stop:!1};d=a.next();)if(a.isPartiallySelectedSubtree()){if(!1===b(d)){c.stop=!0;break}if(d=a.getSubtreeIterator(),i(d,b,c),d.detach(!0),c.stop)break}else
 for(d=H.createIterator(d);e=d.next();)if(!1===b(e))return c.stop=!0,void 
0}function j(a){for(var 
b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),j(b),b.detach(!0)):a.remove()}function
 k(a){for(var 
b,d,e=c(a.range).createDocumentFragment();b=a.next();){if(a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),d=a.getSubtreeIterator(),b.appendChild(k(d)),d.detach(!0)):a.remove(),10==b.nodeType)throw
 new J("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function l(a,b,c){var 
d,e=!(!b||!b.length),f=!!c;e&&(d=
 RegExp("^("+b.join("|")+")$"));var g=[];return i(new 
n(a,!1),function(a){(!e||d.test(a.nodeType))&&(!f||c(a))&&g.push(a)}),g}function
 m(a){return"["+("undefined"==typeof 
a.getName?"Range":a.getName())+"("+H.inspectNode(a.startContainer)+":"+a.startOffset+",
 "+H.inspectNode(a.endContainer)+":"+a.endOffset+")]"}function 
n(a,b){if(this.range=a,this.clonePartiallySelectedTextNodes=b,!a.collapsed){this.sc=a.startContainer,this.so=a.startOffset,this.ec=a.endContainer,this.eo=a.endOffset;var
 
c=a.commonAncestorContainer;this.sc===this.ec&&H.isCharacterDataNode(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==c||H.isCharacterDataNode(this.sc)?H.getClosestAncestorIn(this.sc,c,!0):this.sc.childNodes[this.so],this._last=this.ec!==c||H.isCharacterDataNode(this.ec)?H.getClosestAncestorIn(this.ec,c,!0):this.ec.childNodes[this.eo-1])}}function
 o(a){this.code=this[a],this.codeName=a,this.message="RangeException: 
"+this.codeName}
 function 
p(a,b,c){this.nodes=l(a,b,c),this._next=this.nodes[0],this._position=0}function 
q(a){return function(b,c){for(var 
d,e=c?b:b.parentNode;e;){if(d=e.nodeType,H.arrayContains(a,d))return 
e;e=e.parentNode}return null}}function r(a,b){if(R(a,b))throw new 
o("INVALID_NODE_TYPE_ERR")}function s(a){if(!a.startContainer)throw new 
J("INVALID_STATE_ERR")}function t(a,b){if(!H.arrayContains(b,a.nodeType))throw 
new o("INVALID_NODE_TYPE_ERR")}function 
u(a,b){if(0>b||b>(H.isCharacterDataNode(a)?a.length:a.childNodes.length))throw 
new J("INDEX_SIZE_ERR")}function v(a,b){if(P(a,!0)!==P(b,!0))throw new 
J("WRONG_DOCUMENT_ERR")}function w(a){if(Q(a,!0))throw new 
J("NO_MODIFICATION_ALLOWED_ERR")}function x(a,b){if(!a)throw new J(b)}function 
y(a){if(s(a),!((H.arrayContains(L,a.startContainer.nodeType)||P(a.startContainer,!0))&&(H.arrayContains(L,a.endContainer.nodeType)||P(a.endContainer,!0))&&a.startOffset<=(H.isCharacterDataNode(a.startContainer)?a.startContainer.length:a.startContainer.childNod
 
es.length)&&a.endOffset<=(H.isCharacterDataNode(a.endContainer)?a.endContainer.length:a.endContainer.childNodes.length)))throw
 Error("Range error: Range is no longer valid after DOM mutation 
("+a.inspect()+")")}function z(){}function 
A(a){a.START_TO_START=W,a.START_TO_END=X,a.END_TO_END=Y,a.END_TO_START=Z,a.NODE_BEFORE=$,a.NODE_AFTER=_,a.NODE_BEFORE_AND_AFTER=ab,a.NODE_INSIDE=bb}function
 B(a){A(a),A(a.prototype)}function C(a,b){return function(){y(this);var 
c=this.startContainer,d=this.startOffset,e=this.commonAncestorContainer,g=new 
n(this,!0);return 
c!==e&&(c=H.getClosestAncestorIn(c,e,!0),d=f(c),c=d.node,d=d.offset),i(g,w),g.reset(),e=a(g),g.detach(),b(this,c,d,c,d),e}}function
 D(c,d,g){function h(a,b){return 
function(c){s(this),t(c,K),t(O(c),L),c=(a?e:f)(c),(b?i:l)(this,c.node,c.offset)}}function
 i(a,b,c){var 
e=a.endContainer,f=a.endOffset;(b!==a.startContainer||c!==a.startOffset)&&((O(b)!=O(e)||1==H.comparePoints(b,c,e,f))&&(e=b,f=c),d(a,b,c,e,f))}function
 l(a,b,c){var e=a.star
 
tContainer,f=a.startOffset;(b!==a.endContainer||c!==a.endOffset)&&((O(b)!=O(e)||-1==H.comparePoints(b,c,e,f))&&(e=b,f=c),d(a,e,f,b,c))}c.prototype=new
 
z,a.util.extend(c.prototype,{setStart:function(a,b){s(this),r(a,!0),u(a,b),i(this,a,b)},setEnd:function(a,b){s(this),r(a,!0),u(a,b),l(this,a,b)},setStartBefore:h(!0,!0),setStartAfter:h(!1,!0),setEndBefore:h(!0,!1),setEndAfter:h(!1,!1),collapse:function(a){y(this),a?d(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):d(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){s(this),r(a,!0),d(this,a,0,a,H.getNodeLength(a))},selectNode:function(a){s(this),r(a,!1),t(a,K);var
 
b=e(a),a=f(a);d(this,b.node,b.offset,a.node,a.offset)},extractContents:C(k,d),deleteContents:C(j,d),canSurroundContents:function(){y(this),w(this.startContainer),w(this.endContainer);var
 a=new n(this,!0),c=a._first&&b(a._first,this)||a._last&&b(a._last,this);return 
a.detach(),!c},detach:func
 tion(){g(this)},splitBoundaries:function(){y(this);var 
a=this.startContainer,b=this.startOffset,c=this.endContainer,e=this.endOffset,f=a===c;H.isCharacterDataNode(c)&&e>0&&e<c.length&&H.splitDataNode(c,e),H.isCharacterDataNode(a)&&b>0&&b<a.length&&(a=H.splitDataNode(a,b),f?(e-=b,c=a):c==a.parentNode&&e>=H.getNodeIndex(a)&&e++,b=0),d(this,a,b,c,e)},normalizeBoundaries:function(){y(this);var
 
a=this.startContainer,b=this.startOffset,c=this.endContainer,e=this.endOffset,f=function(a){var
 
b=a.nextSibling;b&&b.nodeType==a.nodeType&&(c=a,e=a.length,a.appendData(b.data),b.parentNode.removeChild(b))},g=function(d){var
 f=d.previousSibling;if(f&&f.nodeType==d.nodeType){a=d;var 
g=d.length;b=f.length,d.insertData(0,f.data),f.parentNode.removeChild(f),a==c?(e+=b,c=a):c==d.parentNode&&(f=H.getNodeIndex(d),e==f?(c=d,e=g):e>f&&e--)}},h=!0;H.isCharacterDataNode(c)?c.length==e&&f(c):(e>0&&(h=c.childNodes[e-1])&&H.isCharacterDataNode(h)&&f(h),h=!this.collapsed),h?H.isCharacterDataNode(a)?0==b&&g(a):b<a
 
.childNodes.length&&(f=a.childNodes[b])&&H.isCharacterDataNode(f)&&g(f):(a=c,b=e),d(this,a,b,c,e)},collapseToPoint:function(a,b){s(this),r(a,!0),u(a,b),(a!==this.startContainer||b!==this.startOffset||a!==this.endContainer||b!==this.endOffset)&&d(this,a,b,a,b)}}),B(c)}function
 
E(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset,a.commonAncestorContainer=a.collapsed?a.startContainer:H.getCommonAncestor(a.startContainer,a.endContainer)}function
 F(a,b,c,e,f){var 
g=a.startContainer!==b||a.startOffset!==c,h=a.endContainer!==e||a.endOffset!==f;a.startContainer=b,a.startOffset=c,a.endContainer=e,a.endOffset=f,E(a),d(a,"boundarychange",{startMoved:g,endMoved:h})}function
 
G(a){this.startContainer=a,this.startOffset=0,this.endContainer=a,this.endOffset=0,this._listeners={boundarychange:[],detach:[]},E(this)}a.requireModules(["DomUtil"]);var
 
H=a.dom,I=H.DomPosition,J=a.DOMException;n.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode
 
:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var
 a=this._current=this._next;return 
a&&(this._next=a!==this._last?a.nextSibling:null,H.isCharacterDataNode(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so))),a},remove:function(){var
 
a,b,c=this._current;!H.isCharacterDataNode(c)||c!==this.sc&&c!==this.ec?c.parentNode&&c.parentNode.removeChild(c):(a=c===this.sc?this.so:0,b=c===this.ec?this.eo:c.length,a!=b&&c.deleteData(a,b-a))},isPartiallySelectedSubtree:function(){return
 b(this._current,this.range)},getSubtreeIterator:function(){var 
a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse();else{a=new
 G(c(this.range));var 
b=this._current,d=b,e=0,f=b,g=H.getNodeLength(b);H.isAncestorOf(b,this.sc,!0)&&(d=this.sc,e=this.so),H.isAncestorOf(b,this.ec,!0)&&(f=this.ec,g=this.
 eo),F(a,d,e,f,g)}return new 
n(a,this.clonePartiallySelectedTextNodes)},detach:function(a){a&&this.range.detach(),this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}},o.prototype={BAD_BOUNDARYPOINTS_ERR:1,INVALID_NODE_TYPE_ERR:2},o.prototype.toString=function(){return
 
this.message},p.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){return
 
this._current=this._next,this._next=this.nodes[++this._position],this._current},detach:function(){this._current=this._next=this.nodes=null}};var
 
K=[1,3,4,5,7,8,10],L=[2,9,11],M=[1,3,4,5,7,8,10,11],N=[1,3,4,5,7,8],O=H.getRootContainer,P=q([9,11]),Q=q([5,6,10,12]),R=q([6,10,12]),S=document.createElement("style"),T=!1;try{S.innerHTML="<b>x</b>",T=3==S.firstChild.nodeType}catch(U){}a.features.htmlParsingConforms=T;var
 V="startContainer startOffset endContainer endOffset collapsed 
commonAncestorContainer".split(" 
"),W=0,X=1,Y=2,Z=3,$=0,_=1,ab=2,bb=3;z.prototype={attachListener:fu
 
nction(a,b){this._listeners[a].push(b)},compareBoundaryPoints:function(a,b){y(this),v(this.startContainer,b.startContainer);var
 c=a==Z||a==W?"start":"end",d=a==X||a==W?"start":"end";return 
H.comparePoints(this[c+"Container"],this[c+"Offset"],b[d+"Container"],b[d+"Offset"])},insertNode:function(a){if(y(this),t(a,M),w(this.startContainer),H.isAncestorOf(a,this.startContainer,!0))throw
 new 
J("HIERARCHY_REQUEST_ERR");this.setStartBefore(g(a,this.startContainer,this.startOffset))},cloneContents:function(){y(this);var
 a,b;return 
this.collapsed?c(this).createDocumentFragment():this.startContainer===this.endContainer&&H.isCharacterDataNode(this.startContainer)?(a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=c(this).createDocumentFragment(),b.appendChild(a),b):(b=new
 
n(this,!0),a=h(b),b.detach(),a)},canSurroundContents:function(){y(this),w(this.startContainer),w(this.endContainer);var
 a=new n(this,!0),c=a._first&&b(a._first,this)||a._last&&b(a._las
 t,this);return 
a.detach(),!c},surroundContents:function(a){if(t(a,N),!this.canSurroundContents())throw
 new o("BAD_BOUNDARYPOINTS_ERR");var 
b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);g(a,this.startContainer,this.startOffset),a.appendChild(b),this.selectNode(a)},cloneRange:function(){y(this);for(var
 a,b=new G(c(this)),d=V.length;d--;)a=V[d],b[a]=this[a];return 
b},toString:function(){y(this);var 
a=this.startContainer;if(a===this.endContainer&&H.isCharacterDataNode(a))return 
3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var
 b=[],a=new n(this,!0);return 
i(a,function(a){(3==a.nodeType||4==a.nodeType)&&b.push(a.data)}),a.detach(),b.join("")},compareNode:function(a){y(this);var
 b=a.parentNode,c=H.getNodeIndex(a);if(!b)throw new J("NOT_FOUND_ERR");return 
a=this.comparePoint(b,c),b=this.comparePoint(b,c+1),0>a?b>0?ab:$:b>0?_:bb},comparePoint:function(a,b){return
 y(this),x(a,"HIERARCHY_REQUEST_ERR"),v(a,this.startC
 
ontainer),0>H.comparePoints(a,b,this.startContainer,this.startOffset)?-1:0<H.comparePoints(a,b,this.endContainer,this.endOffset)?1:0},createContextualFragment:T?function(a){var
 b=this.startContainer,c=H.getDocument(b);if(!b)throw new 
J("INVALID_STATE_ERR");var d=null;return 
1==b.nodeType?d=b:H.isCharacterDataNode(b)&&(d=H.parentElement(b)),d=null===d||"HTML"==d.nodeName&&H.isHtmlNamespace(H.getDocument(d).documentElement)&&H.isHtmlNamespace(d)?c.createElement("body"):d.cloneNode(!1),d.innerHTML=a,H.fragmentFromNodeChildren(d)}:function(a){s(this);var
 b=c(this).createElement("body");return 
b.innerHTML=a,H.fragmentFromNodeChildren(b)},toHtml:function(){y(this);var 
a=c(this).createElement("div");return 
a.appendChild(this.cloneContents()),a.innerHTML},intersectsNode:function(a,b){if(y(this),x(a,"NOT_FOUND_ERR"),H.getDocument(a)!==c(this))return!1;var
 d=a.parentNode,e=H.getNodeIndex(a);x(d,"NOT_FOUND_ERR");var 
f=H.comparePoints(d,e,this.endContainer,this.endOffset),d=H.comparePoints(d,e+
 1,this.startContainer,this.startOffset);return 
b?0>=f&&d>=0:0>f&&d>0},isPointInRange:function(a,b){return 
y(this),x(a,"HIERARCHY_REQUEST_ERR"),v(a,this.startContainer),0<=H.comparePoints(a,b,this.startContainer,this.startOffset)&&0>=H.comparePoints(a,b,this.endContainer,this.endOffset)},intersectsRange:function(a,b){if(y(this),c(a)!=c(this))throw
 new J("WRONG_DOCUMENT_ERR");var 
d=H.comparePoints(this.startContainer,this.startOffset,a.endContainer,a.endOffset),e=H.comparePoints(this.endContainer,this.endOffset,a.startContainer,a.startOffset);return
 
b?0>=d&&e>=0:0>d&&e>0},intersection:function(a){if(this.intersectsRange(a)){var 
b=H.comparePoints(this.startContainer,this.startOffset,a.startContainer,a.startOffset),c=H.comparePoints(this.endContainer,this.endOffset,a.endContainer,a.endOffset),d=this.cloneRange();return-1==b&&d.setStart(a.startContainer,a.startOffset),1==c&&d.setEnd(a.endContainer,a.endOffset),d}return
 null},union:function(a){if(this.intersectsRange(a,!0)){var b=this.clo
 
neRange();return-1==H.comparePoints(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset),1==H.comparePoints(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset),b}throw
 new o("Ranges do not intersect")},containsNode:function(a,b){return 
b?this.intersectsNode(a,!1):this.compareNode(a)==bb},containsNodeContents:function(a){return
 
0<=this.comparePoint(a,0)&&0>=this.comparePoint(a,H.getNodeLength(a))},containsRange:function(a){return
 this.intersection(a).equals(a)},containsNodeText:function(a){var 
b=this.cloneRange();b.selectNode(a);var c=b.getNodes([3]);return 
0<c.length?(b.setStart(c[0],0),a=c.pop(),b.setEnd(a,a.length),a=this.containsRange(b),b.detach(),a):this.containsNodeContents(a)},createNodeIterator:function(a,b){return
 y(this),new p(this,a,b)},getNodes:function(a,b){return 
y(this),l(this,a,b)},getDocument:function(){return 
c(this)},collapseBefore:function(a){s(this),this.se
 
tEndBefore(a),this.collapse(!1)},collapseAfter:function(a){s(this),this.setStartAfter(a),this.collapse(!0)},getName:function(){return"DomRange"},equals:function(a){return
 G.rangesEqual(this,a)},inspect:function(){return 
m(this)}},D(G,F,function(a){s(a),a.startContainer=a.startOffset=a.endContainer=a.endOffset=null,a.collapsed=a.commonAncestorContainer=null,d(a,"detach",null),a._listeners=null}),a.rangePrototype=z.prototype,G.rangeProperties=V,G.RangeIterator=n,G.copyComparisonConstants=B,G.createPrototypeRange=D,G.inspect=m,G.getRangeDocument=c,G.rangesEqual=function(a,b){return
 
a.startContainer===b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset},a.DomRange=G,a.RangeException=o}),rangy.createModule("WrappedRange",function(a){function
 b(a,b,c,d){var g=a.duplicate();g.collapse(c);var 
h=g.parentElement();if(e.isAncestorOf(b,h,!0)||(h=b),!h.canHaveHTML)return new 
f(h.parentNode,e.getNodeIndex(h));var i,b=e.getDocument(h).createE
 lement("span"),j=c?"StartToStart":"StartToEnd";do 
h.insertBefore(b,b.previousSibling),g.moveToElementText(b);while(0<(i=g.compareEndPoints(j,a))&&b.previousSibling);if(j=b.nextSibling,-1==i&&j&&e.isCharacterDataNode(j)){if(g.setEndPoint(c?"EndToStart":"EndToEnd",a),/[\r\n]/.test(j.data))for(h=g.duplicate(),c=h.text.replace(/\r\n/g,"\r").length,c=h.moveStart("character",c);-1==h.compareEndPoints("StartToEnd",h);)c++,h.moveStart("character",1);else
 c=g.text.length;h=new f(j,c)}else 
j=(d||!c)&&b.previousSibling,h=(c=(d||c)&&b.nextSibling)&&e.isCharacterDataNode(c)?new
 f(c,0):j&&e.isCharacterDataNode(j)?new f(j,j.length):new 
f(h,e.getNodeIndex(b));return b.parentNode.removeChild(b),h}function c(a,b){var 
c,d,f=a.offset,g=e.getDocument(a.node),h=g.body.createTextRange(),i=e.isCharacterDataNode(a.node);return
 
i?(c=a.node,d=c.parentNode):(c=a.node.childNodes,c=f<c.length?c[f]:null,d=a.node),g=g.createElement("span"),g.innerHTML="&#feff;",c?d.insertBefore(g,c):d.appendChild(g),h.moveToElemen
 
tText(g),h.collapse(!b),d.removeChild(g),i&&h[b?"moveStart":"moveEnd"]("character",f),h}a.requireModules(["DomUtil","DomRange"]);var
 
d,e=a.dom,f=e.DomPosition,g=a.DomRange;if(!a.features.implementsDomRange||a.features.implementsTextRange&&a.config.preferTextRange){if(a.features.implementsTextRange){d=function(a){this.textRange=a,this.refresh()},d.prototype=new
 g(document),d.prototype.refresh=function(){var 
a,c,d=this.textRange;a=d.parentElement();var 
f=d.duplicate();f.collapse(!0),c=f.parentElement(),f=d.duplicate(),f.collapse(!1),d=f.parentElement(),c=c==d?c:e.getCommonAncestor(c,d),c=c==a?c:e.getCommonAncestor(a,c),0==this.textRange.compareEndPoints("StartToEnd",this.textRange)?c=a=b(this.textRange,c,!0,!0):(a=b(this.textRange,c,!0,!1),c=b(this.textRange,c,!1,!1)),this.setStart(a.node,a.offset),this.setEnd(c.node,c.offset)},g.copyComparisonConstants(d);var
 h=function(){return this}();"undefined"==typeof 
h.Range&&(h.Range=d),a.createNativeRange=function(a){return a=a||document,a.bo
 dy.createTextRange()}}}else(function(){function b(a){for(var 
b,c=h.length;c--;)b=h[c],a[b]=a.nativeRange[b]}var 
c,f,h=g.rangeProperties;d=function(a){if(!a)throw Error("Range must be 
specified");this.nativeRange=a,b(this)},g.createPrototypeRange(d,function(a,b,c,d,e){var
 
f=a.endContainer!==d||a.endOffset!=e;(a.startContainer!==b||a.startOffset!=c||f)&&(a.setEnd(d,e),a.setStart(b,c))},function(a){a.nativeRange.detach(),a.detached=!0;for(var
 
b,c=h.length;c--;)b=h[c],a[b]=null}),c=d.prototype,c.selectNode=function(a){this.nativeRange.selectNode(a),b(this)},c.deleteContents=function(){this.nativeRange.deleteContents(),b(this)},c.extractContents=function(){var
 a=this.nativeRange.extractContents();return 
b(this),a},c.cloneContents=function(){return 
this.nativeRange.cloneContents()},c.surroundContents=function(a){this.nativeRange.surroundContents(a),b(this)},c.collapse=function(a){this.nativeRange.collapse(a),b(this)},c.cloneRange=function(){return
 new d(this.nativeRange.cloneRange())},c.r
 efresh=function(){b(this)},c.toString=function(){return 
this.nativeRange.toString()};var 
i=document.createTextNode("test");e.getBody(document).appendChild(i);var 
j=document.createRange();j.setStart(i,0),j.setEnd(i,0);try{j.setStart(i,1),c.setStart=function(a,c){this.nativeRange.setStart(a,c),b(this)},c.setEnd=function(a,c){this.nativeRange.setEnd(a,c),b(this)},f=function(a){return
 
function(c){this.nativeRange[a](c),b(this)}}}catch(k){c.setStart=function(a,c){try{this.nativeRange.setStart(a,c)}catch(d){this.nativeRange.setEnd(a,c),this.nativeRange.setStart(a,c)}b(this)},c.setEnd=function(a,c){try{this.nativeRange.setEnd(a,c)}catch(d){this.nativeRange.setStart(a,c),this.nativeRange.setEnd(a,c)}b(this)},f=function(a,c){return
 
function(d){try{this.nativeRange[a](d)}catch(e){this.nativeRange[c](d),this.nativeRange[a](d)}b(this)}}}c.setStartBefore=f("setStartBefore","setEndBefore"),c.setStartAfter=f("setStartAfter","setEndAfter"),c.setEndBefore=f("setEndBefore","setStartBefore"),c.setEndA
 
fter=f("setEndAfter","setStartAfter"),j.selectNodeContents(i),c.selectNodeContents=j.startContainer==i&&j.endContainer==i&&0==j.startOffset&&j.endOffset==i.length?function(a){this.nativeRange.selectNodeContents(a),b(this)}:function(a){this.setStart(a,0),this.setEnd(a,g.getEndOffset(a))},j.selectNodeContents(i),j.setEnd(i,3),f=document.createRange(),f.selectNodeContents(i),f.setEnd(i,4),f.setStart(i,2),c.compareBoundaryPoints=-1==j.compareBoundaryPoints(j.START_TO_END,f)&1==j.compareBoundaryPoints(j.END_TO_START,f)?function(a,b){return
 
b=b.nativeRange||b,a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END),this.nativeRange.compareBoundaryPoints(a,b)}:function(a,b){return
 
this.nativeRange.compareBoundaryPoints(a,b.nativeRange||b)},a.util.isHostMethod(j,"createContextualFragment")&&(c.createContextualFragment=function(a){return
 
this.nativeRange.createContextualFragment(a)}),e.getBody(document).removeChild(i),j.detach(),f.detach()})(),a.createNativeRange=function(a){
 return 
a=a||document,a.createRange()};a.features.implementsTextRange&&(d.rangeToTextRange=function(a){if(a.collapsed)return
 c(new f(a.startContainer,a.startOffset),!0);var b=c(new 
f(a.startContainer,a.startOffset),!0),d=c(new 
f(a.endContainer,a.endOffset),!1),a=e.getDocument(a.startContainer).body.createTextRange();return
 
a.setEndPoint("StartToStart",b),a.setEndPoint("EndToEnd",d),a}),d.prototype.getName=function(){return"WrappedRange"},a.WrappedRange=d,a.createRange=function(b){return
 b=b||document,new 
d(a.createNativeRange(b))},a.createRangyRange=function(a){return 
a=a||document,new g(a)},a.createIframeRange=function(b){return 
a.createRange(e.getIframeDocument(b))},a.createIframeRangyRange=function(b){return
 
a.createRangyRange(e.getIframeDocument(b))},a.addCreateMissingNativeApiListener(function(b){b=b.document,"undefined"==typeof
 b.createRange&&(b.createRange=function(){return 
a.createRange(this)}),b=b=null})}),rangy.createModule("WrappedSelection",function(a,b){function
 c(a){ret
 urn(a||window).getSelection()}function 
d(a){return(a||window).document.selection}function e(a,b,c){var 
d=c?"end":"start",c=c?"start":"end";a.anchorNode=b[d+"Container"],a.anchorOffset=b[d+"Offset"],a.focusNode=b[c+"Container"],a.focusOffset=b[c+"Offset"]}function
 
f(a){a.anchorNode=a.focusNode=null,a.anchorOffset=a.focusOffset=0,a.rangeCount=0,a.isCollapsed=!0,a._ranges.length=0}function
 g(b){var c;return b instanceof 
t?(c=b._selectionNativeRange,c||(c=a.createNativeRange(r.getDocument(b.startContainer)),c.setEnd(b.endContainer,b.endOffset),c.setStart(b.startContainer,b.startOffset),b._selectionNativeRange=c,b.attachListener("detach",function(){this._selectionNativeRange=null}))):b
 instanceof u?c=b.nativeRange:a.features.implementsDomRange&&b instanceof 
r.getWindow(b.startContainer).Range&&(c=b),c}function h(a){var 
b,c=a.getNodes();a:if(c.length&&1==c[0].nodeType){b=1;for(var 
d=c.length;d>b;++b)if(!r.isAncestorOf(c[0],c[b])){b=!1;break a}b=!0}else 
b=!1;if(!b)throw Error("getSingleEle
 mentFromRange: range "+a.inspect()+" did not consist of a single 
element");return c[0]}function i(a,b){var c=new 
u(b);a._ranges=[c],e(a,c,!1),a.rangeCount=1,a.isCollapsed=c.collapsed}function 
j(b){if(b._ranges.length=0,"None"==b.docSelection.type)f(b);else{var 
c=b.docSelection.createRange();if(c&&"undefined"!=typeof 
c.text)i(b,c);else{b.rangeCount=c.length;for(var 
d,g=r.getDocument(c.item(0)),h=0;h<b.rangeCount;++h)d=a.createRange(g),d.selectNode(c.item(h)),b._ranges.push(d);b.isCollapsed=1==b.rangeCount&&b._ranges[0].collapsed,e(b,b._ranges[b.rangeCount-1],!1)}}}function
 k(a,b){for(var 
c=a.docSelection.createRange(),d=h(b),e=r.getDocument(c.item(0)),e=r.getBody(e).createControlRange(),f=0,g=c.length;g>f;++f)e.add(c.item(f));try{e.add(d)}catch(i){throw
 Error("addRange(): Element within the specified Range could not be added to 
control selection (does it have layout?)")}e.select(),j(a)}function 
l(a,b,c){this.nativeSelection=a,this.docSelection=b,this._ranges=[],this.win=c,this.refres
 h()}function m(a,b){for(var 
c,d=r.getDocument(b[0].startContainer),d=r.getBody(d).createControlRange(),e=0;rangeCount>e;++e){c=h(b[e]);
-try{d.add(c)}catch(f){throw Error("setRanges(): Element within the one of the 
specified Ranges could not be added to control selection (does it have 
layout?)")}}d.select(),j(a)}function 
n(a,b){if(a.anchorNode&&r.getDocument(a.anchorNode)!==r.getDocument(b))throw 
new v("WRONG_DOCUMENT_ERR")}function o(a){var b=[],c=new 
w(a.anchorNode,a.anchorOffset),d=new 
w(a.focusNode,a.focusOffset),e="function"==typeof 
a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var 
f=0,g=a.rangeCount;g>f;++f)b[f]=t.inspect(a.getRangeAt(f));return"["+e+"(Ranges:
 "+b.join(", ")+")(anchor: "+c.inspect()+", focus: 
"+d.inspect()+"]"}a.requireModules(["DomUtil","DomRange","WrappedRange"]),a.config.checkSelectionRanges=!0;var
 
p,q,r=a.dom,s=a.util,t=a.DomRange,u=a.WrappedRange,v=a.DOMException,w=r.DomPosition,x=a.util.isHostMethod(window,"getSelection"),y=a.util.isHostObject(document,"selection"),z=y&&(!x||a.config.preferTextRange);z?(p=d,a.isSelectionValid=function(a){var
 a=(a||window).docum
 
ent,b=a.selection;return"None"!=b.type||r.getDocument(b.createRange().parentElement())==a}):x?(p=c,a.isSelectionValid=function(){return!0}):b.fail("Neither
 document.selection or window.getSelection() 
detected."),a.getNativeSelection=p;var 
x=p(),A=a.createNativeRange(document),B=r.getBody(document),C=s.areHostObjects(x,s.areHostProperties(x,["anchorOffset","focusOffset"]));a.features.selectionHasAnchorAndFocus=C;var
 D=s.isHostMethod(x,"extend");a.features.selectionHasExtend=D;var 
E="number"==typeof x.rangeCount;a.features.selectionHasRangeCount=E;var 
F=!1,G=!0;s.areHostMethods(x,["addRange","getRangeAt","removeAllRanges"])&&"number"==typeof
 x.rangeCount&&a.features.implementsDomRange&&function(){var 
a=document.createElement("iframe");B.appendChild(a);var 
b=r.getIframeDocument(a);b.open(),b.write("<html><head></head><body>12</body></html>"),b.close();var
 
c=r.getIframeWindow(a).getSelection(),d=b.documentElement.lastChild.firstChild,b=b.createRange();b.setStart(d,1),b.collapse(!0),c.ad
 dRange(b),G=1==c.rangeCount,c.removeAllRanges();var 
e=b.cloneRange();b.setStart(d,0),e.setEnd(d,2),c.addRange(b),c.addRange(e),F=2==c.rangeCount,b.detach(),e.detach(),B.removeChild(a)}(),a.features.selectionSupportsMultipleRanges=F,a.features.collapsedNonEditableSelectionsSupported=G;var
 
H,I=!1;B&&s.isHostMethod(B,"createControlRange")&&(H=B.createControlRange(),s.areHostProperties(H,["item","add"])&&(I=!0)),a.features.implementsControlRange=I,q=C?function(a){return
 a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:function(a){return 
a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:!1};var 
J;if(s.isHostMethod(x,"getRangeAt")?J=function(a,b){try{return 
a.getRangeAt(b)}catch(c){return null}}:C&&(J=function(b){var 
c=r.getDocument(b.anchorNode),c=a.createRange(c);return 
c.setStart(b.anchorNode,b.anchorOffset),c.setEnd(b.focusNode,b.focusOffset),c.collapsed!==this.isCollapsed&&(c.setStart(b.focusNode,b.focusOffset),c.setEnd(b.anchorNode,b.anchorOffset)),c}),a.getSelection=fu
 nction(a){var a=a||window,b=a._rangySelection,c=p(a),e=y?d(a):null;return 
b?(b.nativeSelection=c,b.docSelection=e,b.refresh(a)):(b=new 
l(c,e,a),a._rangySelection=b),b},a.getIframeSelection=function(b){return 
a.getSelection(r.getIframeWindow(b))},H=l.prototype,!z&&C&&s.areHostMethods(x,["removeAllRanges","addRange"])){H.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),f(this)};var
 K=function(b,c){var 
d=t.getRangeDocument(c),d=a.createRange(d);d.collapseToPoint(c.endContainer,c.endOffset),b.nativeSelection.addRange(g(d)),b.nativeSelection.extend(c.startContainer,c.startOffset),b.refresh()};H.addRange=E?function(b,c){if(I&&y&&"Control"==this.docSelection.type)k(this,b);else
 if(c&&D)K(this,b);else{var 
d;F?d=this.rangeCount:(this.removeAllRanges(),d=0),this.nativeSelection.addRange(g(b)),this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==d+1?(a.config.checkSelectionRanges&&(d=J(this.nativeSelection,this.rangeCount-1))&&!t.rangesEqual(d,b)&&(b=new
 u(d)),this
 
._ranges[this.rangeCount-1]=b,e(this,b,N(this.nativeSelection)),this.isCollapsed=q(this)):this.refresh()}}:function(a,b){b&&D?K(this,a):(this.nativeSelection.addRange(g(a)),this.refresh())},H.setRanges=function(a){if(I&&a.length>1)m(this,a);else{this.removeAllRanges();for(var
 
b=0,c=a.length;c>b;++b)this.addRange(a[b])}}}else{if(!(s.isHostMethod(x,"empty")&&s.isHostMethod(A,"select")&&I&&z))return
 b.fail("No means of selecting a Range or TextRange was 
found"),!1;H.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var
 a;if(this.anchorNode)a=r.getDocument(this.anchorNode);else 
if("Control"==this.docSelection.type){var 
b=this.docSelection.createRange();b.length&&(a=r.getDocument(b.item(0)).body.createTextRange())}a&&(a.body.createTextRange().select(),this.docSelection.empty())}}catch(c){}f(this)},H.addRange=function(a){"Control"==this.docSelection.type?k(this,a):(u.rangeToTextRange(a).select(),this._ranges[0]=a,this.rangeCount=1,this.isCollapsed
 
=this._ranges[0].collapsed,e(this,a,!1))},H.setRanges=function(a){this.removeAllRanges();var
 
b=a.length;b>1?m(this,a):b&&this.addRange(a[0])}}H.getRangeAt=function(a){if(0>a||a>=this.rangeCount)throw
 new v("INDEX_SIZE_ERR");return this._ranges[a]};var L;if(z)L=function(b){var 
c;a.isSelectionValid(b.win)?c=b.docSelection.createRange():(c=r.getBody(b.win.document).createTextRange(),c.collapse(!0)),"Control"==b.docSelection.type?j(b):c&&"undefined"!=typeof
 c.text?i(b,c):f(b)};else if(s.isHostMethod(x,"getRangeAt")&&"number"==typeof 
x.rangeCount)L=function(b){if(I&&y&&"Control"==b.docSelection.type)j(b);else 
if(b._ranges.length=b.rangeCount=b.nativeSelection.rangeCount,b.rangeCount){for(var
 c=0,d=b.rangeCount;d>c;++c)b._ranges[c]=new 
a.WrappedRange(b.nativeSelection.getRangeAt(c));e(b,b._ranges[b.rangeCount-1],N(b.nativeSelection)),b.isCollapsed=q(b)}else
 f(b)};else{if(!C||"boolean"!=typeof x.isCollapsed||"boolean"!=typeof 
A.collapsed||!a.features.implementsDomRange)return b.fail("No me
 ans of obtaining a Range or TextRange from the user's selection was 
found"),!1;L=function(a){var 
b;b=a.nativeSelection,b.anchorNode?(b=J(b,0),a._ranges=[b],a.rangeCount=1,b=a.nativeSelection,a.anchorNode=b.anchorNode,a.anchorOffset=b.anchorOffset,a.focusNode=b.focusNode,a.focusOffset=b.focusOffset,a.isCollapsed=q(a)):f(a)}}H.refresh=function(a){var
 
b=a?this._ranges.slice(0):null;if(L(this),a){if(a=b.length,a!=this._ranges.length)return!1;for(;a--;)if(!t.rangesEqual(b[a],this._ranges[a]))return!1;return!0}};var
 M=function(a,b){var c=a.getAllRanges(),d=!1;a.removeAllRanges();for(var 
e=0,g=c.length;g>e;++e)d||b!==c[e]?a.addRange(c[e]):d=!0;a.rangeCount||f(a)};H.removeRange=I?function(a){if("Control"==this.docSelection.type){for(var
 
b,c=this.docSelection.createRange(),a=h(a),d=r.getDocument(c.item(0)),d=r.getBody(d).createControlRange(),e=!1,f=0,g=c.length;g>f;++f)b=c.item(f),b!==a||e?d.add(c.item(f)):e=!0;d.select(),j(this)}else
 M(this,a)}:function(a){M(this,a)};var N;!z&&C&&a.features
 .implementsDomRange?(N=function(a){var b=!1;return 
a.anchorNode&&(b=1==r.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)),b},H.isBackwards=function(){return
 N(this)}):N=H.isBackwards=function(){return!1},H.toString=function(){for(var 
a=[],b=0,c=this.rangeCount;c>b;++b)a[b]=""+this._ranges[b];return 
a.join("")},H.collapse=function(b,c){n(this,b);var 
d=a.createRange(r.getDocument(b));d.collapseToPoint(b,c),this.removeAllRanges(),this.addRange(d),this.isCollapsed=!0},H.collapseToStart=function(){if(!this.rangeCount)throw
 new v("INVALID_STATE_ERR");var 
a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)},H.collapseToEnd=function(){if(!this.rangeCount)throw
 new v("INVALID_STATE_ERR");var 
a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)},H.selectAllChildren=function(b){n(this,b);var
 
c=a.createRange(r.getDocument(b));c.selectNodeContents(b),this.removeAllRanges(),this.addRange(c)},H.deleteFromDocument=function(){if(I&&y&&"Control"
 ==this.docSelection.type){for(var 
a,b=this.docSelection.createRange();b.length;)a=b.item(0),b.remove(a),a.parentNode.removeChild(a);this.refresh()}else
 if(this.rangeCount){b=this.getAllRanges(),this.removeAllRanges(),a=0;for(var 
c=b.length;c>a;++a)b[a].deleteContents();this.addRange(b[c-1])}},H.getAllRanges=function(){return
 
this._ranges.slice(0)},H.setSingleRange=function(a){this.setRanges([a])},H.containsNode=function(a,b){for(var
 
c=0,d=this._ranges.length;d>c;++c)if(this._ranges[c].containsNode(a,b))return!0;return!1},H.toHtml=function(){var
 a="";if(this.rangeCount){for(var 
a=t.getRangeDocument(this._ranges[0]).createElement("div"),b=0,c=this._ranges.length;c>b;++b)a.appendChild(this._ranges[b].cloneContents());a=a.innerHTML}return
 a},H.getName=function(){return"WrappedSelection"},H.inspect=function(){return 
o(this)},H.detach=function(){this.win=this.anchorNode=this.focusNode=this.win._rangySelection=null},l.inspect=o,a.Selection=l,a.selectionPrototype=H,a.addCreateMissingNativeA
 piListener(function(b){"undefined"==typeof 
b.getSelection&&(b.getSelection=function(){return 
a.getSelection(this)}),b=null})});var 
Base=function(){};Base.extend=function(a,b){var 
c=Base.prototype.extend;Base._prototyping=!0;var d=new 
this;c.call(d,a),d.base=function(){},delete Base._prototyping;var 
e=d.constructor,f=d.constructor=function(){if(!Base._prototyping)if(this._constructing||this.constructor==f)this._constructing=!0,e.apply(this,arguments),delete
 this._constructing;else 
if(null!=arguments[0])return(arguments[0].extend||c).call(arguments[0],d)};return
 
f.ancestor=this,f.extend=this.extend,f.forEach=this.forEach,f.implement=this.implement,f.prototype=d,f.toString=this.toString,f.valueOf=function(a){return"object"==a?f:e.valueOf()},c.call(f,b),"function"==typeof
 
f.init&&f.init(),f},Base.prototype={extend:function(a,b){if(1<arguments.length){var
 c=this[a];if(c&&"function"==typeof 
b&&(!c.valueOf||c.valueOf()!=b.valueOf())&&/\bbase\b/.test(b)){var 
d=b.valueOf(),b=function(){var a
 =this.base||Base.prototype.base;this.base=c;var 
b=d.apply(this,arguments);return 
this.base=a,b};b.valueOf=function(a){return"object"==a?b:d},b.toString=Base.toString}this[a]=b}else
 if(a){var e=Base.prototype.extend;!Base._prototyping&&"function"!=typeof 
this&&(e=this.extend||e);for(var 
f={toSource:null},g=["constructor","toString","valueOf"],h=Base._prototyping?0:1;i=g[h++];)a[i]!=f[i]&&e.call(this,i,a[i]);for(var
 i in a)f[i]||e.call(this,i,a[i])}return 
this}},Base=Base.extend({constructor:function(a){this.extend(a)}},{ancestor:Object,version:"1.1",forEach:function(a,b,c){for(var
 d in a)void 
0===this.prototype[d]&&b.call(c,a[d],d,a)},implement:function(){for(var 
a=0;a<arguments.length;a++)"function"==typeof 
arguments[a]?arguments[a](this.prototype):this.prototype.extend(arguments[a]);return
 
this},toString:function(){return""+this.valueOf()}}),wysihtml5.browser=function(){var
 
a=navigator.userAgent,b=document.createElement("div"),c=-1!==a.indexOf("MSIE")&&-1===a.indexOf("Opera"),d=-1!
 
==a.indexOf("Gecko")&&-1===a.indexOf("KHTML"),e=-1!==a.indexOf("AppleWebKit/"),f=-1!==a.indexOf("Chrome/"),g=-1!==a.indexOf("Opera/");return{USER_AGENT:a,supported:function(){var
 a=this.USER_AGENT.toLowerCase(),c="contentEditable"in 
b,d=document.execCommand&&document.queryCommandSupported&&document.queryCommandState,e=document.querySelector&&document.querySelectorAll,a=this.isIos()&&5>(/ipad|iphone|ipod/.test(a)&&a.match(/
 os (\d+).+? like mac os x/)||[,0])[1]||-1!==a.indexOf("opera 
mobi")||-1!==a.indexOf("hpwos/");return 
c&&d&&e&&!a},isTouchDevice:function(){return 
this.supportsEvent("touchmove")},isIos:function(){var 
a=this.USER_AGENT.toLowerCase();return-1!==a.indexOf("webkit")&&-1!==a.indexOf("mobile")},supportsSandboxedIframes:function(){return
 
c},throwsMixedContentWarningWhenIframeSrcIsEmpty:function(){return!("querySelector"in
 
document)},displaysCaretInEmptyContentEditableCorrectly:function(){return!d},hasCurrentStyleProperty:function(){return"currentStyle"in
 b},insertsLineBr
 eaksOnReturn:function(){return 
d},supportsPlaceholderAttributeOn:function(a){return"placeholder"in 
a},supportsEvent:function(a){var c;return(c="on"+a in 
b)||(b.setAttribute("on"+a,"return;"),c="function"==typeof 
b["on"+a]),c},supportsEventsInIframeCorrectly:function(){return!g},firesOnDropOnlyWhenOnDragOverIsCancelled:function(){return
 e||d},supportsDataTransfer:function(){try{return 
e&&(window.Clipboard||window.DataTransfer).prototype.getData}catch(a){return!1}},supportsHTML5Tags:function(a){return
 
a=a.createElement("div"),a.innerHTML="<article>foo</article>","<article>foo</article>"===a.innerHTML.toLowerCase()},supportsCommand:function(){var
 
a={formatBlock:c,insertUnorderedList:c||g||e,insertOrderedList:c||g||e},b={insertHTML:d};return
 function(c,d){if(!a[d]){try{return 
c.queryCommandSupported(d)}catch(e){}try{return 
c.queryCommandEnabled(d)}catch(f){return!!b[d]}}return!1}}(),doesAutoLinkingInContentEditable:function(){return
 c},canDisableAutoLinking:function(){return this.suppor
 
tsCommand(document,"AutoUrlDetect")},clearsContentEditableCorrectly:function(){return
 
d||g||e},supportsGetAttributeCorrectly:function(){return"1"!=document.createElement("td").getAttribute("rowspan")},canSelectImagesInContentEditable:function(){return
 d||c||g},clearsListsInContentEditableCorrectly:function(){return 
d||c||e},autoScrollsToCaret:function(){return!e},autoClosesUnclosedTags:function(){var
 a,c=b.cloneNode(!1);return 
c.innerHTML="<p><div></div>",c=c.innerHTML.toLowerCase(),a="<p></p><div></div>"===c||"<p><div></div></p>"===c,this.autoClosesUnclosedTags=function(){return
 
a},a},supportsNativeGetElementsByClassName:function(){return-1!==(""+document.getElementsByClassName).indexOf("[native
 code]")},supportsSelectionModify:function(){return"getSelection"in 
window&&"modify"in 
window.getSelection()},supportsClassList:function(){return"classList"in 
b},needsSpaceAfterLineBreak:function(){return 
g},supportsSpeechApiOn:function(b){return 
11<=(a.match(/Chrome\/(\d+)/)||[,0])[1]&&("on
 webkitspeechchange"in b||"speech"in 
b)},crashesWhenDefineProperty:function(a){return 
c&&("XMLHttpRequest"===a||"XDomainRequest"===a)},doesAsyncFocus:function(){return
 c},hasProblemsSettingCaretAfterImg:function(){return 
c},hasUndoInContextMenu:function(){return 
d||f||g}}}(),wysihtml5.lang.array=function(a){return{contains:function(b){if(a.indexOf)return-1!==a.indexOf(b);for(var
 
c=0,d=a.length;d>c;c++)if(a[c]===b)return!0;return!1},without:function(b){for(var
 
b=wysihtml5.lang.array(b),c=[],d=0,e=a.length;e>d;d++)b.contains(a[d])||c.push(a[d]);return
 c},get:function(){for(var b=0,c=a.length,d=[];c>b;b++)d.push(a[b]);return 
d}}},wysihtml5.lang.Dispatcher=Base.extend({observe:function(a,b){return 
this.events=this.events||{},this.events[a]=this.events[a]||[],this.events[a].push(b),this},on:function(){return
 
this.observe.apply(this,wysihtml5.lang.array(arguments).get())},fire:function(a,b){this.events=this.events||{};for(var
 c=this.events[a]||[],d=0;d<c.length;d++)c[d].call(this,b);return
  this},stopObserving:function(a,b){this.events=this.events||{};var 
c,d,e=0;if(a){for(c=this.events[a]||[],d=[];e<c.length;e++)c[e]!==b&&b&&d.push(c[e]);this.events[a]=d}else
 this.events={};return 
this}}),wysihtml5.lang.object=function(a){return{merge:function(b){for(var c in 
b)a[c]=b[c];return this},get:function(){return a},clone:function(){var 
b,c={};for(b in a)c[b]=a[b];return c},isArray:function(){return"[object 
Array]"===Object.prototype.toString.call(a)}}},function(){var 
a=/^\s+/,b=/\s+$/;wysihtml5.lang.string=function(c){return 
c=""+c,{trim:function(){return 
c.replace(a,"").replace(b,"")},interpolate:function(a){for(var b in 
a)c=this.replace("#{"+b+"}").by(a[b]);return 
c},replace:function(a){return{by:function(b){return 
c.split(a).join(b)}}}}}}(),function(a){function b(a){return 
a.replace(e,function(a,b){var 
c=(b.match(f)||[])[1]||"",d=h[c],b=b.replace(f,"");b.split(d).length>b.split(c).length&&(b+=c,c="");var
 e=d=b;return b.length>g&&(e=e.substr(0,g)+"..."),"www."===d.substr(
 0,4)&&(d="http://"+d),'<a href="'+d+'">'+e+"</a>"+c})}function 
c(f){if(!d.contains(f.nodeName)){if(f.nodeType!==a.TEXT_NODE||!f.data.match(e)){for(h=a.lang.array(f.childNodes).get(),g=h.length,i=0;g>i;i++)c(h[i]);return
 f}var g,h=f.parentNode;g=h.ownerDocument;var 
i=g._wysihtml5_tempElement;for(i||(i=g._wysihtml5_tempElement=g.createElement("div")),g=i,g.innerHTML="<span></span>"+b(f.data),g.removeChild(g.firstChild);g.firstChild;)h.insertBefore(g.firstChild,f);h.removeChild(f)}}var
 d=a.lang.array("CODE PRE A SCRIPT HEAD TITLE STYLE".split(" 
")),e=/((https?:\/\/|www\.)[^\s<]{3,})/gi,f=/([^\w\/\-](,?))$/i,g=100,h={")":"(","]":"[","}":"{"};a.dom.autoLink=function(a){var
 b;a:{b=a;for(var 
e;b.parentNode;){if(b=b.parentNode,e=b.nodeName,d.contains(e)){b=!0;break 
a}if("body"===e)break}b=!1}return 
b?a:(a===a.ownerDocument.documentElement&&(a=a.ownerDocument.body),c(a))},a.dom.autoLink.URL_REG_EXP=e}(wysihtml5),function(a){var
 b=a.browser.supportsClassList(),c=a.dom;c.addClass=function(a,d)
 {return b?a.classList.add(d):(c.hasClass(a,d)||(a.className+=" "+d),void 
0)},c.removeClass=function(a,c){return 
b?a.classList.remove(c):(a.className=a.className.replace(RegExp("(^|\\s+)"+c+"(\\s+|$)"),"
 "),void 0)},c.hasClass=function(a,c){if(b)return a.classList.contains(c);var 
d=a.className;return 
0<d.length&&(d==c||RegExp("(^|\\s)"+c+"(\\s|$)").test(d))}}(wysihtml5),wysihtml5.dom.contains=function(){var
 a=document.documentElement;return a.contains?function(a,b){return 
b.nodeType!==wysihtml5.ELEMENT_NODE&&(b=b.parentNode),a!==b&&a.contains(b)}:a.compareDocumentPosition?function(a,b){return!!(16&a.compareDocumentPosition(b))}:void
 0}(),wysihtml5.dom.convertToList=function(){function a(a,b){var 
c=a.createElement("li");return b.appendChild(c),c}return 
function(b,c){if("UL"===b.nodeName||"OL"===b.nodeName||"MENU"===b.nodeName)return
 b;var 
d,e,f,g,h,i=b.ownerDocument,j=i.createElement(c),k=b.querySelectorAll("br"),l=k.length;for(h=0;l>h;h++)for(d=k[h];(e=d.parentNode)&&e!==b&&e.lastChi
 
ld===d;){if("block"===wysihtml5.dom.getStyle("display").from(e)){e.removeChild(d);break}wysihtml5.dom.insert(d).after(d.parentNode)}for(k=wysihtml5.lang.array(b.childNodes).get(),l=k.length,h=0;l>h;h++)g=g||a(i,j),d=k[h],e="block"===wysihtml5.dom.getStyle("display").from(d),f="BR"===d.nodeName,e?(g=g.firstChild?a(i,j):g,g.appendChild(d),g=null):f?g=g.firstChild?null:g:g.appendChild(d);return
 
b.parentNode.replaceChild(j,b),j}}(),wysihtml5.dom.copyAttributes=function(a){return{from:function(b){return{to:function(c){for(var
 d,e=0,f=a.length;f>e;e++)d=a[e],"undefined"!=typeof 
b[d]&&""!==b[d]&&(c[d]=b[d]);return{andTo:arguments.callee}}}}}},function(a){var
 
b=["-webkit-box-sizing","-moz-box-sizing","-ms-box-sizing","box-sizing"],c=function(c){var
 d;a:for(var 
e=0,f=b.length;f>e;e++)if("border-box"===a.getStyle(b[e]).from(c)){d=b[e];break 
a}return 
d?parseInt(a.getStyle("width").from(c),10)<c.offsetWidth:!1};a.copyStyles=function(d){return{from:function(e){c(e)&&(d=wysihtml5.lang.array(d).wi
 thout(b));for(var 
f,g="",h=d.length,i=0;h>i;i++)f=d[i],g+=f+":"+a.getStyle(f).from(e)+";";return{to:function(b){return
 
a.setStyles(g).on(b),{andTo:arguments.callee}}}}}}}(wysihtml5.dom),function(a){a.dom.delegate=function(b,c,d,e){return
 a.dom.observe(b,d,function(d){for(var 
f=d.target,g=a.lang.array(b.querySelectorAll(c));f&&f!==b;){if(g.contains(f)){e.call(f,d);break}f=f.parentNode}})}}(wysihtml5),wysihtml5.dom.getAsDom=function(){var
 a="abbr article aside audio bdi canvas command datalist details figcaption 
figure footer header hgroup keygen mark meter nav output progress rp rt ruby 
svg section source summary time track video wbr".split(" ");return 
function(b,c){var d,c=c||document;if("object"==typeof 
b&&b.nodeType)d=c.createElement("div"),d.appendChild(b);else 
if(wysihtml5.browser.supportsHTML5Tags(c))d=c.createElement("div"),d.innerHTML=b;else{if(d=c,!d._wysihtml5_supportsHTML5Tags){for(var
 
e=0,f=a.length;f>e;e++)d.createElement(a[e]);d._wysihtml5_supportsHTML5Tags=!0}d=c,e=d.c
 
reateElement("div"),e.style.display="none",d.body.appendChild(e);try{e.innerHTML=b}catch(g){}d.body.removeChild(e),d=e}return
 d}}(),wysihtml5.dom.getParentElement=function(){function a(a,b){return 
b&&b.length?"string"==typeof 
b?a===b:wysihtml5.lang.array(b).contains(a):!0}return 
function(b,c,d){if(d=d||50,c.className||c.classRegExp){a:{for(var 
e=c.nodeName,f=c.className,c=c.classRegExp;d--&&b&&"BODY"!==b.nodeName;){var 
g;if((g=b.nodeType===wysihtml5.ELEMENT_NODE)&&(g=a(b.nodeName,e))){g=f;var 
h=(b.className||"").match(c)||[];g=g?h[h.length-1]===g:!!h.length}if(g)break 
a;b=b.parentNode}b=null}return 
b}a:{for(e=c.nodeName,f=d;f--&&b&&"BODY"!==b.nodeName;){if(a(b.nodeName,e))break
 a;b=b.parentNode}b=null}return 
b}}(),wysihtml5.dom.getStyle=function(){function a(a){return 
a.replace(c,function(a){return a.charAt(1).toUpperCase()})}var 
b={"float":"styleFloat"in 
document.createElement("div").style?"styleFloat":"cssFloat"},c=/\-[a-z]/g;return
 function(c){return{from:function(d){if(d.nodeTyp
 e===wysihtml5.ELEMENT_NODE){var 
e=d.ownerDocument,f=b[c]||a(c),g=d.style,h=d.currentStyle,i=g[f];if(i)return 
i;if(h)try{return h[f]}catch(j){}var 
k,f=e.defaultView||e.parentWindow,e=("height"===c||"width"===c)&&"TEXTAREA"===d.nodeName;if(f.getComputedStyle)return
 
e&&(k=g.overflow,g.overflow="hidden"),d=f.getComputedStyle(d,null).getPropertyValue(c),e&&(g.overflow=k||""),d}}}}}(),wysihtml5.dom.hasElementWithTagName=function(){var
 a={},b=1;return function(c,d){var 
e=(c._wysihtml5_identifier||(c._wysihtml5_identifier=b++))+":"+d,f=a[e];return 
f||(f=a[e]=c.getElementsByTagName(d)),0<f.length}}(),function(a){var 
b={},c=1;a.dom.hasElementWithClassName=function(d,e){if(!a.browser.supportsNativeGetElementsByClassName())return!!d.querySelector("."+e);var
 f=(d._wysihtml5_identifier||(d._wysihtml5_identifier=c++))+":"+e,g=b[f];return 
g||(g=b[f]=d.getElementsByClassName(e)),0<g.length}}(wysihtml5),wysihtml5.dom.insert=function(a){return{after:function(b){b.parentNode.insertBefore(a,b.nextSiblin
 
g)},before:function(b){b.parentNode.insertBefore(a,b)},into:function(b){b.appendChild(a)}}},wysihtml5.dom.insertCSS=function(a){return
 a=a.join("\n"),{into:function(b){var 
c=b.head||b.getElementsByTagName("head")[0],d=b.createElement("style");d.type="text/css",d.styleSheet?d.styleSheet.cssText=a:d.appendChild(b.createTextNode(a)),c&&c.appendChild(d)}}},wysihtml5.dom.observe=function(a,b,c){for(var
 d,e,b="string"==typeof 
b?[b]:b,f=0,g=b.length;g>f;f++)e=b[f],a.addEventListener?a.addEventListener(e,c,!1):(d=function(b){"target"in
 
b||(b.target=b.srcElement),b.preventDefault=b.preventDefault||function(){this.returnValue=!1},b.stopPropagation=b.stopPropagation||function(){this.cancelBubble=!0},c.call(a,b)},a.attachEvent("on"+e,d));return{stop:function(){for(var
 
e,f=0,g=b.length;g>f;f++)e=b[f],a.removeEventListener?a.removeEventListener(e,c,!1):a.detachEvent("on"+e,d)}}},wysihtml5.dom.parse=function(){function
 a(b,e){var f,g=b.childNodes,h=g.length;f=c[b.nodeType];var i=0;if(f=f&&f(b),!f)
 return 
null;for(i=0;h>i;i++)(newChild=a(g[i],e))&&f.appendChild(newChild);return 
e&&1>=f.childNodes.length&&f.nodeName.toLowerCase()===d&&!f.attributes.length?f.firstChild:f}function
 b(a,b){var c,b=b.toLowerCase();if((c="IMG"==a.nodeName)&&(c="src"==b)){var 
d;try{d=a.complete&&!a.mozMatchesSelector(":-moz-broken")}catch(e){a.complete&&"complete"===a.readyState&&(d=!0)}c=!0===d}return
 c?a.src:h&&"outerHTML"in a?-1!=a.outerHTML.toLowerCase().indexOf(" 
"+b+"=")?a.getAttribute(b):null:a.getAttribute(b)}var c={1:function(a){var 
c,f,h=g.tags;if(f=a.nodeName.toLowerCase(),c=a.scopeName,a._wysihtml5)return 
null;if(a._wysihtml5=1,"wysihtml5-temp"===a.className)return 
null;if(c&&"HTML"!=c&&(f=c+":"+f),"outerHTML"in 
a&&!wysihtml5.browser.autoClosesUnclosedTags()&&"P"===a.nodeName&&"</p>"!==a.outerHTML.slice(-4).toLowerCase()&&(f="div"),f
 in h){if(c=h[f],!c||c.remove)return null;c="string"==typeof 
c?{rename_tag:c}:c}else{if(!a.firstChild)return 
null;c={rename_tag:d}}f=a.ownerDocument.createElem
 ent(c.rename_tag||f);var 
h={},k=c.set_class,l=c.add_class,m=c.set_attributes,n=c.check_attributes,o=g.classes,p=0,q=[];c=[];var
 r,s=[],t=[];if(m&&(h=wysihtml5.lang.object(m).clone()),n)for(r in 
n)(m=i[n[r]])&&(m=m(b(a,r)),"string"==typeof 
m&&(h[r]=m));if(k&&q.push(k),l)for(r in 
l)(m=j[l[r]])&&(k=m(b(a,r)),"string"==typeof 
k&&q.push(k));for(o["_wysihtml5-temp-placeholder"]=1,(t=a.getAttribute("class"))&&(q=q.concat(t.split(e))),l=q.length;l>p;p++)a=q[p],o[a]&&c.push(a);for(o=c.length;o--;)a=c[o],wysihtml5.lang.array(s).contains(a)||s.unshift(a);s.length&&(h["class"]=s.join("
 "));for(r in h)try{f.setAttribute(r,h[r])}catch(u){}return 
h.src&&("undefined"!=typeof 
h.width&&f.setAttribute("width",h.width),"undefined"!=typeof 
h.height&&f.setAttribute("height",h.height)),f},3:function(a){return 
a.ownerDocument.createTextNode(a.data)}},d="span",e=/\s+/,f={tags:{},classes:{}},g={},h=!wysihtml5.browser.supportsGetAttributeCorrectly(),i={url:function(){var
 a=/^https?:\/\//i;return function(b){r
 eturn b&&b.match(a)?b.replace(a,function(a){return 
a.toLowerCase()}):null}}(),alt:function(){var a=/[^ a-z0-9_\-]/gi;return 
function(b){return b?b.replace(a,""):""}}(),numbers:function(){var 
a=/\D/g;return 
function(b){return(b=(b||"").replace(a,""))||null}}()},j={align_img:function(){var
 a={left:"wysiwyg-float-left",right:"wysiwyg-float-right"};return 
function(b){return a[(""+b).toLowerCase()]}}(),align_text:function(){var 
a={left:"wysiwyg-text-align-left",right:"wysiwyg-text-align-right",center:"wysiwyg-text-align-center",justify:"wysiwyg-text-align-justify"};return
 function(b){return a[(""+b).toLowerCase()]}}(),clear_br:function(){var 
a={left:"wysiwyg-clear-left",right:"wysiwyg-clear-right",both:"wysiwyg-clear-both",all:"wysiwyg-clear-both"};return
 function(b){return a[(""+b).toLowerCase()]}}(),size_font:function(){var 
a={1:"wysiwyg-font-size-xx-small",2:"wysiwyg-font-size-small",3:"wysiwyg-font-size-medium",4:"wysiwyg-font-size-large",5:"wysiwyg-font-size-x-large",6:"wysiwyg-font
 
-size-xx-large",7:"wysiwyg-font-size-xx-large","-":"wysiwyg-font-size-smaller","+":"wysiwyg-font-size-larger"};return
 function(b){return a[(""+b).charAt(0)]}}()};return 
function(b,c,d,e){wysihtml5.lang.object(g).merge(f).merge(c).get();for(var 
d=d||b.ownerDocument||document,c=d.createDocumentFragment(),h="string"==typeof 
b,b=h?wysihtml5.dom.getAsDom(b,d):b;b.firstChild;)d=b.firstChild,b.removeChild(d),(d=a(d,e))&&c.appendChild(d);return
 
b.innerHTML="",b.appendChild(c),h?wysihtml5.quirks.getCorrectInnerHTML(b):b}}(),wysihtml5.dom.removeEmptyTextNodes=function(a){for(var
 
b=wysihtml5.lang.array(a.childNodes).get(),c=b.length,d=0;c>d;d++)a=b[d],a.nodeType===wysihtml5.TEXT_NODE&&""===a.data&&a.parentNode.removeChild(a)},wysihtml5.dom.renameElement=function(a,b){for(var
 c,d=a.ownerDocument.createElement(b);c=a.firstChild;)d.appendChild(c);return 
wysihtml5.dom.copyAttributes(["align","className"]).from(a).to(d),a.parentNode.replaceChild(d,a),d},wysihtml5.dom.replaceWithChildNodes=function(
 a){if(a.parentNode)if(a.firstChild){for(var 
b=a.ownerDocument.createDocumentFragment();a.firstChild;)b.appendChild(a.firstChild);a.parentNode.replaceChild(b,a)}else
 a.parentNode.removeChild(a)},function(a){function b(a){var 
b=a.ownerDocument.createElement("br");a.appendChild(b)}a.resolveList=function(c){if("MENU"===c.nodeName||"UL"===c.nodeName||"OL"===c.nodeName){var
 
d,e,f,g=c.ownerDocument.createDocumentFragment(),h=c.previousElementSibling||c.previousSibling;for(h&&"block"!==a.getStyle("display").from(h)&&b(g);f=c.firstChild;){for(d=f.lastChild;h=f.firstChild;)e=(e=h===d)&&"block"!==a.getStyle("display").from(h)&&"BR"!==h.nodeName,g.appendChild(h),e&&b(g);f.parentNode.removeChild(f)}c.parentNode.replaceChild(g,c)}}}(wysihtml5.dom),function(a){var
 b=document,c="parent top opener frameElement frames localStorage globalStorage 
sessionStorage indexedDB".split(" "),d="open close openDialog showModalDialog 
alert confirm prompt openDatabase postMessage XMLHttpRequest XDomainRequest".spl
 it(" 
"),e=["referrer","write","open","close"];a.dom.Sandbox=Base.extend({constructor:function(b,c){this.callback=b||a.EMPTY_FUNCTION,this.config=a.lang.object({}).merge(c).get(),this.iframe=this._createIframe()},insertInto:function(a){"string"==typeof
 
a&&(a=b.getElementById(a)),a.appendChild(this.iframe)},getIframe:function(){return
 
this.iframe},getWindow:function(){this._readyError()},getDocument:function(){this._readyError()},destroy:function(){var
 a=this.getIframe();a.parentNode.removeChild(a)},_readyError:function(){throw 
Error("wysihtml5.Sandbox: Sandbox iframe isn't loaded 
yet")},_createIframe:function(){var c=this,d=b.createElement("iframe");return 
d.className="wysihtml5-sandbox",a.dom.setAttributes({security:"restricted",allowtransparency:"true",frameborder:0,width:0,height:0,marginwidth:0,marginheight:0}).on(d),a.browser.throwsMixedContentWarningWhenIframeSrcIsEmpty()&&(d.src="javascript:'<html></html>'"),d.onload=function(){d.onreadystatechange=d.onload=null,c._onLoadIfram
 
e(d)},d.onreadystatechange=function(){/loaded|complete/.test(d.readyState)&&(d.onreadystatechange=d.onload=null,c._onLoadIframe(d))},d},_onLoadIframe:function(f){if(a.dom.contains(b.documentElement,f)){var
 
g=this,h=f.contentWindow,i=f.contentWindow.document,j=this._getHtml({charset:b.characterSet||b.charset||"utf-8",stylesheets:this.config.stylesheets});if(i.open("text/html","replace"),i.write(j),i.close(),this.getWindow=function(){return
 f.contentWindow},this.getDocument=function(){return 
f.contentWindow.document},h.onerror=function(a,b,c){throw 
Error("wysihtml5.Sandbox: "+a,b,c)},!a.browser.supportsSandboxedIframes()){var 
k,j=0;for(k=c.length;k>j;j++)this._unset(h,c[j]);for(j=0,k=d.length;k>j;j++)this._unset(h,d[j],a.EMPTY_FUNCTION);for(j=0,k=e.length;k>j;j++)this._unset(i,e[j]);this._unset(i,"cookie","",!0)}this.loaded=!0,setTimeout(function(){g.callback(g)},0)}},_getHtml:function(b){var
 c,d=b.stylesheets,e="",f=0;if(d="string"==typeof 
d?[d]:d)for(c=d.length;c>f;f++)e+='<link rel
 ="stylesheet" href="'+d[f]+'">';return 
b.stylesheets=e,a.lang.string('<!DOCTYPE html><html><head><meta 
charset="#{charset}">#{stylesheets}</head><body></body></html>').interpolate(b)},_unset:function(b,c,d,e){try{b[c]=d}catch(f){}try{b.__defineGetter__(c,function(){return
 
d})}catch(g){}if(e)try{b.__defineSetter__(c,function(){})}catch(h){}if(!a.browser.crashesWhenDefineProperty(c))try{var
 i={get:function(){return 
d}};e&&(i.set=function(){}),Object.defineProperty(b,c,i)}catch(j){}}})}(wysihtml5),function(){var
 
a={className:"class"};wysihtml5.dom.setAttributes=function(b){return{on:function(c){for(var
 d in 
b)c.setAttribute(a[d]||d,b[d])}}}}(),wysihtml5.dom.setStyles=function(a){return{on:function(b){if(b=b.style,"string"==typeof
 a)b.cssText+=";"+a;else for(var c in 
a)"float"===c?(b.cssFloat=a[c],b.styleFloat=a[c]):b[c]=a[c]}}},function(a){a.simulatePlaceholder=function(b,c,d){var
 
e=function(){c.hasPlaceholderSet()&&c.clear(),a.removeClass(c.element,"placeholder")},f=function(){c.isEmp
 
ty()&&(c.setValue(d),a.addClass(c.element,"placeholder"))};b.observe("set_placeholder",f).observe("unset_placeholder",e).observe("focus:composer",e).observe("paste:composer",e).observe("blur:composer",f),f()}}(wysihtml5.dom),function(a){var
 b=document.documentElement;"textContent"in 
b?(a.setTextContent=function(a,b){a.textContent=b},a.getTextContent=function(a){return
 a.textContent}):"innerText"in 
b?(a.setTextContent=function(a,b){a.innerText=b},a.getTextContent=function(a){return
 
a.innerText}):(a.setTextContent=function(a,b){a.nodeValue=b},a.getTextContent=function(a){return
 a.nodeValue})}(wysihtml5.dom),wysihtml5.quirks.cleanPastedHTML=function(){var 
a={"a u":wysihtml5.dom.replaceWithChildNodes};return function(b,c,d){var 
e,f,g,c=c||a,d=d||b.ownerDocument||document,h="string"==typeof 
b,i=0,b=h?wysihtml5.dom.getAsDom(b,d):b;for(g in 
c)for(e=b.querySelectorAll(g),d=c[g],f=e.length;f>i;i++)d(e[i]);return 
h?b.innerHTML:b}}(),function(a){var b=a.dom;a.quirks.ensureProperClearing=functi
 on(){var a=function(){var a=this;setTimeout(function(){var 
b=a.innerHTML.toLowerCase();("<p>&nbsp;</p>"==b||"<p>&nbsp;</p><p>&nbsp;</p>"==b)&&(a.innerHTML="")
-},0)};return 
function(c){b.observe(c.element,["cut","keydown"],a)}}(),a.quirks.ensureProperClearingOfLists=function(){var
 c=["OL","UL","MENU"];return 
function(d){b.observe(d.element,"keydown",function(e){if(e.keyCode===a.BACKSPACE_KEY){var
 
f=d.selection.getSelectedNode(),e=d.element;e.firstChild&&a.lang.array(c).contains(e.firstChild.nodeName)&&(f=b.getParentElement(f,{nodeName:c}))&&f==e.firstChild&&1>=f.childNodes.length&&(f.firstChild?""===f.firstChild.innerHTML:1)&&f.parentNode.removeChild(f)}})}}()}(wysihtml5),function(a){a.quirks.getCorrectInnerHTML=function(b){var
 c=b.innerHTML;if(-1===c.indexOf("%7E"))return c;var 
d,e,f,g,b=b.querySelectorAll("[href*='~'], 
[src*='~']");for(g=0,f=b.length;f>g;g++)d=b[g].href||b[g].src,e=a.lang.string(d).replace("~").by("%7E"),c=a.lang.string(c).replace(e).by(d);return
 c}}(wysihtml5),function(a){var b=a.dom,c="LI P H1 H2 H3 H4 H5 H6".split(" 
"),d=["UL","OL","MENU"];a.quirks.insertLineBreakOnReturn=function(e){function 
f(c){if(c=b.getParentElem
 ent(c,{nodeName:["P","DIV"]},2)){var 
d=document.createTextNode(a.INVISIBLE_SPACE);b.insert(d).before(c),b.replaceWithChildNodes(c),e.selection.selectNode(d)}}b.observe(e.element.ownerDocument,"keydown",function(g){var
 h=g.keyCode;if(!(g.shiftKey||h!==a.ENTER_KEY&&h!==a.BACKSPACE_KEY)){var 
i=e.selection.getSelectedNode();(i=b.getParentElement(i,{nodeName:c},4))?"LI"!==i.nodeName||h!==a.ENTER_KEY&&h!==a.BACKSPACE_KEY?i.nodeName.match(/H[1-6]/)&&h===a.ENTER_KEY&&setTimeout(function(){f(e.selection.getSelectedNode())},0):setTimeout(function(){var
 
a,c=e.selection.getSelectedNode();c&&((a=b.getParentElement(c,{nodeName:d},2))||f(c))},0):h===a.ENTER_KEY&&!a.browser.insertsLineBreaksOnReturn()&&(e.commands.exec("insertLineBreak"),g.preventDefault())}})}}(wysihtml5),function(a){a.quirks.redraw=function(b){a.dom.addClass(b,"wysihtml5-quirks-redraw"),a.dom.removeClass(b,"wysihtml5-quirks-redraw");try{var
 
c=b.ownerDocument;c.execCommand("italic",!1,null),c.execCommand("italic",!1,null)}catch(d)
 {}}}(wysihtml5),function(a){var 
b=a.dom;a.Selection=Base.extend({constructor:function(a){window.rangy.init(),this.editor=a,this.composer=a.composer,this.doc=this.composer.doc},getBookmark:function(){var
 a=this.getRange();return 
a&&a.cloneRange()},setBookmark:function(a){a&&this.setSelection(a)},setBefore:function(a){var
 b=rangy.createRange(this.doc);return 
b.setStartBefore(a),b.setEndBefore(a),this.setSelection(b)},setAfter:function(a){var
 b=rangy.createRange(this.doc);return 
b.setStartAfter(a),b.setEndAfter(a),this.setSelection(b)},selectNode:function(c){var
 d=rangy.createRange(this.doc),e=c.nodeType===a.ELEMENT_NODE,f="canHaveHTML"in 
c?c.canHaveHTML:"IMG"!==c.nodeName,g=e?c.innerHTML:c.data,g=""===g||g===a.INVISIBLE_SPACE,h=b.getStyle("display").from(c),h="block"===h||"list-item"===h;if(g&&e&&f)try{c.innerHTML=a.INVISIBLE_SPACE}catch(i){}f?d.selectNodeContents(c):d.selectNode(c),f&&g&&e?d.collapse(h):f&&g&&(d.setStartAfter(c),d.setEndAfter(c)),this.setSelection(d)},getSelectedNode
 :function(a){return 
a&&this.doc.selection&&"Control"===this.doc.selection.type&&(a=this.doc.selection.createRange())&&a.length?a.item(0):(a=this.getSelection(this.doc),a.focusNode===a.anchorNode?a.focusNode:(a=this.getRange(this.doc))?a.commonAncestorContainer:this.doc.body)},executeAndRestore:function(b,c){var
 d=this.doc.body,e=c&&d.scrollTop,f=c&&d.scrollLeft,g='<span 
class="_wysihtml5-temp-placeholder">'+a.INVISIBLE_SPACE+"</span>",h=this.getRange(this.doc);if(h){g=h.createContextualFragment(g),h.insertNode(g);try{b(h.startContainer,h.endContainer)}catch(i){setTimeout(function(){throw
 
i},0)}(caretPlaceholder=this.doc.querySelector("._wysihtml5-temp-placeholder"))?(h=rangy.createRange(this.doc),h.selectNode(caretPlaceholder),h.deleteContents(),this.setSelection(h)):d.focus(),c&&(d.scrollTop=e,d.scrollLeft=f);try{caretPlaceholder.parentNode.removeChild(caretPlaceholder)}catch(j){}}else
 b(d,d)},executeAndRestoreSimple:function(a){var 
b,c,d,e=this.getRange(),f=this.doc.body;if(e){b=e
 
.getNodes([3]),f=b[0]||e.startContainer,d=b[b.length-1]||e.endContainer,b=f===e.startContainer?e.startOffset:0,c=d===e.endContainer?e.endOffset:d.length;try{a(e.startContainer,e.endContainer)}catch(g){setTimeout(function(){throw
 
g},0)}a=rangy.createRange(this.doc);try{a.setStart(f,b)}catch(h){}try{a.setEnd(d,c)}catch(i){}try{this.setSelection(a)}catch(j){}}else
 a(f,f)},insertHTML:function(a){var 
a=rangy.createRange(this.doc).createContextualFragment(a),b=a.lastChild;this.insertNode(a),b&&this.setAfter(b)},insertNode:function(a){var
 b=this.getRange();b&&b.insertNode(a)},surround:function(a){var 
b=this.getRange();if(b)try{b.surroundContents(a),this.selectNode(a)}catch(c){a.appendChild(b.extractContents()),b.insertNode(a)}},scrollIntoView:function(){var
 
b,c=this.doc,d=c.documentElement.scrollHeight>c.documentElement.offsetHeight;if((b=c._wysihtml5ScrollIntoViewElement)||(b=c.createElement("span"),b.innerHTML=a.INVISIBLE_SPACE),b=c._wysihtml5ScrollIntoViewElement=b,d){this.insertNode(b)
 ;var d=b,e=0;if(d.parentNode)do 
e+=d.offsetTop||0,d=d.offsetParent;while(d);d=e,b.parentNode.removeChild(b),d>c.body.scrollTop&&(c.body.scrollTop=d)}},selectLine:function(){a.browser.supportsSelectionModify()?this._selectLine_W3C():this.doc.selection&&this._selectLine_MSIE()},_selectLine_W3C:function(){var
 
a=this.doc.defaultView.getSelection();a.modify("extend","left","lineboundary"),a.modify("extend","right","lineboundary")},_selectLine_MSIE:function(){var
 
a,b=this.doc.selection.createRange(),c=b.boundingTop,d=this.doc.body.scrollWidth;if(b.moveToPoint){for(0===c&&(a=this.doc.createElement("span"),this.insertNode(a),c=a.offsetTop,a.parentNode.removeChild(a)),c+=1,a=-10;d>a;a+=2)try{b.moveToPoint(a,c);break}catch(e){}for(a=this.doc.selection.createRange();d>=0;d--)try{a.moveToPoint(d,c);break}catch(f){}b.setEndPoint("EndToEnd",a),b.select()}},getText:function(){var
 a=this.getSelection();return a?a.toString():""},getNodes:function(a,b){var 
c=this.getRange();return c?c.getNodes([a],b)
 :[]},getRange:function(){var a=this.getSelection();return 
a&&a.rangeCount&&a.getRangeAt(0)},getSelection:function(){return 
rangy.getSelection(this.doc.defaultView||this.doc.parentWindow)},setSelection:function(a){return
 
rangy.getSelection(this.doc.defaultView||this.doc.parentWindow).setSingleRange(a)}})}(wysihtml5),function(a,b){function
 c(a,c){return 
b.dom.isCharacterDataNode(a)?0==c?!!a.previousSibling:c==a.length?!!a.nextSibling:!0:c>0&&c<a.childNodes.length}function
 d(a,c,e){var 
f;if(b.dom.isCharacterDataNode(c)&&(0==e?(e=b.dom.getNodeIndex(c),c=c.parentNode):e==c.length?(e=b.dom.getNodeIndex(c)+1,c=c.parentNode):f=b.dom.splitDataNode(c,e)),!f){f=c.cloneNode(!1),f.id&&f.removeAttribute("id");for(var
 g;g=c.childNodes[e];)f.appendChild(g);b.dom.insertAfter(f,c)}return 
c==a?f:d(a,f.parentNode,b.dom.getNodeIndex(f))}function 
e(b){this.firstTextNode=(this.isElementMerge=b.nodeType==a.ELEMENT_NODE)?b.lastChild:b,this.textNodes=[this.firstTextNode]}function
 f(a,b,c,d){this.tagNames=a||
 
[g],this.cssClass=b||"",this.similarClassRegExp=c,this.normalize=d,this.applyToAnyTagName=!1}var
 g="span",h=/\s+/g;e.prototype={doMerge:function(){for(var 
a,b,c=[],d=0,e=this.textNodes.length;e>d;++d)a=this.textNodes[d],b=a.parentNode,c[d]=a.data,d&&(b.removeChild(a),b.hasChildNodes()||b.parentNode.removeChild(b));return
 this.firstTextNode.data=c=c.join("")},getLength:function(){for(var 
a=this.textNodes.length,b=0;a--;)b+=this.textNodes[a].length;return 
b},toString:function(){for(var 
a=[],b=0,c=this.textNodes.length;c>b;++b)a[b]="'"+this.textNodes[b].data+"'";return"[Merge("+a.join(",")+")]"}},f.prototype={getAncestorWithClass:function(c){for(var
 d;c;){if(this.cssClass)if(d=this.cssClass,c.className){var 
e=c.className.match(this.similarClassRegExp)||[];d=e[e.length-1]===d}else 
d=!1;else 
d=!0;if(c.nodeType==a.ELEMENT_NODE&&b.dom.arrayContains(this.tagNames,c.tagName.toLowerCase())&&d)return
 c;c=c.parentNode}return!1},postApply:function(a,b){for(var 
c,d,f,g=a[0],h=a[a.length-1],i=[],j
 
=g,k=h,l=0,m=h.length,n=0,o=a.length;o>n;++n)d=a[n],(f=this.getAdjacentMergeableTextNode(d.parentNode,!1))?(c||(c=new
 
e(f),i.push(c)),c.textNodes.push(d),d===g&&(j=c.firstTextNode,l=j.length),d===h&&(k=c.firstTextNode,m=c.getLength())):c=null;if((g=this.getAdjacentMergeableTextNode(h.parentNode,!0))&&(c||(c=new
 
e(h),i.push(c)),c.textNodes.push(g)),i.length){for(n=0,o=i.length;o>n;++n)i[n].doMerge();b.setStart(j,l),b.setEnd(k,m)}},getAdjacentMergeableTextNode:function(b,c){var
 
d=b.nodeType==a.TEXT_NODE,e=d?b.parentNode:b,f=c?"nextSibling":"previousSibling";if(d){if((d=b[f])&&d.nodeType==a.TEXT_NODE)return
 d}else if((d=e[f])&&this.areElementsMergeable(b,d))return 
d[c?"firstChild":"lastChild"];return 
null},areElementsMergeable:function(a,c){var 
d;if((d=b.dom.arrayContains(this.tagNames,(a.tagName||"").toLowerCase()))&&(d=b.dom.arrayContains(this.tagNames,(c.tagName||"").toLowerCase()))&&(d=a.className.replace(h,"
 ")==c.className.replace(h," ")))a:if(a.attributes.length!=c.attributes.le
 ngth)d=!1;else{d=0;for(var 
e,f,g=a.attributes.length;g>d;++d)if(e=a.attributes[d],f=e.name,"class"!=f&&(f=c.attributes.getNamedItem(f),e.specified!=f.specified||e.specified&&e.nodeValue!==f.nodeValue)){d=!1;break
 a}d=!0}return d},createContainer:function(a){return 
a=a.createElement(this.tagNames[0]),this.cssClass&&(a.className=this.cssClass),a},applyToTextNode:function(a){var
 
c=a.parentNode;1==c.childNodes.length&&b.dom.arrayContains(this.tagNames,c.tagName.toLowerCase())?this.cssClass&&(a=this.cssClass,c.className?(c.className&&(c.className=c.className.replace(this.similarClassRegExp,"")),c.className+="
 
"+a):c.className=a):(c=this.createContainer(b.dom.getDocument(a)),a.parentNode.insertBefore(c,a),c.appendChild(a))},isRemovable:function(c){return
 
b.dom.arrayContains(this.tagNames,c.tagName.toLowerCase())&&a.lang.string(c.className).trim()==this.cssClass},undoToTextNode:function(a,b,e){if(b.containsNode(e)||(a=b.cloneRange(),a.selectNode(e),a.isPointInRange(b.endContainer,b.endOffs
 
et)&&c(b.endContainer,b.endOffset)&&(d(e,b.endContainer,b.endOffset),b.setEndAfter(e)),a.isPointInRange(b.startContainer,b.startOffset)&&c(b.startContainer,b.startOffset)&&(e=d(e,b.startContainer,b.startOffset))),this.similarClassRegExp&&e.className&&(e.className=e.className.replace(this.similarClassRegExp,"")),this.isRemovable(e)){for(b=e,e=b.parentNode;b.firstChild;)e.insertBefore(b.firstChild,b);e.removeChild(b)}},applyToRange:function(b){var
 c=b.getNodes([a.TEXT_NODE]);if(!c.length)try{var 
d=this.createContainer(b.endContainer.ownerDocument);return 
b.surroundContents(d),this.selectNode(b,d),void 
0}catch(e){}if(b.splitBoundaries(),c=b.getNodes([a.TEXT_NODE]),c.length){for(var
 
f=0,g=c.length;g>f;++f)d=c[f],this.getAncestorWithClass(d)||this.applyToTextNode(d);b.setStart(c[0],0),d=c[c.length-1],b.setEnd(d,d.length),this.normalize&&this.postApply(c,b)}},undoToRange:function(b){var
 
c,d,e=b.getNodes([a.TEXT_NODE]);e.length?(b.splitBoundaries(),e=b.getNodes([a.TEXT_NODE])):(e=b.endCont
 
ainer.ownerDocument.createTextNode(a.INVISIBLE_SPACE),b.insertNode(e),b.selectNode(e),e=[e]);for(var
 
f=0,g=e.length;g>f;++f)c=e[f],(d=this.getAncestorWithClass(c))&&this.undoToTextNode(c,b,d);1==g?this.selectNode(b,e[0]):(b.setStart(e[0],0),c=e[e.length-1],b.setEnd(c,c.length),this.normalize&&this.postApply(e,b))},selectNode:function(b,c){var
 d=c.nodeType===a.ELEMENT_NODE,e="canHaveHTML"in 
c?c.canHaveHTML:!0,f=d?c.innerHTML:c.data;if((f=""===f||f===a.INVISIBLE_SPACE)&&d&&e)try{c.innerHTML=a.INVISIBLE_SPACE}catch(g){}b.selectNodeContents(c),f&&d?b.collapse(!1):f&&(b.setStartAfter(c),b.setEndAfter(c))},getTextSelectedByRange:function(a,b){var
 c=b.cloneRange();c.selectNodeContents(a);var 
d=c.intersection(b),d=d?d.toString():"";return 
c.detach(),d},isAppliedToRange:function(b){var 
c,d=[],e=b.getNodes([a.TEXT_NODE]);if(!e.length)return(c=this.getAncestorWithClass(b.startContainer))?[c]:!1;for(var
 
f,g=0,h=e.length;h>g;++g){if(f=this.getTextSelectedByRange(e[g],b),c=this.getAncestorWithCla
 ss(e[g]),""!=f&&!c)return!1;d.push(c)}return 
d},toggleRange:function(a){this.isAppliedToRange(a)?this.undoToRange(a):this.applyToRange(a)}},a.selection.HTMLApplier=f}(wysihtml5,rangy),wysihtml5.Commands=Base.extend({constructor:function(a){this.editor=a,this.composer=a.composer,this.doc=this.composer.doc},support:function(a){return
 wysihtml5.browser.supportsCommand(this.doc,a)},exec:function(a,b){var 
c=wysihtml5.commands[a],d=wysihtml5.lang.array(arguments).get(),e=c&&c.exec,f=null;if(this.editor.fire("beforecommand:composer"),e)d.unshift(this.composer),f=e.apply(c,d);else
 try{f=this.doc.execCommand(a,!1,b)}catch(g){}return 
this.editor.fire("aftercommand:composer"),f},state:function(a){var 
b=wysihtml5.commands[a],c=wysihtml5.lang.array(arguments).get(),d=b&&b.state;if(d)return
 c.unshift(this.composer),d.apply(b,c);try{return 
this.doc.queryCommandState(a)}catch(e){return!1}},value:function(a){var 
b=wysihtml5.commands[a],c=b&&b.value;if(c)return 
c.call(b,this.composer,a);try{return th
 is.doc.queryCommandValue(a)}catch(d){return 
null}}}),function(a){a.commands.bold={exec:function(b,c){return 
a.commands.formatInline.exec(b,c,"b")},state:function(b,c){return 
a.commands.formatInline.state(b,c,"b")},value:function(){}}}(wysihtml5),function(a){function
 b(b,f){var g,h,i,j=b.doc,k="_wysihtml5-temp-"+ +new 
Date,l=0;for(a.commands.formatInline.exec(b,c,d,k,/non-matching-class/g),g=j.querySelectorAll(d+"."+k),k=g.length;k>l;l++)for(i
 in 
h=g[l],h.removeAttribute("class"),f)h.setAttribute(i,f[i]);l=h,1===k&&(i=e.getTextContent(h),k=!!h.querySelector("*"),i=""===i||i===a.INVISIBLE_SPACE,!k&&i&&(e.setTextContent(h,f.text||h.href),j=j.createTextNode("
 
"),b.selection.setAfter(h),b.selection.insertNode(j),l=j)),b.selection.setAfter(l)}var
 c,d="A",e=a.dom;a.commands.createLink={exec:function(a,c,d){var 
f=this.state(a,c);f?a.selection.executeAndRestore(function(){for(var 
a,b,c,d=f.length,g=0;d>g;g++)a=f[g],b=e.getParentElement(a,{nodeName:"code"}),c=e.getTextContent(a),c.match(e.aut
 
oLink.URL_REG_EXP)&&!b?e.renameElement(a,"code"):e.replaceWithChildNodes(a)}):(d="object"==typeof
 d?d:{href:d},b(a,d))},state:function(b,c){return 
a.commands.formatInline.state(b,c,"A")},value:function(){return 
c}}}(wysihtml5),function(a){var 
b=/wysiwyg-font-size-[a-z\-]+/g;a.commands.fontSize={exec:function(c,d,e){return
 
a.commands.formatInline.exec(c,d,"span","wysiwyg-font-size-"+e,b)},state:function(c,d,e){return
 
a.commands.formatInline.state(c,d,"span","wysiwyg-font-size-"+e,b)},value:function(){}}}(wysihtml5),function(a){var
 b=/wysiwyg-color-[a-z]+/g;a.commands.foreColor={exec:function(c,d,e){return 
a.commands.formatInline.exec(c,d,"span","wysiwyg-color-"+e,b)},state:function(c,d,e){return
 
a.commands.formatInline.state(c,d,"span","wysiwyg-color-"+e,b)},value:function(){}}}(wysihtml5),function(a){function
 
b(b){for(b=b.previousSibling;b&&b.nodeType===a.TEXT_NODE&&!a.lang.string(b.data).trim();)b=b.previousSibling;return
 b}function c(b){for(b=b.nextSibling;b&&b.nodeType===a.TEXT_N
 ODE&&!a.lang.string(b.data).trim();)b=b.nextSibling;return b}function 
d(a){return"BR"===a.nodeName||"block"===g.getStyle("display").from(a)?!0:!1}function
 e(b,c,d,e){if(e)var f=g.observe(b,"DOMNodeInserted",function(b){var 
c,b=b.target;b.nodeType===a.ELEMENT_NODE&&(c=g.getStyle("display").from(b),"inline"!==c.substr(0,6)&&(b.className+="
 "+e))});b.execCommand(c,!1,d),f&&f.stop()}function 
f(a,d){a.selection.selectLine(),a.selection.surround(d);var 
e=c(d),f=b(d);e&&"BR"===e.nodeName&&e.parentNode.removeChild(e),f&&"BR"===f.nodeName&&f.parentNode.removeChild(f),(e=d.lastChild)&&"BR"===e.nodeName&&e.parentNode.removeChild(e),a.selection.selectNode(d)}var
 g=a.dom,h="H1 H2 H3 H4 H5 H6 P BLOCKQUOTE DIV".split(" 
");a.commands.formatBlock={exec:function(i,j,k,l,m){var 
n,o=i.doc,p=this.state(i,j,k,l,m),k="string"==typeof 
k?k.toUpperCase():k;if(p)i.selection.executeAndRestoreSimple(function(){m&&(p.className=p.className.replace(m,""));var
 e=!!a.lang.string(p.className).trim();if(e||p.nodeName!
 ==(k||"DIV"))e&&g.renameElement(p,"DIV");else{var 
e=p,f=e.ownerDocument,h=c(e),i=b(e);h&&!d(h)&&e.parentNode.insertBefore(f.createElement("br"),h),i&&!d(i)&&e.parentNode.insertBefore(f.createElement("br"),e),g.replaceWithChildNodes(p)}});else{if((null===k||a.lang.array(h).contains(k))&&(n=i.selection.getSelectedNode(),p=g.getParentElement(n,{nodeName:h})))return
 
i.selection.executeAndRestoreSimple(function(){if(k&&(p=g.renameElement(p,k)),l){var
 a=p;a.className?(a.className=a.className.replace(m,""),a.className+=" 
"+l):a.className=l}}),void 
0;i.commands.support(j)?e(o,j,k||"DIV",l):(p=o.createElement(k||"DIV"),l&&(p.className=l),f(i,p))}},state:function(a,b,c,d,e){return
 c="string"==typeof 
c?c.toUpperCase():c,a=a.selection.getSelectedNode(),g.getParentElement(a,{nodeName:c,className:d,classRegExp:e})},value:function(){}}}(wysihtml5),function(a){function
 b(b,e,f){var g=b+":"+e;if(!d[g]){var 
h=d,i=a.selection.HTMLApplier,j=c[b],b=j?[b.toLowerCase(),j.toLowerCase()]:[b.toLowerCase()];h
 [g]=new i(b,e,f,!0)}return d[g]}var 
c={strong:"b",em:"i",b:"strong",i:"em"},d={};a.commands.formatInline={exec:function(a,c,d,e,f){return(c=a.selection.getRange())?(b(d,e,f).toggleRange(c),a.selection.setSelection(c),void
 0):!1},state:function(d,e,f,g,h){var 
e=d.doc,i=c[f]||f;return!a.dom.hasElementWithTagName(e,f)&&!a.dom.hasElementWithTagName(e,i)||g&&!a.dom.hasElementWithClassName(e,g)?!1:(d=d.selection.getRange(),d?b(f,g,h).isAppliedToRange(d):!1)},value:function(){}}}(wysihtml5),function(a){a.commands.insertHTML={exec:function(a,b,c){a.commands.support(b)?a.doc.execCommand(b,!1,c):a.selection.insertHTML(c)},state:function(){return!1},value:function(){}}}(wysihtml5),function(a){a.commands.insertImage={exec:function(b,c,d){var
 e,d="object"==typeof 
d?d:{src:d},f=b.doc,c=this.state(b);if(c)b.selection.setBefore(c),d=c.parentNode,d.removeChild(c),a.dom.removeEmptyTextNodes(d),"A"===d.nodeName&&!d.firstChild&&(b.selection.setAfter(d),d.parentNode.removeChild(d)),a.quirks.redraw(b.ele
 ment);else{c=f.createElement("IMG");for(e in 
d)c[e]=d[e];b.selection.insertNode(c),a.browser.hasProblemsSettingCaretAfterImg()?(d=f.createTextNode(a.INVISIBLE_SPACE),b.selection.insertNode(d),b.selection.setAfter(d)):b.selection.setAfter(c)}},state:function(b){var
 c;return 
a.dom.hasElementWithTagName(b.doc,"IMG")?(c=b.selection.getSelectedNode())?"IMG"===c.nodeName?c:c.nodeType!==a.ELEMENT_NODE?!1:(c=b.selection.getText(),(c=a.lang.string(c).trim())?!1:(b=b.selection.getNodes(a.ELEMENT_NODE,function(a){return"IMG"===a.nodeName}),1!==b.length?!1:b[0])):!1:!1},value:function(a){return(a=this.state(a))&&a.src}}}(wysihtml5),function(a){var
 b="<br>"+(a.browser.needsSpaceAfterLineBreak()?" 
":"");a.commands.insertLineBreak={exec:function(c,d){c.commands.support(d)?(c.doc.execCommand(d,!1,null),a.browser.autoScrollsToCaret()||c.selection.scrollIntoView()):c.commands.exec("insertHTML",b)},state:function(){return!1},value:function(){}}}(wysihtml5),function(a){a.commands.insertOrderedList={exe
 c:function(b,c){var 
d,e=b.doc,f=b.selection.getSelectedNode(),g=a.dom.getParentElement(f,{nodeName:"OL"}),h=a.dom.getParentElement(f,{nodeName:"UL"}),f="_wysihtml5-temp-"+(new
 
Date).getTime();b.commands.support(c)?e.execCommand(c,!1,null):g?b.selection.executeAndRestoreSimple(function(){a.dom.resolveList(g)}):h?b.selection.executeAndRestoreSimple(function(){a.dom.renameElement(h,"ol")}):(b.commands.exec("formatBlock","div",f),d=e.querySelector("."+f),e=""===d.innerHTML||d.innerHTML===a.INVISIBLE_SPACE,b.selection.executeAndRestoreSimple(function(){g=a.dom.convertToList(d,"ol")}),e&&b.selection.selectNode(g.querySelector("li")))},state:function(b){return
 
b=b.selection.getSelectedNode(),a.dom.getParentElement(b,{nodeName:"OL"})},value:function(){}}}(wysihtml5),function(a){a.commands.insertUnorderedList={exec:function(b,c){var
 
d,e=b.doc,f=b.selection.getSelectedNode(),g=a.dom.getParentElement(f,{nodeName:"UL"}),h=a.dom.getParentElement(f,{nodeName:"OL"}),f="_wysihtml5-temp-"+(new
 Date)
 
.getTime();b.commands.support(c)?e.execCommand(c,!1,null):g?b.selection.executeAndRestoreSimple(function(){a.dom.resolveList(g)}):h?b.selection.executeAndRestoreSimple(function(){a.dom.renameElement(h,"ul")}):(b.commands.exec("formatBlock","div",f),d=e.querySelector("."+f),e=""===d.innerHTML||d.innerHTML===a.INVISIBLE_SPACE,b.selection.executeAndRestoreSimple(function(){g=a.dom.convertToList(d,"ul")}),e&&b.selection.selectNode(g.querySelector("li")))},state:function(b){return
 
b=b.selection.getSelectedNode(),a.dom.getParentElement(b,{nodeName:"UL"})},value:function(){}}}(wysihtml5),function(a){a.commands.italic={exec:function(b,c){return
 a.commands.formatInline.exec(b,c,"i")},state:function(b,c){return 
a.commands.formatInline.state(b,c,"i")},value:function(){}}}(wysihtml5),function(a){var
 
b=/wysiwyg-text-align-[a-z]+/g;a.commands.justifyCenter={exec:function(c){return
 
a.commands.formatBlock.exec(c,"formatBlock",null,"wysiwyg-text-align-center",b)},state:function(c){return
 a.commands.
 
formatBlock.state(c,"formatBlock",null,"wysiwyg-text-align-center",b)},value:function(){}}}(wysihtml5),function(a){var
 b=/wysiwyg-text-align-[a-z]+/g;a.commands.justifyLeft={exec:function(c){return 
a.commands.formatBlock.exec(c,"formatBlock",null,"wysiwyg-text-align-left",b)},state:function(c){return
 
a.commands.formatBlock.state(c,"formatBlock",null,"wysiwyg-text-align-left",b)},value:function(){}}}(wysihtml5),function(a){var
 
b=/wysiwyg-text-align-[a-z]+/g;a.commands.justifyRight={exec:function(c){return 
a.commands.formatBlock.exec(c,"formatBlock",null,"wysiwyg-text-align-right",b)},state:function(c){return
 
a.commands.formatBlock.state(c,"formatBlock",null,"wysiwyg-text-align-right",b)},value:function(){}}}(wysihtml5),function(a){a.commands.underline={exec:function(b,c){return
 a.commands.formatInline.exec(b,c,"u")},state:function(b,c){return 
a.commands.formatInline.state(b,c,"u")},value:function(){}}}(wysihtml5),function(a){var
 b='<span id="_wysihtml5-undo" class="_wysihtml5-temp">'
 +a.INVISIBLE_SPACE+"</span>",c='<span id="_wysihtml5-redo" 
class="_wysihtml5-temp">'+a.INVISIBLE_SPACE+"</span>",d=a.dom;a.UndoManager=a.lang.Dispatcher.extend({constructor:function(a){this.editor=a,this.composer=a.composer,this.element=this.composer.element,this.history=[this.composer.getValue()],this.position=1,this.composer.commands.support("insertHTML")&&this._observe()},_observe:function(){var
 
e,f=this,g=this.composer.sandbox.getDocument();if(d.observe(this.element,"keydown",function(a){if(!a.altKey&&(a.ctrlKey||a.metaKey)){var
 
b=a.keyCode,c=90===b&&a.shiftKey||89===b;90!==b||a.shiftKey?c&&(f.redo(),a.preventDefault()):(f.undo(),a.preventDefault())}}),d.observe(this.element,"keydown",function(a){a=a.keyCode,a!==e&&(e=a,(8===a||46===a)&&f.transact())}),a.browser.hasUndoInContextMenu()){var
 h,i,j=function(){for(var 
a;a=g.querySelector("._wysihtml5-temp");)a.parentNode.removeChild(a);clearInterval(h)};d.observe(this.element,"contextmenu",function(){j(),f.composer.selection.execute
 
AndRestoreSimple(function(){f.element.lastChild&&f.composer.selection.setAfter(f.element.lastChild),g.execCommand("insertHTML",!1,b),g.execCommand("insertHTML",!1,c),g.execCommand("undo",!1,null)}),h=setInterval(function(){g.getElementById("_wysihtml5-redo")?(j(),f.redo()):g.getElementById("_wysihtml5-undo")||(j(),f.undo())},400),i||(i=!0,d.observe(document,"mousedown",j),d.observe(g,["mousedown","paste","cut","copy"],j))})}this.editor.observe("newword:composer",function(){f.transact()}).observe("beforecommand:composer",function(){f.transact()})},transact:function(){var
 
a=this.history[this.position-1],b=this.composer.getValue();b!=a&&(40<(this.history.length=this.position)&&(this.history.shift(),this.position--),this.position++,this.history.push(b))},undo:function(){this.transact(),1>=this.position||(this.set(this.history[--this.position-1]),this.editor.fire("undo:composer"))},redo:function(){this.position>=this.history.length||(this.set(this.history[++this.position-1]),this.editor.
 
fire("redo:composer"))},set:function(a){this.composer.setValue(a),this.editor.focus(!0)}})}(wysihtml5),wysihtml5.views.View=Base.extend({constructor:function(a,b,c){this.parent=a,this.element=b,this.config=c,this._observeViewChange()},_observeViewChange:function(){var
 
a=this;this.parent.observe("beforeload",function(){a.parent.observe("change_view",function(b){b===a.name?(a.parent.currentView=a,a.show(),setTimeout(function(){a.focus()},0)):a.hide()})})},focus:function(){if(this.element.ownerDocument.querySelector(":focus")!==this.element)try{this.element.focus()}catch(a){}},hide:function(){this.element.style.display="none"},show:function(){this.element.style.display=""},disable:function(){this.element.setAttribute("disabled","di

<TRUNCATED>

Reply via email to