function MWCellLinkDetail(e){var t=this;t.simpleLink=e.simpleLink;t.doubleQuoteReadyJS=e.doubleQuoteReadyJS;t.openInOtherWindow=!!e.openInOtherWindow;t.dialogLink=!!e.dialogLink}function mwBuildSimpleLink(e,t){return new MWCellLinkDetail({simpleLink:e,openInOtherWindow:t})}function mwBuildLinkScript(e,t){return new MWCellLinkDetail({doubleQuoteReadyJS:e,openInOtherWindow:t})}function MWCustomCellSpec(e){if(null===e||typeof e==="string"){e={rawValue:e||""}}else{e=e||{}}var t=this,l=e.colSpan||1,n=e.rowSpan||1,a=e.valueHTML||htmlEncode(e.rawValue||""),o=(e.cellId||"")+"";t.getColSpan=function(){return l};t.getRowSpan=function(){return n};t.getValueHTML=function(){return a};t.getCellId=function(){return o}}function mwIsCustomCellSpecObject(e){if(e&&typeof e==="object"&&e.constructor&&e.constructor.name==="MWCustomCellSpec"){return true}}var g_nextGeneratedColLinkIdNum=1;function MWColumn(e){e=e||{};var t=this,l=e.sortInfo;t.columnName=e.columnName;t.simpleDisplayColumnPropertyName=e.simpleDisplayColumnPropertyName;t.simpleDisplayColumnNeedsMultilineEncoding=e.simpleDisplayColumnNeedsMultilineEncoding;t.simpleDisplayColumnIsAlreadyEncoded=e.simpleDisplayColumnIsAlreadyEncoded;t.colLinkId="mwColLinkId."+g_nextGeneratedColLinkIdNum++;t.fnCustomRenderCellContents=e.fnCustomRenderCellContents;t.customRenderCellParams=e.customRenderCellParams;t.additionalCellClasses=e.additionalCellClasses||"";t.additionalHeaderClasses=e.additionalHeaderClasses||"";if(l){t.sortInfo=l;l.rowDataAttrName=l.rowDataAttrName||"data-rowData";l.rowDataAttrPropertyName=l.rowDataAttrPropertyName||e.simpleDisplayColumnPropertyName}t.fnAdditionalCellClasses=e.fnAdditionalCellClasses;t.fnBuildCellLinkDetail=e.fnBuildCellLinkDetail;t.arrSubColumns=e.arrSubColumns||[]}MWColumn.prototype.addSubColumn=function(e){this.arrSubColumns.push(e);return e};MWColumn.prototype.getFlattenedColumnCount=function(){var e=this,t=e.arrSubColumns,l=0,n=0;if(t.length){for(l=0;lt.length-1){t.push([])}var n=this,a,o=e.arrSubColumns,r=t[l];r.push(e);for(a=0;a&#'+getRawFontId(e===1?FontIconId_Enum.fiiArrowSortUp:FontIconId_Enum.fiiArrowSortDown)+";"}return t}function mwSortClientColumn(e,d,l){var t=d.rowDataAttrName,u=d.rowDataAttrPropertyName,n,a,o,r=e,s=e.getAttribute("data-mwSortDir"),i=s==="1"?1:s==="-1"?-1:0,f=i===1?-1:1,C=mwBuildSortAddendum(f),c,m,p,w,b=[],h=mjtElemData(e,"data-mwColLinkObj"),g=h?h.sortInfo||d:d,y=g?g.fnCustomSort:0;while(r&&!c){if(r.nodeName==="TABLE"){c=r}else{r=r.parentNode}}if(y){y(h,f===1,e)}else{c.querySelectorAll(".mwSortIcon").forEach(function(e){e.parentNode.removeChild(e)});c.querySelectorAll(".sortSelected").forEach(function(e){e.className=e.className.replace("sortSelected","")});e.parentNode.querySelectorAll("[data-mwSortDir]").forEach(function(e){e.setAttribute("data-mwSortDir",0)});e.setAttribute("data-mwSortDir",f);e.innerHTML=e.innerHTML+C;e.className=trim(e.className)+" sortSelected";m=c.rows;for(w=m.length-1;w>=0;--w){p=m[w];n=p.getAttribute(t);if(n){a=JSON.parse(unescape(n));b.push({rowData:a,idxRow:w,tr:p,parentNode:p.parentNode});p.parentNode.removeChild(p)}}b.sort(function(e,t){var l=e.rowData,n=l[u],a=t.rowData,o=a[u],r=0;if(n===o){if(e.idxRowt.idxRow){r=1}else{r=0}r=f*r}else if(n===null||n===undefined){r=-1}else if(o===null||o===undefined){r=1}else{if(d.isNumber){var s=parseFloat(n),i=parseFloat(o);r=s===i?0:s";if(!t.suppressTableHeader){T+='';for(a=0;a";if(a+1'+"'+""}s=n[a];for(u=0;u1?'colspan="'+X+'" ':v)+Z+ee+'data-mwColLinkId="'+C.colLinkId+'" '+'class="'+$+w+'"'+">"+C.getColumnName()+Y+""}T+=""}T+=""}if(!l){if(o&&o.length>0){T+=''+htmlEncode(t.noDataMessage)+""}else{T+=""+htmlEncode(t.noDataMessage)+""}}else{for(c=0;c";if(i){var I=i(f,e,c);if(I){var le="chkRow"+d,ne=I?I.value:"",ae=t.flagCBsToFireOnChange,oe="checkSingleRow("+"event"+",this"+",'"+d+"'"+(ae?",undefined,undefined,true":"")+")";m=j+"ChkRow"+d+c;T+=''+"'+""}else{T+=""}}for(u=0;u'+E+""}T+="";if(i&&!u){T+='"}T+="";if(W>1){u+=W-1}}}}T+=""}T+=""}else{T=htmlEncode(t.noDataMessage)}return T};function mwFilterTableRows(e,t){var l,n,a=0,o=mwGetTableCssClass(e);for(l=0;l-1){return 1}}}return 0})}function mwRemoveTableRows(e,t){var l,n,a=0,o=mwGetTableCssClass(e);for(l=0;l