var CellSeperator=Class.create();CellSeperator.prototype={initialize:function(b,a){this.rowTable=b;this.columnTable=a;this.rowClone=null;this.rowClonePrev=null;},execSeperate:function(h,o){var r=h.rows;var q=null;var n=null;var s=0,d=0;var b=null;var c=null,a=null;var l;var p=this.getTableColCount(h); var g=0,f=0,e=0;if(!r){return;}do{q=r[g].cells;this.rowClonePrev=this.rowClone;this.rowClone=null;this.rowClone=new Array(p);for(f=0;f0){for(e=b-1,a=n;e>=0;e--){c=this.getRowClonePrev(e);if(c==undefined){continue;}if(c==null){break;}l=c.element.cloneNode(true); r[g].insertBefore(l,a);if(c.rspan>1){this.addRowClone(e,l,c.rspan-1);}this.delRowClonePrev(e);a=l;}f=n.cellIndex;}s=this.getRowSpan(n);if(s>1){this.setRowSpan(n,1);}d=this.getColSpan(n);if(d>1){this.setColSpan(n,1);this.setWidth(n,Math.floor(this.getWidth(n)/d));var m=this.getColDepth(n);for(e=1;e1){this.addRowClone(b+e,l,s-1);}}f=n.cellIndex;}if(s>1){this.addRowClone(b,n,s-1);}}for(e=0;this.rowClonePrev&&e1){this.addRowClone(e,l,c.rspan-1);}this.delRowClonePrev(e);}}g++;}while(g