﻿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 l=document.createElement("Table");
var g=$get(this._tableStateId);
if(g){g.parentNode.removeChild(g)
}l.id=this._tableStateId;
l.className=this._tableStateTableStyle;
var n=this._tableState.length;
for(i=0;
i<n;
i++){var h=this._tableState[i].length;
var m=l.insertRow(i);
for(j=0;
j<h;
j++){var k=m.insertCell(j);
k.className=this._tableStateCellStyle;
k.innerHTML=this._tableState[i][j]
}}this._selectedTable.parentNode.appendChild(l)
},_initializesTableState:function(h,e){for(var f=0;
f<h;
f++){this._tableState[f]=[];
for(var g=0;
g<e;
g++){this._tableState[f][g]=""
}}},_processTD:function(l,p,h){var m=this._getRowSpan(l);
var k=this._getColSpan(l);
for(var n=0;
n<m;
n++){for(var o=0;
o<k;
o++){this._tableState[p+n][h+o]=l.parentNode.rowIndex+","+l.cellIndex
}}},_setTableState:function(){this._tableState=[];
this._initializesTableStateCounts();
this._initializesTableState(this._tableStateRowsCount,this._tableStateColsCount);
var o=this._selectedTable.rows;
var m=o.length;
for(var p=0;
p<m;
p++){var h=0;
var k=o[p].cells;
var n=k.length;
for(var l=0;
l<n;
l++){while(this._tableState[p][h]){h++
}this._processTD(k[l],p,h)
}}},_getStateValueIndexes:function(l,h){var k={};
var f=this._tableState[l][h];
if(f){var g=f.split(",");
if(g.length==2){k.rowIndex=parseInt(g[0]);
k.colIndex=parseInt(g[1])
}}return k
},_getSelectedTableCellByStateIndexes:function(g,f){var e=this._getStateValueIndexes(g,f);
var h=e.rowIndex;
var g=this._selectedTable.rows[h];
return g.cells[e.colIndex]
},_getLeftTopStateIndexes:function(p,h){var n={};
var m=p+","+h;
for(var o=0;
o<this._tableStateRowsCount;
o++){var k=false;
for(var l=0;
l<this._tableStateColsCount;
l++){if(this._tableState[o][l]==m){n.rowIndex=o;
n.colIndex=l;
k=true;
break
}}if(k){break
}}return n
},_getRightTopStateIndexes:function(p,h){var n={};
var m=p+","+h;
for(var o=0;
o<this._tableStateRowsCount;
o++){var k=false;
for(var l=this._tableStateColsCount-1;
l>-1;
l--){if(this._tableState[o][l]==m){n.rowIndex=o;
n.colIndex=l;
k=true;
break
}}if(k){break
}}return n
},_getLeftBottomStateIndexes:function(p,h){var n={};
var m=p+","+h;
for(var o=(this._tableStateRowsCount-1);
o>-1;
o--){var k=false;
for(var l=0;
l<this._tableStateColsCount;
l++){if(this._tableState[o][l]==m){n.rowIndex=o;
n.colIndex=l;
k=true;
break
}}if(k){break
}}return n
},_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(g,h){var e=this._getRowSpan(g)+h;
var f=true;
if(e>0){this._setRowSpan(g,e)
}else{f=false
}return f
},canUndo:function(){return(0<this._currentStateIndex)
},canRedo:function(){return(this._currentStateIndex<this._states.length-1)
},undo:function(){var e=this._currentStateIndex-1;
var h=this._states[this._currentStateIndex];
if(e<this._states.length){var g=this._states[e];
if(g){this._replaceSelectedTable(g);
this._currentStateIndex--;
var f={commandName:"undo "+h.commandName,selectedColIndex:h.selectedColIndex,selectedRowIndex:h.selectedRowIndex};
this._raiseEvent("onCommand",f)
}}},redo:function(){var e=this._currentStateIndex+1;
var h=this._states[this._currentStateIndex];
if(e<this._states.length){var g=this._states[e];
if(g){this._replaceSelectedTable(g);
this._currentStateIndex++;
var f={commandName:"redo "+h.commandName,selectedColIndex:h.selectedColIndex,selectedRowIndex:h.selectedRowIndex};
this._raiseEvent("onCommand",f)
}}},_replaceSelectedTable:function(e){var f=this._selectedTable.parentNode;
var h=e.table.cloneNode(true);
f.insertBefore(h,this._selectedTable);
f.removeChild(this._selectedTable);
this.set_selectedTable(h);
var g=h.rows[e.nextSelectedRowIndex].cells[e.nextSelectedColIndex];
this._selectedCellClassName=e.selectedCellClassName;
this.set_selectedCell(g,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 x=this._selectedTable.rows;
var y=x.length;
var q=[];
var s=0;
for(var u=0;
u<y;
u++){var p=x[u];
var t=p.cells.length;
if(t==0){q[s++]=p;
if(u!=0){var z=x[u-1];
var r=z.cells;
var w=r.length;
for(var v=0;
v<w;
v++){var A=r[v];
var B=this._getRowSpan(A);
if(B>1){this._setRowSpan(A,B-1)
}}}}}for(var u=0;
u<s;
u++){var p=q[0];
p.parentNode.removeChild(p)
}},executeCommand:function(e,f){if(!this._selectedTable||!this._selectedCell||!e){return false
}var g=true;
var h={commandName:e,selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex};
switch(e){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":g=this[e](f);
break;
default:this._raiseException(e+" is not implemented!");
return false;
break
}if(g){this._setTableState();
this._raiseEvent("onCommand",h);
this.set_selectedRow();
if(e!="deleteColumn"&&e!="deleteRow"&&e!="deleteCell"){h.nextSelectedColIndex=this._selectedCell.cellIndex;
h.nextSelectedColIndex=this._selectedRowIndex
}this._storeState(h);
this._removeEptyTrElements()
}return g
},_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(t,s,r){var o=t+1;
var v=t+","+s;
var w=(r)?r:0;
for(var p=0;
p<this._tableStateColsCount;
p++){if(this._tableState[o][p]==v){if(p!=0){var x=p-1;
for(var q=x;
q>0;
q--){var n=this._getStateValueIndexes(o,x);
var u=n.rowIndex;
if(u==o){var p=n.colIndex;
w=parseInt(p);
break
}}}break
}}return w
},deleteRow:function(x){if(!this._selectedTable){return false
}var A=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var H=A.rowIndex;
var B=H-1;
var w=this._selectedRowIndex+1;
var E=this._selectedTable.rows[w];
if(typeof(H)!="undefined"&&typeof(A.colIndex)!="undefined"){var D=";";
var y=0;
for(var v=0;
v<this._tableStateColsCount;
v++){var z=this._tableState[H][v]+";";
if(D.indexOf(";"+z)==-1){D+=z;
var F=this._getSelectedTableCellByStateIndexes(H,v);
var J=this._getRowSpan(F);
if(J==1){}else{if(B>=0&&this._tableState[H][v]==this._tableState[B][v]){var t=this._getSelectedTableCellByStateIndexes(B,v);
this._alterRowSpan(t,-1)
}else{for(var I=v;
I>-1;
I--){var u=this._getStateValueIndexes(w,I);
if(w==u.rowIndex){y=parseInt(u.colIndex)+1;
break
}}var C=this._insertCell(E,y,F.innerHTML,F);
this._setColSpan(C,this._getColSpan(F));
this._setRowSpan(C,J-1);
y++
}}}}var G=this._selectedRow.parentNode;
if(G){G.removeChild(this._selectedRow)
}return true
}},insertRowBelow:function(s){if(!this._selectedTable){return false
}var t=this._getLeftBottomStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof(t.rowIndex)!="undefined"&&typeof(t.colIndex)!="undefined"){var q=t.rowIndex;
var n=q+1;
var u=this._insertRow(n);
$telerik.mergeElementAttributes(this._selectedRow,u);
var o=";";
for(var r=0;
r<this._tableStateColsCount;
r++){stateValue=this._tableState[q][r];
if(o.indexOf(";"+stateValue+";")==-1){o+=stateValue+";";
var m=this._getSelectedTableCellByStateIndexes(q,r);
if(this._getRowSpan(m)>1&&n!=this._tableStateRowsCount&&this._tableState[q][r]==this._tableState[n][r]){this._alterRowSpan(m,1)
}else{var v=this._insertCell(u,u.cells.length,"&nbsp;",m);
var p=this._getColSpan(m);
if(p>1){this._setColSpan(v,p)
}}}}}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 C=parseInt(t.colIndex);
if(isNaN(C)){C=0
}for(var s=0;
s<this._tableStateRowsCount;
s++){var D=this._selectedTable.rows[s];
var u=this._getStateValueIndexes(s,C);
var x=u.rowIndex;
var F=u.colIndex;
if(x==s){var z=false;
if(C==0){z=true
}else{var E=this._selectedTable.rows[x].cells[F];
var B=this._getColSpan(E);
if(this._tableState[s][C]==this._tableState[s][C-1]&&B>1&&s!=this._selectedRowIndex){E.setAttribute("colSpan",B+1);
var r=this._getRowSpan(E);
if(r>1){for(var w=1;
w<r;
w++){s++
}}}else{z=true
}}if(z){var y=this._insertCell(D,F,"&nbsp;",D.cells[F])
}}else{var A=0;
for(var w=C-1;
w>-1;
w--){var u=this._getStateValueIndexes(s,w);
if(u.rowIndex==s){A=u.colIndex+1;
break
}}var E=this._getSelectedTableCellByStateIndexes(s,C);
var y=this._insertCell(D,A,"&nbsp;",E)
}}}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 C=parseInt(t.colIndex);
if(isNaN(C)){C=0
}for(var s=0;
s<this._tableStateRowsCount;
s++){var D=this._selectedTable.rows[s];
var u=this._getStateValueIndexes(s,C);
var x=u.rowIndex;
var F=parseInt(u.colIndex);
if(isNaN(F)){F=0
}if(x==s){var z=false;
if(C==this._tableStateColsCount-1){z=true
}else{var E=this._selectedTable.rows[x].cells[F];
var B=this._getColSpan(E);
if(this._tableState[s][C]==this._tableState[s][C+1]&&B>1&&s!=this._selectedRowIndex){E.setAttribute("colSpan",B+1);
var r=this._getRowSpan(E);
if(r>1){for(var w=1;
w<r;
w++){s++
}}}else{z=true
}}if(z){var y=this._insertCell(D,F+1,"&nbsp;",D.cells[F])
}}else{var A=this._selectedTable.rows[s].cells.length;
for(var w=C+1;
w<this._tableStateColsCount;
w++){var u=this._getStateValueIndexes(s,w);
if(u.rowIndex==s){A=parseInt(u.colIndex);
if(isNaN(A)){A=0
}break
}}var E=this._getSelectedTableCellByStateIndexes(s,C);
var y=this._insertCell(D,A,"&nbsp;",E)
}}}return true
},deleteColumn:function(n){if(!this._selectedTable){return false
}var w=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var o=w.colIndex;
if(typeof(o)!="undefined"){for(var v=0;
v<this._tableStateRowsCount;
v++){var p=this._selectedTable.rows[v];
var x=this._getStateValueIndexes(v,o);
var u=parseInt(x.colIndex);
var t=p.cells[u];
var s=this._getRowSpan(t);
var r=this._getColSpan(t);
if(r>1){this._setColSpan(t,r-1)
}else{p.removeChild(t)
}if(s>1){for(var q=1;
q<s;
q++){v++
}}}return true
}return false
},canMergeLeft:function(q){if(!q){q=this._selectedCell
}if(!q||!q.parentNode){return false
}var p=true;
var n=q.cellIndex;
var o=q.parentNode;
var s=o.rowIndex;
if(n==0||n==-1){p=false
}else{var r=this._getLeftTopStateIndexes(s,n);
if(typeof(r.rowIndex)=="undefined"||typeof(r.colIndex)=="undefined"){return false
}var t=this._getSelectedTableCellByStateIndexes(r.rowIndex,r.colIndex-1);
if(t){var l=t.parentNode.rowIndex;
var m=this._getRowSpan(t);
if(l!=s||this._getRowSpan(q)!=this._getRowSpan(t)){p=false
}}}return p
},mergeLeft:function(g){var n=(g&&g.cell)?g.cell:this._selectedCell;
if(!n||!n.parentNode){return false
}var k=true;
var m=n.parentNode;
if(this.canMergeLeft(n)){var l=m.cells[n.cellIndex-1];
this._setColSpan(n,this._getColSpan(n)+this._getColSpan(l));
var h=l.innerHTML;
if(h!=" "&&h!="&nbsp;"){n.innerHTML=h+"<br />"+n.innerHTML
}m.removeChild(l)
}else{this._raiseException("The cell can not be merged left!");
k=false
}return k
},canMergeTop:function(l){if(!l){l=this._selectedCell
}if(!l||!l.parentNode){return false
}var k=true;
var f=l.parentNode.rowIndex;
if(f==0){k=false
}else{var g=this._getLeftTopStateIndexes(f,l.cellIndex);
if(typeof(g.rowIndex)=="undefined"||typeof(g.colIndex)=="undefined"){return false
}var h=this._getSelectedTableCellByStateIndexes(g.rowIndex-1,g.colIndex);
k=this.canMergeDown(h)
}return k
},mergeTop:function(h){var p=(h&&h.cell)?h.cell:this._selectedCell;
if(!p||!p.parentNode){return false
}var n=true;
if(this.canMergeTop(p)){var o=p.parentNode;
var k=this._getLeftTopStateIndexes(o.rowIndex,p.cellIndex);
var l=this._getSelectedTableCellByStateIndexes(k.rowIndex-1,k.colIndex);
var m=p.innerHTML;
if(m!=" "&&m!="&nbsp;"){l.innerHTML+="<br />"+m
}this.set_selectedCell(l,false);
this._alterRowSpan(l,this._getRowSpan(p));
o.removeChild(p)
}else{this._raiseException("The cell cannot be merged top!");
n=false
}return n
},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(g){var n=(g&&g.cell)?g.cell:this._selectedCell;
if(!n||!n.parentNode){return false
}var k=true;
if(this.canMergeRight(n)){var m=n.parentNode;
var h=m.cells[n.cellIndex+1];
var l=h.innerHTML;
if(l!=" "&&l!="&nbsp;"){n.innerHTML+="<br />"+l
}this._setColSpan(n,this._getColSpan(n)+this._getColSpan(h));
m.removeChild(h)
}else{this._raiseException("The cell can not be merged right!");
k=false
}return k
},canMergeDown:function(z){if(!z){z=this._selectedCell
}if(!z||!z.parentNode){return false
}var y=true;
var x=this._getRowSpan(z);
var w=this._getColSpan(z);
var s=z.parentNode.rowIndex;
var v=s+x;
if(v==this._tableStateRowsCount){y=false
}else{var q=this._getLeftTopStateIndexes(s,z.cellIndex);
if(typeof(q.colIndex)!="undefined"){var t=q.colIndex;
var r=this._getStateValueIndexes(v,t);
var p=r.rowIndex;
var A=parseInt(r.colIndex);
var B=this._selectedTable.rows[p].cells[A];
if(B.parentNode.parentNode.tagName!=z.parentNode.parentNode.tagName){return false
}var u=this._getColSpan(B);
if(w!=u){y=false
}else{if(t!=0){if(this._tableState[v][t-1]==this._tableState[v][t]){y=false
}}}}}return y
},mergeDown:function(h){var n=(h&&h.cell)?h.cell:this._selectedCell;
if(!n||!n.parentNode){return false
}var l=true;
if(this.canMergeDown(n)){var k=this._getLeftBottomStateIndexes(n.parentNode.rowIndex,n.cellIndex);
var g=this._getSelectedTableCellByStateIndexes(k.rowIndex+1,k.colIndex);
var m=g.innerHTML;
if(m!=" "&&m!="&nbsp;"){n.innerHTML+="<br />"+m
}this._alterRowSpan(n,this._getRowSpan(g));
g.parentNode.removeChild(g)
}else{this._raiseException("The cell can not be merged down!");
l=false
}return l
},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(v){var r=(v&&v.cell)?v.cell:this._selectedCell;
if(!r||!r.parentNode){return false
}var q=true;
var u=r.parentNode;
var m=this.canDeleteCell(r);
switch(m){case 1:u.removeChild(r);
break;
case 2:u.parentNode.removeChild(u);
break;
case 3:var n=u.cells[r.cellIndex-1];
this.set_selectedCell(n,false);
q=this.mergeRight();
break;
case 4:var o=u.cells[r.cellIndex+1];
this.set_selectedCell(o,false);
q=this.mergeLeft();
break;
case 5:var s=this._getLeftBottomStateIndexes(u.rowIndex,r.cellIndex);
var p=this._getSelectedTableCellByStateIndexes(s.rowIndex+1,s.colIndex);
this.set_selectedCell(p,false);
q=this.mergeTop();
break;
case 6:var s=this._getLeftBottomStateIndexes(u.rowIndex,r.cellIndex);
var t=this._getSelectedTableCellByStateIndexes(s.rowIndex-1,s.colIndex);
this.set_selectedCell(t,false);
q=this.mergeDown();
break;
default:this._raiseException("The cell can not be deleted!");
q=false;
break
}if(q&&u&&u.cells.length==0){u.parentNode.removeChild(u)
}return q
},splitCellHorizontally:function(D){if(!this._selectedCell){return false
}var J=this._selectedCell;
var w=true;
var K=this._getColSpan(J);
var G=J.cellIndex;
var x=this._selectedRow;
var H=this._selectedRowIndex;
var I=H+","+G;
var v=this._insertCell(x,G+1,"&nbsp;",J);
this._setRowSpan(v,this._getRowSpan(J));
if(K==1){var N=this._getLeftTopStateIndexes(H,G);
var A=N.colIndex;
var F=";";
for(var L=0;
L<this._tableStateRowsCount;
L++){var C=this._tableState[L][A];
if(L!=H&&C!=I&&F.indexOf(";"+C+";")){F+=C+";";
var z=this._getSelectedTableCellByStateIndexes(L,A);
this._setColSpan(z,this._getColSpan(z)+1)
}}}else{var M=(D)?parseInt(D.rightColSpan):null;
if(!M||isNaN(M)||M>=K){var B=Math.ceil(K/2);
var E,y;
if(K%2==0){E=B;
y=B
}else{E=B;
y=B-1
}}else{E=K-M;
y=M
}this._setColSpan(J,E);
this._setColSpan(v,y)
}return w
},splitCellVertically:function(x){var E=this._selectedCell;
if(!E){return false
}if(!E.parentNode){return false
}var B=true;
var w=this._getRowSpan(E);
var G=E.cellIndex;
var C=this._selectedRow;
var t=this._selectedRowIndex;
var J=this._selectedRowCells;
var D=J.length;
var y=";";
var u=null;
var I=[];
if(w==1){for(var v=0;
v<this._tableStateColsCount;
v++){u=this._getSelectedTableCellByStateIndexes(t,v);
stateValue=this._tableState[t][v];
I=this._getStateValueIndexes(t,v);
if((u.cellIndex!=G||t!=I.rowIndex)&&y.indexOf(";"+stateValue+";")==-1){y+=stateValue+";";
this._alterRowSpan(u,1)
}}newRow=this._insertRow(t+1);
$telerik.mergeElementAttributes(C,newRow);
newCell=this._insertCell(newRow,newRow.cells.length,"&nbsp;",E);
this._setColSpan(newCell,this._getColSpan(E))
}else{var H=Math.ceil(w/2),F,A;
var z=(x)?parseInt(x.downRowSpan):null;
if(!z||isNaN(z)||z>=w){if(w%2==0){F=H;
A=H
}else{F=H;
A=H-1
}}else{F=w-z;
A=z
}this._setRowSpan(E,F);
arStateIndexes=this._getLeftTopStateIndexes(t,G);
alterRowIndex=t+F;
newCellColIndex=0;
for(var v=arStateIndexes.colIndex;
v>-1;
v--){I=this._getStateValueIndexes(alterRowIndex,v);
if(I.rowIndex==alterRowIndex){newCellColIndex=I.colIndex+1;
break
}}newCell=this._insertCell(this._selectedTable.rows[alterRowIndex],newCellColIndex,"&nbsp;",E);
this._setColSpan(newCell,this._getColSpan(E));
this._setRowSpan(newCell,A)
}return B
},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();