]*>/i,p=/^\d+(\.\d*)?(px)?$/i,m=/(?: )?<\/p>/i,h=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,g=/^sizzle-\d+/i,b=/^k-script-/i,v=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,k='
',y=document.createElement("div");y.innerHTML="
",n=3===y.firstChild.nodeType,y=null,i=e.isFunction,o="td",r={toEditableHtml:function(e){return(e||"").replace(//g,"").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/
]*)>/gi,function(e){return e.replace(v,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,k+"<$1").replace(/^[\s]*( |\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"$1>"+k)},_toEditableImmutables:function(t){for(var n=s.Immutables.immutable,i=l.emptyTextNode,o=t.firstChild,r=t.lastChild;i(o);)o=o.nextSibling;for(;i(r);)r=r.previousSibling;o&&n(o)&&e(k).prependTo(t),r&&n(r)&&e(k).appendTo(t)},_fillEmptyElements:function(t){e(t).find("p,td").each(function(){var t,n=e(this);if(/^\s*$/g.test(n.text())&&!n.find("img,input").length){for(t=this;t.firstChild&&3!=t.firstChild.nodeType;)t=t.firstChild;1!=t.nodeType||l.empty[l.name(t)]||(t.innerHTML=l.is(t,"td")?a.ui.editor.emptyTableCellContent:a.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){e(".k-paste-container",t).remove()},_resetOrderedLists:function(e){var t,n,i,o=e.getElementsByTagName("ol");for(t=0;t"+t,t=t.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,f+'="$1"'),t=t.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,u+'="$1"')),i(p.custom)&&(t=p.custom(t)||t),n.innerHTML=t,m&&m.deserialize(n),c?(l.remove(n.firstChild),e(n).find("k\\:script,script,link,img,a").each(function(){var e=this;e[f]&&(e.setAttribute("href",e[f]),e.removeAttribute(f)),e[u]&&(e.setAttribute("src",e[u]),e.removeAttribute(u))})):d&&(l.normalize(n),r._resetOrderedLists(n)),r._preventScriptExecution(n),r._fillEmptyElements(n),r._removeSystemElements(n),r._toEditableImmutables(n),e("table",n).addClass("k-table"),n},domToXhtml:function(i,r){function d(t){return e.grep(t,function(e){return"style"!=e.name})}function v(e,t){z.push("<"+t),x(e),z.push(">")}function k(t){var n,i,o,r=e.trim,a=r(t),s=[];for(h.lastIndex=0;;){if(n=h.exec(a),!n)break;i=r(n[1].toLowerCase()),o=r(n[2]),"font-size-adjust"!=i&&"font-stretch"!=i&&(i.indexOf("color")>=0?o=l.toHex(o):i.indexOf("font")>=0?o=o.replace(u,"'"):/\burl\(/g.test(o)&&(o=o.replace(u,"")),s.push({property:i,value:o}))}return s}function y(e){var t,n=k(e);for(t=0;t=0?s=!1:b.test(o)?s=!!r.scripts:"data-role"==o&&"resizable"==a&&(l.is(e,"tr")||l.is(e,"td"))&&(s=!1):s=!1,s&&d.push(t);return d}function x(n,i){var o,r,s,d,c,u,f,m;if(i=i||w(n),l.is(n,"img")&&(u=n.style.width,f=n.style.height,m=e(n),u&&p.test(u)&&(m.attr("width",parseInt(u,10)),l.unstyle(n,{width:t})),f&&p.test(f)&&(m.attr("height",parseInt(f,10)),l.unstyle(n,{height:t}))),i.length)for(o=0,r=i.length;o"):(z.push(">"),C(i,o||l.is(i,"pre")),z.push(""),z.push(d),z.push(">"))}else if(3==h){if(_(i))return z.push(" "),t;f=T(i),!o&&n&&(u=i.parentNode,p=i.previousSibling,p||(p=(l.isInline(u)?u:i).previousSibling),p&&""!==p.innerHTML&&!l.isBlock(p)||(f=f.replace(/^[\r\n\v\f\t ]+/,"")),f=f.replace(/ +/," ")),z.push(a?f:l.encode(f,r))}else 4==h?(z.push("")):8==h&&(i.data.indexOf("[CDATA[")<0?(z.push("")):(z.push("")))}function S(e){var t=e.childNodes.length,n=t&&3==e.firstChild.nodeType;return n&&(1==t||2==t&&l.insignificant(e.lastChild))}function R(){e.isFunction(r.custom)&&(z=r.custom(z)||z)}var z=[],A=r&&r.immutables,E={iframe:{start:function(e){v(e,"iframe")},end:function(){z.push("")}},"k:script":{start:function(e){v(e,"script")},end:function(){z.push("")},skipEncoding:!0},span:{semantic:!0,start:function(t){var n,i,o=t.style,r=w(t),a=d(r);a.length&&(z.push("")),"underline"==o.textDecoration&&z.push(""),n=[],o.color&&n.push('color="'+l.toHex(o.color)+'"'),o.fontFamily&&n.push('face="'+o.fontFamily+'"'),o.fontSize&&(i=e.inArray(o.fontSize,c),n.push('size="'+i+'"')),n.length&&z.push("")},end:function(e){var t=e.style;(t.color||t.fontFamily||t.fontSize)&&z.push(""),"underline"==t.textDecoration&&z.push(""),d(w(e)).length&&z.push("")}},strong:{semantic:!0,start:function(e){v(e,"b")},end:function(){z.push("")}},em:{semantic:!0,start:function(e){v(e,"i")},end:function(){z.push("