function roundEven(n){return(n=n*100,n%.5!=0)?Math.round(n)/100:Math.floor(n)%2==0?Math.floor(n)/100:Math.round(n)/100}function roundAwayFromZero(n){return(n=n*100,n%.5!=0)?Math.round(n)/100:Math.ceil(n)%2==0?Math.ceil(n)/100:Math.round(n)/100}"".hashCode||Object.defineProperty(String.prototype,"hashCode",{value:function(){for(var n=0,i,t=0;t<this.length;t++)i=this.charCodeAt(t),n=(n<<5)-n+i|0;return n}});Array.prototype.sum=function(n){for(var i=0,t=0,r=this.length;t<r;t++)i+=this[t].isDeleted==!0?0:this[t][n]||0;return i};Array.prototype.sumMultiplied=function(n,t){for(var r=0,i=0,u=this.length;i<u;i++)r+=this[i].isDeleted==!0?0:this[i][n]*(typeof t=="function"?t(this[i]):this[i][t]);return r};Array.prototype.filter||(Array.prototype.filter=function(n){var f=this.length>>>0,i,u,t,r;if(typeof n!="function")throw new TypeError;for(i=[],u=arguments[1],t=0;t<f;t++)t in this&&(r=this[t],n.call(u,r,t,this)&&i.push(r));return i});Array.prototype.isEmpty=function(){return!this.length};Array.prototype.any=function(n){return this.some(n||function(n){return n})};Array.prototype.min=function(n){for(var t=Number.POSITIVE_INFINITY,r,i=this.length-1;i>=0;i--)r=this[i].isDeleted==!0?t:this[i][n]||t,r<t&&(t=r);return t==Number.POSITIVE_INFINITY?0:t};Array.prototype.distinct=function(n){for(var i=this,r=[],u=[],f=this.length,t=0;t<f;t++)r[i[t][n]]||(r[i[t][n]]=!0,u.push(i[t]));return u};Array.prototype.unique=function(n){for(var i=this,r=[],u=[],f=this.length,t=0;t<f;t++)r[i[t][n]]||(r[i[t][n]]=!0,u.push(i[t][n]));return u};hasAnyValue=function(n){var t=!1;for(var i in n)n.hasOwnProperty(i)&&(t=t||!!n[i]);return t};String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(n){var i,r,u,t,f;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),r=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(u=arguments[1],t=0;t<r;){if(f=i[t],n.call(u,f,t,i))return t;t++}return-1},configurable:!0,writable:!0});String.prototype.includes||(String.prototype.includes=function(n,t){return typeof t!="number"&&(t=0),t+n.length>this.length?!1:this.indexOf(n,t)!==-1});Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(n,t){function e(n,t){return n===t||typeof n=="number"&&typeof t=="number"&&isNaN(n)&&isNaN(t)}var f,i,r,u;if(this==null)throw new TypeError('"this" is null or not defined');if(f=Object(this),i=f.length>>>0,i===0)return!1;for(r=t|0,u=Math.max(r>=0?r:i-Math.abs(r),0);u<i;){if(e(f[u],n))return!0;u++}return!1}}),function(n,t){t.validator&&(t.validator.addMethod("multiChoiceRequired",function(n,i){return this.optional(i)||t('input[name="'+i.name+'"]:checked').length>0},"* This field is required"),t.validator.addMethod("mn-required",function(n,t){return this.optional(t)?!0:n?n.trim?n.trim().length>0:n.length>0:void 0},"* This field is required"));n.addTableRow=function(n){var i=t("tbody tr:first",n).clone(!0),r=t("tbody tr",n).length;t("td:first",i).val(r);t("td",i).each(function(i,u){t("input",u).each(function(i,u){var f=t(u);f.attr("name",t(n).attr("name")+"_"+f.attr("origin")+"_"+r);f.hasClass("date-picker")&&f.removeClass("hasDatepicker").attr("id","").removeData("datepicker").unbind().datepicker()})});t("tbody",n).append(i);t(i).show()};n.serializeTables=function(){t("form table tbody").each(function(){var n=[],i,r;t(this).find("tr").not(":first").each(function(){var i={},r=this;t(r).find("input,select,textarea").each(function(){var r=t(this).attr("datatype"),n=t(this).attr("id"),u=t(this).val();r=="Date"&&(n=t(this).data("id"));r=="MultiChoice"?(i[n]=i[n]||[],t(this).is(":checked")&&i[n].push(u)):i[n]=r=="YesNo"?t(this).is(":checked"):u});n.push(i)});console.log(n);i=JSON.stringify(n);console.log(i);r=t(this).parent().attr("name");t(':hidden[name="'+r+'"]').val(i)})};n.pagesQueue=[0];n.getBranchGoToPage=function(n,t,i,r){for(var f=null,e=null,u=0;u<n.length;u++)n[u]&&n[u].name==t&&(f=n[u]),n[u]&&n[u].name=="Other"&&(e=n[u]);return(!f&&r&&(f=e),f&&f.goTo!=null&&f.goTo>=0)?f.goTo-1:i};n.getNextPageIndexFromElement=function(n,t){var i,r,u;return n?(i=n.data("steps"),r=n.attr("datatype"),i&&i.length?r=="YesNo"?n.is(":checked")?getBranchGoToPage(i,"Yes",t):getBranchGoToPage(i,"No",t):(u=n.val(),getBranchGoToPage(i,u,t,r=="DropdownWithFillIn")):t):t};n.getNextPageIndex=function(n,i){for(var r,e,u,o=t(".page-"+n+" [data-steps]"),f=0;f<o.length;f++){for(r=t(o[f]),e=!1,u=0;u<r.data("steps").length;u++)if(r.data("steps")[u].goTo!==null){e=!0;break}if(e)return getNextPageIndexFromElement(r,i)}return i};n.pushNewPageIndex=function(t){n.pagesQueue.indexOf(t)==-1&&n.pagesQueue.push(t)};n.loadPages=function(){var r=t("#formId").val(),u="surveyForm_"+r,i=t("#"+u);i.children("div").steps({headerTag:"h3",bodyTag:"section",enableAllSteps:!0,transitionEffect:"slideLeft",titleTemplate:"#title#",labels:{finish:"Submit"},onStepChanging:function(t,r,u){var e=i.children("div"),f,o;if(u>r){if(i.valid())return u-r==1?(f=getNextPageIndex(r,u),f!=u&&f!=-1&&f!=1e3?(n.pushNewPageIndex(f),e.steps("setStep",f),!1):f==1e3?(e.steps("finish"),!1):(n.pushNewPageIndex(u),!0)):(n.pushNewPageIndex(u),!0)}else return o=n.pagesQueue[n.pagesQueue.length-2],u==o?(n.pagesQueue.length>1&&n.pagesQueue.pop(),!0):(e.steps("setStep",o),!1);return!1},onStepChanged:function(){var n=document.getElementById("steps-uid-0");n.scrollIntoView()},onFinishing:function(){return i.valid()},onFinished:function(){return i.submit()}})};n.areMultiChoiceFieldsValid=function(){var n=!0,i={};return t("[datatype=MultiChoice]").each(function(r,u){var f=t(u).attr("name"),e;i[f]||(i[f]=!0,e=t('[name="'+f+'"]').is(":checked"),e||t(u).parents(".mn-row").find(".error").css("display","block"),n=n&&e)}),n};n.loadOptions=function(i,r){var u=t(i),f;r=r||"";f=n.getExternalSourceSettings(u);u.find("option").remove();f.type!="MultiChoice"&&u.append('<option value=""><\/option>');t.getJSON(f.apiUrl+r,function(n){t.each(n,function(n,t){u.append('<option value="'+t[f.keyField]+'">'+t[f.valueField]+"<\/option>")});u.val()?u.select2():u.val(f.defaultValue).select2()})};n.getTypeAheadEngineCallcack=function(n){return function(t,i,r){t===""?(i([]),r([])):n.search(t,i,r)}};n.getExternalSourceSettings=function(t){var i=t.data("externaldatasource_apiurl"),u=t.data("externaldatasource_key"),f=t.data("externaldatasource_value"),e=t.data("externaldatasource_type"),o=t.data("externaldatasource_defaultvalue"),r=n.location;return i.startsWith("http")||i.startsWith("www")||(i=r.protocol+"//"+r.host+(i.startsWith("/")?i:"/"+i)),{apiUrl:i,keyField:u,valueField:f,type:e,defaultValue:o}};n.serializeMultiSelectOptions=function(){t("select[multiple]").each(function(n,i){var r=t(i),u=r.val();u&&r.prev(":hidden").val(JSON.stringify(r.val()))})};n.onRangeChange=function(){var n,i,r,u;n=t(this);width=n.width();i=(n.val()-n.attr("min"))/(n.attr("max")-n.attr("min"));u=-1;i<0?r=0:i>1?r=width:(r=width*i+u,u-=i);n.next("output").css({left:r+n.position().left,marginLeft:u+"%",top:n.position().top-50+"px",display:"block"}).text(n.val())};n.renderCustomFields=function(){t("[type=range]").each(function(n,i){var r=t(i);t(r.parent().parent().find("label")).text(r.val())});t('[data-externaldatasource_type="MultiChoice"], [data-externaldatasource_type="Dropdown"]').each(function(t,i){n.loadOptions(i)});t("[DataType=Country]")[0]?t("[DataType=Country]").each(function(i,r){var u=t(r),f;u.select2();f=function(){t('[data-externaldatasource_type="StateProvince"]').each(function(i,r){t(r).data("externaldatasource_key","Id").data("externaldatasource_value","Name");u.val()?n.loadOptions(r,"/"+u.val()):n.loadOptions(r)})};u.change(f);f()}):t('[data-externaldatasource_type="StateProvince"]').each(function(t,i){n.loadOptions(i,"/Default")});t('[data-externaldatasource_type="Text"]').each(function(i,r){var u=t(r),f=n.getExternalSourceSettings(u),e;u.val(f.defaultValue);u.append('<img class="Typeahead-spinner" src="/GZContent/Images/loading.gif" alt="Loading..." style="margin-top: 5px;" />');t.support.cors=!0;e=new Bloodhound({identify:function(n){return n.id_str},queryTokenizer:Bloodhound.tokenizers.whitespace,datumTokenizer:Bloodhound.tokenizers.obj.whitespace("name","screen_name"),dupDetector:function(n,t){return n.id_str===t.id_str},remote:{url:f.apiUrl+"%QUERY",wildcard:"%QUERY"}});u.typeahead({minLength:0},{source:n.getTypeAheadEngineCallcack(e),displayKey:f.keyField}).on("typeahead:asyncrequest",function(){t(".Typeahead-spinner").show()}).on("typeahead:asynccancel typeahead:asyncreceive",function(){t(".Typeahead-spinner").hide()})});t(".addRow").click(function(){n.addTableRow(t(this).prevAll("table")[0]);t(".delRow").off("click");t(".delRow").on("click",function(){t(this).parent().parent().remove()})});t(".addRow").click();t("input[type='range']").on("input change",n.onRangeChange);t(".date-picker").datepicker();t(".cf-upload").each(function(){var n=t(this).find("[type=file]"),i=t(this).find("[type=hidden]");n.change(function(){i.val(n.val().replace(/\\/g,"/").split("/").pop())})})}}(window,MMP.jQuery)