var colType_readOnly = "ro";var colType_Editable = "ed";var colType_CheckBox = "ch";var colType_ComboBoxReadOnly = "coro";var colType_ComboBoxEditable = "co";var colType_Dynamic = "dyn";var colType_PriceInDollar = "price";var colType_Radiobutton = "ra";var colType_EditableTextArea = "txt";var colType_ColorPicker = "cp";var colType_Image = "img";var colValueType_AUTOSUGGEST = "autoSuggest";var colValueType_Calendar = "calendar";var colValueType_Display = "display";var colAlign_Center = "center";var colAlign_Left = "left";var colAlign_Right = "right";var colAlign_Justify = "justify";function TblMgrColumn(columnName, columnOrder)
{this.attachToColumn = columnName;this.columnOrder = columnOrder;this.isRequired = false;this.valType = null;this.sortOrder = -1;this.headerText = "";this.columnId   = String(columnOrder);this.columnType = "ro";this.columnAlign = "left";this.initialColumnWidth = "0";this.columnSort = "null";this.columnColor = "";this.columnVAlign = "middle";this.colFilterRequired = false;this.columnSortRequired = false;this.columnSortStatus = false;this.colToolTipText = "";this.colTooltip = true;this.selectAll = true;this.validateColumn = validateColumn;this.columnWidth = "0%";this.ParentTable = null;this.cellValidateObj = new cellValidationObj(this);this.dataTextField = "";this.dataValueField = "";this.dataXMLString = "";this.drpDwnKeys = new Array();this.columnValueType = "";this.autoSuggestFillFunction = "";this.autoSuggestMaxSize = 10;this.autoSuggestMinPrefix = 1;this.hiddenColumnName = "";this.hiddenColumnId = "";this.customColumn = "";this.customFilterText = "";this.customFilterHeaderText = "";this.customSortText ="";this.customSortHeaderText = "";this.filterCriteria = false;this.sortCriteria = false;this.colSortWidth = "";this.colFilterWidth = "";this.cellHighLight = false;this.cascadeDropDown = false;this.cascadeColumn = "";this.cascadeColumnId = "";this.cascadeFillFunction = "";this.cascadeTextField = "";this.cascadeValueField = "";this.cascadeChildDropDown = false;}
function validateColumn()
{return true;}
function tableManager(variableName, DivId, XmlResponse, infoDivId)
{this.varName = variableName;if(DivId == null || document.getElementById(DivId)==null)
{var errorString = "ERROR: Div not found!!!";errorString = errorString + "\n Table Manager Input Parameter Missing";errorString =  errorString + "\n Div of Id '"+DivId+"' not Found.";errorString = errorString + "\n Stoping execution of Table Manager FrameWork!!!";alert(errorString);return false;}
this.parentElement = document.getElementById(DivId).parentNode;this.infoDiv = null;if(infoDivId != "")
{this.infoDiv = document.getElementById(infoDivId);}
if(this.infoDiv == null)
{this.infoDiv = document.createElement('div');this.infoDiv.className = "information";this.infoDiv.style.display = "none";this.parentElement.insertBefore(this.infoDiv,document.getElementById(DivId));}
this.divId = DivId;this.grid = new dhtmlXGridObject(document.getElementById(DivId),this);if(XmlResponse != null)
{this.inputXml = XmlResponse;}
this.xmlResponseObj = loadResponseXmlString(XmlResponse);this.dragDrop = false;this.allowPaging = true;this.allowPagingFunction = "";this.showSaveButton = false;this.showDeleteButton = false;this.showInsertButton = false;this.showEditButton = false;this.insertedRowCnt = 0;this.currentPage = 1;this.gridCtrId = "";this.isAutoSave = false;this.autoHeight = true;this.autoWidth = false;this.drpDwnArrayOfValues = "";this.externalEditing = false;this.PageFunctionName = "";this.SaveDataFunctionName = "";this.InsertDataFunctionName = "";this.validateForExtInsert = "";this.doOnCellEditFunc = null;this.isExtVal = true;this.selectedRowId = 0;this.previoudRowSelected = -1;this.previousCellSelected = -1;this.IsCellHighlight = false;this.extValidateFunctionName = "";this.externalInsertHeader = "Create New";this.externalUpdateHeader = "Update Content";this.defaultRowSelect = false;this.filterStatus = true;this.sortStatus   = true;this.getSelectedRowData = getSelectedRowData;this.OnGridRowSelected = OnGridRowSelected;var selfTblObj = this;this._colCount = 0;this.Columns = new Array();this.setOnDragDrop = "";this.totResultsMsg = "Results Found:";this.filterCol = new Array();dhtmlxEvent(window,"unload",function(){selfTblObj.destructorObject();});}
tableManager.prototype.destructorObject = function()
{if($get("bottom" + this.gridCtrId) != null){purge($get("bottom" + this.gridCtrId));for(var kl=0;kl<$get("bottom" + this.gridCtrId).rows.length;kl++)
{for(klc=$get("bottom" + this.gridCtrId).rows[kl].cells.length -1;klc > -1 ;klc--)
{$get("bottom" + this.gridCtrId).rows[kl].cells[klc].innerHTML = "";$get("bottom" + this.gridCtrId).rows[kl].removeChild($get("bottom" + this.gridCtrId).rows[kl].cells[klc]);}
}}
purge(this);for(met in this)
{if(this[met])
{this[met] = null
}}
return null;}
function purge(d) {if(d != null)
{var a = d.attributes, i, l, n;if (a) {l = a.length;for (i = 0;i < l;i += 1) {n = a[i].name;if (typeof d[n] === 'function') {d[n] = null;}
}
}
a = d.childNodes;if (a) {l = a.length;for (i = 0;i < l;i += 1) {purge(d.childNodes[i]);}
}}
}
tableManager.prototype.updateGrid = function(response)
{if(response.ResultXML != null)
{this.inputXml = response;this.xmlResponseObj = loadResponseXmlString(response);this.grid.clearAll();this.arrangeColumns(false);if(this.allowPaging)
{document.getElementById("lblTopResults" + this.varName).innerHTML = this.totResultsMsg + " " + this.inputXml.TotalRecords;}
if(this.inputXml.ResultXML != null && this.inputXml.TotalRecords != "0")
{if (!window.ActiveXObject)
{this.inputXml.ResultXML =  this.inputXml.ResultXML.replace(/\B\s\B/g,"");}
this.grid.loadXMLString(this.inputXml.ResultXML);if(this.defaultRowSelect)
{this.grid.selectRow(0,true,false,true);}
if(this.grid.rowsAr != null)
{if(this.grid.rowsAr.length > 12)
{$get("bottom"+ this.gridCtrId).style.display = "block";}
else 
{$get("bottom"+ this.gridCtrId).style.display = "none";}
}
this.grid._setAutoResize();if(this.infoDiv != null)
{this.infoDiv.innerHTML = "";this.infoDiv.style.display = 'none';}
}
if(this.allowPaging == true)
{document.getElementById("topGridTotalNoOfPages_"+this.gridCtrId).value = this.inputXml.TotalPages;document.getElementById("bottomGridTotalNoOfPages_"+this.gridCtrId).value = this.inputXml.TotalPages;var  currentPageNo = document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value;lastUpdatedCurrentPageNo = currentPageNo;var recordsLength = this.inputXml.TotalPages;if(parseInt(currentPageNo) > parseInt(this.inputXml.TotalPages))
{var pageIndex = response.TotalPages;var pageSize = document.getElementById("bottomGridPageSize_"+this.gridCtrId).value;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = this.inputXml.TotalPages;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = this.inputXml.TotalPages;lastUpdatedCurrentPageNo = this.inputXml.TotalPages;var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+")";eval(funStr);}    
this.TblMgrPageCntrlVal(recordsLength);}  
for(var colDrpDwn = 0;colDrpDwn < this._colCount;colDrpDwn++)
{if(this.Columns[colDrpDwn].columnType == colType_CheckBox && this.Columns[colDrpDwn].selectAll)
{if($get("chkAll"+ this.gridCtrId + "_" +this.Columns[colDrpDwn].columnOrder) != null)
{$get("chkAll"+ this.gridCtrId + "_" +this.Columns[colDrpDwn].columnOrder).checked = false;}
}
if(this.Columns[colDrpDwn].columnType == colType_ComboBoxReadOnly)
{if(this.Columns[colDrpDwn].dataTextField != "" && this.Columns[colDrpDwn].dataValueField != "" && this.Columns[colDrpDwn].dataXMLString != "")
{eval(this.varName + ".setDropDownValue("+ colDrpDwn +")");}
}
}
}
else
{var errorString = "ERROR: Specify Error Type";errorString = errorString + "\n No rows";errorString =  errorString + "\n Specify Error Description here";errorString = errorString + "\n Stoping execution of Table Manager FrameWork!!!";return;}
if (!window.ActiveXObject)
{this.grid.entBox.style.height = this.grid.entBox.offsetHeight + 30 + "px";}
if(ProcessRequestLoad)
{ProcessRequestLoad();}
try{parent.parent.autoFitContentIframe(document.body.scrollHeight);}catch(Ex){}
}
tableManager.prototype.removeColumnAt = function(colIndex)
{if(colIndex != null)
{if(this.Columns(colIndex)!=null)
{}
else
{var errorString = "ERROR: colIndex out of reach";errorString = errorString + "\n Error At :TableManager.removeColumnAt";errorString =  errorString + "\n ColIndex out of reach";errorString = errorString + "\n Skipping this command";alert(errorString);}
}
else
{var errorString = "ERROR: Column index can not be null.";errorString = errorString + "\n Error at : TableManager.removeColumnAt(colIndex)";errorString =  errorString + "\n Index of column to be removed can not be null.";errorString = errorString + "\n Skipping this command";alert(errorString);}
}
tableManager.prototype.addColumn = function(TblMgrColumn)
{if(TblMgrColumn.validateColumn())
{this.Columns[this._colCount] = TblMgrColumn;this._colCount++;TblMgrColumn.ParentTable = this;}
}
tableManager.prototype.topBuildGridControls = function(gridControlId)
{var iconTableWidth = '250px';this.gridCtrId = gridControlId;var topDivGridElement = document.createElement("Div");var divControlsId = this.varName + "divTopGridControls";topDivGridElement.setAttribute("id", divControlsId);topDivGridElement.style.display = "block";topDivGridElement.style.height = "24px";var topControlHtml = "<table width='100%' class='paging_grid' border='0' cellpadding='0' cellspacing='0' id='tbltopGrid"+gridControlId+"'><tr>";var cnt;for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].colFilterRequired == true)
{topControlHtml = topControlHtml + "<td><div width='30px' style='margin-top:0px;'><input type='button' value='' class='grid_filter_down' id='topFilter"+ gridControlId +"' ";topControlHtml = topControlHtml + "onclick ='"+this.varName+".toggelFilter(this)' title='Show filter' /></div></td>";break;}
}
for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].columnSortRequired == true)
{topControlHtml = topControlHtml + "<td><div width='30px' style='margin-top:0px;'><input type='button' value='' class='grid_sort_asc' id='topSort"+ gridControlId +"'";topControlHtml = topControlHtml + "onclick ='"+this.varName+".sortToggle(this)' title='Show sorting'/></div></td>";break;}
}
topControlHtml += "<td><div style='width:300px;padding-left:10px;text-align:left' class='msg_display' id='lblTopResults"+ this.varName + "'>";if(this.allowPaging)
{topControlHtml += this.totResultsMsg + " " + this.inputXml.TotalRecords + " ";}
topControlHtml += "</div></td><td style='text-align:right;width:100%'>";if(this.showEditButton)
{topControlHtml = topControlHtml + "<div  style='float: right;width:50px;margin-top:2px;margin-right:3px;' id='topGridtd_Edit_"+gridControlId+"'><input id='topGridEdit_"+gridControlId+"' class='but2_small' type='button' value='Edit' onclick='"+this.varName+".EditTblMgrRow()'  />"
+ "</div>";}
if(this.showInsertButton)
{topControlHtml = topControlHtml + "<div  style='float: right;width:50px;margin-top:2px;margin-right:3px;' id='topGridtd_Insert_"+gridControlId+"'><input id='topGridinsertNew_"+gridControlId+"' class='but2_small' type='button' value='Insert' onclick='"+this.varName+".AddNewTblMgrRow()'  />"
+ "</div>";}
if(this.showDeleteButton)
{topControlHtml = topControlHtml + "<div style='float: right;width:50px;margin-top:2px;margin-right:3px;' id='topGridtd_Delete_"+gridControlId+"'><input id='topGridDeleteNew_"+gridControlId+"' type='button' value='Delete'  onclick='"+this.varName+".grid.deleteSelectedItem();' class='but2_small' />" 
+ "</div>";}
if(this.showSaveButton)
{topControlHtml = topControlHtml + "<div  style='float: right;width:50px;margin-top:2px;margin-right:3px;' id='topGridtd_Save_"+gridControlId+"'><input id='topGridSaveNew_"+gridControlId+"' type='button' value='Save'  onclick='"+this.varName+".TblMgrSave()' class='but2_small' />" 
+"</div>";}        
if(this.allowPaging)
{topControlHtml = topControlHtml + "<div style='float: right;width:300px;margin-top:0px;margin-right:3px;'><table width='"+iconTableWidth+"' border='0' cellpadding='1' cellspacing='0'><tr><td><input type='button' id='topGridFirstPage_"+gridControlId+"' onclick='"+this.varName+".pageFirst(\"topGrid\")' class='first' title='First' value='' />" + 
"</td>" +
"<td><input type='button' id='topGridPreviousPage_"+gridControlId+"' onclick='"+this.varName+".pagePrev(\"topGrid\")' class='previous' title='previous' value='' />" +
"</td>" +
"<td><input type='text' class='form_input_normal' id='topGridCurrentPageNo_"+gridControlId+"' style='width: 27px' onblur='"+this.varName+".pagingPageSize(\"topGrid\")' />" +
"</td>" +
"<td class='formhd_name'>of&nbsp;"+
"</td>" +
"<td><input type='text' class='form_input_normal' id='topGridTotalNoOfPages_"+gridControlId+"' style='width: 27px' disabled='disabled' />" + 
"</td>" +
"<td class='formhd_name'><span style='vertical-align:middle'>Rows/Page</span>" +
"</td>"+
"<td><select id='topGridPageSize_"+gridControlId+"' onchange='"+this.varName+".changePageSize(\"topGrid\")' class='form_input_normal'>" +                    
" </select>" +
"</td>" +
"<td><input type='button' title='Next' class='next' id='topGridNextPage_"+gridControlId+"' onclick='"+this.varName+".pageNext(\"topGrid\")' value='' />" +
"</td>" +
"<td><input type='button' id='topGridLastPage_"+gridControlId+"' onclick='"+this.varName+".pageLast(\"topGrid\")' class='last' title='Last' value='' />" +
"</td></tr></table></div>";}    
topControlHtml = topControlHtml + "</td></tr></table>";topDivGridElement.innerHTML = topControlHtml;topControlHtml = "";return topDivGridElement;}
tableManager.prototype.buildGridControls = function(gridControlId)
{var iconTableWidth = '250px';this.gridCtrId = gridControlId;var divGridElement = document.createElement("Div");var divBottomCrlsId = this.varName + "divBottomGridControls";divGridElement.setAttribute("id", divBottomCrlsId);divGridElement.style.width = "100%";divGridElement.style.height = "100%";var emptyFilTd = false;var emptySortTd = false;controlHtml = "<table width='100%' class='paging_grid' border='0' id='bottom"+gridControlId+"' cellpadding='0' cellspacing='0'><tr>";var cnt;for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].colFilterRequired == true)
{emptyTd = false;controlHtml = controlHtml + "<td><div width='30px' style='margin-top:0px;'><input type='button' value='' class='grid_filter_down' id='bottomFilter"+ gridControlId +"'";controlHtml = controlHtml + "onclick ='"+this.varName+".toggelFilter(this)' title='Show filter' /></div></td>";break;}
else
{emptyTd = true;}
}
for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].columnSortRequired == true)
{emptySortTd = false;controlHtml = controlHtml + "<td><div width='30px' style='margin-top:0px;'><input type='button' value='' class='grid_sort_asc' id='bottomSort"+ gridControlId +"'"
controlHtml = controlHtml + "onclick ='"+this.varName+".sortToggle(this)' title='Show sorting' /></div></td>"
break;}
else
{emptySortTd = true;}
}
if(emptyTd && emptySortTd)
{controlHtml += "<td>&nbsp;</td>";}
controlHtml += "<td><div style='width:300px;padding-left:10px;text-align:left' class='msg_display' id='lblBottomResults"+ this.varName + "'></div></td>";controlHtml += "<td style='text-align:right;width:100%'>";if(this.showEditButton)
{controlHtml = controlHtml + "<div style='float: right;;width:50px;margin-top:1px;margin-right:3px;' id='bottomGridtd_Edit_"+gridControlId+"'><input id='bottomGridEdit_"+gridControlId+"' class='but2_small' type='button' value='Edit' onclick='"+this.varName+".EditTblMgrRow()'  />"
+ "</div>";}
if(this.showInsertButton)
{controlHtml = controlHtml + "<div style='float: right;width:50px;margin-top:1px;margin-right:3px;' id='bottomGridtd_Insert_"+gridControlId+"'><input id='bottomGridinsertNew_"+gridControlId+"' class='but2_small' type='button' value='Insert' onclick='"+this.varName+".AddNewTblMgrRow()'  />"
+ "</div>";}
if(this.showDeleteButton)
{controlHtml = controlHtml + "<div style='float: right;width:50px;margin-top:1px;margin-right:3px;' id='bottomGridtd_Delete_"+gridControlId+"'><input id='bottomGridDeleteNew_"+gridControlId+"' type='button' value='Delete'  onclick='"+this.varName+".grid.deleteSelectedItem();' class='but2_small' />" 
+ "</div>";}
if(this.showSaveButton)
{controlHtml = controlHtml + "<div style='float: right;width:50px;margin-top:1px;margin-right:3px;' id='bottomGridtd_Save_"+gridControlId+"'><input id='bottomGridSaveNew_"+gridControlId+"' type='button' value='Save'  onclick='"+this.varName+".TblMgrSave()' class='but2_small' />" 
+"</div>";}        
if(this.allowPaging)
{controlHtml = controlHtml + "<div style='float: right;width:300px;margin-top:0px;margin-right:3px;'><table width='"+iconTableWidth+"' style='width:100%' cellpadding='0' cellspacing='0' border='0'><tr><td><input type='button' id='bottomGridFirstPage_"+gridControlId+"' onclick='"+this.varName+".pageFirst(\"bottomGrid\")' class='first' title='First' value='' />" + 
"</td>" +
"<td><input type='button' id='bottomGridPreviousPage_"+gridControlId+"' onclick='"+this.varName+".pagePrev(\"bottomGrid\")' class='previous' title='previous' value='' />" +
"</td>" +
"<td><input type='text' class='form_input_normal' id='bottomGridCurrentPageNo_"+gridControlId+"' style='width: 27px' onblur='"+this.varName+".pagingPageSize(\"bottomGrid\")' />" +
"</td>" +
"<td class='formhd_name'>of&nbsp;"+
"</td>" +
"<td><input type='text' class='form_input_normal' id='bottomGridTotalNoOfPages_"+gridControlId+"' style='width: 27px' disabled='disabled' />" + 
"</td>" +
"<td class='formhd_name'><span style='vertical-align:middle'>Rows/Page</span>" +
"</td>"+
"<td><select id='bottomGridPageSize_"+gridControlId+"' onchange='"+this.varName+".changePageSize(\"bottomGrid\")' class='form_input_normal'>" +                    
" </select>" +
"</td>" +
"<td><input type='button' title='Next' class='next' id='bottomGridNextPage_"+gridControlId+"' onclick='"+this.varName+".pageNext(\"bottomGrid\")' value='' />" +
"</td>" +
"<td><input type='button' id='bottomGridLastPage_"+gridControlId+"' onclick='"+this.varName+".pageLast(\"bottomGrid\")' class='last' title='Last' value='' />" +
"</td></tr></table></div>";}    
controlHtml = controlHtml + "</td></tr></table>";divGridElement.innerHTML = controlHtml;controlHtml = "";return divGridElement;}
tableManager.prototype.FillTblMgrPageSizes = function(gridControlId)
{var topPageSizeToolBar = $get("topGridPageSize_" + gridControlId);PopulateTblMgrPageSizes(topPageSizeToolBar);var bottompageSizeToolBar = $get("bottomGridPageSize_" + gridControlId);PopulateTblMgrPageSizes(bottompageSizeToolBar);}
function PopulateTblMgrPageSizes(drpDwnJobProcess)
{if(PageSizesArr != null)
{var gridPageSizeArr = PageSizesArr.split(",");for(var parsePageSize=0;parsePageSize<gridPageSizeArr.length;parsePageSize++)
{gridPageSizeArr[parsePageSize] = parseInt(gridPageSizeArr[parsePageSize]);}
gridPageSizeArr.sort(function(a,b){return a - b});for(var pageSizeId=0;pageSizeId<gridPageSizeArr.length;pageSizeId++)
{drpDwnJobProcess.options.add(new Option(gridPageSizeArr[pageSizeId],gridPageSizeArr[pageSizeId]));}
if(DefPageSize != null)
{drpDwnJobProcess.value = DefPageSize;}
}
}
function FailedPageSizes(error)
{}
tableManager.prototype.EditTblMgrRow = function()
{var colDisplayStyle;if(this.grid.selectedRowId != 0 && this.grid.selectedRowId != undefined && this.grid.rowsAr[this.grid.selectedRowId] != null)
{if(this.validateForExtInsert != "")
{this.isExtVal = eval(this.validateForExtInsert + "(1)");}
var popupEditHTML = "";var externalEditPopupHeight = 0;popupEditHTML =  "<div align='center' style='width: 485px;'>"+
"<div align='center' style='width: 475px;' id='"+this.varName+"EditExtNewRowDiv'>"+
"<div id='ExternalMessageDiv' style='width:95%;'></div>"+
"<table width='100%' id='tblEditExt"+this.varName+"'><tr><td style='width:40%'>&nbsp;</td><td colspan= '2' style='width:60%'>&nbsp;</td></tr>";for(var newcol = 0;newcol < this._colCount;newcol++)
{colDisplayStyle = "";if(this.Columns[newcol].initialColumnWidth == "0" && this.Columns[newcol].columnValueType != colValueType_Display)
{colDisplayStyle = "display:none";}
if(this.Columns[newcol].columnType == colType_readOnly)
{if(this.Columns[newcol].columnValueType == colValueType_Display)
{popupEditHTML +=  "<tr>";popupEditHTML +=  "<td style='text-align:left;'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left;' colspan= '2'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;' id='"+this.Columns[newcol].attachToColumn+"' value='"+ this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue() + "'>"+this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue() + "</label>";popupEditHTML +=  "</td>";externalEditPopupHeight += 20;}
else 
{popupEditHTML +=  "<tr style='display:none'>";popupEditHTML +=  "<td style='text-align:left;'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left;display:none' colspan= '2'>";popupEditHTML +=  "<input type='text' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' value='"+ this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue() + "' onfocus='disableCalendar()'/>";popupEditHTML +=  "</td>";}
popupEditHTML +=  "</tr>";}
else if((this.Columns[newcol].columnType == colType_Editable))
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";if(this.Columns[newcol].columnValueType == colValueType_AUTOSUGGEST)
{var valTags = generateValidationTags(this.Columns[newcol]);popupEditHTML += "<td style='text-align:left'>";popupEditHTML += "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML += "</td>";popupEditHTML += "<td style='text-align:left' colspan= '2'>";popupEditHTML += "<input type='text' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' " + valTags + " value='"+this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue()+"' onfocus='gotFocus(this,document.getElementById(\""+this.Columns[newcol].attachToColumn+"ColAutoSuggest\"),\"hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst\",\""+ this.Columns[newcol].autoSuggestFillFunction +"\",\"\",\"\","+ this.Columns[newcol].autoSuggestMaxSize +",\""+this.Columns[newcol].dataTextField+"\",\""+ this.Columns[newcol].dataValueField +"\","+this.Columns[newcol].autoSuggestMinPrefix+");disableCalendar()' />";popupEditHTML += "<div id='"+ this.Columns[newcol].attachToColumn +"ColAutoSuggest' class='div'></div>";popupEditHTML += "<input type='hidden' id='hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst' value='"+ this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].hiddenColumnId).getValue() + "' />";popupEditHTML += "</td>";externalEditPopupHeight += 20;}
else if(this.Columns[newcol].columnValueType == colValueType_Calendar)
{var valTags = generateValidationTags(this.Columns[newcol]);popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<input type='text' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' " + valTags + "  onFocus='showCalendarControl(this)' onClick='showCalendarControl(this)' value='"+this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue() + "'/>";popupEditHTML +=  "</td><td><label style='font-family: Arial Rounded MT Bold;font-size: small;'>( 01/Jan/2000 )</label></td>";externalEditPopupHeight += 20;}
else 
{var valTags = generateValidationTags(this.Columns[newcol]);popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";popupEditHTML +=  "<input type='text' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' " + valTags + "  value='"+this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue() + "' onfocus='disableCalendar()'/>";popupEditHTML +=  "</td>";externalEditPopupHeight += 20;}
popupEditHTML +=  "</tr>";}
else if((this.Columns[newcol].columnType == colType_EditableTextArea))
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";var valTags = generateValidationTags(this.Columns[newcol]);popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";popupEditHTML +=  " <textarea cols='30' rows='3' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' " + valTags + "   onfocus='disableCalendar()'>"+this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue()+"</textarea>";popupEditHTML +=  "</td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 60;}
else if((this.Columns[newcol].columnType == colType_ComboBoxReadOnly))
{if(this.Columns[newcol].cascadeChildDropDown)
{var valTags = generateValidationTags(this.Columns[newcol]);popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";popupEditHTML +=  " <select class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";popupEditHTML +=  "</select></td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 30;}
else if(this.Columns[newcol].dataXMLString != "" && this.Columns[newcol].dataTextField != "" && this.Columns[newcol].dataValueField != "")
{var valTags = generateValidationTags(this.Columns[newcol]);drpDwnRequiredDOMObj = loadStringToXmlDocObj(this.Columns[newcol].dataXMLString);if(drpDwnRequiredDOMObj != null)
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td  style='text-align:left' colspan= '2'>";if(this.Columns[newcol].cascadeColumn != "")
{popupEditHTML +=  " <select style='width:134px;' class='form_input_normal' " + valTags + "  id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()' onchange='"+this.varName+".FillCascadeDropDown(\""+ this.Columns[newcol].attachToColumn +"\",\"" + this.Columns[newcol].cascadeColumn + "\",\""+ this.Columns[newcol].cascadeFillFunction +"\",\""+ this.Columns[newcol].cascadeTextField +"\",\""+ this.Columns[newcol].cascadeValueField +"\",\"Edit\",\"\")'>";}
else{popupEditHTML +=  " <select class='form_input_normal' style='width:134px;'" + valTags + "  id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";}
for(var drpOpt=0;drpOpt < drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField).length;drpOpt++)
{if(drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue == this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).cell.innerHTML)
{popupEditHTML +="<option value='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField)[drpOpt].firstChild.nodeValue+"' selected = 'selected' title='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"'>"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"</option>";}
else
{popupEditHTML +="<option value='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField)[drpOpt].firstChild.nodeValue+"' title='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"'>"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"</option>";}
}
popupEditHTML +=  "</select></td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 30;}
}
}
else if((this.Columns[newcol].columnType == colType_ComboBoxEditable))
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";popupEditHTML +=  "<select class='form_input_normal' " + valTags + "  id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";for(var opt=0;opt<this.grid.cells(this.grid.selectedRowId,this.Columns[newcol].columnOrder).combo.keys.length;opt++)
{popupEditHTML +="<option value='"+this.grid.cells(this.grid.selectedRowId,this.Columns[newcol].columnOrder).combo.keys[opt]+"'>"+this.grid.cells(this.grid.selectedRowId,this.Columns[newcol].columnOrder).combo.values[opt]+"</option>";}
popupEditHTML +=  "</select></td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 30;}
else if((this.Columns[newcol].columnType == colType_CheckBox) || (this.Columns[newcol].columnType == colType_Radiobutton)) 
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";if(parseInt(this.grid.cells(parseInt(this.grid.selectedRowId),this.Columns[newcol].columnOrder).getValue()) == 1)
{popupEditHTML +=  "<select class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'><option value='1' selected ='selected'>True</option><option value='0'>False</option></select>";}
else
{popupEditHTML +=  "<select class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'><option value='1'>True</option><option value='0' selected ='selected'>False</option></select>";}
popupEditHTML +=  "</td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 30;}
else if(this.Columns[newcol].columnType == colType_PriceInDollar)
{popupEditHTML +=  "<tr style='" + colDisplayStyle + "'>";popupEditHTML +=  "<td style='text-align:left'>";popupEditHTML +=  "<label  style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupEditHTML +=  "</td>";popupEditHTML +=  "<td style='text-align:left' colspan= '2'>";popupEditHTML +=  "<input class='form_input_normal' onfocus='disableCalendar()' type='text' id='"+this.Columns[newcol].attachToColumn+"' />";popupEditHTML +=  "</td>";popupEditHTML +=  "</tr>";externalEditPopupHeight += 20;}
}
popupEditHTML += "<tr><td colspan='2'>&nbsp;</tr>";popupEditHTML += "<tr><td colspan='3' style='text-align:right'>";popupEditHTML += "<input type='button' class='but2' id='"+this.varName+"PopupEdit' value='Update' onclick='return ("+this.varName+".addExternalValidation(\"Update\"))? "+this.varName+".UpdateEditPopup():false;' />"+
" <input type='button' class='but2' id='"+this.varName+"PopupEditCancel' value='Cancel' onclick='"+this.varName+".CancelEditPopup()' />";popupEditHTML += "</td></tr>";popupEditHTML += "</table></div>";if($('editRowMgr'))
{return;} 
externalEditPopupHeight = externalEditPopupHeight + 200;editTblMgrDialog= new Window('editRowMgr',{className: "dialog", width: 485, height: externalEditPopupHeight, resizable: false,title: this.externalUpdateHeader, draggable: false, closable: false, maximizable: false, minimizable: false, detachable: false,
minWidth: 240, minHeight:70, showEffectOptions: {duration: 0}, hideEffectOptions: {duration: 0}});editTblMgrDialog.getContent().innerHTML = popupEditHTML 
InitializeValidator();for(var newCascadecol = 0;newCascadecol < this._colCount;newCascadecol++)
{if(this.Columns[newCascadecol].columnType == colType_ComboBoxReadOnly)
{if(this.Columns[newCascadecol].cascadeDropDown)
{var colCascadeValue = "";if(this.Columns[newCascadecol].cascadeColumnId != "")
{colCascadeValue = this.grid.cells(parseInt(this.grid.selectedRowId),parseInt(this.Columns[newCascadecol].cascadeColumnId)).cell.innerHTML;}
eval(this.varName+".FillCascadeDropDown(\""+ this.Columns[newCascadecol].attachToColumn +"\",\"" + this.Columns[newCascadecol].cascadeColumn + "\",\""+ this.Columns[newCascadecol].cascadeFillFunction +"\",\""+ this.Columns[newCascadecol].cascadeTextField +"\",\""+ this.Columns[newCascadecol].cascadeValueField +"\",\"Edit\",\"" + colCascadeValue + "\")");}                               
}
}
WindowUtilities.disableScreen('dialog', 'overlay_modal', 'editRowMgr');editTblMgrDialog.showCenter(false);if(this.validateForExtInsert != "")
{this.isExtVal = eval(this.validateForExtInsert + "(1)");}
}
else
{alert("Please select the row you want to edit");}
}
function disableCalendar()
{try{if(calendarControl){hideCalendarControl();}}catch(ex){}
}
tableManager.prototype.UpdateEditPopup = function()
{var editedArrayLength = 0;var newRootNode = "<EditedDataset>";var _thisRow;newRootNode += "<EditedRow>";for(var newcol = 0;newcol < this._colCount;newcol++)
{var buildColumn = false;for(var eachcol = 0;eachcol < this._colCount;eachcol++)
{if(this.Columns[eachcol].hiddenColumnName == this.Columns[newcol].attachToColumn)
{buildColumn = true;}
}
if(!buildColumn)
{var celValue;if(this.Columns[newcol].columnValueType == colValueType_AUTOSUGGEST)
{newRootNode += "<" + this.Columns[newcol].attachToColumn + ">";celValue = CheckEntities(document.getElementById(this.Columns[newcol].attachToColumn).value);newRootNode += celValue;newRootNode += "</" + this.Columns[newcol].attachToColumn + ">";if(this.Columns[newcol].hiddenColumnName != "")
{newRootNode += "<" + this.Columns[newcol].hiddenColumnName + ">";newRootNode += document.getElementById("hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst").value;newRootNode += "</" + this.Columns[newcol].hiddenColumnName + ">";}
}
else 
{newRootNode += "<" + this.Columns[newcol].attachToColumn + ">";var parColValue  = null;if(this.Columns[newcol].columnType == "txt")
{if(document.getElementById(this.Columns[newcol].attachToColumn).value != null)
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).value;}
else
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).innerHTML;}
parColValue = document.getElementById(this.Columns[newcol].attachToColumn).innerHTML;}
else
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).value;}
if(parColValue != null && parColValue != "")
{var tagIndex = parColValue.indexOf('<');var stringColValue = null;if(tagIndex >= 0)
{if(tagIndex == 0)
{stringColValue = "";}
else 
{stringColValue = parColValue.subString(0,tagIndex);}
}
if(stringColValue != null)
{newRootNode += stringColValue;}
else
{celValue = CheckEntities(document.getElementById(this.Columns[newcol].attachToColumn).value);newRootNode += celValue;}
}
newRootNode += "</" + this.Columns[newcol].attachToColumn + ">";}
}
}
newRootNode += "</EditedRow>";newRootNode += "</EditedDataset>";var xmlEditedRows = loadStringToXmlDocObj(newRootNode);if(xmlEditedRows != null)
{eval(this.SaveDataFunctionName+"(xmlEditedRows)");}
try{if(calendarControl){hideCalendarControl();}}catch(ex){}
try{purge($get("editRowMgr"));if($get("editRowMgr")!= null){WindowUtilities.enableScreen();$get("editRowMgr").innerHTML = "";$get("editRowMgr").parentNode.removeChild($get("editRowMgr"));$get("editRowMgr_iefix").parentNode.removeChild($get("editRowMgr_iefix"));}}catch(ex){}
}
tableManager.prototype.CancelEditPopup = function()
{try{if(calendarControl)
{hideCalendarControl();}}catch(ex){}
try{purge($get("editRowMgr"));if($get("editRowMgr")!= null){WindowUtilities.enableScreen();$get("editRowMgr").innerHTML = "";$get("editRowMgr").parentNode.removeChild($get("editRowMgr"));$get("editRowMgr_iefix").parentNode.removeChild($get("editRowMgr_iefix"));}}catch(ex){}
}
function getSelectedRowData(slctRowId)
{this.selectedRowId = slctRowId;}
function OnGridRowSelected(rowID,celInd)
{if(this.previoudRowSelected == undefined)
{this.previoudRowSelected = -1;this.previousCellSelected = -1;}
if(this.previoudRowSelected == -1)
{this.previoudRowSelected = rowID;this.previousCellSelected = celInd;this.clearSelection();}
var cellobj = this.cells2(rowID-2,celInd);if(cellobj != null)
{if(cellobj.cell != null){if(cellobj.grid.iscellHighlight[celInd])
{if(this.previoudRowSelected != -1)
{var prerowobj = this.cells2(parseInt(this.previoudRowSelected)-2,this.previousCellSelected);if(prerowobj != null)
{if(prerowobj.cell != null){prerowobj.cell.style.fontSize = "12px";for(var i=0;i< prerowobj.cell.childNodes.length;i++)
{if(prerowobj.cell.childNodes[i].style == undefined || prerowobj.cell.childNodes[i].style == null)
{prerowobj.cell.style.fontSize = "12px";prerowobj.cell.style.fontWeight = "bold";prerowobj.cell.style.color = "#1c488f";}
else
{prerowobj.cell.childNodes[i].style.fontSize = "12px";prerowobj.cell.childNodes[i].style.fontWeight = "bold";prerowobj.cell.childNodes[i].style.color = "#1c488f";}
}
}
}
if(cellobj != null)
{if(cellobj.cell != null){cellobj.cell.style.fontSize = "16px";for(var i=0;i< cellobj.cell.childNodes.length;i++)
{if(cellobj.cell.childNodes[i].style == undefined || cellobj.cell.childNodes[i].style == null)
{cellobj.cell.style.fontSize = "16px";cellobj.cell.style.fontWeight = "bold";cellobj.cell.style.color = "#ff7800";}
else
{cellobj.cell.childNodes[i].style.fontSize = "16px";cellobj.cell.childNodes[i].style.fontWeight = "bold";cellobj.cell.childNodes[i].style.color = "#ff7800";}
}
}
}
}
this.previoudRowSelected = rowID;this.previousCellSelected = celInd;this.clearSelection();}
else
{this.clearSelection();}}
}
}
tableManager.prototype.AddNewTblMgrRow = function()
{if(this.externalEditing)
{if(this.validateForExtInsert != "")
{this.isExtVal = eval(this.validateForExtInsert + "(0)");}
var drpDwnRequiredDOMObj = "";var externalPopupHeight = 0;var popupHTML = "";popupHTML ="<div align='center' style='width: 485px;'>"+
"<div align='center' style='width: 475px;' id='"+this.varName+"AddExtNewRowDiv'>"+
"<div id='ExternalMessageDiv' style='width:95%;'></div>"+
"<table width='100%' id='tblAddExt"+this.varName+"'><tr><td style='width:40%' >&nbsp;</td><td colspan= '2' style='width:60%'>&nbsp;</td></tr>";for(var newcol = 0;newcol < this._colCount;newcol++)
{if((this.Columns[newcol].columnType == colType_readOnly))
{popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left;display:none'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left;display:none' colspan= '2'>";popupHTML +=  "<input type='text' class='form_input_normal' id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'/>";popupHTML +=  "</td>";popupHTML +=  "</tr>";}
else if(this.Columns[newcol].columnType == colType_Editable)
{popupHTML +=  "<tr>";var valTags = generateValidationTags(this.Columns[newcol]);if(this.Columns[newcol].columnValueType == colValueType_AUTOSUGGEST)
{popupHTML += "<td style='text-align:left'>";popupHTML += "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML += "</td>";popupHTML += "<td style='text-align:left' colspan= '2'>";popupHTML += "<input type='text' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='gotFocus(this,document.getElementById(\""+this.Columns[newcol].attachToColumn+"ColAutoSuggest\"),\"hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst\",\""+ this.Columns[newcol].autoSuggestFillFunction +"\",\"\",\"\","+ this.Columns[newcol].autoSuggestMaxSize +",\""+this.Columns[newcol].dataTextField+"\",\""+ this.Columns[newcol].dataValueField +"\","+this.Columns[newcol].autoSuggestMinPrefix+");disableCalendar()' />";popupHTML += "<div id='"+ this.Columns[newcol].attachToColumn +"ColAutoSuggest' class='div'></div>";popupHTML += "<input type='hidden' id='hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst' />";popupHTML += "</td>";externalPopupHeight += 20;}
else if(this.Columns[newcol].columnValueType == colValueType_Calendar)
{popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<input type='text' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onFocus='showCalendarControl(this)' onClick='showCalendarControl(this)' onblur='' />";popupHTML +=  "</td><td><label style='font-family: Arial Rounded MT Bold;font-size: small;'>( 01/Jan/2000 )</label></td>";externalPopupHeight += 20;}
else 
{popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  "<input type='text' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'/>";popupHTML +=  "</td>";externalPopupHeight += 20;}
popupHTML +=  "</tr>";}
else if((this.Columns[newcol].columnType == colType_EditableTextArea))
{var valTags = generateValidationTags(this.Columns[newcol]);popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  " <textarea onfocus='disableCalendar()' class='form_input_normal' cols='30' rows='3' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"'></textarea>";popupHTML +=  "</td>";popupHTML +=  "</tr>";externalPopupHeight += 60;}
else if((this.Columns[newcol].columnType == colType_ComboBoxReadOnly))
{var valTags = generateValidationTags(this.Columns[newcol]);if(!this.Columns[newcol].cascadeDropDown)
{if(this.Columns[newcol].cascadeChildDropDown)
{popupHTML +=  "<tr>";popupHTML +=  "<td  style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td  style='text-align:left' colspan= '2'>";popupHTML +=  " <select style='width:134px;' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";popupHTML +=  "</select></td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
else if(this.Columns[newcol].dataXMLString != "" && this.Columns[newcol].dataTextField != "" && this.Columns[newcol].dataValueField != "")
{drpDwnRequiredDOMObj = loadStringToXmlDocObj(this.Columns[newcol].dataXMLString);if(drpDwnRequiredDOMObj != null)
{popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  " <select style='width:134px;' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";for(var drpOpt=0;drpOpt < drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField).length;drpOpt++)
{popupHTML +="<option value='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField)[drpOpt].firstChild.nodeValue+"' title='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"'>"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"</option>";}
popupHTML +=  "</select></td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
}
}
else
{if(this.Columns[newcol].dataXMLString != "" && this.Columns[newcol].dataTextField != "" && this.Columns[newcol].dataValueField != "")
{drpDwnRequiredDOMObj = loadStringToXmlDocObj(this.Columns[newcol].dataXMLString);if(drpDwnRequiredDOMObj != null)
{popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  " <select style='width:134px;' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()' onchange='"+this.varName+".FillCascadeDropDown(\""+ this.Columns[newcol].attachToColumn +"\",\"" + this.Columns[newcol].cascadeColumn + "\",\""+ this.Columns[newcol].cascadeFillFunction +"\",\""+ this.Columns[newcol].cascadeTextField +"\",\""+ this.Columns[newcol].cascadeValueField +"\",\"Insert\",\"\")'>";for(var drpOpt=0;drpOpt < drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField).length;drpOpt++)
{popupHTML +="<option value='"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataValueField)[drpOpt].firstChild.nodeValue+"'>"+drpDwnRequiredDOMObj.getElementsByTagName(this.Columns[newcol].dataTextField)[drpOpt].firstChild.nodeValue+"</option>";}
popupHTML +=  "</select></td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
}
}
}
else if((this.Columns[newcol].columnType == colType_ComboBoxEditable))
{var valTags = generateValidationTags(this.Columns[newcol]);popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  "<select class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' onfocus='disableCalendar()'>";for(var opt=0;opt<this.grid.cells(parseInt(2),this.Columns[newcol].columnOrder).combo.keys.length;opt++)
{popupHTML +="<option value='"+this.grid.cells(parseInt(2),this.Columns[newcol].columnOrder).combo.keys[opt]+"'>"+this.grid.cells(parseInt(2),this.Columns[newcol].columnOrder).combo.values[opt]+"</option>";}
popupHTML +=  "</select></td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
else if((this.Columns[newcol].columnType == colType_CheckBox) || (this.Columns[newcol].columnType == colType_Radiobutton)) 
{var valTags = generateValidationTags(this.Columns[newcol]);popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  "<select onfocus='disableCalendar()' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"'><option value='1'>True</option><option value='0'>False</option></select>";popupHTML +=  "</td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
else if(this.Columns[newcol].columnType == colType_PriceInDollar)
{var valTags = generateValidationTags(this.Columns[newcol]);popupHTML +=  "<tr>";popupHTML +=  "<td style='text-align:left'>";popupHTML +=  "<label  style='font-family: Arial Rounded MT Bold;font-size: small;'>"+this.Columns[newcol].headerText+"</label>";popupHTML +=  "</td>";popupHTML +=  "<td style='text-align:left' colspan= '2'>";popupHTML +=  "<input type='text' onfocus='disableCalendar()' class='form_input_normal' " + valTags + " id='"+this.Columns[newcol].attachToColumn+"' />";popupHTML +=  "</td>";popupHTML +=  "</tr>";externalPopupHeight += 30;}
}
popupHTML += "<tr><td colspan='2'>&nbsp;</tr>";popupHTML += "<tr><td colspan='3' style='text-align:right'>";popupHTML += "<input type='button' class='but2' id='"+this.varName+"Popupsave' value='Insert' onclick='return ("+this.varName+".addExternalValidation(\"Insert\"))? "+this.varName+".SavePopup():false;' />"+
" <input type='button' class='but2' id='"+this.varName+"PopupCancel' value='Cancel' onclick='"+this.varName+".CancelPopup()' />";popupHTML += "</td></tr>";popupHTML += "</table></div></div>";if($('insetRowMgr'))
{return;} 
externalPopupHeight = externalPopupHeight + 200;insertTblMgrDialog= new Window('insetRowMgr',
{className: "dialog", width: 485, height: externalPopupHeight, resizable: false,title: this.externalInsertHeader, draggable: false, closable: false, maximizable: false, minimizable: false, detachable: false,
minWidth: 240, minHeight:70, showEffectOptions: {duration: 0}, hideEffectOptions: {duration: 0}});insertTblMgrDialog.getContent().innerHTML = popupHTML;InitializeValidator();WindowUtilities.disableScreen('dialog', 'overlay_modal', 'insetRowMgr');insertTblMgrDialog.showCenter(false);if(this.validateForExtInsert != "")
{this.isExtVal = eval(this.validateForExtInsert + "(0)");}
}
else
{var newRowId = this.grid.rowsAr.length;this.insertedRowCnt++;this.grid.addRow(newRowId);var _thisRow = this.grid.getRowById(newRowId);_thisRow.isNewRow = true;var colval;for(var newcol = 0;newcol < this._colCount;newcol++)
{if((this.Columns[newcol].columnType == colType_readOnly) || (this.Columns[newcol].columnType == colType_Editable) || (this.Columns[newcol].columnType == colType_EditableTextArea))
{this.grid.cells(newRowId,this.Columns[newcol].columnOrder).setValue("");}
else if((this.Columns[newcol].columnType == colType_CheckBox) || (this.Columns[newcol].columnType == colType_Radiobutton)) 
{this.grid.cells(newRowId,this.Columns[newcol].columnOrder).setValue(true);}
else if(this.Columns[newcol].columnType == colType_PriceInDollar)
{this.grid.cells().setValue("");}
}
try
{parent.parent.autoFitContentIframe(document.body.scrollHeight);}
catch(e)
{}
}
}
tableManager.prototype.FillCascadeDropDown = function(refDropDown,fillDropDown,cascadeFunction,keyValue,key,mode,cascadeSelectedValue)
{var cascadeDropDownObj = new Object();cascadeDropDownObj.Mode = mode;cascadeDropDownObj.dropdownName = fillDropDown;cascadeDropDownObj.Key = key;cascadeDropDownObj.KeyValue = keyValue;cascadeDropDownObj.cascadeSelectedValue = cascadeSelectedValue;eval(cascadeFunction + "("+ $get(refDropDown).value +",cascadeDropDownObj)");}
function cascadeDropDownSuccess(response,cascadeDropDownObj)
{var cascadeDropDownXML = response;if(cascadeDropDownXML != "" && cascadeDropDownXML != null)
{drpDwnRequiredDOMObj = loadStringToXmlDocObj(cascadeDropDownXML);if(cascadeDropDownObj.Mode == "Insert")
{$get(cascadeDropDownObj.dropdownName).options.length = 0;$get(cascadeDropDownObj.dropdownName).innerHTML ="";for(var drpValueId=0;drpValueId<drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.Key).length;drpValueId++)
{$get(cascadeDropDownObj.dropdownName).options.add(new Option(drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.KeyValue)[drpValueId].firstChild.nodeValue,drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.Key)[drpValueId].firstChild.nodeValue));}
}
else if(cascadeDropDownObj.Mode == "Edit")
{$get(cascadeDropDownObj.dropdownName).options.length = 0;$get(cascadeDropDownObj.dropdownName).innerHTML ="";for(var drpValueId=0;drpValueId<drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.Key).length;drpValueId++)
{$get(cascadeDropDownObj.dropdownName).options.add(new Option(drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.KeyValue)[drpValueId].firstChild.nodeValue,drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.Key)[drpValueId].firstChild.nodeValue));if(drpDwnRequiredDOMObj.getElementsByTagName(cascadeDropDownObj.KeyValue)[drpValueId].firstChild.nodeValue == cascadeDropDownObj.cascadeSelectedValue)
{$get(cascadeDropDownObj.dropdownName).options.selectedIndex = drpValueId;}
}
}
}
}
tableManager.prototype.addExternalValidation = function(mode)
{if(mode == "Insert")
{$get(this.varName+"Popupsave").disabled = true;$get(this.varName+"PopupCancel").disabled = true;}
else
{$get(this.varName+"PopupEdit").disabled = true;$get(this.varName+"PopupEditCancel").disabled = true;}
try{if(calendarControl)
{hideCalendarControl();}}catch(ex){}
var extValidMethodCall = true;var validFramework = true;if(this.extValidateFunctionName != "")
{succMethodCall = eval(this.extValidateFunctionName + "("+ this.grid.selectedRowId +",mode)");validFramework = ValidateForm("tblMgrExtValidation");if(succMethodCall && validFramework)
{return true;}
}
else 
{validFramework = ValidateForm("tblMgrExtValidation");if(validFramework)
{return true;}
}
if(mode == "Insert")
{$get(this.varName+"Popupsave").disabled = false;$get(this.varName+"PopupCancel").disabled = false;if(insertTblMgrDialog != null)
if(insertTblMgrDialog.updateHeight != null)                
insertTblMgrDialog.updateHeight();}
else
{$get(this.varName+"PopupEdit").disabled = false;$get(this.varName+"PopupEditCancel").disabled = false;if(editTblMgrDialog != null)
if(editTblMgrDialog.updateHeight != null)                
editTblMgrDialog.updateHeight();}
return false;}
tableManager.prototype.SavePopup = function()
{var editedArrayLength = 0;var newRootNode = "<EditedDataset>";var _thisRow;newRootNode += "<AddedRow>";for(var newcol = 0;newcol < this._colCount;newcol++)
{var buildColumn = false;for(var eachcol = 0;eachcol < this._colCount;eachcol++)
{if(this.Columns[eachcol].hiddenColumnName == this.Columns[newcol].attachToColumn)
{buildColumn = true;}
}
if(!buildColumn)
{var celValue;if(this.Columns[newcol].columnValueType == colValueType_AUTOSUGGEST)
{newRootNode += "<" + this.Columns[newcol].attachToColumn + ">";celValue = CheckEntities(document.getElementById(this.Columns[newcol].attachToColumn).value);newRootNode += celValue;newRootNode += "</" + this.Columns[newcol].attachToColumn + ">";if(this.Columns[newcol].hiddenColumnName != "")
{newRootNode += "<" + this.Columns[newcol].hiddenColumnName + ">";celValue = CheckEntities(document.getElementById("hdn"+ this.Columns[newcol].attachToColumn +"AutoSgst").value);newRootNode += celValue;newRootNode += "</" + this.Columns[newcol].hiddenColumnName + ">";}
}
else
{newRootNode += "<" + this.Columns[newcol].attachToColumn + ">";var parColValue = null;if(this.Columns[newcol].columnType == "txt")
{if((document.getElementById(this.Columns[newcol].attachToColumn).value != null) && (document.getElementById(this.Columns[newcol].attachToColumn).value !=''))
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).value;}
else
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).innerHTML;}
}
else
{parColValue = document.getElementById(this.Columns[newcol].attachToColumn).value;}
if(parColValue != null && parColValue != "")
{var tagIndex = parColValue.indexOf('<');var stringColValue = null;if(tagIndex >= 0)
{if(tagIndex == 0)
{stringColValue = "";}
else 
{stringColValue = parColValue.subString(0,tagIndex);}
}
if(stringColValue != null)
{newRootNode += stringColValue;}
else
{celValue = CheckEntities(document.getElementById(this.Columns[newcol].attachToColumn).value);newRootNode += celValue;}
}
newRootNode += "</" + this.Columns[newcol].attachToColumn + ">";}
}
}
newRootNode += "</AddedRow>";newRootNode += "</EditedDataset>";var xmlEditedRows = loadStringToXmlDocObj(newRootNode);if(xmlEditedRows != null)
{eval(this.SaveDataFunctionName+"(xmlEditedRows)");}
xmlEditedRows = null;try{if(calendarControl)
{hideCalendarControl();}}catch(ex){}
try{purge($get("insetRowMgr"));if($get("insetRowMgr")!= null){WindowUtilities.enableScreen();$get("insetRowMgr").innerHTML = "";$get("insetRowMgr").parentNode.removeChild($get("insetRowMgr"));$get("insetRowMgr_iefix").parentNode.removeChild($get("insetRowMgr_iefix"));}}catch(ex){}
}
tableManager.prototype.CancelPopup = function()
{try{if(calendarControl)
{hideCalendarControl();}}catch(ex){}
try{purge($get("insetRowMgr"));if($get("insetRowMgr")!= null){WindowUtilities.enableScreen();$get("insetRowMgr").innerHTML = "";$get("insetRowMgr").parentNode.removeChild($get("insetRowMgr"));$get("insetRowMgr_iefix").parentNode.removeChild($get("insetRowMgr_iefix"));}}catch(ex){}
}
tableManager.prototype.arrangeColumns = function(loadType)
{var colCnt =  this.Columns.length;var tempCol = null;var filterCols = 0;var filterString = "";var totCellWdths = 0;var parOffSetWdth = this.parentElement.offsetWidth;if(parOffSetWdth == 0)
{parOffSetWdth = 990;}
for(var cnt =0;cnt<colCnt;cnt++)
{var thisColObj = this.Columns[cnt];if(thisColObj.columnOrder != cnt)
{tempCol = thisColObj;this.Columns[cnt] = this.Columns[thisColObj.columnOrder];this.Columns[thisColObj.columnOrder] = tempCol;}
totCellWdths += parseInt(thisColObj.initialColumnWidth);}
if(tempCol != null)
{}
var firstChild = this.xmlResponseObj.documentElement.firstChild;var dispColOrder = new Array();var isFound;var _thisHrdHtml = "";if(firstChild != null)
{for(cnt =0;cnt<colCnt;cnt++)
{isFound = false;for (var i=0,frstLen = firstChild.childNodes.length;i<frstLen;i++)
{if(this.Columns[cnt].attachToColumn == firstChild.childNodes[i].nodeName)
{isFound = true;this.grid.cellOrder[cnt] = i;break;}
else if(this.Columns[cnt].customColumn != "")
{this.grid.cellOrder[cnt] = parseInt(firstChild.childNodes.length) + 1;break;}
}
if(isFound == true)
{if(loadType)
{_thisHrdHtml = "<div style='display:inline'>";this.Columns[cnt].headerText = camelCase(this.Columns[cnt].headerText);if(this.Columns[cnt].colFilterRequired == true ||this.Columns[cnt].columnSortRequired == true)
{if(this.Columns[cnt].colFilterRequired == true)
{filterCols++;}                                      
if(this.Columns[cnt].columnSortRequired == true)
{_thisHrdHtml   = _thisHrdHtml   +                                     
"<span style='float:left;width:12px'>" +
"<input type='button' class='short_up' style='display:block' "+ 
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_ascSortImg' " +
"onclick='"+ this.varName+".getAscData("+cnt+")' />" +
"<input type='button' class='short_down' style='display:none' "+ 
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_descSortImg' " +
"onclick='"+ this.varName+".getDescData("+cnt+")' />"+
"</span>";}
if(this.Columns[cnt].columnType == colType_CheckBox && this.Columns[cnt].selectAll)
{_thisHrdHtml   = _thisHrdHtml + "<span style='float:left;'><input type='checkbox' style='vertical-align:middle' id='chkAll" + this.gridCtrId + "_" + this.Columns[cnt].columnOrder +"' onclick='"+ this.varName +".selectAllRows(\"" + this.gridCtrId + "\"," +this.Columns[cnt].columnOrder+")'/></span>";}
_thisHrdHtml   = _thisHrdHtml   + this.Columns[cnt].headerText;if(this.Columns[cnt].colFilterRequired == true && this.Columns[cnt].initialColumnWidth !="0")
{filterString   = filterString   +                                    
",<div ><div class='' style='height:16px' id='"+this.varName+"divFilter"+this.Columns[cnt].attachToColumn+"'><input type='100%' " +
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_FilterTxt' " +
"onkeyup='"+this.varName+".getFilteredData()'"+
" class = 'form_input_small' style='width:90%;'/>"+
"</div><div class='' id='"+this.varName+"divHDRNone"+ this.Columns[cnt].attachToColumn+"' style='display:none;height:16px'><div></div></div></div>";}
else
{filterString   = filterString   + ",#rspan";}
_thisHrdHtml   = _thisHrdHtml + "</div>" ;}                
else
{if(this.Columns[cnt].columnType == colType_CheckBox && this.Columns[cnt].selectAll)
{_thisHrdHtml   = _thisHrdHtml + "<input type='checkbox' style='vertical-align:middle' id='chkAll" + this.gridCtrId + "_"+ this.Columns[cnt].columnOrder +"' onclick='"+ this.varName+".selectAllRows(\"" + this.gridCtrId + "\"," +this.Columns[cnt].columnOrder+")'/>";_thisHrdHtml   = _thisHrdHtml   + this.Columns[cnt].headerText;}
else
{_thisHrdHtml   = _thisHrdHtml   + this.Columns[cnt].headerText;}  
filterString   = filterString   + ",#rspan";}
if(parseInt(this.Columns[cnt].initialColumnWidth) == 0)
{_thisHrdHtml = "";}
this.grid.hdrLabels[cnt] = _thisHrdHtml;}
this.grid.columnIds[cnt]    = this.Columns[cnt].columnId;this.grid.cellType[cnt]    = this.Columns[cnt].columnType;this.grid.iscellHighlight[cnt] = this.Columns[cnt].cellHighLight;var thisColWdth = parseInt(this.Columns[cnt].initialColumnWidth);if(thisColWdth > 0)
{if(totCellWdths < parOffSetWdth)
{this.grid.initCellWidth[cnt] = ((((thisColWdth/totCellWdths) * (parOffSetWdth - totCellWdths)) + thisColWdth) * 99)/parOffSetWdth;}
else
{this.grid.initCellWidth[cnt] = (thisColWdth * 100)/parOffSetWdth;}
}
else{this.grid.initCellWidth[cnt] = 0;}
this.grid.columnColor[cnt] = this.Columns[cnt].columnColor;if(this.Columns[cnt].columnType == "ch" || this.Columns[cnt].columnType == "ra")
{this.grid._enbTts[cnt] = false;this.grid.cellAlign[cnt] = colAlign_Center;}
else
{this.grid._enbTts[cnt] = this.Columns[cnt].colTooltip;this.grid.cellAlign[cnt] = this.Columns[cnt].columnAlign;}
this.grid.cellVAlign[cnt] = this.Columns[cnt].columnVAlign;this.grid.cellCustomType[cnt] = "";}
else if(this.Columns[cnt].customColumn != "")
{if(loadType)
{_thisHrdHtml = "<div style='display:inline;width:100%' id='"+this.varName+"CustomFiltersDiv'>";this.Columns[cnt].headerText = camelCase(this.Columns[cnt].headerText);this.grid.columnIds[cnt]    = this.Columns[cnt].columnId;this.grid.cellType[cnt]    = this.Columns[cnt].columnType;this.grid.iscellHighlight[cnt] = this.Columns[cnt].cellHighLight;this.Columns[cnt].attachToColumn = this.Columns[cnt].headerText;_thisHrdHtml = this.Columns[cnt].headerText;var filtertxtArr = new Array();var filterHeaderTxtArr = new Array();var sorttxtArr = new Array();var sortHeaderTxtArr = new Array();if(this.Columns[cnt].customFilterText != "")
{filtertxtArr = this.Columns[cnt].customFilterText.split(',');}
if(this.Columns[cnt].customFilterHeaderText != "")
{filterHeaderTxtArr = this.Columns[cnt].customFilterHeaderText.split(',');}
if(this.Columns[cnt].customSortText != "")
{sorttxtArr = this.Columns[cnt].customSortText.split(',');}
if(this.Columns[cnt].customSortHeaderText != "")
{sortHeaderTxtArr = this.Columns[cnt].customSortHeaderText.split(',');}
var eachFilDivWidth = 0;if(this.Columns[cnt].colFilterRequired == true && this.Columns[cnt].initialColumnWidth !="0")
{if(this.Columns[cnt].colFilterWidth != "")
{_thisHrdHtml   = _thisHrdHtml  + "<div style='width:" + this.Columns[cnt].colFilterWidth + "%;float:left'>";}
else
{_thisHrdHtml   = _thisHrdHtml  + "<div style='width:80%;float:left'>";}
if(filtertxtArr.length > 0)
{eachFilDivWidth = 98/filtertxtArr.length;}
for(var filCount = 0;filCount < filtertxtArr.length;filCount++)
{_thisHrdHtml   = _thisHrdHtml  +                        
"<div class='' style='float:left;width:"+ eachFilDivWidth +"%' id='"+this.varName+"AlldivS"+filtertxtArr[filCount]+"'>";_thisHrdHtml   = _thisHrdHtml  + 
"<div style='float:left;line-height:12px;width:50%;'>" + filterHeaderTxtArr[filCount] +" &nbsp;</div><div style='float:left;height:16px;width:40%' id='"+this.varName+"divFilter"+filtertxtArr[filCount]+"'><input type='text' " +                                         
"id='"+this.varName+"_"+ filtertxtArr[filCount] +"_FilterTxt' " +
"onkeyup='"+this.varName+".getFilteredData()'"+
" class = 'form_input_small' style='width:100%' /></div>"+
"</div> ";_thisHrdHtml   = _thisHrdHtml  + "<div class='' id='"+this.varName+"divHDRNone"+ filtertxtArr[filCount] +"' style='display:none;line-height:18px;float:left;width:"+ eachFilDivWidth+ "%'>&nbsp;</div>";}
_thisHrdHtml   = _thisHrdHtml  + "</div>";}
if(this.Columns[cnt].initialColumnWidth !="0" && this.Columns[cnt].columnSortRequired == true)
{if(this.Columns[cnt].colSortWidth != "")
{_thisHrdHtml   = _thisHrdHtml  + "<div style='width:" + this.Columns[cnt].colSortWidth + "%;float:right'>";}
else
{_thisHrdHtml   = _thisHrdHtml  + "<div style='width:20%;float:right'>";}
_thisHrdHtml   = _thisHrdHtml  +                        
"<div class='' style='float:right;width:100%' id='"+this.varName+"AlldivSortDrpDwn'>";_thisHrdHtml = _thisHrdHtml +
"<div style='float:right;width:80%;'>"+
"<select id='drpdwn"+this.varName+"' class='form_input_normal' style='width:100%' onchange='"+this.varName+".getCustomSortData()'>"+
"<option value='' selected='selected'>Select</option>";for(var sortCount = 0;sortCount < sorttxtArr.length;sortCount++)
{_thisHrdHtml = _thisHrdHtml + "<option value='"+ sorttxtArr[sortCount] + "'>" +
sortHeaderTxtArr[sortCount] +
"</option>";}
_thisHrdHtml = _thisHrdHtml + "</select></div>";_thisHrdHtml = _thisHrdHtml +
"<div style='float:right;line-height:18px;width:20%;'><input type='button' class='short_up' " +
"id='"+this.varName+"_Custom_ascSortImg' onclick='"+ this.varName+".getCustomAscData()'/>" +
"<input type='button' class='short_down' style='display:none' "+  
"id='"+this.varName+"_Custom_descSortImg' onclick='"+this.varName+".getCustomDescData()'/>" +
"<input type='hidden' id='hdntxt"+this.varName+"DrpVal' value='1' /></div>";_thisHrdHtml   = _thisHrdHtml  + "</div><div class='' id='"+this.varName+"divHDRNoneSortDrpDwn' style='display:none;line-height:18px;float:left;width:25%'>&nbsp;</div>";_thisHrdHtml   = _thisHrdHtml  + "</div>";}
if(filterString != "")
{filterString   = filterString   + ",#rspan";}
_thisHrdHtml   = _thisHrdHtml + "</div>" ;this.grid.hdrLabels[cnt] = _thisHrdHtml;} 
var thisColWdth = parseInt(this.Columns[cnt].initialColumnWidth);if(thisColWdth > 0) {if(totCellWdths < parOffSetWdth)
{this.grid.initCellWidth[cnt] = ((((thisColWdth/totCellWdths) * (parOffSetWdth - totCellWdths)) + thisColWdth) * 99)/parOffSetWdth;}
else
{this.grid.initCellWidth[cnt] = (thisColWdth * 100)/parOffSetWdth;}
}
else{this.grid.initCellWidth[cnt] = 0;}
this.grid.cellCustomType[cnt] = this.Columns[cnt].customColumn;this.grid.columnColor[cnt] = this.Columns[cnt].columnColor;this.grid.cellVAlign[cnt] = this.Columns[cnt].columnVAlign;if(this.Columns[cnt].columnType == "ch" || this.Columns[cnt].columnType == "ra")
{this.grid._enbTts[cnt] = false;this.grid.cellAlign[cnt] = colAlign_Center;}
else
{this.grid._enbTts[cnt] = this.Columns[cnt].colTooltip;this.grid.cellAlign[cnt] = this.Columns[cnt].columnAlign;}
}
else
{alert('Specified Column Name Not found in XML doc ');}
}
if(filterCols>0 && filterString!= "")
{filterString = filterString.substring(1);this.grid.attachHeader(filterString);}
}
else if(firstChild == null)
{for(cnt =0;cnt<colCnt;cnt++)
{this.grid.cellOrder[cnt] = cnt;if(loadType)
{_thisHrdHtml = "<div style='display:inline'>";if(this.Columns[cnt].colFilterRequired == true ||this.Columns[cnt].columnSortRequired == true)
{if(this.Columns[cnt].colFilterRequired == true)
{filterCols++;_thisHrdHtml = _thisHrdHtml + "";}                                      
if(this.Columns[cnt].columnSortRequired == true)
{_thisHrdHtml   = _thisHrdHtml   +                                     
"<span style='float:left;width:12px'>" +
"<input type='button' class='short_up' style='display:block' "+ 
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_ascSortImg' " +
"onclick='"+ this.varName+".getAscData("+cnt+")' />" +
"<input type='button' class='short_down' style='display:none' "+ 
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_descSortImg' " +
"onclick='"+ this.varName+".getDescData("+cnt+")' />"+
"</span>";}
if(this.Columns[cnt].columnType == colType_CheckBox && this.Columns[cnt].selectAll)
{_thisHrdHtml   = _thisHrdHtml + "<span style='float:left;'><input type='checkbox' style='vertical-align:middle' id='chkAll" + this.gridCtrId + "_" + this.Columns[cnt].columnOrder +"' onclick='"+ this.varName+".selectAllRows(\"" + this.gridCtrId + "\"," +this.Columns[cnt].columnOrder+")'/></span>";}
_thisHrdHtml   = _thisHrdHtml   + this.Columns[cnt].headerText;if(this.Columns[cnt].colFilterRequired == true)
{filterString   = filterString   +                                    
",<div><div class='' style='height:16px' id='"+this.varName+"divFilter"+this.Columns[cnt].attachToColumn+"'><input type='text' " +
"id='"+this.varName+"_"+this.Columns[cnt].attachToColumn+"_FilterTxt' " +
"onkeyup='"+this.varName+".getFilteredData()'"+
"class = 'form_input_small' style='width:90%'/>"+
"</div><div class='' id='"+this.varName+"divHDRNone"+ this.Columns[cnt].attachToColumn+"' style='display:none;height:16px'><div></div></div></div>";}
else
{filterString   = filterString   + ",#rspan";}
_thisHrdHtml   = _thisHrdHtml + "</div>" ;}                
else
{if(this.Columns[cnt].columnType == colType_CheckBox && this.Columns[cnt].selectAll)
{_thisHrdHtml   = _thisHrdHtml + "<input type='checkbox' style='vertical-align:middle' id='chkAll" + this.gridCtrId + "_" + this.Columns[cnt].columnOrder +"' onclick='"+ this.varName+".selectAllRows(\"" + this.gridCtrId + "\"," +this.Columns[cnt].columnOrder+")'/>";}
_thisHrdHtml   = _thisHrdHtml   + this.Columns[cnt].headerText;filterString   = filterString   + ",#rspan";}
if(parseInt(this.Columns[cnt].initialColumnWidth) == 0)
{_thisHrdHtml = "";}
this.grid.hdrLabels[cnt] = _thisHrdHtml;}
this.grid.columnIds[cnt]    = this.Columns[cnt].columnId;this.grid.cellType[cnt]    = this.Columns[cnt].columnType;this.grid.iscellHighlight[cnt] = this.Columns[cnt].cellHighLight;var thisColWdth = parseInt(this.Columns[cnt].initialColumnWidth);if(thisColWdth > 0) {if(totCellWdths < parOffSetWdth)
{this.grid.initCellWidth[cnt] = ((((thisColWdth/totCellWdths) * (parOffSetWdth - totCellWdths)) + thisColWdth) * 99)/parOffSetWdth;}
else
{this.grid.initCellWidth[cnt] = (thisColWdth * 100)/parOffSetWdth;}
}
else{this.grid.initCellWidth[cnt] = 0;}
this.grid.columnColor[cnt] = this.Columns[cnt].columnColor;if(this.Columns[cnt].columnType == "ch" || this.Columns[cnt].columnType == "ra")
{this.grid._enbTts[cnt] = false;this.grid.cellAlign[cnt] = colAlign_Center;}
else
{this.grid._enbTts[cnt] = this.Columns[cnt].colTooltip;this.grid.cellAlign[cnt] = this.Columns[cnt].columnAlign;}
this.grid.cellVAlign[cnt] = this.Columns[cnt].columnVAlign;}
if(filterCols>0 && filterString!= "")
{filterString = filterString.substring(1);this.grid.attachHeader(filterString);}
}
}
tableManager.prototype.selectAllRows = function(gridName,selectColumnOrder)
{var _curSelectRow = null;var _isCustomColumn = false;var chkValue = $get("chkAll" + gridName + "_" + selectColumnOrder).checked;if(chkValue)
{chkValue = 1;}
else 
{chkValue = 0;}
for(var cusCnt=0;cusCnt<this.Columns.length;cusCnt++)
{if(this.Columns[cusCnt].customColumn != "")
{_isCustomColumn = true;}
}
if(!_isCustomColumn)
{for(var eachRow = 0,grdLengh = this.grid.rowsAr.length;eachRow <grdLengh;eachRow++)
{_curSelectRow = this.grid.rowsAr[eachRow];if(_curSelectRow != null)
{if(_curSelectRow.cells[selectColumnOrder].innerHTML != "")
{_curSelectRow.isEdited = true;this.grid.cells(_curSelectRow.idd, selectColumnOrder).setValue(chkValue);}
}
}
}
else
{for(var eachRow = 0,grdLengh = this.grid.rowsAr.length;eachRow <grdLengh;eachRow++)
{_curSelectRow = this.grid.rowsAr[eachRow];if(_curSelectRow != null)
{if(_curSelectRow.cells[selectColumnOrder].innerHTML != "")
{_curSelectRow.isEdited = true;this.grid.cells(_curSelectRow.idd, selectColumnOrder).setValue(chkValue);}
}
}
}
}
tableManager.prototype.SetInputXml = function(XmlResponse)
{this.inputXml = XmlResponse;}
tableManager.prototype.clearAll = function()
{if(document.getElementById("lblTopResults" + this.varName) != null)
{if(this.allowPaging)
{document.getElementById("lblTopResults" + this.varName).innerHTML = this.totResultsMsg + " 0" ;}
}
this.grid.clearAll();}
tableManager.prototype.displayGrid = function(divId)
{if(divId != null || divId != 'undefined')
{this.arrangeColumns(true);this.grid.setImagePath(CurImagesLoc + "/Js/GridFiles/images/");this.grid.init();this.grid.parentVarName = this.varName;this.grid.gridControlId = this.gridCtrId;this.grid.setOnEditCellHandler(this.doOnCellEdit);this.grid.setOnRowSelectHandler(getSelectedRowData);this.grid.setOnCheckHandler(doOnCheck);if(this.IsCellHighlight)
{this.grid.attachEvent("onRowSelect",OnGridRowSelected);}
this.grid.setSkin("light");if(this.grid.enableDragAndDrop != undefined)
this.grid.enableDragAndDrop(this.dragDrop);this.grid.drdpfun = this.setOnDragDrop;this.grid.enableAlterCss("grid_row1","grid_row2");if(this.autoHeight)
{this.grid.enableAutoHeigth(true);}
}
var gridBox = document.getElementById(divId);gridBox.style.width = "100%"
var parentEle = gridBox.parentNode;this.clearAll();var topGridControls = this.topBuildGridControls(this.gridCtrId);if(this.inputXml.ResultXML != null && this.inputXml.TotalRecords!= "0")
{if (!window.ActiveXObject)
{this.inputXml.ResultXML =  this.inputXml.ResultXML.replace(/\B\s\B/g,"");}
this.grid.loadXMLString(this.inputXml.ResultXML);if(this.defaultRowSelect)
{this.grid.selectRow(0,true,false,true);}
this.grid._setAutoResize();}
var divControls = this.buildGridControls(this.gridCtrId);parentEle.insertAdjacentElement('afterEnd', divControls);if (window.ActiveXObject)
{var emptyDiv = document.createElement("div");emptyDiv.setAttribute("id","empty"+ this.gridCtrId + "div");emptyDiv.style.display = "block";emptyDiv.style.height = "30px";var textEmptyEle = document.createTextNode("");emptyDiv.appendChild(textEmptyEle);parentEle.appendChild(emptyDiv);}
gridBox.insertAdjacentElement('afterBegin', topGridControls);topGridControls = null;divControls = null;textEmptyEle = null;emptyDiv = null;parentEle = null;gridBox = null;if(this.grid.rowsAr != null)
{if(this.grid.rowsAr.length > 12)
{$get("bottom"+ this.gridCtrId).style.display = "block";}
else 
{$get("bottom"+ this.gridCtrId).style.display = "none";}
}
if(this.allowPaging == true)
{eval(this.varName+ ".FillTblMgrPageSizes(\""+this.gridCtrId+"\")");document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = 1;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = 1;document.getElementById("topGridTotalNoOfPages_"+this.gridCtrId).value = this.inputXml.TotalPages;document.getElementById("bottomGridTotalNoOfPages_"+this.gridCtrId).value = this.inputXml.TotalPages;var  currentPageNo = document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value;lastUpdatedCurrentPageNo = currentPageNo;var recordsLength = this.inputXml.TotalPages;if(parseInt(currentPageNo) > parseInt(this.inputXml.TotalPages))
{var pageIndex = this.inputXml.TotalPages;var pageSize = document.getElementById("PageSize_"+this.gridCtrId).value;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = this.inputXml.TotalPages;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = this.inputXml.TotalPages;lastUpdatedCurrentPageNo = this.inputXml.TotalPages;if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}               
}    
this.TblMgrPageCntrlVal(recordsLength);}
if (!window.ActiveXObject)
{this.grid.entBox.style.height = this.grid.entBox.offsetHeight + 30 + "px";}
var colCnt = 0;var totalColCnt = this.Columns.length;var focousFlag = false;var _firstFilterControl;while(colCnt<totalColCnt)
{_firstFilterControl = document.getElementById(this.varName+"_"+this.Columns[colCnt].attachToColumn+"_FilterTxt");if(_firstFilterControl != null)
{try{_firstFilterControl.focus();focousFlag = true;}catch(Ex){}
break;}
else if(colCnt == totalColCnt)
{focousFlag = true;break;}
colCnt++;}
for(var colDrpDwn = 0;colDrpDwn < this._colCount;colDrpDwn++)
{if(this.Columns[colDrpDwn].columnType == colType_ComboBoxReadOnly)
{if(this.Columns[colDrpDwn].dataTextField != "" && this.Columns[colDrpDwn].dataValueField != "" && this.Columns[colDrpDwn].dataXMLString != "")
{var drpDwnXMLDocObj = loadStringToXmlDocObj(this.Columns[colDrpDwn].dataXMLString);if(drpDwnXMLDocObj != null)
{this.grid.getCombo(this.Columns[colDrpDwn].columnOrder).put(0,"Select");for(var drpDwnIndex = 1;drpDwnIndex <= drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataValueField).length;drpDwnIndex++)
{this.Columns[colDrpDwn].drpDwnKeys[drpDwnIndex] = drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataValueField)[drpDwnIndex-1].text?drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataValueField)[drpDwnIndex-1].text:drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataValueField)[drpDwnIndex-1].textContent;this.grid.getCombo(this.Columns[colDrpDwn].columnOrder).put(drpDwnIndex,drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataTextField)[drpDwnIndex-1].text?drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataTextField)[drpDwnIndex-1].text:drpDwnXMLDocObj.getElementsByTagName(this.Columns[colDrpDwn].dataTextField)[drpDwnIndex-1].textContent);}
}
eval(this.varName + ".setDropDownValue("+ colDrpDwn +")");}
}
}
if(ProcessRequestLoad)
{ProcessRequestLoad();}
try
{parent.parent.autoFitContentIframe(document.body.scrollHeight);}
catch(Ex){}
}
tableManager.prototype.setDropDownValue =  function(drpDwnColIndex)
{var _curDrpDwnRow;var _curDrpDwnCellValue;for(var rowsArray = 0,grdLengh = this.grid.rowsAr.length;rowsArray <grdLengh;rowsArray++)   
{_curDrpDwnRow = this.grid.rowsAr[rowsArray];if(_curDrpDwnRow != null)
{_curDrpDwnCellValue = this.grid.cells(_curDrpDwnRow.idd, this.Columns[drpDwnColIndex].columnOrder).getValue();if(_curDrpDwnCellValue != null)
{for(var drpDwnColVal = 1;drpDwnColVal <= this.Columns[drpDwnColIndex].drpDwnKeys.length;drpDwnColVal++)  
{if(this.Columns[drpDwnColIndex].drpDwnKeys[drpDwnColVal] == _curDrpDwnCellValue)
{this.grid.cells(_curDrpDwnRow.idd, this.Columns[drpDwnColIndex].columnOrder).setValue(drpDwnColVal);}
}
}
}
}
}
function loadResponseXmlString(XmlString)
{if(XmlString.ResultXML != null)
{var xmlDocobj;if (window.ActiveXObject)
{xmlDocobj=new ActiveXObject("Microsoft.XMLDOM");xmlDocobj.async=false;xmlDocobj.loadXML(XmlString.ResultXML);}
else if (document.implementation && document.implementation.createDocument)
{XmlString.ResultXML=  XmlString.ResultXML.replace(/\B\s\B/g,"");var parser=new DOMParser();xmlDocobj=parser.parseFromString(XmlString.ResultXML,"text/xml");}
else
{alert('Your browser cannot handle this script');return false;}
return xmlDocobj;}
else
{return false;}
}
function loadStringToXmlDocObj(xmlString)
{var xmlDocobj;if (window.ActiveXObject)
{xmlDocobj=new ActiveXObject("Microsoft.XMLDOM");xmlDocobj.async=false;xmlDocobj.loadXML(xmlString);}
else if (document.implementation && document.implementation.createDocument)
{xmlDocobj=document.implementation.createDocument("","",null);var parser=new DOMParser();xmlDocobj=parser.parseFromString(xmlString,"text/xml");}
else
{alert('Your browser cannot handle this script');return false;}
return xmlDocobj;}
var responseXml = null;var lastUpdatedCurrentPageNo =null;function CommonFuncToFillDropDown(response,typeGroupFlt,TypeGroupId,Description)
{var xmlTGResDoc = null;if(response!=null)
{if (window.ActiveXObject)
{if(xmlTGResDoc == null)
{xmlTGResDoc=new ActiveXObject("Microsoft.XMLDOM");xmlTGResDoc.async=false;xmlTGResDoc.loadXML(response);} 
PopulateTypeGroupDrpDwn(xmlTGResDoc,typeGroupFlt,TypeGroupId,Description);}
else if (document.implementation && document.implementation.createDocument)
{if(xmlTGResDoc == null)
{var parser=new DOMParser();xmlTGResDoc=parser.parseFromString(response,"text/xml");PopulateTypeGroupDrpDwn(xmlTGResDoc,typeGroupFlt,TypeGroupId,Description);}
}
}
}
function PopulateTypeGroupDrpDwn(xmlResponseDoc,typeGroupFlt,TypeGroupId,Description)
{typeGroupFlt.options.add(new Option("Select Group","-1"));typeGroupFlt.options.selectedIndex = -1;for(var typeId=0,drpDwnLengh = xmlResponseDoc.getElementsByTagName(TypeGroupId).length;typeId < drpDwnLengh;typeId++)
{typeGroupFlt.options.add(new Option(xmlResponseDoc.getElementsByTagName(Description)[typeId].firstChild.nodeValue,xmlResponseDoc.getElementsByTagName(TypeGroupId)[typeId].firstChild.nodeValue))
}
}
tableManager.prototype.doOnCellEdit = function(stage,rowId,cellInd)
{if(stage==0)
{var thisCellOldValue = this.cells(rowId,cellInd).getValue();eval(this.parentVarName + ".Columns["+cellInd+"].cellValidateObj.oldValue = '" + thisCellOldValue + "'");thisCellOldValue = null;if(this.rowsAr[rowId].cells[cellInd].className.substring(0,16)!="form_input_error")
{this.rowsAr[rowId].cells[cellInd].orgClassName = this.rowsAr[rowId].cells[cellInd].className;}
}
else if(stage==2)
{var newValue = this.cells(rowId,cellInd).getValue();var thisCellOldValue = eval(this.parentVarName+".Columns[" + cellInd + "].cellValidateObj.oldValue");eval(this.parentVarName + ".Columns["+cellInd+"].cellValidateObj.value = '" + newValue + "'");if(thisCellOldValue != newValue  || newValue=="")
{if(eval(this.parentVarName+".Columns[" + cellInd + "].cellValidateObj.isCellValid()"))
{this.rowsAr[rowId].cells[cellInd].title = newValue;this.rowsAr[rowId].cells[cellInd].className = this.rowsAr[rowId].cells[cellInd].orgClassName;eval(this.parentVarName+'.cellEditing('+rowId+','+cellInd+')');}
else
{this.rowsAr[rowId].cells[cellInd].className="form_input_error";this.rowsAr[rowId].cells[cellInd].title = eval(this.parentVarName+".Columns[" + cellInd + "].cellValidateObj.errMsg");return true;}                
}
newValue = null;thisCellOldValue = null;}        
if(eval(this.parentVarName +'.doOnCellEditFunc') != null)
{eval(this.parentVarName +'.doOnCellEditFunc('+stage+','+rowId+','+cellInd+')');}
return true;}
tableManager.prototype.TblMgrSave = function()
{if (this.grid.editStop)
{this.grid.editStop();}
var editedArray;var areAllRowsValid = true;var _thisRow;var _count = 0;var _totalNewRows = 0;for(editedArray = 0,grdLengh = this.grid.rowsAr.length;editedArray < grdLengh;editedArray++)
{_thisRow = this.grid.rowsAr[editedArray];if(_thisRow  != null)
{if(_thisRow.isNewRow == true || _thisRow.isEdited == true)
{_totalNewRows ++;if(this.IsRowValid(_thisRow,this))
{_count++;}
else
{areAllRowsValid = false;}
}
}        
}   
if(areAllRowsValid == true && _count>0)
{this.clearInfo();eval(this.SaveDataFunctionName+"("+this.varName+".EditedXmlFunc())");}
else if(_totalNewRows == 0)
{this.showInfo('There are no records to be saved!!!');return;}
else
{this.showInfo('Please enter valid data');return;}
}
tableManager.prototype.IsRowValid = function(row)
{var cellCnt;var areAllCellsValid = true;for(cellCnt = 0,cellLengh = row.cells.length;cellCnt < cellLengh;cellCnt++)
{this.Columns[cellCnt].cellValidateObj.value = (row.cells[cellCnt].innerText?row.cells[cellCnt].innerText : row.cells[cellCnt].textContent);if(this.Columns[cellCnt].cellValidateObj.isCellValid() == false)
{if(row.cells[cellCnt].className.substring(0,16)!="form_input_error")
{row.cells[cellCnt].orgClassName = row.cells[cellCnt].className;row.cells[cellCnt].title = this.Columns[cellCnt].cellValidateObj.errMsg;}            
row.cells[cellCnt].title = this.Columns[cellCnt].cellValidateObj.errMsg;row.cells[cellCnt].className="form_input_error";areAllCellsValid = false;}
}
if(areAllCellsValid == false)
{this.showInfo('Please enter valid data');}
return areAllCellsValid;}
tableManager.prototype.EditedXmlFunc = function()
{var editedArrayLength = 0;var rootNode = '<EditedDataset>';var _thisRow;for(var editedArray = 0,grdLengh = this.grid.rowsAr.length;editedArray < grdLengh;editedArray++)
{_thisRow = this.grid.rowsAr[editedArray];if(_thisRow  != null)
{if(_thisRow.isNewRow == true)
{rootNode += this.prepareEditedXml(_thisRow,'AddedRow');}
else if(_thisRow.isEdited == true)
{rootNode += this.prepareEditedXml(_thisRow,'EditedRow');}            
}
}
rootNode += "</EditedDataset>";var xmlEditedRows = loadStringToXmlDocObj(rootNode);return xmlEditedRows;}
tableManager.prototype.prepareEditedXml = function(row,tagName)
{var editedNode = '<'+tagName+'>';var editedChildNodes = "";var _thisCellValue = '';for(var colEditedArray =0,colLengh = this.Columns.length;colEditedArray < colLengh;colEditedArray++)
{if(this.Columns[colEditedArray].columnType == colType_CheckBox)
{_thisCellValue = this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).getValue();}
else
{_thisCellValue = this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.innerText?this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.innerText:this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.textContent;_thisCellValue = _thisCellValue = this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.innerText?this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.innerText:this.grid.cells(row.idd,this.Columns[colEditedArray].columnOrder).cell.textContent;}
if(_thisCellValue == undefined)
{editedChildNodes += "<" + this.Columns[colEditedArray].attachToColumn  + ">"                             
+ "</"  + this.Columns[colEditedArray].attachToColumn + ">";}
else
{editedChildNodes += "<"
+ this.Columns[colEditedArray].attachToColumn 
+ ">"                             
+ CheckEntities(_thisCellValue)
+ "</" 
+ this.Columns[colEditedArray].attachToColumn 
+ ">";}
}
return editedNode +  editedChildNodes + "</"+tagName+">";}
function CheckEntities(strData)
{if(strData.indexOf('&')>-1)
{return strData.replace(/&/g,'&amp;');}
else
return strData
}
tableManager.prototype.cellEditing = function(rowId, cellInd)
{var selectedRow = this.grid.getRowById(rowId);selectedRow.isEdited = true;if(this.IsRowValid(selectedRow))
{if(this.isAutoSave == true)
{alert('Calling AutoSave Function');eval(this.SaveDataFunctionName+"("+this.varName+".EditedXmlFunc())");}
}    
}
tableManager.prototype.clearEditedRows = function()
{for(var clearRows = 0,grdLengh = this.grid.rowsAr.length;clearRows < grdLengh;clearRows++)
{if(this.grid.rowsAr[clearRows]!= null)
{this.grid.rowsAr[clearRows].isEdited = false;this.grid.rowsAr[clearRows].isNewRow = false;this.grid.rowsAr[clearRows].style.color = "";}
}
}
tableManager.prototype.pageFirst = function(gridControlPrefix)   
{this.currentPage = 1;var pageIndex = this.currentPage;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;if(pageIndex != null && pageIndex != "")
{lastUpdatedCurrentPageNo = pageIndex;var pageSize = document.getElementById(gridControlPrefix+"PageSize_"+this.gridCtrId).value;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())";eval(funStr);}
else
{document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;}
}
tableManager.prototype.pageNext = function(gridControlPrefix)
{if(this.currentPage >= this.inputXml.TotalPages)
{return;}
var pageIndex = this.currentPage;var _pageSizeId = gridControlPrefix+"PageSize_"+this.gridCtrId;var pageSize = document.getElementById(_pageSizeId).value;if(pageIndex != null && pageIndex != "")
{var totalNoOfPages = document.getElementById(gridControlPrefix+"TotalNoOfPages_"+this.gridCtrId).value;if(pageIndex < totalNoOfPages)
{pageIndex = parseInt(pageIndex) + 1;this.currentPage = this.currentPage + 1;}
document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value =   pageIndex;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value =   pageIndex;if(pageIndex <= totalNoOfPages)
{if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())";eval(funStr);}
}
else
{document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;}
}
tableManager.prototype.pagePrev = function(gridControlPrefix)
{var pageIndex = document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).value;var pageSize = document.getElementById(gridControlPrefix+"PageSize_"+this.gridCtrId).value;var totalNoOfPages = document.getElementById(gridControlPrefix+"TotalNoOfPages_"+this.gridCtrId).value;if(pageIndex >1)
{pageIndex = parseInt(pageIndex) - 1;this.currentPage --;}
else
{pageIndex =1;this.currentPage = 1;return;}
document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value =   this.currentPage;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value =   this.currentPage;lastUpdatedCurrentPageNo = pageIndex;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())";eval(funStr);}
tableManager.prototype.pageLast = function(gridControlPrefix)
{this.currentPage = parseInt(this.inputXml.TotalPages,10);var pageIndex = this.currentPage;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = pageIndex;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = pageIndex;if(pageIndex != null && pageIndex != "")
{lastUpdatedCurrentPageNo = pageIndex;var pageSize = document.getElementById(gridControlPrefix+"PageSize_"+this.gridCtrId).value;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())";eval(funStr);}
else
{document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;}
}
tableManager.prototype.pagingPageSize = function(gridControlPrefix)
{var pageIndex = document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).value;var curPageRegularExpression = new RegExp("(^[0-9]{0,8}$)|(^[0-9]{0,8}\\.[0-9]{0,8}$)");var curPageIndexStatus = pageIndex.match(curPageRegularExpression);if(curPageIndexStatus)
{var pageSize = document.getElementById(gridControlPrefix+"PageSize_"+this.gridCtrId).value;if(parseInt(pageIndex) >this.inputXml.TotalPages || parseInt(pageIndex) < 1)
{alert('Please enter a valid page number');document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).focus();document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;return;}
if(pageIndex != null && pageIndex != "")
{this.currentPage = parseInt(pageIndex,10);document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = pageIndex;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = pageIndex;if(lastUpdatedCurrentPageNo != pageIndex)
{lastUpdatedCurrentPageNo = pageIndex;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
var funStr = this.PageFunctionName + "("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())";eval(funStr);}
}
else
{document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = this.currentPage;}
}
else
{alert("Please enter a valid page number");document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).focus();document.getElementById(gridControlPrefix+"CurrentPageNo_"+this.gridCtrId).value = lastUpdatedCurrentPageNo;return;}
}
tableManager.prototype.changePageSize = function(gridControlPrefix)
{var pageIndex = 1;var pageSize;if(this.allowPaging == true)
{pageSize = document.getElementById(gridControlPrefix+"PageSize_"+this.gridCtrId).value;document.getElementById("topGridPageSize_"+this.gridCtrId).value = pageSize;document.getElementById("bottomGridPageSize_"+this.gridCtrId).value = pageSize;this.currentPage = 1;if(GridConfiguartion != null)
{if($get("ctl00_hdnDefPageSize") != undefined)
{$get("ctl00_hdnDefPageSize").value = pageSize;}
else if($get("hdnDefPageSize") != undefined)
{$get("hdnDefPageSize").value = pageSize;}
GridConfiguartion.SetDefaultPageSize(pageSize,pageSizeSuccess, FailedPageSizes);}
}
else
{pageSize = -1;}
var totalNoOfPages = parseInt(document.getElementById(gridControlPrefix+"TotalNoOfPages_"+this.gridCtrId).value);if(totalNoOfPages > 0)
{pageIndex = 1;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
eval(this.PageFunctionName+"("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())");document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = 1;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = 1;}
else
{if((parseInt(pageIndex)!=0 ))
{alert("Page Does not Exist");document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = 0;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = 0;}
}
}
function pageSizeSuccess(response)
{if(response > 0)
{}
}
tableManager.prototype.TblMgrPageCntrlVal = function(recordsLength)
{var  currentPageNo = document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value;if(currentPageNo <=1)
{document.getElementById("topGridFirstPage_"+this.gridCtrId).disabled = true;document.getElementById("topGridPreviousPage_"+this.gridCtrId).disabled = true;document.getElementById("bottomGridFirstPage_"+this.gridCtrId).disabled = true;document.getElementById("bottomGridPreviousPage_"+this.gridCtrId).disabled = true;}
else
{document.getElementById("topGridFirstPage_"+this.gridCtrId).disabled = false;document.getElementById("topGridPreviousPage_"+this.gridCtrId).disabled = false;document.getElementById("bottomGridFirstPage_"+this.gridCtrId).disabled = false;document.getElementById("bottomGridPreviousPage_"+this.gridCtrId).disabled = false;}
var totalNoOfPages = recordsLength;if( currentPageNo == recordsLength)
{document.getElementById("topGridNextPage_"+this.gridCtrId).disabled = true;document.getElementById("topGridLastPage_"+this.gridCtrId).disabled = true;document.getElementById("bottomGridNextPage_"+this.gridCtrId).disabled = true;document.getElementById("bottomGridLastPage_"+this.gridCtrId).disabled = true;}
else if(parseInt(currentPageNo) > parseInt(recordsLength))
{var pageIndex = recordsLength;var pageSize = document.getElementById("bottomGridPageSize_"+this.gridCtrId).value;document.getElementById("topGridCurrentPageNo_"+this.gridCtrId).value = recordsLength;document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value = recordsLength;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}       
}           
else
{document.getElementById("topGridNextPage_"+this.gridCtrId).disabled = false;document.getElementById("topGridLastPage_"+this.gridCtrId).disabled = false;document.getElementById("bottomGridNextPage_"+this.gridCtrId).disabled = false;document.getElementById("bottomGridLastPage_"+this.gridCtrId).disabled = false;}
}   
function doOnCheck(rowId,col,stage)
{var _isIE=false;if(navigator.appName.indexOf("Microsoft")!=-1)
_isIE=true;if(stage == true)
{this.cells(rowId,col).setValue = "true";if(_isIE)
{if(this.cells(rowId,col).cell.children.length>1)
{this.cells(rowId,col).cell.children[1].innerText = '1';}
else
{var hidDiv = document.createElement("div");hidDiv.style.display = 'none';hidDiv.innerText = '1';this.cells(rowId,col).cell.appendChild(hidDiv);} 
}
else
{if(this.cells(rowId,col).cell.childNodes.length>1)
{this.cells(rowId,col).cell.childNodes[1].textContent = '1';}
else
{var hidDiv = document.createElement("div");hidDiv.style.display = 'none';hidDiv.textContent = '1';this.cells(rowId,col).cell.appendChild(hidDiv);} 
}          
}
else
{this.cells(rowId,col).setValue = "false";if(_isIE)
{if(this.cells(rowId,col).cell.children.length>1)
{this.cells(rowId,col).cell.children[1].innerText = '0';}
else
{var hidDiv = document.createElement("div");hidDiv.style.display = 'none';hidDiv.innerHTML = '0';this.cells(rowId,col).cell.appendChild(hidDiv);}
}
else
{if(this.cells(rowId,col).cell.childNodes.length>1)
{this.cells(rowId,col).cell.childNodes[1].textContent = '0';}
else
{var hidDiv = document.createElement("div");hidDiv.style.display = 'none';hidDiv.textContent = '0';this.cells(rowId,col).cell.appendChild(hidDiv);}
}    
if(this.gridControlId != "" || this.gridControlId != null)
{$get("chkAll"+this.gridControlId+ "_" +col).checked = false;}
}
var selectedRow = this.getRowById(rowId);if(!selectedRow.isMultiLine)
{selectedRow.isEdited = true;}
else 
{selectedRow.isEdited = true;}
}
tableManager.prototype.toggelFilter = function(thisBut)
{if(!this.filterStatus)
{this.filterStatus = true;this.showAllTblMgrFilters();$get("topFilter"+this.gridCtrId).className = "grid_filter_down";$get("bottomFilter"+this.gridCtrId).className = "grid_filter_down";$get("bottomFilter"+this.gridCtrId).title = "Show filter";$get("topFilter"+this.gridCtrId).title = "Show filter";}
else
{this.filterStatus = false;this.hideAllTblMgrFilters();$get("topFilter"+this.gridCtrId).className = "grid_filter_up";$get("bottomFilter"+this.gridCtrId).className = "grid_filter_up";$get("topFilter"+this.gridCtrId).title = "Hide filter";$get("bottomFilter"+this.gridCtrId).title = "Hide filter";if(this.filterCriteria)
{eval(this.varName + ".getFilteredData()");}
this.filterCriteria = false;}
}
tableManager.prototype.showAllTblMgrFilters = function()
{var cnt;for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].colFilterRequired == true)
{this.showThisFilter(cnt);}
}
}
tableManager.prototype.hideAllTblMgrFilters = function()
{for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].colFilterRequired == true)
{this.hideThisFilter(cnt);}
}
}
tableManager.prototype.showThisFilter = function(colIndex)
{if(this.Columns[colIndex].customColumn == "")
{var filterDiv = this.varName+"divFilter"+this.Columns[colIndex].attachToColumn;document.getElementById(filterDiv).style.display = 'block';document.getElementById(this.varName+"divHDRNone"+this.Columns[colIndex].attachToColumn).style.display = "none";}
else
{var hdnFiltertxtArr = new Array();hdnFiltertxtArr = this.Columns[colIndex].customFilterText.split(',');for(var hdnFilCount =0;hdnFilCount < hdnFiltertxtArr.length;hdnFilCount++)
{if(!this.filterStatus && !this.sortStatus)
{$get(this.varName+"AlldivS"+hdnFiltertxtArr[hdnFilCount]).style.display = "none";$get(this.varName+"divHDRNone"+hdnFiltertxtArr[hdnFilCount]).style.display = "block";}
else
{$get(this.varName+"AlldivS"+hdnFiltertxtArr[hdnFilCount]).style.display = "block";$get(this.varName+"divHDRNone"+hdnFiltertxtArr[hdnFilCount]).style.display = "none";}
}
for (i in hdnFiltertxtArr)
if (hdnFiltertxtArr[i])     
hdnFiltertxtArr[i]=null;hdnFiltertxtArr = new Array();hdnFiltertxtArr = null;}
}
tableManager.prototype.hideThisFilter = function(colIndex)
{if(this.Columns[colIndex].customColumn == "")
{var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";var filterDiv = this.varName+"divFilter"+this.Columns[colIndex].attachToColumn;if($get(txtBoxId).value != "")
{this.filterCriteria = true;}
document.getElementById(txtBoxId).value ="";document.getElementById(filterDiv).style.display = 'none';document.getElementById(this.varName+"divHDRNone"+this.Columns[colIndex].attachToColumn).style.display = "block";}
else
{var hdnFiltertxtArr = new Array();hdnFiltertxtArr = this.Columns[colIndex].customFilterText.split(',');for(var hdnFilCount =0;hdnFilCount < hdnFiltertxtArr.length;hdnFilCount++)
{var filBoxId = this.varName +"_"+ hdnFiltertxtArr[hdnFilCount] + "_FilterTxt";if($get(filBoxId).value != "")
{this.filterCriteria = true;}
$get(filBoxId).value = "";if(!this.filterStatus)
{$get(this.varName+"AlldivS"+hdnFiltertxtArr[hdnFilCount]).style.display = "none";$get(this.varName+"divHDRNone"+hdnFiltertxtArr[hdnFilCount]).style.display = "block";}
else
{$get(this.varName+"AlldivS"+hdnFiltertxtArr[hdnFilCount]).style.display = "block";$get(this.varName+"divHDRNone"+hdnFiltertxtArr[hdnFilCount]).style.display = "none";}
}
for (i in hdnFiltertxtArr)
if (hdnFiltertxtArr[i])     
hdnFiltertxtArr[i]=null;hdnFiltertxtArr = new Array();hdnFiltertxtArr = null;}
}
tableManager.prototype.getFilteredData = function()
{if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
if(this.allowPaging==true)
{document.getElementById('topGridCurrentPageNo_'+this.gridCtrId).value = 1;document.getElementById('bottomGridCurrentPageNo_'+this.gridCtrId).value = 1;}
}
tableManager.prototype.sortToggle = function(thisBut)
{if(this.sortStatus)
{this.sortStatus = false;$get("topSort"+this.gridCtrId).className = "grid_sort_des";$get("bottomSort"+this.gridCtrId).className = "grid_sort_des";$get("topSort"+this.gridCtrId).title = "Hide sorting";$get("bottomSort"+this.gridCtrId).title = "Hide sorting";for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].columnSortRequired == true)
{this.hideSortData(cnt);}
}
if(this.sortCriteria)
{eval(this.varName + ".getFilteredData()");}
this.sortCriteria = false;}
else
{this.sortStatus = true;$get("topSort"+this.gridCtrId).className = "grid_sort_asc";$get("bottomSort"+this.gridCtrId).className = "grid_sort_asc";$get("topSort"+this.gridCtrId).title = "Show sorting";$get("bottomSort"+this.gridCtrId).title = "Show sorting";for(cnt=0;cnt<this.Columns.length;cnt++)
{if(this.Columns[cnt].columnSortRequired == true)
{this.showSortData(cnt);}
}
}
}
tableManager.prototype.showSortData = function(colIndex)
{if(this.Columns[colIndex].customColumn == "")
{if(this.Columns[colIndex].columnSortStatus == null)
{$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'none';$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'none';}
else if(this.Columns[colIndex].columnSortStatus == false)
{$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'block';$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'none';}
else
{$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'none';$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'block';}
}
else 
{if(this.Columns[colIndex].columnSortStatus == null)
{$get(this.varName+"_Custom_ascSortImg").style.display = 'none';$get(this.varName+"_Custom_descSortImg").style.display = 'none';$get("drpdwn"+this.varName).value = '';$get("drpdwn"+this.varName).style.display = 'none';}
else if(this.Columns[colIndex].columnSortStatus == false)
{$get(this.varName+"_Custom_ascSortImg").style.display = 'block';$get(this.varName+"_Custom_descSortImg").style.display = 'none';$get("drpdwn"+this.varName).style.display = 'block';}
else
{$get(this.varName+"_Custom_ascSortImg").style.display = 'none';$get(this.varName+"_Custom_descSortImg").style.display = 'block';$get("drpdwn"+this.varName).style.display = 'block';}
if(!this.filterStatus && !this.sortStatus)
{$get(this.varName+"AlldivSortDrpDwn").style.display = "none";$get(this.varName+"divHDRNoneSortDrpDwn").style.display = "block";}
else
{$get(this.varName+"AlldivSortDrpDwn").style.display = "block";$get(this.varName+"divHDRNoneSortDrpDwn").style.display = "none";}
}    
}
tableManager.prototype.hideSortData = function(colIndex)
{if(this.Columns[colIndex].customColumn == "")
{$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'none';$get(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'none';}
else
{$get(this.varName+"_Custom_ascSortImg").style.display = 'none';$get(this.varName+"_Custom_descSortImg").style.display = 'none';if($get("drpdwn"+this.varName).value != "")
{this.sortCriteria = true;}
$get("drpdwn"+this.varName).value = '';$get("drpdwn"+this.varName).style.display = 'none';if(!this.filterStatus && !this.sortStatus)
{$get(this.varName+"AlldivSortDrpDwn").style.display = "none";$get(this.varName+"divHDRNoneSortDrpDwn").style.display = "block";}
else
{$get(this.varName+"AlldivSortDrpDwn").style.display = "block";$get(this.varName+"divHDRNoneSortDrpDwn").style.display = "none";}
}
}
tableManager.prototype.refreshGrid = function()
{var pageIndex = parseInt(document.getElementById("bottomGridCurrentPageNo_"+this.gridCtrId).value,10);var pageSize = parseInt(document.getElementById("bottomGridPageSize_"+this.gridCtrId).value,10);if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
eval(this.PageFunctionName+"("+pageIndex+","+pageSize+","+this.varName+".GetFilterModel())");}
tableManager.prototype.destroyFilterCols = function()
{for(filterCnt =0;filterCnt<this.filterCol.length;filterCnt++)
{this.filterCol[filterCnt] = null;}
this.filterCol = null;}
tableManager.prototype.eValFilters = function()
{var filterCols = 0;this.destroyFilterCols();this.filterCol = new Array();for(var colIndex =0;colIndex<this.Columns.length;colIndex++)
{if(this.Columns[colIndex].colFilterRequired == true)
{var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";if(document.getElementById(txtBoxId).value != "")
{this.filterCol[filterCols] = this.Columns[colIndex].attachToColumn;filterCols++;var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";var filterTxt = document.getElementById(txtBoxId).value;this.filterCol[filterCols] = filterTxt;filterCols++;}
}
}
}
tableManager.prototype.ClearFilterModel=function()
{for(var colIndex = 0;colIndex<this.Columns.length;colIndex++)
{if(this.Columns[colIndex].customColumn == "")
{if(this.filterStatus)
{if(this.Columns[colIndex].colFilterRequired == true)
{var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";if(document.getElementById(txtBoxId).value != "")
{document.getElementById(txtBoxId).value = "";}
}
}
}
else if(this.Columns[colIndex].customFilterText != "")
{var filterTxtArray = new Array();filterTxtArray = this.Columns[colIndex].customFilterText.split(',');for(var filterCount = 0;filterCount < filterTxtArray.length;filterCount++)
{if(this.filterStatus)
{var txtBoxId = this.varName+"_"+filterTxtArray[filterCount]+"_FilterTxt";if($get(txtBoxId).value != "")
{$get(txtBoxId).value = "";}
}
}
} 
} 
}
tableManager.prototype.GetFilterModel = function()
{var _thisFilMod = new Array();var arrCnt = 0;var _thisFilter;for(var colIndex = 0;colIndex<this.Columns.length;colIndex++)
{_thisFilter = new NexGen.Model.Common.TblMgrGridPagingInfo();if(this.Columns[colIndex].customColumn == "")
{if(this.filterStatus)
{if(this.Columns[colIndex].colFilterRequired == true)
{var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";if(document.getElementById(txtBoxId).value != "")
{_thisFilter.FilterKey = this.Columns[colIndex].attachToColumn;var txtBoxId = this.varName+"_"+this.Columns[colIndex].attachToColumn+"_FilterTxt";var filterTxt = document.getElementById(txtBoxId).value;_thisFilter.FilterVal =  filterTxt;}
}
}
if(this.sortStatus)
{if(this.Columns[colIndex].sortOrder != -1)
{_thisFilter.SortKey = this.Columns[colIndex].attachToColumn;if(this.Columns[colIndex].sortOrder == 0)
{_thisFilter.SortVal = "asc";}
else
{_thisFilter.SortVal = "desc";}
}
}
if(this.Columns[colIndex].customColumn == "") 
{if((this.Columns[colIndex].colFilterRequired == true) || (this.Columns[colIndex].sortOrder != -1))
{_thisFilMod[arrCnt] = _thisFilter;arrCnt++;}
}
}
else if(this.Columns[colIndex].customFilterText != "")
{var filterTxtArray = new Array();filterTxtArray = this.Columns[colIndex].customFilterText.split(',');for(var filterCount = 0;filterCount < filterTxtArray.length;filterCount++)
{_thisFilter = new NexGen.Model.Common.TblMgrGridPagingInfo();if(this.filterStatus)
{var txtBoxId = this.varName+"_"+filterTxtArray[filterCount]+"_FilterTxt";if($get(txtBoxId).value != "")
{_thisFilter.FilterKey = filterTxtArray[filterCount];_thisFilter.FilterVal = $get(txtBoxId).value;}
}
if(this.sortStatus)
{if($get("drpdwn"+this.varName))
{if($get("drpdwn"+this.varName).value != "") 
{_thisFilter.SortKey = $get("drpdwn"+this.varName).value;if(parseInt($get("hdntxt"+this.varName+"DrpVal").value) == 1)
{_thisFilter.SortVal = "asc";}
else
{_thisFilter.SortVal = "desc";}
}
}
}
if(this.filterStatus || this.sortStatus)
{_thisFilMod[arrCnt] = _thisFilter;arrCnt++;} 
}
}
}    
return _thisFilMod;}
tableManager.prototype.getCustomAscData = function(headerTxt)
{$get(this.varName+"_Custom_ascSortImg").style.display = 'none';$get(this.varName+"_Custom_descSortImg").style.display = 'block';$get("hdntxt"+this.varName+"DrpVal").value = 0;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
}
tableManager.prototype.getCustomDescData = function()
{$get(this.varName+"_Custom_ascSortImg").style.display = 'block';$get(this.varName+"_Custom_descSortImg").style.display = 'none';$get("hdntxt"+this.varName+"DrpVal").value = 1;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
}  
tableManager.prototype.getCustomSortData = function()
{if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
}
tableManager.prototype.getAscData = function(colIndex,headerTxt)
{this.Columns[colIndex].columnSortStatus = true;this.Columns[colIndex].sortOrder = 0;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(headerTxt == null)
{document.getElementById(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'none';document.getElementById(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'block';}
else if(headerTxt != "")
{$get(this.varName+"_" + headerTxt + "_ascSortImg").style.display = 'none';$get(this.varName+"_" + headerTxt + "_descSortImg").style.display = 'block';$get("hdntxt" + headerTxt).value = 0;}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
}
tableManager.prototype.getDescData = function(colIndex,headerTxt)
{this.Columns[colIndex].columnSortStatus = false;this.Columns[colIndex].sortOrder = 1;if(ProcessRequestLoad)
{ProcessRequestLoad('true',true);}
if(headerTxt == null)
{document.getElementById(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_ascSortImg").style.display = 'block';document.getElementById(this.varName+"_"+this.Columns[colIndex].attachToColumn+"_descSortImg").style.display = 'none';}
else if(headerTxt != "")
{$get(this.varName+"_" + headerTxt + "_ascSortImg").style.display = 'block';$get(this.varName+"_" + headerTxt + "_descSortImg").style.display = 'none';$get("hdntxt" + headerTxt).value = 1;}
if(this.allowPaging == true)
{eval(this.PageFunctionName+"(1,10,"+this.varName+".GetFilterModel())");this.currentPage = 1;}
else
{eval(this.PageFunctionName+"(1,-1,"+this.varName+".GetFilterModel())");}
}    
function cellValidationObj(colParent)
{this.valType   = "";this.isReq     = false;this.errMsg    = "";this.numPrec   = null;this.numScale  = null;this.allowNeg  = null;this.initVal   = "";this.oldValue  = "";this.value = "";this.customFunctionName = "";this.isCellValid = isCellValid;this.ColParent = colParent;}
function isCellValid()
{var returnResult = false;if(this.isReq == true)
{this.value = remMulWSpaces(this.value);if(this.value == "")
{this.ColParent.ParentTable.showInfo('This field can not be null!!!');return false;}
}
switch(this.valType.toLowerCase())
{case 'email':
returnResult = checkEmail(this);break;case 'alpha':
returnResult = checkAlpha(this);break;case 'alphanumeric':
returnResult = checkAlphaNumeric(this);break;case 'numeric':
returnResult = checkNumeric(this);break;case 'username':
returnResult = checkUserName(this);break;case 'datetime':
returnResult = checkDateTime(this);break;case 'fname':
returnResult = checkFName(this);break;case 'spcltext':
returnResult = checkSpclText(this);break;case 'date':
returnResult = checkDate(this);break;case 'custom':
returnResult = eval(this.customFunctionName+"('"+this.value+"')");break;default:
returnResult = true;}
this.ColParent.ParentTable.clearInfo();if(returnResult == false)
{if(this.errMsg == "")
{this.ColParent.ParentTable.showInfo('Please Enter Valid Data!!!');}
this.ColParent.ParentTable.showInfo(this.errMsg);return false;}    
return returnResult;}
tableManager.prototype.showInfo = function(info)
{try
{this.infoDiv.innerHTML = info;this.infoDiv.style.display = 'block';parent.parent.autoFitContentIframe(document.body.scrollHeight);}
catch(e){}    
}
tableManager.prototype.clearInfo = function()
{this.infoDiv.innerHTML = '';this.infoDiv.style.display = 'none';}
function remMulWSpaces(_thisvalue)
{var str = _thisvalue;while(str.indexOf('  ')>=0)
{str = str.replace('  ',' ');}
if(str.indexOf(' ')==0)
{str = str.substr(1,str.length);}
else if(str.lastIndexOf(' ')==str.length-1)
{str = str.substr(0,str.length-1);}
return str;}
function camelCase(str)
{var newStr = "";str = str.toLowerCase();while(str.indexOf(" ") > -1)
{str = str.substring(0,1).toUpperCase() + str.substring(1,str.length);newStr  = newStr + str.split(" ",1) + " ";str = str.substring(str.split(" ",1)[0].length + 1 ,str.length);}
str = str.substring(0,1).toUpperCase() + str.substring(1,str.length);if(newStr == '')
{newStr = str;}
else
{newStr = newStr + ' ' +str;}
return newStr;}
function generateValidationTags(thisCol)
{var validationTags = "";if(thisCol.cellValidateObj != null)
{if(thisCol.cellValidateObj.valType !="")
{validationTags += " valtype='" + thisCol.cellValidateObj.valType + "' ";}
if(thisCol.cellValidateObj.isReq == true)
{validationTags += " isReq='true' " ;}
if(thisCol.cellValidateObj.errMsg    != "") 
{validationTags += " errMsg ='" + thisCol.cellValidateObj.errMsg+ "' ";}
if(thisCol.cellValidateObj.numPrec   != null) 
{validationTags += " numPrec='" + thisCol.cellValidateObj.numPrec+ "' ";}
if(thisCol.cellValidateObj.numScale  != null) 
{validationTags += " numScale='" + thisCol.cellValidateObj.numScale+ "' ";}
if(thisCol.cellValidateObj.allowNeg  != null) 
{validationTags += " allowNeg='" + thisCol.cellValidateObj.allowNeg+ "' ";}
if(thisCol.cellValidateObj.initVal   != "") 
{validationTags += " initVal='" + thisCol.cellValidateObj.initVal+ "' ";}
if(thisCol.cellValidateObj.customFunctionName != "") 
{validationTags += " customfunction='" + thisCol.cellValidateObj.customFunctionName+ "' ";}
if(validationTags != "")
{validationTags += "errtype='both' valgrp='tblMgrExtValidation'";}
}
if(thisCol.colToolTipText != "")
{validationTags += " tooltipText='" + thisCol.colToolTipText+ "' ";}
return validationTags;}
if(typeof HTMLElement!="undefined" && ! HTMLElement.prototype.insertAdjacentElement)
{HTMLElement.prototype.insertAdjacentElement = function
(where,parsedNode)
{switch (where) 
{case 'beforeBegin':
this.parentNode.insertBefore(parsedNode,this)
break;case 'afterBegin':
this.insertBefore(parsedNode,this.firstChild);break;case 'beforeEnd':
this.appendChild(parsedNode);break;case 'afterEnd':
if (this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);else this.parentNode.appendChild(parsedNode);break;}
} 
}
function gridCommonTasksToDo()
{if(ProcessRequestLoad)
{ProcessRequestLoad();}
}


