function formatCurrency(n){var e,f,t,u,s;if(n=n+"",!n)return"";e=",";n.indexOf(".",0)===-1&&(n=n+".00");var o=n.split(".",2),i=o[1],r=parseInt(o[0]);if(isNaN(r))return"";for(f="",r<0&&(f="-"),r=Math.abs(r),t=new String(r),u=[];t.length>3;)s=t.substr(t.length-3),u.unshift(s),t=t.substr(0,t.length-3);return t.length>0&&u.unshift(t),t=u.join(e),i.length===0&&(i="00"),i.length===1&&(i=i+"0"),i.length>2&&(i=i.substring(1,3)),n=t+"."+i,n=f+n,"$"+n}function isIPad(){return navigator.userAgent.match(/iPad/i)}function qp(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.href);return t===null?"":t[1]}function getAjaxData(n,t,i){i=i||"";$.ajax({type:"Post",url:n,data:"",success:function(n){if(n.isTimedOut){OcpfDialog.showDialog("danger","Session Timed Out","Your session has timed out, Please log in again to continue",["ok"],function(){window.location.href="/Account/Logon"});return}t.call(this,n)},cache:i.cache||!1,error:function(n,t,r){if(i.onFail)i.onFail(r)}})}function isArray(n){return Object.prototype.toString.call(n)==="[object Array]"}function isValidDate(n){if(n.length<6)return!1;var t=new Date(Date.parse(n));return Object.prototype.toString.call(t)==="[object Date]"?isNaN(t.getTime())?!1:t.getFullYear()<1900||t.getFullYear()>2100?!1:!0:!1}function getRandomToken(n){for(var u,i=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","!","?"],t="",r=1;r<n;r++)u=Math.ceil(Math.random()*i.length)-1,t=t+i[u];return t}function daysInMonth(n){return new Date(n.getYear(),n.getMonth()+1,0).getDate()}String.prototype.format=function(){for(var t=this,n=0;n<arguments.length;n++)t=t.replace("{"+n+"}",arguments[n]);return t};String.prototype.parseId=function(){var t=new RegExp("[.]*-([0-9]*)"),n=t.exec(this);return n&&n[1]?parseInt(n[1]):0};String.prototype.parseDateSlashFormat=function(){var f=this,e=new RegExp("[0-9]{2}-[0-9]{2}-[0-9]{2}"),i=e.exec(f),n,t,r,u;return i?(n=i+"",t=parseInt(n.substring(6)),t+=t<50?2e3:1900,r=parseInt(n.substring(0,2))-1,u=parseInt(n.substring(3,5)),new Date(t,r,u).utcDateOnly()):null};String.prototype.bindPlaceholders=function(n){var r=this,u=function(n){var t=r,i=r.match(/\{[A-Za-z0-9]+\}/g);return i&&$.each(i,function(i,r){var u=r.replace("{","").replace("}","");t=t.replace(r,n[u])}),t},i,t,f;if(isArray(n)){for(i="",t=0;t<n.length;t++)f=n[t],i+=u(f);return i}return u(n)};String.prototype.fullTrim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.right=function(n){if(n<=0)return"";if(n>this.length)return this;var t=this.length;return this.substring(t,t-n)};String.prototype.hasLowerCase=function(){return this.toUpperCase()!=this?!0:!1};String.prototype.isAllCaps=function(){for(var r,t=!0,i=this.split(""),n=0;n<i.length;n++)r=i[n],r.hasLowerCase()&&(t=!1);return t};String.prototype.properCase=function(n,t){var u=this,i="",f,c=!1,s,o,e,l,r,h;if(u.length==0)return"";if(u=u.fullTrim(),t&&(u.toLowerCase().startsWith("de")||u.toLowerCase().startsWith("da")||u.toLowerCase().startsWith("do")||u.toLowerCase().startsWith("di")))return u;if(n)for(s=[],o=u.split(" ,."),e=0;e<o.length;e++)o[e].isAllCaps()&&o[e].length>0&&s.push(o[e]);for(l=u.split(""),r=0;r<l.length;r++)f=l[r],r==0||c||r==2&&i.right(2)=="O'"||r==2&&i.right(2)=="L'"||r==2&&i.right(2)=="D'"||r==5&&i.right(5)=="Dell'"||r==2&&i.right(2)=="Mc"||r==1&&i.right(1)=="-"?(f=f.toUpperCase(),c=!1):i.right(2)!="Di"&&i.right(2)!="La"&&i.right(3)!="Mac"&&i.right(2)!="Mc"&&i.right(2)!="D'"&&(f=f.toLowerCase()),(f==" "||f==","||f==".")&&(c=!0),i+=f;if(i==null)return"";if(i=i.replace(" Dba"," DBA"),i=i.replace(" Ii"," II"),i=i.replace(" IIi"," III"),i=i.replace(" Iv"," IV"),i=i.replace(" Md"," MD"),i=i.replace("Dmd","DMD"),i=i.replace("Dvm","DVM"),i=i.replace(" Dds"," DDS"),i=i.replace(" Cte"," CTE"),i=i.replace("Cte","CTE"),i=i.replace(" Phd"," Ph.D."),i=i.replace("Ceo","CEO"),i=i.replace("Cfo","CFO"),i=i.replace("Cio","CIO"),i=i.replace("LLc","LLC"),i=i.replace("llc","LLC"),i=i.replace("Llc","LLC"),i=i.replace("Cto","CTO"),i=i.replace("Cco","CCO"),i=i.replace("comm","Comm"),i=i.replace("committee","Committee"),i=i.replace(" Of "," of "),i=i.replace(" And "," and "),i=i.replace(" Or "," or "),i=i.replace(" In "," in "),i=i.replace("INC","Inc"),n)for(h=0;h<s.length;h++){var a=s[h],v=i.toUpperCase().indexOf(a),y=i.substring(v,v+a.length);i=i.replace(y,a)}return i};String.prototype.isCurrency=function(){var t=new RegExp("^-?\\$?\\d+(,\\d{3})*(\\.\\d*)?$"),n=t.exec(this);return n&&n.length>0};String.prototype.isDate=function(){if(this.length<6)return!1;var n=new Date(Date.parse(this));return Object.prototype.toString.call(n)==="[object Date]"?isNaN(n.getTime())?!1:n.getFullYear()<1900||n.getFullYear()>2100?!1:!0:!1};String.prototype.parseCurrency=function(){return this?Number(this.replace(/[^0-9-\.]+/g,"")):null};String.prototype.isNumber=function(){var t=new RegExp("[0-9.]+"),n=t.exec(this);return n&&n.length===1};String.prototype.isCpfIdFormat=function(){var t=new RegExp("[0-9]{5}"),n=t.exec(this);return n&&n.length===1};String.prototype.isNullOrWhiteSpace=function(){return!this||this.length===0||/^\s*$/.test(this)};Date.prototype.utcDateOnly=function(){var n=this,t=n.getUTCMonth()+1+"/"+n.getUTCDate()+"/"+n.getUTCFullYear();return new Date(Date.parse(t))};Date.prototype.toShortDateString=function(){return this.getMonth()+1+"/"+this.getDate()+"/"+this.getFullYear()};Date.prototype.toShortTimeString=function(){var n=this.getHours(),t=this.getMinutes(),i=n>=12?"PM":"AM";return n>12&&(n=n-12),t<10&&(t="0"+t),n+":"+t+" "+i};Date.prototype.toSlashFormat=function(){var n=""+(this.getMonth()+1),t=""+this.getDate(),i=""+this.getFullYear();return n.length==1&&(n="0"+n),t.length==1&&(t="0"+t),i=i.right(2),n+"-"+t+"-"+i};Array.prototype.exists=function(n){for(var t=0;t<this.length;t++)if(this[t]==n)return!0;return!1};Array.prototype.containsString=function(n,t){for(var i=0;i<this.length;i++)if(t){if(this[i].toLowerCase()===n.toLowerCase())return!0}else if(this[i]==n)return!0;return!1};Array.prototype.findFirst=function(n){for(var t=0;t<this.length;t++)if(n(this[t]))return this[t];return null};Array.prototype.findAll=function(n){for(var i=[],t=0;t<this.length;t++)n(this[t])&&i.push(this[t]);return i};Array.prototype.removeAll=function(n){for(var i=[],t=0;t<this.length;t++)n(this[t])||i.push(this[t]);return i};Array.prototype.removeElement=function(n){for(var t=0;t<this.length;t++)if(n(this[t]))return this.remove(t,t);return this};Array.prototype.remove=function(n,t){var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)};Array.prototype.sum=function(n,t){var r,u,i;if(n+t>this.length)return-1;for(r=0,u=t+n,i=n;i<u;i++)r+=this[i];return r};Array.prototype.insert=function(n,t){this.splice(n,0,t)};jQuery.fn.getParent=function(n){var u,i,r,f,t;if(this.length==0)return null;if(!n)return alert("No parent tag type provided, jQuery.fn.getParent"),null;for(u=/\./,i=null,n.match(u)&&(r=n.split("."),n=r[0],i=r[1]),n=n.toUpperCase(),f=this[0],t=f.parentNode;t;){if(t.tagName===n&&(!i||$(t).hasClass(i)))return $(t);t=t.parentNode}return null};jQuery.fn.getParentDbId=function(n){var u,i,r,f,t;if(this.length===0)return 0;if(!n)return alert("Please provide a tag type for getParentDbId"),0;for(u=/\./,i=null,n.match(u)&&(r=n.split("."),n=r[0],i=r[1]),n=n.toUpperCase(),f=this[0],t=f.parentNode;t;){if(t.tagName===n&&(!i||$(t).hasClass(i)))return t.id.indexOf("-")>-1?t.id.parseId():t.id;t=t.parentNode}return 0};jQuery.fn.parseId=function(){return this.length===0?"":this.attr("id").parseId()};jQuery.fn.isChecked=function(){return this.is(":checked")};jQuery.fn.setChecked=function(n){this.prop("checked",n)};jQuery.fn.insertOption=function(n,t,i){var r=$(this),u=r.children(),f;return n<0&&(n=0),u.length===0||n>=u.length?r.append($("<option>").attr("value",t).text(i)):(f=u[n],$(f).before($("<option>").attr("value",t).text(i))),r};jQuery.fn.populateDropdown=function(n){var t=$(this),r,i;return t.length===0?t:!n.url&&!n.data?(alert("You must provide data or a url for populateDropdown()"),t):(r={},n.displayField&&(n.textField=n.displayField),n.cb&&(n.callback=n.cb),i=function(i){t.find("option").remove();$.each(i,function(i,r){r===undefined&&alert("function: jQuery.fn.populateDropdown, Error, entry in dropdown option array is undefined, this can happen with a leading comma in the array.");var u=$("<option><\/option>");n.valueField&&n.textField?(n.textField.indexOf("{")>-1?u.text(n.textField.bindPlaceholders(r)):u.text(r[n.textField]),n.valueField.indexOf("{")>-1?u.text(n.valueField.bindPlaceholders(r)):u.attr("value",r[n.valueField])):n.valueOrdinal!==undefined&&n.valueOrdinal!==null&&n.displayOrdinal!==undefined&&n.displayOrdinal!==null?(u.attr("value",r[n.valueOrdinal]),u.text(r[n.displayOrdinal])):(u.attr("value",r),u.text(r));t.append(u)});n.selectedValue&&t.val(n.selectedValue);n.callback&&n.callback.call(t)},n.data?i(n.data):getAjaxData(n.url,i,r),t)};jQuery.fn.addTimeoutEvent=function(n,t){t||(t=500);$.each(this,function(i,r){var u=$(r);u.data("timeout",null).keyup(function(){clearTimeout($(this).data("timeout"));$(r).data("timeout",setTimeout(function(){n.apply(u)},t))})})};jQuery.fn.id=function(){return this.length===0?"":this.attr("id")};jQuery.fn.populateTableRows=function(n,t){var i=this,r="";$.each(n,function(n,i){r+=t(i)});i.empty();i.append(r)};jQuery.fn.clearForm=function(n){n?($("INPUT[type=text], INPUT[type=file], INPUT[type=password],TEXTAREA",this).not(n).val(""),$(":checkbox",this).not(n).setChecked(!1),$("SELECT",this).not(n).prop("selectedIndex",0)):($("INPUT[type=text], INPUT[type=file], INPUT[type=password],TEXTAREA",this).val(""),$(":checkbox",this).setChecked(!1),$("SELECT",this).prop("selectedIndex",0))};jQuery.fn.bindFormByName=function(n){var t=this;$.each(n,function(n,i){var r=t.find('select[name="'+n+'"], input[name="'+n+'"], textarea[name="'+n+'"]');r.length>0?r.is(":checkbox")?r.prop("checked",i):r.val(i).change():(r=t.find('label[data-field="'+n+'"]'),r.html(i))})};jQuery.fn.bindHtml=function(n){var t=this;$.each(n,function(n,i){var r=t.find('label[data-field="'+n+'"], div[data-field="'+n+'"], span[data-field="'+n+'"], h3[data-field="'+n+'"]');r.length>0&&r.html(i)})};jQuery.fn.bindMappedHtml=function(n,t){if(!t){t={};var i=this;$.each(n,function(n){t[n]=i.find('(div|span)[data-field="'+n+'"]')})}return $.each(n,function(n,i){t[n].html(i)}),t};jQuery.fn.enableValidations=function(){this.on("focusout",".o-date",function(){var n=$(this),t=n.val(),i=n.hasClass("required"),r=i&&t.length==0;t?isValidDate(t)&&!r?(n.addClass("used"),n.removeClass("invalid")):(n.removeClass("used"),n.addClass("invalid")):n.removeClass("invalid")});this.on("focusout",".o-number",function(){var n=$(this),t=n.val(),i=n.hasClass("required"),r=i&&t.length==0;t&&t.length>0?t.isNumber()&&!r?(n.addClass("used"),n.removeClass("invalid")):(n.removeClass("used"),n.addClass("invalid")):n.removeClass("invalid")});this.on("focusout",".o-currency",function(){var n=$(this),t=n.val(),i=n.hasClass("required"),r=i&&t.length==0;t&&t.length>0?t.isCurrency()&&!r?(n.addClass("used"),n.removeClass("invalid")):(n.removeClass("used"),n.addClass("invalid")):n.removeClass("invalid")});this.on("keyup",".o-currency",function(){var n=$(this),t=n.val(),i=n.hasClass("required"),r=i&&t.length==0;t&&t.length>0?t.isCurrency()&&!r?(n.addClass("used"),n.removeClass("o-invalid")):(n.removeClass("used"),n.addClass("invalid")):n.removeClass("invalid")});this.on("focusout",".required",function(){var n=$(this);n.hasClass("o-date")||n.hasClass("o-number")||n.hasClass("o-currency")||(n.val().length===0?(n.removeClass("used"),n.addClass("invalid")):(n.addClass("used"),n.removeClass("invalid")))});this.on("change","SELECT.required.o-invalid",function(){$(this).si()!=0&&$(this).removeClass("invalid")})};jQuery.fn.getCheckedValueList=function(){var n="",t=this.find('input[type="checkbox"]:checked');return t.each(function(i,r){n+=i+1==t.length?r.id.parseId():r.id.parseId()+","}),n};jQuery.prototype.findByName=function(n){return this.find('[name="'+n+'"]')};jQuery.fn.si=function(){return parseInt(this.prop("selectedIndex"))};var addEvent=function(n,t,i){n!=null&&typeof n!="undefined"&&(n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i)},UiComponent=function(){function n(n,t){this.isInitialized=!1;this.parent=null;this.node=$(n);this.parent=t}return n.prototype.getMgr=function(){return this.isRoot?this.mgr:this.parent.getMgr()},n.prototype.setMgr=function(n){this.mgr=n},n.prototype.init=function(){this.isInitialized=!0;this.bindEvents()},n.prototype.close=function(){this.node.remove()},n.prototype.hide=function(){this.node.hide()},n.prototype.show=function(){this.node.show()},n.prototype.toggle=function(n){this.node.toggle(n)},n.prototype.bindEvents=function(){},n.prototype.render=function(){},n.prototype.reload=function(){},n.prototype.broadcastEvent=function(n,t,i){this.getMgr()?this.getMgr().broadcastEvent(n,t,i):this.children?this.children.forEach(function(r){r&&r.eventListener&&r.eventListener(n,t,i)}):this.parent&&this.parent.eventListener&&this.parent.eventListener(n,t,i)},n.prototype.broadcastToParentEvent=function(n,t,i){this.parent&&this.parent.eventListener&&this.parent.eventListener(n,t,i)},n.prototype.eventListener=function(n,t,i){this.children&&this.children.forEach(function(r){r&&r.eventListener&&r.eventListener(n,t,i)})},n.prototype.toggleActivityIndicator=function(n){$("#activity-indicator").toggle(n)},n}(),FlexColumn=function(){function n(n,t,i,r,u,f,e,o,s,h){u===void 0&&(u=0);f===void 0&&(f="");e===void 0&&(e="");o===void 0&&(o=!1);s===void 0&&(s="l");h===void 0&&(h=null);this.custom=!1;this.id=n;this.label=t;this.fieldName=i;this.width=r;this.minWidth=u||r;this.cssClass=f;this.isSortable=!!e;this.sortFieldName=e;this.inUse=o;this.alignment=s;this.formatter=h}return n.prototype.getState=function(n){var i="c"+n,t="";return this.custom?(t="&"+i+"+id="+this.id,t+="&"+i+"+lbl="+this.label,t+="&"+i+"+w="+this.width,t+="&"+i+"+mw="+this.minWidth,t+="&"+i+"+al="+this.alignment):t="&"+i+"+id="+this.id,t},n}(),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),PagingComponent=function(n){function t(t,i,r,u,f,e){var o=n.call(this,t,i)||this;return o.index=1,o.pageSize=50,o.count=0,o.sum="0.00",o.sortDirection="DESC",o.sortField="",o.pageSize=r,o.showTotal=u,o.columnCount=f,e&&(o.sortDirection=e.direction,o.sortField=e.field),o}return __extends(t,n),t.prototype.onFirstPage=function(){return this.index<this.pageSize},t.prototype.onlyOnePage=function(){return this.count<=this.pageSize},t.prototype.onLastPage=function(){return this.index+this.pageSize>this.count},t.prototype.range=function(){var n=this.index+this.pageSize-1;return Math.min(n,this.count)},t.prototype.sumDisplay=function(){return formatCurrency(this.sum+"")},t.prototype.first=function(){this.index=1},t.prototype.next=function(){this.index+=this.pageSize;this.index>this.count&&(this.index=this.count)},t.prototype.previous=function(){this.index-=this.pageSize;this.index<1&&(this.index=1)},t.prototype.last=function(){this.index=this.count-this.pageSize+1;this.index<1&&(this.index=1)},t.prototype.reset=function(){this.index=1;this.sortDirection="DESC";this.sortField="";this.updateSummary()},t.prototype.changeColumnCount=function(n){this.columnCount=n;this.node.find(".column-container-cell").attr("colspan",n)},t.prototype.render=function(){var n='<th class="column-container-cell" colspan="'+this.columnCount+'">\n                            <table style="width:100%">\n                            <thead><tr>\n                                <th style="width:25%"><div class="pull-left">\n                                    <button class="btn nav-first"><i class="icon-chevron-left"><\/i><i class="icon-chevron-left"><\/i><\/button>\n                                    <button class="btn nav-previous"><i class="icon-chevron-left"><\/i> <\/button><\/div>\n                                <\/th>\n                                <th style="width:50%" class="nav-summary c">Please provide search criteria above to view results below.<\/th>\n                                <th style="width:25%"><div class="pull-right">\n                                    <button class="btn nav-next"><i class="icon-chevron-right"><\/i><\/button> \n                                    <button class="btn nav-last"><i class="icon-chevron-right"><\/i><i class="icon-chevron-right"><\/i> <\/button>\n                                <\/div><\/th>\n                            <\/tr><\/thead>\n                            <\/table>\n                        <\/th>';this.node.html(n);this.count>0&&this.updateSummary();this.bindEvents()},t.prototype.changePageSize=function(n){this.pageSize=n;this.first()},t.prototype.updateSummary=function(){var n=this,t=" "+this.sumDisplay();n.showTotal||(t="");n.showTotal&&n.sum!=="$0.00"?n.node.find(".nav-summary").html("Viewing "+n.index+" through "+n.range()+" of "+n.count+", "+t):n.node.find(".nav-summary").html("Viewing "+n.index+" through "+n.range()+" of "+n.count);n.count==0&&n.node.find(".nav-summary").html("No results");n.node.find(".nav-first, .nav-previous").toggle(!n.onFirstPage());n.node.find(".nav-next, .nav-last").toggle(!n.onLastPage())},t.prototype.bindEvents=function(){var n=this;this.node.on("click",".nav-first",function(){n.first();n.broadcastToParentEvent(n,"page-changed",{});window.scrollTo(0,0)});this.node.on("click",".nav-previous",function(){n.previous();n.broadcastToParentEvent(n,"page-changed",{});window.scrollTo(0,0)});this.node.on("click",".nav-next",function(){n.next();n.broadcastToParentEvent(n,"page-changed",{});window.scrollTo(0,0)});this.node.on("click",".nav-last",function(){n.last();n.broadcastToParentEvent(n,"page-changed",{});window.scrollTo(0,0)})},t}(UiComponent),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),DataGridComponent=function(n){function t(t,i,r,u){var f=n.call(this,i,t)||this,e,o;return f.queryString="",f.withFiler=!0,f.renderPage=function(n,t){n.body.empty();n.table.removeClass("empty");t.length===0?(n.table.append('<tr><td><\/td><td colspan="'+(this.columns.length-1)+'"><b>No matching results found<\/b><\/td><\/tr>'),n.table.addClass("empty")):n.table.removeClass("empty");var r="",i=" alt";$.each(t,function(t,u){i=i===""?" alt":"";r+=n.getRowHtml(u,i)});n.body.append(r);n.ajaxIndicator&&this.ajaxIndicator.hide()},f.table=f.node.find(r),f.header=f.table.find("thead"),f.body=f.table.find("tbody"),f.footer=f.table.find("tfoot"),f.ajaxIndicator=u.ajaxIndicator||u.progressIndicator,f.prefix=u.prefix||"item",f.searchTypeCategory=u.searchTypeCategory||"A",f.columns=u.columns,e=f.columns.length,f.getItemAndSummaryBaseUrl=u.itemAndSummaryBaseUrl,f.hasPermalink=u.hasPermalink,o=u.pageSize||50,f.pagingComponent=new PagingComponent(f.node.selector+" .dg-navbar",f,o,u.showTotal,e,u.defaultSortSettings),f.children=[],f.children.push(f.pagingComponent),f.textOutputUrl=u.textOutputUrl||"/ReportData/GetTextOutput",f.excelOutputUrl=u.excelOutputUrl||"/ReportData/GetExcelOutput",f.pdfOutputUrl=u.pdfOutputUrl||"/ReportData/GetPdfOutput",f}return __extends(t,n),t.prototype.init=function(){this.hasToolFooter=this.footer.find(".tools-footer").length>0;this.render();this.isInitialized=!0},t.prototype.render=function(){var n=this;this.pagingComponent.render();n.addColumnHeaders();n.addToolFooter();n.bindEvents()},t.prototype.addColumnHeaders=function(){var r=this,e=r.table.find(".column-header-row"),t="",u,n,i,f;if(r.columns){for(u=0;u<r.columns.length;u++)n=r.columns[u],n.inUse&&(i=n.cssClass,n.sortFieldName&&(i+=" sort-column-header"),(n.alignment=="right"||n.alignment==="r")&&(i+=" r"),(n.alignment=="center"||n.alignment==="c")&&(i+=" c"),n.alignment&&n.alignment!="left"&&n.alignment!="l"||(i+=" l"),(n.label==="Filer"||n.label==="Recipient")&&(n.label=" "+n.label),t+="<th",n.fieldName&&(t+=' id="sc_'+n.fieldName+'"'),n.sortFieldName&&(t+=' data-sort-column="'+n.sortFieldName+'"'),n.width&&(t+=' style="width:'+n.width+'px"'),i&&(t+=' class="'+i+'"'),f="",n.fieldName===r.pagingComponent.sortField&&(f=r.pagingComponent.sortDirection?'<img class="sortIcon" src= "/images/sort_down.png" />':'<img class="sortIcon" src="/images/sort_up.png" />'),t+=" >"+n.label+" "+f+"<\/th>");e.empty().html(t)}},t.prototype.addToolFooter=function(){var t=this,i=t.footer.find(".tools-footer"),n;i.empty();i.length>0&&(n='<td colspan="'+t.columns.length+'">',t.hasPermalink&&(n+='<div class="pull-left" style="margin-left:5px"><a class="permalink" href="/">Link to these results<\/a><\/div>'),n+='<div class="pull-right" style="margin-right:5px"><a class="text-export-link" download href="/">Export results to text<\/a><\/div>\n            <div class="pull-right" style="margin-right:20px"><a class="excel-export-link" download href="/">Export results to excel<\/a><\/div>\n            <div class="pull-right" style="margin-right:20px"><a class="pdf-export-link" download href="/">Export results to PDF<\/a><\/div>\n            <\/td>',i.append(n))},t.prototype.bindEvents=function(){var n=this;n.header.on("click",function(t){$(t.target).is("TH")&&$(t.target).hasClass("sort-column-header")&&n.sortByColumn($(t.target).attr("data-sort-column"))})},t.prototype.sortByColumn=function(n){var t=this,i,r;t.pagingComponent.sortField.toLowerCase()===n.toLowerCase()?t.pagingComponent.sortDirection=t.pagingComponent.sortDirection.toUpperCase()==="ASC"?"DESC":"ASC":t.pagingComponent.sortField=n;i=t.pagingComponent.sortDirection==="ASC"?'<img class="sortIcon" src="/images/sort_up.png" />':'<img class="sortIcon" src="/images/sort_down.png" />';t.table.find(".sortIcon").remove();r=t.table.find(".sort-column-header");$.each(r,function(t,r){$(r).attr("data-sort-column").toLowerCase()===n.toLowerCase()&&(r.innerHTML+=i)});t.fetchSummaryAndPageResults()},t.prototype.changeColumns=function(n){var t=this,i;t.columns=n;t.addColumnHeaders();t.body.empty();i=t.footer.find(".tools-footer");i.find(">td").attr("colspan",t.columns.length);t.pagingComponent.changeColumnCount(t.columns.length)},t.prototype.getUrlQueries=function(){var n=this,t="?pageSize="+this.pagingComponent.pageSize+"&currentIndex="+this.pagingComponent.index+"&sortField="+encodeURIComponent(this.pagingComponent.sortField)+"&sortDirection="+encodeURIComponent(this.pagingComponent.sortDirection)+this.queryString,r;if(n.hasToolFooter){var u=n.textOutputUrl+t,f=n.excelOutputUrl+t,e=n.pdfOutputUrl+t,i=n.table.find(".tools-footer");i.find(".text-export-link").attr("href",u);i.find(".excel-export-link").attr("href",f);i.find(".pdf-export-link").attr("href",e);r=window.location.pathname+t;i.find(".permalink").attr("href",r)}return t},t.prototype.fetchPageResults=function(){var n=this,t=n.getUrlQueries(),i=n.getItemAndSummaryBaseUrl+t;n.ajaxIndicator&&n.ajaxIndicator.show();getAjaxData(i,function(t){var i=t.items;n.renderPage(n,i);n.pagingComponent.updateSummary()})},t.prototype.fetchSummaryAndPageResults=function(){var n=this,t=n.getUrlQueries(),i=n.getItemAndSummaryBaseUrl+t+"&withSummary=true";n.ajaxIndicator&&n.ajaxIndicator.show();getAjaxData(i,function(t){var i=t.summary,r=t.items;n.pagingComponent.index=1;n.pagingComponent.sum=i.total;n.pagingComponent.count=i.count;n.pagingComponent.updateSummary();n.renderPage(n,r)})},t.prototype.getRowHtml=function(n,t){for(var i,r,e,o=n.Id?n.Id:n.id,f='<tr id="'+this.prefix+"-"+o+'" class="'+t+'">',u=0;u<this.columns.length;u++)i=this.columns[u],r='class="flexcell ',i.cssClass&&(r+=i.cssClass),(i.alignment==="center"||i.alignment==="c")&&(r+=" c "),(i.alignment==="right"||i.alignment==="r")&&(r+=" r"),e=i.formatter?i.formatter(n):n[i.fieldName],f+="<td "+r+'" style="width:'+i.width+'px"><span>'+e+"<\/span><\/td>";return f+"<\/tr>"},t.prototype.reset=function(){this.body.find("tr").remove();this.table.addClass("empty");this.pagingComponent.reset()},t.prototype.eventListener=function(t,i,r){var u=this;i==="criteria-changed"&&(this.queryString=r.queryString,u.fetchSummaryAndPageResults());i==="page-size-changed"&&(this.pagingComponent.changePageSize(r.pageSize),u.fetchSummaryAndPageResults());i==="page-changed"&&u.fetchPageResults();n.prototype.eventListener.call(this,t,i,r)},t}(UiComponent),UiManager=function(){function n(){var n=this;this.components=[]}return n.prototype.toggleActivityIndicator=function(n){$("#activity-indicator").toggle(n)},n.prototype.broadcastEvent=function(n,t,i){var r=this;r.eventListener(n,t,i);this.components.forEach(function(r){r.eventListener&&r.eventListener(n,t,i)})},n.prototype.eventListener=function(){},n.prototype.addComponent=function(n){this.components.push(n)},n}(),BsTab=function(){function n(n,t,i,r,u){r===void 0&&(r=!1);u===void 0&&(u=!1);this.tabId=n;this.tabTarget=i;this.label=t;this.isActive=r;this.isHidden=u}return n.prototype.render=function(){var n=this.isActive?"active":"",t=this.isHidden?'style="display: none;"':"";return'<li class="'+n+'" '+t+'><a href="" data-section-name="'+this.tabId+'" data-target="#'+this.tabTarget+'" data-toggle="tab">'+this.label+"<\/a><\/li>"},n}()