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