function modalFocusKeyPress(){$(this).off("keypress",modalFocusKeyPress);var n=$(this).find("input[autofocus]").first();n&&n.length||(n=$(this).find(".modal-body input").first());n&&n.length&&n.focus()}function queryStringVal(n){n=n.replace(/[*+?^$.\[\]{}()|\\\/]/g,"\\$&");var t=location.search.match(new RegExp("[?&]"+n+"=([^&]+)(&|$)"));return t&&decodeURIComponent(t[1].replace(/\+/g," "))}function emulateUser(n,t,i){var r=$("<form>",{method:"POST",action:_emulateUserAction});r.append($("<input>",{type:"hidden",name:"__RequestVerificationToken",value:$("[name=__RequestVerificationToken]").val()}));r.append($("<input>",{type:"hidden",name:"userID",value:n}));r.append($("<input>",{type:"hidden",name:"role",value:t?t:""}));r.append($("<input>",{type:"hidden",name:"redirect",value:i?i:""}));$("body").append(r);r.submit()}function lookupUsersByLastName(n,t,i){$.ajax({url:_lookupUsersByLastNameAction,data:{lastName:n,maxResults:t},success:i,dataType:"json"})}function logout(){var n=$.ajax({url:"/ogec/home/endusersession",type:"GET",cache:!1,async:!1})}(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof module!="undefined"&&module.exports?module.exports=n(require("jquery")):n(jQuery)})(function(n){"use strict";function r(t){return!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!==-1}function i(t){return n.isFunction(t)||n.isPlainObject(t)?t:{top:t,left:t}}var t=n.scrollTo=function(t,i,r){return n(window).scrollTo(t,i,r)};return t.defaults={axis:"xy",duration:0,limit:!0},n.fn.scrollTo=function(u,f,e){typeof f=="object"&&(e=f,f=0);typeof e=="function"&&(e={onAfter:e});u==="max"&&(u=9e9);e=n.extend({},t.defaults,e);f=f||e.duration;var o=e.queue&&e.axis.length>1;return o&&(f/=2),e.offset=i(e.offset),e.over=i(e.over),this.each(function(){function p(t){var i=n.extend({},e,{queue:!0,duration:f,complete:t&&function(){t.call(c,s,e)}});a.animate(h,i)}var y;if(u!==null){var l=r(this),c=l?this.contentWindow||window:this,a=n(c),s=u,h={},v;switch(typeof s){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(s)){s=i(s);break}s=l?n(s):n(s,c);case"object":if(s.length===0)return;(s.is||s.style)&&(v=(s=n(s)).offset())}y=n.isFunction(e.offset)&&e.offset(c,s)||e.offset;n.each(e.axis.split(""),function(n,i){var w=i==="x"?"Left":"Top",u=w.toLowerCase(),r="scroll"+w,b=a[r](),k=t.max(c,i),f;v?(h[r]=v[u]+(l?0:b-a.offset()[u]),e.margin&&(h[r]-=parseInt(s.css("margin"+w),10)||0,h[r]-=parseInt(s.css("border"+w+"Width"),10)||0),h[r]+=y[u]||0,e.over[u]&&(h[r]+=s[i==="x"?"width":"height"]()*e.over[u])):(f=s[u],h[r]=f.slice&&f.slice(-1)==="%"?parseFloat(f)/100*k:f);e.limit&&/^\d+$/.test(h[r])&&(h[r]=h[r]<=0?0:Math.min(h[r],k));!n&&e.axis.length>1&&(b===h[r]?h={}:o&&(p(e.onAfterFirst),h={}))});p(e.onAfter)}})},t.max=function(t,i){var u=i==="x"?"Width":"Height",f="scroll"+u;if(!r(t))return t[f]-n(t)[u.toLowerCase()]();var e="client"+u,o=t.ownerDocument||t.document,s=o.documentElement,h=o.body;return Math.max(s[f],h[f])-Math.min(s[e],h[e])},n.Tween.propHooks.scrollLeft=n.Tween.propHooks.scrollTop={get:function(t){return n(t.elem)[t.prop]()},set:function(t){var r=this.get(t),i;if(t.options.interrupt&&t._last&&t._last!==r)return n(t.elem).stop();i=Math.round(t.now);r!==i&&(n(t.elem)[t.prop](i),t._last=this.get(t))}},t}),function(n){n.widget("oid.simplegrid",{options:{records:[],formatters:{},emptyText:"<em>No Data to Report<\/em>"},_create:function(){var i=[],r=this.element.find("thead"),t;r.length&&r.find("[data-column-id]").each(function(){i.push(n(this))});this.options.headers=i;this._draw();t=this;this.element.on("click",".grid-edit",function(){var r=n(this).closest("tr"),i=r.length?r.index():null,u,f;i!==null&&(u=t.records(),f=u[i],t._trigger("edit",null,{record:f,index:i}))});this.element.on("click",".grid-delete",function(){var i=n(this).closest("tr"),r=i.length?i.index():null;r!==null&&t.removeRecord(r)})},_getBody:function(t){var i=this.element.find("tbody");return i.length||(this.element.append(n("<tbody />")),i=this.element.find("tbody")),t===!0&&i.empty(),i},_outerHtml:function(t){return n("<div />").append(t.eq(0).clone()).html()},_rowIndex:function(){var n=this.closest("tr");return n.length?n.index():null},_draw:function(){var c=this._getBody(!0),e=this.options.formatters,o=this.options.headers,s=this.records(),h,t,r,i,f;if(s&&s.length)for(h=0;h<s.length;h++){for(t=s[h],i=n("<tr>"),r=0;r<o.length;r++){var u=o[r].data("column-id"),l=o[r].data("formatter"),f=n("<td>",{"class":o[r].attr("class")});e[u]||e[l]?e[u]?f.html(e[u](t[u],t)):f.html(e[l](t[u],t)):f.text(t[u]);i.append(f)}c.append(i)}else i=n("<tr>"),f=n("<td>",{colspan:o.length,html:this.options.emptyText}),i.append(f),c.append(i)},records:function(n){if(n===undefined)return this.options.records;this.options.records=n;this._draw()},addRecord:function(n){n!==undefined&&(this.options.records||(this.options.records=[]),this.options.records.push(n),this._draw(),this._trigger("changed",null,{records:this.options.records}),this._trigger("added",null,{record:n}))},removeRecord:function(n){if(n!==undefined&&!(n<0)&&this.options.records!==undefined&&this.options.records!==null&&!(this.options.records.length<=n)){var t=this.options.records[n];this.options.records.splice(n,1);this._draw();this._trigger("changed",null,{records:this.options.records});this._trigger("removed",null,{record:t})}},clear:function(){this.options.records=[];this._draw();this._trigger("changed",null,{records:this.options.records});this._trigger("cleared",null)}})}(jQuery),function(n){n.widget("oid.clientlookup",{options:{clients:[],lookupEndpoint:null,lookupTimer:null,lookupTimeout:300,emptyText:"Enter a business name"},_create:function(){var t=this;this.element.addClass("clientlookup-widget");this.options.headItem=n("<div />",{"class":"clients-headitem"});this.element.append(this.options.headItem);this.options.clientsContainer=n("<div />",{"class":"clients-container"});this.element.append(this.options.clientsContainer);this.element.on("click",".client-container",function(){t.selectClient(n(this).index())});this.element.on("click",".clients-headitem",function(){t.selectHeadItem()});this._draw()},_draw:function(){var r=this.options.clients,f=this.options.lookupText,u,t,i;if(f&&f.trim()!=""?(this.options.headItem.text('Add "'+f.trim()+'"...'),this.element.removeClass("empty")):(this.options.headItem.text(this.options.emptyText),this.element.addClass("empty")),this.options.clientsContainer.empty(),r&&r.length)for(u=0;u<r.length;u++)t=r[u],i=[],t.BusinessEmail&&i.push(t.BusinessEmail),t.City&&i.push(t.City),t.State&&i.push(t.State),this.options.clientsContainer.append(n("<div>",{"class":"client-container"}).append(n("<span>",{"class":"title"}).append(n("<span>",{"class":"name",text:t.BusinessName})).append(n("<span>",{"class":"meta",text:i.join(", ")}))))},_lookupClients:function(t){if(this.options.lookupTimer&&(clearTimeout(this.options.lookupTimer),this.options.lookupTimer=null),t&&t.trim()!=""&&this.options.lookupEndpoint){var i=this;this.options.lookupTimer=setTimeout(function(){n.get(i.options.lookupEndpoint,{businessName:t},function(n){i.options.clients=n;i._draw()})},this.options.lookupTimeout)}else this.options.clients=[],this._draw()},deselect:function(n){this.options.clientsContainer.find(".client-container").removeClass("selected");this.options.headItem.removeClass("selected");this.options.selectedClient=null;n===!0&&this._trigger("selected")},selectHeadItem:function(){this.deselect();this.options.headItem.addClass("selected");this._trigger("selected")},selectClient:function(n){this.deselect();this.options.clientsContainer.find(".client-container:nth-child("+(n+1)+")").addClass("selected");var i=this.options.clients,t=i[n];this.options.selectedClient=t;this._trigger("selected",null,{client:t,index:n})},selectedClient:function(){return this.options.selectedClient},clear:function(){this.deselect(!0);this.options.clients=[];this._draw()},setEditClient:function(n){this.options.lookupText=n.BusinessName;this.options.clients=[n];this._draw();this.selectClient(0)},lookupText:function(n){if(n===undefined)return this.options.lookupText;this.options.lookupText=n;this._draw();this._lookupClients(n)}})}(jQuery);Dropzone.autoDiscover=!1;Dropzone.createElement=function(n){var t=$(n);return t[0]};Dropzone.prototype.filesize=function(n){for(var u,i,r=[{short:"TB",long:"Terabytes"},{short:"GB",long:"Gigabytes"},{short:"MB",long:"Megabytes"},{short:"KB",long:"Kilobytes"},{short:"b",long:"Bytes"}],t=r.length-1;n>1024&&t>0;)n=n/1024,t--;return u=Math.round(10*n)/10,i=r[t],u+' <abbr title="'+i.long+'">'+i.short+"<\/abbr>"};$(function(){$(".dropzone").each(function(){var n=$(this),f=$(this).data("preview-template"),t=$("#"+f),i,r,u;t.attr("id","");i=t.parent().html();t.remove();r=$(this).data("preview-container");u=$(this).data("postaction");$(this).dropzone({uploadMultiple:!1,createImageThumbnails:!1,dictDefaultMessage:"Drop files, or click here to upload",url:u,clickable:".dz-clickable",previewsContainer:"#"+r,previewTemplate:i,init:function(){var t=this,i=$(document).find("*[name='__RequestVerificationToken']").val(),r=$(t.element).data("apprefid"),u=$(t.element).data("bucket"),e=$(t.element).data("valpolicyaction"),f;e&&$.post(e,{bucket:u,__RequestVerificationToken:i},function(n){!n||!n.policy});f=$(t.element).data("lookupaction");r&&f&&$.post(f,{appRefId:r,bucket:u,__RequestVerificationToken:i},function(n){var i,r,u;if(n){if(n.files)for(i=0;i<n.files.length;i++)r=n.files[i],u={FileKey:r.FileKey,name:r.FileName,size:r.ContentLengthBytes,existingFile:!0},t.emit("addedfile",u),t.emit("complete",u),t.files.push(u);n.policy&&(n.policy.MaxFileSizeBytes&&(t.options.maxFilesize=Math.floor(n.policy.MaxFileSizeBytes/t.options.filesizeBase)),n.policy.AcceptedExtensions&&(t.options.acceptedFiles="."+n.policy.AcceptedExtensions.join(",.")),n.policy.MaxFileCount&&(t.options.maxFiles=n.policy.MaxFileCount-(n.files&&n.files.length?n.files.length:0)))}});t.on("removedfile",function(r,u,f){($(n).trigger("oid-dz-removedfile",{file:r,xhr:u,formData:f,dropzone:t}),r.FileKey)&&(r.existingFile&&(t.options.maxFiles+=1),$.post($(this.element).data("removeaction"),{__RequestVerificationToken:i,fileKey:r.FileKey}))});t.on("canceled",function(r){($(n).trigger("oid-dz-canceled",{file:r,dropzone:t}),r.FileKey)&&$.post($(this.element).data("removeaction"),{__RequestVerificationToken:i,fileKey:r.FileKey})});t.on("success",function(n,t){n.FileKey=t.FileKey;$(n.previewElement).find(".progress").removeClass("progress-info").removeClass("progress-striped").removeClass("active").addClass("progress-success");$(n.previewElement).find(".upload-progress-icon").removeClass("fa-times progress-times").addClass("fa-check progress-check");$(n.previewElement).find(".progress-statustext").text("")});t.on("error",function(i){$(n).trigger("oid-dz-error",{file:i,dropzone:t});$(i.previewElement).find(".progress").removeClass("progress-info").removeClass("progress-striped").removeClass("progress-success").removeClass("active").addClass("progress-danger");$(i.previewElement).find(".upload-progress-icon").removeClass("fa-check progress-check").addClass("fa-times progress-times")});t.on("complete",function(i){$(n).trigger("oid-dz-complete",{file:i,dropzone:t});$(i.previewElement).find(".progress").attr("aria-valuenow","100").find(".bar").css("width","100%");var r=$(t.element).data("downloadaction");r&&i.FileKey&&$(i.previewElement).find("[data-dz-name]").html('<a href="'+r+"?fileKey="+i.FileKey+'">'+i.name+"<\/a>")});t.on("sending",function(f,e,o){($(n).trigger("oid-dz-sending",{file:f,xhr:e,formData:o,dropzone:t}),$(f.previewElement).find(".progress").addClass("progress-info").addClass("progress-striped").addClass("active"),$(this).is("form"))||(o.append("__RequestVerificationToken",i),r&&o.append("__AppRefId",r),u&&o.append("__Bucket",u))});t.on("uploadprogress",function(n,t){$(n.previewElement).find(".sr-progress").text(t+"% Complete");$(n.previewElement).find(".progress-percent").text(t+"%");$(n.previewElement).find(".progress-statustext").text(t>=100?"Processing...":"")});t.on("addedfile",function(i){$(n).trigger("oid-dz-addedfile",{file:i,dropzone:t})})}})})}),function(n,t){function r(n,i){var r=p+n;t.get(r,{dt:moment().format("YYYYMMDDhhmmss")}).done(function(n){if(i!=null){var t=JSON.parse(n);i(t)}}).fail(function(){console.log("sessionMonitor call to "+r+" failed; is the controller available?")})}function c(){return'<div id="sessionExpiryModal" class="modal fade" role="dialog"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button id="sessionExpiryModalDismissButton" type="button" class="close" data-dismiss="modal">&times;<\/button><h4 class="modal-title">Session Expiring<\/h4><\/div><div class="modal-body"><p>Your session will expire in <span id="sessionExpiryModalExpireTime"><\/span> seconds.  Do you want to continue, or log out?<\/p><\/div><div class="modal-footer"><button id="sessionExpiryModalContinueButton" type="button" class="btn btn-primary" data-dismiss="modal">Continue<\/button><button id="sessionExpiryModalLogOutButton" type="button" class="btn btn-default" data-dismiss="modal">Log Out<\/button><\/div><\/div><\/div><\/div>'}function o(n){var r=t("#sessionExpiryModal");r.length==0&&(t("body").append(c()),t("#sessionExpiryModalContinueButton").click(l),t("#sessionExpiryModalLogOutButton").click(a),r=t("#sessionExpiryModal"));try{n?h()||r.modal("show"):h()&&r.modal("hide")}catch(u){console.log("sessionMonitor Can't show modal: "+u.message);console.log("sessionMonitor panic logging out.");i()}}function h(){return t("#sessionExpiryModal").hasClass("in")}function l(){u();o(!1);r("ExtendSession",function(n){try{n.status!="OK"&&i()}catch(t){console.log("onContinue caught "+t);i()}})}function a(){u();i()}function i(){console.log("sessionMonitor auto-logout");u();o(!1);r("AbandonSession",function(){});var n=s.logoutPageUrl;console.log("sessionMonitor auto-logout to "+n);window.location.href=n}function v(){r("GetSessionStatus",function(n){if((console.info("monitorSession: "+JSON.stringify(n)),n.isAuthorized)&&n.warnOfPendingExpiry){f=moment().add(n.timeToLiveInSeconds,"s");e=setInterval(y,500);o(!0);return}})}function y(){var r,n,e;if(f!=null){if(r=moment.duration(f.diff(moment())).seconds(),r<=0){u();i();return}n=t("#sessionExpiryModalExpireTime");n.html(r);e=r<10;n.css("color",e?"red":"black");n.css("font-weight",e?"bold":"normal");n.css("font-size",e?"larger":"inherit")}}function u(){e!=null&&(clearInterval(e),e=null,f=null)}var p=_sessionMonitorBaseURL,s=null,f=null,e=null;n.init=function(){console.log("sessionMonitor init");try{r("ExtendSession",function(){r("GetSessionMonitorParams",function(n){s=n;console.log("sessionMonitor settings: "+JSON.stringify(n));setInterval(v,s.checkIntervalInSeconds*1e3)})})}catch(n){console.log("sessionMonitorNs.init caught "+n);i()}}}(window.sessionMonitorNs=window.sessionMonitorNs||{},jQuery);sessionMonitorNs.init();$(document).on("shown.bs.modal",".modal",function(){var t=$(this),n=$(this).attr("aria-labelledby");if(n=n?$("#"+n):$(this).find(".modal-header h2").first(),n&&n.length){n.focus();$(this).on("keypress",modalFocusKeyPress);$(n).on("blur",function(){t.off("keypress",modalFocusKeyPress)});$(this).find("input").on("focus",function(){t.off("keypress",modalFocusKeyPress)})}});$.fn.changeVal=function(n){return $(this).val(n).trigger("change")};$.fn.isNullOrWhitespace=function(){var n=$(this);return!n||!n.length||!n.val||n.val().replace(/\s/g,"").length<1};$(document).on("click",".btn-emulation-end",function(){window.location=_endEmulationAction});$.fn.applyCustomPlugins=function(n){return $(this).find(".inputmask-numeric").inputmask("integer"),$(this).find(".inputmask-phone").inputmask("999-999-9999[ x9999]",{clearIncomplete:!0}),$(this).find(".inputmask-zipcode, .inputmask-zip").inputmask("99999[-9999]",{clearIncomplete:!0}),$(this).find(".inputmask-email").inputmask("email",{clearIncomplete:!0}),$(this).find(".inputmask-currency").inputmask("decimal",{integerDigits:10,max:999999999.99,groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1,integerOptional:!0}),$(this).find(".inputmask-percentage").inputmask({alias:"numeric",placeholder:"0.00",digits:2,digitsOptional:!1}),$(this).find("input.datepicker").each(function(){var u=$(this),e=$(this).attr("data-date-year"),o=moment(),i={},n=$(this).attr("id");i[n]="%m/%d/%Y";var f=$(this).closest(".form-group").find("label").first()[0],t=$(this).closest(".modal"),r=function(){datePickerController.createDatePicker({formElements:i,labelText:f,inputDateParser:function(n){if(n==null||n=="")return null;var t=moment(n,"MM/DD/YYYY",!0);return t.isValid()?t.toDate():n},callbackFunctions:{domcreate:[function(){const i=$("#fd-but-"+n),r=$("#fd-"+n);var u=$("#fd-"+n).width(),t=i.offset();r.offset({top:t.top-50,left:t.left-u/2})}],datereturned:[function(){u.trigger("change")}]}})};if(t){t.on("shown.bs.modal",r);t.on("hidden.bs.modal",function(){datePickerController.destroyDatePicker(n)})}else r()}),typeof n=="function"&&n(),$(this)};$(document).on("submit","form",function(){$(".inputmask-zip, .inputmask-zipcode, .inputmask-phone").trigger("blur")});$(document).on("loaded.rs.jquery.bootgrid",function(n){$(n.target).find("td, th").each(function(){$(this).attr("title")||$(this).attr("title",$(this).text())})});$(document).on("hidden.bs.modal",".modal",function(){$(this).trigger("val-container-clear")});$(document).on("val-container-clear",function(n){var t=$(n.target);t.find("*[data-val]").each(function(){$(this).trigger("val-control-clear")})});$(document).on("val-control-clear",function(n){var r=$(n.target),t,i,u,f;r.attr("aria-invalid","false");t=r.closest(".form-group");t.removeClass("has-warning has-success has-error has-feedback");i=t.find("span[role='tooltip']");u=$(i).data("helptext");i.html(u).removeClass("text-warning text-danger text-success sr-only").addClass("text-muted");f=t.find(".form-control-feedback").removeClass("fa-exclamation-triangle fa-check fa-times")});$.fn.scrollToFirstInvalid=function(n){var t=$(this).find("*[aria-invalid='true']:visible").first(),i=t.closest(".form-group, .checkbox");return $(window).scrollTo(i,{onAfter:function(){n&&t.focus()}}),this};$.extend($.scrollTo.defaults,{offset:{top:-20},duration:800});$(function(){function t(n){var t=n.replace(/[^\d]/g,"");return t.length<=10?t.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3"):t.replace(/(\d{3})(\d{3})(\d{4})(\d+)/,"($1) $2-$3 x$4")}var n=$("[name=__RequestVerificationToken]").val();$(document).ajaxSend(function(t,i,r){r.type=="POST"&&typeof n!="undefined"&&(!r.data||r.data.indexOf("__RequestVerificationToken")<0)&&(r.data.length>0?r.data+="&__RequestVerificationToken="+encodeURIComponent(n):r.data="__RequestVerificationToken="+encodeURIComponent(n))});datePickerController.setGlobalOptions({});$(document).applyCustomPlugins();$(".format-phone").each(function(){var i=$(this).val?$(this).val():null,n;i&&i.length?$(this).val(t(i)):(n=$(this).text?$(this).text():null,n&&n.length&&$(this).text(t(n)))});$(".init-hidden").removeClass("init-hidden");$(document).scrollToFirstInvalid(!0)});String.prototype.endsWith||(String.prototype.endsWith=function(n,t){var i=this.toString(),r;return(typeof t!="number"||!isFinite(t)||Math.floor(t)!==t||t>i.length)&&(t=i.length),t-=n.length,r=i.indexOf(n,t),r!==-1&&r===t})