/*------------------------------------------------------------------------ - TableFilter v1.0 by Max Guglielmi - build date: Wed Sep 10 2014 22:51:59 - http://tablefilter.free.fr - Copyright (c) 2014, Licensed under the MIT License ------------------------------------------------------------------------*/ function tf_GetNodeText(a){var b=a.textContent||a.innerText||a.innerHTML.replace(/\<[^<>]+>/g,"");return b=b.replace(/^\s+/,"").replace(/\s+$/,""),b.tf_Trim()}function tf_IsObj(a){var b=!1;return"string"==(typeof a).tf_LCase()?window[a]&&"object"==(typeof window[a]).tf_LCase()&&(b=!0):a&&"object"==(typeof a).tf_LCase()&&(b=!0),b}function tf_IsFn(a){return a&&a.constructor==Function}function tf_IsArray(a){return a.constructor==Array}function tf_Id(a){return document.getElementById(a)}function tf_Tag(a,b){return a.getElementsByTagName(b)}function tf_RegexpEscape(b){function c(c){a=new RegExp("\\"+c,"g"),b=b.replace(a,"\\"+c)}chars=new Array("\\","[","^","$",".","|","?","*","+","(",")");for(var d=0;d1)for(var c=0;cc?-1:c>d?1:0}function tf_HasClass(a,b){return a?a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)")):!1}function tf_AddClass(a,b){a&&(tf_HasClass(a,b)||(a.className+=" "+b))}function tf_RemoveClass(a,b){if(a&&tf_HasClass(a,b)){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");a.className=a.className.replace(c,"")}}function tf_IsValidDate(a,b){if(null==b&&(b="DMY"),b=b.toUpperCase(),3!=b.length&&"DDMMMYYYY"==b){var c=tf_FormatDate(a,b);a=c.getDate()+"/"+(c.getMonth()+1)+"/"+c.getFullYear(),b="DMY"}if((-1==b.indexOf("M")||-1==b.indexOf("D")||-1==b.indexOf("Y"))&&(b="DMY"),"Y"==b.substring(0,1))var d=/^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/,e=/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;else if("Y"==b.substring(1,2))var d=/^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/,e=/^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/;else var d=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/,e=/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;if(0==d.test(a)&&0==e.test(a))return!1;var f=a.split(RegExp.$1);if("M"==b.substring(0,1))var g=f[0];else if("M"==b.substring(1,2))var g=f[1];else var g=f[2];if("D"==b.substring(0,1))var h=f[0];else if("D"==b.substring(1,2))var h=f[1];else var h=f[2];if("Y"==b.substring(0,1))var i=f[0];else if("Y"==b.substring(1,2))var i=f[1];else var i=f[2];parseFloat(i)<=50&&(i=(parseFloat(i)+2e3).toString()),parseFloat(i)<=99&&(i=(parseFloat(i)+1900).toString());var j=new Date(parseFloat(i),parseFloat(g)-1,parseFloat(h),0,0,0,0);return parseFloat(h)!=j.getDate()?!1:parseFloat(g)-1!=j.getMonth()?!1:!0}function tf_FormatDate(a,b){function c(a){if(void 0==a)return 0;if(a.length>2)return a;var b;return 99>=a&&a>50&&(b="19"+a),(50>a||"00"==a)&&(b="20"+a),b}function d(a){if(void 0==a)return 0;for(var b,c=new Array("january","february","march","april","may","june","july","august","september","october","november","december","jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"),d=0;d11||23>b)&&(b-=12),1>b||b>12?0:b}if(null===b&&(b="DMY"),!a||""===a)return new Date(1001,0,1);var e,f;switch(b.toUpperCase()){case"DDMMMYYYY":f=a.replace(/[- \/.]/g," ").split(" "),e=new Date(c(f[2]),d(f[1])-1,f[0]);break;case"DMY":f=a.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[1]-1,f[0]);break;case"MDY":f=a.replace(/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[0]-1,f[1]);break;case"YMD":f=a.replace(/^((\d\d)?\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,"$1 $4 $6").split(" "),e=new Date(c(f[0]),f[1]-1,f[2]);break;default:f=a.replace(/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,"$1 $3 $5").split(" "),e=new Date(c(f[2]),f[1]-1,f[0])}return e}function tf_RemoveNbFormat(a,b){if(null!=a){null==b&&(b="us");var c=a;return c="us"==b.tf_LCase()?+c.replace(/[^\d\.-]/g,""):+c.replace(/[^\d\,-]/g,"").replace(",",".")}}function tf_IsImported(a,b){for(var c=!1,d=void 0==b?"script":b,e="script"==d?"src":"href",f=tf_Tag(document,d),g=0;g0&&(offset=document.cookie.indexOf(c),-1!=offset&&(offset+=c.length,end=document.cookie.indexOf(";",offset),-1==end&&(end=document.cookie.length),b=unescape(document.cookie.substring(offset,end)))),b}function tf_CookieValueArray(a,b){void 0==b&&(b=",");var c=tf_ReadCookie(a),d=c.split(b);return d}function tf_CookieValueByIndex(a,b,c){void 0==c&&(c=",");var d=tf_CookieValueArray(a,c);return d[b]}function tf_RemoveCookie(a){tf_WriteCookie(a,"",-1)}function tf_HighlightWord(a,b,c,d){if(a.hasChildNodes)for(var e=0;e0)){if(arguments.length>1)for(var b=0;b1?this.filtersRowIndex=this.headersRow+1:(this.filtersRowIndex=1,this.headersRow=0)),this.fltCellTag=void 0!=d.filters_cell_tag?"th"!=d.filters_cell_tag?"td":"th":"td",this.fltIds=[],this.fltElms=[],this.searchArgs=null,this.tblData=[],this.validRowsIndex=null,this.fltGridEl=null,this.isFirstLoad=!0,this.infDiv=null,this.lDiv=null,this.rDiv=null,this.mDiv=null,this.contDiv=null,this.infDivCssClass=void 0!=d.inf_div_css_class?d.inf_div_css_class:"inf",this.lDivCssClass=void 0!=d.left_div_css_class?d.left_div_css_class:"ldiv",this.rDivCssClass=void 0!=d.right_div_css_class?d.right_div_css_class:"rdiv",this.mDivCssClass=void 0!=d.middle_div_css_class?d.middle_div_css_class:"mdiv",this.contDivCssClass=void 0!=d.content_div_css_class?d.content_div_css_class:"cont",this.stylesheet=void 0!=d.stylesheet?d.stylesheet:this.basePath+"filtergrid.css",this.stylesheetId=this.id+"_style",this.fltsRowCssClass=void 0!=d.flts_row_css_class?d.flts_row_css_class:"fltrow",this.enableIcons=void 0!=d.enable_icons?d.enable_icons:!0,this.alternateBgs=d.alternate_rows?!0:!1,this.hasColWidth=d.col_width?!0:!1,this.colWidth=this.hasColWidth?d.col_width:null,this.fixedHeaders=d.fixed_headers?!0:!1,this.tBodyH=d.tbody_height?d.tbody_height:200,this.fltCssClass=void 0!=d.flt_css_class?d.flt_css_class:"flt",this.fltMultiCssClass=void 0!=d.flt_multi_css_class?d.flt_multi_css_class:"flt_multi",this.fltSmallCssClass=void 0!=d.flt_small_css_class?d.flt_small_css_class:"flt_s",this.singleFltCssClass=void 0!=d.single_flt_css_class?d.single_flt_css_class:"single_flt",this.isStartBgAlternate=!0,this.rowBgEvenCssClass=void 0!=d.even_row_css_class?d.even_row_css_class:"even",this.rowBgOddCssClass=void 0!=d.odd_row_css_class?d.odd_row_css_class:"odd",this.enterKey=0==d.enter_key?!1:!0,this.isModFilterFn=d.mod_filter_fn?!0:!1,this.modFilterFn=this.isModFilterFn?d.mod_filter_fn:null,this.onBeforeFilter=tf_IsFn(d.on_before_filter)?d.on_before_filter:null,this.onAfterFilter=tf_IsFn(d.on_after_filter)?d.on_after_filter:null,this.matchCase=d.match_case?!0:!1,this.exactMatch=d.exact_match?!0:!1,this.refreshFilters=d.refresh_filters?!0:!1,this.disableExcludedOptions=void 0!=d.disable_excluded_options?d.disable_excluded_options:!1,this.activeFlt=null,this.activeFilterId=null,this.hasColOperation=d.col_operation?!0:!1,this.colOperation=null,this.hasVisibleRows=d.rows_always_visible?!0:!1,this.visibleRows=this.hasVisibleRows?d.rows_always_visible:[],this.searchType=void 0!=d.search_type?d.search_type:"include",this.isExternalFlt=d.external_flt_grid?!0:!1,this.externalFltTgtIds=void 0!=d.external_flt_grid_ids?d.external_flt_grid_ids:null,this.externalFltEls=[],this.execDelay=d.exec_delay?parseInt(d.exec_delay):100,this.status=d.status?!0:!1,this.onFiltersLoaded=tf_IsFn(d.on_filters_loaded)?d.on_filters_loaded:null,this.singleSearchFlt=d.single_search_filter?!0:!1,this.onRowValidated=tf_IsFn(d.on_row_validated)?d.on_row_validated:null,this.customCellDataCols=d.custom_cell_data_cols?d.custom_cell_data_cols:[],this.customCellData=tf_IsFn(d.custom_cell_data)?d.custom_cell_data:null,this.inpWatermark=void 0!=d.input_watermark?d.input_watermark:"",this.inpWatermarkCssClass=void 0!=d.input_watermark_css_class?d.input_watermark_css_class:"fltWatermark",this.isInpWatermarkArray=void 0!=d.input_watermark&&tf_IsArray(d.input_watermark)?!0:!1,this.toolBarTgtId=void 0!=d.toolbar_target_id?d.toolbar_target_id:null,this.helpInstructions=void 0!=d.help_instructions?d.help_instructions:null,this.popUpFilters=void 0!=d.popup_filters?d.popup_filters:!1,this.markActiveColumns=void 0!=d.mark_active_columns?d.mark_active_columns:!1,this.activeColumnsCssClass=void 0!=d.active_columns_css_class?d.active_columns_css_class:"activeHeader",this.onBeforeActiveColumn=tf_IsFn(d.on_before_active_column)?d.on_before_active_column:null,this.onAfterActiveColumn=tf_IsFn(d.on_after_active_column)?d.on_after_active_column:null,this.displayAllText=void 0!=d.display_all_text?d.display_all_text:"",this.enableSlcResetFilter=void 0!=d.enable_slc_reset_filter?d.enable_slc_reset_filter:!0,this.enableEmptyOption=d.enable_empty_option?!0:!1,this.emptyText=void 0!=d.empty_text?d.empty_text:"(Empty)",this.enableNonEmptyOption=d.enable_non_empty_option?!0:!1,this.nonEmptyText=void 0!=d.non_empty_text?d.non_empty_text:"(Non empty)",this.onSlcChange=0==d.on_change?!1:!0,this.sortSlc=0==d.sort_select?!1:!0,this.isSortNumAsc=d.sort_num_asc?!0:!1,this.sortNumAsc=this.isSortNumAsc?d.sort_num_asc:null,this.isSortNumDesc=d.sort_num_desc?!0:!1,this.sortNumDesc=this.isSortNumDesc?d.sort_num_desc:null,this.slcFillingMethod=void 0!=d.slc_filling_method?d.slc_filling_method:"createElement",this.fillSlcOnDemand=d.fill_slc_on_demand?!0:!1,this.activateSlcTooltip=void 0!=d.activate_slc_tooltip?d.activate_slc_tooltip:"Click to activate",this.multipleSlcTooltip=void 0!=d.multiple_slc_tooltip?d.multiple_slc_tooltip:"Use Ctrl key for multiple selections",this.hasCustomSlcOptions=d.custom_slc_options&&tf_IsObj(d.custom_slc_options)?!0:!1,this.customSlcOptions=void 0!=d.custom_slc_options?d.custom_slc_options:null,this.onBeforeOperation=tf_IsFn(d.on_before_operation)?d.on_before_operation:null,this.onAfterOperation=tf_IsFn(d.on_after_operation)?d.on_after_operation:null,this.checkListDiv=[],this.checkListDivCssClass=void 0!=d.div_checklist_css_class?d.div_checklist_css_class:"div_checklist",this.checkListCssClass=void 0!=d.checklist_css_class?d.checklist_css_class:"flt_checklist",this.checkListItemCssClass=void 0!=d.checklist_item_css_class?d.checklist_item_css_class:"flt_checklist_item",this.checkListSlcItemCssClass=void 0!=d.checklist_selected_item_css_class?d.checklist_selected_item_css_class:"flt_checklist_slc_item",this.activateCheckListTxt=void 0!=d.activate_checklist_text?d.activate_checklist_text:"Click to load data",this.checkListItemDisabledCssClass=void 0!=d.checklist_item_disabled_css_class?d.checklist_item_disabled_css_class:"flt_checklist_item_disabled",this.enableCheckListResetFilter=void 0!=d.enable_checklist_reset_filter?d.enable_checklist_reset_filter:!0,this.rgxOperator=void 0!=d.regexp_operator?d.regexp_operator:"rgx:",this.emOperator=void 0!=d.empty_operator?d.empty_operator:"[empty]",this.nmOperator=void 0!=d.nonempty_operator?d.nonempty_operator:"[nonempty]",this.orOperator=void 0!=d.or_operator?d.or_operator:"||",this.anOperator=void 0!=d.and_operator?d.and_operator:"&&",this.grOperator=void 0!=d.greater_operator?d.greater_operator:">",this.lwOperator=void 0!=d.lower_operator?d.lower_operator:"<",this.leOperator=void 0!=d.lower_equal_operator?d.lower_equal_operator:"<=",this.geOperator=void 0!=d.greater_equal_operator?d.greater_equal_operator:">=",this.dfOperator=void 0!=d.different_operator?d.different_operator:"!",this.lkOperator=void 0!=d.like_operator?d.like_operator:"*",this.eqOperator=void 0!=d.equal_operator?d.equal_operator:"=",this.stOperator=void 0!=d.start_with_operator?d.start_with_operator:"{",this.enOperator=void 0!=d.end_with_operator?d.end_with_operator:"}",this.curExp=void 0!=d.cur_exp?d.cur_exp:"^[���$]",this.separator=void 0!=d.separator?d.separator:",",this.rowsCounter=d.rows_counter?!0:!1,this.statusBar=d.status_bar?d.status_bar:!1,this.loader=d.loader?!0:!1,this.displayBtn=d.btn?!0:!1,this.btnText=void 0!=d.btn_text?d.btn_text:this.enableIcons?"":"Go",this.btnCssClass=void 0!=d.btn_css_class?d.btn_css_class:this.enableIcons?"btnflt_icon":"btnflt",this.btnReset=d.btn_reset?!0:!1,this.btnResetCssClass=void 0!=d.btn_reset_css_class?d.btn_reset_css_class:"reset",this.onBeforeReset=tf_IsFn(d.on_before_reset)?d.on_before_reset:null,this.onAfterReset=tf_IsFn(d.on_after_reset)?d.on_after_reset:null,this.paging=d.paging?!0:!1,this.hasResultsPerPage=d.results_per_page?!0:!1,this.btnPageCssClass=void 0!=d.paging_btn_css_class?d.paging_btn_css_class:"pgInp",this.pagingSlc=null,this.resultsPerPage=null,this.resultsPerPageSlc=null,this.isPagingRemoved=!1,this.nbVisibleRows=0,this.nbHiddenRows=0,this.startPagingRow=0,this.nbPages=0,this.currentPageNb=1,this.sort=d.sort?!0:!1,this.isSortEnabled=!1,this.sorted=!1,this.sortConfig=void 0!=d.sort_config?d.sort_config:{},this.sortConfig.name=void 0!=this.sortConfig.name?d.sort_config.name:"sortabletable",this.sortConfig.src=void 0!=this.sortConfig.src?d.sort_config.src:this.basePath+"sortabletable.js",this.sortConfig.adapterSrc=void 0!=this.sortConfig.adapter_src?d.sort_config.adapter_src:this.basePath+"tfAdapter.sortabletable.js",this.sortConfig.initialize=void 0!=this.sortConfig.initialize?d.sort_config.initialize:function(a){a.SetSortTable&&a.SetSortTable()},this.sortConfig.sortTypes=void 0!=this.sortConfig.sort_types?d.sort_config.sort_types:[],this.sortConfig.sortCol=void 0!=this.sortConfig.sort_col?d.sort_config.sort_col:null,this.sortConfig.asyncSort=void 0!=this.sortConfig.async_sort?!0:!1,this.sortConfig.triggerIds=void 0!=this.sortConfig.sort_trigger_ids?d.sort_config.sort_trigger_ids:[],this.selectable=void 0!=d.selectable?d.selectable:!1,this.editable=void 0!=d.editable?d.editable:!1,this.ezEditTableConfig=void 0!=d.ezEditTable_config?d.ezEditTable_config:{},this.ezEditTableConfig.name=void 0!=this.ezEditTableConfig.name?d.ezEditTable_config.name:"ezedittable",this.ezEditTableConfig.src=void 0!=this.ezEditTableConfig.src?d.ezEditTable_config.src:this.basePath+"ezEditTable/ezEditTable.js",this.ezEditTableConfig.loadStylesheet=void 0!=this.ezEditTableConfig.loadStylesheet?d.ezEditTable_config.loadStylesheet:!1,this.ezEditTableConfig.stylesheet=void 0!=this.ezEditTableConfig.stylesheet?d.ezEditTable_config.stylesheet:this.basePath+"ezEditTable/ezEditTable.css",this.ezEditTableConfig.stylesheetName=void 0!=this.ezEditTableConfig.stylesheetName?d.ezEditTable_config.stylesheetName:"ezEditTableCss",this.ezEditTableConfig.err='Failed to instantiate EditTable object.\n"ezEditTable" module may not be available.',this.onKeyUp=d.on_keyup?!0:!1,this.onKeyUpDelay=void 0!=d.on_keyup_delay?d.on_keyup_delay:900,this.isUserTyping=null,this.onKeyUpTimer=void 0,this.highlightKeywords=d.highlight_keywords?!0:!1,this.highlightCssClass=void 0!=d.highlight_css_class?d.highlight_css_class:"keyword",this.highlightedNodes=[],this.defaultDateType=void 0!=d.default_date_type?d.default_date_type:"DMY",this.thousandsSeparator=void 0!=d.thousands_separator?d.thousands_separator:",",this.decimalSeparator=void 0!=d.decimal_separator?d.decimal_separator:".",this.hasColNbFormat=d.col_number_format?!0:!1,this.colNbFormat=this.hasColNbFormat?d.col_number_format:null,this.hasColDateType=d.col_date_type?!0:!1,this.colDateType=this.hasColDateType?d.col_date_type:null,this.msgFilter=void 0!=d.msg_filter?d.msg_filter:"Filtering data...",this.msgPopulate=void 0!=d.msg_populate?d.msg_populate:"Populating filter...",this.msgPopulateCheckList=void 0!=d.msg_populate_checklist?d.msg_populate_checklist:"Populating list...",this.msgChangePage=void 0!=d.msg_change_page?d.msg_change_page:"Collecting paging data...",this.msgClear=void 0!=d.msg_clear?d.msg_clear:"Clearing filters...",this.msgChangeResults=void 0!=d.msg_change_results?d.msg_change_results:"Changing results per page...",this.msgResetValues=void 0!=d.msg_reset_grid_values?d.msg_reset_grid_values:"Re-setting filters values...",this.msgResetPage=void 0!=d.msg_reset_page?d.msg_reset_page:"Re-setting page...",this.msgResetPageLength=void 0!=d.msg_reset_page_length?d.msg_reset_page_length:"Re-setting page length...",this.msgSort=void 0!=d.msg_sort?d.msg_sort:"Sorting data...",this.msgLoadExtensions=void 0!=d.msg_load_extensions?d.msg_load_extensions:"Loading extensions...",this.msgLoadThemes=void 0!=d.msg_load_themes?d.msg_load_themes:"Loading theme(s)...",this.prfxTf="TF",this.prfxFlt="flt",this.prfxValButton="btn",this.prfxInfDiv="inf_",this.prfxLDiv="ldiv_",this.prfxRDiv="rdiv_",this.prfxMDiv="mdiv_",this.prfxContentDiv="cont_",this.prfxCheckListDiv="chkdiv_",this.prfxSlcPages="slcPages_",this.prfxSlcResults="slcResults_",this.prfxSlcResultsTxt="slcResultsTxt_",this.prfxBtnNextSpan="btnNextSpan_",this.prfxBtnPrevSpan="btnPrevSpan_",this.prfxBtnLastSpan="btnLastSpan_",this.prfxBtnFirstSpan="btnFirstSpan_",this.prfxBtnNext="btnNext_",this.prfxBtnPrev="btnPrev_",this.prfxBtnLast="btnLast_",this.prfxBtnFirst="btnFirst_",this.prfxPgSpan="pgspan_",this.prfxPgBeforeSpan="pgbeforespan_",this.prfxPgAfterSpan="pgafterspan_",this.prfxCounter="counter_",this.prfxTotRows="totrows_span_",this.prfxTotRowsTxt="totRowsTextSpan_",this.prfxResetSpan="resetspan_",this.prfxLoader="load_",this.prfxStatus="status_",this.prfxStatusSpan="statusSpan_",this.prfxStatusTxt="statusText_",this.prfxCookieFltsValues="tf_flts_",this.prfxCookiePageNb="tf_pgnb_",this.prfxCookiePageLen="tf_pglen_",this.prfxMainTblCont="gridCont_",this.prfxTblCont="tblCont_",this.prfxHeadTblCont="tblHeadCont_",this.prfxHeadTbl="tblHead_",this.prfxGridFltTd="_td_",this.prfxGridTh="tblHeadTh_",this.prfxHelpSpan="helpSpan_",this.prfxHelpDiv="helpDiv_",this.prfxPopUpSpan="popUpSpan_",this.prfxPopUpDiv="popUpDiv_",this.hasStoredValues=!1,this.rememberGridValues=d.remember_grid_values?!0:!1,this.fltsValuesCookie=this.prfxCookieFltsValues+this.id,this.rememberPageNb=this.paging&&d.remember_page_number?!0:!1,this.pgNbCookie=this.prfxCookiePageNb+this.id,this.rememberPageLen=this.paging&&d.remember_page_length?!0:!1,this.pgLenCookie=this.prfxCookiePageLen+this.id,this.cookieDuration=d.set_cookie_duration?parseInt(d.set_cookie_duration):1e5,this.hasExtensions=d.extensions?!0:!1,this.extensions=this.hasExtensions?d.extensions:null,this.enableDefaultTheme=d.enable_default_theme?!0:!1,this.hasThemes=d.enable_default_theme||d.themes&&tf_IsObj(d.themes)?!0:!1,this.themes=this.hasThemes?d.themes:null,this.themesPath=void 0!=d.themes_path?d.themes_path:this.basePath+"TF_Themes/",this.hasBindScript=d.bind_script?!0:!1,this.bindScript=this.hasBindScript?d.bind_script:null;var f=this;this.Evt={name:{filter:"Filter",populateselect:"Populate",populatechecklist:"PopulateCheckList",changepage:"ChangePage",clear:"Clear",changeresultsperpage:"ChangeResults",resetvalues:"ResetValues",resetpage:"ResetPage",resetpagelength:"ResetPageLength",sort:"Sort",loadextensions:"LoadExtensions",loadthemes:"LoadThemes"},_DetectKey:function(a){if(f.enterKey){var b=a||window.event;if(b){var c=b.charCode?b.charCode:b.keyCode?b.keyCode:b.which?b.which:0;"13"==c?(f._Filter(),tf_CancelEvent(b),tf_StopEvent(b)):(f.isUserTyping=!0,window.clearInterval(f.onKeyUpTimer),f.onKeyUpTimer=void 0)}}},_OnKeyUp:function(a){function b(){window.clearInterval(f.onKeyUpTimer),f.onKeyUpTimer=void 0,f.isUserTyping||(f.Filter(),f.isUserTyping=null)}if(f.onKeyUp){var c=a||window.event,d=c.charCode?c.charCode:c.keyCode?c.keyCode:c.which?c.which:0;f.isUserTyping=!1,13!=d&&9!=d&&27!=d&&38!=d&&40!=d?void 0==f.onKeyUpTimer&&(f.onKeyUpTimer=window.setInterval(b,f.onKeyUpDelay)):(window.clearInterval(f.onKeyUpTimer),f.onKeyUpTimer=void 0)}},_OnKeyDown:function(){f.onKeyUp&&(f.isUserTyping=!0)},_OnInpBlur:function(){f.onKeyUp&&(f.isUserTyping=!1,window.clearInterval(f.onKeyUpTimer)),""==this.value&&""!=f.inpWatermark&&(this.value=f.isInpWatermarkArray?f.inpWatermark[this.getAttribute("ct")]:f.inpWatermark,tf_AddClass(this,f.inpWatermarkCssClass)),f.ezEditTable&&(f.editable&&f.ezEditTable.Editable.Set(),f.selectable&&f.ezEditTable.Selection.Set())},_OnInpFocus:function(a){var b=a||window.event;if(f.activeFilterId=this.getAttribute("id"),f.activeFlt=tf_Id(f.activeFilterId),f.isInpWatermarkArray){var c=f.inpWatermark[this.getAttribute("ct")];this.value==c&&""!=c&&(this.value="",tf_RemoveClass(this,f.inpWatermarkCssClass))}else this.value==f.inpWatermark&&""!=f.inpWatermark&&(this.value="",tf_RemoveClass(this,f.inpWatermarkCssClass));f.popUpFilters&&(tf_CancelEvent(b),tf_StopEvent(b)),f.ezEditTable&&(f.editable&&f.ezEditTable.Editable.Remove(),f.selectable&&f.ezEditTable.Selection.Remove())},_OnSlcFocus:function(a){var b=a||window.event;if(f.activeFilterId=this.getAttribute("id"),f.activeFlt=tf_Id(f.activeFilterId),f.fillSlcOnDemand&&"0"==this.getAttribute("filled")){var c=this.getAttribute("ct");f.PopulateSelect(c),tf_isIE||this.setAttribute("filled","1")}f.popUpFilters&&(tf_CancelEvent(b),tf_StopEvent(b))},_OnSlcChange:function(a){if(!f.activeFlt||!f.activeFlt.getAttribute("colIndex")||f["col"+f.activeFlt.getAttribute("colIndex")]!=f.fltTypeCheckList||f.Evt._OnSlcChange.caller){var b=a||window.event;f.popUpFilters&&tf_StopEvent(b),f.onSlcChange&&f.Filter()}},_OnSlcBlur:function(){},_OnCheckListChange:function(a){f.Evt._OnCheckListChange.caller&&f.Evt._OnSlcChange(a)},_OnCheckListClick:function(){if(f.fillSlcOnDemand&&"0"==this.getAttribute("filled")){var a=this.getAttribute("ct");f.PopulateCheckList(a),f.checkListDiv[a].onclick=null,f.checkListDiv[a].title=""}},_OnCheckListFocus:function(){f.activeFilterId=this.firstChild.getAttribute("id"),f.activeFlt=tf_Id(f.activeFilterId)},_OnCheckListBlur:function(){},_OnBtnClick:function(){f.Filter()},_OnSlcPagesChangeEvt:null,_EnableSlc:function(){this.firstChild.disabled=!1,this.firstChild.focus(),this.onclick=null},_Clear:function(){f.ClearFilters()},_OnHelpBtnClick:function(){f._ToggleHelp()},_Paging:{nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}}}return TF.prototype={AddGrid:function(){this._AddGrid()},Init:function(){this.AddGrid()},Initialize:function(){this.AddGrid()},init:function(){this.AddGrid()},initialize:function(){this.AddGrid()},_AddGrid:function(){if(!this.hasGrid){this.gridLayout&&(this.refRow=void 0==this.startRow?0:this.startRow),this.popUpFilters&&(0==this.filtersRowIndex&&1==this.headersRow||this.gridLayout)&&(this.headersRow=0);var a,b=this.fObj?this.fObj:{},c=this.singleSearchFlt?1:this.nbCells;if(void 0==window["tf_"+this.id]&&(window["tf_"+this.id]=this),this.IncludeFile(this.stylesheetId,this.stylesheet,null,"link"),this.hasThemes&&this._LoadThemes(),this.gridLayout&&(this.isExternalFlt=!0,this.SetGridLayout(),this.refRow=tf_isIE||tf_isIE7?this.refRow+1:0),this.loader&&this.SetLoader(),this.popUpFilters&&(this.isFirstLoad||this.gridLayout||this.headersRow--,this.SetPopupFilterIcons()),this.hasResultsPerPage&&(this.resultsPerPage=void 0!=b.results_per_page?b.results_per_page:this.resultsPerPage,this.resultsPerPage.length<2?this.hasResultsPerPage=!1:this.pagingLength=this.resultsPerPage[1][0]),this.fltGrid)if(this.isFirstLoad){if(!this.gridLayout){var d,e=tf_Tag(this.tbl,"thead");d=e.length>0?e[0].insertRow(this.filtersRowIndex):this.tbl.insertRow(this.filtersRowIndex),this.headersRow>1&&this.filtersRowIndex<=this.headersRow&&!this.popUpFilters&&this.headersRow++,this.popUpFilters&&this.headersRow++,this.fixedHeaders&&this.SetFixedHeaders(),d.className=this.fltsRowCssClass,!this.isExternalFlt||this.gridLayout&&!this.popUpFilters||(d.style.display="none")}this.nbFilterableRows=this.GetRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.tbl.rows.length;for(var f=0;c>f;f++){var g=tf_CreateElm(this.fltCellTag);if(this.singleSearchFlt&&(g.colSpan=this.nbCells),this.gridLayout||d.appendChild(g),a=f==c-1&&this.displayBtn?this.fltSmallCssClass:this.fltCssClass,this.popUpFilters&&this.SetPopupFilter(f),void 0==this["col"+f]&&(this["col"+f]=void 0==b["col_"+f]?this.fltTypeInp:b["col_"+f].tf_LCase()),this.singleSearchFlt&&(this["col"+f]=this.fltTypeInp,a=this.singleFltCssClass),this["col"+f]==this.fltTypeSlc||this["col"+f]==this.fltTypeMulti){var h=tf_CreateElm(this.fltTypeSlc,["id",this.prfxFlt+f+"_"+this.id],["ct",f],["filled","0"]);if(this["col"+f]==this.fltTypeMulti&&(h.multiple=this.fltTypeMulti,h.title=this.multipleSlcTooltip),h.className=this["col"+f].tf_LCase()==this.fltTypeSlc?a:this.fltMultiCssClass,this.isExternalFlt&&this.externalFltTgtIds&&tf_Id(this.externalFltTgtIds[f])?(tf_Id(this.externalFltTgtIds[f]).appendChild(h),this.externalFltEls.push(h)):g.appendChild(h),this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||this._PopulateSelect(f),h.onkeypress=this.Evt._DetectKey,h.onchange=this.Evt._OnSlcChange,h.onfocus=this.Evt._OnSlcFocus,h.onblur=this.Evt._OnSlcBlur,this.fillSlcOnDemand){var i=tf_CreateOpt(this.displayAllText,"");h.appendChild(i)}this.fillSlcOnDemand&&tf_isIE&&(h.disabled=!0,h.title=this.activateSlcTooltip,h.parentNode.onclick=this.Evt._EnableSlc,this["col"+f]==this.fltTypeMulti&&this.__deferMultipleSelection(h,0))}else if(this["col"+f]==this.fltTypeCheckList){var j=tf_CreateElm("div",["id",this.prfxCheckListDiv+f+"_"+this.id],["ct",f],["filled","0"]);j.className=this.checkListDivCssClass,this.isExternalFlt&&this.externalFltTgtIds&&tf_Id(this.externalFltTgtIds[f])?(tf_Id(this.externalFltTgtIds[f]).appendChild(j),this.externalFltEls.push(j)):g.appendChild(j),this.checkListDiv[f]=j,this.fltIds.push(this.prfxFlt+f+"_"+this.id),this.fillSlcOnDemand||this._PopulateCheckList(f),j.onclick=this.Evt._OnCheckListFocus,this.fillSlcOnDemand&&(j.onclick=this.Evt._OnCheckListClick,j.appendChild(tf_CreateText(this.activateCheckListTxt)))}else{var k;k=this["col"+f]==this.fltTypeInp?"text":"hidden";var l=tf_CreateElm(this.fltTypeInp,["id",this.prfxFlt+f+"_"+this.id],["type",k],["ct",f]);if("hidden"!=k&&(l.value=this.isInpWatermarkArray?this.inpWatermark[f]:this.inpWatermark),l.className=a,""!=this.inpWatermark&&tf_AddClass(l,this.inpWatermarkCssClass),l.onfocus=this.Evt._OnInpFocus,this.isExternalFlt&&this.externalFltTgtIds&&tf_Id(this.externalFltTgtIds[f])?(tf_Id(this.externalFltTgtIds[f]).appendChild(l),this.externalFltEls.push(l)):g.appendChild(l),this.fltIds.push(this.prfxFlt+f+"_"+this.id),l.onkeypress=this.Evt._DetectKey,l.onkeydown=this.Evt._OnKeyDown,l.onkeyup=this.Evt._OnKeyUp,l.onblur=this.Evt._OnInpBlur,this.rememberGridValues){var m=tf_ReadCookie(this.fltsValuesCookie),n=new RegExp(this.separator,"g"),o=m.split(n); " "!=o[f]&&this.SetFilterValue(f,o[f],!1)}}if(f==c-1&&this.displayBtn){var p=tf_CreateElm(this.fltTypeInp,["id",this.prfxValButton+f+"_"+this.id],["type","button"],["value",this.btnText]);p.className=this.btnCssClass,this.isExternalFlt&&this.externalFltTgtIds&&tf_Id(this.externalFltTgtIds[f])?tf_Id(this.externalFltTgtIds[f]).appendChild(p):g.appendChild(p),p.onclick=this.Evt._OnBtnClick}}}else this.__resetGrid();else this.refRow=this.refRow-1,this.gridLayout&&(this.refRow=0),this.nbFilterableRows=this.GetRowsNb(),this.nbVisibleRows=this.nbFilterableRows,this.nbRows=this.nbFilterableRows+this.refRow;if(this.rowsCounter&&this.SetRowsCounter(),this.statusBar&&this.SetStatusBar(),this.fixedHeaders&&!this.isFirstLoad&&this.SetFixedHeaders(),this.paging&&this.SetPaging(),this.hasResultsPerPage&&this.paging&&this.SetResultsPerPage(),this.btnReset&&this.SetResetBtn(),this.helpInstructions&&this.SetHelpInstructions(),this.hasColWidth&&!this.gridLayout&&this.SetColWidths(),this.alternateBgs&&this.isStartBgAlternate&&this.SetAlternateRows(),this.hasColOperation&&this.fltGrid&&(this.colOperation=b.col_operation,this.SetColOperation()),(this.sort||this.gridLayout)&&this.SetSort(),(this.selectable||this.editable)&&this.SetEditable(),this.hasBindScript&&void 0!=this.bindScript.src){var q=this.bindScript.src,r=void 0!=this.bindScript.name?this.bindScript.name:"";this.IncludeFile(r,q,this.bindScript.target_fn)}this.isFirstLoad=!1,this.hasGrid=!0,(this.rememberGridValues||this.rememberPageLen||this.rememberPageNb)&&this.ResetValues(),this.gridLayout||tf_AddClass(this.tbl,this.prfxTf),this.loader&&this.ShowLoader("none"),this.hasExtensions&&this.LoadExtensions(),this.onFiltersLoaded&&this.onFiltersLoaded.call(null,this)}},EvtManager:function(a,b){function c(){if(void 0!=a)switch(a){case d.Evt.name.filter:d.isModFilterFn?d.modFilterFn.call(null,d):d._Filter();break;case d.Evt.name.populateselect:d.refreshFilters?d._PopulateSelect(e,!0):d._PopulateSelect(e,!1,f,g);break;case d.Evt.name.populatechecklist:d._PopulateCheckList(e,f,g);break;case d.Evt.name.changepage:d._ChangePage(h);break;case d.Evt.name.clear:d._ClearFilters(),d._Filter();break;case d.Evt.name.changeresultsperpage:d._ChangeResultsPerPage();break;case d.Evt.name.resetvalues:d._ResetValues(),d._Filter();break;case d.Evt.name.resetpage:d._ResetPage(d.pgNbCookie);break;case d.Evt.name.resetpagelength:d._ResetPageLength(d.pgLenCookie);break;case d.Evt.name.sort:break;case d.Evt.name.loadextensions:d._LoadExtensions();break;case d.Evt.name.loadthemes:d._LoadThemes();break;default:d["_"+a].call(null,d,b)}(d.status||d.statusBar)&&d.StatusMsg(""),d.loader&&d.ShowLoader("none")}var d=this,e=void 0!=b&&void 0!=b.slcIndex?b.slcIndex:null,f=void 0!=b&&void 0!=b.slcExternal?b.slcExternal:!1,g=void 0!=b&&void 0!=b.slcId?b.slcId:null,h=void 0!=b&&void 0!=b.pgIndex?b.pgIndex:null;if(this.loader||this.status||this.statusBar){try{this.ShowLoader(""),this.StatusMsg(d["msg"+a])}catch(i){}window.setTimeout(c,this.execDelay)}else c()},ImportModule:function(a){a.path&&a.name&&this.IncludeFile(a.name,a.path,a.init)},LoadExtensions:function(){if(!this.Ext){var a=this;this.Ext={list:{},add:function(b,c,d,e){var f=d.split("/")[d.split("/").length-1],g=new RegExp(f),h=d.replace(g,"");a.Ext.list[b]={name:b,description:c,file:f,path:h,callback:e}}}}this.EvtManager(this.Evt.name.loadextensions)},_LoadExtensions:function(){if(this.hasExtensions&&tf_IsArray(this.extensions.name)&&tf_IsArray(this.extensions.src))for(var a=this.extensions,b=0;b',this.btnPrevPageHtml='',this.btnNextPageHtml='',this.btnFirstPageHtml='',this.btnLastPageHtml='',this.loader=!0,this.loaderHtml='
',this.loaderText=null}},RemoveGrid:function(){if(this.fltGrid&&this.hasGrid){var a=this.tbl.rows;this.paging&&this.RemovePaging(),this.statusBar&&this.RemoveStatusBar(),this.rowsCounter&&this.RemoveRowsCounter(),this.btnReset&&this.RemoveResetBtn(),(this.helpInstructions||null==this.helpInstructions)&&this.RemoveHelpInstructions(),this.paging&&this.RemoveResultsPerPage(),this.isExternalFlt&&!this.popUpFilters&&this.RemoveExternalFlts(),this.fixedHeaders&&this.RemoveFixedHeaders(),this.infDiv&&this.RemoveTopDiv(),this.highlightKeywords&&this.UnhighlightAll(),this.sort&&this.RemoveSort(),this.loader&&this.RemoveLoader(),this.popUpFilters&&this.RemovePopupFilters(),this.markActiveColumns&&this.ClearActiveColumns(),(this.editable||this.selectable)&&this.RemoveEditable();for(var b=this.refRow;ba._lastRowIndex)if(g.rowIndex>=a.validRowsIndex[a.validRowsIndex.length-1])f=a.validRowsIndex[a.validRowsIndex.length-1];else{var l=a._lastValidRowIndex+k;f=l>a.validRowsIndex.length-1?a.validRowsIndex[a.validRowsIndex.length-1]:a.validRowsIndex[l]}else if(g.rowIndex<=a.validRowsIndex[0])f=a.validRowsIndex[0];else{var m=a.validRowsIndex[a._lastValidRowIndex-k];f=m?m:a.validRowsIndex[0]}a._lastRowIndex=g.rowIndex,e(f)}}}function c(b,c){var d="row"!=b.defaultSelection?c.parentNode:c;if(a.paging&&a.nbPages>1){b.nbRowsPerPage=a.pagingLength;var e=parseInt(a.startPagingRow)+parseInt(a.pagingLength),f=d.rowIndex;f==a.validRowsIndex[a.validRowsIndex.length-1]&&a.currentPageNb!=a.nbPages?a.SetPage("last"):f==a.validRowsIndex[0]&&1!=a.currentPageNb?a.SetPage("first"):f>a.validRowsIndex[e-1]&&fa.validRowsIndex[0]&&a.SetPage("previous")}}a||(a=this);var d,e=tf_Tag(a.tbl,"thead");if(d=e.length>0&&!a.ezEditTableConfig.startRow?void 0:a.ezEditTableConfig.startRow||a.refRow,a.ezEditTableConfig.scroll_into_view=void 0!=a.ezEditTableConfig.scroll_into_view?a.ezEditTableConfig.scroll_into_view:!0,a.ezEditTableConfig.base_path=void 0!=a.ezEditTableConfig.base_path?a.ezEditTableConfig.base_path:a.basePath+"ezEditTable/",a.ezEditTableConfig.editable=a.editable=a.fObj.editable,a.ezEditTableConfig.selection=a.selectable=a.fObj.selectable,a.selectable&&(a.ezEditTableConfig.default_selection=void 0!=a.ezEditTableConfig.default_selection?a.ezEditTableConfig.default_selection:"row"),a.ezEditTableConfig.active_cell_css=void 0!=a.ezEditTableConfig.active_cell_css?a.ezEditTableConfig.active_cell_css:"ezETSelectedCell",a._lastValidRowIndex=0,a._lastRowIndex=0,a.selectable)if(a.paging&&(a.onAfterChangePage=function(a){var b=a.ezEditTable.Selection.GetActiveRow();b&&b.scrollIntoView(!1);var c=a.ezEditTable.Selection.GetActiveCell();c&&c.scrollIntoView(!1)}),"row"==a.ezEditTableConfig.default_selection){var f=a.ezEditTableConfig.on_before_selected_row;a.ezEditTableConfig.on_before_selected_row=function(){c(arguments[0],arguments[1],arguments[2]),f&&f.call(null,arguments[0],arguments[1],arguments[2])};var g=a.ezEditTableConfig.on_after_selected_row;a.ezEditTableConfig.on_after_selected_row=function(){b(arguments[0],arguments[1],arguments[2]),g&&g.call(null,arguments[0],arguments[1],arguments[2])}}else{var f=a.ezEditTableConfig.on_before_selected_cell;a.ezEditTableConfig.on_before_selected_cell=function(){c(arguments[0],arguments[1],arguments[2]),f&&f.call(null,arguments[0],arguments[1],arguments[2])};var g=a.ezEditTableConfig.on_after_selected_cell;a.ezEditTableConfig.on_after_selected_cell=function(){b(arguments[0],arguments[1],arguments[2]),g&&g.call(null,arguments[0],arguments[1],arguments[2])}}if(a.editable){var h=a.ezEditTableConfig.on_added_dom_row;if(a.ezEditTableConfig.on_added_dom_row=function(){a.nbFilterableRows++,a.paging?(a.nbRows++,a.nbVisibleRows++,a.nbFilterableRows++,a.paging=!1,a.RemovePaging(),a.AddPaging(!1)):a.RefreshNbRows(),a.alternateBgs&&a.SetAlternateRows(),h&&h.call(null,arguments[0],arguments[1],arguments[2])},a.ezEditTableConfig.actions&&a.ezEditTableConfig.actions["delete"]){var i=a.ezEditTableConfig.actions["delete"].on_after_submit;a.ezEditTableConfig.actions["delete"].on_after_submit=function(){a.nbFilterableRows--,a.paging?(a.nbRows--,a.nbVisibleRows--,a.nbFilterableRows--,a.paging=!1,a.RemovePaging(),a.AddPaging(!1)):a.RefreshNbRows(),a.alternateBgs&&a.SetAlternateRows(),i&&i.call(null,arguments[0],arguments[1])}}}try{a.ezEditTable=new EditTable(a.id,a.ezEditTableConfig,d),a.ezEditTable.Init()}catch(j){alert(a.ezEditTableConfig.err)}},SetPaging:function(){if((this.hasGrid||this.isFirstLoad)&&this.paging&&(this.isPagingRemoved||this.isFirstLoad)){var a=this.fObj;this.pagingTgtId=void 0!=a.paging_target_id?a.paging_target_id:null,this.pagingLength=void 0!=a.paging_length?a.paging_length:10,this.resultsPerPageTgtId=void 0!=a.results_per_page_target_id?a.results_per_page_target_id:null,this.pgSlcCssClass=void 0!=a.paging_slc_css_class?a.paging_slc_css_class:"pgSlc",this.pgInpCssClass=void 0!=a.paging_inp_css_class?a.paging_inp_css_class:"pgNbInp",this.resultsSlcCssClass=void 0!=a.results_slc_css_class?a.results_slc_css_class:"rspg",this.resultsSpanCssClass=void 0!=a.results_span_css_class?a.results_span_css_class:"rspgSpan",this.nbVisibleRows=0,this.nbHiddenRows=0,this.startPagingRow=0,this.nbPages=0,this.btnNextPageText=void 0!=a.btn_next_page_text?a.btn_next_page_text:">",this.btnPrevPageText=void 0!=a.btn_prev_page_text?a.btn_prev_page_text:"<",this.btnLastPageText=void 0!=a.btn_last_page_text?a.btn_last_page_text:">|",this.btnFirstPageText=void 0!=a.btn_first_page_text?a.btn_first_page_text:"|<",this.btnNextPageHtml=void 0!=a.btn_next_page_html?a.btn_next_page_html:this.enableIcons?'':null,this.btnPrevPageHtml=void 0!=a.btn_prev_page_html?a.btn_prev_page_html:this.enableIcons?'':null,this.btnFirstPageHtml=void 0!=a.btn_first_page_html?a.btn_first_page_html:this.enableIcons?'':null,this.btnLastPageHtml=void 0!=a.btn_last_page_html?a.btn_last_page_html:this.enableIcons?'':null,this.pageText=void 0!=a.page_text?a.page_text:" Page ",this.ofText=void 0!=a.of_text?a.of_text:" of ",this.nbPgSpanCssClass=void 0!=a.nb_pages_css_class?a.nb_pages_css_class:"nbpg",this.hasPagingBtns=0==a.paging_btns?!1:!0,this.pagingBtnEvents=null,this.pageSelectorType=void 0!=a.page_selector_type?a.page_selector_type:this.fltTypeSlc,this.onBeforeChangePage=tf_IsFn(a.on_before_change_page)?a.on_before_change_page:null,this.onAfterChangePage=tf_IsFn(a.on_after_change_page)?a.on_after_change_page:null;var b=this.refRow,c=this.nbRows;if(this.nbPages=Math.ceil((c-b)/this.pagingLength),!this.Evt._Paging.next){var d=this;this.Evt._Paging={slcIndex:function(){return d.pageSelectorType==d.fltTypeSlc?d.pagingSlc.options.selectedIndex:parseInt(d.pagingSlc.value)-1},nbOpts:function(){return d.pageSelectorType==d.fltTypeSlc?parseInt(d.pagingSlc.options.length)-1:d.nbPages-1},next:function(){d.Evt._Paging.nextEvt&&d.Evt._Paging.nextEvt();var a=d.Evt._Paging.slcIndex()0?d.Evt._Paging.slcIndex()-1:d.Evt._Paging.nbOpts();d.ChangePage(a)},last:function(){d.Evt._Paging.lastEvt&&d.Evt._Paging.lastEvt(),d.ChangePage(d.Evt._Paging.nbOpts())},first:function(){d.Evt._Paging.firstEvt&&d.Evt._Paging.firstEvt(),d.ChangePage(0)},_detectKey:function(a){var b=a?a:window.event?window.event:null;if(b){var c=b.charCode?b.charCode:b.keyCode?b.keyCode:b.which?b.which:0;"13"==c&&(d.sorted?(d.Filter(),d.ChangePage(d.Evt._Paging.slcIndex())):d.ChangePage(),this.blur())}},nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}if(this.Evt._OnSlcPagesChange||(this.Evt._OnSlcPagesChange=function(){d.Evt._Paging._OnSlcPagesChangeEvt&&d.Evt._Paging._OnSlcPagesChangeEvt(),d.ChangePage(),this.blur(),this.parentNode&&tf_isIE&&this.parentNode.focus()}),this.pageSelectorType==this.fltTypeSlc){var e=tf_CreateElm(this.fltTypeSlc,["id",this.prfxSlcPages+this.id]);e.className=this.pgSlcCssClass,e.onchange=this.Evt._OnSlcPagesChange}if(this.pageSelectorType==this.fltTypeInp){var e=tf_CreateElm(this.fltTypeInp,["id",this.prfxSlcPages+this.id],["value",this.currentPageNb]);e.className=this.pgInpCssClass,e.onkeypress=this.Evt._Paging._detectKey}var f,g,h,i;if(f=tf_CreateElm("span",["id",this.prfxBtnNextSpan+this.id]),g=tf_CreateElm("span",["id",this.prfxBtnPrevSpan+this.id]),h=tf_CreateElm("span",["id",this.prfxBtnLastSpan+this.id]),i=tf_CreateElm("span",["id",this.prfxBtnFirstSpan+this.id]),this.hasPagingBtns){if(null==this.btnNextPageHtml){var j=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnNext+this.id],["type","button"],["value",this.btnNextPageText],["title","Next"]);j.className=this.btnPageCssClass,j.onclick=this.Evt._Paging.next,f.appendChild(j)}else f.innerHTML=this.btnNextPageHtml,f.onclick=this.Evt._Paging.next;if(null==this.btnPrevPageHtml){var k=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnPrev+this.id],["type","button"],["value",this.btnPrevPageText],["title","Previous"]);k.className=this.btnPageCssClass,k.onclick=this.Evt._Paging.prev,g.appendChild(k)}else g.innerHTML=this.btnPrevPageHtml,g.onclick=this.Evt._Paging.prev;if(null==this.btnLastPageHtml){var l=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnLast+this.id],["type","button"],["value",this.btnLastPageText],["title","Last"]);l.className=this.btnPageCssClass,l.onclick=this.Evt._Paging.last,h.appendChild(l)}else h.innerHTML=this.btnLastPageHtml,h.onclick=this.Evt._Paging.last;if(null==this.btnFirstPageHtml){var m=tf_CreateElm(this.fltTypeInp,["id",this.prfxBtnFirst+this.id],["type","button"],["value",this.btnFirstPageText],["title","First"]);m.className=this.btnPageCssClass,m.onclick=this.Evt._Paging.first,i.appendChild(m)}else i.innerHTML=this.btnFirstPageHtml,i.onclick=this.Evt._Paging.first}null==this.pagingTgtId&&this.SetTopDiv();var n=null==this.pagingTgtId?this.mDiv:tf_Id(this.pagingTgtId);""!=n.innerHTML&&(n.innerHTML=""),n.appendChild(i),n.appendChild(g);var o=tf_CreateElm("span",["id",this.prfxPgBeforeSpan+this.id]);o.appendChild(tf_CreateText(this.pageText)),o.className=this.nbPgSpanCssClass,n.appendChild(o),n.appendChild(e);var p=tf_CreateElm("span",["id",this.prfxPgAfterSpan+this.id]);p.appendChild(tf_CreateText(this.ofText)),p.className=this.nbPgSpanCssClass,n.appendChild(p);var q=tf_CreateElm("span",["id",this.prfxPgSpan+this.id]);q.className=this.nbPgSpanCssClass,q.appendChild(tf_CreateText(" "+this.nbPages+" ")),n.appendChild(q),n.appendChild(f),n.appendChild(h),this.pagingSlc=tf_Id(this.prfxSlcPages+this.id),(!this.rememberGridValues||this.isPagingRemoved)&&this.SetPagingInfo(),this.fltGrid||(this.ValidateAllRows(),this.SetPagingInfo(this.validRowsIndex)),this.pagingBtnEvents=this.Evt._Paging,this.isPagingRemoved=!1}},RemovePaging:function(){if(this.hasGrid&&null!=this.pagingSlc){var a,b,c,d,e,f,g;a=tf_Id(this.prfxBtnNextSpan+this.id),b=tf_Id(this.prfxBtnPrevSpan+this.id),c=tf_Id(this.prfxBtnLastSpan+this.id),d=tf_Id(this.prfxBtnFirstSpan+this.id),e=tf_Id(this.prfxPgBeforeSpan+this.id),f=tf_Id(this.prfxPgAfterSpan+this.id),g=tf_Id(this.prfxPgSpan+this.id),this.pagingSlc.parentNode.removeChild(this.pagingSlc),null!=a&&a.parentNode.removeChild(a),null!=b&&b.parentNode.removeChild(b),null!=c&&c.parentNode.removeChild(c),null!=d&&d.parentNode.removeChild(d),null!=e&&e.parentNode.removeChild(e),null!=f&&f.parentNode.removeChild(f),null!=g&&g.parentNode.removeChild(g),this.pagingBtnEvents=null,this.pagingSlc=null,this.isPagingRemoved=!0}},SetPagingInfo:function(a){var b=this.tbl.rows,c=null==this.pagingTgtId?this.mDiv:tf_Id(this.pagingTgtId),d=tf_Id(this.prfxPgSpan+this.id);if(void 0!=a)this.validRowsIndex=a;else{this.validRowsIndex=[];for(var e=this.refRow;e0)if(c.style.visibility="visible",this.pageSelectorType==this.fltTypeSlc)for(var g=0;g=this.startPagingRow&&c>h){var d=b[this.validRowsIndex[h]];("true"==d.getAttribute("validRow")||void 0==d.getAttribute("validRow"))&&(d.style.display=""),this.alternateBgs&&this.SetRowBg(this.validRowsIndex[h],h)}else b[this.validRowsIndex[h]].style.display="none",this.alternateBgs&&this.RemoveRowBg(this.validRowsIndex[h]);this.nbVisibleRows=this.validRowsIndex.length,this.isStartBgAlternate=!1,this.ApplyGridProps()},SetPage:function(a){if(this.hasGrid&&this.paging){var b=this.pagingBtnEvents,c=typeof a;if("string"==c)switch(a.tf_LCase()){case"next":b.next();break;case"previous":b.prev();break;case"last":b.last();break;case"first":b.first();break;default:b.next()}"number"==c&&this.ChangePage(a-1)}},SetResultsPerPage:function(){if((this.hasGrid||this.isFirstLoad)&&null==this.resultsPerPageSlc&&null!=this.resultsPerPage){if(!this.Evt._OnSlcResultsChange){var a=this;this.Evt._OnSlcResultsChange=function(){a.ChangeResultsPerPage(),this.blur(),this.parentNode&&tf_isIE&&this.parentNode.focus()}}var b=tf_CreateElm(this.fltTypeSlc,["id",this.prfxSlcResults+this.id]);b.className=this.resultsSlcCssClass;var c=this.resultsPerPage[0],d=this.resultsPerPage[1],e=tf_CreateElm("span",["id",this.prfxSlcResultsTxt+this.id]);e.className=this.resultsSpanCssClass,null==this.resultsPerPageTgtId&&this.SetTopDiv();var f=null==this.resultsPerPageTgtId?this.rDiv:tf_Id(this.resultsPerPageTgtId);e.appendChild(tf_CreateText(c)),f.appendChild(e),f.appendChild(b),this.resultsPerPageSlc=tf_Id(this.prfxSlcResults+this.id);for(var g=0;g<, <=, >, >=, =, *, !, {, }, ||, &&, [empty], [nonempty], rgx:
These operators are described here:
http://tablefilter.free.fr/#operators
',this.helpInstrHtml=void 0!=a.help_instructions_html?a.help_instructions_html:null,this.helpInstrBtnText=void 0!=a.help_instructions_btn_text?a.help_instructions_btn_text:"?",this.helpInstrBtnHtml=void 0!=a.help_instructions_btn_html?a.help_instructions_btn_html:null,this.helpInstrBtnCssClass=void 0!=a.help_instructions_btn_css_class?a.help_instructions_btn_css_class:"helpBtn",this.helpInstrContCssClass=void 0!=a.help_instructions_container_css_class?a.help_instructions_container_css_class:"helpCont",this.helpInstrBtnEl=null,this.helpInstrContEl=null,this.helpInstrDefaultHtml='

HTML Table Filter Generator v. '+this.version+'

http://tablefilter.free.fr
©2009-'+this.year+' Max Guglielmi.
";var b=tf_CreateElm("span",["id",this.prfxHelpSpan+this.id]),c=tf_CreateElm("div",["id",this.prfxHelpDiv+this.id]);null==this.helpInstrTgtId&&this.SetTopDiv();var d=null==this.helpInstrTgtId?this.rDiv:tf_Id(this.helpInstrTgtId);d.appendChild(b);var e=null==this.helpInstrContTgtId?b:tf_Id(this.helpInstrContTgtId);if(null==this.helpInstrBtnHtml){e.appendChild(c);var f=tf_CreateElm("a",["href","javascript:void(0);"]);f.className=this.helpInstrBtnCssClass,f.appendChild(tf_CreateText(this.helpInstrBtnText)),b.appendChild(f),f.onclick=this.Evt._OnHelpBtnClick}else{b.innerHTML=this.helpInstrBtnHtml;var g=b.firstChild;g.onclick=this.Evt._OnHelpBtnClick,e.appendChild(c)}null==this.helpInstrHtml?(c.innerHTML=this.helpInstrText,c.className=this.helpInstrContCssClass,c.ondblclick=this.Evt._OnHelpBtnClick):(this.helpInstrContTgtId&&e.appendChild(c),c.innerHTML=this.helpInstrHtml,this.helpInstrContTgtId||(c.className=this.helpInstrContCssClass,c.ondblclick=this.Evt._OnHelpBtnClick)),c.innerHTML+=this.helpInstrDefaultHtml,this.helpInstrContEl=c,this.helpInstrBtnEl=b}},RemoveHelpInstructions:function(){null!=this.helpInstrBtnEl&&(this.helpInstrBtnEl.parentNode.removeChild(this.helpInstrBtnEl),this.helpInstrBtnEl=null,null!=this.helpInstrContEl&&(this.helpInstrContEl.parentNode.removeChild(this.helpInstrContEl),this.helpInstrContEl=null))},_ToggleHelp:function(){if(this.helpInstrContEl){var a=this.helpInstrContEl.style.display;if(""==a||"none"==a){this.helpInstrContEl.style.display="block";var b=tf_ObjPosition(this.helpInstrBtnEl,[this.helpInstrBtnEl.nodeName])[0];this.helpInstrContTgtId||(this.helpInstrContEl.style.left=b-this.helpInstrContEl.clientWidth+25+"px")}else this.helpInstrContEl.style.display="none"}},ChangePage:function(a){this.EvtManager(this.Evt.name.changepage,{pgIndex:a})},_ChangePage:function(a){this.paging&&(void 0==a&&(a=this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.options.selectedIndex:this.pagingSlc.value-1),a>=0&&a<=this.nbPages-1&&(this.onBeforeChangePage&&this.onBeforeChangePage.call(null,this,a),this.currentPageNb=parseInt(a)+1,this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.options[a].selected=!0:this.pagingSlc.value=this.currentPageNb,this.rememberPageNb&&this.RememberPageNb(this.pgNbCookie),this.startPagingRow=this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.value:a*this.pagingLength,this.GroupByPage(),this.onAfterChangePage&&this.onAfterChangePage.call(null,this,a)))},ChangeResultsPerPage:function(){this.EvtManager(this.Evt.name.changeresultsperpage)},_ChangeResultsPerPage:function(){if(this.paging){var a=this.resultsPerPageSlc,b=this.pageSelectorType==this.fltTypeSlc?this.pagingSlc.selectedIndex:parseInt(this.pagingSlc.value-1);if(this.pagingLength=parseInt(a.options[a.selectedIndex].value),this.startPagingRow=this.pagingLength*b,!isNaN(this.pagingLength)){if(this.startPagingRow>=this.nbFilterableRows&&(this.startPagingRow=this.nbFilterableRows-this.pagingLength),this.SetPagingInfo(),this.pageSelectorType==this.fltTypeSlc){var c=this.pagingSlc.options.length-1<=b?this.pagingSlc.options.length-1:b;this.pagingSlc.options[c].selected=!0}this.rememberPageLen&&this.RememberPageLength(this.pgLenCookie)}}},ResetPage:function(){this.EvtManager(this.Evt.name.resetpage)},_ResetPage:function(a){var b=tf_ReadCookie(a);""!=b&&this.ChangePage(b-1)},ResetPageLength:function(){this.EvtManager(this.Evt.name.resetpagelength)},_ResetPageLength:function(a){if(this.paging){var b=tf_ReadCookie(a);""!=b&&(this.resultsPerPageSlc.options[b].selected=!0,this.ChangeResultsPerPage())}},AddPaging:function(a){this.hasGrid&&!this.paging&&(this.paging=!0,this.isPagingRemoved=!0,this.SetPaging(),this.ResetValues(),a&&this.Filter())},PopulateSelect:function(a,b,c){this.EvtManager(this.Evt.name.populateselect,{slcIndex:a,slcExternal:b,slcId:c})},_PopulateSelect:function(a,b,c,d){function e(){if("innerhtml"==l)n+='";else{var a=tf_CreateOpt(j.enableSlcResetFilter?j.displayAllText:"","");if(j.enableSlcResetFilter||(a.style.display="none"),i.appendChild(a),j.enableEmptyOption){var b=tf_CreateOpt(j.emptyText,j.emOperator);i.appendChild(b)}if(j.enableNonEmptyOption){var c=tf_CreateOpt(j.nonEmptyText,j.nmOperator);i.appendChild(c)}}}function f(){var c=i.value;i.innerHTML="",e();for(var d=0;d"+g+""}else{var t;t=j.fillSlcOnDemand&&c==m[d]&&j["col"+a]==j.fltTypeSlc?tf_CreateOpt(g,f,!0):j["col"+a]!=j.fltTypeMulti?tf_CreateOpt(g,f," "!=q[a]&&f==q[a]?!0:!1):tf_CreateOpt(g,f,r.tf_Has(m[d].tf_MatchCase(j.matchCase),j.matchCase)||-1!=r.toString().indexOf(f)?!0:!1),h&&(t.disabled=!0),i.appendChild(t)}}"innerhtml"==l&&(i.innerHTML+=n),i.setAttribute("filled","1")}c=void 0==c?!1:c;var g=this.fltIds[a];if(!(null==tf_Id(g)&&!c||null==tf_Id(d)&&c)){var h,i=tf_Id(c?d:g),j=this,k=this.tbl.rows,l=this.slcFillingMethod.tf_LCase(),m=[],n="",o=this.hasCustomSlcOptions&&this.customSlcOptions.cols.tf_Has(a),p=[];b&&this.activeFilterId&&(h=this.activeFilterId.split("_")[0],h=h.split(this.prfxFlt)[1]);var q=[],r=[];this.rememberGridValues&&(q=tf_CookieValueArray(this.fltsValuesCookie,this.separator),void 0!=q&&""!=q.toString().tf_Trim()&&(this.hasCustomSlcOptions&&this.customSlcOptions.cols.tf_Has(a)?r.push(q[a]):r=q[a].split(" "+j.orOperator+" ")));var s=null,t=null;b&&this.disableExcludedOptions&&(s=[],t=[]);for(var u=this.refRow;ux;x++)if(a==x&&(!b||b&&this.disableExcludedOptions)||a==x&&b&&(""==k[u].style.display&&!this.paging||this.paging&&(!this.validRowsIndex||this.validRowsIndex&&this.validRowsIndex.tf_Has(u))&&(void 0==h||h==a||h!=a&&this.validRowsIndex.tf_Has(u)))){var y=this.GetCellData(x,v[x]),z=y.tf_MatchCase(this.matchCase);m.tf_Has(z,this.matchCase)||m.push(y),b&&this.disableExcludedOptions&&(t[x]||(t[x]=this.GetFilteredDataCol(x)),t[x].tf_Has(z,this.matchCase)||s.tf_Has(z,this.matchCase)||this.isFirstLoad||s.push(y))}}if(o){var A=this.__getCustomValues(a);m=A[0],p=A[1]}if(this.sortSlc&&!o&&(this.matchCase?(m.sort(),s&&s.sort()):(m.sort(tf_IgnoreCaseSort),s&&s.sort(tf_IgnoreCaseSort))),this.sortNumAsc&&this.sortNumAsc.tf_Has(a))try{m.sort(tf_NumSortAsc),s&&s.sort(tf_NumSortAsc),o&&p.sort(tf_NumSortAsc)}catch(B){m.sort(),s&&s.sort(),o&&p.sort()}if(this.sortNumDesc&&this.sortNumDesc.tf_Has(a))try{m.sort(tf_NumSortDesc),s&&s.sort(tf_NumSortDesc),o&&p.sort(tf_NumSortDesc)}catch(B){m.sort(),s&&s.sort(),o&&p.sort()}f()}},__deferMultipleSelection:function(a,b,c){if("select"==a.nodeName.tf_LCase()){var d=void 0==c?!1:c,e=this;window.setTimeout(function(){a.options[0].selected=!1,a.options[b].selected=""==a.options[b].value?!1:!0,d&&e.Filter()},.1)}},__getCustomValues:function(a){if(void 0!=a){var b=this.hasCustomSlcOptions&&this.customSlcOptions.cols.tf_Has(a);if(b){for(var c=[],d=[],e=this.customSlcOptions.cols.tf_IndexByValue(a),f=this.customSlcOptions.values[e],g=this.customSlcOptions.texts[e],h=this.customSlcOptions.sorts[e],i=0;i0&&(j.hasCustomSlcOptions&&j.customSlcOptions.cols.tf_Has(a)?e.push(f):e=f.split(" "+j.orOperator+" "));for(var g=0;gt;t++)if(a==t&&(!this.refreshFilters||this.refreshFilters&&this.disableExcludedOptions)||a==t&&this.refreshFilters&&(""==k[q].style.display&&!this.paging||this.paging&&(void 0==i||i==a||i!=a&&this.validRowsIndex.tf_Has(q)))){var u=this.GetCellData(t,r[t]),v=u.tf_MatchCase(this.matchCase);l.tf_Has(v,this.matchCase)||l.push(u),this.refreshFilters&&this.disableExcludedOptions&&(p[t]||(p[t]=this.GetFilteredDataCol(t)),p[t].tf_Has(v,this.matchCase)||o.tf_Has(v,this.matchCase)||this.isFirstLoad||o.push(u))}}if(m){var w=this.__getCustomValues(a);l=w[0],n=w[1]}if(this.sortSlc&&!m&&(this.matchCase?(l.sort(),o&&o.sort()):(l.sort(tf_IgnoreCaseSort),o&&o.sort(tf_IgnoreCaseSort))),this.sortNumAsc&&this.sortNumAsc.tf_Has(a))try{l.sort(tf_NumSortAsc),o&&o.sort(tf_NumSortAsc),m&&n.sort(tf_NumSortAsc)}catch(x){l.sort(),o&&o.sort(),m&&n.sort()}if(this.sortNumDesc&&this.sortNumDesc.tf_Has(a))try{l.sort(tf_NumSortDesc),o&&o.sort(tf_NumSortDesc),m&&n.sort(tf_NumSortDesc)}catch(x){l.sort(),o&&o.sort(),m&&n.sort()}if(e(this.separator),this.fillSlcOnDemand&&(g.innerHTML=""),g.appendChild(h),g.setAttribute("filled","1"),j.rememberGridValues&&tf_isIE){var y=h.getAttribute("indexes");if(null!=y)for(var z=y.split(","),A=0;A':null;var b=tf_CreateElm("span",["id",this.prfxResetSpan+this.id]);null==this.btnResetTgtId&&this.SetTopDiv();var c=null==this.btnResetTgtId?this.rDiv:tf_Id(this.btnResetTgtId);if(c.appendChild(b),null==this.btnResetHtml){var d=tf_CreateElm("a",["href","javascript:void(0);"]);d.className=this.btnResetCssClass,d.appendChild(tf_CreateText(this.btnResetText)),b.appendChild(d),d.onclick=this.Evt._Clear}else{b.innerHTML=this.btnResetHtml;var e=b.firstChild;e.onclick=this.Evt._Clear}this.btnResetEl=tf_Id(this.prfxResetSpan+this.id).firstChild}},RemoveResetBtn:function(){if(this.hasGrid&&null!=this.btnResetEl){var a=tf_Id(this.prfxResetSpan+this.id);null!=a&&a.parentNode.removeChild(a),this.btnResetEl=null}},SetStatusBar:function(){if(this.hasGrid||this.isFirstLoad){var a=this.fObj;this.statusBarTgtId=void 0!=a.status_bar_target_id?a.status_bar_target_id:null,this.statusBarDiv=null,this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarText=void 0!=a.status_bar_text?a.status_bar_text:"",this.statusBarCssClass=void 0!=a.status_bar_css_class?a.status_bar_css_class:"status",this.statusBarCloseDelay=250;var b=tf_CreateElm("div",["id",this.prfxStatus+this.id]);b.className=this.statusBarCssClass;var c=tf_CreateElm("span",["id",this.prfxStatusSpan+this.id]),d=tf_CreateElm("span",["id",this.prfxStatusTxt+this.id]);d.appendChild(tf_CreateText(this.statusBarText)),this.onBeforeShowMsg=tf_IsFn(a.on_before_show_msg)?a.on_before_show_msg:null,this.onAfterShowMsg=tf_IsFn(a.on_after_show_msg)?a.on_after_show_msg:null,null==this.statusBarTgtId&&this.SetTopDiv();var e=null==this.statusBarTgtId?this.lDiv:tf_Id(this.statusBarTgtId);this.statusBarDiv&&tf_isIE&&(this.statusBarDiv.outerHTML=""),null==this.statusBarTgtId?(b.appendChild(d),b.appendChild(c),e.appendChild(b)):(e.appendChild(d),e.appendChild(c)),this.statusBarDiv=tf_Id(this.prfxStatus+this.id),this.statusBarSpan=tf_Id(this.prfxStatusSpan+this.id),this.statusBarSpanText=tf_Id(this.prfxStatusTxt+this.id)}},RemoveStatusBar:function(){this.hasGrid&&this.statusBarDiv&&(this.statusBarDiv.innerHTML="",this.statusBarDiv.parentNode.removeChild(this.statusBarDiv),this.statusBarSpan=null,this.statusBarSpanText=null,this.statusBarDiv=null)},StatusMsg:function(a){void 0==a&&this.StatusMsg(""),this.status&&this.WinStatusMsg(a),this.statusBar&&this.StatusBarMsg(a)},WinStatusMsg:function(a){this.status&&(this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this,a),window.status=a,this.onAfterShowMsg&&this.onAfterShowMsg.call(null,this,a))},StatusBarMsg:function(a){function b(){c.statusBarSpan.innerHTML=a,c.onAfterShowMsg&&c.onAfterShowMsg.call(null,c,a)}if(this.statusBar&&this.statusBarSpan){this.onBeforeShowMsg&&this.onBeforeShowMsg.call(null,this,a);var c=this,d=""==a?this.statusBarCloseDelay:1;window.setTimeout(b,d)}},SetRowsCounter:function(){if((this.hasGrid||this.isFirstLoad)&&null==this.rowsCounterSpan){var a=this.fObj;this.rowsCounterTgtId=void 0!=a.rows_counter_target_id?a.rows_counter_target_id:null,this.rowsCounterDiv=null,this.rowsCounterSpan=null,this.rowsCounterText=void 0!=a.rows_counter_text?a.rows_counter_text:"Rows: ",this.fromToTextSeparator=void 0!=a.from_to_text_separator?a.from_to_text_separator:"-",this.overText=void 0!=a.over_text?a.over_text:" / ",this.totRowsCssClass=void 0!=a.tot_rows_css_class?a.tot_rows_css_class:"tot",this.onBeforeRefreshCounter=tf_IsFn(a.on_before_refresh_counter)?a.on_before_refresh_counter:null,this.onAfterRefreshCounter=tf_IsFn(a.on_after_refresh_counter)?a.on_after_refresh_counter:null;var b=tf_CreateElm("div",["id",this.prfxCounter+this.id]);b.className=this.totRowsCssClass;var c=tf_CreateElm("span",["id",this.prfxTotRows+this.id]),d=tf_CreateElm("span",["id",this.prfxTotRowsTxt+this.id]);d.appendChild(tf_CreateText(this.rowsCounterText)),null==this.rowsCounterTgtId&&this.SetTopDiv();var e=null==this.rowsCounterTgtId?this.lDiv:tf_Id(this.rowsCounterTgtId);this.rowsCounterDiv&&tf_isIE&&(this.rowsCounterDiv.outerHTML=""),null==this.rowsCounterTgtId?(b.appendChild(d),b.appendChild(c),e.appendChild(b)):(e.appendChild(d),e.appendChild(c)),this.rowsCounterDiv=tf_Id(this.prfxCounter+this.id),this.rowsCounterSpan=tf_Id(this.prfxTotRows+this.id),this.RefreshNbRows()}},RemoveRowsCounter:function(){this.hasGrid&&null!=this.rowsCounterSpan&&(null==this.rowsCounterTgtId&&this.rowsCounterDiv?tf_isIE?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):tf_Id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null)},RefreshNbRows:function(a){if(null!=this.rowsCounterSpan){this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,this,this.rowsCounterSpan);var b;if(this.paging){var c=parseInt(this.startPagingRow)+(this.nbVisibleRows>0?1:0),d=c+this.pagingLength-1<=this.nbVisibleRows?c+this.pagingLength-1:this.nbVisibleRows;b=c+this.fromToTextSeparator+d+this.overText+this.nbVisibleRows}else b=void 0!=a&&""!=a?a:this.nbFilterableRows-this.nbHiddenRows-(this.hasVisibleRows?this.visibleRows.length:0);this.rowsCounterSpan.innerHTML=b,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,this,this.rowsCounterSpan,b)}},SetWatermark:function(a){if(this.fltGrid&&""!=this.inpWatermark)for(var a=a||void 0==a?!0:!1,b=0;b=0;b--){var c=tf_CreateElm("col",["id",a.id+"_col_"+b]);a.tbl.firstChild.parentNode.insertBefore(c,a.tbl.firstChild),c.style.width=a.colWidth[b],a.gridColElms[b]=c}a.tblHasColTag=!0}}if(this.gridLayout){var b=this.fObj;if(this.gridWidth=void 0!=b.grid_width?b.grid_width:null,this.gridHeight=void 0!=b.grid_height?b.grid_height:null,this.gridMainContCssClass=void 0!=b.grid_cont_css_class?b.grid_cont_css_class:"grd_Cont",this.gridContCssClass=void 0!=b.grid_tbl_cont_css_class?b.grid_tbl_cont_css_class:"grd_tblCont",this.gridHeadContCssClass=void 0!=b.grid_tblHead_cont_css_class?b.grid_tblHead_cont_css_class:"grd_headTblCont",this.gridInfDivCssClass=void 0!=b.grid_inf_grid_css_class?b.grid_inf_grid_css_class:"grd_inf",this.gridHeadRowIndex=void 0!=b.grid_headers_row_index?b.grid_headers_row_index:0,this.gridHeadRows=void 0!=b.grid_headers_rows?b.grid_headers_rows:[0],this.gridEnableFilters=void 0!=b.grid_enable_default_filters?b.grid_enable_default_filters:!0,this.gridDefaultColWidth=void 0!=b.grid_default_col_width?b.grid_default_col_width:"100px",this.gridEnableColResizer=void 0!=b.grid_enable_cols_resizer?b.grid_enable_cols_resizer:!0,this.gridColResizerPath=void 0!=b.grid_cont_col_resizer_path?b.grid_cont_col_resizer_path:this.basePath+"TFExt_ColsResizer/TFExt_ColsResizer.js",!this.hasColWidth){this.colWidth=[];for(var c=0;c0&&this.tbl.removeChild(t[0]),this.headTbl.style.width=this.tbl.style.width,this.headTbl.style.tableLayout="fixed",this.tbl.style.tableLayout="fixed",this.headTbl.cellPadding=this.tbl.cellPadding,this.headTbl.cellSpacing=this.tbl.cellSpacing,this.headTblCont.style.width=this.tblCont.clientWidth+"px",this.SetColWidths(),this.tbl.style.width="",(tf_isIE||tf_isIE7)&&(this.headTbl.style.width="");var u=this;this.tblCont.onscroll=function(){u.headTblCont.scrollLeft=this.scrollLeft;var a=this;if(!u.isPointerXOverwritten)try{TF.Evt.pointerX=function(b){b=b||window.event;var c=tf_StandardBody().scrollLeft+a.scrollLeft;return b.pageX+a.scrollLeft||b.clientX+c},u.isPointerXOverwritten=!0}catch(b){u.isPointerXOverwritten=!1}};var b=void 0==this.fObj?{}:this.fObj;if(0!=b.sort&&(this.sort=!0,this.sortConfig.asyncSort=!0,this.sortConfig.triggerIds=k),this.gridEnableColResizer&&(this.hasExtensions?this.__containsStr("colsresizer",this.extensions.src.toString().tf_LCase())||(this.extensions.name.push("ColumnsResizer_"+this.id),this.extensions.src.push(this.gridColResizerPath),this.extensions.description.push("Columns Resizing"),this.extensions.initialize.push(function(a){a.SetColsResizer("ColumnsResizer_"+a.id)})):(this.extensions={name:["ColumnsResizer_"+this.id],src:[this.gridColResizerPath],description:["Columns Resizing"],initialize:[function(a){a.SetColsResizer("ColumnsResizer_"+a.id)}]},this.hasExtensions=!0)),b.col_resizer_cols_headers_table=this.headTbl.getAttribute("id"),b.col_resizer_cols_headers_index=this.gridHeadRowIndex,b.col_resizer_width_adjustment=0,b.col_enable_text_ellipsis=!1,u.tblHasColTag=tf_Tag(u.tbl,"col").length>0?!0:!1,!tf_isIE&&!tf_isIE7)if(u.tblHasColTag)for(var v=tf_Tag(u.tbl,"col"),r=0;r0?x[0].insertRow(0):u.tbl.insertRow(0),w.style.height="0px";for(var r=0;r0?x[0].moveRow(a.leadColWidthsRow.rowIndex,0):a.tbl.moveRow(a.leadColWidthsRow.rowIndex,0)}null!=A&&A.call(null,a,b)}}var B=tf_IsFn(b.on_after_col_resized)?b.on_after_col_resized:null;b.on_after_col_resized=function(a,b){if(void 0!=b){var c=a.crWColsRow.cells[b].style.width,d=a.gridColElms[b];d.style.width=c;var e=a.crWColsRow.cells[b].clientWidth,f=a.crWRowDataTbl.cells[b].clientWidth;(tf_isIE||tf_isIE7)&&(a.tbl.style.width=a.headTbl.clientWidth+"px"),e==f||tf_isIE||tf_isIE7||(a.headTbl.style.width=a.tbl.clientWidth+"px"),null!=B&&B.call(null,a,b)}},this.tbl.clientWidth!=this.headTbl.clientWidth&&(this.tbl.style.width=this.headTbl.clientWidth+"px")}},RemoveGridLayout:function(){if(this.gridLayout){var a=this.tbl.parentNode.removeChild(this.tbl);this.tblMainCont.parentNode.insertBefore(a,this.tblMainCont),this.tblMainCont.parentNode.removeChild(this.tblMainCont),this.tblMainCont=null,this.headTblCont=null,this.headTbl=null,this.tblCont=null,this.tbl.outerHTML=this.sourceTblHtml,this.tbl=tf_Id(this.id)}},SetPopupFilterIcons:function(){if(this.popUpFilters){this.isExternalFlt=!0;var a=this.fObj;this.popUpImgFlt=void 0!=a.popup_filters_image?a.popup_filters_image:this.themesPath+"icn_filter.gif",this.popUpImgFltActive=void 0!=a.popup_filters_image_active?a.popup_filters_image_active:this.themesPath+"icn_filterActive.gif",this.popUpImgFltHtml=void 0!=a.popup_filters_image_html?a.popup_filters_image_html:'Column filter',this.popUpDivCssClass=void 0!=a.popup_div_css_class?a.popup_div_css_class:"popUpFilter",this.onBeforePopUpOpen=tf_IsFn(a.on_before_popup_filter_open)?a.on_before_popup_filter_open:null,this.onAfterPopUpOpen=tf_IsFn(a.on_after_popup_filter_open)?a.on_after_popup_filter_open:null,this.onBeforePopUpClose=tf_IsFn(a.on_before_popup_filter_close)?a.on_before_popup_filter_close:null,this.onAfterPopUpClose=tf_IsFn(a.on_after_popup_filter_close)?a.on_after_popup_filter_close:null,this.externalFltTgtIds=[],this.popUpFltSpans=[],this.popUpFltImgs=[],this.popUpFltElms=this.popUpFltElmCache?this.popUpFltElmCache:[],this.popUpFltAdjustToContainer=!0;for(var b=this,c=0;ce;e++){var f=a?e:this.validRowsIndex[e];this.SetRowBg(f,d),d++}},RemoveAlternateRows:function(){if(this.hasGrid){for(var a=(this.tbl.rows,this.refRow);a= offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + offsetParent.offsetHeight + offsetParent.scrollTop : 0);"}}}},RemoveFixedHeaders:function(){if(this.hasGrid&&this.fixedHeaders)if(this.contDiv){this.contDiv.parentNode.insertBefore(this.tbl,this.contDiv),this.contDiv.parentNode.removeChild(this.contDiv),this.contDiv=null;var a=tf_Tag(this.tbl,"thead");if(0==a.length)return;var b=tf_Tag(a[0],"tr");if(0==b.length)return;for(var c=0;cO}else if(J){var P=tf_FormatDate(a.replace(i,""),D);d=P>=O}else if(L){var P=tf_FormatDate(a.replace(j,""),D);d=O>=P}else if(K){var P=tf_FormatDate(a.replace(l,""),D);d=O>P}else if(M){var P=tf_FormatDate(a.replace(m,""),D);d=O.toString()!=P.toString()}else if(N){var P=tf_FormatDate(a.replace(o,""),D);d=O.toString()==P.toString()}else if(n.test(a))d=e.__containsStr(a.replace(n,""),b,null,!1);else if(tf_IsValidDate(a,D)){var P=tf_FormatDate(a,D);d=O.toString()==P.toString()}else F?d=""==b.tf_Trim()?!0:!1:G&&(d=""!=b.tf_Trim()?!0:!1)}else if(e.hasColNbFormat&&null!=e.colNbFormat[c]?(g=tf_RemoveNbFormat(b,e.colNbFormat[c]),h=e.colNbFormat[c]):","==e.thousandsSeparator&&"."==e.decimalSeparator?(g=tf_RemoveNbFormat(b,"us"),h="us"):(g=tf_RemoveNbFormat(b,"eu"),h="eu"),w)d=g<=tf_RemoveNbFormat(a.replace(i,""),h);else if(y)d=g>=tf_RemoveNbFormat(a.replace(j,""),h);else if(v)d=gtf_RemoveNbFormat(a.replace(l,""),h);else if(z)d=e.__containsStr(a.replace(m,""),b)?!1:!0;else if(B)d=e.__containsStr(a.replace(n,""),b,null,!1);else if(A)d=e.__containsStr(a.replace(o,""),b,null,!0);else if(C)d=0==b.indexOf(a.replace(p,""))?!0:!1;else if(E){var Q=a.replace(q,"");d=b.lastIndexOf(Q,b.length-1)==b.length-1-(Q.length-1)&&b.lastIndexOf(Q,b.length-1)>-1?!0:!1}else if(F)d=""==b.tf_Trim()?!0:!1; else if(G)d=""!=b.tf_Trim()?!0:!1;else if(H)try{var Q=a.replace(u,""),R=new RegExp(Q);d=R.test(b)}catch(S){d=!1}else d=e.__containsStr(a,b,void 0==f["col_"+c]?this.fltTypeInp:f["col_"+c]);return d}if(this.fltGrid&&(this.hasGrid||this.isFirstLoad)){this.onBeforeFilter&&this.onBeforeFilter.call(null,this),""!=this.inpWatermark&&this.SetWatermark(!1);var c=this.tbl.rows;f=void 0!=this.fObj?this.fObj:[];var d=0;this.validRowsIndex=[];var e=this;this.highlightKeywords&&this.UnhighlightAll(),this.popUpFilters&&this.SetAllPopupFiltersIcon(),this.markActiveColumns&&this.ClearActiveColumns(),this.searchArgs=this.GetFiltersValue();for(var g,h,i=new RegExp(this.leOperator),j=new RegExp(this.geOperator),k=new RegExp(this.lwOperator),l=new RegExp(this.grOperator),m=new RegExp(this.dfOperator),n=new RegExp(tf_RegexpEscape(this.lkOperator)),o=new RegExp(this.eqOperator),p=new RegExp(this.stOperator),q=new RegExp(this.enOperator),r=new RegExp(this.anOperator),s=(new RegExp(this.curExp),this.emOperator),t=this.nmOperator,u=new RegExp(tf_RegexpEscape(this.rgxOperator)),v=this.refRow;vB;B++){var C=this.searchArgs[this.singleSearchFlt?0:B],D=this.hasColDateType?this.colDateType[B]:this.defaultDateType;if(""!=C){var E=this.GetCellData(B,w[B]).tf_MatchCase(this.matchCase),F=C.split(this.orOperator),G=F.length>1?!0:!1,H=C.split(this.anOperator),I=H.length>1?!0:!1;if(G||I){for(var J,K=!1,L=G?F:H,M=0;Mj;j++)if(j==a&&""==d[f].style.display){var k=this.GetCellData(j,h[j]).tf_LCase(),l=this.colNbFormat?this.colNbFormat[a]:null;e.push(b?tf_RemoveNbFormat(k,l):k)}}return e}},GetFilterValue:function(a){if(this.fltGrid){var b,c=this.GetFilterElement(a);if(null==c)return b="";if(this["col"+a]!=this.fltTypeMulti&&this["col"+a]!=this.fltTypeCheckList)b=c.value;else if(this["col"+a]==this.fltTypeMulti){b="";for(var d=0;d=j;j++)ucolIndex[j]==colIndex[i]&&(saved=1);0==saved&&(ucolMax++,ucolIndex[ucolMax]=colIndex[i])}if("object"==(typeof labelId).tf_LCase()&&"object"==(typeof colIndex).tf_LCase()&&"object"==(typeof operation).tf_LCase())for(var row=this.tbl.rows,colvalues=[],ucol=0;ucolMax>=ucol;ucol++){colvalues.push(this.GetColValues(ucolIndex[ucol],!0,excludeRow));for(var result,nbvalues=0,temp,meanValue=0,sumValue=0,minValue=null,maxValue=null,q1Value=null,medValue=null,q3Value=null,meanFlag=0,sumFlag=0,minFlag=0,maxFlag=0,q1Flag=0,medFlag=0,q3Flag=0,theList=[],opsThisCol=[],decThisCol=[],labThisCol=[],oTypeThisCol=[],mThisCol=-1,i=0;imaxValue?parseFloat(cvalue):maxValue))}if(1==meanFlag&&(meanValue=sumValue/nbvalues),1==medFlag){var aux=0;nbvalues%2==1?(aux=Math.floor(nbvalues/2),medValue=theList[aux]):medValue=(theList[nbvalues/2]+theList[nbvalues/2-1])/2}if(1==q1Flag){var posa=0;posa=Math.floor(nbvalues/4),q1Value=4*posa==nbvalues?(theList[posa-1]+theList[posa])/2:theList[posa]}if(1==q3Flag){var posa=0,posb=0;posa=Math.floor(nbvalues/4),4*posa==nbvalues?(posb=3*posa,q3Value=(theList[posb]+theList[posb-1])/2):q3Value=theList[nbvalues-posa-1]}for(var i=0;mThisCol>=i;i++){switch(opsThisCol[i]){case"mean":result=meanValue;break;case"sum":result=sumValue;break;case"min":result=minValue;break;case"max":result=maxValue;break;case"median":result=medValue;break;case"q1":result=q1Value;break;case"q3":result=q3Value}var precision=void 0==decThisCol[i]||isNaN(decThisCol[i])?2:decThisCol[i];if(null!=oTypeThisCol&&result){if(result=result.toFixed(precision),void 0!=tf_Id(labThisCol[i]))switch(oTypeThisCol.tf_LCase()){case"innerhtml":tf_Id(labThisCol[i]).innerHTML=isNaN(result)||!isFinite(result)||0==nbvalues?".":result;break;case"setvalue":tf_Id(labThisCol[i]).value=result;break;case"createtextnode":var oldnode=tf_Id(labThisCol[i]).firstChild,txtnode=tf_CreateText(result);tf_Id(labThisCol[i]).replaceChild(txtnode,oldnode)}}else try{tf_Id(labThisCol[i]).innerHTML=isNaN(result)||!isFinite(result)||0==nbvalues?".":result.toFixed(precision)}catch(e){}}void 0!=totRowIndex&&row[totRowIndex[ucol]]&&(row[totRowIndex[ucol]].style.display="")}this.onAfterOperation&&this.onAfterOperation.call(null,this)}},UnhighlightAll:function(){if(this.highlightKeywords&&null!=this.searchArgs){for(var a=0;a