/*
* Kendo UI Complete v2013.3.1324 (http://kendoui.com)
* Copyright 2014 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.combobox.min","./kendo.dropdownlist.min","./kendo.window.min","./kendo.colorpicker.min","./kendo.imagebrowser.min"],function(){!function(e,t){var n,i,o,r=window.kendo,a=r.Class,s=r.ui.Widget,l=r.support.mobileOS,d=r.support.browser,c=e.extend,u=e.proxy,f=r.deepExtend,p=".kendoEditor",m=r.keys,h=a.extend({init:function(e){this.options=e},getHtml:function(){var e=this.options;return r.template(e.template,{useWithBlock:!1})(e)}}),g={editorWrapperTemplate:'
',buttonTemplate:'#= data.title # ',colorPickerTemplate:'
',comboBoxTemplate:' ',dropDownListTemplate:' ',separatorTemplate:' ',formatByName:function(t,n){for(var i=0;i=0)return n[i]},registerTool:function(e,t){var n=t.options;n&&n.template&&(n.template.options.cssClass="k-"+e),t.name||(t.options.name=e,t.name=e.toLowerCase()),k.defaultTools[e]=t},registerFormat:function(e,t){k.fn.options.formats[e]=t}},v={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel",createTable:"Create table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},b=!l||l.ios&&l.flatVersion>=500||!l.ios&&t!==document.documentElement.contentEditable,y={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},k=s.extend({init:function(t,n){var i,o,a,l,d=this,m=r.ui.editor;b&&(s.fn.init.call(d,t,n),d.options=f({},d.options,n),t=d.element,l=m.Dom.name(t[0]),t.closest("form").on("submit"+p,function(){d.update()}),a=c({},d.options),a.editor=d,"textarea"==l?(d._wrapTextarea(),o=d.wrapper.find(".k-editor-toolbar"),t[0].id&&o.attr("aria-controls",t[0].id)):(d.element.addClass("k-widget k-editor k-editor-inline"),a.popup=!0,o=e('').insertBefore(t)),d.toolbar=new m.Toolbar(o[0],a),d.toolbar.bindTo(d),d._initializeContentElement(d),d.keyboard=new m.Keyboard([new m.TypingHandler(d),new m.SystemHandler(d)]),d.clipboard=new m.Clipboard(this),d.undoRedoStack=new m.UndoRedoStack,i=n&&n.value?n.value:d.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,d.value(i),e(document).on("mousedown",u(d._endTyping,d)).on("mouseup",u(d._mouseup,d)),r.notify(d))},_endTyping:function(){var e=this.keyboard;try{e.isTypingInProgress()&&(e.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_wrapTextarea:function(){var t=this,n=t.element,i=n[0].style.width,o=n[0].style.height,r=g.editorWrapperTemplate,a=e(r).insertBefore(n).width(i).height(o),s=a.find(".k-editable-area");n.attr("autocomplete","off").appendTo(s).addClass("k-content k-raw-content").css("display","none"),t.textarea=n,t.wrapper=a},_createContentElement:function(t){var n,i,o,a=this,s=a.textarea,l=document.domain,d='javascript:""';return l!=location.hostname&&(d="javascript:document.write(''"+")"),s.hide(),n=e("",{frameBorder:"0"})[0],e(n).css("display","").addClass("k-content").insertBefore(s),n.src=d,i=n.contentWindow||n,o=i.document||n.contentDocument,e(n).one("load",function(){var e=a.toolbar.items().filter(".k-decorated");e.kendoSelectBox("decorate",o.body)}),o.open(),o.write(" "+""+e.map(t,function(e){return" "}).join("")+""),o.close(),i},_initializeContentElement:function(){var n,i,o,a=this;a.textarea?(a.window=a._createContentElement(a.options.stylesheets),n=a.document=a.window.contentDocument||a.window.document,a.body=n.body,i=a.window,e(n).on("mouseup"+p,u(a._mouseup,a))):(a.window=window,n=a.document=document,a.body=a.element[0],i=a.body,o=a.toolbar.items().filter(".k-decorated"),o.kendoSelectBox("decorate",a.body)),e(i).on("blur"+p,function(){var e=a.textarea?a.textarea.val():a._oldValue,t=a.options.encoded?a.encodedValue():a.value();a.update(),t!=e&&a.trigger("change")});try{n.execCommand("enableInlineTableEditing",null,!1)}catch(s){}r.support.touch&&e(n).on("selectionchange"+p,function(){a._selectionChange()}).on("keydown"+p,function(){r._activeElement()!=n.body&&a.window.focus()}),e(a.body).on("keydown"+p,function(e){var n,i,o,s,l,c,f,p,h;return e.keyCode===m.F10?(setTimeout(u(a.toolbar.focus,a.toolbar),100),e.preventDefault(),t):(e.keyCode===m.BACKSPACE?(n=a.getRange(),o=d.msie?"":' ',s=r.ui.editor.Dom,n.deleteContents(),i=n.commonAncestorContainer,"p"===s.name(i)&&""===i.innerHTML&&(i.innerHTML=o,n.setStart(i,0),n.collapse(!0),a.selectRange(n))):(e.keyCode==m.LEFT||e.keyCode==m.RIGHT)&&(n=a.getRange(),l=e.keyCode==m.LEFT,c=n[l?"startContainer":"endContainer"],f=n[l?"startOffset":"endOffset"],p=l?-1:1,l&&(f-=1),f+p>0&&3==c.nodeType&&""==c.nodeValue[f]&&(n.setStart(c,f+p),n.collapse(!0),a.selectRange(n))),(h=a.keyboard.toolFromShortcut(a.toolbar.tools,e))?(e.preventDefault(),/^(undo|redo)$/.test(h)||a.keyboard.endTyping(!0),a.trigger("keydown",e),a.exec(h),!1):(a.keyboard.clearTimeout(),a.keyboard.keydown(e),t))}).on("keyup"+p,function(t){var n=[8,9,33,34,35,36,37,38,39,40,40,45,46];(e.inArray(t.keyCode,n)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&a._selectionChange(),a.keyboard.keyup(t)}).on("mousedown"+p,function(t){a._selectionStarted=!0;var n=e(t.target);!d.gecko&&2==t.which&&n.is("a[href]")&&window.open(n.attr("href"),"_new")}).on("click"+p,function(e){var t,n=r.ui.editor.Dom;"img"===n.name(e.target)&&(t=a.createRange(),t.selectNode(e.target),a.selectRange(t))}).on("cut"+p+" paste"+p,function(e){a.clipboard["on"+e.type](e)}).on("focusin"+p,function(){e(this).addClass("k-state-active"),a.toolbar.show()}).on("focusout"+p,function(){setTimeout(function(){var t=r._activeElement(),n=a.body,i=a.toolbar;t==n||e.contains(n,t)||i.focused()||(e(n).removeClass("k-state-active"),i.hide())},10)})},_mouseup:function(){var e=this;e._selectionStarted&&setTimeout(function(){e._selectionChange()},1)},refresh:function(){var e=this;e.textarea&&(e.textarea.val(e.value()),e.wrapper.find("iframe").remove(),e._initializeContentElement(e),e.value(e.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:v,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],y.basic,y.alignment,y.lists,y.indenting,y.links,["insertImage"],y.tables)},destroy:function(){var t=this;s.fn.destroy.call(t),e(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(p),e(document).off("mousedown",u(t._endTyping,t)).off("mouseup",u(t._mouseup,t)),t.toolbar.destroy(),r.destroy(t.wrapper)},state:function(e){var t,n,i=k.defaultTools[e],o=i&&(i.options.finder||i.finder),a=r.ui.editor.RangeUtils;return o?(t=this.getRange(),n=a.textNodes(t),!n.length&&t.collapsed&&(n=[t.startContainer]),o.getFormat?o.getFormat(n):o.isFormatted(n)):!1},_fillEmptyElements:function(t){e(t).find("p").each(function(){if(/^\s*$/g.test(e(this).text())){for(var t=this;t.firstChild&&3!=t.firstChild.nodeType;)t=t.firstChild;1==t.nodeType&&"img"!=t.tagName.toLowerCase()&&(t.innerHTML=r.ui.editor.emptyElementContent)}})},value:function(n){var i,o,a,s=this.body,l=r.ui.editor,c=l.Dom,u=l.Serializer.domToXhtml(s);return n===t?u:(n!=u&&(i=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,n=(n||"").replace(//g,"").replace(/")},skipEncoding:!0},b:{start:function(){v.push("")},end:function(){v.push(" ")}},i:{start:function(){v.push("")},end:function(){v.push(" ")}},u:{start:function(){v.push('')},end:function(){v.push(" ")}},iframe:{start:function(e){v.push("")}},font:{start:function(e){var t,n,i;v.push('')},end:function(){v.push(" ")}}};return 1==i.childNodes.length&&3==i.firstChild.nodeType?a.encode(h(i.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(s(i),v=v.join(""),""===v.replace(c,"").replace(f,"")?"":v)}},s(r,{Serializer:i})}(window.kendo.jQuery),function(e){function t(e,t,n,i){var o,r,a,s;if(e==t)return i-n;for(o=t;o&&o.parentNode!=e;)o=o.parentNode;if(o)return p(o)-n;for(o=e;o&&o.parentNode!=t;)o=o.parentNode;if(o)return i-p(o)-1;for(r=f.commonAncestor(e,t),a=e;a&&a.parentNode!=r;)a=a.parentNode;for(a||(a=r),s=t;s&&s.parentNode!=r;)s=s.parentNode;return s||(s=r),a==s?0:p(s)-p(a)}function n(e,n){function i(e){try{return t(e.startContainer,e.endContainer,e.startOffset,e.endOffset)<0}catch(n){return!0}}i(e)&&(n?(e.commonAncestorContainer=e.endContainer=e.startContainer,e.endOffset=e.startOffset):(e.commonAncestorContainer=e.startContainer=e.endContainer,e.startOffset=e.endOffset),e.collapsed=!0)}function i(e){e.collapsed=e.startContainer==e.endContainer&&e.startOffset==e.endOffset;for(var t=e.startContainer;t&&t!=e.endContainer&&!f.isAncestorOf(t,e.endContainer);)t=t.parentNode;
e.commonAncestorContainer=t}function o(e){var t=e.duplicate(),n=e.duplicate();return t.collapse(!0),n.collapse(!1),f.commonAncestor(e.parentElement(),t.parentElement(),n.parentElement())}function r(e,t,n){var i,o=t[n?"startContainer":"endContainer"],r=t[n?"startOffset":"endOffset"],a=0,s=m(o),l=s?o:o.childNodes[r]||null,d=s?o.parentNode:o,c=t.ownerDocument,u=c.body.createTextRange();(3==o.nodeType||4==o.nodeType)&&(a=r),d||(d=c.body),"img"==d.nodeName.toLowerCase()?(u.moveToElementText(d),u.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",u)):(i=d.insertBefore(f.create(c,"a"),l),u.moveToElementText(i),f.remove(i),u[n?"moveStart":"moveEnd"]("character",a),u.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",u))}function a(e,t,n,i){var o,r,a,s,l,d,c,u=f.create(t.ownerDocument,"a"),h=e.duplicate(),g=i?"StartToStart":"StartToEnd";u.innerHTML="",h.collapse(i),r=h.parentElement(),f.isAncestorOrSelf(n,r)||(r=n);do r.insertBefore(u,u.previousSibling),h.moveToElementText(u);while((o=h.compareEndPoints(g,e))>0&&u.previousSibling);a=u.nextSibling,-1==o&&m(a)?(h.setEndPoint(i?"EndToStart":"EndToEnd",e),f.remove(u),d=[a,h.text.length]):(s=!i&&u.previousSibling,l=i&&u.nextSibling,m(l)?d=[l,0]:m(s)?d=[s,s.length]:(c=p(u),d=r.nextSibling&&c==r.childNodes.length-1?[r.nextSibling,0]:[r,c]),f.remove(u)),t[i?"setStart":"setEnd"].apply(t,d)}var s=window.kendo,l=s.Class,d=e.extend,c=s.ui.editor,u=s.support.browser,f=c.Dom,p=f.findNodeIndex,m=f.isDataNode,h=f.findClosestAncestor,g=f.getNodeLength,v=f.normalize,b={selectionFromWindow:function(e){return"getSelection"in e?e.getSelection():new w(e.document)},selectionFromRange:function(e){var t=S.documentFromRange(e);return b.selectionFromDocument(t)},selectionFromDocument:function(e){return b.selectionFromWindow(f.windowFromDocument(e))}},y=l.extend({init:function(t){e.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(e,t){this.startContainer=e,this.startOffset=t,i(this),n(this,!0)},setEnd:function(e,t){this.endContainer=e,this.endOffset=t,i(this),n(this,!1)},setStartBefore:function(e){this.setStart(e.parentNode,p(e))},setStartAfter:function(e){this.setStart(e.parentNode,p(e)+1)},setEndBefore:function(e){this.setEnd(e.parentNode,p(e))},setEndAfter:function(e){this.setEnd(e.parentNode,p(e)+1)},selectNode:function(e){this.setStartBefore(e),this.setEndAfter(e)},selectNodeContents:function(e){this.setStart(e,0),this.setEnd(e,e[1===e.nodeType?"childNodes":"nodeValue"].length)},collapse:function(e){var t=this;e?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var e=this,t=e.cloneRange();e.startContainer!=e.commonAncestorContainer&&e.setStartAfter(h(e.commonAncestorContainer,e.startContainer)),e.collapse(!0),function n(e){for(;e.next();)e.hasPartialSubtree()?n(e.getSubtreeIterator()):e.remove()}(new k(t))},cloneContents:function(){var e=S.documentFromRange(this);return function t(n){for(var i,o=e.createDocumentFragment();i=n.next();)i=i.cloneNode(!n.hasPartialSubtree()),n.hasPartialSubtree()&&i.appendChild(t(n.getSubtreeIterator())),o.appendChild(i);return o}(new k(this))},extractContents:function(){var e,t=this,n=t.cloneRange();return t.startContainer!=t.commonAncestorContainer&&t.setStartAfter(h(t.commonAncestorContainer,t.startContainer)),t.collapse(!0),e=S.documentFromRange(t),function i(n){for(var o,r=e.createDocumentFragment();o=n.next();)n.hasPartialSubtree()?(o=o.cloneNode(!1),o.appendChild(i(n.getSubtreeIterator()))):n.remove(t.originalRange),r.appendChild(o);return r}(new k(n))},insertNode:function(e){var t=this;m(t.startContainer)?(t.startOffset!=t.startContainer.nodeValue.length&&f.splitDataNode(t.startContainer,t.startOffset),f.insertAfter(e,t.startContainer)):f.insertAt(t.startContainer,e,t.startOffset),t.setStart(t.startContainer,t.startOffset)},cloneRange:function(){return e.extend(new y(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var e=this.startContainer.nodeName,t=this.endContainer.nodeName;return["#text"==e?this.startContainer.nodeValue:e,"(",this.startOffset,") : ","#text"==t?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),k=l.extend({init:function(t){if(e.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var n=t.commonAncestorContainer;this._next=t.startContainer!=n||m(t.startContainer)?h(n,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=n||m(t.endContainer)?h(n,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var e=this,t=e._current=e._next;return e._next=e._current&&e._current.nextSibling!=e._end?e._current.nextSibling:null,m(e._current)&&(e.range.endContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(e.range.endOffset,t.length-e.range.endOffset)),e.range.startContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(0,e.range.startOffset))),t},traverse:function(e){function t(){return i._current=i._next,i._next=i._current&&i._current.nextSibling!=i._end?i._current.nextSibling:null,i._current}for(var n,i=this;n=t();)i.hasPartialSubtree()?i.getSubtreeIterator().traverse(e):e(n);return n},remove:function(e){var t,n,i,o,r,a=this,s=a.range.startContainer==a._current,l=a.range.endContainer==a._current;m(a._current)&&(s||l)?(t=s?a.range.startOffset:0,n=l?a.range.endOffset:a._current.length,i=n-t,e&&(s||l)&&(a._current==e.startContainer&&t<=e.startOffset&&(e.startOffset-=i),a._current==e.endContainer&&n<=e.endOffset&&(e.endOffset-=i)),a._current.deleteData(t,i)):(o=a._current.parentNode,!e||a.range.startContainer!=o&&a.range.endContainer!=o||(r=p(a._current),o==e.startContainer&&r<=e.startOffset&&(e.startOffset-=1),o==e.endContainer&&r '),e.selectNodeContents(t)),e.collapse(!0)},add:function(e,t){var n,i,o=this,r=e.collapsed&&!S.isExpandable(e),a=S.documentFromRange(e);return t&&e.collapsed&&(o.addCaret(e),e=S.expand(e)),n=e.cloneRange(),n.collapse(!1),o.end=f.create(a,"span",{className:"k-marker"}),n.insertNode(o.end),n=e.cloneRange(),n.collapse(!0),o.start=o.end.cloneNode(!0),n.insertNode(o.start),o._removeDeadMarkers(o.start,o.end),r&&(i=a.createTextNode(""),f.insertAfter(i.cloneNode(),o.start),f.insertBefore(i,o.end)),e.setStartBefore(o.start),e.setEndAfter(o.end),v(e.commonAncestorContainer),e},_removeDeadMarkers:function(e,t){e.previousSibling&&""==e.previousSibling.nodeValue&&f.remove(e.previousSibling),t.nextSibling&&""==t.nextSibling.nodeValue&&f.remove(t.nextSibling)},remove:function(e){var t,n,i,o,r,a,s,l,d,c,u,h,g,b=this,y=b.start,k=b.end;for(v(e.commonAncestorContainer);!y.nextSibling&&y.parentNode;)y=y.parentNode;for(;!k.previousSibling&&k.parentNode;)k=k.parentNode;if(t=y.previousSibling&&3==y.previousSibling.nodeType&&y.nextSibling&&3==y.nextSibling.nodeType,n=k.previousSibling&&3==k.previousSibling.nodeType&&k.nextSibling&&3==k.nextSibling.nodeType,i=t&&n,y=y.nextSibling,k=k.previousSibling,o=!1,r=!1,y==b.end&&(r=!!b.start.previousSibling,y=k=b.start.previousSibling||b.end.nextSibling,o=!0),f.remove(b.start),f.remove(b.end),!y||!k)return e.selectNodeContents(e.commonAncestorContainer),e.collapse(!0),void 0;if(a=o?m(y)?y.nodeValue.length:y.childNodes.length:0,s=m(k)?k.nodeValue.length:k.childNodes.length,3==y.nodeType)for(;y.previousSibling&&3==y.previousSibling.nodeType;)y=y.previousSibling,a+=y.nodeValue.length;if(3==k.nodeType)for(;k.previousSibling&&3==k.previousSibling.nodeType;)k=k.previousSibling,s+=k.nodeValue.length;for(l=p(y),d=y.parentNode,c=p(k),u=k.parentNode,h=y;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&l--;for(g=k;g.previousSibling;g=g.previousSibling)3==g.nodeType&&3==g.previousSibling.nodeType&&c--;v(d),3==y.nodeType&&(y=d.childNodes[l]),v(u),3==k.nodeType&&(k=u.childNodes[c]),o?(3==y.nodeType?e.setStart(y,a):e[r?"setStartAfter":"setStartBefore"](y),e.collapse(!0)):(3==y.nodeType?e.setStart(y,a):e.setStartBefore(y),3==k.nodeType?e.setEnd(k,s):e.setEndAfter(k)),b.caret&&b.removeCaret(e)}}),N=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,S={nodes:function(e){var t=S.textNodes(e);return t.length||(e.selectNodeContents(e.commonAncestorContainer),t=S.textNodes(e),t.length||(t=f.significantChildNodes(e.commonAncestorContainer))),t},textNodes:function(e){return new C(e).enumerate()},documentFromRange:function(e){var t=e.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(e){return u.msie&&u.version<9?new y(e):e.createRange()},selectRange:function(e){var t,n=S.image(e);n&&(e.setStartAfter(n),e.setEndAfter(n)),t=b.selectionFromRange(e),t.removeAllRanges(),t.addRange(e)},stringify:function(e){return s.format("{0}:{1} - {2}:{3}",f.name(e.startContainer),e.startOffset,f.name(e.endContainer),e.endOffset)},split:function(e,t,n){function i(i){var o,r=e.cloneRange();r.collapse(i),r[i?"setStartBefore":"setEndAfter"](t),o=r.extractContents(),n&&(o=f.trim(o)),f[i?"insertBefore":"insertAfter"](o,t)}i(!0),i(!1)},getMarkers:function(e){var t=[];return new k(e).traverse(function(e){"k-marker"==e.className&&t.push(e)}),t},image:function(e){var t=[];return new k(e).traverse(function(e){f.is(e,"img")&&t.push(e)}),1==t.length?t[0]:void 0},expand:function(e){var t,n,i,o,r=e.cloneRange(),a=r.startContainer.childNodes[0===r.startOffset?0:r.startOffset-1],s=r.endContainer.childNodes[r.endOffset];return m(a)&&m(s)?(t=a.nodeValue,n=s.nodeValue,t&&n?(i=t.split("").reverse().join("").search(N),o=n.search(N),i&&o?(o=-1==o?n.length:o,i=-1==i?0:t.length-i,r.setStart(a,i),r.setEnd(s,o),r):r):r):r},isExpandable:function(e){var t,n,i,o,r,a,s=e.startContainer,l=S.documentFromRange(e);return s==l||s==l.body?!1:(t=e.cloneRange(),(n=s.nodeValue)?(i=n.substring(0,t.startOffset),o=n.substring(t.startOffset),r=0,a=0,i&&(r=i.split("").reverse().join("").search(N)),o&&(a=o.search(N)),r&&a):!1)}};d(c,{SelectionUtils:b,W3CRange:y,RangeIterator:k,W3CSelection:w,RangeEnumerator:C,RestorePoint:x,Marker:T,RangeUtils:S})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=t.ui.editor,o=i.EditorUtils,r=o.registerTool,a=i.Dom,s=i.Tool,l=i.ToolTemplate,d=i.RestorePoint,c=i.Marker,u=e.extend,f=n.extend({init:function(e){this.options=e,this.restorePoint=new d(e.range),this.marker=new c,this.formatter=e.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(e){return this.marker.add(this.getRange(),e)},releaseRange:function(e){this.marker.remove(e),this.editor.selectRange(e)},undo:function(){var e=this.restorePoint;e.restoreHtml(),this.editor.selectRange(e.toRange())},redo:function(){this.exec()},createDialog:function(n,i){var o=this.editor;return e(n).appendTo(document.body).kendoWindow(u({},o.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",t.support.isRtl(o.wrapper)).end()},exec:function(){var e=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(e),this.releaseRange(e)}}),p=n.extend({init:function(e,t){this.body=e.body,this.startRestorePoint=e,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),m=f.extend({init:function(e){f.fn.init.call(this,e),this.managesUndoRedo=!0},exec:function(){var e,t=this.editor,n=this.options,i=n.range,o=t.body,r=new d(i,o),a=n.html||n.value||"";t.selectRange(i),t.clipboard.paste(a,n),n.postProcess&&n.postProcess(t,t.getRange()),e=new p(r,new d(t.getRange(),o)),e.editor=t,t.undoRedoStack.push(e),t.focus()}}),h=s.extend({initialize:function(e,t){var n=t.editor,o=this.options,r=o.items?o.items:n.options.insertHtml;new i.SelectBox(e,{dataSource:r,dataTextField:"text",dataValueField:"value",change:function(){s.exec(n,"insertHtml",this.value())},title:n.options.messages.insertHtml,highlightFirst:!1})},command:function(e){return new m(e)},update:function(e){var t=e.data("kendoSelectBox")||e.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),g=n.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(e)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),v=n.extend({init:function(e){this.editor=e},keydown:function(t){var n,i=this,o=i.editor,r=o.keyboard,a=r.isTypingKey(t),s=u(e.Event(),t);return i.editor.trigger("keydown",s),s.isDefaultPrevented()&&t.preventDefault(),s.isDefaultPrevented()||!a||r.isTypingInProgress()?!1:(n=o.getRange(),i.startRestorePoint=new d(n),r.startTyping(function(){o.selectionRestorePoint=i.endRestorePoint=new d(o.getRange());var e=new p(i.startRestorePoint,i.endRestorePoint);e.editor=o,o.undoRedoStack.push(e)}),!0)},keyup:function(e){var t=this.editor.keyboard;return this.editor.trigger("keyup",e),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),b=n.extend({init:function(e){this.editor=e,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var e,t=this;t.endRestorePoint=new d(t.editor.getRange()),e=new p(t.startRestorePoint,t.endRestorePoint),e.editor=t.editor,t.editor.undoRedoStack.push(e),t.startRestorePoint=t.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(e){var t=this,n=t.editor,i=n.keyboard;return i.isModifierKey(e)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new d(n.getRange()),!0):i.isSystem(e)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(e){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(e),!0):!1}}),y=n.extend({init:function(e){this.handlers=e,this.typingInProgress=!1},isCharacter:function(e){return e>=48&&90>=e||e>=96&&111>=e||e>=186&&192>=e||e>=219&&222>=e},toolFromShortcut:function(t,n){var i,o,r=String.fromCharCode(n.keyCode);for(i in t)if(o=e.extend({ctrl:!1,alt:!1,shift:!1},t[i].options),(o.key==r||o.key==n.keyCode)&&o.ctrl==n.ctrlKey&&o.alt==n.altKey&&o.shift==n.shiftKey)return i},isTypingKey:function(e){var t=e.keyCode;return this.isCharacter(t)&&!e.ctrlKey&&!e.altKey||32==t||13==t||8==t||46==t&&!e.shiftKey&&!e.ctrlKey&&!e.altKey},isModifierKey:function(e){var t=e.keyCode;return 17==t&&!e.shiftKey&&!e.altKey||16==t&&!e.ctrlKey&&!e.altKey||18==t&&!e.ctrlKey&&!e.shiftKey},isSystem:function(e){return 46==e.keyCode&&e.ctrlKey&&!e.altKey&&!e.shiftKey},startTyping:function(e){this.onEndTyping=e,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var n=this;n.clearTimeout(),t?n.stopTyping():n.timeout=window.setTimeout(e.proxy(n.stopTyping,n),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(e,t){var n,i=this.handlers;for(n=0;n]*)>/gi,n=[],o=i.Dom;for(e=e.replace(t,function(e,t,i){function r(){a=""+n.pop()+">"+a}var a,s;if(t=!!t,i=i.toLowerCase(),a="",s=o.inline[i],t)return n.length?n[n.length]!=i&&s?"":""+n.pop()+">":"";if(!s)for(;o.inline[n[n.length-1]];)r();return n.push(i),a+=e});n.length;)e+=""+n.pop()+">";return e},oncut:function(){this._contentModification(e.noop,e.noop)},onpaste:function(n){this._contentModification(function(t,i){var o,r,s,l=a.create(t.document,"div",{className:"k-paste-container",innerHTML:""});t.body.appendChild(l),t.body.createTextRange?(n.preventDefault(),o=t.createRange(),o.selectNodeContents(l),t.selectRange(o),r=t.body.createTextRange(),r.moveToElementText(l),e(t.body).unbind("paste"),r.execCommand("Paste"),e(t.body).bind("paste",e.proxy(this.onpaste,this))):(s=t.createRange(),s.selectNodeContents(l),t.selectRange(s)),i.deleteContents()},function(n,i){var o,r="",s={html:""},l=t.support.browser;n.selectRange(i),o=e(n.body).children(".k-paste-container"),o.each(function(){var e=this.lastChild;e&&a.is(e,"br")&&a.remove(e),r+=this.innerHTML}),o.remove(),r=r.replace(/\ufeff/g,""),l.msie&&l.version<9&&(r=this._fixTagNesting(r)),s.html=r,n.trigger("paste",s),n.clipboard.paste(s.html,{clean:!0})})},splittableParent:function(e,t){var n,i;if(e)return a.closestEditableOfType(t,["p","ul","ol"])||t.parentNode;if(n=t.parentNode,i=t.ownerDocument.body,a.isInline(n))for(;n.parentNode!=i&&!a.isBlock(n.parentNode);)n=n.parentNode;return n},paste:function(t,n){var o,r,s,l,d,f,p,m,h,g,v,b=this.editor;for(n=u({clean:!1,split:!0},n),o=0,r=this.cleaners.length;r>o;o++)this.cleaners[o].applicable(t)&&(t=this.cleaners[o].clean(t));if(n.clean&&(t=t.replace(/( (\s| )*)+(<\/?(div|p|li|col|t))/gi,"$3"),t=t.replace(/<(a|span)[^>]*><\/\1>/gi,"")),t=t.replace(/^$/g,"li>"),s=this.isBlock(t),b.focus(),l=b.getRange(),l.deleteContents(),l.startContainer==b.document&&l.selectNodeContents(b.body),d=new c,f=d.addCaret(l),p=this.splittableParent(s,f),m=!1,h=p!=b.body&&!a.is(p,"td"),n.split&&h&&(s||a.isInline(p))&&(l.selectNode(f),i.RangeUtils.split(l,p,!0),m=!0),g=this.htmlToFragment(t),g.firstChild&&"k-paste-container"===g.firstChild.className){for(v=[],o=0,r=g.childNodes.length;r>o;o++)v.push(g.childNodes[o].innerHTML);g=this.htmlToFragment(v.join(" "))}if(e(g.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),l.insertNode(g),p=this.splittableParent(s,f),m){for(;f.parentNode!=p;)a.unwrap(f.parentNode);a.unwrap(f.parentNode)}a.normalize(l.commonAncestorContainer),f.style.display="inline",a.restoreScrollTop(b.document),a.scrollTo(f),d.removeCaret(l),b.selectRange(l)}}),w=n.extend({clean:function(e){var t,n,i=this,o=i.replacements;for(t=0,n=o.length;n>t;t+=2)e=e.replace(o[t],o[t+1]);return e}}),C=w.extend({init:function(){this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(e){return/