!function(){"use strict";var e,n,t,r,o,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),y=function(){for(var e=[],n=0;nt.maxRow()||st.maxCol()||(Xn.getAt(n,l,s).filter(r).isNone()?(o=f,i=e[l].element(),u=de.fromTag("td"),ot.append(u,de.fromTag("br")),(o?ot.append:ot.prepend)(i,u)):f=!0)}(m,g,p,d),o=e,f=p,s=I(dn.firstLayer(o,"tr"),function(e){return 0===e.dom().childElementCount}),k(s,ct.remove),f.minCol()!==f.maxCol()&&f.minRow()!==f.maxRow()||k(dn.firstLayer(o,"th,td"),function(e){Rn.remove(e,"rowspan"),Rn.remove(e,"colspan")}),Rn.remove(o,"width"),Rn.remove(o,"height"),nt.remove(o,"width"),nt.remove(o,"height"),e},ft=function(e,n){return de.fromDom(e.dom().cloneNode(n))},st=function(e){return ft(e,!0)},dt=function(e,n){var t=de.fromTag(n),r=Rn.clone(e);return Rn.setAll(t,r),t},mt=function(e){return ft(e,!1)},gt=st,pt=function(e,n){var t=dt(e,n),r=fn.children(st(e));return it.append(t,r),t},ht=function Is(t,r){var o=function(e){return t(e)?R.from(e.dom().nodeValue):R.none()},e=Ze.detect().browser,n=e.isIE()&&10===e.version.major?function(e){try{return o(e)}catch(n){return R.none()}}:o;return{get:function(e){if(!t(e))throw new Error("Can only get "+r+" value of a "+r+" node");return n(e).getOr("")},getOption:n,set:function(e,n){if(!t(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=n}}}(wn.isText,"text"),vt={get:function(e){return ht.get(e)},getOption:function(e){return ht.getOption(e)},set:function(e,n){ht.set(e,n)}},bt=function(e){return"img"===wn.name(e)?1:vt.getOption(e).fold(function(){return fn.children(e).length},function(e){return e.length})},wt=["img","br"],yt=bt,xt=function(e){return vt.getOption(e).filter(function(e){return 0!==e.trim().length||-1=e.startCol()&&n.column()+n.colspan()-1<=e.finishCol()&&n.row()>=e.startRow()&&n.row()+n.rowspan()-1<=e.finishRow()},er=function(e,n){var t=n.column(),r=n.column()+n.colspan()-1,o=n.row(),i=n.row()+n.rowspan()-1;return t<=e.finishCol()&&r>=e.startCol()&&o<=e.finishRow()&&i>=e.startRow()},nr=function(e,n){for(var t=!0,r=S(Zt,n),o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)t=t&&Xn.getAt(e,o,i).exists(r);return t?R.some(n):R.none()},tr=function(e,n,t){var r=Xn.findItem(e,n,tn.eq),o=Xn.findItem(e,t,tn.eq);return r.bind(function(r){return o.map(function(e){return n=r,t=e,fe.bounds(Math.min(n.row(),t.row()),Math.min(n.column(),t.column()),Math.max(n.row()+n.rowspan()-1,t.row()+t.rowspan()-1),Math.max(n.column()+n.colspan()-1,t.column()+t.colspan()-1));var n,t})})},rr=tr,or=function(n,e,t){return tr(n,e,t).bind(function(e){return nr(n,e)})},ir=function(r,e,o,i){return Xn.findItem(r,e,tn.eq).bind(function(e){var n=0=n.length-1)return R.none();var e=n[t].fold(function(){var e=F(n.slice(0,t));return $o(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return R.some({value:e,delta:0})}),r=n[t+1].fold(function(){var e=n.slice(t+1);return $o(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return R.some({value:e,delta:1})});return e.bind(function(t){return r.map(function(e){var n=e.delta+t.delta;return Math.abs(e.value-t.value)/n})})},fi=function(e,n,t){var r=e();return M(r,n).orThunk(function(){return R.from(r[0]).orThunk(t)}).map(function(e){return e.element()})},si=function(t){var e=t.grid(),n=ai(0,e.columns()),r=ai(0,e.rows());return N(n,function(n){return fi(function(){return j(r,function(e){return Xn.getAt(t,e,n).filter(function(e){return e.column()===n}).fold(C([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return Xn.getAt(t,0,n)})})},di=function(t){var e=t.grid(),n=ai(0,e.rows()),r=ai(0,e.columns());return N(n,function(n){return fi(function(){return j(r,function(e){return Xn.getAt(t,n,e).filter(function(e){return e.row()===n}).fold(C([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return Xn.getAt(t,n,0)})})},mi=function(e,n,t,r,o){var i=de.fromTag("div");return nt.setAll(i,{position:"absolute",left:n-r/2+"px",top:t+"px",height:o+"px",width:r+"px"}),Rn.setAll(i,{"data-column":e,role:"presentation"}),i},gi=function(e,n,t,r,o){var i=de.fromTag("div");return nt.setAll(i,{position:"absolute",left:n+"px",top:t-o/2+"px",height:o+"px",width:r+"px"}),Rn.setAll(i,{"data-row":e,role:"presentation"}),i},pi=function(e){var n=e.replace(/\./g,"-");return{resolve:function(e){return n+"-"+e}}},hi={resolve:pi("ephox-snooker").resolve},vi=function(e,n){var t=Rn.get(e,n);return t===undefined||""===t?[]:t.split(" ")},bi=vi,wi=function(e,n,t){var r=vi(e,n).concat([t]);return Rn.set(e,n,r.join(" ")),!0},yi=function(e,n,t){var r=I(vi(e,n),function(e){return e!==t});return 0=n.length||e.column()>Zo.cellLength(n[0]))return Qi.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=n.slice(e.row()),o=r[0].cells().slice(e.column()),i=Zo.cellLength(t[0]),u=t.length;return Qi.value({rowDelta:C(r.length-u),colDelta:C(o.length-i)})},ru=function(e,n){var t=Zo.cellLength(e[0]),r=Zo.cellLength(n[0]);return{rowDelta:C(0),colDelta:C(t-r)}},ou=function(e,n,t){var r=n.colDelta()<0?nu:u;return(n.rowDelta()<0?eu:u)(r(e,Math.abs(n.colDelta()),t),Math.abs(n.rowDelta()),t)},iu=function(e,n,t,r){if(0===e.length)return e;for(var o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)Zo.mutateCell(e[o],i,fe.elementnew(r(),!1));return e},uu=function(e,n,t,r){for(var o=!0,i=0;i',n.insertBefore(r,n.firstChild)),""===i.align?Wc(e,n):Pc(e,n,i.align),e.focus(),e.addVisual()})},wa=function(n,e){var t,r=n.dom,o=$c(n,Sc(n));!1===e?(t=r.getParent(n.selection.getStart(),"table"))?o=Yc(n,t,Sc(n)):Sc(n)&&Bc.extend(o,{borderstyle:"",bordercolor:"",backgroundcolor:""}):(Bc.extend(o,{cols:"1",rows:"1"}),Sc(n)&&Bc.extend(o,{borderstyle:"",bordercolor:"",backgroundcolor:""}));var i=0=e.left&&n<=e.right&&t>=e.top&&t<=e.bottom},vl=function(e,n,t,r,o){if(0===o)return 0;if(n===r)return o-1;for(var i=r,u=1;u ("+e.right()+", "+e.bottom()+")"}},bf=function(e){return vf.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})},wf=function(e,n){return R.some(e.getRect(n))},yf=function(e,n,t){return wn.isElement(n)?wf(e,n).map(bf):wn.isText(n)?(r=e,o=n,i=t,0<=i&&it.right();var n,t})})},zf={point:vf.getTop,adjuster:function(e,n,t,r,o){var i=vf.moveUp(o,5);return Math.abs(t.top()-r.top())<1?qf.retry(i):t.bottom()o.bottom()?qf.retry(i):t.top()===o.bottom()?qf.retry(vf.moveDown(o,1)):jf(e,n,o)?qf.retry(vf.translate(i,5,0)):qf.none()},move:vf.moveDown,gather:Lf.after},Ff=function(t,r,o,i,u){return 0===u?R.some(i):(a=t,l=i.left(),f=r.point(i),a.elementFromPoint(l,f).filter(function(e){return"table"===wn.name(e)}).isSome()?(n=i,c=u-1,Ff(t,e=r,o,e.move(n,5),c)):t.situsFromPoint(i.left(),r.point(i)).bind(function(e){return e.start().fold(R.none,function(n,e){return xf(t,n,e).bind(function(e){return r.adjuster(t,n,e,o,i).fold(R.none,function(e){return Ff(t,r,o,e,u-1)})}).orThunk(function(){return R.some(i)})},R.none)}));var e,n,c,a,l,f},Uf=function(n,t,e){var r,o,i,u=n.move(e,5),c=Ff(t,n,e,u,100).getOr(u);return(r=n,o=c,i=t,r.point(o)>i.getInnerHeight()?R.some(r.point(o)-i.getInnerHeight()):r.point(o)<0?R.some(-r.point(o)):R.none()).fold(function(){return t.situsFromPoint(c.left(),n.point(c))},function(e){return t.scrollBy(0,e),t.situsFromPoint(c.left(),n.point(c)-e)})},Vf={tryUp:S(Uf,zf),tryDown:S(Uf,Hf),ieTryUp:function(e,n){return e.situsFromPoint(n.left(),n.top()-5)},ieTryDown:function(e,n){return e.situsFromPoint(n.left(),n.bottom()+5)},getJumpSize:C(5)},Gf=Dr([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Yf=function(e){return _n.closest(e,"tr")},Xf={verify:function(c,e,n,t,r,a,o){return _n.closest(t,"td,th",o).bind(function(u){return _n.closest(e,"td,th",o).map(function(i){return tn.eq(u,i)?tn.eq(t,u)&&yt(u)===r?a(i):Gf.none("in same cell"):Qt.sharedOne(Yf,[u,i]).fold(function(){return n=i,t=u,r=(e=c).getRect(n),(o=e.getRect(t)).right>r.left&&o.left