function ajaxSubmitData(n,t,i,r,u,f,e,o,s,h,c){h=h==!1?!1:!0;c=c==null||c==undefined?!1:c;$.ajax({type:n,url:t,data:u,async:h,contentType:i,dataType:r,cache:c,beforeSend:s,success:f,error:e,complete:o})}function scrubAspNetJsonDate(json,returnFormattedDateString){if(returnFormattedDateString=returnFormattedDateString==!1?!1:!0,json){var data=typeof json=="object"?JSON.stringify(json):json;returnFormattedDateString?(data=data.replace(/"\/Date\((-?[0-9]+)\)\/"/ig,"moment(new Date($1)).format('MM/DD/YYYY hh:mm:ss A')"),data=data.replace(/"\\\/Date\((-?\d+)\)\\\/"/ig,"moment(new Date($1)).format('MM/DD/YYYY hh:mm:ss A')")):(data=data.replace(/"\/Date\((-?[0-9]+)\)\/"/ig,"new Date($1)"),data=data.replace(/"\\\/Date\((-?\d+)\)\\\/"/ig,"new Date($1)"))}return eval(data)}function parseJsonObject(n){if(n)var n=n&&typeof n=="object"?n:JSON.parse(n);return n}function formatTime(n,t,i){var f="",e="",o="",r=n.split(":"),u;r[r.length-1].toLowerCase().indexOf("m")>-1&&(r[0]=r[r.length-1].toLowerCase().indexOf("pm")>-1?Number(r[0])+(r[0]=="12"?0:12):r[0]=="12"?"0":r[0],r[r.length-1]=parseInt(r[r.length-1]));switch(r.length){case 3:f=Number(r[0]);e=Number(r[1]);o=Number(r[2]);break;case 2:f=Number(r[0]);e=Number(r[1]);o=0;break;case 1:f=Number(r[0]);e=0;o=0}return u=new Date("1/1/2000"),u.setTime(u.getTime()+f*36e5),u.setTime(u.getTime()+e*6e4),u.setTime(u.getTime()+o*1e3),formatDate(u,t,i)}function formatDate(n,t,i){var h,s,p,f,w,b,k,e,c,d,o,g,tt,it,nt;if(n instanceof String&&(n=n?n.replace(/^\s+|\s+$/gm,""):null),n){var r=n instanceof Date?n:new Date(Date.parse(n)),l=["\x00","January","February","March","April","May","June","July","August","September","October","November","December"],a=["\x01","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],v=["\x02","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],y=["\x03","Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function u(n,t){var i=n+"";for(t=t||2;i.length<t;)i="0"+i;return i}h=i?r.getUTCFullYear():r.getFullYear();t=t.replace(/(^|[^\\])yyyy+/g,"$1"+h);t=t.replace(/(^|[^\\])yy/g,"$1"+h.toString().substr(2,2));t=t.replace(/(^|[^\\])y/g,"$1"+h);s=(i?r.getUTCMonth():r.getMonth())+1;t=t.replace(/(^|[^\\])MMMM+/g,"$1"+l[0]);t=t.replace(/(^|[^\\])MMM/g,"$1"+a[0]);t=t.replace(/(^|[^\\])MM/g,"$1"+u(s));t=t.replace(/(^|[^\\])M/g,"$1"+s);p=i?r.getUTCDate():r.getDate();t=t.replace(/(^|[^\\])dddd+/g,"$1"+v[0]);t=t.replace(/(^|[^\\])ddd/g,"$1"+y[0]);t=t.replace(/(^|[^\\])dd/g,"$1"+u(p));t=t.replace(/(^|[^\\])d/g,"$1"+p);f=i?r.getUTCHours():r.getHours();t=t.replace(/(^|[^\\])HH+/g,"$1"+u(f));t=t.replace(/(^|[^\\])H/g,"$1"+f);w=f>12?f-12:f==0?12:f;t=t.replace(/(^|[^\\])hh+/g,"$1"+u(w));t=t.replace(/(^|[^\\])h/g,"$1"+w);b=i?r.getUTCMinutes():r.getMinutes();t=t.replace(/(^|[^\\])mm+/g,"$1"+u(b));t=t.replace(/(^|[^\\])m/g,"$1"+b);k=i?r.getUTCSeconds():r.getSeconds();t=t.replace(/(^|[^\\])ss+/g,"$1"+u(k));t=t.replace(/(^|[^\\])s/g,"$1"+k);e=i?r.getUTCMilliseconds():r.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+u(e,3));e=Math.round(e/10);t=t.replace(/(^|[^\\])ff/g,"$1"+u(e));e=Math.round(e/10);t=t.replace(/(^|[^\\])f/g,"$1"+e);c=f<12?"AM":"PM";t=t.replace(/(^|[^\\])TT+/g,"$1"+c);t=t.replace(/(^|[^\\])T/g,"$1"+c.charAt(0));d=c.toLowerCase();t=t.replace(/(^|[^\\])tt+/g,"$1"+d);t=t.replace(/(^|[^\\])t/g,"$1"+d.charAt(0));o=-r.getTimezoneOffset();g=i||!o?"Z":o>0?"+":"-";i||(o=Math.abs(o),tt=Math.floor(o/60),it=o%60,g+=u(tt)+":"+u(it));t=t.replace(/(^|[^\\])K/g,"$1"+g);nt=(i?r.getUTCDay():r.getDay())+1;t=t.replace(new RegExp(v[0],"g"),v[nt]);t=t.replace(new RegExp(y[0],"g"),y[nt]);t=t.replace(new RegExp(l[0],"g"),l[s]);t=t.replace(new RegExp(a[0],"g"),a[s]);t=t.replace(/\\(.)/g,"$1")}else t="";return t}function getBaseHref(){var i=$("base"),n="/",t,r;return i.length&&(t=i.attr("href"),t&&t.length>0&&(n=t)),r=n.slice(-1),r!="/"&&(n+="/"),n}function getMonthName(n){var t=[];return t[0]="January",t[1]="February",t[2]="March",t[3]="April",t[4]="May",t[5]="June",t[6]="July",t[7]="August",t[8]="September",t[9]="October",t[10]="November",t[11]="December",n>=0&&n<=11?t[n]:"N/A"}function addOrdinalSuffix(n){var t="th",i=n%10,r=Math.floor(n/10)%10;if(r==1)t="th";else switch(i){case 1:t="st";break;case 2:t="nd";break;case 3:t="rd"}return String(n)+t}function getQueryStringParamByName(n,t){t=t||window.location.href;n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}function appendQueryStringParam(n,t,i){i=i||window.location.href;var u=String(n)+"="+String(t),r=i.lastIndexOf("?"),f=i.lastIndexOf("/"),e=r!==-1&&f<r;return i+((e?"&":"?")+u)}function getStyle(n,t,i){var s=null,r,u,o,f,e;if(i=i||"index",t=t||0,r=null,i.toLowerCase()=="index")r=document.styleSheets[t];else for(u=0;u<document.styleSheets.length;u++)if(document.styleSheets[u][i]==t){r=document.styleSheets[u];break}if(r!=null)for(o=r.rules||r.cssRules,f=null,e=0;e<o.length;e++)if(f=o[e],f.selectorText==n){s=f.style;break}return s}function disableLink(n,t){var t=t||"Processing...",n=$(n),i="data-orig-text",r=n.attr(i);n.hasAttr(i)&&r.length||n.attr("data-orig-text",n.val()||n.text()).addClass("disabled").on("click",preventLinkNavigation).text(t);return}function enableLink(n){var n=$(n),t,i;n.hasClass("disabled")&&(n.removeClass("disabled"),t="data-orig-text",n.hasAttr(t)&&n.attr(t).length&&(i=n.attr(t),n.text(i).removeAttr(t)),n.off("click",preventLinkNavigation));return}function preventLinkNavigation(n){n.preventDefault()}function loadContentFromUrl(n,t,i,r,u){var n=$(n);n.clearDOMElement().addClass("loading-progress").children().css("visibility","hidden");ajaxSubmitData("GET",t,"application/json","html",{},function(t){n.html(t).css("opacity",0).removeClass("loading-progress").animate({opacity:1},function(){initDynamicContent(n);typeof u=="function"&&u.call(this)})},function(){},function(){},function(){typeof r=="function"&&r.call(this)})}function loadPageFromUrl(n,t,i,r,u){var f,e,o;f=$(t).closest(".ui-dialog-content").length?$(".ui-dialog-content"):$(t).closest(".modal-body").length?$(".modal-body"):$(".page-content");r==!0&&(e=window.location.href,o=$("<a/>"),o.attr({href:e,title:"Return to previous page"}).html("< Return to previous page").click(function(n){n.preventDefault();var t=$(this);loadPageFromUrl(e,t,!0,!1,!1)}));f.clearDOMElement().addClass("loading-progress").children().css("visibility","hidden");ajaxSubmitData("GET",n,"application/json","html",{},function(n){if(f.html(n).css("opacity",0),r==!0&&f.prepend(o),i==!0){var t=f.find(".page-content-header");t.hide().remove()}f.removeClass("loading-progress").animate({opacity:1},function(){u!==!0&&(initDynamicContent(f),f.find("form").off("submit",dynamicFormSubmitHandler))})},function(){},function(){},function(){})}function loadModalPageFromUrl(n,t,i,r){var u,f;r=r&&r!=null?"modal-"+r:null;u="modalDialog_"+Math.round((new Date).getTime());window[u]=buildBsModal("body",null,"",!0,!1,r);f=window[u].find(".modal-body");f.addClass("loading-progress");window[u].data("bs.modal").options.backdrop="static";window[u].data("content-url",n);window[u].data("target-element",t);window[u].data("source-element",i);window[u].on("hidden.bs.modal",function(){execOnTargetElement(t);$(window[u]).html("");$(window[u]).destroyDOMElement();window[u]=null});return ajaxSubmitData("GET",n,"application/json","html",{},function(n){setBsModalContent(window[u],n);f.removeClass("loading-progress");initDynamicContent(window[u]);$(window).trigger("resize")},function(){},function(){},function(){}),window[u]}function getModalWidthFromArg(n){var t="900px";n=n||"md";switch(n.toLowerCase()){case"lg":t="1100px";break;case"md":t="900px";break;case"sm":t="300px";break;default:t="300px"}return t}function enableModalCentering(n){var t={my:"center center",at:"center center",of:window,collision:"fit"};$(window).resize(function(){n.hasClass("ui-dialog-content")&&n.dialog("option",{position:t})})}function bindDynamicTabs(n){var i,r;n=n?$(n):$("body");n.closest(".modal, .ui-dialog").length&&(i=(new Date).getTime(),n.find(".nav.nav-tabs li a").each(function(n,t){var r=$(t);r.attr("href",r.attr("href")+i)}),n.find(".tab-content .tab-pane").each(function(n,t){var r=$(t);r.attr("id",r.attr("id")+i)}));r=n.find("input#viewOnlyAccess").val();r!=null&&r.toLowerCase()=="true"&&n.find(".nav.nav-tabs li a[data-ajax-url]").each(function(n,t){var i=$(t);i.attr("data-ajax-url",appendQueryStringParam("viewOnly",!0,i.attr("data-ajax-url")))});var e=$(window),o=768,s=n.find(".nav.nav-tabs"),t=n.find(".nav.nav-tabs .dynamic-tab"),u=function(n){$(n.currentTarget).find("ul").removeClass("open")},f=function(n){n.preventDefault();n.stopPropagation();$(this).closest(".nav.nav-tabs").toggleClass("open")};n.off("click",u).on("click",u);n.off("click",".nav.nav-tabs li.active a",f).on("click",".nav.nav-tabs li.active a",f);t.unbind("shown.bs.tab");t.unbind("show.bs.tab");t.on("show.bs.tab",function(n){var t=$(n.target),i=t.attr("href");(e.width()>o||!t.closest("li").hasClass("active"))&&($(i).html("").addClass("loading-progress"),$(this).trigger("dynamicTab:loadContent"))});t.on("shown.bs.tab",function(){}).on("dynamicTab:loadContent",function(n){var t=$(n.target),i=t.data("ajax-url"),r=t.hasAttr("data-target")?t.attr("data-target"):t.attr("href"),u=t.closest(".nav-tabs").siblings(".tab-content");modalTabContent=u.find(r);ajaxSubmitData("GET",i,"text/plain","HTML",{},function(t){modalTabContent.html(t);$(n.currentTarget).attr("data-enable-dynamic-content")!="false"?initDynamicContent(modalTabContent):setupFormInputMasking(modalTabContent);modalTabContent.find(".page-content-header").hide()},function(){modalTabContent.html("<h4>An error occurred while loading the content<\/h4>")},function(){modalTabContent.removeClass("loading-progress")},function(){modalTabContent.clearDOMElement();modalTabContent.addClass("loading-progress")},!0)})}function initDynamicLinks(n){function t(n){n.preventDefault();var t=$(this),i=t.data("target-element"),r=t.data("modal-size");loadModalPageFromUrl(t.attr("href"),i,t,r)}n=n?$(n):$("body");n.find("[data-modal-link='true']").off("click",t).on("click",t)}function setupJQuerySelectFields(n){function u(n){$(n).find(".chosen-search input, .chosen-choices .search-field input").autocomplete({minLength:3,delay:1e3,source:function(n){var u=$(this.element),e=u.closest(".chosen-container").attr("id"),o=u.closest(".chosen-container").attr("id").substr(0,e.length-7),i=$("#"+o),f={},s=i.data("property-prefix");if(f.vmPropertyName=i.data("lookup-property"),f.searchTerm=n.term,f=r(i,f),!f)return!1;ajaxSubmitData("GET",i.data("lookup-url"),"application/json;charset=utf-8","json",f,function(r){var f=i.val(),e=n.term;t(i,r,f);u.val(e)},function(){},function(){var n=i.find("option").has(".loading-option");n.length&&n.remove();u.removeClass("ui-autocomplete-loading")},function(){var t=u.val(),n;i.find("option").has(".loading-option").length||(n=$("<option/>"),n.attr("value",""),n.html('<div class="loading-option">Loading Data...<\/div>'),n.appendTo(i));i.trigger("chosen:updated");u.val(t)})}})}function r(n,t){var n=$(n),s=n.data("property-prefix"),f,r,e,i,o,u;if(t=t||{},f=n.data("related-property"),f&&f.length>0){for(r=f.split(" "),e="",i=0;i<r.length;i++)if(o=s.length>0?$("[name='"+s+r[i]+"']"):$("[name='"+r[i]+"']"),u=o.val(),u==null||u==undefined||u==""){var h=o.closest(".form-group").find(".editor-label").text().trim(),c=new RegExp("^[aeiouAEIOU]"),l=c.test(h)?"an":"a";e+='<h3 class="text-center">You must select '+l+" "+h.toLowerCase()+" first<\/h3>"}else t["__paramProp__"+r[i]]=u;if(e.length>0)return loadModalPageFromHtml(e),!1}return t}function t(n,t,i,r){var u,f;for(n.html(""),u=$("<option/>"),u.attr("value",""),u.html(""),u.appendTo(n),t=t||[],t.length==0&&(t[0]={Display:"No Records Found",Value:""}),f=0;f<t.length;f++)u=$("<option/>"),u.attr("value",t[f].Value),u.html(t[f].Display),u.appendTo(n),i&&i.constructor&&i.constructor==Array?(index=indexOf(i,t[f].Value)>-1)&&u.attr("selected",!0):i==t[f].Value&&u.attr("selected",!0);typeof r=="function"&&r.call(this);n.trigger("chosen:updated");typeof funcAfterUpdate=="function"&&funcAfterUpdate.call(this)}n=n?$(n):$("body");n.find(selectSingleSelector+".autocomplete").on("chosen:ready",function(n){var n=$(this),t=$("#"+n.attr("id")+"_chosen");t.find(".chosen-search input, .chosen-choices .search-field input").attr("placeholder","Please type here to search...").style("width","100% !important");u(t)});n.find(selectSingleSelector+".dynamic-lookup,"+selectMultiSelector+".dynamic-lookup").off("chosen:showing_dropdown").on("chosen:showing_dropdown",function(){var n=$(this);n.trigger("chosen:dynamicLoad")}).off("chosen:dynamicLoad").on("chosen:dynamicLoad",function(n,t){i(this,!0,n,t)}).off("chosen:dynamicSyncLoad").on("chosen:dynamicSyncLoad",function(n,t){i(this,!1,n,t)});var i=function(n,i,u,f){var e=$(n),h=e.val();i=i==!1?!1:!0;var o={},c=e.data("property-prefix"),s=e.data("related-property");if(o.vmPropertyName=e.data("lookup-property"),o=r(e,o),!o)return!1;ajaxSubmitData("GET",e.data("lookup-url"),"application/json;charset=utf-8","json",o,function(n){var i=e.val();s&&s.length>0?(t(e,n,i),e.trigger("chosen:dynamicLoadComplete")):(t(e,n,i,function(){e.off("chosen:showing_dropdown")}),e.trigger("chosen:dynamicLoadComplete"));f&&f.afterLoad&&typeof f.afterLoad=="function"&&f.afterLoad.call(this)},function(){},function(){var n=e.find("option").has(".loading-option");n.length&&n.remove()},function(){if(!e.find("option").has(".loading-option").length){var n=$("<option/>");n.attr("value","");n.html('<div class="loading-option">Loading Data...<\/div>');n.appendTo(e)}e.trigger("chosen:updated")},i)};if(disableJQuerySelectFields(n,function(){n.find(selectSingleSelector).filter(function(){return $(this).parents(".advanced-search-form,.no-select-plugin").length<1}).chosen({allow_single_deselect:!0,inherit_select_classes:!0,search_contains:!0,enable_split_word_search:!0});n.find(selectMultiSelector).filter(function(){return $(this).parents(".advanced-search-form,.no-select-plugin").length<1}).chosen({inherit_select_classes:!0,search_contains:!0,enable_split_word_search:!0})}),n.find("form").bind("reset",function(){setTimeout(function(){$(selectSingleSelector).trigger("chosen:updated");$(selectMultiSelector).trigger("chosen:updated")},2)}),$(".chosen-container").length>0){$(".chosen-container .chosen-single",".chosen-container-multi").on("touchstart",function(n){n.stopPropagation();n.preventDefault();$(this).trigger("mousedown")});$(".chosen-container .chosen-results .active-result").on("touchend",function(n){n.stopPropagation();n.preventDefault();$(this).trigger("click")});$(".chosen-container .chosen-results").on("touchmove",function(){$(this).trigger("scroll")})}}function forceJQuerySelectDynamicLoad(n,t){n=$(n||"body");t=t==!1?!1:!0;t===!0?n.find(selectSingleSelector+".dynamic-lookup,"+selectMultiSelector+".dynamic-lookup").trigger("chosen:dynamicLoad"):n.find(selectSingleSelector+".dynamic-lookup,"+selectMultiSelector+".dynamic-lookup").trigger("chosen:dynamicSyncLoad")}function refreshJQuerySelectFields(n){n=$(n||"body");n.find(selectSingleSelector).each(function(n,t){$(t).trigger("chosen:updated")});n.find(selectMultiSelector).each(function(n,t){$(t).trigger("chosen:updated")})}function disableJQuerySelectFields(n,t){n=$(n||"body");n.find(selectSingleSelector).each(function(n,t){$(t).chosen("destroy")});n.find(selectMultiSelector).each(function(n,t){$(t).chosen("destroy")});typeof t=="function"&&t.call(this)}function bindJquerySelectChanged(n,t){t=$(t||"body");t.find(selectSingleSelector).each(function(n,t){$(t).change(function(){$(this).trigger("chosen:updated")})});t.find(selectMultiSelector).each(function(n,t){$(t).change(function(){$(this).trigger("chosen:updated")})})}function updateColumnSelect(n,t){var r=$(n),i;r.children("option").each(function(n,r){r=$(r);i=!1;for(var u=0;u<t.length;u++)if((t[u]||"").toLowerCase()==r.html().toLowerCase()){r.prop("selected",!0);i=!0;break}i||r.removeAttr("selected")});r.trigger("chosen:updated")}function updateColumnDefaultValues(n,t){var i=$(n);i.children("option").each(function(n,i){i=$(i);i.attr("value",t)})}function isJQuerySelect(n){return n.is("select")&&n.is(":hidden")}function setupFormInputMasking(n){var t,i;jQuery.mask.definitions["~"]="[+-]";jQuery.mask.definitions.c="[0-9.]";jQuery.mask.definitions["#"]="([0-9] )?";n=$(n||"body");n.find(".telephone").mask("(###)999-9999").change(function(){$(this).removeTelephoneFormatting()}).removeTelephoneFormatting();n.find("currency:not([readonly])").change(function(){var n=$(this);n.val(parseFloat(n.val()).toFixed(2))});n.find("form").submit(onSubmitDisableButtons);n.find("form").bind("invalid-form.validate",function(){var n=this;setTimeout(function(){enableButtonsForProcessing(n)},2)});t=n.find("form:not(.form-inline)").filter(function(){return $(this).parents(".advanced-search-form, .recurring-schedule-form").length<1});t.filter(function(){return!$(this).hasClass("login-form")}).find(".form-group").each(function(){var n=$(this),t=n.find(".editor-description");if(t.length&&!n.hasClass("help-tip")){var r=n.find(".editor-label label"),u=n.find(".form-control"),i=$("<span />");i.addClass("glyphicon glyphicon-info-sign help-tip text-info");i.attr({"data-content":t.html(),title:r.html(),"data-toggle":"popover"});n.addClass("help-tip").prepend(i);u.attr("data-help-tip",t.html());t.hide()}});t.find(".form-group input:not([type='checkbox'],.grid-search,.tag-input)").filter(function(){return $(this).parents(".chosen-search,.chosen-choices>.search-field,.jqx-editor-content,.report-execute-form").length<1}).floatlabel({labelClass:"float-label",focusColor:"#66AFE9",blurColor:"#67B446",labelStartTop:"12px",transitionDuration:.3});t.find(".form-group textarea,.form-group select").filter(function(){return $(this).parents(".jqx-editor-content,.report-execute-form").length<1}).floatlabel({labelClass:"float-label",focusColor:"#66AFE9",blurColor:"#67B446",labelStartTop:"12px",transitionDuration:.3});t.find(".form-group:not(.boolean) .editor-label").hide();i=t.closest(".ui-dialog").length?".ui-dialog":null;i==null&&(i=t.closest(".modal-body").length?".modal-body":"body");$(".help-tip").popover({trigger:"hover focus",html:!0,container:i,placement:"top",delay:{show:300,hide:100}});t.on("keydown",applyFormKeyCombos)}function setupFieldValueDrillDownLinks(n){n=$(n||"body");setTimeout(function(){if(!n.closest(".editable-grid").length){n.find('a[data-toggle="tab"]').on("shown.bs.tab",function(){n.find(".editor-field[data-related-model]").each(function(n,t){positionDetailViewLink($(t))})});n.find(".editor-field[data-related-model]").each(function(n,t){var i=$(t),r=$("#"+i.attr("data-field"));if(r.length&&!r.hasAttr("multiple")){var f=i.find(".chosen-container"),e=i.find("#"+r.attr("id")+"_displayOnly"),u=$("<span />");u.addClass("glyphicon glyphicon-new-window detail-view text-info").attr("title","View Details");i.addClass("detail-view").prepend(u);positionDetailViewLink(i);u.on("click",function(){var i=$(this).closest(".editor-field[data-related-model]"),r=i.attr("data-is-setup").toLowerCase()=="true",u=$("#"+i.attr("data-field")),f=i.attr("data-related-model"),n,t;u.length&&(n=u.val(),n!=null&&n!=""&&(t=getBaseHref(),t+=r?"Setup/"+f+"/"+n+"/View/":f+"/"+n+"/Edit/",t+="?viewOnly=true",jQuery.loadModalPageFromUrl(t,null,null,!0,!0,r?"md":"lg")))})}})}},200)}function positionDetailViewLink(n){var t=$("#"+n.attr("data-field")),i=n.find(".detail-view");if(t.length&&i.length){var r=n.find(".chosen-container"),u=n.find("#"+t.attr("id")+"_displayOnly"),f=r.length?r:u.length?u:t,e=f.outerHeight()+-15,o=f.outerWidth()+-16;i.css({top:e,left:o})}}function applyFormKeyCombos(n){n.altKey&&String.fromCharCode(n.which).toLowerCase()==="s"&&(n.preventDefault(),$(this).submit())}function onSubmitDisableButtons(){disableButtonsForProcessing(this)}function initDynamicForm(n){var i,r,t;$(n).find("form").off("submit",onSubmitDisableButtons);$.validator.unobtrusive.parseDynamicContent("form");$("form input,textarea,select").on("change",function(){try{$(this).valid()}catch(n){}});try{bindFormsForDynamicSubmit(n);setupJQuerySelectFields(n);setupDateTimeFields(n);setupFormInputMasking(n);i=n.find("#btnReset, .btn.cancel");i.length&&(i.closest(".editable-grid").length||(t=i.closest(".ui-dialog-content, .modal-body"),t.length&&(i.val("Close").html("Close"),t.hasClass("modal-body")?i.attr("data-dismiss","modal"):i.click(function(){t.dialog("close")}))));r=n.find(".btn.deactivate");r.length&&(r.closest(".editable-grid").length||(t=r.closest(".ui-dialog-content, .modal-body"),t.length&&r.click(function(n){n.preventDefault();jQuery.confirm("","You are about to navigate away from the current page and any unsaved changes will be lost. <br /><br />Are you sure you wish to leave this page?",function(){loadContentFromUrl(t,r.attr("href"),r)},function(){})})))}catch(u){}}function bindFormsForDynamicSubmit(n){n=n?$(n):$("body");$.validator.unobtrusive.parseDynamicContent($("form"));n.find("form").submit(dynamicFormSubmitHandler);setupDefaultFormToolbar()}function dynamicFormSubmitHandler(n){return dynamicFormSubmit(n.currentTarget,n)}function dynamicFormSubmit(n,t){var f,i,r,u,e;if(t.preventDefault(),f=$(n).serialize(),i=$(n).closest(".ui-dialog-content,.modal-body"),i.length||(i=n),validateForm(n)){if(r=$(n).attr("beforeSubmit"),r!=null&&(u=window[r],typeof u=="function"&&(e=u.apply(null),e===!1)))return enableButtonsForProcessing(n),!1;ajaxSubmitData(n.method,n.action,"application/x-www-form-urlencoded","text",f,function(t){renderServerMessages("confirmation",i);renderServerMessages("error",i);$(n).trigger("dynamicFormSubmit:success",t)},function(t){t.statusCode!=200&&(renderServerMessages("error",i),$(n).trigger("dynamicFormSubmit:error"))},function(){enableButtonsForProcessing(n)},function(){disableButtonsForProcessing(n);refreshFrmLoadTimestamp()})}}function disableButtonsForProcessing(n,t){var n=$(n),t=t||"Processing...";n.find("button[type='submit'],input[type='submit']").each(function(n,i){disableButton($(i),t)});$(document).find(".dialog.alert").slideUp("fast",function(){$(this).remove()});return}function enableButtonsForProcessing(n){var n=$(n);n.find("button[type='submit'],input[type='submit']").each(function(n,t){setTimeout(function(){enableButton($(t))},2)});return}function disableButton(n,t){var t=t||"Processing...",n=$(n),i="data-orig-text",r=n.attr(i);n.hasAttr(i)&&r.length||n.attr("data-orig-text",n.val()||n.text()).addClass("disabled").prop("disabled","disabled").text(t).val(t);return}function enableButton(n){var n=$(n),t,i;n.is(":disabled")&&(n.removeAttr("disabled").removeClass("disabled"),t="data-orig-text",n.hasAttr(t)&&n.attr(t).length&&(i=n.attr(t),n.text(i).val(i).removeAttr(t)));return}function validateForm(n){var t=$(n);return $.validator.unobtrusive.parseDynamicContent(t),t.validate(),t.valid()}function setupDateTimeFields(n){n=n?$(n):$("body");n.find(".form-control.date[type='datetime']:not([readonly]),.form-control.date:not([readonly])").attr("autocomplete","off").datetimepicker({useCurrent:!1,showClear:!0,showTodayButton:!0,widgetPositioning:{horizontal:"auto",vertical:"bottom"}}).on("dp.change",function(n){fixShortYearInput(this,n)});n.find(".form-control[type='time']:not([readonly]),.form-control.time:not([readonly])").attr("autocomplete","off").datetimepicker({format:"LT",useCurrent:!1,showClear:!0,widgetPositioning:{horizontal:"auto",vertical:"bottom"}}).on("dp.change",function(n){fixShortYearInput(this,n)});n.find(".form-control.date-with-seconds[type='datetime']:not([readonly]),.form-control.date-with-seconds:not([readonly])").attr("autocomplete","off").datetimepicker({useCurrent:!1,showClear:!0,showTodayButton:!0,format:"MM/DD/YYYY hh:mm:ss A",widgetPositioning:{horizontal:"auto",vertical:"bottom"}}).on("dp.change",function(n){fixShortYearInput(this,n)})}function setEntryFormFieldTabbing(n){var t=$(n);t.find("input,select,textarea,.chosen-container a").keydown(function(n){var i=n.keyCode?n.keyCode:n.which,t;i==13&&(event.preventDefault(),t=$(this),t.is("input[type='checkbox'],input[type='radio']")&&t.click())});t.find("input,select,textarea,button,.chosen-container a").filter(":not([readonly]):visible:enabled:last").keydown(function(n){var i=n.keyCode?n.keyCode:n.which,t;i!=9||n.shiftKey||n.ctrlKey||(n.preventDefault(),t=$(this).closest("form"),t.find("input,select,textarea,.chosen-container a").filter(":not([readonly]):visible:enabled:first").focus().select())});t.find("input,select,textarea,button,.chosen-container a").filter(":not([readonly]):visible:enabled:first").keydown(function(n){var i=n.keyCode?n.keyCode:n.which,t;i==9&&n.shiftKey&&(n.preventDefault(),t=$(this).closest("form"),t.find("input,select,textarea,button,.chosen-container a").filter(":not([readonly]):visible:enabled:last").focus().select())})}function setFocusToFirstFormField(n){n=$(n);n.find("input,select,textarea,.chosen-container a").filter(":not([readonly]):visible:enabled:first").focus().select()}function SetQuestionMarkId(n,t){var i="#"+$(t).attr("id");if($(i).find("option").length<3){$(t).on("chosen:dynamicLoadComplete",function(){updateQuestionMarkChosen(n,i)});$(t).trigger("chosen:dynamicLoad")}else updateQuestionMarkChosen(n,i)}function updateQuestionMarkChosen(n,t){$(t).val(n).trigger("chosen:updated");$(t).trigger("change");$(".ui-dialog").hide().remove()}function refreshFrmLoadTimestamp(){var t=$("#load_ts"),n,i;t.length&&(n=new Date,i=n.getUTCMonth()+1+"/"+n.getUTCDate()+"/"+n.getUTCFullYear()+" "+n.getUTCHours()+":"+n.getUTCMinutes()+":"+n.getUTCSeconds(),t.val(i))}function scrubDynamicGridCellRenderer(json){var data=typeof json=="object"?JSON.stringify(json):json;return data=data.replace(/"cellrenderer":"(function\(row, cell, value\) \{.*\})"/ig,"$1"),eval(data)}function exportGridData(n,t,i,r){$(n).jqxGrid("exportdata",t,i,!0,null,!0,r)}function getJqxGridDataAdapter(n,t,i){return dataAdapter=new $.jqx.dataAdapter(n,{beforeSend:function(){disableDataSourceLinks(t,".grid-filters li a")},loadError:function(n){$.alert("Grid Loading Error","An error occurred while loading the grid data. If the error persists please contact your system administrator with the following error: <p>"+n.responseText+"<\/p>")},downloadComplete:function(){},loadServerData:function(n,r,u){var f,e;r.datatype.toLowerCase()!="local"&&(f=$("#"+t).closest(".modal-body"),f.length||(f=$(".page-body")),e=".grid-filters li a",disableDataSourceLinks(t,e),ajaxSubmitData(r.mtype,r.url,"application/json;charset=utf-8",r.datatype,n,function(e,o,s){var c,a,h;if(addExecTime("results"),console.log(getLastExecTime()),i){for(h=scrubAspNetJsonDate(e[r.root],!1),c=0;c<n.pagesize*n.pagenum;c++)h.unshift(null);$.isFunction(r.beforeprocessing)&&r.beforeprocessing(e,o,s);addExecTime("after processing");console.log(getLastExecTime());a=window["jqxDataAdapter_"+t];addExecTime("after load json");console.log(getLastExecTime());var l=$("#"+t),v=l.jqxGrid("filterable"),y=n!=null?n.filterscount||0:0;v==!0&&(r.totalrecords==0&&y==0?setTimeout(function(){l.find(".jqx-grid-cell-filter-row .jqx-grid-cell-filter-row").addClass("hide")},500):setTimeout(function(){l.find(".jqx-grid-cell-filter-row .jqx-grid-cell-filter-row").removeClass("hide")},500));u({totalrecords:r.totalrecords,records:h});addExecTime("after callback");console.log(getLastExecTime());gridExecTimes=null}else h=scrubAspNetJsonDate(e),u({records:h});renderServerMessages("error",f)},function(n){$("#"+t).jqxGrid("hideloadelement");renderServerMessages("error",f);u({totalrecords:0,records:null});$.alert("Grid Loading Error","An error occurred while loading the grid data. If the error persists please contact your system administrator with the following error: <p>"+n.responseText+"<\/p>")},function(){},function(){addExecTime("begin");console.log(getLastExecTime())}))},loadComplete:function(){addExecTime("load complete");console.log(getLastExecTime());enableDataSourceLinks(t,".grid-filters li a");saveGridState("#"+t,!0)},autoBind:!1})}function getJqxGridEmptyDataAdapter(){return{datatype:"local",localdata:""}}function testRenderSpeed(n,t,i,r){var o,u,e,f,h;addExecTime("begin test table");console.log(getLastExecTime());o=$("<table/>");o.css({width:"100%",border:"solid 1px #DDD",display:"inline-block",overflow:"scroll",clear:"both"});var w=$("<thead/>"),b=$("<tbody/>"),c,v,l,y,d,k,a,s,p=!1;for(u=0;u<t.length;u++){v=$("<tr/>");for(e in t[u]){for(p=!1,y=null,a=null,f=0;f<r.length;f++)if(r[f].datafield==e){y=r[f].text;k=r[f].columntype;a=r[f].cellsalign;p=!0;break}if(p===!0){for(u==0&&(c=$("<th/>"),c.css({border:"solid 1px #DDD","background-color":"#EEE","white-space":"nowrap",padding:"10px"}),c.html(y||e),w.append(c)),h=0;h<i.length;h++)if(i[h].name==e){d=i[h].type;break}k=="checkbox"?(s='<input type="checkbox" readonly="readonly" disabled="disabled"',t[u][e]==!0&&(s+=' checked="checked"'),s+=" />",a="center"):s=t[u][e];l=$("<td/>");l.css({border:"solid 1px #DDD",padding:"5px","text-align":a||"left"});l.html(s);v.append(l)}}b.append(v)}o.append(w);o.append(b);$(n).before(o);addExecTime("end test table");console.log(getLastExecTime())}function disableDataSourceLinks(n,t){n=$(n);n.data("binding",!1).off("click",t,gridDataSourceClick).off("click",t,gridDataSourceDisable).on("click",t,gridDataSourceDisable)}function enableDataSourceLinks(n,t){n=$(n);n.data("binding",!1).off("click",t,gridDataSourceDisable).off("click",t,gridDataSourceClick).on("click",t,gridDataSourceClick)}function getJqxDropDownDataAdapter(n){return dataAdapter=new $.jqx.dataAdapter(n,{beforeSend:function(){},loadError:function(n,t){alert(n.responseText);alert("Adapter Error\nType: "+t+"; Response: "+n.status+" "+n.statusText)},downloadComplete:function(){},loadServerData:function(n,t,i){ajaxSubmitData(t.mtype,t.url,"application/json;charset=utf-8",t.datatype,n,function(n){var t=scrubAspNetJsonDate(n);i({records:t})},function(n,t,i){alert("Submission Error: "+i);alert("Submission Error\nType: "+t+"; Response: "+n.status+" "+n.statusText)},function(){},function(){})},loadComplete:function(){},autoBind:!1})}function getJqxGridSource(n,t,i,r,u,f,e,o,s){var h={beforeprocessing:function(n){if(n!=null&&r){var t=window["jqxDataSource_"+$(u).attr("id")];t.totalrecords=n.TotalRecords}},data:{},datafields:n,datatype:"json",mtype:"GET",cache:!1,root:i,url:t,pagenum:f||0,pagesize:e||10,filter:function(){r&&$(u).jqxGrid("updatebounddata","filter")},sort:function(){r&&$(u).jqxGrid("updatebounddata","sort")},formatData:function(t){for(var h,c,l,s,o,r,u=0;u<t.filterscount;u++)for(s=t["filterdatafield"+u],o=0;o<n.length;o++)if(c=n[o],s==c.name&&c.type=="date"&&(r=new Date(t["filtervalue"+u]),r!="Invalid Date"&&r!="NaN")){var v=r.getFullYear(),y=r.getDate(),p=r.getMonth()+1,i=r.getHours(),f=String(r.getMinutes()),e=String(r.getSeconds()),w=i>=12?"PM":"AM",a;i>12?a=i-12:i==0&&(a=12);i=String(i);i=i.length==1?"0"+i:i;f=f.length==1?"0"+f:f;e=e.length==1?"0"+e:e;l=p+"/"+y+"/"+v;h=t["filtercondition"+u];l+=h=="LESS_THAN_OR_EQUAL"?" 11:59:59 PM":h=="GREATER_THAN_OR_EQUAL"?" 12:00:00 AM":" "+a+":"+f+":"+e+" "+w;t["filtervalue"+u]=l}return t}};return o&&(h.sortcolumn=o),s&&(h.sortdirection=s.ascending==!0?"asc":"desc"),h}function getJqxGridEmptySource(n,t,i,r,u,f,e,o,s){return{data:{},localdata:"",datatype:"local",mtype:"GET",cache:!1,url:"",sortcolumn:o,sortdirection:s!=null&&s.descending==!0?"desc":"asc",pagenum:f||0,pagesize:e||10}}function getJqxDropDownSource(n,t,i,r,u){return tmp={beforeprocessing:function(n){if(n!=null&&r){var t=window["jqxDataSource_"+$(u).attr("id")];t.totalrecords=n.TotalRecords}},data:{},datafields:n,datatype:"json",mtype:"GET",cache:!1,root:i,url:t}}function bindGridExportButtons(){$(".grid-export").off("click").click(function(n){var t;if(n.preventDefault(),t=$(this),t){var i=t.data("target-grid"),r=t.data("export-type"),u=t.data("filename-base");exportGridData("#"+i,r,u+"_data_export")}});$(".btn-export-dialog").off("click").click(function(){var n=$(this),t=n.data("target-grid");$("input[name='pagetype']").prop("checked",!1).filter("[value='current']").prop("checked",!0).trigger("click");jQuery.loadModalPageFromElement($("."+t+"-export-dialog"))});$("#btnExport").off("click").click(function(){var u=$(this),f=u.data("target-grid"),e="#"+f,o=$(e),l=$("form."+u.data("target-grid")+"-export-dialog"),t=l.serialize(),a=$("#filetype").val(),n=o.jqxGrid("getstate"),s="",v,i,r,c;n.sortdirection&&(s=n.sortdirection.ascending==!0?"asc":"desc");v=[];i=0;$.each(n.columns,function(n,r){!r.hidden&&r.text.length>0&&(t+="&columnname"+String(i)+"="+r.text,t+="&columnfield"+String(i)+"="+n,i++)});t+="&columncount="+String(i);var h=$(".grid-toolbar .grid-search[data-target-grid='"+f+"']"),y=h.length?h.val():"",p={pagenum:n.pagenum,pagesize:n.pagesize,sortdatafield:n.sortcolumn,sortorder:s,searchTerm:y};t=t+"&"+jQuery.param(p)+"&"+jQuery.param(n.filters);r=window["jqxDataSource_"+o.attr("id")];c=r.url.indexOf("?")>-1?"&":"?";exportGridData(e,a,"test",r.url+c+t)})}function initGridFunctions(){bindGridExportButtons();$(".grid-filters li a").on("click",gridDataSourceClick);$(".grid-toolbar .grid-search").on("change keyup",function(){var n=$(this),t;return n&&(grdSearchTimeout&&clearTimeout(grdSearchTimeout),t=n.val(),grdSearchTimeout=setTimeout(function(){execGridSearch(n,t)},1e3)),n})}function execGridSearch(n){var t=$(n),i=$("#"+n.data("target-grid")),c=t.data("search-object"),h=t.data("search-variable"),f=t.data("search-url"),u=t.val(),s=t.data("prev-search-value"),e=t.data("prev-url"),r,o;(clearTimeout(grdSearchTimeout),grdSearchTimeout=null,s||u!="")&&u!=s&&(r=window["jqxDataSource_"+i.attr("id")],r&&(o={},u!=""?(o[h]=u,e||t.data("prev-url",r.url),i.parent().find(".grid-filters[data-target-grid='"+i.attr("id")+"'] a.btn").removeClass("active")):(f=e==r.url?window["defaultDataSourceUrl_"+n.data("target-grid")]:e,t.data("prev-url",""),i.parent().find(".grid-filters[data-target-grid='"+i.attr("id")+"'] a.btn[data-source-url='"+f+"']").addClass("active")),r.url=f,r.data=o,saveGridState(i,!1),i.jqxGrid("updatebounddata"),i.jqxGrid("gotopage",0),t.addClass("active").data("prev-search-value",u)))}function markActiveGridDataSource(n){$(".grid-filters li a").each(function(t,i){var r=$(i);if(r.data("source-url")==n){r.closest(".grid-filters").find("a.btn").removeClass("active");r.addClass("active");return}})}function formatPhone(n){n=n.replace(/\D/g,"");var t=new RegExp("([0-9]{3})([0-9]{3})([0-9]{4,6})","g");return formattedPhone=n.replace(t,"($1) $2-$3"),'<a class="email-address" href="tel:'+formattedPhone+'">'+formattedPhone+"<\/a>"}function formatShortDate(n){return'<div style="margin-left: 5px;">'+formatDate(n,"MM/dd/yyyy",!1)+"<\/div>"}function formatDateTime(n){return'<div style="margin-left: 5px;">'+formatDate(n,"MM/dd/yyyy hh:mm TT",!1)+"<\/div>"}function printContentToLws(n,t,i,r,u){var f,e;u=u||".page-body";f={};f.printer=n;f.content=t;i=getBaseLwsUrl(i,!0);e=i+(r==!0?"/printraw/":"print");ajaxSubmitData("POST",e,"application/x-www-form-urlencoded; charset=UTF-8","JSON",JSON.stringify(f),function(n){n.Status.toLowerCase()=="success"?renderMessage("The request was sent to the printer successfully","success",u):renderMessage("An error occurred while printing","error",u)},function(){renderMessage("An error occurred while printing","error",u)},function(){},function(){})}function generateLabel(n,t,i,r){if(r=r||".page-body",n!=null&&n!=0&&String(n).length>0){var u={};u.id=n;generateLabelByData(u,t,i,r)}else renderMessage("An invalid record id was supplied","error",r)}function generateLabelByData(n,t,i,r){r=r||".page-body";n!=null?(n.labelType=t,ajaxSubmitData("POST",getBaseHref()+"Print/Label/","application/json;charset=utf-8","JSON",JSON.stringify(n),function(n){n?printLabel(n,r):renderMessage("An unknown error occurred","error",r)},function(u){renderServerMessages("error",r);var f=u.getResponseHeader("Primarius-Status-Text");if(f!=null&&f.toLowerCase()=="no default printer"){loadModalPageFromUrl("/PrinterXWarehouseXBarCodeLabelTypeXUser/SelectDefaultPrinter?printerId=null&warehouseId="+i+"&barcodelabeltypesystemname="+t,null,null,"lg");$(document).on("dynamicFormSubmit:success","#selectdefaultlabelprinter",function(){$(".modal").modal("hide");generateLabelByData(n,t,i,r)})}},function(){},function(){})):renderMessage("No label data was supplied","error",r)}function printLabel(n,t){n.Status==!0?(printContentToLws(n.PrinterName,n.Content,n.LWSURL,!0,".printer-settings .alert-message"),renderMessage("The label was sent to printer","confirmation",t)):renderServerMessages("error",t,!1)}function setupSiteNavigation(){$(".icon-menu").on("click",function(){var t=$(this),n=t.find(".dropdown-menu"),i,r;n.length&&(i=t.offset().left,r=i+n.width()<=$("body").width(),r?n.removeClass("pull-right"):n.addClass("pull-right"))})}function setupLinkNavigation(n){var i=2e3,t;n=$(n||".page-body");n.find(".action-toolbar a").click(function(){t(this,"Processing...")}).keypress(function(n){n.which==13&&t(this,"Processing...")});t=function(n,t){disableLink(n,t);lnkEnableTimeout=setTimeout(function(){enableLink(n)},i);$(window).bind("beforeunload",function(){clearTimeout(lnkEnableTimeout)})}}function hideActiveServerMessages(n){var i=2500,t;n=n!=null?$(n):$(".page-body .dialog.alert.alert-dismissable");t=function(){n.each(function(n,r){var u=$(r);u.is(":hover")?msgDisposeTimer=setTimeout(t,i):u.slideUp("slow",function(){u.remove()})})};msgDisposeTimer=setTimeout(t,i)}function setupLoginForm(n){var i=$("form.login-form"),t=i.find("#Password");i.off("dynamicFormSubmit:success",dismissLoginModal).on("dynamicFormSubmit:success",dismissLoginModal);n?t.bind("cut copy paste",function(n){n.preventDefault()}):t.closest(".form-group.required").find(".editor-description").css("display","none");t.off("keyup").on("keyup",function(){var i=$(this).val()||"",t=$("#KSC"),n=t.val();i.length>0?(n=n.length>0?parseInt(n):0,n++,t.val(n)):t.val(0)})}function dismissLoginModal(n,t){var r=$(this),t=typeof t=="object"?t:JSON.parse(t),i;t!=null&&t.AccountInUse!=null&&t.AccountInUse==!0&&$.confirm("","Your session was terminated and this account is now in use by another device/web browser<br /><br />You must be redirected to the login page<br /><br />Would you like to be redirected now?",function(){location.href=getBaseHref()+"Home/Login/"},function(){});i=r.closest(".modal");i.length&&setTimeout(function(){i.modal("hide")},1500)}function setupUserShortcuts(){$(".main-nav .dropdown-menu a").draggableShrinkOnDrop(400,null,null,{containment:".page",handle:"img.drag-handle",start:function(n,t){t.helper.bind("click.prevent",function(n){n.preventDefault()})},stop:function(n,t){setTimeout(function(){t.helper.unbind("click.prevent")},300)}});$(".user-nav").droppable({greedy:!0,accept:".main-nav .dropdown-menu a",hoverClass:"drop-hover",activate:function(n){var i,t,r;n.preventDefault();i=$(this);t=i.find(".dropdown a .collapsed:first");t.length&&(r=t.clone(!1,!1).addClass("tempDropText").text("Add Shortcut"),t.hide(),r.insertBefore(t))},deactivate:function(){var t=$(this),n;t.find(".dropdown a .tempDropText").remove();n=t.find(".dropdown a .collapsed");n.length&&n.show()},drop:function(n,t){t.draggable.data("dropped",!0);var u=t.draggable.attr("href"),r=t.draggable.text(),f=t.draggable.attr("title"),e=getBaseHref()+"User/AddShortcut/",i={};i.systemNavigationRouteId=t.draggable.data("route-id");ajaxSubmitData("POST",e,"application/json;charset=utf-8","json",JSON.stringify(i),function(){var e=$(".user-shortcuts .dropdown-menu"),s=$(".user-shortcuts .dropdown-menu li a[data-route-id='"+i.systemNavigationRouteId+"']"),t;if(!s.length){var n=$("<li />"),h=$("<a />").attr({"data-route-id":i.systemNavigationRouteId,href:u,title:f}).text(r),o=$("<span />").attr({"data-route-id":i.systemNavigationRouteId,title:"Remove "+r.toLowerCase()+" from shortcuts"}).addClass("glyphicon glyphicon-remove remove");o.click(removeUserShortcut);n.append(h);n.append(o);e.append(n);t=$(".user-shortcuts .dropdown-menu li");t.sort(function(n,t){return n=$(n).find("a").text(),t=$(t).find("a").text(),n>t?1:n<t?-1:0});e.append(t)}$(".empty-shortcut-item").remove();renderServerMessages("error",".page-body")},function(){renderServerMessages("error",".page-body")},function(){},function(){})}});$(".dropdown.submenu > a").click(function(n){return n.preventDefault(),$(this).closest(".dropdown").toggleClass("open"),!1});$(".user-nav .user-shortcuts .dropdown-menu li .remove").click(removeUserShortcut)}function removeUserShortcut(){var n=$(this),i=n.closest("li"),r=getBaseHref()+"User/RemoveShortcut/",t={},u;t.systemNavigationRouteId=n.data("route-id");u=jQuery.confirm("Remove Shortcut","Are you sure you want to remove this shortcut?",function(){ajaxSubmitData("POST",r,"application/json;charset=utf-8","json",JSON.stringify(t),function(){i.remove();renderServerMessages("error",".page-body")},function(){renderServerMessages("error",".page-body")},function(){},function(){})},function(){return!1});$(".user-nav, .user-nav .user-shortcuts").on("hide.bs.dropdown",function(n){return $(this).off(n),!1});return!1}function checkSystemMessages(n){var t="xrqx1-modal-login",i=$("."+t);i.length||(systemMessageCheckCount=systemMessageCheckCount||0,systemMessageCheckCount<=5?(ajaxSubmitData("POST",getBaseHref()+"UserNotification/New/","application/json; charset=utf-8","json",JSON.stringify({maxAgeInMinutes:1}),function(n){var i,t,r;if(n!=null&&n.Data!=null&&n.Data.length>0){for(data=n.Data,t=0;t<data.length;t++)r=data[t].Id,toastr.options={closeButton:!0,debug:!1,positionClass:"toast-bottom-right",onclick:function(){loadModalPageFromUrl(getBaseHref()+"UserNotification/"+r+"/Detail/")},showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},data[t].SystemPriorityLevelId==3?(i="error",$(".high-priority-message-alert").css("display","block")):i="info",toastr[i](data[t].Content.substring(0,25)+"...",data[t].Subject);ajaxSubmitData("POST",getBaseHref()+"UserNotification/UnreadCount/","application/json; charset=utf-8","json",{},function(){$(".unread-notification-count").html(n.TotalRecords)},function(){},function(){},function(){})}},function(n){if(n.status==401&&!i.length){var r=window.location.pathname.toLowerCase(),u=(getBaseHref()+"home/login/").toLowerCase();r+=r.slice(-1)!="/"?"/":"";r!=u&&loadModalPageFromUrl(u).addClass(t)}},function(){},function(){}),systemMessageCheckCount++):(systemMessageCheckCount=0,clearInterval(newMessageCheckInterval),newMessageCheckInterval=setInterval(checkSystemMessages,36e5)));typeof n=="function"&&n.call(this)}function checkUnreadSystemMessages(n){ajaxSubmitData("POST",getBaseHref()+"UserNotification/Unread/","application/json; charset=utf-8","json",JSON.stringify({}),function(n){n.Data&&n.Data.length>0&&(toastr.options={closeButton:!0,debug:!1,positionClass:"toast-bottom-right",onclick:function(){window.location.href=getBaseHref()+"UserNotification/Index/"},showDuration:"300",hideDuration:"1000",timeOut:"5000",extendedTimeOut:"1000",showEasing:"swing",hideEasing:"linear",showMethod:"fadeIn",hideMethod:"fadeOut"},toastr.info("View messages now","You have unread messages"))},function(){},function(){},function(){});typeof n=="function"&&n.call(this)}function buildBsModal(n,t,i,r,u,f){var e,y,o;n=n||"body";var h=$("<div/>").addClass("modal fade").attr("role","dialog"),c=$("<div/>").addClass("modal-dialog"),s=$("<div/>").addClass("modal-content"),l=$("<div/>").addClass("modal-header"),a=$("<div/>").addClass("modal-body"),v=$("<div/>").addClass("modal-footer");return f&&f!=null&&c.addClass(f),r===!0&&(e=$("<button />"),e.attr("data-dismiss","modal"),e.addClass("close"),e.attr("aria-hidden","true"),e.html("&times;"),l.append(e)),t&&t!=null&&(y=$("<h3 />").addClass("modal-title").html(t),l.append(y)),u===!0&&(o=$("<a />"),o.addClass("btn"),o.attr("data-dismiss","modal"),o.attr("aria-hidden","true"),o.html("Close"),v.append(o)),a.html(i),s.append(l),s.append(a),s.append(v),c.append(s),h.append(c),$(n).append(h),h.modal()}function setBsModalContent(n,t){var r=$(n),i=r.find(".modal-content .modal-body");i.length&&i.html(t);return}function setBsModalTitle(n,t){var r=$(n),i=r.find(".modal-header .modal-title");i.length&&i.html(t);return}function appendModalFeedbackLink(n,t){var u=$(n),i,r,f;u.length&&(i=u.find(".modal-content .modal-footer"),r=getBaseHref()+"Feedback/Index",(t==null||t.length==0||t.toLowerCase()!=r.toLowerCase())&&(f='<a class="feedback-link" data-modal-link="true" href="'+r+'" title="Submit Feedback">Feedback<\/a>',i.length&&i.append(f)));return}function setupDataChangeNotification(){$("form").find("input,select,textarea,.chosen-container a").filter(":not([readonly],[data-suppress-change-event]):enabled").on("change",function(){var n,r,t,i;$(window).bind("beforeunload",function(){return"There are currently unsaved changes on this page!"});n=$(this);r=$("[data-related-property~='"+n.attr("name")+"']");r.each(function(){var n=$(this);if(n.val("").trigger("change"),n.is("select"))try{n.trigger("chosen:updated")}catch(t){}});$("label[for='"+n.attr("id")+"']").addClass(Input_Pending_Change_Class);t=n.data("plugin_floatlabel");t!=null&&t.$label&&t.$label.addClass(Input_Pending_Change_Class);i=n.data();i!=null&&i.chosen!=null&&(n=i.chosen.container);n.addClass(Input_Pending_Change_Class);toggleTabPendingChangeDisplay(n)});$("form").on("reset",function(){$(window).unbind("beforeunload");$(this).find("input,select,textarea,.chosen-container a").filter(":not([readonly],[data-suppress-change-event]):enabled").each(function(n,t){var i=$(t),r,u;$("label[for='"+i.attr("id")+"']").removeClass(Input_Pending_Change_Class);r=i.data("plugin_floatlabel");r!=null&&r.$label&&r.$label.removeClass(Input_Pending_Change_Class);u=i.data();u!=null&&u.chosen!=null&&(i=u.chosen.container);i.removeClass(Input_Pending_Change_Class);toggleTabPendingChangeDisplay(i,!0)})});$("form").on("submit",function(){$(window).unbind("beforeunload");$(this).find("input,select,textarea,.chosen-container a").filter(":not([readonly],[data-suppress-change-event]):enabled").each(function(n,t){var i=$(t),r,u;$("label[for='"+i.attr("id")+"']").removeClass(Input_Pending_Change_Class);r=i.data("plugin_floatlabel");r!=null&&r.$label&&r.$label.removeClass(Input_Pending_Change_Class);u=i.data();u!=null&&u.chosen!=null&&(i=u.chosen.container);i.removeClass(Input_Pending_Change_Class);toggleTabPendingChangeDisplay(i,!0)})})}function setupDefaultFormToolbar(){}function execOnTargetElement(n){var t,i,r;if(n)try{tarInfo=String(n).split(":");switch(tarInfo[0].toUpperCase()){case"GRID":t=$(tarInfo[1]);t.jqxGrid("updatebounddata","data");break;case"KOGRID":t=$(tarInfo[1]);i=ko.dataFor(t[0]);i&&i.loadRecords();break;case"BULKSCHED":populateSchedule(formatDate($("#ViewDate").val(),"MM-dd-yyyy"));break;case"DYNATAB":t=$(tarInfo[1]);t.trigger("dynamicTab:loadContent");case"DYNALOOKUP":t=$(tarInfo[1]);t.trigger("chosen:dynamicLoad",[{afterLoad:function(){var n=null,i;$("option",t).each(function(){var t=$(this).attr("value");t=parseInt(t,10);!isNaN(t)&&(n==null||n<t)&&(n=t)});n!=null&&t.find("option[value="+n+"]").attr("selected",!0);t.trigger("chosen:updated").trigger("change");i=t.data("plugin_floatlabel");i&&(t.data("flout","1"),i.showLabel())}}]);break;case"CAL":r=$(tarInfo[1]);r.view();break;case"PAGE":window.location.reload();break;case"TAB":t=$(tarInfo[1]);t.length&&t.trigger("dynamicTab:loadContent")}}catch(u){}}function setupSubNavigation(n){n=$(n||".page-body")}function setupHeaderCollapse(){$(".page-header .page-header-collapse").click(function(n){var t;n.preventDefault();var f=$(this),i="",r="",u="",e=$(".page-header");e.hasClass("collapsed")?($(".page-header").removeClass("collapsed"),i="glyphicon-chevron-down",r="glyphicon-chevron-up",u=""):($(".page-header").addClass("collapsed"),i="glyphicon-chevron-up",r="glyphicon-chevron-down",u="collapsed");t=new Date;t.setTime(t.getTime()+31536e6);$.cookie("pageHeaderStatus",u,{expires:t,path:"/"});f.find(".glyphicon").removeClass(i).addClass(r)})}function renderServerMessages(n,t,i){var u="",r="",e=$(t),f;i=i||!1;switch(n){case"error":u=getBaseHref()+"Home/GetSerializedErrorMessages/";r="dialog error alert alert-danger alert-dismissable";break;case"warning":u=getBaseHref()+"Home/GetSerializedWarningMessages/";r="dialog warning alert alert-warning alert-dismissable";break;case"success":case"confirmation":u=getBaseHref()+"Home/GetSerializedconfirmationMessages/";r="dialog success alert alert-success alert-dismissable"}f=$("."+r.replace(" ","."));f.length&&f.remove();ajaxSubmitData("GET",u,"application/json;charset=utf-8","json",{},function(n){var t,u,f,o;if(n!=null&&n.length>0){for(t=$("html").find("."+r.replace(/ /g,".")),t!=undefined&&t!=null&&t.length!=0?t.html(""):(t=$("<div/>"),t.addClass(r)),f=0;f<n.length;f++)u=$("<div/>"),u.addClass("message"),u.html(n[f]),t.append(u);o='<button type="button" class="close" data-dismiss="alert" aria-label="Close" onclick="$(\'alert\').alert(\'close\')"><span aria-hidden="true">&times;<\/span><\/button>';t.prepend(o);e.prepend(t);isElementInVisiblePane(t)||$("html, body, .modal").scrollToElement(t,!0);i!==!1&&hideActiveServerMessages(e.find(".dialog.alert"))}},function(){},function(){},function(){})}function renderMessage(n,t,i,r,u){var e="",s=$(i),f,o,h;u=u||!1;switch(t){case"error":e="dialog error alert alert-danger alert-dismissable";break;case"warning":e="dialog warning alert alert-warning alert-dismissable";break;case"info":e="dialog warning alert alert-info alert-dismissable";break;case"success":case"confirmation":e="dialog success alert alert-success alert-dismissable"}f=$("html").find("."+e.replace(/ /g,"."));r!=null&&r.length>0&&(e+=" "+r);f.length?f.html(""):(f=$("<div/>"),f.addClass(e));o=$("<div/>");o.addClass("message");o.html(n);f.append(o);h='<button type="button" class="close" data-dismiss="alert" aria-label="Close" onclick="$(\'alert\').alert(\'close\')"><span aria-hidden="true">&times;<\/span><\/button>';f.prepend(h);s.prepend(f);$("html, body").scrollToElement(f,!0);u!==!1&&setTimeout(function(){s.find(".dialog.alert").slideUp("slow",function(){$(this).remove()})},2500)}function isElementInVisiblePane(n){var t=$(window).scrollTop(),r=t+$(window).height(),i=$(n).offset().top,u=i+$(n).height();return u<=r&&i>=t}function setupKoEditableGrid(n,t,i,r,u,f,e){var o=$(u),s=$(f);n.dataUrl(r);ajaxSubmitData("POST",r,"application/json;charset=utf-8","JSON",{},function(u){var h,s;if(u=scrubAspNetJsonDate(u),h=[],u)for(s=0;s<u.length;s++)h.push(new t(u[s]));n.records(h);n.setConfiguration(i);n.dataUrl(r);disableJQuerySelectFields(o);ko.unapplyBindings(o,!1,function(){enableKoForm(f,new t);ko.applyBindings(n,o[0]);$.validator.unobtrusive.parseDynamicContent($(f));typeof e=="function"&&e.call(this);setupFormInputMasking(o);setupJQuerySelectFields(o);forceJQuerySelectDynamicLoad(f,!1);setValidationDefaults(f);focusFirstInput(f)})},function(){},function(){o.removeClass("loading-progress",{complete:function(){s.animate({opacity:1},"fast")}})},function(){s.css("opacity","0");o.addClass("loading-progress")})}function displayTransactionCount(n,t){ajaxSubmitData("POST",n,"application/json","JSON",{pagenumber:0,pagesize:0},function(n){var i,r;n&&n.TotalRecords!=null&&(i=$(t),i.length&&(r=i.find(".badge.record-count"),r.length?r.html(n.TotalRecords):i.append("&nbsp;<span class='badge record-count'>"+n.TotalRecords+"<\/span>").fadeIn()))},function(){},function(){},function(){})}function toggleTabPendingChangeDisplay(n,t){var n=$(n),u=n.closest(".tab-pane"),f=n.closest(".panel"),e,o,i,r;u.length&&(e=u.attr("id"),e.length>0&&(o=$("body").find(".nav-tabs"),o.length&&(i=o.find("li a[href='#"+e+"']"),i.length&&(t?(r=u.find(Input_Pending_Change_Class).filter("input,select,textarea,.chosen-container a"),r.length==0&&i.removeClass(Input_Pending_Change_Class)):i.addClass(Input_Pending_Change_Class)))));f.length&&(i=f.find(".panel-heading>.panel-title>a"),i.length&&(removeError?(r=f.find(i),r.length==0&&i.removeClass(i)):i.addClass(i)))}function setupMainMenuSidebar(){$(window).on("mainmenu:resize",initMainMenuSidebar).on("resize",function(){$(this).trigger("mainmenu:resize")}).trigger("mainmenu:resize")}function initDynamicContent(n){initDynamicForm(n);bindDynamicTabs(n);initGridFunctions(n);setupSubNavigation(n);initDynamicLinks(n);setupDateTimeFields(n);setupFormInputMasking(n);setupDataChangeNotification();setupJQuerySelectFields()}function koController(n,t,i,r,u){var f=this,e={errorContainerSelector:n||".page-body",linkBase:t,newObjFunction:i,sortField:r,dataUrl:u,sortable:!1};return f.configuration=ko.observable(e),f.setConfiguration=function(n){f.configuration($.extend({},e,n)||e)},f.configuration.subscribe(function(){f.errorContainer=$(f.configuration().errorContainerSelector);f.sortField(f.configuration().sortField);f.linkBase(f.configuration().linkBase);f.dataUrl(f.configuration().dataUrl);f.sortable(f.configuration().sortable)}),f.errorContainer=$(f.configuration().errorContainerSelector),f.sortable=ko.observable(f.configuration().sortable||!1),f.sortField=ko.observable(f.configuration().sortField),f.sortDirection=ko.observable("ASC"),f.records=ko.observableArray([]),f.linkBase=ko.observable(f.configuration().linkBase),f.toggleSortDirection=function(){f.sortDirection(f.sortDirection()=="ASC"?"DESC":"ASC")},f.sortRecords=function(){f.sortField&&f.sortField()!=null&&f.records.sort(function(n,t){var i=1,r=-1;return f.sortDirection()!="ASC"&&(i=-1,r=1),n[f.sortField()]()>t[f.sortField()]()?i:r})},f.dataUrl=ko.observable(f.configuration().dataUrl),f.loadRecords=function(){ajaxSubmitData("POST",f.dataUrl.peek(),"application/json;charset=utf-8","JSON",{},function(n){var r,t;if(n=scrubAspNetJsonDate(n),r=[],n)for(t=0;t<n.length;t++)r.push(new i(n[t]));f.records(r);f.sortRecords()},function(){},function(){},function(){})},f.sortField.subscribe(function(){f.sortRecords()}),f.sortDirection.subscribe(function(){f.sortRecords()}),f.execSummaryFunction=function(n,t){var i=null;if(n!=null){n=n.toLowerCase();switch(n){case"sum":i=f.sum(t);break;case"countdistinct":i=f.countDistinct(t);break;case"count":i=f.count(t)}}return i},f.sum=function(n){if(n){var t=0;return ko.utils.arrayForEach(f.records(),function(i){t+=i[n]==null||i[n]()==null||isNaN(i[n]())?0:Number(i[n]())}),t}return null},f.count=function(){return f.records().length},f.countDistinct=function(n){if(n){var t=[],i=[],r=0;return ko.utils.arrayForEach(f.records(),function(u){t[u[n]()]||(t[u[n]()]=!0,i.push(u[n]()));r++}),i.length}return null},f.index=ko.computed(function(){var n=this;return n.data=f.records(),n.noDataMessage=f.configuration().noDataMessage||"No Records",n.currentPageIndex=ko.observable(ko.unwrap(f.configuration().currentPageIndex)||0),n.pageSize=ko.observable(ko.unwrap(f.configuration().pageSize)||10),n.displayTotals=ko.observable(ko.unwrap(f.configuration().displayTotals)||!1),n.getColumnsForScaffolding=ko.computed(function(){var t,i;if(typeof n.data.length!="number"||n.data.length===0)return[];t=[];for(i in n.data[0])t.push({headerText:i,rowText:i,template:""});return t}),n.columns=ko.observableArray(f.configuration().columns&&ko.unwrap(f.configuration().columns).length>0?ko.unwrap(f.configuration().columns):n.getColumnsForScaffolding()),n.itemsOnCurrentPage=ko.computed(function(){var t=ko.unwrap(n.pageSize)*n.currentPageIndex();return n.data.slice(t,Number(Number(t)+Number(ko.unwrap(n.pageSize))))}).extend({notify:"always"}),n.maxPageIndex=ko.computed(function(){return Math.ceil(ko.unwrap(n.data).length/ko.unwrap(n.pageSize))-1}),n.getPageIndexOfRecord=function(t){var i=n.currentPageIndex(),r=1;return ko.utils.arrayForEach(f.records(),function(u){if(u==t){var f=n.pageSize();i=Math.ceil(r/f)-1;return}r++}),i},n.pageSize.subscribe(function(t){f.configuration().pageSize=t;n.currentPageIndex()>n.maxPageIndex()&&n.currentPageIndex(n.maxPageIndex())}),n}),f.add=function(n){var t=$(n).serialize();ajaxSubmitData("POST",f.linkBase()+"Add","application/x-www-form-urlencoded","text",t,function(t){var r,u;t=typeof t=="object"?JSON.stringify(t):t;t.indexOf("[")!=0&&(t="["+t+"]");t=scrubAspNetJsonDate(t)[0];typeof i=="function"&&(r=new i(t),f.records.push(r),f.resetChanges(),f.clearActive(),resetForm(n),focusFirstInput(n),f.sortRecords(),u=f.index().getPageIndexOfRecord(r),u!=f.index().currentPageIndex()&&f.index().currentPageIndex(u));renderServerMessages("error",f.errorContainer);renderServerMessages("confirmation",f.errorContainer)},function(){},function(){renderServerMessages("error",f.errorContainer)},function(){})},f.edit=function(n){var t=$(n).serialize();ajaxSubmitData("POST",f.linkBase()+"Edit","application/x-www-form-urlencoded","text",t,function(){f.commitChanges();f.clearActive();resetForm(n);focusFirstInput(n);f.sortRecords();renderServerMessages("error",f.errorContainer);renderServerMessages("confirmation",f.errorContainer)},function(){},function(){renderServerMessages("error",f.errorContainer)},function(){})},f.save=function(n){if(validateForm(n)){var i=$(n).serialize(),t=$(n.Id).val();t&&t!=null&&t>0?f.edit(n):f.add(n)}enableButtonsForProcessing(n)},f.remove=function(n){var t={},r=n.Id(),i;t.id=r;i=$("input[name='__RequestVerificationToken']");i.length&&(t.__RequestVerificationToken=i.val());ajaxSubmitData("POST",f.linkBase()+"Deactivate","application/x-www-form-urlencoded","text",t,function(){f.records.remove(n);f.sortRecords();renderServerMessages("confirmation",f.errorContainer);renderServerMessages("error",f.errorContainer)},function(){renderServerMessages("error",f.errorContainer)},function(){renderServerMessages("error",f.errorContainer)},function(){})},f.active=ko.computed(function(){return ko.utils.arrayFirst(f.records(),function(n){return n.__isActiveViewModel()===!0})}),f.setActive=function(n){f.clearActive(!1);n.__isActiveViewModel(!0)},f.clearActive=function(n){ko.utils.arrayForEach(f.records(),function(t){t.__isActiveViewModel()===!0&&(n?t.__isActiveViewModel.silentUpdate(!1):t.__isActiveViewModel(!1))})},f.commitChanges=function(){for(var n in f.active())f.active().hasOwnProperty(n)&&typeof f.active()[n].commit=="function"&&f.active()[n].commit()},f.resetChanges=function(){for(var n in f.active())f.active().hasOwnProperty(n)&&typeof f.active()[n].reset=="function"&&f.active()[n].reset()},ko.bindingHandlers.controllerGrid={init:function(n,t){var ft=$(n),st=t(),f=[10,25,50,100],i=$("<table/>"),p=$("<thead/>"),e=$("<tr/>"),w=$("<th/>"),o=$("<tbody/>"),s=$("<tr/>"),b=$("<td/>"),h=$("<tbody/>"),k=$("<tr/>"),d=$("<td/>"),c=$("<tr/>"),g=$("<th/>"),l=$("<tfoot/>"),nt=$("<tr/>"),u=$("<th/>"),a=$("<div/>"),v=$("<div/>"),tt=$("<span/>"),it=$("<a/>"),rt=$("<span/>"),ut=$("<select/>"),et=$("<!-- ko foreach: ko.utils.range(0, maxPageIndex) -->"),ot=$("<!-- /ko -->"),y,r;for(i.addClass("details-grid"),i.attr("data-bind","with: index"),e.attr("data-bind","foreach: columns"),w.attr("data-bind","columnHeaderOptions, css: { ASC: ($root.sortField() == $data.rowText && $root.sortDirection() == 'ASC'), DESC: ($root.sortField() == $data.rowText && $root.sortDirection() == 'DESC') }, click: function(){ if($root.sortable() == true) { if($root.sortField() == $data.rowText) { $root.toggleSortDirection(); } else { $root.sortField($data.rowText); $root.sortDirection('ASC'); } } }"),o.attr("data-bind","foreach: itemsOnCurrentPage"),h.attr("data-bind","if: itemsOnCurrentPage().length == 0"),d.attr("data-bind","css: 'empty-results', attr: { 'colspan': columns().length, 'align': 'center' }, text: noDataMessage"),s.attr("data-bind","foreach: columns, css: { 'active': __isActiveViewModel }"),b.attr("data-bind","columnOptions"),c.addClass("summary").attr("data-bind","foreach: columns, visible: displayTotals"),g.attr({"data-bind":"formattedDisplay: $root.execSummaryFunction($data.summary, $data.rowText), formatString: (($data.summary && $data.summary.length > 0) ? $data.formatString : '')",style:"text-align: right;"}),u.attr("data-bind","attr: { colspan: columns().length }"),v.addClass("grid-page-size").attr({"data-bind":"css: { hide: itemsOnCurrentPage().length == 0 }"}),a.addClass("grid-pager").attr({"data-bind":"css: { selected: $data == currentPageIndex(), hide: itemsOnCurrentPage().length == 0 }"}),it.attr({"data-bind":"html: $data + 1, click: function() { currentPageIndex($data) }, css: { selected: $data == currentPageIndex() }",href:"#"}),y="",r=0;r<f.length;r++)y+='<option value="'+f[r]+'">'+f[r]+"<\/option>";return rt.html("Page Size:"),ut.attr({"data-bind":"value: pageSize"}).addClass("no-select-plugin").html(y),tt.html("Page:"),e.append(w),p.append(e),k.append(d),h.append(k),s.append(b),o.append(s),c.append(g),l.append(c),v.append(rt,ut),a.append(tt,et,it,ot),u.append(v),u.append(a),nt.append(u),l.append(nt),i.append(p),i.append(h),i.append(o),i.append(l),ft.append(i),{controlsDescendantBindings:!1}},update:function(){}},ko.bindingHandlers.columnOptions={init:function(n,t,i,r,u){var f=u.$data,e=u.$parent,s,o;return f.context&&(e=f.context=="$self"?u:u[f.context]),s=f.dataBindings||f.bindings,o=f.dataTemplate||f.template,s&&ko.applyBindingsToNode(n,s,u),o&&o.length>0?ko.applyBindingsToNode(n,{template:{name:o,data:e}}):f.dataFormat?ko.applyBindingsToNode(n,{formattedDisplay:e[f.rowText],formatString:f.dataFormat},u):ko.applyBindingsToNode(n,{html:typeof f.rowText=="function"?f.rowText(e):e[f.rowText]},u),{controlsDescendantBindings:!0}},update:function(){}},ko.bindingHandlers.columnHeaderOptions={init:function(n,t,i,r,u){var f=u.$data,e=u.$parent;return f.headerBindings&&ko.applyBindingsToNode(n,f.headerBindings,u),f.headerTemplate&&f.headerTemplate.length>0?ko.applyBindingsToNode(n,{template:{name:f.headerTemplate,data:e}}):ko.applyBindingsToNode(n,{html:typeof f.headerText=="function"?f.headerText(e):f.headerText},u),{controlsDescendantBindings:!0}},update:function(){}},ko.bindingHandlers.formattedDisplay={update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),f=ko.utils.unwrapObservable(i().formatString)||ko.bindingHandlers.formattedDisplay.defaultFormatString;if(f){var e=f.indexOf(":")<0?f.substring(0,1).toLowerCase():f.substring(0,f.indexOf(":")).toLowerCase(),h=f.indexOf(":")<0?e.length:e.length+1,u=f.substring(h,f.length),o="",s="";switch(e){case"c":o="$";isNaN(r)||(u=u||2,r=Number(r).toFixed(u));break;case"d":isNaN(r)||(u=u||2,r=Number(r).toFixed(u));break;case"p":s="%";isNaN(r)||(u=u||0,r=Number(r).toFixed(u));break;case"n":isNaN(r)||(u=u||2,r=Number(r).toFixed(u));break;case"dt":r=formatDate(r,u,!1);break;case"t":r=formatTime(r,u,!1)}r=o+r+s}ko.bindingHandlers.html.update(n,function(){return r})},defaultFormatString:""},this}var modalDialog,modalconfirmDialog,modalTabContent,systemMessageCheckCount,selectSingleSelector="select:not([multiple]):not(.combobox, .no-select-plugin, [readonly])",selectMultiSelector="select[multiple]:not(.combobox, .no-select-plugin, [readonly])",Notification_GeneralValidationError_Text="text-danger",Notification_GeneralValidationSuccess_Text="text-success",Input_Pending_Change_Class="change-pending",grdSearchTimeout,newMessageCheckInterval,bsModalDialog,errorLog=[],modalDialogs=[],lnkEnableTimeout,indexOf,getAbsoluteUrl,download,loadContentFromHtml,displayLoadingPage,hideLoadingPage,gridExecTimes,msgDisposeTimer,mainMenuShowDelay,jQueryWidget,enableKoForm;jQuery.fn.destroyDOMElement=function(){var n=$(this);return n&&(n.clearDOMElement(),n.remove()),n};jQuery.fn.clearDOMElement=function(){var n=$(this);return n&&(n.innerHTML="",n.empty()),n};jQuery.fn.scrollToElement=function(n,t){var i=$(this),r=$(n),u=$(".navbar-collapse"),f=r.offset().top-u.outerHeight(!0);return i.animate({scrollTop:f},1e3,"swing",function(){t==!0&&r.fadeIn()}),i};jQuery.fn.removeTelephoneFormatting=function(){var n=$(this);return n.each(function(n,t){var r=$(t),i=r.val();i=i.replace("(","");i=i.replace(")","");i=i.replace("-","");i=i.replace("+","");i=i.replace(" ","");r.val(i)}),n};indexOf=function(n,t){for(var i=-1,r=-1,i=0;i<n.length;i++)if(n[i]==t){r=i;break}return r};jQuery.fn.fixedOnScroll=function(n,t,i){var s=this,u=$(this),h,e,o,c,f,r=$(t||window),l=function(){$(r).trigger("fixedOnScroll:resize")},a=function(){$(r).trigger("fixedOnScroll:scroll")},v=function(){var t=$(window).width(),r=$(window).height(),n;(!i||t>=i)&&(n=$(this).scrollTop(),(!f||n<=f)&&(n>h?u.css({top:n-h+"px",position:"relative"}):u.css({top:e.length?e:"0px",position:o.length?o:"static"})))},y=function(){u.css({top:e.length?e:"0px",position:o.length?o:"static"});h=r.get(0)==window?u.offset().top:u.offset().top-r.offset().top;e=u.css("top");o=u.css("position");c=u.height();n&&(n=$(n),f=n.length?n.position().top+r.scrollHeight:$(window).height());f&&f>=c&&(f=f-c);$(r).trigger("fixedOnScroll:scroll")};return s.destroy=function(){$(r).off("fixedOnScroll:resize",y);$(r).off("resize",l);$(r).off("scroll",a);$(r).off("fixedOnScroll:scroll",v)},s.init=function(){if(u.length){h=u.position().top;e=u.css("top");o=u.css("position");c=u.height();f=0;r=$(t||window);$(r).on("fixedOnScroll:resize",y);$(r).on("resize",l);$(r).on("scroll",a);$(r).on("fixedOnScroll:scroll",v);l()}},n=="destroy"?s.destroy():s.init(),u};jQuery.fn.currencyMask=function(n){function u(){i.on("focusout",function(n){var t=$(n.target);t.trigger("mask:focusout")})}function r(i){var i=$(i),u=o(i),f="",r,e,c,h,s;if(i.length){if(r=t(i.val()),r.length==0)f=n.defaultMask;else if(e=r.indexOf("."),c=e==-1?0:r.length-(e+1),e==-1)f=n.maskPlaceHolder;else for(h=0;h<n.allowedDecPlaces-c;h++)f+=n.maskPlaceHolder;s=n.currencySymbol?n.currencySymbol.length:0;u<s?u=s:u>=r.length&&(u=s+r.length);i.val(n.currencySymbol+r+f);i[0].setSelectionRange&&i[0].setSelectionRange(u,u)}}function f(t){var i,u,r;if(t!=null&&t.length>0)for(i=t.indexOf("."),u=i==-1?0:t.length-(i+1),i==-1&&(t+="."),r=0;r<n.allowedDecPlaces-u;r++)t+="0";return t}function t(t){var i=n.currencySymbol=="$"?"\\":"",r=new RegExp(i+n.currencySymbol,"g"),u=new RegExp(n.maskPlaceHolder,"g"),f=new RegExp(n.defaultMask,"g");return t=t.replace(f,""),t=t.replace(r,""),t.replace(u,"")}function e(n){return!isNaN(String.fromCharCode(96<=n&&n<=105?n-48:n))}function o(n){var n=$(n),t=0,i;return n.length&&document.selection?(n.focus(),i=document.selection.createRange(),i.moveStart("character",-n.val().length),t=i.text.length):(n[0].selectionStart||n[0].selectionStart=="0")&&(t=n[0].selectionStart),t}var i=$(this);i.addClass("validation-ignore-onkeyup");n=n?n:{};n.currencySymbol=n.currencySymbol||"$";n.maskPlaceHolder=n.maskPlaceHolder||"_";n.defaultMask=n.defaultMask||"___.__";n.allowedDecPlaces=n.allowedDecimalPlaces||2;n.trimLeadingZero=n.trimLeadingZero||!0;u();i.keydown(function(i){var f=i.keyCode?i.keyCode:i.which,u=$(i.currentTarget),o=t(u.val()),s=o.indexOf(".");if(f==110||f==190)setTimeout(function(){var i=t(u.val()),s=(i.match(/\./g)||[]).length,f,e;s>1?(u.val(o),r(u)):(f=i.indexOf("."),e=f==-1?0:i.length-(f+1),e>n.allowedDecPlaces&&u.val(o),r(u))},1);else{if(f==9||f==13||f==37||f==39)return;e(f)?setTimeout(function(){var i=t(u.val()),f=i.indexOf("."),e=f==-1?0:i.length-(f+1);e>n.allowedDecPlaces&&u.val(o);r(u)},1):setTimeout(function(){var n=t(u.val());n!="."&&isNaN(n)&&u.val(o);r(u)},1)}});i.focusin(function(n){r(n.target)});i.on("mask:focusout",function(i){var e=$(i.target),r=t(e.val());if(n.trimLeadingZero==!0&&r.length>0)while(r.charAt(0)=="0")r=r.slice(1);r=f(r);e.val(r);e.off("focusout").trigger("change").trigger("focusout");u()})};jQuery.expr[":"].parents=function(n,t,i){return jQuery(n).parents(i[3]).length<1},function(n){n.each(["show","hide"],function(t,i){var r=n.fn[i];n.fn[i]=function(){return this.trigger(i),r.apply(this,arguments)}})}(jQuery),function(n){n.each(["global:show","global:hide"],function(t,i){var r="",u;switch(i.toLowerCase()){case"show":case"fadein":case"slidedown":r="global:show";break;case"hide":case"fadeout":case"slideup":r="global:hide"}u=n.fn[i];n.fn[i]=function(){return this.trigger(r),u.apply(this,arguments)}})}(jQuery);jQuery.fn.hasAttr=function(n){var t=$(this).attr(n);return typeof t!=typeof undefined&&t!==null&&t!==!1};jQuery.fn.shrinkToNothing=function(n,t){return t=typeof t=="function"?t:function(){},$(this).children(":visible").hide("scale",n),$(this).animate({opacity:"0"},{queue:!1,duration:n}).hide("scale",n,t),this};jQuery.fn.draggableShrinkOnDrop=function(n,t,i,r){var u={start:function(n,t){t.helper.data("origZindex",$(this).css("z-index"));t.helper.data("dropped",!1);$(this).css("z-index","100000")},revert:function(){var t=$(this),r,i;return t.data("dropped")==!0&&(r=t.position(),i=t.clone(!1),i.appendTo(t.parent()),i.css({display:"block",position:"absolute",top:r.top,left:r.left}),i.show(1,function(){t.css("visibility","hidden");$(this).shrinkToNothing(n,function(){t.hide().css("visibility","visible").fadeIn()})})),t.css("z-index",t.data("origZindex")),!0},revertDuration:n};if(jQuery.extend(u,r),$(this).draggable(u),typeof t=="function")$(this).on("drag",t);if(typeof i=="function")$(this).on("dragstop",i);return this};jQuery.fn.highlightedDroppable=function(n,t,i){if($(this).droppable({accept:n,greedy:!0,over:function(){},out:function(){},drop:function(n,t){t.draggable.data("dropped",!0)},addClasses:!1,hoverClass:t}),typeof i=="function")$(this).on("drop",i);return this};jQuery.fn.populateOptions=function(n,t,i){var f=$(this),r,u;for(i=i||!0,f.html(""),i!=!1&&(r=$("<option/>"),r.attr("value",""),r.html(""),r.appendTo(f)),n=n||[],n.length==0&&(n[0]={Display:"No Records Found",Value:""}),u=0;u<n.length;u++)r=$("<option/>"),r.attr("value",n[u].Value),r.html(n[u].Display),r.appendTo(f),t&&t.constructor&&t.constructor==Array?(index=indexOf(t,n[u].Value)>-1)&&r.attr("selected",!0):t==n[u].Value&&r.attr("selected",!0);return f.trigger("chosen:updated"),f};jQuery.fn.selectText=function(){var r=document,i=this[0],n,t;r.body.createTextRange?(n=document.body.createTextRange(),n.moveToElementText(i),n.select()):window.getSelection&&(t=window.getSelection(),n=document.createRange(),n.selectNodeContents(i),t.removeAllRanges(),t.addRange(n))};$.fn.combobox=function(n){var t=$(this),r=$.extend({inputId:"combobox",inputTooltip:"",inputName:"combobox",autoCompleteDelay:300,isRequired:!1},n),u=$("<div>").addClass("custom-combobox form-control"),i=$("<input/>").attr({type:"text",value:"",id:r.inputId,name:r.inputName,placeholder:t.attr("placeholder"),"data-placeholder":t.attr("data-placeholder")}).addClass("combobox-input").addClass(r.css),o=$("<span/>").attr({tabIndex:"-1"}).addClass("combobox-toggle-results").css({cursor:"pointer"}).html("&#9660;"),e=$("<span/>").attr({tabIndex:"-1"}).addClass("combobox-clear-val").css({cursor:"pointer"}).html("&times;").hide(),s=function(){if(t.addClass("combobox").chosen("destroy").hide(),i.appendTo(u),e.appendTo(u),o.appendTo(u),u.insertAfter(t),h(),c(),t.hasClass("dynamic-lookup")&&t.trigger("chosen:dynamicLoad"),r.isRequired==!0){i.attr({"data-val":"true","data-val-required":"The field is required."});try{i.rules("add","required")}catch(n){}}},h=function(){var n=t.children(":selected"),e=n.val()?n.text():"";i.val(e).autocomplete({minLength:0,delay:r.autoCompleteDelay,source:function(n,i){i(t.children("option").map(function(){var t=$(this).text(),i=$(this).text().toLowerCase().indexOf(n.term);if(i!==-1)return{label:t,value:t,option:this}}));t.removeClass("loading-progress")},open:function(){var n=u.offset(),t=n.left,i=n.top+u.outerHeight(),r=u.outerWidth();$(".ui-autocomplete").css({left:t+"px",top:i+"px",width:r+"px"})},select:function(n,t){return f(n,t)},change:function(n,t){return f(n,t)}}).keyup(function(n,t){f(n,t)}).closest("form").on("reset",function(n,t){setTimeout(function(){f(n,t)},2)})},c=function(){var n=!1;o.on("mousedown",function(){n=i.autocomplete("widget").is(":visible")}).on("click",function(){(i.trigger("focus"),n!=!0)&&i.autocomplete("search","")});e.on("click",function(n,t){n.preventDefault();i.trigger("focus").val(null);f(n,t)})},f=function(){var n="",u;i.val().length>0?(e.fadeIn(),n=i.val()):(e.fadeOut(),r.isRequired!==!0&&(n=r.inputTooltip));u=t.data("plugin_floatlabel");u&&(t.data("flout","1"),i.val().length>0?u.showLabel():u.hideLabel());t.attr("title",n);i.attr("title",n);return};s()};getAbsoluteUrl=function(){var n;return function(t){return n||(n=document.createElement("a")),n.href=t,n.href}}();download=function(n){ajaxSubmitData("GET",n,"application/x-www-form-urlencoded; charset=UTF-8","text",{},function(n){printContentToNode(n)},function(n){console.log(n);$(".status").html("An error occurred while downloading")},function(){},function(){})};loadContentFromHtml=function(n,t){$(n).fadeOut(function(){var n=$(this);n.clearDOMElement().html(t).fadeIn(function(){hideLoadingModal();initDynamicContent(n)})})};var displayLoadingContent=function(n){dialog=$("<div/>");dialog.addClass("loading-progress ajax-link-progress");$(n).append(dialog)},hideLoadingPage=function(n){$(n).find(".ajax-link-progress").destroyDOMElement()},loadModalPageFromElement=function(n,t,i,r,u){n=$(n);r=r?$(r):n.parent();r=r.length?r:$("body");i=i&&i!=null?"modal-"+i:null;var f="modalDialog_"+Math.round((new Date).getTime());window[f]=buildBsModal(r,null,"",!0,!1,i);setBsModalContent(window[f],n.html());window[f].data("bs.modal").options.backdrop="static";window[f].on("hidden.bs.modal",function(){execOnTargetElement(t);window[f].html("");window[f].destroyDOMElement();window[f]=null});window[f].modal("show");hideLoadingModal();u=u==null||u==undefined;u&&initDynamicContent(window[f]);$(window).trigger("resize")},loadModalPageFromHtml=function(n,t,i){i=i&&i!=null?"modal-"+i:null;var r="modalDialog_"+Math.round((new Date).getTime());window[r]=buildBsModal("body",null,"",!0,!1,i);setBsModalContent(window[r],n);window[r].data("bs.modal").options.backdrop="static";window[r].on("hidden.bs.modal",function(){execOnTargetElement(t);window[r].html("");window[r].destroyDOMElement();window[r]=null});return window[r].modal("show"),hideLoadingModal(),initDynamicContent(window[r]),$(window).trigger("resize"),window[r]},loadPageFromHtml=function(n){$(".page-content").fadeOut(function(){var t=$(this);t.clearDOMElement().html(n).fadeIn(function(){hideLoadingModal();initDynamicContent(".page-content")})})};displayLoadingPage=function(){dialog=$("<div/>");dialog.addClass("loading-progress ajax-link-progress");$(".page-content").append(dialog)};hideLoadingPage=function(){$(".page-content").find(".ajax-link-progress").destroyDOMElement()};jQuery.extend({confirm:function(n,t,i,r){return modalconfirmDialog=$("<div/>"),modalconfirmDialog.dialog({autoOpen:!0,modal:!0,title:n,dialogClass:"modal-confirm",appendTo:$("body"),show:{effect:"fadeIn",duration:500},hide:{effect:"fadeOut",duration:500},buttons:[{text:"Yes","class":"btn btn-default",click:function(){typeof i=="function"&&i.call(this);$(this).dialog("close")}},{text:"No","class":"btn btn-default",click:function(){typeof r=="function"&&r.call(this);$(this).dialog("close")}}],close:function(){modalconfirmDialog.html("")},open:function(){enableModalCentering(modalconfirmDialog)}}).html(t),$(window).trigger("resize"),modalconfirmDialog}});jQuery.extend({loadModalPageFromElement:function(n,t,i,r,u,f){n=$(n);i=i?$(i):n.parent();i=i.length?i:$("body");var e="modalDialog_"+Math.round((new Date).getTime());return window[e]=n.dialog({autoOpen:u||!0,modal:!0,width:getModalWidthFromArg(f),appendTo:i,position:{my:"top",at:"top+1%"},show:{effect:"fadeIn",duration:500},hide:{effect:"drop",direction:"up",duration:500},close:function(){n.dialog("destroy");execOnTargetElement(t);window[e]=null},open:function(){enableModalCentering(n)}}),hideLoadingModal(),r=r==!0||r==null||r==undefined,r&&initDynamicContent(window[e]),$(window).trigger("resize"),n}});jQuery.extend({loadModalPageFromUrl:function(n,t,i,r,u,f){var e=$("<div/>"),o="modalDialog_"+Math.round((new Date).getTime());return i=i?$(i):e.parent(),i=i.length?i:$("body"),f=f||"md",ajaxSubmitData("GET",n,"application/json","html",{},function(n){e.html(n);window[o]=e.dialog({autoOpen:u||!0,modal:!0,width:getModalWidthFromArg(f),appendTo:i,position:{my:"top",at:"top+1%"},show:{effect:"fadeIn",duration:500},hide:{effect:"drop",direction:"up",duration:500},close:function(){e.dialog("destroy");execOnTargetElement(t);window[o]=null},open:function(){enableModalCentering(e)}});hideLoadingModal();r=r==!0||r==null||r==undefined;r&&initDynamicContent(window[o]);$(window).trigger("resize")},function(){},function(){},function(){}),e}});jQuery.extend({loadModalPageFromHtml:function(n,t,i,r,u){var f=$("<div/>"),e;return f.html(n),i=i?$(i):f.parent(),i=i.length?i:$("body"),e="modalDialog_"+Math.round((new Date).getTime()),window[e]=f.dialog({autoOpen:u||!0,modal:!0,appendTo:i,position:{my:"top",at:"top+1%"},show:{effect:"fadeIn",duration:500},hide:{effect:"drop",direction:"up",duration:500},close:function(){f.dialog("destroy");execOnTargetElement(t);window[e]=null},open:function(){enableModalCentering(f)}}),hideLoadingModal(),r=r==!0||r==null||r==undefined,r&&initDynamicContent(window[e]),$(window).trigger("resize"),f}});var displayLoadingModal=function(n){var i=n?$(n).data("target-grid"):"",t="modalDialog_"+Math.round((new Date).getTime());window[t]=$("<div/>");window[t].data("related-grid",i).dialog({autoOpen:!0,modal:!0,appendTo:$("body"),position:{my:"top",at:"top+1%"},show:{effect:"fadeIn",duration:500},hide:{effect:"fadeOut",duration:500},close:function(){window[t].html("");window[t]=null},open:function(){enableModalCentering(window[t])}}).addClass("loading-progress ajax-link-progress");$(window).trigger("resize")},hideLoadingModal=function(){$("body").find(".ajax-link-progress").destroyDOMElement()},confirmDelete=function(n){return alert(JSON.stringify(n)),!1},loadModalTabFromHtml=function(n){modalTabContent=$("<div/>");modalTabContent.addClass("tab-pane fade");modalTabContent.html(n);modalTabContent.appendTo($("body"));initDynamicContent()};var fixShortYearInput=function(n,t){var o=new Date,i=t.date,r=i.year(),u=o.getFullYear(),f,e;String(r).length<String(u).length&&(f=String(u).substring(0,String(u).length-String(r).length),e=f+String(r),i.set("year",Number(e)),$(n).data("DateTimePicker").date(i))},focusFirstInput=function(n){$(n).find("input,select,textarea,.chosen-container a").filter(":not([readonly]):visible:enabled:first").focus().select()},resetForm=function(n){var t=$(n),i;t.length&&(t[0].reset(),i=t.data("validator"),i&&i.resetForm(),$(window).unbind("beforeunload"))};gridExecTimes=null;var gridDataSourceClick=function(n){n.preventDefault();var t=$(this),i=$("#"+t.data("target-grid")),r=t.data("source-url");updateGridDataSource(i,t,r)},updateGridDataSource=function(n,t,i){var f,r,u;n=$(n);f=n.data("binding")||!1;f||(r=window["jqxDataSource_"+n.attr("id")],r&&(r.url=i,n.jqxGrid("updatebounddata"),n.jqxGrid("gotopage",0),t&&t.length?(t.closest(".grid-filters").find("a.btn").removeClass("active"),t.addClass("active")):(u=$(".grid-filters[data-target-grid='"+n.attr("id")+"'"),u.find("a.btn").removeClass("active"),u.each(function(n,t){$(t).find("a.btn").filter(function(){return $(this).attr("data-source-url").toLowerCase()==i.toLowerCase()}).addClass("active")})),$(".grid-toolbar .grid-search").val(""),$(".grid-toolbar .grid-search").data("prev-search-value",""),$(".grid-toolbar .grid-search").removeClass("active")))},gridDataSourceDisable=function(n){n.preventDefault()};var saveGridState=function(n,t){var e,r,o;n=$(n);var u=n.attr("id"),i={},f=!0;if(t?(i=getGridState(u),i?(i=JSON.parse(i),e=window["jqxDataSource_"+u],i.url=e.url,f=!1):f=!0):f=!0,f){r=n.jqxGrid("getstate");o={};$.each(r.columns,function(n,t){o[n]={index:t.index,width:t.width,hidden:t.hidden,filterable:t.isfilterable}});var e=window["jqxDataSource_"+u],s=$(".grid-toolbar .grid-search[data-target-grid='"+u+"']"),h=s.length?s.val():"";i={pageNumber:r.pagenum,pageSize:r.pagesize,columnPrefs:o,sortColumn:r.sortcolumn,sortDirection:r.sortdirection,filters:r.filters,url:e.url,searchTerm:h}}store.set(getPathNameForLocalGrdStore()+"_"+u+"_gridPrefs",JSON.stringify(i))},getGridState=function(n){return store.get(getPathNameForLocalGrdStore()+"_"+n+"_gridPrefs")},resetGridState=function(n){return store.remove(getPathNameForLocalGrdStore()+"_"+n+"_gridPrefs")},divideValues=function(n,t){return n/t},displayAsPercent=function(n,t){var i=(n*100).toFixed(1);return t==!0?i+="%":i},multiplyValues=function(n,t){return n*t},displayAsCurrency=function(n){return"$"+n.toFixed(2)},getExecTime=function(n){var i,r,u,t;return gridExecTimes!=null&&(i=gridExecTimes.length,i!=null&&i-1>=n)?(t=gridExecTimes[n],t!=null?(r=t.label,u=n-1>=0?t.execTime-gridExecTimes[n-1].execTime:t.execTime,r+": "+String((u/1e3).toFixed(4))+"s"):""):""},addExecTime=function(n){gridExecTimes==null&&(gridExecTimes=[]);gridExecTimes.push({label:n,execTime:performance.now()})},getLastExecTime=function(){return gridExecTimes!=null?getExecTime(gridExecTimes.length-1):""},getPathNameForLocalGrdStore=function(){var n=window.location.pathname;return n.slice(-1)=="/"&&(n=n.substr(0,n.length-1)),n.toLowerCase()},modalPrintDocument=function(n,t,i){var r,u;modalDialog=buildBsModal("body",null,"",!0,!1,"modal-lg");r=modalDialog.find(".modal-body");r.addClass("loading-progress");u=$("<div />").addClass("section-title print-status-msg");u.html("Generating Documents...");r.append(u);modalDialog.data("bs.modal").options.backdrop="static";modalDialog.on("hidden.bs.modal",function(){modalDialog.html("");modalDialog.destroyDOMElement();modalDialog=null});printDocument(n,t,r,!0,i);r.removeClass("loading-progress");$(window).trigger("resize")},printDocument=function(n,t,i,r,u){var f,s="printDocument",h=window.navigator.userAgent,a=h.toLowerCase().indexOf("msie "),v=h.toLowerCase().indexOf("firefox"),e,o,c,l;if(f=$("#"+s),f.length&&f.remove(),f=$("<iframe />"),f.attr({id:s,name:s,src:"",width:"1",height:"1"}),r!=!1||v>0?f.attr({width:"100%",height:"100%"}).css({visibility:"visible","min-height":"300px"}):f.css("visibility","hidden"),a>0&&f.attr("onload","window.print();"),e=$("form#printDoc"),e.length&&e.remove(),e=$("<form/>").attr({id:"printDoc",action:n,target:s,method:"post"}),u!=null)for(o in u)u.hasOwnProperty(o)&&e.append($("<input/>").attr({type:"hidden",name:o,id:o,value:u[o]}));f.on("load",function(){var n=this.contentDocument.body;$(".print-status-msg").slideUp()});i=$(i||".page-body");renderServerMessages("error",i);i.append(e);i.append(f);c=f.closest(".modal-body");l=c.length?Math.ceil($(window).innerHeight()*.6):300;f.css({"min-height":l+"px"});setTimeout(function(){e.off("submit").submit()},200)};jQuery.extend({confirm:function(n,t,i,r){return modalconfirmDialog=$("<div/>"),modalconfirmDialog.dialog({autoOpen:!0,modal:!0,title:n,dialogClass:"modal-confirm",appendTo:$("body"),show:{effect:"fadeIn",duration:500},hide:{effect:"fadeOut",duration:500},buttons:[{text:"Yes","class":"btn btn-default",click:function(){typeof i=="function"&&i.call(this);$(this).dialog("close")}},{text:"No","class":"btn btn-default",click:function(){typeof r=="function"&&r.call(this);$(this).dialog("close")}}],close:function(){modalconfirmDialog.html("")},open:function(){enableModalCentering(modalconfirmDialog)}}).html(t),$(window).trigger("resize"),modalconfirmDialog}});jQuery.extend({alert:function(n,t,i){return modalconfirmDialog=$("<div/>"),modalconfirmDialog.dialog({autoOpen:!0,modal:!0,title:n,dialogClass:"modal-confirm",appendTo:$("body"),show:{effect:"fadeIn",duration:500},hide:{effect:"fadeOut",duration:500},buttons:[{text:"Ok","class":"btn btn-default",click:function(){typeof i=="function"&&i.call(this);$(this).dialog("close")}}],close:function(){modalconfirmDialog.html("")},open:function(){enableModalCentering(modalconfirmDialog)}}).html(t),$(window).trigger("resize"),modalconfirmDialog}});initMainMenuSidebar=function(){var n=$(".page-header.sidebar"),i=Math.max(document.documentElement.clientWidth,window.innerWidth||0),r=$(".page").hasClass("nav-docked"),t=$(".page-header.sidebar .main-nav-handle");if(i<2025){if(r)showMainMenu(n),t.off("click",toggleMainMenu);else if(!n.hasAttr("data-menu-action")){t.on("click",toggleMainMenu);toggleMainMenu()}n.attr("data-menu-action","slide")}else n.hasAttr("data-menu-action")&&(showMainMenu(n),t.off("click",toggleMainMenu)),n.removeAttr("data-menu-action").removeClass("open");n.show();n.find(".dropdown").on("shown.bs.dropdown",function(n){var t=$(n.currentTarget).find(".dropdown-menu"),r,u,i;if(t.length&&(r=$("body").height(),u=t.offset().top+t.outerHeight(),u>r)){t.addClass("shifted").css("top",String((t.outerHeight()-$(this).outerHeight())*-1)+"px");i=function(){var n=t.offset().top;n<0&&t.css("top",t.position().top+Math.abs(n))};i();t.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",i);t.one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",i)}}).on("hidden.bs.dropdown",function(n){var t=$(n.currentTarget).find(".dropdown-menu");t.length&&t.removeClass("shifted").removeAttr("style")})};setMainMenuShowDelay=function(){var n=$(".page-header.sidebar"),t="data-hidden";n.hasAttr(t)&&(n.attr(t)||"false")=="true"&&(mainMenuShowDelay=setTimeout(function(){showMainMenu(n)},500))};clearMainMenuShowDelay=function(){mainMenuShowDelay!=null&&clearTimeout(mainMenuShowDelay)};toggleMainMenu=function(){var n=$(".page-header.sidebar"),i=$(this),t="data-hidden";n.hasAttr(t)&&(n.attr(t)||"false")=="true"?showMainMenu(n):hideMainMenu(n)};hideMainMenu=function(n){var n=$(n),i="data-hidden",t;n.hasAttr(i)&&(n.attr(i)||"false")!="false"||(t=n.outerWidth(),n.attr("data-orig-width",t).attr("data-hidden","true").css({left:String(t*-1)+"px"}).removeClass("open").removeClass("active"))};showMainMenu=function(n){var n=$(n),t,r,i;if(clearMainMenuShowDelay(),t="data-hidden",n.hasAttr(t)&&(n.attr(t)||"false")=="true"){r=n.attr("data-orig-width");i=n.find(".navbar > a.logo");i.on("click",disableHomeLink);n.removeAttr("data-orig-width").attr("data-hidden","false").css({left:"0px"}).addClass("active");setTimeout(function(){i.off("click",disableHomeLink)},500);setTimeout(function(){n.addClass("open")},600)}};disableHomeLink=function(n){n.preventDefault()};window.onerror=function(n,t,i){errorLog.push({error:n,url:t,line:i})};$(document).ready(function(){setupSiteNavigation();setupDateTimeFields();setupJQuerySelectFields();bindDynamicTabs();initGridFunctions();setupSubNavigation();initDynamicLinks();setupFormInputMasking();setupDataChangeNotification();setupDefaultFormToolbar();setupLoginForm();newMessageCheckInterval=setInterval(checkSystemMessages,3e5)});ko.bindingHandlers.dateField={init:function(n,t,i,r,u){$(n).datetimepicker({widgetPositioning:{horizontal:"auto",vertical:"bottom"}});$(n).on("dp.change",function(){var f=t();f($(n).val());ko.bindingHandlers.value.init(n,t,i,r,u)});$(n).val(t()())},update:function(n,t,i,r,u){ko.bindingHandlers.value.update(n,t,i,r,u)}};ko.bindingHandlers.dialog={init:function(n,t){jQueryWidget(n,t,"dialog",function(n,t){return n.dialog(t)})}};ko.bindingHandlers.dialogcmd={init:function(n,t){$(n).button().click(function(){var n=ko.utils.unwrapObservable(t()),i;n.width==null&&(i=$(".page-content"),n.width=i.width()+"px");$(n.selector).dialog(n.cmd||"open")})}};jQueryWidget=function(n,t,i,r){var u=ko.utils.unwrapObservable(t()),f=$(n);setTimeout(function(){r(f,u)},0)};enableKoForm=function(n,t){var f=$(n),i,u,r,e;if(f.length&&t){f.attr("data-bind","submit: save");f.on("keydown",applyFormKeyCombos);f.addClass("ko-enabled");for(u in t)i=f.find("#"+u),i.length&&(r=i.val().length>0?"'"+i.val()+"'":"''",i.is("select")&&(r="-1"),i.is("input, select, textarea")?i.hasClass("date")?(r=null,i.attr("data-bind","dateTimePicker: active() ? active()."+u+" : "+r+", datepickerOptions: { useCurrent: false, showClear: true }, floatLabel:{}, helpText: {}")):i.hasClass("time")?(r=null,i.attr("data-bind","dateTimePicker: active() ? active()."+u+" : "+r+", datepickerOptions: { format: 'LT', useCurrent: false, showClear: true }, floatLabel:{}, helpText: {}")):i.hasClass("currency")?i.attr("data-bind","event: { change: function(data, event){ var el = $(event.target); el.val( parseFloat( el.val() ).toFixed(2) ); } }, value: active() ? active()."+u+" : "+r+", floatLabel:{}, helpText: {}"):i.is("[type='checkbox']")||i.is("[type='radio']")?(r=!1,i.attr("data-bind","checked: active() ? active()."+u+" : "+r+", floatLabel:{}, helpText: {}")):i.is("select")?i.attr("data-bind","primariusSingleSelectValue: active() ? active()."+u+" : "+r+", floatLabel:{}, helpText: {}"):i.attr("data-bind","value: active() ? active()."+u+" : "+r+", floatLabel:{}, helpText: {}"):i.attr("data-bind","html: active() ? active()."+u+" : "+r+", floatLabel:{}, helpText: {}"));e=f.find("input,button").filter("[type='reset']");e.length&&(e.attr("value","Clear").html("Clear"),e.attr("data-bind","click: function(){ clearActive(); resetChanges(); resetForm('"+n+"'); focusFirstInput('"+n+"');  }"));setEntryFormFieldTabbing(f);resetForm(n);setupFieldValueDrillDownLinks(f)}};ko.protectedObservable=function(n){var t=ko.observable(n),i=n,r=ko.computed({read:function(){return t()},write:function(n){i=n}}).extend({notify:"always"});return r.commit=function(){i!=t()&&t(i)},r.reset=function(){i!=t()&&(t.valueHasMutated(),i=t())},r};ko.extenders.async=function(n,t){var i=ko.observable(t),r;return i.inProgress=ko.observable(!1),ko.computed({read:function(){r&&(r.reject(),r=null);var t=n();t&&typeof t.done=="function"?(i.inProgress(!0),r=$.Deferred().done(function(n){i.inProgress(!1);i(n)}),t.done(r.resolve)):i(t)},deferEvaluation:!0}),i};ko.unapplyBindings=function(n,t,i){n.find("*").each(function(n,t){$(t).unbind()});t?ko.removeNode(n[0]):ko.cleanNode(n[0]);typeof i=="function"&&i.call(this)};ko.bindingHandlers.fadeVisible={init:function(n,t){var i=t();$(n).toggle(ko.unwrap(i))},update:function(n,t){var r=t(),i=$(n);ko.unwrap(r)?i.hide().fadeIn():i.fadeOut()}};ko.bindingHandlers.combobox={init:function(n,t,i){var f=$(n),o=t(),c=o.enableDateTime,p=o.readOnly?o.readOnly:!1,v=o.maxLength?o.maxLength:0,s={inputId:"combobox",inputTooltip:"",inputName:"combobox",autoCompleteDelay:300,isRequired:!1},e=$("<div>").addClass("custom-combobox form-control"),r=$("<input/>").attr({type:"text",value:"",id:s.inputId,name:s.inputName,placeholder:f.attr("placeholder"),"data-placeholder":f.attr("data-placeholder")}).addClass("combobox-input").addClass(s.css),a,u;if(p==!0&&r.attr("readonly","readonly"),v==!0){r.attr("data-maxlength",v);r.off("keydown").on("keydown",function(){var n=$(this),t=n.attr("data-maxlength");t&&n.attr("maxlength",t)})}if(a=null,u=null,c){e.addClass("datetime-enabled");u=r.clone();r.attr("readonly","readonly");var w=o.datepickerOptions||{},b=$.extend({format:"MM/DD/YYYY hh:mm:ss A",showOnFocus:!1,useCurrent:!0,keepInvalid:!1},w);u.attr("data-bind","datepickerOptions: "+JSON.stringify(b)+", dateTimePicker: "+o.dateTimeTargetProp);a=$("<span/>").attr({tabIndex:"-1"}).addClass("combobox-datetime glyphicon glyphicon-calendar").css({cursor:"pointer"}).click(function(){function n(n){r.val(u.val());h(n,null);u.hide();r.show()}u.show();r.hide();var t=Date.parse(u.val());isNaN(t)&&u.val("");u.off("dp.hide",n).one("dp.hide",n);u.data("DateTimePicker").show()})}r.off("change").on("change",function(){var n=$(this);i().value(n.val())}).attr("value",i().value());var y=$("<span/>").attr({tabIndex:"-1"}).addClass("combobox-toggle-results").css({cursor:"pointer"}).html("&#9660;"),l=$("<span/>").attr({tabIndex:"-1"}).addClass("combobox-clear-val").css({cursor:"pointer"}).html("&times;").hide(),k=function(){if(f.addClass("combobox").chosen("destroy").hide(),c&&u.appendTo(e).hide(),r.appendTo(e),l.appendTo(e),c&&a.appendTo(e),y.appendTo(e),e.insertAfter(f),c){var t=ko.dataFor(n);t&&(ko.cleanNode(u[0]),ko.applyBindings(t,u[0]))}if(d(),g(),f.hasClass("dynamic-lookup")&&f.trigger("chosen:dynamicLoad"),s.isRequired==!0){r.attr({"data-val":"true","data-val-required":"The field is required."});try{r.rules("add","required")}catch(i){}}},d=function(){var n=f.children(":selected");r.autocomplete({minLength:0,delay:s.autoCompleteDelay,source:function(n,t){t(f.children("option").map(function(){var t=$(this).text(),i=$(this).text().toLowerCase().indexOf(n.term);if(i!==-1)return{label:t,value:t,option:this}}));f.removeClass("loading-progress")},open:function(){var n=e.offset(),t=n.left,i=n.top+e.outerHeight(),r=e.outerWidth();$(".ui-autocomplete").css({left:t+"px",top:i+"px",width:r+"px"})},select:function(n,t){return r.removeAttr("maxlength"),h(n,t)},change:function(n,t){return h(n,t)}}).keyup(function(n,t){h(n,t)}).closest("form").on("reset",function(n,t){setTimeout(function(){h(n,t)},2)})},g=function(){var n=!1;y.on("mousedown",function(){n=r.autocomplete("widget").is(":visible")}).on("click",function(){(r.trigger("focus"),n!=!0)&&r.autocomplete("search","")});l.on("click",function(n,t){r.trigger("focus").val(null);h(n,t)})},h=function(){var n,t;r.trigger("change");n="";r.val().length>0?(l.fadeIn(),n=r.val()):(l.fadeOut(),s.isRequired!==!0&&(n=s.inputTooltip));t=f.data("plugin_floatlabel");t&&(f.data("flout","1"),r.val().length>0?t.showLabel():t.hideLabel());f.attr("title",n);r.attr("title",n);r.removeAttr("maxlength");return};k();setTimeout(function(){var u=i().value(),t,e,f,n;if(u!=null&&u.length!=0)for(t=i().options(),n=0;n<t.length;n++)if(ko.unwrap(t[n].Value)==u){e=ko.unwrap(t[n].Name);r.one("autocompleteopen",function(){$(".ui-autocomplete").children(".ui-menu-item").each(function(n,t){if(f=$(t),f.text()==e){f.trigger("click");return}})});r.autocomplete("search","");break}},2)},update:function(){}};ko.bindingHandlers.chosen={init:function(n,t,i,r,u){ko.bindingHandlers.options.init(n,t,i,r,u);var f=$(n),e=f.prop("type");e=="select-one"?f.chosen({allow_single_deselect:!0,inherit_select_classes:!0,search_contains:!0,enable_split_word_search:!0}):e=="select-multiple"&&f.chosen({inherit_select_classes:!0,search_contains:!0,enable_split_word_search:!0})},update:function(n,t,i,r,u){ko.bindingHandlers.options.update(n,t,i,r,u);$(n).trigger("chosen:updated")}};ko.bindingHandlers.chosenOptionValues={init:function(){},update:function(n,t,i){var e=$(n),r=ko.utils.unwrapObservable(i()).chosen,u,f;r&&(u=i().optionsValue||"Value",f=i().optionsText||"Name",e.find("option").each(function(n,t){for(var e=$(t),o=e.text(),i=0;i<r.length;i++)if(o.toLowerCase()==r[i][f].toLowerCase()){e.attr("value",r[i][u]);break}}))}};ko.bindingHandlers.chosenSelectedOptions={init:function(n,t){ko.bindingHandlers.selectedOptions.init(n,t);updateColumnSelect(n,ko.utils.unwrapObservable(t()));updateColumnDefaultValues(n,"ko")},update:function(n,t,i){var u,f,r;for(ko.bindingHandlers.selectedOptions.update(n,t,i),u=ko.utils.unwrapObservable(t()),f=new Array(u.length),r=0;r<u.length;r++)f[r]=u[r].DisplayName;updateColumnSelect(n,f);updateColumnDefaultValues(n,"ko")}};ko.bindingHandlers.chosenValue={init:function(n,t,i,r,u){ko.bindingHandlers.value.init(n,t,i,r,u)},update:function(n,t,i,r,u){var s,e,o,f;if(ko.bindingHandlers.value.update(n,t,i,r,u),s=$(n),e=ko.utils.unwrapObservable(t()),e){for(o=i().optionsText,f=e;ko.isObservable(f);)f=ko.utils.unwrapObservable(f);f=typeof f=="object"?f.hasOwnProperty(o)?ko.utils.unwrapObservable(f[o]):"":f;updateColumnSelect(n,[f]);updateColumnDefaultValues(n,"ko")}s.trigger("chosen:updated")}};ko.onDemandObservable=function(n,t){var r=ko.observable(),i=ko.computed({read:function(){return i.loaded()||n.call(t),r()},write:function(n){i.loaded(!0);r(n)},deferEvaluation:!0});return i.loaded=ko.observable(),i.refresh=function(){i.loaded(!1)},i};ko.observable.fn.withNotifyPausing=function(){return this.notifySubscribers=function(){this.pauseNotifications||ko.subscribable.fn.notifySubscribers.apply(this,arguments)},this.silentUpdate=function(n){this.pauseNotifications=!0;this(n);this.pauseNotifications=!1},this};ko.bindingHandlers.currencyText={update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),u=ko.utils.unwrapObservable(i().precision)||ko.bindingHandlers.currencyText.defaultPrecision,f="$"+r.toFixed(u);ko.bindingHandlers.html.update(n,function(){return f})},defaultPrecision:2};ko.bindingHandlers.dateTimePicker={init:function(n,t,i,r,u){var s;ko.bindingHandlers.value.init(n,t,i,r,u);var f=i().datepickerOptions||{},e=f.format||"MM/DD/YYYY hh:mm A",o=ko.unwrap(t());$.extend(f,{showTodayButton:!0,widgetPositioning:{viewDate:!0,horizontal:"auto",vertical:"bottom"}});s=$(n).datetimepicker(f);o!=null&&s.data("DateTimePicker").date(moment(o).format(e));ko.utils.registerEventHandler(n,"dp.change",function(n){var i=t();ko.isObservable(i)&&i(moment(n.date).format(e))})}};ko.extenders.withPrevious=function(n,t){return t&&(n.previous=ko.observable(),n.changed=ko.computed(function(){return n()!==n.previous()}),n.subscribe(function(t){n.previous(t)},null,"beforeChange")),n};ko.bindingHandlers.modalLink={init:function(n){$(n).click(function(n){n.preventDefault();var t=$(this),i=t.data("target-element"),r=t.data("modal-size")||"md";loadModalPageFromUrl(t.attr("href"),i,t,r)})}};ko.bindingHandlers.primariusSingleSelectValue={init:function(n,t,i,r,u){ko.bindingHandlers.value.init(n,t,i,r,u)},update:function(n,t,i,r,u){ko.bindingHandlers.value.update(n,t,i,r,u);var f=$(n),e=ko.utils.unwrapObservable(t());e&&f.children("option").each(function(n,t){t=$(t);e==t.val()&&t.prop("selected",!0)});f.trigger("chosen:updated")}};ko.bindingHandlers.floatLabel={init:function(n){var t=$(n);t.floatlabel({labelClass:"float-label",focusColor:"#66AFE9",blurColor:"#67B446",labelStartTop:"12px",transitionDuration:.3}).closest(".form-group:not(.boolean)").find(".editor-label").hide()}};ko.bindingHandlers.helpText={init:function(n){var f=$(n),t=f.closest(".form-group"),i=t.find(".editor-description"),u;if(i.length&&!t.hasClass("help-tip")){var e=t.find(".editor-label label"),o=t.find(".form-control"),r=$("<span />");r.addClass("glyphicon glyphicon-question-sign help-tip text-info");r.attr({"data-content":i.html(),title:e.html(),"data-toggle":"popover"});t.addClass("help-tip").prepend(r);o.attr("data-help-tip",i.html());i.hide();u=t.closest(".modal-body").length?".modal-body":"body";t.popover({trigger:"hover focus",html:!0,container:u,placement:"top",delay:{show:300,hide:100}})}}};ko.bindingHandlers.confirmClick={init:function(n,t,i,r){var u=t(),f=ko.unwrap(u.message),e=u.click;ko.applyBindingsToNode(n,{click:function(){var n=this;$.confirm("",f,function(){var t=arguments.length?Array.prototype.slice.apply(arguments):[r];return e.apply(n,t)},function(){})}},i)}};ko.utils.clone=function(n){var r=new n.constructor,i,t,u;for(i in n)if(t=n[i],ko.isObservable(t)&&!ko.isComputed(t)){if(u=t(),$.type(u)=="object"){r[i]=ko.utils.clone(u);continue}r[i](u)}else ko.isComputed(t)||r[i](t);return r}