framework.widget.table={init:function(d,a,c){if(framework.util.isUndefinedOrNull(d)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(d,framework.DataType.STRING)&&(!framework.util.isUndefinedOrNull(a)&&!framework.util.isType(a,framework.DataType.FUNCTION))&&(!framework.util.isUndefinedOrNull(c)&&!framework.util.isType(c,framework.DataType.FUNCTION))){return framework.Status.UNDEFINED_ARGUMENT;
}var b=document.getElementById(d);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(b._locked))&&b._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if(b._initialized){return framework.Status.SUCCESS;}b._sortHandler=framework.widget.table._defaultSortHandler;
b._afterSortHandler=framework.widget.table._defaultAfterSortHandler;if(!framework.util.isUndefinedOrNull(a)){b._sortHandler=a;}if(!framework.util.isUndefinedOrNull(c)){b._afterSortHandler=c;}b._rowCount=0;b._characterWidths=new Array;if(framework.util.isUndefinedOrNull(b._cellContents)){b._cellContents=null;
}if(framework.util.isUndefinedOrNull(b._needsSorting)){b._needsSorting=false;}var e=framework.widget.table._getTableAttributes(b);if(e!=framework.Status.SUCCESS){return e;}e=framework.widget.table._getColumnAttributes(b);if(e!=framework.Status.SUCCESS){return e;}e=framework.widget.table._matchCellHeightsForRow(b,0);
if(e!=framework.Status.SUCCESS){return e;}b._initialized=true;e=framework.widget.table._initSorting(b);if(e!=framework.Status.SUCCESS){return e;}e=framework.widget.table._setSortIndicator(b,b._initialSortColumnIndex,b._initialSortOrder);if(e!=framework.Status.SUCCESS){return e;}if(b._cellContents){return framework.widget.table.setTableContentsArray(b.id,b._cellContents,b._needsSorting);
}return framework.widget.table.clearTableContents(b.id);},clearTableContents:function(c){if(framework.util.isUndefinedOrNull(c)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(c,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}var b=document.getElementById(c);
if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(b._locked))&&b._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}b._cellContents=null;var a=null;var d=framework.Status.SUCCESS;for(var e=0;e<b._rowsElement.childNodes.length;
e+=1){a=b._rowsElement.childNodes[e];if(a.id&&a.id.indexOf(b._rowIdPrefix)!=-1){a=b._rowsElement.removeChild(a);d=framework.util.purgeElement(a);if(d!=framework.Status.SUCCESS){return d;}e=e-1;}}b._rowCount=0;d=framework.widget.table._setSortIndicator(b,b._initialSortColumnIndex,b._initialSortOrder);
if(d!=framework.Status.SUCCESS){return d;}b._currentSortOrder=b._initialSortOrder;b._currentSortColumnIndex=b._initialSortColumnIndex;d=framework.widget.table._setHeight(b);if(d!=framework.Status.SUCCESS){return d;}return framework.widget.table._showDataGrid(b,false);},getTableContentsArray:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}if(!framework.util.isUndefinedOrNull(a._cellContents)){return a._cellContents.slice();}return null;},getFirstVisibleRow:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var i=document.getElementById(b);if(framework.util.isUndefinedOrNull(i)){return null;}var c=i._rowCount+1;var d=0;var a=0;for(var g=1;g<c;g+=1){var e=document.getElementById(i._rowIdPrefix+g);if(framework.util.isUndefinedOrNull(e)){return null;
}var f=e.clientHeight>e.innerHeight?e.clientHeight:e.innerHeight;d+=f;if(d>=i._rowsElement.scrollTop){a=g-1;break;}}var h=framework.widget.table.getTableContentsArray(b);if(!framework.util.isUndefinedOrNull(h)){return h[a].slice();}return new Array;},setTableContentsString:function(tableId,cellContentsString,needsSorting){if(framework.util.isUndefinedOrNull(tableId)||framework.util.isUndefinedOrNull(cellContentsString)||framework.util.isUndefinedOrNull(needsSorting)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(tableId,framework.DataType.STRING)||!framework.util.isType(cellContentsString,framework.DataType.STRING)||!framework.util.isType(needsSorting,framework.DataType.BOOLEAN)){return framework.Status.UNDEFINED_ARGUMENT;}var cellContentsArray=null;if(!framework.util.isEmpty(cellContentsString)){cellContentsArray=eval(cellContentsString);
}return framework.widget.table.setTableContentsArray(tableId,cellContentsArray,needsSorting);},setTableContentsArray:function(c,i,n){if(framework.util.isUndefinedOrNull(c)||framework.util.isUndefinedOrNull(i)||framework.util.isUndefinedOrNull(n)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(c,framework.DataType.STRING)||!framework.util.isType(i,framework.DataType.ARRAY)||!framework.util.isType(n,framework.DataType.BOOLEAN)){return framework.Status.UNDEFINED_ARGUMENT;
}var m=document.getElementById(c);if(framework.util.isUndefinedOrNull(m)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(m._locked))&&m._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}m._cellContents=i.slice();m._needsSorting=n;if(!m._initialized||m._initialized===false){return framework.Status.SUCCESS;
}var b=framework.Status.SUCCESS;if(m._needsSorting&&!framework.util.isUndefinedOrNull(m._cellContents)){b=framework.widget.table._sortHandlerWrapper(m,m._currentSortColumnIndex,m._currentSortOrder);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}m._needsSorting=false;
m._cellContents=b.slice();m._replace=false;}for(var j=0;j<m._cellContents.length;j+=1){var k=m._cellContents[j];if(!framework.util.isType(k,framework.DataType.ARRAY)){return framework.Status.UNDEFINED_ARGUMENT;}if(framework.util.isUndefinedOrNull(k._rowIndex)){k._rowIndex=j+1;}if(k.length!=m._columnCount){return framework.Status.INVALID_ARGUMENT_VALUE;
}for(var h=0;h<k.length;h+=1){if(!framework.util.isType(k[h],framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}}}b=framework.widget.table._showDataGrid(m,true);if(b!=framework.Status.SUCCESS){return b;}var a=null;var f=null;for(var e=0;e<m._rowsElement.childNodes.length;e+=1){a=m._rowsElement.childNodes[e];
if(a.id&&a.id.indexOf(m._rowIdPrefix)!=-1){f=m._rowsElement.removeChild(a);b=framework.util.purgeElement(f);if(b!=framework.Status.SUCCESS){return b;}e=e-1;}}var d=true;f=null;var l=null;var g=null;for(j=1;j<=m._cellContents.length;j+=1){m._rowCount=j;f=document.createElement("div");m._cellContents[j-1]._rowIndex=j;
f.id=m._rowIdPrefix+j;f._row=j;f.className=(d===true)?"tableRowOdd":"tableRowEven";for(h=1;h<=m._cellContents[0].length;h+=1){l=document.createElement("div");l.id=f.id+"._col"+h;l.className=(h!=m._columnCount)?"tableNotLastCell":"tableLastCell";l.style.width=m._columnWidths[h-1]+"px";l.style.textAlign=m._columnAlignments[h-1];
g=framework.widget.table._formatCellData(m,j,h);if(framework.util.isUndefinedOrNull(g)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}l.innerHTML=g;f.appendChild(l);}m._rowsElement.appendChild(f);b=framework.widget.table._matchCellHeightsForRow(m,j);if(b!=framework.Status.SUCCESS){return b;}d=!d;}if(m._headerVisible===false){b=framework.util.hideElement(m._headerId);
if(b!=framework.Status.SUCCESS){return b;}}return framework.widget.table._rowOperationPostProcessing(m,0);},sortColumn:function(d,e,b){if(framework.util.isUndefinedOrNull(d)||framework.util.isUndefinedOrNull(e)||framework.util.isUndefinedOrNull(b)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(d,framework.DataType.STRING)||!framework.util.isType(e,framework.DataType.NUMBER)||!framework.util.isType(b,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}var c=document.getElementById(d);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(c._locked))&&c._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if((e<1||e>c._columnCount)||(b!=framework.WidgetConstants.TABLE_SORT_ASCENDING&&b!=framework.WidgetConstants.TABLE_SORT_DESCENDING)||(c._sortFlags[e-1]===false)){return framework.Status.INVALID_ARGUMENT_VALUE;
}var f=framework.widget.table._setSortIndicator(c,e,b);if(f!=framework.Status.SUCCESS){return f;}var a=framework.widget.table._sortHandlerWrapper(c,e,b);return framework.widget.table._sortEventHandlerPostProcessing(c,a,e,b);},getCurrentSortColumnIndex:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}return a._currentSortColumnIndex;},getCurrentSortOrder:function(b){if(framework.util.isUndefinedOrNull(b)){return null;}if(!framework.util.isType(b,framework.DataType.STRING)){return null;
}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}return a._currentSortOrder;},addColumn:function(b,c,j,d,k,i,h,f,a){if(framework.util.isUndefinedOrNull(b)||framework.util.isUndefinedOrNull(c)||framework.util.isUndefinedOrNull(j)||framework.util.isUndefinedOrNull(d)||framework.util.isUndefinedOrNull(k)||framework.util.isUndefinedOrNull(i)||framework.util.isUndefinedOrNull(h)||framework.util.isUndefinedOrNull(f)||framework.util.isUndefinedOrNull(a)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(b,framework.DataType.STRING)||!framework.util.isType(c,framework.DataType.NUMBER)||!framework.util.isType(j,framework.DataType.STRING)||!framework.util.isType(d,framework.DataType.BOOLEAN)||!framework.util.isType(k,framework.DataType.STRING)||!framework.util.isType(i,framework.DataType.STRING)||!framework.util.isType(h,framework.DataType.NUMBER)||!framework.util.isType(f,framework.DataType.ARRAY)||!framework.util.isType(a,framework.DataType.ARRAY)){return framework.Status.UNDEFINED_ARGUMENT;
}var l=document.getElementById(b);if(framework.util.isUndefinedOrNull(l)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(l._locked))&&l._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if(l._columnCount<1){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(c<1||c>l._columnCount+1||isNaN(c)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(k!=framework.WidgetConstants.TABLE_ALIGN_LEFT&&k!=framework.WidgetConstants.TABLE_ALIGN_CENTER&&k!=framework.WidgetConstants.TABLE_ALIGN_RIGHT){return framework.Status.INVALID_ARGUMENT_VALUE;}if(i!=framework.WidgetConstants.TABLE_FORMAT_NONE&&i!=framework.WidgetConstants.TABLE_FORMAT_WRAP&&i!=framework.WidgetConstants.TABLE_FORMAT_HTML){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(h<1){return framework.Status.INVALID_ARGUMENT_VALUE;}if(f.length!=l._rowCount){return framework.Status.INVALID_ARGUMENT_VALUE;}for(var g=0;g<f.length;g+=1){if(!framework.util.isType(f[g],framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}}if(a.length!=l._columnCount+1){return framework.Status.INVALID_ARGUMENT_VALUE;
}for(var e=0;e<a.length;e+=1){if(!framework.util.isType(a[e],framework.DataType.NUMBER)){return framework.Status.UNDEFINED_ARGUMENT;}if(a[e]<=0){return framework.Status.INVALID_ARGUMENT_VALUE;}}return framework.widget.table._addColumn(l,c,j,d,k,i,h,f,a);},deleteColumn:function(e,d,a){if(framework.util.isUndefinedOrNull(e)||framework.util.isUndefinedOrNull(d)||framework.util.isUndefinedOrNull(a)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(e,framework.DataType.STRING)||!framework.util.isType(d,framework.DataType.NUMBER)||!framework.util.isType(a,framework.DataType.ARRAY)){return framework.Status.UNDEFINED_ARGUMENT;}var c=document.getElementById(e);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}if(!(framework.util.isUndefinedOrNull(c._locked))&&c._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if(c._columnCount==1){return framework.Status.INVALID_ARGUMENT_VALUE;}if(d<1||d>c._columnCount||isNaN(d)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(a.length!=c._columnCount-1){return framework.Status.INVALID_ARGUMENT_VALUE;
}for(var b=0;b<a.length;b+=1){if(!framework.util.isType(a[b],framework.DataType.NUMBER)){return framework.Status.UNDEFINED_ARGUMENT;}if(a[b]<=0){return framework.Status.INVALID_ARGUMENT_VALUE;}}return framework.widget.table._deleteColumn(c,d,a);},getColumnWidths:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}if(!framework.util.isUndefinedOrNull(a._columnWidths)){return a._columnWidths.slice();}return null;},getColumnCount:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}if(!framework.util.isUndefinedOrNull(a._columnCount)){return a._columnCount;}return null;},getTableWidth:function(b){if(framework.util.isUndefinedOrNull(b)){return null;
}if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}if(!framework.util.isUndefinedOrNull(a._widthWithoutScrollBar)){return a._widthWithoutScrollBar;}return null;},addRow:function(e,a,d,f){if(framework.util.isUndefinedOrNull(e)||framework.util.isUndefinedOrNull(a)||framework.util.isUndefinedOrNull(d)||framework.util.isUndefinedOrNull(f)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(e,framework.DataType.STRING)||!framework.util.isType(a,framework.DataType.NUMBER)||!framework.util.isType(d,framework.DataType.ARRAY)||!framework.util.isType(f,framework.DataType.BOOLEAN)){return framework.Status.UNDEFINED_ARGUMENT;}var c=document.getElementById(e);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}if(!(framework.util.isUndefinedOrNull(c._locked))&&c._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if(a<1||a>c._rowCount+1||isNaN(a)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(d.length!=c._columnCount){return framework.Status.INVALID_ARGUMENT_VALUE;}for(var b=0;b<d.length;b+=1){if(framework.util.isUndefinedOrNull(d[b])){return framework.Status.UNDEFINED_ARGUMENT;
}if(!framework.util.isType(d[b],framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}}return framework.widget.table._addRow(c,a,d,f);},deleteRow:function(b,c){if(framework.util.isUndefinedOrNull(b)||framework.util.isUndefinedOrNull(c)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(b,framework.DataType.STRING)||!framework.util.isType(c,framework.DataType.NUMBER)){return framework.Status.UNDEFINED_ARGUMENT;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(a._locked))&&a._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;
}if(c<1||c>a._rowCount||isNaN(c)){return framework.Status.INVALID_ARGUMENT_VALUE;}return framework.widget.table._deleteRow(a,c,false);},updateRow:function(f,e,d,a){if(framework.util.isUndefinedOrNull(f)||framework.util.isUndefinedOrNull(e)||framework.util.isUndefinedOrNull(d)||framework.util.isUndefinedOrNull(a)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(f,framework.DataType.STRING)||!framework.util.isType(e,framework.DataType.NUMBER)||!framework.util.isType(d,framework.DataType.ARRAY)||!framework.util.isType(a,framework.DataType.BOOLEAN)){return framework.Status.UNDEFINED_ARGUMENT;}var c=document.getElementById(f);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}if(!(framework.util.isUndefinedOrNull(c._locked))&&c._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;}if(e<1||e>c._rowCount||isNaN(e)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(d.length!=c._columnCount){return framework.Status.INVALID_ARGUMENT_VALUE;}for(var b=0;b<d.length;b+=1){if(framework.util.isUndefinedOrNull(d[b])){return framework.Status.UNDEFINED_ARGUMENT;
}if(!framework.util.isType(d[b],framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}}return framework.widget.table._updateRow(c,e,d,a);},isScrollBarVisible:function(b){if(framework.util.isUndefinedOrNull(b)){return null;}if(!framework.util.isType(b,framework.DataType.STRING)){return null;
}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return null;}return a.style.width==(a._widthWithScrollBar+"px");},setMaxRows:function(c,a){if(framework.util.isUndefinedOrNull(c)||framework.util.isUndefinedOrNull(a)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(c,framework.DataType.STRING)||!framework.util.isType(a,framework.DataType.NUMBER)){return framework.Status.UNDEFINED_ARGUMENT;
}if(a<-1||a===0||isNaN(a)){return framework.Status.INVALID_ARGUMENT_VALUE;}var b=document.getElementById(c);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!(framework.util.isUndefinedOrNull(b._locked))&&b._locked===true){return framework.Status.RE_ENTRY_NOT_ALLOWED;
}if(b._scrollable=="false"){return framework.Status.INVALID_ARGUMENT_VALUE;}if(b._maxRows==a){return framework.Status.SUCCESS;}b._maxRows=a;return framework.widget.table._setupScrolling(b);},clearSorting:function(b){if(framework.util.isUndefinedOrNull(b)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(b,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(a._currentSortColumnIndex<1){return framework.Status.SUCCESS;}var c=document.getElementById(a._colIdPrefix+a._currentSortColumnIndex);
if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.style.backgroundImage="";a._sortOrder[a._currentSortColumnIndex-1]=framework.WidgetConstants.TABLE_SORT_NONE;a._currentSortOrder=framework.WidgetConstants.TABLE_SORT_NONE;a._currentSortColumnIndex=0;return framework.Status.SUCCESS;
},_addColumn:function(m,d,o,n,g,s,e,r,j){m._sortFlags.splice(d-1,0,n);m._sortOrder.splice(d-1,0,framework.WidgetConstants.TABLE_SORT_NONE);m._columnAlignments.splice(d-1,0,g);m._columnFormats.splice(d-1,0,s);m._columnMaxLines.splice(d-1,0,e);m._columnWidths=j.slice();m._columnCount+=1;var c=null;for(var q=m._columnCount-1;
q>=d;q-=1){c=document.getElementById(m._colIdPrefix+q);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.id=m._colIdPrefix+(q+1);c._columnIndex+=1;}for(q=0;q<m._columnCount;q+=1){if((q+1)!=d){c=document.getElementById(m._colIdPrefix+(q+1));if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}c.style.width=j[q]+"px";c.style.height="";}}c=document.createElement("div");c.id=m._headerId+"._col"+d;c.innerHTML=o;c._columnIndex=d;c.style.width=j[d-1]+"px";if(d==m._columnCount){c.className="tableLastHeaderCell";m._headerElement.appendChild(c);var a=document.getElementById(m._colIdPrefix+(d-1));
if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a.className="tableNotLastHeaderCell";}else{c.className="tableNotLastHeaderCell";var k=document.getElementById(m._colIdPrefix+(d+1));if(framework.util.isUndefinedOrNull(k)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}m._headerElement.insertBefore(c,k);}var p=framework.Status.SUCCESS;if(n===true){p=framework.widget.table._makeCellSortable(m,c,d);if(p!=framework.Status.SUCCESS){return p;}}p=framework.widget.table._matchCellHeightsForRow(m,0);if(p!=framework.Status.SUCCESS){return p;}var f=m._cellContents;for(var h=0;
h<m._rowCount;h+=1){f[h].splice(d-1,0,r[h]);}var b=null;var i=null;var l="";for(h=1;h<=m._rowCount;h+=1){for(q=m._columnCount-1;q>=d;q-=1){c=document.getElementById(m._rowIdPrefix+h+"._col"+q);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.id=m._rowIdPrefix+h+"._col"+(q+1);
}for(q=0;q<m._columnCount;q+=1){if((q+1)!=d){c=document.getElementById(m._rowIdPrefix+h+"._col"+(q+1));if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.style.width=j[q]+"px";c.style.height="";l=m._columnFormats[q];if(l==framework.WidgetConstants.TABLE_FORMAT_WRAP){i=framework.widget.table._formatCellData(m,h,q+1);
if(framework.util.isUndefinedOrNull(i)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.innerHTML=i;}}}b=document.getElementById(m._rowIdPrefix+h);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c=document.createElement("div");c.id=m._rowIdPrefix+h+"._col"+d;
c.style.textAlign=g;c.style.width=j[d-1]+"px";i=framework.widget.table._formatCellData(m,h,d);if(framework.util.isUndefinedOrNull(i)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c.innerHTML=i;if(d==m._columnCount){c.className="tableLastCell";b.appendChild(c);a=document.getElementById(m._rowIdPrefix+h+"._col"+(d-1));
if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a.className="tableNotLastCell";}else{c.className="tableNotLastCell";k=document.getElementById(m._rowIdPrefix+h+"._col"+(d+1));if(framework.util.isUndefinedOrNull(k)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}b.insertBefore(c,k);}p=framework.widget.table._matchCellHeightsForRow(m,h);if(p!=framework.Status.SUCCESS){return p;}}if(m._scrollable=="false"){p=framework.widget.table._setHeight(m);if(p!=framework.Status.SUCCESS){return p;}}else{p=framework.widget.table._setupScrolling(m);if(p!=framework.Status.SUCCESS){return p;
}}if(d<=m._currentSortColumnIndex){m._currentSortColumnIndex+=1;}return framework.Status.SUCCESS;},_deleteColumn:function(k,b,a){var j=document.getElementById(k._colIdPrefix+b);if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}k._headerElement.removeChild(j);var c=framework.eventmodel.removeEvent(j,framework.EventType.CLICK,framework.widget.table._sortEventHandler);
if(c!=framework.Status.SUCCESS&&c!=framework.Status.EVENT_HANDLER_NOT_FOUND){return c;}c=framework.util.purgeElement(j);if(c!=framework.Status.SUCCESS){return c;}for(var g=b+1;g<=k._columnCount;g+=1){j=document.getElementById(k._colIdPrefix+g);if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}j.id=k._colIdPrefix+(g-1);j._columnIndex-=1;}if(b==k._columnCount){j=document.getElementById(k._colIdPrefix+(b-1));if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}j.className="tableLastHeaderCell";}var d=null;for(var h=1;h<=k._rowCount;h+=1){d=document.getElementById(k._rowIdPrefix+h);
if(framework.util.isUndefinedOrNull(d)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}j=document.getElementById(k._rowIdPrefix+h+"._col"+b);if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}d.removeChild(j);c=framework.util.purgeElement(j);if(c!=framework.Status.SUCCESS){return c;
}for(g=b+1;g<=k._columnCount;g+=1){j=document.getElementById(k._rowIdPrefix+h+"._col"+g);if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}j.id=k._rowIdPrefix+h+"._col"+(g-1);}if(b==k._columnCount){j=document.getElementById(k._rowIdPrefix+h+"._col"+(b-1));if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}j.className="tableLastCell";}}var f=k._cellContents;for(h=0;h<k._rowCount;h+=1){f[h].splice(b-1,1);}k._sortFlags.splice(b-1,1);k._sortOrder.splice(b-1,1);k._columnAlignments.splice(b-1,1);k._columnFormats.splice(b-1,1);k._columnMaxLines.splice(b-1,1);k._columnWidths=a.slice();k._columnCount-=1;var e=null;
var i=null;for(h=1;h<=k._rowCount;h+=1){for(g=0;g<k._columnCount;g+=1){j=document.getElementById(k._colIdPrefix+(g+1));if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}j.style.width=a[g]+"px";j.style.height="";j=document.getElementById(k._rowIdPrefix+h+"._col"+(g+1));
if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}j.style.width=a[g]+"px";j.style.height="";i=k._columnFormats[g];if(i==framework.WidgetConstants.TABLE_FORMAT_WRAP){e=framework.widget.table._formatCellData(k,h,g+1);if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}j.innerHTML=e;}}c=framework.widget.table._matchCellHeightsForRow(k,h);if(c!=framework.Status.SUCCESS){return c;}if(k._scrollable=="false"){c=framework.widget.table._setHeight(k);if(c!=framework.Status.SUCCESS){return c;}}}c=framework.widget.table._matchCellHeightsForRow(k,0);if(c!=framework.Status.SUCCESS){return c;
}if(k._scrollable=="false"){c=framework.widget.table._setHeight(k);if(c!=framework.Status.SUCCESS){return c;}}else{c=framework.widget.table._setupScrolling(k);if(c!=framework.Status.SUCCESS){return c;}}if(b==k._currentSortColumnIndex){k._currentSortColumnIndex=0;k._currentSortOrder=framework.WidgetConstants.TABLE_SORT_NONE;
}else{if(b<k._currentSortColumnIndex){k._currentSortColumnIndex-=1;}}return framework.Status.SUCCESS;},_getTableAttributes:function(a){a._rowCount=0;a._columnCount=parseInt(a.getAttribute("columnCount"));a.style.width=a.getAttribute("tableWidth")+"px";a.style.height=a.getAttribute("tableHeight")+"px";
a._heightMinimum=parseInt(a.style.height.split("px")[0]);a._widthWithoutScrollBar=parseInt(a.style.width.split("px")[0]);a._widthWithScrollBar=a._widthWithoutScrollBar+17;a._initialSortColumnIndex=parseInt(a.getAttribute("initialSortColumn"));a._currentSortColumnIndex=a._initialSortColumnIndex;a._initialSortOrder=a.getAttribute("initialSortOrder");
a._currentSortOrder=a._initialSortOrder;a._headerVisible=a.getAttribute("headerVisible")=="true"?true:false;a._showImageForAllSortColumns=a.getAttribute("showImageForAllSortColumns")=="true"?true:false;a._rulerId=a.id+"._ruler";a._emptyId=a.id+"._empty";a._contentsId=a.id+"._contents";a._rowsId=a.id+"._contents._rows";
a._headerId=a.id+"._contents._header";a._colIdPrefix=a.id+"._contents._header._col";a._rowIdPrefix=a.id+"._contents._row";a._rulerElement=document.getElementById(a._rulerId);if(framework.util.isUndefinedOrNull(a._rulerElement)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a._contentsElement=document.getElementById(a._contentsId);
if(framework.util.isUndefinedOrNull(a._contentsElement)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a._rowsElement=document.getElementById(a._rowsId);if(framework.util.isUndefinedOrNull(a._rowsElement)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a._headerElement=document.getElementById(a._headerId);
if(framework.util.isUndefinedOrNull(a._headerElement)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a._scrollable=a.getAttribute("scrollable");if(a._scrollable=="false"){a._rowsElement.style.overflow="visible";a._maxRows=-1;}else{a._maxRows=parseInt(a.getAttribute("maxRows"));}return framework.Status.SUCCESS;
},_getColumnAttributes:function(c){var d=null;var b="";c._sortFlags=new Array;c._columnAlignments=new Array;c._columnFormats=new Array;c._columnMaxLines=new Array;c._columnWidths=new Array;c._defaultSortOrders=new Array;for(var a=1;a<=c._columnCount;a+=1){d=document.getElementById(c._colIdPrefix+a);if(framework.util.isUndefinedOrNull(d)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}d._columnIndex=a;c._sortFlags.push(d.getAttribute("sortFlag")=="true");b=parseInt(d.getAttribute("columnWidth"));c._columnWidths.push(b);d.style.width=b+"px";c._columnAlignments.push(d.getAttribute("dataAlign"));c._columnFormats.push(d.getAttribute("dataFormat"));c._columnMaxLines.push(parseInt(d.getAttribute("maxLines")));
c._defaultSortOrders.push(d.getAttribute("defaultSortOrder"));}return framework.Status.SUCCESS;},_initSorting:function(b){var d=null;b._sortOrder=new Array;b._sortColumnIndex=0;var c=framework.Status.SUCCESS;for(var a=1;a<=b._columnCount;a+=1){b._sortOrder.push(framework.WidgetConstants.TABLE_SORT_NONE);
if(b._sortFlags[a-1]===true){d=document.getElementById(b._colIdPrefix+a);if(framework.util.isUndefinedOrNull(d)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c=framework.widget.table._makeCellSortable(b,d,a);if(c!=framework.Status.SUCCESS){return c;}}}return framework.Status.SUCCESS;},_makeCellSortable:function(b,d,a){d.style.textDecoration="underline";
try{d.style.cursor="pointer";}catch(c){d.style.cursor="hand";}return framework.eventmodel.addElementEvent(b._colIdPrefix+a,framework.EventType.CLICK,framework.widget.table._sortEventHandler);},_setSortIndicator:function(c,d,b){if(c._headerVisible===false){return framework.Status.SUCCESS;}var e=null;if(c._currentSortColumnIndex!==0){e=document.getElementById(c._colIdPrefix+c._currentSortColumnIndex);
if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}e.style.backgroundImage="url(/framework/image/sort_none.gif)";c._sortOrder[c._currentSortColumnIndex-1]=framework.WidgetConstants.TABLE_SORT_NONE;}if(d!==0){e=document.getElementById(c._colIdPrefix+d);if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}e.style.backgroundImage=(b==framework.WidgetConstants.TABLE_SORT_ASCENDING)?"url(/framework/image/sort_ascending.gif)":"url(/framework/image/sort_descending.gif)";c._sortOrder[d-1]=b;}if(c._showImageForAllSortColumns){for(var a=1;a<c._columnCount+1;a+=1){if(a!=d&&c._sortFlags[a-1]===true){e=document.getElementById(c._colIdPrefix+a);
if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}e.style.backgroundImage="url(/framework/image/default_descending.gif)";}}}c._currentSortOrder=b;c._currentSortColumnIndex=d;return framework.Status.SUCCESS;},_sortEventHandler:function(e){var g=framework.eventmodel.getEventTarget(e);
if(framework.util.isUndefinedOrNull(g)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}while(g.id.indexOf("._contents")==-1){g=g.parentNode;}var d=this.id.split("._contents")[0];var c=document.getElementById(d);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var f=framework.Status.SUCCESS;
var a=null;var b="";if(c._sortOrder[g._columnIndex-1]==framework.WidgetConstants.TABLE_SORT_ASCENDING){b=framework.WidgetConstants.TABLE_SORT_DESCENDING;}else{if(c._sortOrder[g._columnIndex-1]==framework.WidgetConstants.TABLE_SORT_DESCENDING){b=framework.WidgetConstants.TABLE_SORT_ASCENDING;}else{b=c._defaultSortOrders[g._columnIndex-1];
}}f=framework.widget.table._setSortIndicator(c,g._columnIndex,b);if(f!=framework.Status.SUCCESS){return f;}a=framework.widget.table._sortHandlerWrapper(c,g._columnIndex,b);return framework.widget.table._sortEventHandlerPostProcessing(c,a,g._columnIndex,b);},_sortEventHandlerPostProcessing:function(d,b,e,c){if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}var f=framework.Status.SUCCESS;var a=(!framework.util.isUndefinedOrNull(b._replace)&&b._replace===true);if(a===true){b._replace=false;f=framework.widget.table.setTableContentsArray(d.id,b,false);}else{d._needsSorting=false;f=framework.widget.table._reorderTableRows(d,b);}d._afterSortHandler(d.id,e,c);
return f;},_sortColumnIndex:0,_sortOrder:"",_sortHandlerWrapper:function(b,c,a){b._locked=true;var d=b._sortHandler(b.id,c,a);b._locked=false;return d;},_defaultSortHandler:function(c,d,b){framework.widget.table._sortColumnIndex=d;framework.widget.table._sortOrder=b;var a=framework.widget.table.getTableContentsArray(c);
if(framework.util.isUndefinedOrNull(a)){return null;}a.sort(framework.widget.table._sortComparator);return a;},_sortComparator:function(b,a){var c=framework.widget.table._sortColumnIndex-1;var e=b[c];var d=a[c];if(e<d){return(framework.widget.table._sortOrder==framework.WidgetConstants.TABLE_SORT_ASCENDING)?-1:1;
}else{if(e>d){return(framework.widget.table._sortOrder==framework.WidgetConstants.TABLE_SORT_ASCENDING)?1:-1;}}return 0;},_defaultAfterSortHandler:function(b,c,a){},_matchCellHeightsForRow:function(j,f){var d=null;var e=true;if(f===0){d=j._headerElement;if(j._headerVisible===false){e=false;}}else{d=document.getElementById(j._rowIdPrefix+f);
}if(framework.util.isUndefinedOrNull(d)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var h=new Array();var a=null;var g=0;for(var c=0;c<d.childNodes.length;c+=1){a=d.childNodes[c];if(a.id&&a.id.indexOf("._col")!=-1){h.push(a);var b=a.clientHeight>0?a.clientHeight:a.offsetHeight;if(e===true&&b>g){g=b;
}}}var i=g+"px";a=h.pop();while(!framework.util.isUndefinedOrNull(a)){a.style.height=i;a=h.pop();}return framework.Status.SUCCESS;},_getTextWidth:function(d,e){var f="";var a=null;var c=null;for(var b=0;b<e.length;b+=1){a=e.charAt(b);if(a==" "){f+="&nbsp;";}else{c=framework.util.characterToEntity(a);
if(framework.util.isUndefinedOrNull(c)){return null;}f+=c;}}d._rulerElement.innerHTML=f;return d._rulerElement.offsetWidth;},_wrapCellText:function(i,d,g){var a="";var b="";var j=1;var k=new Array;var e=0;for(var c=0;c<g.length;c+=1){b=g.charAt(c);if(framework.util.isUndefinedOrNull(i._characterWidths[b])){i._characterWidths[b]=framework.widget.table._getTextWidth(i,b);
}e+=i._characterWidths[b];if(e>=i._columnWidths[d-1]){j+=1;if(j>i._columnMaxLines[d-1]){a=a.substr(0,a.length-3)+"...";break;}else{k.push(a);a=b;e=0;}}else{a+=b;}}k.push(a);var f="";var h="";for(c=0;c<k.length;c+=1){h=framework.util.makeTextUnbreakable(k[c]);if(framework.util.isUndefinedOrNull(h)){return null;
}f+=h;if(c<(k.length-1)){f+="<br/>";}}return f;},_formatCellData:function(c,e,b){var a=c._cellContents[e-1][b-1];var d=c._columnFormats[b-1];if(d==framework.WidgetConstants.TABLE_FORMAT_HTML){return a;}if(d==framework.WidgetConstants.TABLE_FORMAT_WRAP){return framework.widget.table._wrapCellText(c,b,a);
}return framework.util.makeTextUnbreakable(a);},_setupScrolling:function(k){var j=framework.widget.table._getTotalRowHeight(k);if(framework.util.isUndefinedOrNull(j)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var b=k._contentsElement.clientHeight>0?k._contentsElement.clientHeight:k._contentsElement.offsetHeight;
var c=0;var f=k._rowsElement.clientHeight>0?k._rowsElement.clientHeight:k._rowsElement.offsetHeight;if(k._headerVisible===true){c=k._headerElement.clientHeight>0?k._headerElement.clientHeight:k._headerElement.offsetHeight;}var a=b-c;k._rowsElement.style.height=a;k.style.width=((j>=a)?k._widthWithScrollBar:k._widthWithoutScrollBar)+"px";
var d=k._maxRows;var h=d;var g=k._rowCount;if(h>g){d=g;}var e=0;if(h==-1){e=k._heightMinimum-c;}else{e=framework.widget.table._getRowHeights(k,1,d);if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}}framework.widget.table._setHeightByValue(k,e);var i=(g<=h&&f>=e)||(g>h&&j<f&&f<b);
k.style.width=((i===true)?k._widthWithoutScrollBar:k._widthWithScrollBar)+"px";return framework.Status.SUCCESS;},_setHeightByValue:function(b,c){var a=0;if(b._headerVisible===true){a=b._headerElement.clientHeight>0?b._headerElement.clientHeight:b._headerElement.offsetHeight;}var d=a+c;if(d>b._heightMinimum){b.style.height=d+"px";
b._rowsElement.style.height=c+"px";}else{b.style.height=b._heightMinimum+"px";b._rowsElement.style.height=b._heightMinimum-a+"px";}b._contentsElement.style.height=b.style.height;return framework.Status.SUCCESS;},_setHeight:function(a){var b=framework.widget.table._getTotalRowHeight(a);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}framework.widget.table._setHeightByValue(a,b);return framework.Status.SUCCESS;},_getTotalRowHeight:function(a){return framework.widget.table._getRowHeights(a,1,a._rowCount);},_getRowHeights:function(f,c,b){var e=null;var a=0;for(var g=c;g<=b;g+=1){e=document.getElementById(f._rowIdPrefix+g);if(framework.util.isUndefinedOrNull(e)){return null;
}var d=e.clientHeight>0?e.clientHeight:e.offsetHeight;a+=d;}return a;},_showDataGrid:function(a,b){var c=framework.Status.SUCCESS;if(b===false){c=framework.util.hideElement(a._contentsId);if(c!=framework.Status.SUCCESS){return c;}c=framework.util.showElement(a._emptyId);if(c!=framework.Status.SUCCESS){return c;
}if(a.style.width.split("px")[0]!=a._widthWithoutScrollBar){a.style.width=a._widthWithoutScrollBar+"px";a.style.height=a._heightMinimum+"px";}}else{c=framework.util.hideElement(a._emptyId);if(c!=framework.Status.SUCCESS){return c;}c=framework.util.showElement(a._contentsId);if(c!=framework.Status.SUCCESS){return c;
}}return framework.Status.SUCCESS;},_reorderTableRows:function(l,h){l._cellContents=h.slice();var a=null;var f=null;var b=new Array();var k=l._rowsElement.childNodes.length;for(var d=0;d<k;d+=1){a=l._rowsElement.childNodes[d];if(a.id&&a.id.indexOf(l._rowIdPrefix)!=-1){f=l._rowsElement.removeChild(a);
k-=1;b.push(f);d-=1;}}var e=true;var j=0;k=l._cellContents.length;for(var i=1;i<=k;i+=1){l._rowCount=i;f=b[l._cellContents[i-1]._rowIndex-1];j=l._row;l._cellContents[i-1]._rowIndex=i;f.id=l._rowIdPrefix+i;f._row=i;f.className=(e===true)?"tableRowOdd":"tableRowEven";l._rowsElement.appendChild(f);e=!e;
var c=f.id+"._col";if(i!=j){a=null;var g=0;for(d=0;d<f.childNodes.length;d+=1){a=f.childNodes[d];if(a.id&&a.id.indexOf("._col")!=-1){g+=1;a.id=c+g;}}}}return framework.Status.SUCCESS;},_addRow:function(n,g,k,f){var i=framework.widget.table.getTableContentsArray(n.id);if(framework.util.isUndefinedOrNull(i)){i=new Array;
i.push(k);n._rowCount=1;}else{if(f===false&&g!=(n._rowCount+1)){var m=null;for(var j=g-1;j<n._rowCount;j+=1){m=i[j];if(framework.util.isUndefinedOrNull(m)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}m._rowIndex+=1;}i.splice(g-1,0,k);}else{i.push(k);}n._rowCount+=1;}var a=framework.widget.table._showDataGrid(n,true);
if(a!=framework.Status.SUCCESS){return a;}var b=document.createElement("div");b.className=(g%2)?"tableRowOdd":"tableRowEven";if(f===false&&g!=n._rowCount){b.id=n._rowIdPrefix+g;b._row=g;k._rowIndex=g;}else{b.id=n._rowIdPrefix+n._rowCount;b._row=n._rowCount;k._rowIndex=n._rowCount;}n._cellContents=i.slice();
n._needsSorting=f;var l=null;var e=null;var d=g;if(n._needsSorting===true){d=n._rowCount;}for(var h=1;h<=k.length;h+=1){l=document.createElement("div");l.id=b.id+"._col"+h;l.className=(h!=n._columnCount)?"tableNotLastCell":"tableLastCell";l.style.width=n._columnWidths[h-1]+"px";l.style.textAlign=n._columnAlignments[h-1];
e=framework.widget.table._formatCellData(n,d,h);if(framework.util.isUndefinedOrNull(e)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}l.innerHTML=e;b.appendChild(l);}if(n._needsSorting===false&&g!=n._rowCount){var c=null;for(j=n._rowCount-1;j>=g;j-=1){c=document.getElementById(n._rowIdPrefix+j);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}c.id=n._rowIdPrefix+(j+1);c._row+=1;c.className=((j+1)%2)?"tableRowOdd":"tableRowEven";for(h=1;h<=n._columnCount;h+=1){l=document.getElementById(n._rowIdPrefix+j+"._col"+h);if(framework.util.isUndefinedOrNull(l)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}l.id=n._rowIdPrefix+(j+1)+"._col"+h;}}n._rowsElement.insertBefore(b,c);
}else{n._rowsElement.appendChild(b);}return framework.widget.table._rowOperationPostProcessing(n,d);},_rowOperationPostProcessing:function(b,d){var c=framework.Status.SUCCESS;if(d>0){c=framework.widget.table._matchCellHeightsForRow(b,d);if(c!=framework.Status.SUCCESS){return c;}}if(b._scrollable=="false"){c=framework.widget.table._setHeight(b);
if(c!=framework.Status.SUCCESS){return c;}}else{c=framework.widget.table._setupScrolling(b);if(c!=framework.Status.SUCCESS){return c;}}if(b._needsSorting===true){var a=framework.widget.table._sortHandlerWrapper(b,b._currentSortColumnIndex,b._currentSortOrder);return framework.widget.table._sortEventHandlerPostProcessing(b,a,b._currentSortColumnIndex,b._currentSortOrder);
}return framework.Status.SUCCESS;},_deleteRow:function(i,f){var d=framework.widget.table.getTableContentsArray(i.id);if(framework.util.isUndefinedOrNull(d)||d.length==1){i._rowCount=0;return framework.widget.table.clearTableContents(i.id);}var h=null;for(var e=f;e<i._rowCount;e+=1){h=d[e];if(framework.util.isUndefinedOrNull(h)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}h._rowIndex-=1;}d.splice(f-1,1);i._rowCount-=1;var a=framework.widget.table._showDataGrid(i,true);if(a!=framework.Status.SUCCESS){return a;}i._cellContents=d.slice();var b=document.getElementById(i._rowIdPrefix+f);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}i._rowsElement.removeChild(b);a=framework.util.purgeElement(b);if(a!=framework.Status.SUCCESS){return a;}for(e=f+1;e<=(i._rowCount+1);e+=1){b=document.getElementById(i._rowIdPrefix+e);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}b.id=i._rowIdPrefix+(e-1);b._row-=1;
b.className=((e+1)%2)?"tableRowOdd":"tableRowEven";for(var c=1;c<=i._columnCount;c+=1){var g=document.getElementById(i._rowIdPrefix+e+"._col"+c);if(framework.util.isUndefinedOrNull(g)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}g.id=i._rowIdPrefix+(e-1)+"._col"+c;}}return framework.widget.table._rowOperationPostProcessing(i,0);
},_updateRow:function(i,g,f,b){var e=framework.widget.table.getTableContentsArray(i.id);e[g-1]=f;f._rowIndex=g;i._cellContents=e.slice();i._needsSorting=b;var a=document.getElementById(i._rowIdPrefix+g);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var h=null;
var c=null;for(var d=1;d<=f.length;d+=1){h=document.getElementById(i._rowIdPrefix+g+"._col"+d);if(framework.util.isUndefinedOrNull(h)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}c=framework.widget.table._formatCellData(i,g,d);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}h.style.height="";h.innerHTML=c;}return framework.widget.table._rowOperationPostProcessing(i,g);},cellBorderHighlight:function(d,f,b,e){if(framework.util.isUndefinedOrNull(d)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(d,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}var c=document.getElementById(d);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var a=document.getElementById(c._rowIdPrefix+f+"._col"+b);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(!framework.util.isUndefinedOrNull(e)){a.style.border="1px solid "+e;
}else{a.style.border="1px solid #660099";}a.style.width=parseInt(a.style.width)-1+"px";a.style.height=parseInt(a.style.height)-2+"px";return framework.Status.SUCCESS;},removeCellBorderHighlight:function(d,e,b){if(framework.util.isUndefinedOrNull(d)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(d,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}var c=document.getElementById(d);if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}var a=document.getElementById(c._rowIdPrefix+e+"._col"+b);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}a.style.border="0px";a.style.width=parseInt(a.style.width)+1+"px";
a.style.height=parseInt(a.style.height)+2+"px";a.style.borderLeft="1px solid #CCCCCC";return framework.Status.SUCCESS;},loaded:true};