Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.LayoutBuilderEngine=function(_1){
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(_1);
if(this._selectedTable){
this.set_selectedCell();
}
if(!_1){
_1=document.createElement("TABLE");
}
Telerik.Web.UI.LayoutBuilderEngine.initializeBase(this,[_1]);
};
Telerik.Web.UI.LayoutBuilderEngine.prototype={get_selectedTable:function(){
return this._selectedTable;
},set_selectedTable:function(_2){
this._selectedTable=null;
if(_2&&_2.tagName=="TABLE"){
this._selectedTable=_2;
this._setTableState();
}
},get_selectedCell:function(){
return this._selectedCell;
},set_selectedCell:function(_3,_4){
if(!this._selectedTable||this._selectedTable.tagName!="TABLE"){
return;
}
if(!_3){
_3=this._selectedTable.rows[0].cells[0];
}
if(_3.tagName=="TD"||_3.tagName=="TH"){
if(this._selectedCell!=_3){
this._selectedCellClassName=_3.className;
}
this._selectedCell=_3;
}else{
this._selectedCell=null;
}
if(this._selectedCell){
this.set_selectedRow();
}
if(this._selectedCell&&(false!=_4)&&this._currentStateIndex==-1){
if(this._states.length==1&&this._states[0]["commandName"]=="selection"){
this._states=[];
}
var _5={commandName:"selection",selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex};
this._storeState(_5);
}
},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(_6){
},_initializesTableStateCounts:function(){
var _7=this._selectedTable.rows;
var _8=_7.length;
var _9=0;
for(var i=0;i<_8;i++){
var _b=0;
var _c=_7[i].cells;
var _d=_c.length;
for(var j=0;j<_d;j++){
_b+=this._getColSpan(_c[j]);
}
if(_9<_b){
_9=_b;
}
}
this._tableStateRowsCount=_8;
this._tableStateColsCount=_9;
},dumpState:function(){
var _f=document.createElement("Table");
var _10=$get(this._tableStateId);
if(_10){
_10.parentNode.removeChild(_10);
}
_f.id=this._tableStateId;
_f.className=this._tableStateTableStyle;
var _11=this._tableState.length;
for(i=0;i<_11;i++){
var _12=this._tableState[i].length;
var tr=_f.insertRow(i);
for(j=0;j<_12;j++){
var td=tr.insertCell(j);
td.className=this._tableStateCellStyle;
td.innerHTML=this._tableState[i][j];
}
}
this._selectedTable.parentNode.appendChild(_f);
},_initializesTableState:function(_15,_16){
for(var i=0;i<_15;i++){
this._tableState[i]=[];
for(var j=0;j<_16;j++){
this._tableState[i][j]="";
}
}
},_processTD:function(td,_1a,_1b){
var _1c=this._getRowSpan(td);
var _1d=this._getColSpan(td);
for(var i=0;i<_1c;i++){
for(var j=0;j<_1d;j++){
this._tableState[_1a+i][_1b+j]=td.parentNode.rowIndex+","+td.cellIndex;
}
}
},_setTableState:function(){
this._tableState=[];
this._initializesTableStateCounts();
this._initializesTableState(this._tableStateRowsCount,this._tableStateColsCount);
var _20=this._selectedTable.rows;
var _21=_20.length;
for(var _22=0;_22<_21;_22++){
var _23=0;
var _24=_20[_22].cells;
var _25=_24.length;
for(var _26=0;_26<_25;_26++){
while(this._tableState[_22][_23]){
_23++;
}
this._processTD(_24[_26],_22,_23);
}
}
},_getStateValueIndexes:function(row,col){
var _29={};
var _2a=this._tableState[row][col];
if(_2a){
var _2b=_2a.split(",");
if(_2b.length==2){
_29["rowIndex"]=parseInt(_2b[0]);
_29["colIndex"]=parseInt(_2b[1]);
}
}
return _29;
},_getSelectedTableCellByStateIndexes:function(row,col){
var _2e=this._getStateValueIndexes(row,col);
var _2f=_2e["rowIndex"];
var row=this._selectedTable.rows[_2f];
return row.cells[_2e["colIndex"]];
},_getLeftTopStateIndexes:function(_30,_31){
var _32={};
var _33=_30+","+_31;
for(var row=0;row<this._tableStateRowsCount;row++){
var _35=false;
for(var col=0;col<this._tableStateColsCount;col++){
if(this._tableState[row][col]==_33){
_32["rowIndex"]=row;
_32["colIndex"]=col;
_35=true;
break;
}
}
if(_35){
break;
}
}
return _32;
},_getRightTopStateIndexes:function(_37,_38){
var _39={};
var _3a=_37+","+_38;
for(var row=0;row<this._tableStateRowsCount;row++){
var _3c=false;
for(var col=this._tableStateColsCount-1;col>-1;col--){
if(this._tableState[row][col]==_3a){
_39["rowIndex"]=row;
_39["colIndex"]=col;
_3c=true;
break;
}
}
if(_3c){
break;
}
}
return _39;
},_getLeftBottomStateIndexes:function(_3e,_3f){
var _40={};
var _41=_3e+","+_3f;
for(var row=(this._tableStateRowsCount-1);row>-1;row--){
var _43=false;
for(var col=0;col<this._tableStateColsCount;col++){
if(this._tableState[row][col]==_41){
_40["rowIndex"]=row;
_40["colIndex"]=col;
_43=true;
break;
}
}
if(_43){
break;
}
}
return _40;
},_insertRow:function(_45){
var _46=null;
if(this._selectedCell.tagName=="TH"){
if(this._selectedRow){
_46=this._selectedRow.parentNode.insertRow(_45);
}
}else{
_46=this._selectedTable.insertRow(_45);
}
return _46;
},_insertCell:function(row,_48,_49){
if(!_48){
_48=0;
}
var _4a=null;
if(row&&row.tagName=="TR"){
var _4b=row.parentNode;
if(_4b.tagName=="THEAD"){
var _4c=row.document?row.document:row.ownerDocument;
_4a=_4c.createElement("TH");
if(_49){
_4a.innerHTML=_49;
}
if(row.cells.length==_48){
row.appendChild(_4a);
}else{
var _4d=row.cells[_48];
if(_4d){
row.insertBefore(_4a,_4d);
}
}
}else{
_4a=row.insertCell(_48);
if(_49){
_4a.innerHTML=_49;
}
}
}
return _4a;
},_getRowSpan:function(_4e){
if(_4e){
var _4f=parseInt(_4e.getAttribute("rowSpan"));
if(isNaN(_4f)){
_4f=1;
}
return _4f;
}
return 0;
},_getColSpan:function(_50){
if(_50){
var _51=parseInt(_50.getAttribute("colSpan"));
if(isNaN(_51)){
_51=1;
}
return _51;
}
return 0;
},_alterRowSpan:function(_52,_53){
var _54=this._getRowSpan(_52)+_53;
var _55=true;
if(_54>0){
_52.setAttribute("rowSpan",_54);
}else{
_55=false;
}
return _55;
},canUndo:function(){
return (0<this._currentStateIndex);
},canRedo:function(){
return (this._currentStateIndex<this._states.length-1);
},undo:function(){
var _56=this._currentStateIndex-1;
var _57=this._states[this._currentStateIndex];
if(_56<this._states.length){
var _58=this._states[_56];
if(_58){
this._replaceSelectedTable(_58);
this._currentStateIndex--;
var _59={commandName:"undo "+_57["commandName"],selectedColIndex:_57["selectedColIndex"],selectedRowIndex:_57["selectedRowIndex"]};
this._raiseEvent("onCommand",_59);
}
}
},redo:function(){
var _5a=this._currentStateIndex+1;
var _5b=this._states[this._currentStateIndex];
if(_5a<this._states.length){
var _5c=this._states[_5a];
if(_5c){
this._replaceSelectedTable(_5c);
this._currentStateIndex++;
var _5d={commandName:"redo "+_5b["commandName"],selectedColIndex:_5b["selectedColIndex"],selectedRowIndex:_5b["selectedRowIndex"]};
this._raiseEvent("onCommand",_5d);
}
}
},_replaceSelectedTable:function(_5e){
var _5f=this._selectedTable.parentNode;
var _60=_5e["table"].cloneNode(true);
_5f.insertBefore(_60,this._selectedTable);
_5f.removeChild(this._selectedTable);
this.set_selectedTable(_60);
var _61=_60.rows[_5e["nextSelectedRowIndex"]].cells[_5e["nextSelectedColIndex"]];
this._selectedCellClassName=_5e["selectedCellClassName"];
this.set_selectedCell(_61,false);
},_storeState:function(_62){
if(!this._selectedTable){
return false;
}
this._currentStateIndex++;
if(this._states.length!=0){
this._states=this._states.slice(0,this._currentStateIndex);
}
var _63={table:this._selectedTable.cloneNode(true),selectedRowIndex:_62["selectedRowIndex"],selectedColIndex:_62["selectedColIndex"],nextSelectedRowIndex:_62["nextSelectedRowIndex"],nextSelectedColIndex:_62["nextSelectedColIndex"],selectedCellClassName:this._selectedCellClassName,commandName:_62["commandName"]};
this._states.push(_63);
},executeCommand:function(_64,_65){
if(!this._selectedTable||!this._selectedCell||!_64){
return false;
}
var _66=true;
var _67={commandName:_64,selectedColIndex:this._selectedCell.cellIndex,selectedRowIndex:this._selectedRowIndex,nextSelectedColIndex:this._selectedCell.cellIndex,nextSelectedRowIndex:this._selectedRowIndex};
switch(_64){
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":
_66=this[_64](_65);
break;
default:
this._raiseException(_64+" is not implemented!");
return false;
break;
}
if(_66){
this._setTableState();
this._raiseEvent("onCommand",_67);
this.set_selectedRow();
if(_64!="deleteColumn"&&_64!="deleteRow"&&_64!="deleteCell"){
_67.nextSelectedColIndex=this._selectedCell.cellIndex;
_67.nextSelectedColIndex=this._selectedRowIndex;
}
this._storeState(_67);
}
return _66;
},_alterNonCurrentRowCellsRowspan:function(_68,_69){
var _6a=";";
var _6b="";
for(var _6c=0;_6c<this._tableStateColsCount;_6c++){
var _6d=this._getStateValueIndexes(_68,_6c);
var _6e=_6d["rowIndex"];
var _6f=_6d["colIndex"];
if(_6d["rowIndex"]!=_68){
var _6b=_6e+","+_6f+";";
if(_6a.indexOf(";"+_6b)==-1){
_6a+=_6b;
this._alterRowSpan(this._selectedTable.rows[_6e].cells[_6f],_69);
}
}
}
},_getNewCellIndex:function(_70,_71,_72){
var _73=_70+1;
var _74=_70+","+_71;
var _75=(_72)?_72:0;
for(var _76=0;_76<this._tableStateColsCount;_76++){
if(this._tableState[_73][_76]==_74){
if(_76!=0){
var _77=_76-1;
for(var i=_77;i>0;i--){
var _79=this._getStateValueIndexes(_73,_77);
var _7a=_79["rowIndex"];
if(_7a==_73){
var _76=_79["colIndex"];
_75=parseInt(_76);
break;
}
}
}
break;
}
}
return _75;
},deleteRow:function(_7b){
if(!this._selectedTable){
return false;
}
var _7c=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var _7d=_7c["rowIndex"];
var _7e=_7d-1;
var _7f=this._selectedRowIndex+1;
var _80=this._selectedTable.rows[_7f];
if(typeof (_7d)!="undefined"&&typeof (_7c["colIndex"])!="undefined"){
var _81=";";
var _82=0;
for(var _83=0;_83<this._tableStateColsCount;_83++){
var _84=this._tableState[_7d][_83]+";";
if(_81.indexOf(";"+_84)==-1){
_81+=_84;
var _85=this._getSelectedTableCellByStateIndexes(_7d,_83);
var _86=this._getRowSpan(_85);
if(_86==1){
}else{
if(_7e>=0&&this._tableState[_7d][_83]==this._tableState[_7e][_83]){
var _87=this._getSelectedTableCellByStateIndexes(_7e,_83);
this._alterRowSpan(_87,-1);
}else{
for(var i=_83;i>-1;i--){
var ar=this._getStateValueIndexes(_7f,i);
if(_7f==ar["rowIndex"]){
_82=parseInt(ar["colIndex"])+1;
break;
}
}
var _8a=this._insertCell(_80,_82,_85.innerHTML);
_8a.setAttribute("colSpan",this._getColSpan(_85));
_8a.setAttribute("rowSpan",_86-1);
_82++;
}
}
}
}
var _8b=this._selectedRow.parentNode;
if(_8b){
_8b.removeChild(this._selectedRow);
}
return true;
}
},insertRowBelow:function(_8c){
if(!this._selectedTable){
return false;
}
var _8d=this._getLeftBottomStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof (_8d["rowIndex"])!="undefined"&&typeof (_8d["colIndex"])!="undefined"){
var _8e=_8d["rowIndex"];
var _8f=_8e+1;
var _90=this._insertRow(_8f);
var _91=";";
for(var col=0;col<this._tableStateColsCount;col++){
stateValue=this._tableState[_8e][col];
if(_91.indexOf(";"+stateValue+";")==-1){
_91+=stateValue+";";
var _93=this._getSelectedTableCellByStateIndexes(_8e,col);
if(this._getRowSpan(_93)>1&&_8f!=this._tableStateRowsCount&&this._tableState[_8e][col]==this._tableState[_8f][col]){
this._alterRowSpan(_93,1);
}else{
var _94=this._insertCell(_90,_90.cells.length,"&nbsp;");
var _95=this._getColSpan(_93);
if(_95>1){
_94.setAttribute("colSpan",_95);
}
}
}
}
}
return true;
},insertRowAbove:function(_96){
if(!this._selectedTable){
return false;
}
var _97=this._insertRow(this._selectedRowIndex);
var _98=0;
var _99=this._selectedRowCells.length;
this._alterNonCurrentRowCellsRowspan(this._selectedRowIndex,1);
for(var i=0;i<_99;i++){
var _9b=this._getColSpan(this._selectedRowCells[i]);
var _9c=this._insertCell(_97,_98++,"&nbsp;");
if(_9b>1){
_9c.setAttribute("colSpan",_9b);
}
}
return true;
},insertColumnToTheLeft:function(_9d){
if(!this._selectedTable){
return false;
}
var _9e=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof (_9e["colIndex"])!="undefined"){
var _9f=parseInt(_9e["colIndex"]);
if(isNaN(_9f)){
_9f=0;
}
for(var row=0;row<this._tableStateRowsCount;row++){
var _a1=this._selectedTable.rows[row];
var _a2=this._getStateValueIndexes(row,_9f);
var _a3=_a2["rowIndex"];
var _a4=_a2["colIndex"];
if(_a3==row){
var _a5=false;
if(_9f==0){
_a5=true;
}else{
var _a6=this._selectedTable.rows[_a3].cells[_a4];
var _a7=this._getColSpan(_a6);
if(this._tableState[row][_9f]==this._tableState[row][_9f-1]&&_a7>1&&row!=this._selectedRowIndex){
_a6.setAttribute("colSpan",_a7+1);
var _a8=this._getRowSpan(_a6);
if(_a8>1){
for(var i=1;i<_a8;i++){
row++;
}
}
}else{
_a5=true;
}
}
if(_a5){
var _aa=this._insertCell(_a1,_a4,"&nbsp;");
}
}else{
var _ab=0;
for(var i=_9f-1;i>-1;i--){
var _a2=this._getStateValueIndexes(row,i);
if(_a2["rowIndex"]==row){
_ab=_a2["colIndex"];
break;
}
}
var _aa=this._insertCell(_a1,_ab,"&nbsp;");
}
}
}
return true;
},insertColumnToTheRight:function(_ac){
if(!this._selectedTable){
return false;
}
var _ad=this._getRightTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
if(typeof (_ad["colIndex"])!="undefined"){
var _ae=parseInt(_ad["colIndex"]);
if(isNaN(_ae)){
_ae=0;
}
for(var row=0;row<this._tableStateRowsCount;row++){
var _b0=this._selectedTable.rows[row];
var _b1=this._getStateValueIndexes(row,_ae);
var _b2=_b1["rowIndex"];
var _b3=parseInt(_b1["colIndex"]);
if(isNaN(_b3)){
_b3=0;
}
if(_b2==row){
var _b4=false;
if(_ae==this._tableStateColsCount-1){
_b4=true;
}else{
var _b5=this._selectedTable.rows[_b2].cells[_b3];
var _b6=this._getColSpan(_b5);
if(this._tableState[row][_ae]==this._tableState[row][_ae+1]&&_b6>1&&row!=this._selectedRowIndex){
_b5.setAttribute("colSpan",_b6+1);
var _b7=this._getRowSpan(_b5);
if(_b7>1){
for(var i=1;i<_b7;i++){
row++;
}
}
}else{
_b4=true;
}
}
if(_b4){
var _b9=this._insertCell(_b0,_b3+1,"&nbsp;");
}
}else{
var _ba=this._selectedTable.rows[row].cells.length;
for(var i=_ae+1;i<this._tableStateColsCount;i++){
var _b1=this._getStateValueIndexes(row,i);
if(_b1["rowIndex"]==row){
_ba=parseInt(_b1["colIndex"]);
if(isNaN(_ba)){
_ba=0;
}
break;
}
}
var _b9=this._insertCell(_b0,_ba,"&nbsp;");
}
}
}
return true;
},deleteColumn:function(_bb){
if(!this._selectedTable){
return false;
}
var _bc=this._getLeftTopStateIndexes(this._selectedRowIndex,this._selectedCell.cellIndex);
var _bd=_bc["colIndex"];
if(typeof (_bd)!="undefined"){
for(var row=0;row<this._tableStateRowsCount;row++){
var _bf=this._selectedTable.rows[row];
var _c0=this._getStateValueIndexes(row,_bd);
var _c1=parseInt(_c0["colIndex"]);
var _c2=_bf.cells[_c1];
var _c3=this._getRowSpan(_c2);
var _c4=this._getColSpan(_c2);
if(_c4>1){
_c2.setAttribute("colSpan",_c4-1);
}else{
_bf.removeChild(_c2);
}
if(_c3>1){
for(var i=1;i<_c3;i++){
row++;
}
}
}
return true;
}
return false;
},canMergeLeft:function(_c6){
if(!_c6){
_c6=this._selectedCell;
}
if(!_c6||!_c6.parentNode){
return false;
}
var _c7=true;
var _c8=_c6.cellIndex;
var _c9=_c6.parentNode;
var _ca=_c9.rowIndex;
if(_c8==0||_c8==-1){
_c7=false;
}else{
var _cb=this._getLeftTopStateIndexes(_ca,_c8);
if(typeof (_cb["rowIndex"])=="undefined"||typeof (_cb["colIndex"])=="undefined"){
return false;
}
var _cc=this._getSelectedTableCellByStateIndexes(_cb["rowIndex"],_cb["colIndex"]-1);
if(_cc){
var _cd=_cc.parentNode.rowIndex;
var _ce=this._getRowSpan(_cc);
if(_cd!=_ca||this._getRowSpan(_c6)!=this._getRowSpan(_cc)){
_c7=false;
}
}
}
return _c7;
},mergeLeft:function(_cf){
var _d0=(_cf&&_cf["cell"])?_cf["cell"]:this._selectedCell;
if(!_d0||!_d0.parentNode){
return false;
}
var _d1=true;
var _d2=_d0.parentNode;
if(this.canMergeLeft(_d0)){
var _d3=_d2.cells[_d0.cellIndex-1];
_d0.setAttribute("colSpan",this._getColSpan(_d0)+this._getColSpan(_d3));
_d0.innerHTML=_d3.innerHTML+"<br />"+_d0.innerHTML;
_d2.removeChild(_d3);
}else{
this._raiseException("The cell can not be merged left!");
_d1=false;
}
return _d1;
},canMergeTop:function(_d4){
if(!_d4){
_d4=this._selectedCell;
}
if(!_d4||!_d4.parentNode){
return false;
}
var _d5=true;
var _d6=_d4.parentNode.rowIndex;
if(_d6==0){
_d5=false;
}else{
var _d7=this._getLeftTopStateIndexes(_d6,_d4.cellIndex);
if(typeof (_d7["rowIndex"])=="undefined"||typeof (_d7["colIndex"])=="undefined"){
return false;
}
var _d8=this._getSelectedTableCellByStateIndexes(_d7["rowIndex"]-1,_d7["colIndex"]);
_d5=this.canMergeDown(_d8);
}
return _d5;
},mergeTop:function(_d9){
var _da=(_d9&&_d9["cell"])?_d9["cell"]:this._selectedCell;
if(!_da||!_da.parentNode){
return false;
}
var _db=true;
if(this.canMergeTop(_da)){
var _dc=_da.parentNode;
var _dd=this._getLeftTopStateIndexes(_dc.rowIndex,_da.cellIndex);
var _de=this._getSelectedTableCellByStateIndexes(_dd["rowIndex"]-1,_dd["colIndex"]);
_de.innerHTML+="<br />"+_da.innerHTML;
this.set_selectedCell(_de,false);
this._alterRowSpan(_de,this._getRowSpan(_da));
_dc.removeChild(_da);
}else{
this._raiseException("The cell cannot be merged top!");
_db=false;
}
return _db;
},canMergeRight:function(_df){
if(!_df){
_df=this._selectedCell;
}
if(!_df||!_df.parentNode){
return false;
}
var _e0=true;
var _e1=_df.cellIndex;
var row=_df.parentNode;
var _e3=row.rowIndex;
if(typeof (_e3)=="undefined"){
return false;
}
var _e4=row.cells.length;
if(_e1==_e4-1){
_e0=false;
}else{
var _e5=this._getRightTopStateIndexes(_e3,_e1);
if(typeof (_e5["rowIndex"])=="undefined"||typeof (_e5["colIndex"])=="undefined"){
return false;
}
var _e6=this._getSelectedTableCellByStateIndexes(_e5["rowIndex"],_e5["colIndex"]+1);
if(_e6&&(_e6.parentNode.rowIndex!=_e3||this._getRowSpan(_df)!=this._getRowSpan(_e6))){
_e0=false;
}
}
return _e0;
},mergeRight:function(_e7){
var _e8=(_e7&&_e7["cell"])?_e7["cell"]:this._selectedCell;
if(!_e8||!_e8.parentNode){
return false;
}
var _e9=true;
if(this.canMergeRight(_e8)){
var _ea=_e8.parentNode;
var _eb=_ea.cells[_e8.cellIndex+1];
_e8.innerHTML+="<br />"+_eb.innerHTML;
_e8.setAttribute("colSpan",this._getColSpan(_e8)+this._getColSpan(_eb));
_ea.removeChild(_eb);
}else{
this._raiseException("The cell can not be merged right!");
_e9=false;
}
return _e9;
},canMergeDown:function(_ec){
if(!_ec){
_ec=this._selectedCell;
}
if(!_ec||!_ec.parentNode){
return false;
}
var _ed=true;
var _ee=this._getRowSpan(_ec);
var _ef=this._getColSpan(_ec);
var _f0=_ec.parentNode.rowIndex;
var _f1=_f0+_ee;
if(_f1==this._tableStateRowsCount){
_ed=false;
}else{
var _f2=this._getLeftTopStateIndexes(_f0,_ec.cellIndex);
if(typeof (_f2["colIndex"])!="undefined"){
var _f3=_f2["colIndex"];
var _f4=this._getStateValueIndexes(_f1,_f3);
var _f5=_f4["rowIndex"];
var _f6=parseInt(_f4["colIndex"]);
var _f7=this._selectedTable.rows[_f5].cells[_f6];
if(_f7.parentNode.parentNode.tagName!=_ec.parentNode.parentNode.tagName){
return false;
}
var _f8=this._getColSpan(_f7);
if(_ef!=_f8){
_ed=false;
}else{
if(_f3!=0){
if(this._tableState[_f1][_f3-1]==this._tableState[_f1][_f3]){
_ed=false;
}
}
}
}
}
return _ed;
},mergeDown:function(_f9){
var _fa=(_f9&&_f9["cell"])?_f9["cell"]:this._selectedCell;
if(!_fa||!_fa.parentNode){
return false;
}
var _fb=true;
if(this.canMergeDown(_fa)){
var _fc=this._getLeftBottomStateIndexes(_fa.parentNode.rowIndex,_fa.cellIndex);
var _fd=this._getSelectedTableCellByStateIndexes(_fc["rowIndex"]+1,_fc["colIndex"]);
_fa.innerHTML+="<br />"+_fd.innerHTML;
this._alterRowSpan(_fa,this._getRowSpan(_fd));
_fd.parentNode.removeChild(_fd);
}else{
this._raiseException("The cell can not be merged down!");
_fb=false;
}
return _fb;
},canDeleteCell:function(_fe){
if(!_fe){
_fe=this._selectedCell;
}
if(!_fe||!_fe.parentNode){
return false;
}
var _ff=0;
var _100=this._getRowSpan(_fe);
var _101=this._getColSpan(_fe);
var _102=_fe.parentNode.rowIndex;
var _103=_fe.cellIndex;
var _104=this._getLeftTopStateIndexes(_102,_103);
var _105=this._getLeftBottomStateIndexes(_102,_103);
if(_100==this._tableStateRowsCount){
_ff=1;
}else{
if(_101==this._tableStateColsCount){
_ff=2;
}else{
if(this.canMergeLeft(_fe)){
_ff=3;
}else{
if(this.canMergeRight(_fe)){
_ff=4;
}else{
if(this.canMergeDown(_fe)){
_ff=5;
}else{
if(this.canMergeTop(_fe)){
_ff=6;
}
}
}
}
}
}
return _ff;
},deleteCell:function(args){
var cell=(args&&args["cell"])?args["cell"]:this._selectedCell;
if(!cell||!cell.parentNode){
return false;
}
var _108=true;
var row=cell.parentNode;
var _10a=this.canDeleteCell(cell);
switch(_10a){
case 1:
row.removeChild(cell);
break;
case 2:
row.parentNode.removeChild(row);
break;
case 3:
var _10b=row.cells[cell.cellIndex-1];
this.set_selectedCell(_10b,false);
_108=this.mergeRight();
break;
case 4:
var _10c=row.cells[cell.cellIndex+1];
this.set_selectedCell(_10c,false);
_108=this.mergeLeft();
break;
case 5:
var _10d=this._getLeftBottomStateIndexes(row.rowIndex,cell.cellIndex);
var _10e=this._getSelectedTableCellByStateIndexes(_10d["rowIndex"]+1,_10d["colIndex"]);
this.set_selectedCell(_10e,false);
_108=this.mergeTop();
break;
case 6:
var _10d=this._getLeftBottomStateIndexes(row.rowIndex,cell.cellIndex);
var _10f=this._getSelectedTableCellByStateIndexes(_10d["rowIndex"]-1,_10d["colIndex"]);
this.set_selectedCell(_10f,false);
_108=this.mergeDown();
break;
default:
this._raiseException("The cell can not be deleted!");
_108=false;
break;
}
if(_108&&row&&row.cells.length==0){
row.parentNode.removeChild(row);
}
return _108;
},splitCellHorizontally:function(args){
if(!this._selectedCell){
return false;
}
var cell=this._selectedCell;
var _112=true;
var _113=this._getColSpan(cell);
var _114=cell.cellIndex;
var row=this._selectedRow;
var _116=this._selectedRowIndex;
var _117=_116+","+_114;
var _118=this._insertCell(row,_114+1,"&nbsp;");
_118.setAttribute("rowSpan",this._getRowSpan(cell));
if(_113==1){
var _119=this._getLeftTopStateIndexes(_116,_114);
var _11a=_119["colIndex"];
var _11b=";";
for(var _11c=0;_11c<this._tableStateRowsCount;_11c++){
var _11d=this._tableState[_11c][_11a];
if(_11c!=_116&&_11d!=_117&&_11b.indexOf(";"+_11d+";")){
_11b+=_11d+";";
var _11e=this._getSelectedTableCellByStateIndexes(_11c,_11a);
_11e.setAttribute("colSpan",this._getColSpan(_11e)+1);
}
}
}else{
var _11f=(args)?parseInt(args["rightColSpan"]):null;
if(!_11f||isNaN(_11f)||_11f>=_113){
var _120=Math.ceil(_113/2);
var _121,_122;
if(_113%2==0){
_121=_120;
_122=_120;
}else{
_121=_120;
_122=_120-1;
}
}else{
_121=_113-_11f;
_122=_11f;
}
cell.setAttribute("colSpan",_121);
_118.setAttribute("colSpan",_122);
}
return _112;
},splitCellVertically:function(args){
var cell=this._selectedCell;
if(!cell){
return false;
}
if(!cell.parentNode){
return false;
}
var _125=true;
var _126=this._getRowSpan(cell);
var _127=cell.cellIndex;
var row=this._selectedRow;
var _129=this._selectedRowIndex;
var _12a=this._selectedRowCells;
var _12b=_12a.length;
var _12c=";";
var _12d=null;
var _12e=[];
if(_126==1){
for(var _12f=0;_12f<this._tableStateColsCount;_12f++){
_12d=this._getSelectedTableCellByStateIndexes(_129,_12f);
stateValue=this._tableState[_129][_12f];
_12e=this._getStateValueIndexes(_129,_12f);
if((_12d.cellIndex!=_127||_129!=_12e["rowIndex"])&&_12c.indexOf(";"+stateValue+";")==-1){
_12c+=stateValue+";";
this._alterRowSpan(_12d,1);
}
}
newRow=this._insertRow(_129+1);
newCell=this._insertCell(newRow,newRow.cells.length,"&nbsp;");
newCell.setAttribute("colSpan",this._getColSpan(cell));
}else{
var _130=Math.ceil(_126/2),_131,_132;
var _133=(args)?parseInt(args["downRowSpan"]):null;
if(!_133||isNaN(_133)||_133>=_126){
if(_126%2==0){
_131=_130;
_132=_130;
}else{
_131=_130;
_132=_130-1;
}
}else{
_131=_126-_133;
_132=_133;
}
cell.setAttribute("rowSpan",_131);
arStateIndexes=this._getLeftTopStateIndexes(_129,_127);
alterRowIndex=_129+_131;
newCellColIndex=0;
for(var _12f=arStateIndexes["colIndex"];_12f>-1;_12f--){
_12e=this._getStateValueIndexes(alterRowIndex,_12f);
if(_12e["rowIndex"]==alterRowIndex){
newCellColIndex=_12e["colIndex"]+1;
break;
}
}
newCell=this._insertCell(this._selectedTable.rows[alterRowIndex],newCellColIndex,"&nbsp;");
newCell.setAttribute("colSpan",this._getColSpan(cell));
newCell.setAttribute("rowSpan",_132);
}
return _125;
},setAsContentCell:function(args){
var cell=this._selectedCell;
if(!cell){
return false;
}
if(!cell.parentNode){
return false;
}
cell.style.width="100%";
cell.style.height="100%";
return true;
},add_onCommand:function(_136){
this.get_events().addHandler("onCommand",_136);
},_raiseEvent:function(_137,_138){
var _139=this.get_events().getHandler(_137);
if(_139){
if(!_138){
_138=Sys.EventArgs.Empty;
}
_139(this,_138);
}
}};
Telerik.Web.UI.LayoutBuilderEngine.registerClass("Telerik.Web.UI.LayoutBuilderEngine",Telerik.Web.UI.RadWebControl);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();