Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.LayoutBuilderEngine=function(b){this._selectedTable=null;
this._selectedCell=null;
this._selectedRow=null;
this._selectedRowCells=[];
this._selectedRowIndex=null;
this._tableState=[];
this._tableStateRowsCount=0;
this._tableStateColsCount=0;
this._tableStateId="LayoutBuilder_tableState_dump";
this._tableStateTableStyle="radtblder_stateMatrixTable";
this._tableStateCellStyle="radtblder_stateMatrixCell";
this._selectedCellClassName="";
this._states=[];
this._currentStateIndex=-1;
this.set_selectedTable(b);
if(this._selectedTable){this.set_selectedCell()
}if(!b){b=document.createElement("TABLE")
}Telerik.Web.UI.LayoutBuilderEngine.initializeBase(this,[b])
};
Telerik.Web.UI.LayoutBuilderEngine.prototype={get_selectedTable:function(){return this._selectedTable
},set_selectedTable:function(b){this._selectedTable=null;
if(b&&b.tagName=="TABLE"){this._selectedTable=b;
this._setTableState()
}},get_selectedCell:function(){return this._selectedCell
},set_selectedCell:function(f,e){if(!this._selectedTable||this._selectedTable.tagName!="TABLE"){return
}if(!f){f=this._selectedTable.rows[0].cells[0]
}if(f.tagName=="TD"||f.tagName=="TH"){if(this._selectedCell!=f){this._selectedCellClassName=f.className
}this._selectedCell=f
}else{this._selectedCell=null
}if(this._selectedCell){this.set_selectedRow()
}if(this._selectedCell&&(false!=e)&&this._currentStateIndex==-1){if(this._states.length==1&&this._states[0]["commandName"]=="selection"){this._states=[]
}var d={commandName:"selection",selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex};
this._storeState(d)
}},set_selectedRow:function(){if(this._selectedCell){this._selectedRow=this._selectedCell.parentNode;
if(this._selectedRow){this._selectedRowCells=this._selectedRow.cells;
this._selectedRowIndex=this._selectedRow.rowIndex
}else{this._selectedRowCells=null;
this._selectedRowIndex=null
}}},_raiseException:function(b){},_initializesTableStateCounts:function(){var n=this._selectedTable.rows;
var l=n.length;
var q=0;
for(var k=0;
k<l;
k++){var m=0;
var o=n[k].cells;
var r=o.length;
for(var p=0;
p<r;
p++){m+=this._getColSpan(o[p])
}if(q<m){q=m
}}this._tableStateRowsCount=l;
this._tableStateColsCount=q
},dumpState:function(){var n=document.createElement("Table");
var l=$get(this._tableStateId);
if(l){l.parentNode.removeChild(l)
}n.id=this._tableStateId;
n.className=this._tableStateTableStyle;
var h=this._tableState.length;
for(i=0;
i<h;
i++){var k=this._tableState[i].length;
var g=n.insertRow(i);
for(j=0;
j<k;
j++){var m=g.insertCell(j);
m.className=this._tableStateCellStyle;
m.innerHTML=this._tableState[i][j]
}}this._selectedTable.parentNode.appendChild(n)
},_initializesTableState:function(e,f){for(var g=0;
g<e;
g++){this._tableState[g]=[];
for(var h=0;
h<f;
h++){this._tableState[g][h]=""
}}},_processTD:function(p,o,n){var h=this._getRowSpan(p);
var m=this._getColSpan(p);
for(var k=0;
k<h;
k++){for(var l=0;
l<m;
l++){this._tableState[o+k][n+l]=p.parentNode.rowIndex+","+p.cellIndex
}}},_setTableState:function(){this._tableState=[];
this._initializesTableStateCounts();
this._initializesTableState(this._tableStateRowsCount,this._tableStateColsCount);
var l=this._selectedTable.rows;
var h=l.length;
for(var o=0;
o<h;
o++){var n=0;
var m=l[o].cells;
var k=m.length;
for(var p=0;
p<k;
p++){while(this._tableState[o][n]){n++
}this._processTD(m[p],o,n)
}}},_getStateValueIndexes:function(l,g){var k={};
var f=this._tableState[l][g];
if(f){var h=f.split(",");
if(h.length==2){k.rowIndex=parseInt(h[0]);
k.colIndex=parseInt(h[1])
}}return k
},_getSelectedTableCellByStateIndexes:function(h,g){var f=this._getStateValueIndexes(h,g);
var e=f.rowIndex;
var h=this._selectedTable.rows[e];
return h.cells[f.colIndex]
},_getLeftTopStateIndexes:function(o,n){var k={};
var h=o+","+n;
for(var l=0;
l<this._tableStateRowsCount;
l++){var m=false;
for(var p=0;
p<this._tableStateColsCount;
p++){if(this._tableState[l][p]==h){k.rowIndex=l;
k.colIndex=p;
m=true;
break
}}if(m){break
}}return k
},_getRightTopStateIndexes:function(o,n){var k={};
var h=o+","+n;
for(var l=0;
l<this._tableStateRowsCount;
l++){var m=false;
for(var p=this._tableStateColsCount-1;
p>-1;
p--){if(this._tableState[l][p]==h){k.rowIndex=l;
k.colIndex=p;
m=true;
break
}}if(m){break
}}return k
},_getLeftBottomStateIndexes:function(o,n){var k={};
var h=o+","+n;
for(var l=(this._tableStateRowsCount-1);
l>-1;
l--){var m=false;
for(var p=0;
p<this._tableStateColsCount;
p++){if(this._tableState[l][p]==h){k.rowIndex=l;
k.colIndex=p;
m=true;
break
}}if(m){break
}}return k
},_insertRow:function(d){var c=null;
if(this._selectedCell.tagName=="TH"){if(this._selectedRow){c=this._selectedRow.parentNode.insertRow(d)
}}else{c=this._selectedTable.insertRow(d)
}return c
},_insertCell:function(n,k,q,r){if(!k){k=0
}var l=null;
if(n&&n.tagName=="TR"){var m=n.parentNode;
if(m.tagName=="THEAD"){var p=n.document?n.document:n.ownerDocument;
l=p.createElement("TH");
if(q){l.innerHTML=q
}if(n.cells.length==k){n.appendChild(l)
}else{var o=n.cells[k];
if(o){n.insertBefore(l,o)
}}}else{l=n.insertCell(k);
if(q){l.innerHTML=q
}}$telerik.mergeElementAttributes(r,l);
this._cleanNewCellAttributes(l)
}return l
},_cleanNewCellAttributes:function(b){if(!b){return
}b.removeAttribute("rowSpan");
b.removeAttribute("colSpan");
b.removeAttribute("name");
b.removeAttribute("ID")
},_getRowSpan:function(d){if(d){var c=parseInt(d.getAttribute("rowSpan"));
if(isNaN(c)){c=1
}return c
}return 0
},_getColSpan:function(d){if(d){var c=parseInt(d.getAttribute("colSpan"));
if(isNaN(c)){c=1
}return c
}return 0
},_setRowSpan:function(d,c){if(!d){return
}c=parseInt(c);
if(isNaN(c)||c<2){d.removeAttribute("rowSpan")
}else{d.setAttribute("rowSpan",c)
}},_setColSpan:function(d,c){if(!d){return
}c=parseInt(c);
if(isNaN(c)||c<2){d.removeAttribute("colSpan")
}else{d.setAttribute("colSpan",c)
}},_alterRowSpan:function(h,e){var f=this._getRowSpan(h)+e;
var g=true;
if(f>0){this._setRowSpan(h,f)
}else{g=false
}return g
},canUndo:function(){return(0<this._currentStateIndex)
},canRedo:function(){return(this._currentStateIndex<this._states.length-1)
},undo:function(){var f=this._currentStateIndex-1;
var e=this._states[this._currentStateIndex];
if(f<this._states.length){var h=this._states[f];
if(h){this._replaceSelectedTable(h);
this._currentStateIndex--;
var g={commandName:"undo "+e.commandName,selectedColIndex:e.selectedColIndex,selectedRowIndex:e.selectedRowIndex};
this._raiseEvent("onCommand",g)
}}},redo:function(){var f=this._currentStateIndex+1;
var e=this._states[this._currentStateIndex];
if(f<this._states.length){var h=this._states[f];
if(h){this._replaceSelectedTable(h);
this._currentStateIndex++;
var g={commandName:"redo "+e.commandName,selectedColIndex:e.selectedColIndex,selectedRowIndex:e.selectedRowIndex};
this._raiseEvent("onCommand",g)
}}},_replaceSelectedTable:function(f){var g=this._selectedTable.parentNode;
var e=f.table.cloneNode(true);
g.insertBefore(e,this._selectedTable);
g.removeChild(this._selectedTable);
this.set_selectedTable(e);
var h=e.rows[f.nextSelectedRowIndex].cells[f.nextSelectedColIndex];
this._selectedCellClassName=f.selectedCellClassName;
this.set_selectedCell(h,false)
},_storeState:function(c){if(!this._selectedTable){return false
}this._currentStateIndex++;
if(this._states.length!=0){this._states=this._states.slice(0,this._currentStateIndex)
}var d={table:this._selectedTable.cloneNode(true),selectedRowIndex:c.selectedRowIndex,selectedColIndex:c.selectedColIndex,nextSelectedRowIndex:c.nextSelectedRowIndex,nextSelectedColIndex:c.nextSelectedColIndex,selectedCellClassName:this._selectedCellClassName,commandName:c.commandName};
this._states.push(d)
},_removeEptyTrElements:function(){if(!this._selectedTable){return false
}var v=this._selectedTable.rows;
var w=v.length;
var z=[];
var B=0;
for(var q=0;
q<w;
q++){var y=v[q];
var p=y.cells.length;
if(p==0){z[B++]=y;
if(q!=0){var x=v[q-1];
var A=x.cells;
var s=A.length;
for(var r=0;
r<s;
r++){var t=A[r];
var u=this._getRowSpan(t);
if(u>1){this._setRowSpan(t,u-1)
}}}}}for(var q=0;
q<B;
q++){var y=z[0];
y.parentNode.removeChild(y)
}},executeCommand:function(f,g){if(!this._selectedTable||!this._selectedCell||!f){return false
}var h=true;
var e={commandName:f,selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex};
switch(f){case"deleteColumn":case"deleteRow":case"deleteCell":case"insertRowAbove":case"insertRowBelow":case"insertColumnToTheLeft":case"insertColumnToTheRight":case"mergeLeft":case"mergeTop":case"mergeRight":case"mergeDown":case"setAsContentCell":case"splitCellHorizontally":case"splitCellVertically":h=this[f](g);
break;
default:this._raiseException(f+" is not implemented!");
return false;
break
}if(h){this._setTableState();
this._raiseEvent("onCommand",e);
this.set_selectedRow();
if(f!="deleteColumn"&&f!="deleteRow"&&f!="deleteCell"){e.nextSelectedColIndex=this._selectedCell.cellIndex;
e.nextSelectedColIndex=this._selectedRowIndex
}this._storeState(e);
this._removeEptyTrElements()
}return h
},_alterNonCurrentRowCellsRowspan:function(m,l){var k=";";
var n="";
for(var r=0;
r<this._tableStateColsCount;
r++){var o=this._getStateValueIndexes(m,r);
var q=o.rowIndex;
var p=o.colIndex;
if(o.rowIndex!=m){var n=q+","+p+";";
if(k.indexOf(";"+n)==-1){k+=n;
this._alterRowSpan(this._selectedTable.rows[q].cells[p],l)
}}}},_getNewCellIndex:function(x,w,v){var s=x+1;
var o=x+","+w;
var p=(v)?v:0;
for(var t=0;
t<this._tableStateColsCount;
t++){if(this._tableState[s][t]==o){if(t!=0){var q=t-1;
for(var u=q;
u>0;
u--){var r=this._getStateValueIndexes(s,q);
var n=r.rowIndex;
if(n==s){var t=r.colIndex;
p=parseInt(t);
break
}}}break
}}return p
},deleteRow:function(w){if(!this._selectedTable){return false
}var z=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var J=z.rowIndex;
var A=J-1;
var I=this._selectedRowIndex+1;
var t=this._selectedTable.rows[I];
if(typeof(J)!="undefined"&&typeof(z.colIndex)!="undefined"){var C=";";
var D=0;
for(var H=0;
H<this._tableStateColsCount;
H++){var E=this._tableState[J][H]+";";
if(C.indexOf(";"+E)==-1){C+=E;
var u=this._getSelectedTableCellByStateIndexes(J,H);
var y=this._getRowSpan(u);
if(y==1){}else{if(A>=0&&this._tableState[J][H]==this._tableState[A][H]){var F=this._getSelectedTableCellByStateIndexes(A,H);
this._alterRowSpan(F,-1)
}else{for(var x=H;
x>-1;
x--){var G=this._getStateValueIndexes(I,x);
if(I==G.rowIndex){D=parseInt(G.colIndex)+1;
break
}}var B=this._insertCell(t,D,u.innerHTML,u);
this._setColSpan(B,this._getColSpan(u));
this._setRowSpan(B,y-1);
D++
}}}}var v=this._selectedRow.parentNode;
if(v){v.removeChild(this._selectedRow)
}return true
}},insertRowBelow:function(u){if(!this._selectedTable){return false
}var v=this._getLeftBottomStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof(v.rowIndex)!="undefined"&&typeof(v.colIndex)!="undefined"){var s=v.rowIndex;
var p=s+1;
var m=this._insertRow(p);
$telerik.mergeElementAttributes(this._selectedRow,m);
var q=";";
for(var t=0;
t<this._tableStateColsCount;
t++){stateValue=this._tableState[s][t];
if(q.indexOf(";"+stateValue+";")==-1){q+=stateValue+";";
var o=this._getSelectedTableCellByStateIndexes(s,t);
if(this._getRowSpan(o)>1&&p!=this._tableStateRowsCount&&this._tableState[s][t]==this._tableState[p][t]){this._alterRowSpan(o,1)
}else{var n=this._insertCell(m,m.cells.length,"&nbsp;",o);
var r=this._getColSpan(o);
if(r>1){this._setColSpan(n,r)
}}}}}return true
},insertRowAbove:function(p){if(!this._selectedTable){return false
}var q=this._insertRow(this._selectedRowIndex);
$telerik.mergeElementAttributes(this._selectedRow,q);
var m=0;
var o=this._selectedRowCells.length;
this._alterNonCurrentRowCellsRowspan(this._selectedRowIndex,1);
for(var k=0;
k<o;
k++){var n=this._selectedRowCells[k];
var l=this._getColSpan(this._selectedRowCells[k]);
var r=this._insertCell(q,m++,"&nbsp;",n);
if(l>1){this._setColSpan(r,l)
}}return true
},insertColumnToTheLeft:function(v){if(!this._selectedTable){return false
}var t=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof(t.colIndex)!="undefined"){var x=parseInt(t.colIndex);
if(isNaN(x)){x=0
}for(var s=0;
s<this._tableStateRowsCount;
s++){var y=this._selectedTable.rows[s];
var u=this._getStateValueIndexes(s,x);
var B=u.rowIndex;
var A=u.colIndex;
if(B==s){var F=false;
if(x==0){F=true
}else{var z=this._selectedTable.rows[B].cells[A];
var w=this._getColSpan(z);
if(this._tableState[s][x]==this._tableState[s][x-1]&&w>1&&s!=this._selectedRowIndex){z.setAttribute("colSpan",w+1);
var r=this._getRowSpan(z);
if(r>1){for(var C=1;
C<r;
C++){s++
}}}else{F=true
}}if(F){var E=this._insertCell(y,A,"&nbsp;",y.cells[A])
}}else{var D=0;
for(var C=x-1;
C>-1;
C--){var u=this._getStateValueIndexes(s,C);
if(u.rowIndex==s){D=u.colIndex+1;
break
}}var z=this._getSelectedTableCellByStateIndexes(s,x);
var E=this._insertCell(y,D,"&nbsp;",z)
}}}return true
},insertColumnToTheRight:function(v){if(!this._selectedTable){return false
}var t=this._getRightTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof(t.colIndex)!="undefined"){var x=parseInt(t.colIndex);
if(isNaN(x)){x=0
}for(var s=0;
s<this._tableStateRowsCount;
s++){var y=this._selectedTable.rows[s];
var u=this._getStateValueIndexes(s,x);
var B=u.rowIndex;
var A=parseInt(u.colIndex);
if(isNaN(A)){A=0
}if(B==s){var F=false;
if(x==this._tableStateColsCount-1){F=true
}else{var z=this._selectedTable.rows[B].cells[A];
var w=this._getColSpan(z);
if(this._tableState[s][x]==this._tableState[s][x+1]&&w>1&&s!=this._selectedRowIndex){z.setAttribute("colSpan",w+1);
var r=this._getRowSpan(z);
if(r>1){for(var C=1;
C<r;
C++){s++
}}}else{F=true
}}if(F){var E=this._insertCell(y,A+1,"&nbsp;",y.cells[A])
}}else{var D=this._selectedTable.rows[s].cells.length;
for(var C=x+1;
C<this._tableStateColsCount;
C++){var u=this._getStateValueIndexes(s,C);
if(u.rowIndex==s){D=parseInt(u.colIndex);
if(isNaN(D)){D=0
}break
}}var z=this._getSelectedTableCellByStateIndexes(s,x);
var E=this._insertCell(y,D,"&nbsp;",z)
}}}return true
},deleteColumn:function(r){if(!this._selectedTable){return false
}var p=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var q=p.colIndex;
if(typeof(q)!="undefined"){for(var o=0;
o<this._tableStateRowsCount;
o++){var t=this._selectedTable.rows[o];
var s=this._getStateValueIndexes(o,q);
var n=parseInt(s.colIndex);
var x=t.cells[n];
var w=this._getRowSpan(x);
var v=this._getColSpan(x);
if(v>1){this._setColSpan(x,v-1)
}else{t.removeChild(x)
}if(w>1){for(var u=1;
u<w;
u++){o++
}}}return true
}return false
},canMergeLeft:function(r){if(!r){r=this._selectedCell
}if(!r||!r.parentNode){return false
}var q=true;
var o=r.cellIndex;
var p=r.parentNode;
var t=p.rowIndex;
if(o==0||o==-1){q=false
}else{var s=this._getLeftTopStateIndexes(t,o);
if(typeof(s.rowIndex)=="undefined"||typeof(s.colIndex)=="undefined"){return false
}var l=this._getSelectedTableCellByStateIndexes(s.rowIndex,s.colIndex-1);
if(l){var m=l.parentNode.rowIndex;
var n=this._getRowSpan(l);
if(m!=t||this._getRowSpan(r)!=this._getRowSpan(l)){q=false
}}}return q
},mergeLeft:function(n){var h=(n&&n.cell)?n.cell:this._selectedCell;
if(!h||!h.parentNode){return false
}var m=true;
var g=h.parentNode;
if(this.canMergeLeft(h)){var l=g.cells[h.cellIndex-1];
this._setColSpan(h,this._getColSpan(h)+this._getColSpan(l));
var k=l.innerHTML;
if(k!=" "&&k!="&nbsp;"){h.innerHTML=k+"<br />"+h.innerHTML
}g.removeChild(l)
}else{this._raiseException("The cell can not be merged left!");
m=false
}return m
},canMergeTop:function(l){if(!l){l=this._selectedCell
}if(!l||!l.parentNode){return false
}var k=true;
var g=l.parentNode.rowIndex;
if(g==0){k=false
}else{var h=this._getLeftTopStateIndexes(g,l.cellIndex);
if(typeof(h.rowIndex)=="undefined"||typeof(h.colIndex)=="undefined"){return false
}var f=this._getSelectedTableCellByStateIndexes(h.rowIndex-1,h.colIndex);
k=this.canMergeDown(f)
}return k
},mergeTop:function(n){var o=(n&&n.cell)?n.cell:this._selectedCell;
if(!o||!o.parentNode){return false
}var k=true;
if(this.canMergeTop(o)){var l=o.parentNode;
var m=this._getLeftTopStateIndexes(l.rowIndex,o.cellIndex);
var p=this._getSelectedTableCellByStateIndexes(m.rowIndex-1,m.colIndex);
var h=o.innerHTML;
if(h!=" "&&h!="&nbsp;"){p.innerHTML+="<br />"+h
}this.set_selectedCell(p,false);
this._alterRowSpan(p,this._getRowSpan(o));
l.removeChild(o)
}else{this._raiseException("The cell cannot be merged top!");
k=false
}return k
},canMergeRight:function(o){if(!o){o=this._selectedCell
}if(!o||!o.parentNode){return false
}var n=true;
var k=o.cellIndex;
var p=o.parentNode;
var m=p.rowIndex;
if(typeof(m)=="undefined"){return false
}var r=p.cells.length;
if(k==r-1){n=false
}else{var q=this._getRightTopStateIndexes(m,k);
if(typeof(q.rowIndex)=="undefined"||typeof(q.colIndex)=="undefined"){return false
}var l=this._getSelectedTableCellByStateIndexes(q.rowIndex,q.colIndex+1);
if(l&&(l.parentNode.rowIndex!=m||this._getRowSpan(o)!=this._getRowSpan(l))){n=false
}}return n
},mergeRight:function(n){var h=(n&&n.cell)?n.cell:this._selectedCell;
if(!h||!h.parentNode){return false
}var m=true;
if(this.canMergeRight(h)){var g=h.parentNode;
var l=g.cells[h.cellIndex+1];
var k=l.innerHTML;
if(k!=" "&&k!="&nbsp;"){h.innerHTML+="<br />"+k
}this._setColSpan(h,this._getColSpan(h)+this._getColSpan(l));
g.removeChild(l)
}else{this._raiseException("The cell can not be merged right!");
m=false
}return m
},canMergeDown:function(x){if(!x){x=this._selectedCell
}if(!x||!x.parentNode){return false
}var w=true;
var v=this._getRowSpan(x);
var s=this._getColSpan(x);
var B=x.parentNode.rowIndex;
var r=B+v;
if(r==this._tableStateRowsCount){w=false
}else{var z=this._getLeftTopStateIndexes(B,x.cellIndex);
if(typeof(z.colIndex)!="undefined"){var p=z.colIndex;
var A=this._getStateValueIndexes(r,p);
var y=A.rowIndex;
var t=parseInt(A.colIndex);
var u=this._selectedTable.rows[y].cells[t];
if(u.parentNode.parentNode.tagName!=x.parentNode.parentNode.tagName){return false
}var q=this._getColSpan(u);
if(s!=q){w=false
}else{if(p!=0){if(this._tableState[r][p-1]==this._tableState[r][p]){w=false
}}}}}return w
},mergeDown:function(k){var h=(k&&k.cell)?k.cell:this._selectedCell;
if(!h||!h.parentNode){return false
}var n=true;
if(this.canMergeDown(h)){var m=this._getLeftBottomStateIndexes(h.parentNode.rowIndex,h.cellIndex);
var l=this._getSelectedTableCellByStateIndexes(m.rowIndex+1,m.colIndex);
var g=l.innerHTML;
if(g!=" "&&g!="&nbsp;"){h.innerHTML+="<br />"+g
}this._alterRowSpan(h,this._getRowSpan(l));
l.parentNode.removeChild(l)
}else{this._raiseException("The cell can not be merged down!");
n=false
}return n
},canDeleteCell:function(p){if(!p){p=this._selectedCell
}if(!p||!p.parentNode){return false
}var r=0;
var q=this._getRowSpan(p);
var o=this._getColSpan(p);
var l=p.parentNode.rowIndex;
var k=p.cellIndex;
var n=this._getLeftTopStateIndexes(l,k);
var m=this._getLeftBottomStateIndexes(l,k);
if(q==this._tableStateRowsCount){r=1
}else{if(o==this._tableStateColsCount){r=2
}else{if(this.canMergeLeft(p)){r=3
}else{if(this.canMergeRight(p)){r=4
}else{if(this.canMergeDown(p)){r=5
}else{if(this.canMergeTop(p)){r=6
}}}}}}return r
},deleteCell:function(n){var t=(n&&n.cell)?n.cell:this._selectedCell;
if(!t||!t.parentNode){return false
}var s=true;
var m=t.parentNode;
var o=this.canDeleteCell(t);
switch(o){case 1:m.removeChild(t);
break;
case 2:m.parentNode.removeChild(m);
break;
case 3:var p=m.cells[t.cellIndex-1];
this.set_selectedCell(p,false);
s=this.mergeRight();
break;
case 4:var q=m.cells[t.cellIndex+1];
this.set_selectedCell(q,false);
s=this.mergeLeft();
break;
case 5:var u=this._getLeftBottomStateIndexes(m.rowIndex,t.cellIndex);
var r=this._getSelectedTableCellByStateIndexes(u.rowIndex+1,u.colIndex);
this.set_selectedCell(r,false);
s=this.mergeTop();
break;
case 6:var u=this._getLeftBottomStateIndexes(m.rowIndex,t.cellIndex);
var v=this._getSelectedTableCellByStateIndexes(u.rowIndex-1,u.colIndex);
this.set_selectedCell(v,false);
s=this.mergeDown();
break;
default:this._raiseException("The cell can not be deleted!");
s=false;
break
}if(s&&m&&m.cells.length==0){m.parentNode.removeChild(m)
}return s
},splitCellHorizontally:function(w){if(!this._selectedCell){return false
}var N=this._selectedCell;
var K=true;
var B=this._getColSpan(N);
var z=N.cellIndex;
var A=this._selectedRow;
var L=this._selectedRowIndex;
var M=L+","+z;
var J=this._insertCell(A,z+1,"&nbsp;",N);
this._setRowSpan(J,this._getRowSpan(N));
if(B==1){var E=this._getLeftTopStateIndexes(L,z);
var F=E.colIndex;
var y=";";
for(var C=0;
C<this._tableStateRowsCount;
C++){var v=this._tableState[C][F];
if(C!=L&&v!=M&&y.indexOf(";"+v+";")){y+=v+";";
var I=this._getSelectedTableCellByStateIndexes(C,F);
this._setColSpan(I,this._getColSpan(I)+1)
}}}else{var D=(w)?parseInt(w.rightColSpan):null;
if(!D||isNaN(D)||D>=B){var G=Math.ceil(B/2);
var x,H;
if(B%2==0){x=G;
H=G
}else{x=G;
H=G-1
}}else{x=B-D;
H=D
}this._setColSpan(N,x);
this._setColSpan(J,H)
}return K
},splitCellVertically:function(w){var t=this._selectedCell;
if(!t){return false
}if(!t.parentNode){return false
}var A=true;
var I=this._getRowSpan(t);
var v=t.cellIndex;
var B=this._selectedRow;
var F=this._selectedRowIndex;
var y=this._selectedRowCells;
var C=y.length;
var D=";";
var G=null;
var x=[];
if(I==1){for(var H=0;
H<this._tableStateColsCount;
H++){G=this._getSelectedTableCellByStateIndexes(F,H);
stateValue=this._tableState[F][H];
x=this._getStateValueIndexes(F,H);
if((G.cellIndex!=v||F!=x.rowIndex)&&D.indexOf(";"+stateValue+";")==-1){D+=stateValue+";";
this._alterRowSpan(G,1)
}}newRow=this._insertRow(F+1);
$telerik.mergeElementAttributes(B,newRow);
newCell=this._insertCell(newRow,newRow.cells.length,"&nbsp;",t);
this._setColSpan(newCell,this._getColSpan(t))
}else{var J=Math.ceil(I/2),u,z;
var E=(w)?parseInt(w.downRowSpan):null;
if(!E||isNaN(E)||E>=I){if(I%2==0){u=J;
z=J
}else{u=J;
z=J-1
}}else{u=I-E;
z=E
}this._setRowSpan(t,u);
arStateIndexes=this._getLeftTopStateIndexes(F,v);
alterRowIndex=F+u;
newCellColIndex=0;
for(var H=arStateIndexes.colIndex;
H>-1;
H--){x=this._getStateValueIndexes(alterRowIndex,H);
if(x.rowIndex==alterRowIndex){newCellColIndex=x.colIndex+1;
break
}}newCell=this._insertCell(this._selectedTable.rows[alterRowIndex],newCellColIndex,"&nbsp;",t);
this._setColSpan(newCell,this._getColSpan(t));
this._setRowSpan(newCell,z)
}return A
},setAsContentCell:function(c){var d=this._selectedCell;
if(!d){return false
}if(!d.parentNode){return false
}d.style.width="100%";
d.style.height="100%";
return true
},add_onCommand:function(b){this.get_events().addHandler("onCommand",b)
},_raiseEvent:function(e,f){var d=this.get_events().getHandler(e);
if(d){if(!f){f=Sys.EventArgs.Empty
}d(this,f)
}}};
Telerik.Web.UI.LayoutBuilderEngine.registerClass("Telerik.Web.UI.LayoutBuilderEngine",Telerik.Web.UI.RadWebControl);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();