function headerScripts_revealModal(n){window.onscroll=function(){document.getElementById(n).style.top=document.body.scrollTop};document.getElementById(n).style.display="block";document.getElementById(n).style.top=document.body.scrollTop}function headerScripts_hideModal(n){document.getElementById(n).style.display="none"}function textCounter(n,t,i){n.value.length>i?n.value=n.value.substring(0,i):t.value=i-n.value.length}function getPreviewQString(){var n="?";return n+="title="+escape(document.getElementById("txtTemplateTitle").value),n+="&use="+document.getElementById("chkUseTemplate").checked,n+="&colorID="+document.getElementById("lstTemplateColor").value,n+="&subID="+document.getElementById("lstTemplateSub").value,n+("&designID="+document.getElementById("lstTemplateDesign").value)}function checkprice(n,t){var i=n;if(isNaN(i.value))return alert("You May Only Enter Numbers For "+t+"!"),i.value="0",i.select(),!1}function retreiveDivScrollPos(n){return $("#"+n).val()}function updateScrollPosition(n,t){$("#"+t).val($("#"+n).scrollTop()+","+$("#"+n).scrollLeft())}function rescrollDiv(n,t){var i=retreiveDivScrollPos(t);i!==undefined&&i!="0,0"&&($("#"+n).scrollTop(i.split(",")[0]),$("#"+n).scrollLeft(i.split(",")[1]),$("#"+t).val("0,0"))}function GetSingleSelectedValue(n){var t=$("#"+n+" :selected"),i,r;return t.length==0?-1:t.length==1?t.val():t.length==2?(i=t[0].value,r=t[1].value,i=="-1")?r:r=="-1"?i:-1:-1}function fixFlexWrapCheck(){isIE11&&pageHasDynamicGrid&&(fixFlexWrap(),console.log("IE11 and no Grid"))}function fixFlexWrap(){$(".fix-flex-wrap").each(function(){var n=$(this),t;n.hide();n.width("auto");t=$(this).parent().width();n.width(t);n.show()})}var btMaster=function(){function h(n){if(typeof n=="undefined")return"btn-default";switch(n){case"danger":return"btn-danger";case"success":return"btn-success";case"primary":return"btn-primary";case"warning":return"btn-warning";case"info":return"btn-info";default:return"btn-default"}}var n=null,t=null,o=null,e=null,r=null,u=null,f=null;typeof console=="undefined"&&(console={log:function(){}});var c=function(n){n&&n.message&&n.message.length>0&&btMaster.btAlert(n.message)},s=function(n,t){var i=$("<div>"),r,u;return i.uniqueId(),r=$("<div>",{"class":"container-fluid"}),u=function(n){n.dialog("destroy").remove()},$.Deferred(function(f){var e=$("<div>",{"class":"col-xs-12",style:"padding-top: 15px;"}),a=$("<div>",{"class":"row",style:"text-align: right;"}).append(e),v=$("<button>",{"class":"bootstrap-default btn "+h(t.confirmButton.styleType),type:"button",click:function(){f.resolve()}}).text(t.confirmButton.text),c,l,o,s;e.append(v);t.cancelButton&&(c=$("<button>",{"class":"bootstrap-default btn "+h(t.cancelButton.styleType),style:"margin-left: 10px;",type:"button",click:function(){f.reject()}}).text(t.cancelButton.text),e.append(c));e.append($("<div>",{"class":"clearfix"}));l=$("<div>",{"class":"row"}).append($("<div>",{"class":"btTextContent col-xs-12"}).html(n));r.append(l);r.append(a);i.append(r);o="";t.showCloseX||(o=" btDialogHideClose");s="";t.showCloseX||t.title!==undefined&&t.title.length!==0||(s=" btDialogHideHeader");i.dialog({dialogClass:"btDialogStyling btBasicDialog"+o+s,autoOpen:!0,modal:!0,title:t.title,closeOnEscape:!1,resizable:!1,draggable:!1,width:400,minHeight:25,close:function(){u($(this))}})}).always(function(){u(i)})},l=function(n,t){var r={title:undefined,styleType:"primary",buttonText:"Ok"},i=$.extend(r,t);return i.cancelButton=undefined,i.confirmButton={text:i.buttonText,styleType:i.styleType},i.buttonText=undefined,i.styleType=undefined,s(n,i)},a=function(n,t){var i={showCloseX:!1,title:undefined,confirmButton:{text:undefined,styleType:"primary"},cancelButton:{text:"Cancel"}},r;if(t===undefined||t.confirmButton===undefined||t.confirmButton.text===undefined)throw"confirmButton text not defined. To fix this specify confirmButton text - example: btMaster.btConfirm('message', { confirmButton: { text: 'Create XXXX' } })";return t.confirmButton=$.extend(i.confirmButton,t.confirmButton),t.cancelButton=$.extend(i.cancelButton,t.cancelButton),r=$.extend(i,t),s(n,r)};return{isWindows:function(){return navigator.userAgent.indexOf("Win")!=-1},isMobile:function(){return btMaster.isiDevice()||btMaster.isAndroid()},isAndroid:function(){return navigator.userAgent.indexOf("Android")!=-1},isiDevice:function(){return btMaster.isiPhone()||btMaster.isiPad()||btMaster.isiPod()},isiPhone:function(){return navigator.userAgent.indexOf("iPhone")!=-1},isiPad:function(){return navigator.userAgent.indexOf("iPad")!=-1},isiPod:function(){return navigator.userAgent.indexOf("iPod")!=-1},isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints},isBrowserIE:function(){var n=window.navigator.userAgent,t=n.indexOf("MSIE "),i=n.indexOf("Trident/");return t>-1||i>-1},isInIframe:function(){try{return window.self!==window.top}catch(n){return!0}},isBrowserChrome:function(){var t=!1,i=window.chrome,n=window.navigator,r=n.vendor,u=n.userAgent.indexOf("OPR")>-1,f=n.userAgent.indexOf("Edge")>-1,e=n.userAgent.match("CriOS");return e?t=!0:i!==null&&i!==undefined&&r==="Google Inc."&&u==!1&&f==!1&&(t=!0),t},isBrowserFirefox:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},isBrowserEdge:function(){return navigator.appVersion.indexOf("Edge")>-1},isSalesBuilder:function(){return btJScriptGlobals.getBuilderId()==="1701"},browserLanguage:function(){return window.navigator.userLanguage||(navigator.languages?navigator.languages[0]:navigator.language)},unBindScroll:function(){$(window).unbind("scroll")},clog:function(){},defaultErrorFunction:c,AndroidSmartBanner:function(){function n(n){if(t){var t=document.querySelector(".smartbanner");t.parentNode.removeChild(t)}new SmartBanner({daysHidden:15,daysReminder:90,appStoreLanguage:"us",title:"Buildertrend",author:"Buildertrend Inc",button:"OPEN",force:n})}banner=undefined;n("android");$(".smartbanner").length&&$(".loginFormContainer").css("top",$(".smartbanner").height()+"px")},textCounterJQ:function(n,t,i,r){for(var e=$("#"+n).val(),f=e.length,u=0,o,u=e.indexOf("\n",u);u!==-1;)f+=1,u=e.indexOf("\n",u+1);o=i-f;o<0?($("#"+n).val($("#"+n).val().substring(0,$("#"+n).val().length-(f-i))),$("#"+n).change(),r&&$("#"+r).text("s")):($("#"+t).removeAttr("readonly"),$("#"+t).val(i-f+""),$("#"+t).attr("readonly","true"),r&&(o==1?$("#"+r).text(""):$("#"+r).text("s")))},setVisibility:function(n,t){t?n.css("visibility","visible"):n.css("visibility","hidden")},testFunction:function(n){alert(n)},btPage_ClientValidate_WithSummary:function(n){var t,u,f;if(Page_ValidationSummaries!==undefined)for(u=0;u<Page_ValidationSummaries.length;u++)if(t=Page_ValidationSummaries[u],t){for(f=0,i=0;i<Page_Validators.length;i++)ValidatorValidate(Page_Validators[i],n,null),Page_Validators[i].isvalid||typeof Page_Validators[i].errormessage!="string"||f++;if(typeof t.headertext=="string"){var r=t.headertext,e=r.search(":"),o=e,s=f>1?"s":"";r.charAt(e-1)==="s"&&(s="",o--);t.headertext=r.slice(0,o)+s+r.slice(e,r.length)}}return Page_ClientValidate(n)},Page_ClientValidateMultiple:function(n){var i=[],t=!0;return $.each(n,function(n,r){t=Page_ClientValidate(r)&&t;$.each(Page_Validators,function(n,t){t.isvalid||i.push(t)})}),$.each(i,function(n,t){ValidatorValidate(t)}),t||(Page_IsValid=!1,ValidationSummaryOnSubmit()),t},ValidateElementValidators:function(n){if(n.get(0)&&n.get(0).Validators){var t=!0;$.each(n.get(0).Validators,function(n,i){ValidatorValidate(i);t=t&&i.isvalid});t&&n.hasClass("ValidationErrorBorder")&&n.removeClass("ValidationErrorBorder")}},validateIsNumber:function(n,t){var i=n;return isNaN(i.value)?(alert("You May Only Enter Numbers For "+t+"!"),i.value="0",i.select(),!1):!0},validateIsNumberGreaterThanZero:function(n,t){var i=n,r=!1;return r=isNaN(i.value)?!1:i.value>0?!0:!1,r||(alert("You May Only Enter Positive Numbers For "+t+"!"),i.value="1",i.select()),r},incrementNumericTextbox:function(n,t,i){var r=parseInt(t.value);Number.isNaN(r)?t.value=0:(t.value=r+n,!i&&r<0&&(t.value=0))},updateTextboxValue:function(n,t){btMaster.updateTextboxElementValue($(n),t)},updateTextboxElementValue:function(n,t,i){var r=i?"":n.css("background-color"),u=i?"":n.css("border-color");n.stop(!0,!0).animate({"border-color":"#dfa03d","background-color":"#feffb6"},{duration:50}).animate({"background-color":r},1e3,function(){n.css("border-color",u);n.css("background-color",r)});n.val(t)},updateLabelValue:function(n,t){var i=$(n).css("background-color"),r=$(n).css("border-color");$(n).stop(!0,!0).animate({"border-color":"#dfa03d","background-color":"#feffb6"},{duration:50}).animate({"background-color":i},1e3,function(){$(n).css("border-color",r)});$(n).text(t)},getAsBoolean:function(n){return n.toLowerCase()==="true"},updateCkElements:function(){if(typeof CKEDITOR!="undefined")for(var n in CKEDITOR.instances)CKEDITOR.instances[n].updateElement()},isNewBuilderTopMenuExists:function(){return typeof NewBuilderTopMenu!="undefined"&&NewBuilderTopMenu.getNewBuilderMenuEnabledStatus()},enableDisableCheckActionsDropDown:function(n,t,i,r,u){var e=$(t),f;btMaster.resetCheckedActionsDropDownToDisabled(e,u);f=function(){var n=$(t),f=$(r).length,i=!1;f>1?i=!0:f!==1||$(r).hasClass("checkAll")||$(r).first().parents(".ui-jqgrid-labels").length==1||(i=!0);i?(n.addClass("blueButtonDropDown"),n.parent().find(".disabled").removeClass("disabled").off("click")):(n.removeClass("blueButtonDropDown"),btMaster.resetCheckedActionsDropDownToDisabled(n,u))};$(n).on("click",i,null,f);$(n).on("checkedValuesChanged",null,null,f);f()},disableCheckedActionsDropDown:function(n,t,i){$(i).attr("checked",!1);$(n).on("click",function(){var n=$(t);btMaster.resetCheckedActionsDropDownToDisabled(n,!1)})},resetCheckedActionsDropDownToDisabled:function(n,t){n.removeClass("blueButtonDropDown");n.parent().find(".dropDownItem").addClass("disabled").off("click").click(function(){t?btToastMessages.error("Check an item or items in the list to perform this action."):btMaster.disabledClick.bind(null,"Check an item or items in the list to perform this action.")()})},setCheck:function(n,t){n.checked=t},enableCheckBoxBasedOnOtherCheckBoxState:function(n,t){$(t).length&&$(n).length&&($(t).is(":checked")?$(n).removeAttr("disabled"):($(n).attr("checked",!1),$(n).attr("disabled",!0)))},checkAll:function(n,t,i,r,u){var f;f=i?$("#"+n):r?$(n):$("input[name="+n+"]");f.each(function(){u!==undefined?(!this.disabled||this.disabled&&u)&&(this.checked=t):this.checked=t})},triggerClickAll:function(n,t){var i=$(n);i.each(function(){var n=$(this);n.is(":checked")!==t&&n.trigger("click")})},checkIfAtLeastOneChecked:function(n,t){$(t).prop("checked",$(n).val())},checkAllMultiselectOnCheckChanged:function(n,t,i){var r=$(t).is(":checked");i?r?$(n).multiselect("checkAll"):$(n).multiselect("uncheckAll"):$(n+" option").prop("selected",r)},getCheckedFromArray:function(n){var t="";for(i=0;i<n.length;i++)n[i].checked&&(t+=n[i].value+",");return t.substr(0,t.length-1)},getCheckedBySelector:function(n){var t=$(n).get();return this.getCheckedFromArray(t)},getChecked:function(n){var t=document.getElementsByName(n);return this.getCheckedFromArray(t)},atLeastOneCheck:function(n,t){var i=$("#"+n).find("input[type=checkbox]:checked").length>0;return i?$("#"+t).hide():$("#"+t).show(),i},getCheckedAlertOnNotStartsWithjQuery:function(n,t,r,u){var f=u?$(n,parent.document):$(n),e="",o=!1;for(i=0;i<f.length;i++)f[i].checked&&(f[i].value.slice(0,t.length)==t?e+=f[i].value+",":o=!0);return o&&r&&alert(r),e.substr(0,e.length-1)},expandCollapse:function(n,t,i,r,u,f){n.src.match(i+"$")==i?(n.src=r,n.title=f,$("."+t).show()):(n.src=i,$("."+t).hide(),n.title=u)},getParentWindow:function(){if(window==undefined)return null;var n;if(n=QSHandler.TryParse("dmethod",window.location.href),n){if(n=="popup")return window.opener.closed?null:window.opener;if(n=="iframe")return window.parent}return null},pdfOpener:function(n){btMaster.getParentWindow()!=null?btMaster.getParentWindow().btMaster.pdfOpener(n):window.open("http://docs.google.com/viewer?url="+n,"_self")},documentOpener:function(n){btMaster.getParentWindow()!=null?btMaster.getParentWindow().btMaster.documentOpener(n):window.open("http://docs.google.com/viewer?url="+n+"&embedded=true","_self")},doPostback:function(n,t){btMaster.updateCkElements();__doPostBack(n,t)},ShowProcessingSpinnerForPostbacks:function(n,t,i,r,u,f){var e=!1,o,s,h;return n!=undefined&&$("#ajaxProgressMessage").text(n),f!=undefined&&($("#divLoading").addClass(f),$(".AccountingContainer").css("visibility","hidden")),t!=undefined?($(".ajaxProgressDivider").css("display","block"),$("#ajaxProgressCustomImageContainer").css("display","block"),$("#ajaxProgressCustomImageContainer").append("<img src='"+t+"' width='165' />"),e=!0):($(".ajaxProgressDivider").css("display","none"),$("#ajaxProgressCustomImageContainer").css("display","none")),i==undefined?e=!0:(r==undefined?Page_ClientValidate(""):Page_ClientValidate(r),Page_IsValid&&(e=!0)),o=$("form"),o.length>0&&o.attr("novalidate")==undefined&&o[0].checkValidity&&(e=e&&(!i||o[0].checkValidity())),e&&(u!=undefined&&(s=parseInt(u),h=s+1,$(".ajaxProgressBackground").css("z-index",s),$(".ajaxProgressIndicator").css("z-index",h),$(".ajaxNewLoader, #ajaxNewLoader").css("z-index",h)),$("#divLoading").show()),e},HideProcessingSpinner:function(){$("#divLoading").hide()},applyAlternatingRowStyle:function(n){var t=0;$("td[data-ctrlid='"+n+"']").each(function(){var n=$(this).closest("tr"),i,r;n.removeClass("whiteBack");n.removeClass("subBackColorBorder");t%2==0?n.addClass("whiteBack"):n.addClass("subBackColorBorder");i=btMaster.shadeColor($(this).parent().css("background-color"),-20);r=$(".inlineEdit");n.find(r).each(function(){var n=$(this);n.css("border",btStringHandler.format("1px solid {0}",i))});t++})},applyAlternatingRowStyleOnParentTable:function(n,t){var i=0,r=$("#"+n).closest("table");r.find("tr:visible").each(function(){var n=$(this);n.removeClass("whiteBack");n.removeClass("subBackColorBorder");n.hasClass("greyGradientBack")||(i%2==0?n.addClass("whiteBack"):t&&n.addClass("subBackColorBorder"),i++)})},shadeColor:function(n,t){var o,f,i,r,u;if(n[0]!="#"){var e=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(n),s=parseInt(e[2]),h=parseInt(e[3]),c=parseInt(e[4]),l=c|h<<8|s<<16;n="#"+l.toString(16)}return o=!1,n[0]=="#"&&(n=n.slice(1),o=!0),f=parseInt(n,16),i=(f>>16)+t,i>255?i=255:i<0&&(i=0),r=(f>>8&255)+t,r>255?r=255:r<0&&(r=0),u=(f&255)+t,u>255?u=255:u<0&&(u=0),(o?"#":"")+(u|r<<8|i<<16).toString(16)},disableEnterButton:function(n){$(window).keydown(function(t){if(t.keyCode===13)return n&&t.target.nodeName==="TEXTAREA"?!0:(t.preventDefault(),!1)})},getApiResponseFailureMessage:function(n){return n.message?n.message:n.data&&n.data.message?n.data.message:n.data&&n.data.formMessage?n.data.formMessage:"An error has occurred. Please try again."},disableOnClick:function(n){$("#"+n).click(function(){return this.disabled=!0,btMaster.doPostback($(this).attr("name"),""),!1})},disabledClick:function(n){event.stopPropagation();ServiceMessage.showAndFade(n)},addControlToValidator:function(n,t){ValidatorHookupControlID(n,document.all[t])},btAlert:l,btConfirm:a,btDialogs:function(){var s=[];return{fireDialogWithID:function(i,r){var nt,w,d,rt,b,e,g,c,h;r=$.extend({dBoxMethod:"popup",width:"auto",height:"auto",minWidth:150,minHeight:150,src:"about:blank",position:"center",cssClass:"",overlayClass:"",showCloseX:!0,showLoadingSpinner:!0,closeOnEscape:!1,usesPostBacks:!0,unloadOnClose:!1,customCloseX:!1,customCloseText:""},r);var l=r.dBoxMethod,f=r.width,u=r.height,y=r.src,ut=r.position,p=r.cssClass;r.usesPostBacks===!1&&(p+=" ignore-zindex-hack");nt=r.overlayClass;typeof r.showCloseX=="string"&&(r.showCloseX=r.showCloseX.toLowerCase()==="true");var k=r.showCloseX,ft=r.customCloseX,et=r.customCloseText,a=r.beforeCloseCallback,v=r.closeCallback,ot=r.dialogCreateCallback,tt=r.widthAsPercent,it=r.heightAsPercent,st=r.allowFullScreen;tt&&(f=f/100*$(window).width());it&&(u=u/100*$(window).height());w=!0;r.resizable!==undefined&&(w=r.resizable);d=200;r.left!==undefined&&(d=r.left/100*$(window).width());typeof r.showLoadingSpinner=="string"&&(r.showLoadingSpinner=r.showLoadingSpinner.toLowerCase()==="true");rt=r.showLoadingSpinner;r.title&&$.inArray(i,s)!==-1&&$("#"+i).dialog("option","title",r.title);b=null;e=function(){btServerVariables.isIOS_InNativeApp()||btServerVariables.isAndroid_InNativeApp()||btServerVariables.IsInMobileApp()||(b&&clearTimeout(b),b=setTimeout(function(){$("#"+i).dialog("option","position","center")},200))};(l=="iframe"||l=="div")&&($.inArray(i,s)==-1?(l=="iframe"?$("#"+i).dialog({dialogClass:"btDialogStyling "+p,autoOpen:!1,modal:!0,width:r.dialogWidth||"auto",height:r.dialogHeight||"auto",minWidth:r.minWidth,minHeight:r.minHeight,position:ut,closeOnEscape:r.closeOnEscape,show:{effect:"fade",speed:1e4},open:function(){if($("#"+i).attr("data-modaldiv","true"),$(this).dialog("option","position","center"),$(".ui-widget-overlay").addClass(nt),$(window).resize(e),$(window).scroll(e),k?$(".ui-dialog-titlebar-close",$(this).parent()).show():$(".ui-dialog-titlebar-close",$(this).parent()).hide(),ft==="true"){var n=$(this).parent().find(".ui-dialog-titlebar-close"),t=$(this).parent().find(".ui-dialog-title");t.css({width:"auto",margin:"0.44em 0"});n.removeClass("ui-dialog-titlebar-close").removeClass("btDialogStyling").removeClass("ui-state-default").addClass("customUIDialogTitle").button("option",{icons:{primary:!1},text:!0,label:et});n.attr("tabindex","-1")}},resizeStop:function(){var n=$(this).outerWidth(),t=$(this).outerHeight();btMaster.btDialogs.updateIFrameSize(i,n,t);$("#"+i).closest(".ui-dialog .ui-dialog-content").css("overflow","hidden");$("#"+i).dialog("option","position","center")},beforeClose:function(event,ui){return a!==undefined&&(eval(a),a=null),btMaster.btDialogs.executeCheckBeforeClose()},close:function(u,f){v!==undefined&&(v(this,u,f),v=undefined);$(window).off("resize",e);$(window).off("scroll",e);$("#"+i).removeAttr("data-modaldiv");btMaster.btDialogs.executeMethodOnPageIfExists();btMaster.btDialogs.executeMethodBeforeCloseIfExists();var s=n||t;$(".ui-widget-overlay").removeClass(p);s&&!btMaster.btDialogs.executeMethodWithoutRefreshIfExists()?t?(window.location.href=o?window.location.href.split("?")[0]:window.location.href,t=null):n&&(btMaster.doPostback(n,""),n=null):btMaster.HideProcessingSpinner();r.unloadOnClose&&btMaster.btDialogs.unloadDialog(this)},resizable:w}):$("#"+i).dialog({dialogClass:"btDialogStyling "+p,autoOpen:!0,modal:!0,title:r.title||"",width:f==="auto"||tt?f:parseInt(f),height:u==="auto"||it?u:parseInt(u),closeOnEscape:!1,beforeClose:function(event,ui){return a!==undefined&&eval(a),btMaster.btDialogs.executeCheckBeforeClose()},open:function(){$(window).trigger("resize");$(window).on("resize",e);$("#"+i).attr("data-modaldiv","true");k?$(".ui-dialog-titlebar-close",$(this).parent()).show():$(".ui-dialog-titlebar-close",$(this).parent()).hide()},close:function(n,t){v!==undefined&&v(this,n,t);btMaster.btDialogs.executeMethodBeforeCloseIfExists();$("#"+i).removeAttr("data-modaldiv");$(window).off("resize",e)},resizable:w,create:ot}),r.position!=undefined,s.push(i)):(g="auto",g=r.dialogWidth?r.dialogWidth:r.width?f:"auto",c=$("#"+i),c.dialog("option","width",g),c.dialog("option","title",c.attr("title")),c.parent().css("max-width",r.maxWidth),c.dialog({open:function(){$("#"+i).attr("data-modaldiv","true");k?$(".ui-dialog-titlebar-close").show():$(".ui-dialog-titlebar-close").hide()}})));switch(l){case"iframe":$iframeDialog=$("#"+i);$iframeDialog.parent().css("max-width",r.maxWidth);r.title!=undefined&&$iframeDialog.dialog("option","title",r.title);y=QSHandler.UpdateOrAddQueryStringParameter(y,"isModal",!0);u==="auto"&&(u=Math.floor($(window).height()*.85)+"px");h=$("<iframe>");h.attr("id","ifr"+i);h.css({width:f,height:u,border:"0px",visibility:"hidden"});h.on("load",function(){h.css("visibility","visible");$("#pre"+i).hide()});st&&h.attr("allowfullscreen","");$iframeDialog.html(h);r.html!==undefined&&$iframeDialog.append(r.html);$iframeDialog.dialog("open");rt&&$iframeDialog.append('<img id="pre'+i+'" src="/images/Common/ajax-loader.gif" style="position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;">');$("#ifr"+i).attr("src",y);break;case"div":(r.usesPostBacks===undefined||r.usesPostBacks)&&$("#"+i).dialog("open").parent().appendTo(jQuery("form:first"));r.html!==undefined&&$("#"+i).append(r.html);break;case"popup":blocktest=window.open(y,"_"+i,"width="+f+",height="+u+",left="+d+",top=200,resizable=yes,scrollbars=yes");blocktest==null&&alert("This site requires popup windows. Please disable your popup blocker for this website.");break;default:alert('ERROR: Improper value provided for "dBoxMethod" on fireDialog call: '+l)}return!1},resetCustomTitleText:function(){var n=window.parent.$(".ui-dialog-title");n.css("");window.parent.$(".customUIDialogTitle span").addClass("ui-button-icon-primary").addClass("ui-icon").addClass("ui-icon-closethick");window.parent.$(".customUIDialogTitle").removeClass("customUIDialogTitle").addClass("ui-dialog-titlebar-close").addClass("btDialogStyling").addClass("ui-state-default")},createAndFireDialog:function(n){var t=$("<div>"),i=t.uniqueId().prop("id");return $("body").append(t),n.closeCallback=function(n){t=null;$(n).dialog("destroy").remove()},btMaster.btDialogs.fireDialogWithID(i,n),t=null,i},fireDialog:function(n){btMaster.btDialogs.fireDialogWithID("divBasePopupWithIFrame",n)},closeDialog:function(n){$("#"+n).dialog("close")},changeTitle:function(n,t){$("#"+n).dialog("option","title",t)},unloadDialog:function(n){var t,i;t=typeof n!="object"?$("#"+n):n instanceof jQuery?n:$(n);t.find("iframe").attr("src","about:blank");t.dialog("destroy");i=-1;$.each(s,function(n,r){r===t.prop("id")&&(i=n)});i>-1&&s.splice(i,1)},closeMe:function(){var n=btMaster.getParentWindow()||window;n.btMaster.btDialogs.closeDialog(QSHandler.GetVar("dialogID"))},removeDialogCloseButton:function(){$(".ui-dialog-titlebar-close").hide()},removeDialogTitleBar:function(n){$("#"+n).parent().find(".ui-dialog-titlebar").hide()},updateDialogTitle:function(n,t){$("#"+n).dialog("option","title",t)},updateIFrameSize:function(n,t,i){t>=0&&$("#ifr"+n).width(t);i>=0&&$("#ifr"+n).height(i)},resizeParentModals:function(){var o=$(document).width(),f=1500,e=o+50,u;e>f&&(e=f);for(var n=parent,r=[window],t={width:$(document).width(),height:$(document).height()};n.self!==window.top;)$(n.document).width()>t.width&&(t.width=$(n.document).width()),$(n.document).height()>t.height&&(t.height=$(n.document).height()),r.push(n),n=n.parent;for(i=r.length-1;i>=0;i--)u=r[i],u.parent.btMaster.btDialogs.resizeModal(QSHandler.GetVarFromThisURL("divId",u.location.href),t.height,t.width)},resizeParentModal:function(){var i=$(document).width(),t=1500,n=i+50;n>t&&(n=t);parent.parent.btMaster.btDialogs.resizeModal(QSHandler.GetVarFromThisURL("divId",parent.location.href),$(document).height(),n)},resizeModal:function(n,t,i,r){var o=32,c=document.body.clientHeight,l=document.body.clientWidth,s=$("#ifr"+n),f=s.height(),e=s.width(),h=!1,a,u;(t>f||r)&&(f=t,h=!0);i!=undefined&&(i>e||r)&&(e=i,h=!0);f>c-o&&(f=c-o*2);i!=undefined&&e>l-o&&!btMaster.isMobile()&&(e=l-o*2);s.height(f);i!=undefined&&s.width(e);a=$(".ui-dialog.btDialogStyling",window.parent.document).attr("aria-describedby");u=$("#"+a,window.parent.document);try{u.dialog("isOpen")&&(h&&(u.dialog("option","height","auto"),u.dialog("option","width","auto")),u.closest(".ui-dialog.btDialogStyling .ui-dialog-content").css("overflow","hidden"),u.dialog("option","position","center"))}catch(v){}},shrinkwrapDialogToIframe:function(n){var t=$("#"+n,window.parent.document),i=t.find("iframe");t.dialog("option","height",i.outerHeight());t.dialog("option","width",i.outerWidth())},centerDivDialog:function(n){var t=$("#"+n);t.hasClass("ui-dialog-content")&&t.dialog("option","position","center")},setcloseDialogCallbackID:function(t){n=t},setcloseDialogRefreshURL:function(n){t=n},setcloseDialogRemoveQueryStringParams:function(n){o=n},executeMethodOnPageIfExists:function(){e!=null&&e()},executeMethodBeforeCloseIfExists:function(){r!=null&&(r(),r=null)},executeMethodWithoutRefreshIfExists:function(){return u!=null?(u(),u=null,t=null,n=null,!0):!1},executeCheckBeforeClose:function(){if(f!=null){var n=f();return f=null,n}return!0},setMethodOnPageToExecuteDuringRefresh:function(n){e=n},setMethodOnPageToExecuteBeforeClose:function(n){r=n},setMethodToExecuteWithoutRefresh:function(n){u=n},setMethodToCheckBeforeClose:function(n){f=n},executeBTUpdatePanelComplete:function(){btMaster.HideProcessingSpinner()},getParentRecursive_Until_ModalDiv_OR_TabHolder:function(n,t){return t?n.data("modaldiv")||n.data("tabholder")?n:n.parent().length!=0?btMaster.btDialogs.getParentRecursive_Until_ModalDiv_OR_TabHolder(n.parent(),t):null:$("*[data-modaldiv]").length==0&&$("*[data-tabholder]").length==0?null:btMaster.btDialogs.getParentRecursive_Until_ModalDiv_OR_TabHolder(n,!0)},getDialogOpen:function(n,t){var i=$("#"+t).val();return btMaster.btDialogs.getDialogOpenFromString(n,i)},getDialogOpenFromString:function(n,t){var r=t,u,i;for(u in n)i=n[u],typeof i=="string"&&(i=i.replace(/'/g,"\\'")),r=r.replace(new RegExp(u,"g"),i);return r},setRedirectParentOnClose:function(n){var t=btMaster.getParentWindow()||window;t.btMaster.btDialogs.setMethodOnPageToExecuteBeforeClose(function(){btMaster.redirect(t,n)})},addQSVarInDialogOpener:function(n,t,i){return n.replace(/(src: '.*?)(')/g,"$1&"+t+"="+i+"'")},replaceQSVarInDialogOpener:function(n,t,i,r){var u=new RegExp(t+"="+i,"i");return n.replace(u,t+"="+r)},launchQuickAddDialog:function(openerString){typeof AsyncJobPickerHelper!="undefined"&&AsyncJobPickerHelper.jobPickerExists()&&AsyncJobPickerHelper.getSelectedJobId()>=0?eval(openerString.replace("{JOB_ID}",AsyncJobPickerHelper.getSelectedJobId())):openerString.includes("jobIDs")?eval(openerString.replace("{JOB_ID}","")):btToastMessages.error("An error has occurred.")}}}(),showSavedSuccessful:function(n){$(n).show().delay(1250).fadeOut(2250)},addPlaceHolder:function(n){if($.support.placeholder=!1,test=document.createElement("input"),"placeholder"in test&&($.support.placeholder=!0),!$.support.placeholder){var t=document.activeElement;$("input#"+n).each(function(){$(this).val().length==0&&$(this).addClass("hasPlaceholder")});$("input#"+n).focus(function(){$(this).attr("placeholder")!=""&&$(this).val()==$(this).attr("placeholder")&&$(this).val("").removeClass("hasPlaceholder")}).blur(function(){$(this).attr("placeholder")!=""&&($(this).val()==""||$(this).val()==$(this).attr("placeholder"))&&$(this).val($(this).attr("placeholder")).addClass("hasPlaceholder")});$(":text").blur();$(t).focus();$("form").submit(function(){$(this).find(".hasPlaceholder").each(function(){$(this).val("")})})}},isNullOrWhiteSpace:function(n){return n==null||n.match(/^ *$/)!==null},redirect:function(n,t){n.location=t},redirectToPortal:function(n,t){var i=$("#"+n),r;(i.length||i.val()===t)&&(r=i.attr(BTConstants.BTConstants.PortalSwitchAttr),r&&(btMaster.ShowProcessingSpinnerForPostbacks(),btMaster.redirect(window,r)))},showDeleteUploadPhoto:function(){btMaster.isMobile()&&$(".detailsPhotoThumbNailContainer .buttonContainer").show();$(".detailsPhotoThumbNailContainer").each(function(){$(this).mouseenter(function(){$(this).find(".buttonContainer").show()});$(this).mouseleave(function(){$(this).find(".buttonContainer").hide();$(this).find("input[type='file']").val()!==""&&$(this).find(".buttonContainer").show()})})},getHostName:function(){var n=window.location.origin;return n||(n=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")),n},prettyPrintNames:function(n,t,i,r){for(var e="",u=0,f=n.length;u<f;u++)if(f===1){e+=n[u].trim()+r;break}else e+=f>2?u===f-1?i+n[u].trim()+r:u===0?n[u].trim():t+n[u].trim():u===0?n[u].trim():i+n[u].trim()+r;return e},scrollToElement:function(n,t,i){var r=$(window).height(),u=n.offset().top,f=n.outerHeight(),e=u+f;$("html, body").animate({scrollTop:e-r+t},i)},toJSON:function(n,t){return ko.toJSON(n,function(n,i){if(!(t.indexOf(n)>-1))return i})}}}(),jsValidations=function(){return{validateCurrency:function(n,t){var i=n.value;return/^(\d{0,12}(\.\d{0,2})?|\.\d{1,2})$/g.test(i)||(alert("You must enter a valid currency for "+t+"!"),n.select()),isValid},costCodeExists:function(n,t){var i=parseInt(t.Value);if(i===-1){n.id.indexOf("cuvCostCodeExists")>=0||typeof n.class=="undefined"||n.class.indexOf("cuvCostCodeExists")>=0?t.isValid=!0:t.IsValid=!1;return}WebApiHandler.get("/api/costcodes/"+i+"/exists",null,function(n){t.IsValid=n.success?n.data==!0?!0:!1:!1},function(){t.IsValid=!1},function(){t.IsValid=!1},!1)},isValidEmailAddress:function(n){var t=!1,i;return n.replace(/\s/g,"")!=""&&(i=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i),t=i.test(n)),t},getExtension:function(n){var t=n.split(".");return t[t.length-1]},checkMediaType:function(n,t){var i=jsValidations.getExtension(n),r=t.replace(/\./g,"").split(",");return r.indexOf(i.toLowerCase())>=0},isAllowedFileType:function(n){return this.checkMediaType(n,BTConstants.UploadFile_Basic.AllAllowedFileTypes)},isPhotoFile:function(n){return this.checkMediaType(n,BTConstants.UploadFile_Basic.AllowedPhotoTypes)},isDocumentFile:function(n){return this.checkMediaType(n,BTConstants.UploadFile_Basic.AllowedDocumentTypes)},isVideoFile:function(n){return this.checkMediaType(n,BTConstants.UploadFile_Basic.AllowedVideoTypes)},elementExists:function(n){var t=!1;return $(n).length?t=!0:document.getElementById(n)&&(t=!0),t},hasKnockout:function(){return window.ko}}}(),btDateTimeHandler={removeTimeZoneReturnISO:function(n){var t=new Date(n);if(isNaN(t))throw new Error("input not date");return new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds())).toISOString().replace("Z","")},dateToShortDateString:function(n){var t=new Date(n);return $.datepicker.formatDate(btJScriptGlobals.builderShortDateFormat(),t)},compareDateToListOfDates:function(n,t,i){var r=!1,u={startDate:n,inWithTimes:JSON.parse(t),checkTimesOnly:i};return WebApiHandler.get("/api/Calendar/CompareDateToListOfDates?data="+JSON.stringify(u),null,function(n){r=n.data.booleanResponse},function(n){alert(n.message)},function(){alert("Service call failed")},!1),r},compareDates:function(n,t,i){var r={Dates:[btDateTimeHandler.localDateStringToWebApi(t)],CheckCompareType:i};return btDateTimeHandler.compareDateToListOfDates(n,JSON.stringify(r),!1)},parseDate:function(n){return new Date(n)},dateFromWebApi:function(n){return new Date(this.momentFromWebApi(n))},momentFromWebApi:function(n){return moment(n)},localDateStringToWebApi:function(n,t){if(n!==""){var i;if(i=t?btDateTimeHandler.localDateStringToMoment(n):btDateTimeHandler.localDateTimeStringToMoment(n),i.isValid)return btDateTimeHandler.localMomentToWebApi(i)}return null},localMomentToWebApi:function(n){return n.format("YYYY-MM-DDTHH:mm:ss")},localDateTimeStringToMoment:function(n){var t=btJScriptGlobals.builderShortDateFormatForMoment()+" "+btJScriptGlobals.builderTimeFormatForMoment(),i=btJScriptGlobals.builderShortDateFormatForMoment().replace(/YYYY/,"YY")+" "+btJScriptGlobals.builderTimeFormatForMoment(),r=t.substring(0,t.lastIndexOf(" ")),u=i.substring(0,i.lastIndexOf(" "));return moment(n,[i,t,r,u])},localDateStringToMoment:function(n){return moment(n,[btJScriptGlobals.builderShortDateFormatForMoment().replace(/YYYY/,"YY"),btJScriptGlobals.builderShortDateFormatForMoment()])},momentMobileTimeParseFormat:function(){return"YYYY-MM-DDTHH:mm:ss +-HH:mm"},momentMobileTimeOutputFormat:function(){return"YYYY-MM-DDTHH:mm:ss Z"},getMonthName:function(n){return["January","February","March","April","May","June","July","August","September","October","November","December"][n]},getMonthAbbrevName:function(n){return btDateTimeHandler.getMonthName(n).substr(0,3)},getDateWithoutTime:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},getDayOfWeekName:function(n){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n]},getDayOfWeekAbbrevName:function(n){return btDateTimeHandler.getDayOfWeekName(n).substr(0,3)}},btStringHandler=function(){return{format:function(n){var i,t;if(arguments.length<=1)return n;for(i=arguments.length-2,t=0;t<=i;t++)n=n.replace(new RegExp("\\{"+t+"\\}","gi"),arguments[t+1]);return n},abbreviate:function(n,t,i){return!n||n===""?"":(i||(i=""),n.length>t?n.substr(0,t-i.length)+i:n)},newLineToHtmlBr:function(n,t){var i=t||typeof t=="undefined"?"<br />":"<br>";return(n+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+i+"$2")},replaceAt:function(n,t,i){return n.substr(0,t)+i+n.substr(t+i.length)},truncate:function(n,t){var i=n;return i===undefined?"":(i.length>t+3&&(i=n.substring(0,t)+"..."),i)},maxLength:function(n,t){for(var i=t||$(this),e=n.data.maxLength,u=i.val(),f=u.length,r=0,o,r=u.indexOf("\n",r);r!==-1;)f+=1,r=u.indexOf("\n",r+1);return(o=e-f,o<0)?(i.val(i.val().substring(0,i.val().length-(f-e))),i.change(),!1):!0},escapeHtml:function(n){return encodeURIComponent(n).replace(/'/g,"%27")},pluralise:function(n,t,i){return n>1?t+i:t}}}(),btServerVariables=function(){var n=!1;return{setInMobileApp:function(t){n=t},IsInMobileApp:function(){return n},isIOS_InNativeApp:function(){return btMaster.isiDevice()&&btServerVariables.IsInMobileApp()},isAndroid_InNativeApp:function(){return btMaster.isAndroid()&&btServerVariables.IsInMobileApp()}}}(),QSHandler=function(){return{GetVarFromThisURL:function(n,t){for(var f=t.substring(t.indexOf("?")+1),u=f.split("&"),r,i=0;i<u.length;i++)if(r=u[i].split("="),r[0].toLowerCase()==n.toLowerCase())return unescape(r[1]);return""},GetVar:function(n){return QSHandler.GetVarFromThisURL(n,window.location.href)},TryParse:function(n,t){return t.indexOf(n)>0?QSHandler.GetVarFromThisURL(n,t):""},WriteQSVariable:function(n,t){return n+"="+t},Exists:function(n){return QSHandler.GetVar(n).length>0},UpdateQSVariable:function(n,t,i){var u=new RegExp(n+"(.+?)(&|$)","g"),r=i||window.location.href;return r=r.replace(u,n+"="+t+"$2"),i===undefined&&window.history.pushState("","",r),r},UpdateOrAddQueryStringParameter:function(n,t,i){var r=new RegExp("([?&])"+t+"=.*?(&|$)","i"),u=n.indexOf("?")!==-1?"&":"?";return n.match(r)?n.replace(r,"$1"+t+"="+i+"$2"):n+u+t+"="+i},CreateQueryStringFromDictionary:function(n,t){var i=n;return typeof t=="object"&&(i+="?",$.each(t,function(n,t){i.slice(-1)!=="?"&&(i+="&");i+=n+"="+t})),i}}}(),btNumeric=function(){var n=null;return{Init:function(t,i,r,u,f,e){n=new Formatting.NumberFormatInfo;n.NegativeSign=t;n.NumberDecimalDigits=i;n.NumberDecimalSeparator=r;n.NumberGroupSeparator=u;n.NumberGroupSizes=f;n.NumberNegativePattern=e;$("body").trigger("btNumeric.Init")},CreateNumberFormatInfo:function(t){var i=new Formatting.NumberFormatInfo;return i.NegativeSign=n.NegativeSign,i.NumberDecimalDigits=t!=null?t:n.NumberDecimalDigits,i.NumberDecimalSeparator=n.NumberDecimalSeparator,i.NumberGroupSeparator=n.NumberGroupSeparator,i.NumberGroupSizes=n.NumberGroupSizes,i.NumberNegativePattern=n.NumberNegativePattern,i},TryParse:function(n,t,i){var u,f,e,r;return n==undefined||n==null?"":(n=n.toString().replace(btJScriptGlobals.getBuilderCurrencySymbol(),""),u=btNumeric.CreateNumberFormatInfo(i),(btJScriptGlobals.getBuilderCurrencySymbol()==="₹"||btJScriptGlobals.getBuilderCurrencySymbol()==="৳")&&(f=new RegExp(u.NumberGroupSeparator,"g"),n=n.replace(f,"")),n.indexOf("(")===0&&n.indexOf(")")===n.length-1&&u.NumberNegativePattern!==0&&(n="-"+n.substring(1,n.length-1)),e=new Formatting.NumberFormatter(u),r=n,r!=undefined&&(r=r.trim()),e.TryParse(r,t))},ToString:function(n,t,i,r){var u,f;return isNaN(n)?n.toString():(u=btNumeric.CreateNumberFormatInfo(t),i===!0&&(u.NumberNegativePattern=0),f=new Formatting.NumberFormatter(u),f.ToString(Number(n).toFixed(f.FormatInfo.NumberDecimalDigits),r))},RemoveTrailingZeros:function(t,i){var r,f,u,e;if(t=t.toString(),r=t.indexOf(n.NumberDecimalSeparator),r===-1)return t;for(f=t.substring(r+1),u=0;u<i-f.length;u++)t+="0";return e=new RegExp("(\\"+n.NumberDecimalSeparator+"\\d{"+i+"})0+$"),t.replace(e,"$1")},IsValidNumber:function(n,t){var i=btNumeric.TryParse(t.Value);t.IsValid=i!=null?!0:!1},IsValidNumber4DecimalPlaces:function(t,i){btNumeric.IsValidNumber(t,i);i.IsValid&&i.Value.indexOf(n.NumberDecimalSeparator)>=0&&(i.IsValid=i.Value.split(n.NumberDecimalSeparator)[1].length<=4)},IsValidNumber2DecimalPlaces:function(t,i){btNumeric.IsValidNumber(t,i);i.IsValid&&i.Value.indexOf(n.NumberDecimalSeparator)>=0&&(i.IsValid=i.Value.split(n.NumberDecimalSeparator)[1].length<=2)},IsValidWholeNumber:function(n){var t=btNumeric.TryParse(n);return t!==null&&t!==""&&typeof t=="number"&&t%1==0},IsValidCurrency:function(n){var r=btNumeric.TryParse(n),t=r!==null&&r!=="",u=t&&typeof n=="number"&&n%1==0,i;return t&&!u&&(i=n.split(btNumeric.GetNumberDecimalSeparator()),i.length>1&&(t=i[i.length-1].length<=btNumeric.GetNumberDecimalDigits())),t},IsGreaterThanEqual:function(n,t){var r=btNumeric.TryParse(t.Value),i=btNumeric.TryParse($(n).data("compare"));if(i===null||i===""){t.IsValid=!0;return}r==null||i==null?t.isValid=!1:t.IsValid=r>=i?!0:!1},IsLessThanEqual:function(n,t){var r=btNumeric.TryParse(t.Value),i=btNumeric.TryParse($(n).data("compare"));if(i===null||i===""){t.IsValid=!0;return}t.IsValid=r==null||i==null?!1:r<=i?!0:!1},IsEqual:function(n,t){var i=btNumeric.TryParse(t.Value),r=btNumeric.TryParse($(n).data("compare"));t.IsValid=i==null||r==null?!1:i==r},IsZeroOrGreater:function(n,t){var i=btNumeric.TryParse(t.Value);t.IsValid=i==null||i==""?!0:i>=0?!0:!1},GetNumberDecimalDigits:function(){return n.NumberDecimalDigits},GetNumberDecimalSeparator:function(){return n.NumberDecimalSeparator},RoundNumberTwoDecimals:function(n){return Number(Math.round(n+"e2")+"e-2")},GetNumberOfDecimalDigits:function(n,t){return typeof n=="number"&&(n=this.toString(n)),n.indexOf(t)===-1?0:n.split(t)[1].length}}}(),btSorting=function(){return{sortBySQL_Latin1_General_CP1_CS_AS:function(n,t){function e(n){return n<9?!0:n>=14&&n<=31?!0:n>=127&&n<=159?!0:n==39||n==45||n==173?!0:!1}function v(){for(var n=l.length,t=a.length,f=0,e=0,i,u;f<n&&e<t;){if(i=l[f++],u=a[e++],r[i]>r[u])return 1;if(r[i]<r[u])return-1}return n>t?1:n<t?-1:0}for(var r=[-1,151,152,153,154,155,156,157,158,2,3,4,5,6,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,0,7,8,9,10,11,12,210,13,14,15,41,16,211,17,18,65,69,71,74,76,77,80,81,82,83,19,20,42,43,44,21,22,214,257,266,284,308,347,352,376,387,419,427,438,459,466,486,529,534,538,559,576,595,636,641,647,650,661,23,24,25,26,27,28,213,255,265,283,307,346,350,374,385,418,426,436,458,464,485,528,533,536,558,575,594,635,640,646,648,660,29,30,31,32,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,1,33,53,54,55,56,34,57,35,58,215,46,59,212,60,36,61,45,72,75,37,62,63,64,38,70,487,47,66,67,68,39,219,217,221,231,223,233,250,276,312,310,316,318,392,390,395,397,295,472,491,489,493,503,495,48,511,599,597,601,603,652,590,573,218,216,220,230,222,232,249,275,311,309,315,317,391,389,394,396,294,471,490,488,492,502,494,49,510,598,596,600,602,651,589,655,229,228,227,226,235,234,268,267,272,271,270,269,274,273,286,285,290,287,324,323,322,321,314,313,326,325,320,319,358,357,362,361,356,355,364,363,378,377,380,379,405,404,403,402,401,400,407,406,393,388,417,416,421,420,432,431,428,440,439,447,446,444,443,442,441,450,449,468,467,474,473,470,469,477,484,483,501,500,499,498,507,506,527,526,540,539,544,543,542,541,561,560,563,562,567,566,565,564,580,579,578,577,593,592,611,610,609,608,607,606,613,612,617,616,615,614,643,642,654,653,656,663,662,665,664,667,666,574,258,260,262,261,264,263,281,278,277,304,292,289,288,297,335,337,332,348,349,369,371,382,415,409,434,433,448,451,462,476,479,509,521,520,524,523,531,530,552,572,571,569,570,583,582,581,585,632,631,634,638,658,657,669,668,673,677,676,678,73,79,78,680,644,50,51,52,40,303,302,301,457,456,455,482,481,480,225,224,399,398,497,496,605,604,626,625,620,619,624,623,622,621,334,241,240,237,236,254,253,366,365,360,359,430,429,505,504,515,514,675,674,422,300,299,298,354,353,84,85,86,87,239,238,252,251,513,512,243,242,245,244,328,327,330,329,411,410,413,412,517,516,519,518,547,546,549,548,628,627,630,629,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,246,247,248,259,279,280,293,291,339,336,338,331,340,341,342,423,367,373,351,370,372,383,381,384,408,414,386,445,453,452,454,461,463,460,475,478,465,508,522,525,532,550,553,554,555,545,556,557,537,551,568,333,424,343,344,586,584,618,633,637,639,645,659,649,670,671,672,679,681,682,683,282,686,256,345,368,375,425,435,437,535,684,685,305,296,306,591,587,588,144,145,146,147,148,149,150],o=n.length,s=t.length,h=0,c=0,l=[],a=[],u,i,f;h<o&&c<s;)if(u=n.charCodeAt(h++),i=t.charCodeAt(c++),u!=i){while(e(u))if(l.push(u),h<o)u=n.charCodeAt(h++);else break;while(e(i))if(a.push(i),c<s)i=t.charCodeAt(c++);else break;if(e(u)){if(!e(i))return-1}else{if(e(i)||r[u]>r[i])return 1;if(r[u]<r[i])return-1;if(f=v(),f)return f;l=[];a=[]}}return(f=v(),f)?f:o>s?1:o<s?-1:0},naturalSort:function(n,t){function e(n){for(var i=[],o=0,u=-1,f=0,t,e,r;t=(e=n.charAt(o++)).charCodeAt(0);)r=t==46||t>=48&&t<=57,r!==f&&(i[++u]="",f=r),i[u]+=e;return i}var i=e(n),r=e(t),u,f;for(x=0;i[x]&&r[x];x++)if(i[x]!==r[x])return u=Number(i[x]),f=Number(r[x]),u==i[x]&&f==r[x]?u-f:i[x]>r[x]?1:-1;return i.length-r.length}}}(),btCollectionHandler=function(){function n(n,t){var r=[],i;for(i in n)n.hasOwnProperty(i)&&(t&&(i=parseInt(i)),r.push({key:i,value:n[i]}));return r}return{mapDictionaryToArray:n}}(),reauthenticationHandler=function(){function e(){i&&n.setItem(BTStorage.Keys.Reauth.SessionStartDate,(new Date).getTime()).then(function(){window.top==window&&(t=setInterval(u,1e4))}).catch(function(){i=!1})}function o(t){var i={username:btJScriptGlobals.userId(),password:t},u;AsyncJobPickerHelper&&AsyncJobPickerHelper.jobPickerExists()?(i.selectedJobsiteId=AsyncJobPickerHelper.getSelectedJobId(),i.selectedJobsiteIds=AsyncJobPickerHelper.getSelectedJobIdList()):$("#hidJobpickerInfo").length>0&&$("#hidJobpickerInfo").val().length>0&&(u=JSON.parse($("#hidJobpickerInfo").val()),i.selectedJobsiteId=u.CurrentJobsite,i.selectedJobsiteIds=u.CurrentJobsites,i.builderId=u.CurrentBuilder);WebApiHandler.post("/api/Login/AjaxLogin",JSON.stringify(i),function(){$("#divReauthenticationModal").hide();$(".ui-widget-overlay.disableBackground").hide();$("#blurWrapper, .btDialogStyling").removeClass("blur");n.setItem(BTStorage.Keys.Reauth.FailedLoginAttempts,0);$(window).trigger("reauthSuccessful")},r,r)}function r(){n.getItem(BTStorage.Keys.Reauth.FailedLoginAttempts).then(function(t){alert("The password entered is incorrect. Please try again.");t||(t=0);t++;t>=3?(t=0,n.setItem(BTStorage.Keys.Reauth.FailedLoginAttempts,t).then(function(){window.location.href=btJScriptGlobals.defaultPage()})):n.setItem(BTStorage.Keys.Reauth.FailedLoginAttempts,t)})}function u(){i&&f(function(n){n&&($(window).trigger("reauthRequired"),h())})}function s(){f(function(n){n||($("#divReauthenticationModal").hide(),$(".ui-widget-overlay.disableBackground").hide(),$("#blurWrapper, .btDialogStyling").removeClass("blur"),$(".ReLogin").attr("placeholder",""),$(".ReLogin").attr("type","text"),clearInterval(t),t=setInterval(u,1e4))})}function f(t){if(typeof btJScriptGlobals!="undefined")n.getItem(BTStorage.Keys.Reauth.SessionStartDate).then(function(n){var i=Number(n)+Number(btJScriptGlobals.timeoutMinutes()*6e4);t(i<=(new Date).getTime())});else return!1}function h(){$("#divReauthenticationModal").length>0&&($("#divReauthenticationModal").show(),$("#divReauthenticationModal .ReLogin").focus(),$(".ui-widget-overlay.disableBackground").show(),$("#blurWrapper, .btDialogStyling").addClass("blur"),clearInterval(t),t=setInterval(s,1e3),$(".ReLogin").attr("placeholder","Password"),$(".ReLogin").attr("type","password"))}var t,i=typeof BTStorage!="undefined",n=null;return i&&(n=BTStorage.GetStore(BTStorage.Stores.Reauth)),{startSessionExpiration:e,reauthenticate:o}}(),termsAndConditionsHandler=function(){function n(){var n=function(){$("#divTermsAndConditionsModal").hide();$(".ui-widget-overlay.terms-and-conditions-bg").hide();$("#blurWrapper, .btDialogStyling").removeClass("blur");window.location.reload(!1)};WebApiHandler.put("/api/Users/AcceptTermsAndConditions",null,n)}function t(){window.top==window&&$("#divTermsAndConditionsModal").length>0&&($("#divTermsAndConditionsModal").show(),$(".ui-widget-overlay.terms-and-conditions-bg").show(),$("#blurWrapper, .btDialogStyling").addClass("blur"))}return{showDialog:t,accept:n}}(),isIE11,pageHasDynamicGrid,btToastMessages;$(document).on("click",function(e){if(e.which==2&&$(e.target).is("a[href]")&&e.target.classList.contains("tab")){e.preventDefault();var postBackEvent=e.target.href;return postBackEvent&&eval(postBackEvent),!1}});$(window).on("focus",function(){try{BTStorage.GetStore(BTStorage.Stores.General).getItem(BTStorage.Keys.General.SelectedJobID).then(function(n){BTStorage.GetStore(BTStorage.Stores.SessionStorage).getItem(BTStorage.Keys.General.SelectedJobID).then(function(t){t!==n&&console.log("jobId mismatch")})})}catch(n){}});if($(document).ready(function(){$("body").on("shown.bs.tab",function(){var n=$(".bootstrap-switch-container input");n.each(function(n,t){var i=$(t);i.is(":visible")&&i.bootstrapSwitch("_width")})});$("a.tab,.nav a").on("click",function(){$(window).trigger("resize")})}),typeof localStorage=="object")try{localStorage.setItem("localStorage",1);localStorage.removeItem("localStorage")}catch(ex){Storage.prototype._setItem=Storage.prototype.setItem;Storage.prototype.setItem=function(){};alert("Safari's Private Browsing mode does not support Buildertrend.")}isIE11=!!window.MSInputMethodContext&&!!document.documentMode;pageHasDynamicGrid=$(".ui-jqgrid-btable:visible");btToastMessages=function(){function t(t,i,r){n("success",t,i,r)}function i(t,i,r){n("error",t,i,r)}function r(t,i,r){n("info",t,i,r)}var n=function(n,t,i,r){var u={};Object.assign(u,toastr.options,i);u.showIcon||(u.toastClass+=" toastr-hideIcons");toastr[n](t,r,u)};return{success:t,error:i,info:r}}();reauthenticationHandler.startSessionExpiration();$(document).ready(function(){termsAndConditionsHandler.showDialog()})