(function(){var d=CKEDITOR.tools.cssLength;var b=function(e){var f=this.id;if(!e.info){e.info={}}e.info[f]=this.getValue()};function a(m){var h=0,g=0;for(var f=0,n,o=m.$.rows.length;fg&&(g=h)}return g}function c(f,h){var e=function(i){return new CKEDITOR.dom.element(i,f.document)};var g=f.plugins.dialogadvtab;return{title:f.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var i=this;var j=i.getContentElement("advanced","advStyles");if(j){j.on("change",function(l){var n=this.getStyle("width",""),o=i.getContentElement("info","txtWidth");o&&o.setValue(n,true);var k=this.getStyle("height",""),m=i.getContentElement("info","txtHeight");m&&m.setValue(k,true)})}},onShow:function(){var o=f.getSelection(),k=o.getRanges(),n=null;var j=this.getContentElement("info","txtRows"),m=this.getContentElement("info","txtCols"),l=this.getContentElement("info","txtWidth"),i=this.getContentElement("info","txtHeight");if(h=="tableProperties"){if((n=o.getSelectedElement())){n=n.getAscendant("table",true)}else{if(k.length>0){if(CKEDITOR.env.webkit){k[0].shrink(CKEDITOR.NODE_ELEMENT)}var p=k[0].getCommonAncestor(true);n=p.getAscendant("table",true)}}this._.selectedElement=n}if(n){this.setupContent(n);j&&j.disable();m&&m.disable()}else{j&&j.enable();m&&m.enable()}l&&l.onChange();i&&i.onChange()},onOk:function(){var D=f.getSelection(),z=this._.selectedElement&&D.createBookmarks();var x=this._.selectedElement||e("table"),B=this,C={};this.commitContent(C,x);if(C.info){var y=C.info;if(!this._.selectedElement){var k=x.append(e("tbody")),r=parseInt(y.txtRows,10)||0,s=parseInt(y.txtCols,10)||0;for(var v=0;v0){n=w.getFirst();for(v=0;v0;if(!i){alert(f.lang.table.invalidRows);this.select()}return i},setup:function(i){this.setValue(i.$.rows.length)},commit:b},{type:"text",id:"txtCols","default":2,label:f.lang.table.columns,required:true,controlStyle:"width:5em",validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(f.lang.table.invalidCols);this.select()}return i},setup:function(i){this.setValue(a(i))},commit:b},{type:"html",html:" "},{type:"select",id:"selHeaders","default":"",label:f.lang.table.headers,items:[[f.lang.table.headersNone,""],[f.lang.table.headersRow,"row"],[f.lang.table.headersColumn,"col"],[f.lang.table.headersBoth,"both"]],setup:function(j){var k=this.getDialog();k.hasColumnHeaders=true;for(var l=0;l0){var i=j.getItem(0);var l=i.getFirst(CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT));if(l&&!l.equals(i.getBogus())){this.disable();this.setValue(i.getText());return}i=CKEDITOR.tools.trim(i.getText());this.setValue(i)}},commit:function(n,m){if(!this.isEnabled()){return}var j=this.getValue(),l=m.getElementsByTag("caption");if(j){if(l.count()>0){l=l.getItem(0);l.setHtml("")}else{l=new CKEDITOR.dom.element("caption",f.document);if(m.getChildCount()){l.insertBefore(m.getFirst())}else{l.appendTo(m)}}l.append(new CKEDITOR.dom.text(j,f.document))}else{if(l.count()>0){for(var k=l.count()-1;k>=0;k--){l.getItem(k).remove()}}}}},{type:"text",id:"txtSummary",label:f.lang.table.summary,setup:function(i){this.setValue(i.getAttribute("summary")||"")},commit:function(j,i){if(this.getValue()){i.setAttribute("summary",this.getValue())}else{i.removeAttribute("summary")}}}]}]},g&&g.createAdvancedTab(f)]}}CKEDITOR.dialog.add("table",function(e){return c(e,"table")});CKEDITOR.dialog.add("tableProperties",function(e){return c(e,"tableProperties")})})();