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 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 isIE11,pageHasDynamicGrid,btToastMessages,BTScrollTop,ContextPopup,JobPickerPubSubKeys,BTGoogleAnalytics,Spinner,AppDynamicsCustomLogging;Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(this==null)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,typeof n!="function")throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}return undefined}});typeof Object.assign!="function"&&(Object.assign=function(n){"use strict";var u,i,t,r;if(n==null)throw new TypeError("Cannot convert undefined or null to object");for(u=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!=null)for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(u[r]=t[r]);return u}),function(){var n=window.Formatting={},i,t;n.__namespace=!0;i=n.NumberNegativePattern={Pattern0:0,Pattern1:1,Pattern2:2,Pattern3:3,Pattern4:4};t=n.NumberFormatInfo=function(){if(arguments.length===1){for(var n in this)if(typeof this[n]!="function"&&typeof this[n]!=typeof arguments[0][n])throw"Argument does not match NumberFormatInfo";return arguments[0]}};t.prototype={NegativeSign:"-",NumberDecimalDigits:2,NumberDecimalSeparator:".",NumberGroupSeparator:",",NumberGroupSizes:3,NumberNegativePattern:Formatting.NumberNegativePattern.Pattern1};t.__class=!0}(),function(){var n=window.Formatting.NumberFormatter=function(n){var i,r,t;this.FormatInfo=n;i=this.GetRegexPartForChar(this.FormatInfo.NumberGroupSeparator);this.GroupSeperatorReg=new RegExp(i,"g");r=this.GetRegexPartForChar(this.FormatInfo.NumberDecimalSeparator);this.DecimalSeperatorReg=new RegExp(r,"g");t="^";this.FormatInfo.NumberGroupSeparator!=null&&this.FormatInfo.NumberGroupSeparator.length>0?(t+="((\\d{1,"+this.FormatInfo.NumberGroupSizes.toString()+"}){1}",t+="("+i+"\\d{"+this.FormatInfo.NumberGroupSizes.toString()+"}){0,}|\\d*)"):t+="(\\d+)";t+="$|^";this.FormatInfo.NumberGroupSeparator!=null&&this.FormatInfo.NumberGroupSeparator.length>0?(t+="((\\d{1,"+this.FormatInfo.NumberGroupSizes.toString()+"}){1}",t+="("+i+"\\d{"+this.FormatInfo.NumberGroupSizes.toString()+"}){0,}|\\d+)"):t+="(\\d+)";t+="("+r+"\\d*)?";t+="$|^";t+="("+r+"\\d+)?";t+="$";this.BaseRegexText=t;this.NumberTester=new RegExp(t)};n.prototype={FormatInfo:new Formatting.NumberFormatInfo,NumberTester:new RegExp,BaseRegexText:"",DecimalSeperatorReg:new RegExp,GroupSeperatorReg:new RegExp,Parse:function(n){return this.TryParse(n,function(n,t){throw n+"ArgumentValue:"+t;})},TryParse:function(n,t){var o=this.GetNegativeRegex().test(n),i=n,r,u,f,e;if(o)if(r=this.GetNegativeRegex().exec(n),r[1]!=null)i=r[1];else if(r[5]!=null)i=r[5];else if(r[10]!=null)i=r[10];else return t!=null&&t("The number passed as argument does not respect the correct culture format for negative numbers.",n),null;return this.NumberTester.test(i)?(u=this.NumberTester.exec(i),f=0,u[7]!=null?f=u[7].length-1:u[8]!=null&&(f=u[8].length-1),e=i.replace(this.GroupSeperatorReg,"").replace(this.DecimalSeperatorReg,""),o&&(e="-"+e),parseInt(e)/Math.pow(10,f)):(t!=null&&t("The number passed as argument does not respect the correct culture format.",i),null)},ToString:function(n,t){var o,a,s,w,b,k,e,f,c,u,l,p;t||(t="");o="";a=!1;n<0&&(a=!0);s=n.toString();s=s.replace("-","");var v=s.split("."),i=v[0],r="";v.length>1&&(r=v[1]);this.FormatInfo.NumberDecimalDigits>0?r.length==0?r=new Array(this.FormatInfo.NumberDecimalDigits+1).join("0"):r.length>this.FormatInfo.NumberDecimalDigits?(f=parseInt(r.substr(this.FormatInfo.NumberDecimalDigits,1)),r=r.substr(0,this.FormatInfo.NumberDecimalDigits),f>=5&&(w=parseInt(r)+1,r=w.toString(),r.length<this.FormatInfo.NumberDecimalDigits?(b=this.FormatInfo.NumberDecimalDigits-r.length,e=new Array(b+1).join("0"),r=e.concat(r)):r.length>this.FormatInfo.NumberDecimalDigits&&(i=parseInt(i)+1,r=new Array(this.FormatInfo.NumberDecimalDigits+1).join("0")))):r.length<this.FormatInfo.NumberDecimalDigits?(k=this.FormatInfo.NumberDecimalDigits-r.length,e=new Array(k+1).join("0"),r=r.concat(e)):r.length>this.FormatInfo.NumberDecimalDigits&&(i=parseInt(i)+1,r=new Array(this.FormatInfo.NumberDecimalDigits+1).join("0")):r.length>0&&(f=parseInt(r.substr(0,1)),f>=5&&(i=parseInt(i)+1));i=i.toString();var h=!1,y=0,d=0;if((btJScriptGlobals.getBuilderCurrencySymbol()==="₹"||btJScriptGlobals.getBuilderCurrencySymbol()==="৳")&&(h=!0,y=3,d=this.FormatInfo.NumberGroupSizes,this.FormatInfo.NumberGroupSizes=2),this.FormatInfo.NumberGroupSeparator!=null&&this.FormatInfo.NumberGroupSeparator.length>0&&(c="",u=(i.length-y)%this.FormatInfo.NumberGroupSizes,u==0&&i.length>0&&(u=this.FormatInfo.NumberGroupSizes),l=Math.ceil(i.length/this.FormatInfo.NumberGroupSizes),h&&(l=Math.ceil((i.length-y)/this.FormatInfo.NumberGroupSizes)+1),l>1)){for(u>0&&(c+=i.substring(0,u),i=i.slice(-(i.length-u))),p=0;i.length>0;){if(p++,h&&p===l-1&&(this.FormatInfo.NumberGroupSizes=3),c+=this.FormatInfo.NumberGroupSeparator+i.substring(0,this.FormatInfo.NumberGroupSizes),i.length==this.FormatInfo.NumberGroupSizes)break;i=i.slice(-(i.length-this.FormatInfo.NumberGroupSizes))}i=c}return h&&(this.FormatInfo.NumberGroupSizes=d),o=this.FormatInfo.NumberDecimalDigits>0?i+this.FormatInfo.NumberDecimalSeparator+r:i,a?this.FormatNegative(o,t):t+o},GetRegexPartForChar:function(n){switch(n.charCodeAt(0)){case 160:case 32:return"[\\s\\xa0]";case 46:return"[\\.]";default:return"["+n+"]"}},GetNegativeRegex:function(){var n="";switch(this.FormatInfo.NumberNegativePattern){case 0:n=this.BaseRegexText;n=n.split("^").join("^[(](");n=n.split("$").join(")[)]$");break;case 1:n=this.BaseRegexText;n=n.split("^").join("^"+this.FormatInfo.NegativeSign+"(");n=n.split("$").join(")$");break;case 2:n=this.BaseRegexText;n=n.split("^").join("^["+this.FormatInfo.NegativeSign+"](");n=n.split("$").join(")$");break;case 3:n=this.BaseRegexText;n=n.split("^").join("^(");n=n.split("$").join(")[-]$");break;case 4:n=this.BaseRegexText;n=n.split("^").join("^(");n=n.split("$").join(")[s][-]$");break;default:return null}return new RegExp(n)},FormatNegative:function(n,t){switch(this.FormatInfo.NumberNegativePattern){case 0:return"("+t+n+")";case 1:return this.FormatInfo.NegativeSign+t+n;case 2:return this.FormatInfo.NegativeSign+t+" "+n;case 3:return t+n+"-";case 4:return t+n+" -";default:return null}}};n.__class=!0}();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}}}();var 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}}();$(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()});$(document).ready(function(){$("a[href='#top']").click(function(){return $("html, body").animate({scrollTop:0},"slow"),!1})});BTScrollTop=function(){function i(){var e=document.body,o=t(e),s=document.body.clientHeight,r,f,u,i;if(el=$(".scroll-top-tab"),o>=300){if(n)for(i=0;i<el.length;i++)r=$(el[i]),f=r.attr("data-top"),u=f?f:"8px",r.animate({bottom:u});n=!1}else{if(!n)for(i=0;i<el.length;i++)r=$(el[i]),u=r.height()+20,r.animate({bottom:(-u).toString()+"px"});n=!0}}function t(n){for(var t=0;n!=null;)t+=n.scrollTop?n.scrollTop:0,n=n.parentNode;return t}var n=!0;return{OnPageScroll:i,FindScrollTop:t}}();$(window).bind("scroll",BTScrollTop.OnPageScroll);var ServiceMessage=function(){function r(n){var t=$(n.messageDiv).offsetParent().width();$(n.messageDiv).css("left",Math.max(0,(t-$(n.messageDiv).outerWidth())/2+$(window).scrollLeft())+"px")}function i(n){setTimeout(function(){f(n)},n.fadeAfterMs)}function f(n){n.cancelFadeOnMouseOver&&$(n.messageDiv).mouseenter(n,e);$(n.messageDiv).fadeOut(n.fadeDurationMs)}function e(n){var t=n.data;$(this).off("mouseenter").off("mouseleave");$(this).stop(!0).animate({opacity:"100"});t.fadeAfterMs=t.canceledFadeAfterMs;$(this).mouseleave(t,function(){$(this).off("mouseenter");t.canceledFadeAfterMs>0&&i(t)});t.canceledFadeShowsCloseButton&&u(t)}function o(n){$(n.messageDiv).off("mouseenter").off("mouseleave");$(n.messageDiv).stop(!0).css({opacity:"100"});n.fadeAfterMs>0&&i(n)}function u(n){$(n.messageDiv).find(".service-message-close").show().click(function(t){$(n.messageDiv).fadeOut(n.fadeDurationAfterCloseButtonMs);t.preventDefault()})}function s(n){var t,i;n.prepareMessageDiv&&(t="service-message",btMaster.isNullOrWhiteSpace(n.cssClass)||(t+=" "+$.trim(n.cssClass)),$(n.messageDiv).removeClass().addClass(t),i='<span class="service-message-text"><\/span><a href="#" class="service-message-close ui-icon ui-icon-close"><\/a>',$(n.messageDiv).empty().html(i))}function h(n,t){return{closeLoadingMessage:function(){clearTimeout(n);$(t).hide()}}}var n={fadeAfterMs:3e3,fadeDurationMs:1500,cancelFadeOnMouseOver:!0,canceledFadeShowsCloseButton:!0,canceledFadeAfterMs:750,showCloseButton:!0,messageDiv:"#ServiceMessage",prepareMessageDiv:!0,delay:0,cssClass:null},t;return $(window).resize(function(){r({messageDiv:"#ServiceMessage"})}),t={show:function(t,f){f=$.extend({},n,f);s(f);$(f.messageDiv).find(".service-message-text").html(t);o(f);f.showCloseButton?u(f):$(f.messageDiv).find(".service-message-close").hide();var e=setTimeout(function(){$(f.messageDiv).show();r(f);e=null},f.delay);return f.fadeAfterMs>0&&i(f),h(e,f.messageDiv)},showAndFade:function(i,r){var u=$.extend({},n,r);return t.show(i,u)},showUntilClosed:function(i,r){var u=$.extend({},n,{fadeAfterMs:0,fadeDurationMs:750},r);return t.show(i,u)},showLoadingMessage:function(i,r){var u=$.extend({},n,{fadeAfterMs:0,showCloseButton:!1,delay:500,cssClass:"loading-message"},r);return t.show(i,u)}}}(),ReversibleUIRemover=function(){return{createRemoverFor:function(n){var t=n;return{prepareForRemove:function(){$(t).animate({opacity:.4},"fast")},finalizeRemove:function(i){$(t).animate({height:0,opacity:0},"slow",function(){$(t).remove();typeof i=="function"&&i(n)})},undoPrepare:function(){$(t).css({opacity:1}).show()}}}}}(),JobsiteSlider=function(){var n=600,t=[],i=function(i,r,u){var f=JobsiteSlider.isJobPickerCurrentlyOpen(),e=!f;u&&u();$("#tdPickers").animate({width:"toggle",opacity:"toggle"},{duration:n,complete:function(){$("#tdPickers").trigger("toggleSlider",{isOpen:e})},progress:function(n,i,r){t.forEach(function(t){t.apply(this,[n,i,r])},this)}});$.removeCookie("PickerFiltersCookie");f?($.cookie("PickerFiltersCookie","closed",{path:"/"}),$("#divLeftTabSlider").animate({left:i,opacity:"toggle"},n)):($.cookie("PickerFiltersCookie","open",{path:"/"}),$("#divLeftTabSlider").animate({left:r,opacity:"toggle"},n))};return{isJobPickerCurrentlyOpen:function(){var n=$.cookie("PickerFiltersCookie");return n===null||n===undefined||n==="open"},toggle:function(){i("0px","-30px")},toggleRedesign:function(){var n=function(){$("img#imgJobPickerSliderEditInfo").click(function(n){n.stopPropagation()})};i(AsyncJobPickerHelper.halfFlapWidth(),AsyncJobPickerHelper.halfFlapWidth()-40,n)},onTextHover:function(){var t=AsyncJobPickerHelper.getSelectedJobId(),n;t<=Global.Enums.Jobsites.JobIdTypes.AllJobs?(n={left:AsyncJobPickerHelper.halfFlapWidth()+5,"margin-bottom":"-5px"},$(".currentJobSelected").css("padding-top","25px"),$(".divLeftTabSliderRedesign").css(n)):(n={left:AsyncJobPickerHelper.halfFlapWidth()+5,"margin-bottom":"-5px"},$("#imgJobPickerSliderEditInfo").show(),$(".currentJobSelected").css("padding-top","25px"),$(".divLeftTabSliderRedesign").css(n))},onTextMouseOut:function(){var t=AsyncJobPickerHelper.getSelectedJobId(),n;t<=Global.Enums.Jobsites.JobIdTypes.AllJobs?(n={left:AsyncJobPickerHelper.halfFlapWidth(),"margin-bottom":""},$(".currentJobSelected").css("padding",""),$(".divLeftTabSliderRedesign").css(n)):(n={left:AsyncJobPickerHelper.halfFlapWidth(),"margin-bottom":""},$("#imgJobPickerSliderEditInfo").hide(),$(".currentJobSelected").css("padding",""),$(".divLeftTabSliderRedesign").css(n))},subscribeToNotifications:function(n){typeof n=="function"&&$("#tdPickers").bind("toggleSlider",n)},registerProgressHandler:function(n){t.push(n)}}}();ColorPickerDropDown=function(){function i(){var n=$(this).val();$(this).css("background-color",n)}var n=[],t={selected:null};return{initializeColors:function(t){n=JSON.parse(t);$("head").trigger(BTConstants.ColorPickerHelper.InitJsTrigger)},initializeDropDown:function(r,u){var f,e,o,s;for(u=$.extend({},t,u),f=$("#"+r),e=0;e<n.length;e++)o=n[e],s=$("<option><\/option>").val(o.value).css("background-color",o.value).text(o.name),f.append(s);u.selected!==null&&f.val(u.selected);f.addClass("colorPicker");f.change(i);f.trigger("change")},setValue:function(n,t){var i=$(n);i.val(t);i.trigger("change")},getColorDefinitions:function(){return n},compareColors:function(n,t){var i=$("<div/>"),r,u;return i.css("color",n),r=i.css("color"),i.css("color",t),u=i.css("color"),r===u}}}();ContextPopup=new function(){function n(){var n=$("[data-btcontext]:visible"),r;n.length>0&&(r={keys:n.map(function(){return $(this).data("btcontext")}).toArray()},$.getJSON("/api/contextpopup",r,function(r){r.success&&($.each(n,function(){var n=t($(this).data("btcontext"),r.data);n!==null&&$(this).qtip({id:n.id,content:{text:n.body,title:n.title,button:"x"},show:{ready:!0,delay:1e3,effect:function(){$(this).fadeIn(1e3)}},position:{my:"top center",at:"bottom center",viewport:$(window)},hide:!1,events:{hide:function(n,t){t.options.hideonly!==undefined&&t.get("hideOnly")?t.set("hideOnly",!1):(t.destroy(),WebApiHandler.put("/api/contextpopup/"+t.id+"/markread"))}},style:{classes:"new-feature-notification"}})}),i(n))}).fail(function(){}))}function t(n,t){var i=null;return $.each(t,function(t,r){if(r.key===n)return i=r,!1}),i}function i(n){$(document).on("toggleFilter",function(){n.qtip("reposition")});$(document).on("toggleSlider",function(){n.qtip("reposition")});$(document).on("btcontextreposition",function(){n.qtip("reposition")});$(document).on("btcontexthide",function(){n.qtip("api")!==undefined&&(n.qtip("api").set("hideOnly",!0),n.qtip("hide"))});$(document).on("btcontextshow",function(){n.qtip("api")!==undefined&&n.qtip("show")})}function r(n){WebApiHandler.post("/api/OwnerPayments/ClickedPaymentContextMenu",JSON.stringify({referrer:n+" - "+window.location.href}),function(){})}return{initializePage:n,clickedPaymentContextMenu:r}};$(document).ready(function(){ContextPopup.initializePage()});JobPickerPubSubKeys=function(){return{JobClicked:"jp_1",JobClickPrePostback:"jp_2",JobCountChanged:"jp_3",JobPickerReady:"jp_4"}}();$.fn.isOnScreen=function(){var i=$(window),t={top:i.scrollTop(),left:i.scrollLeft()},n;return t.right=t.left+i.width(),t.bottom=t.top+i.height(),n=this.offset(),n.right=n.left+this.outerWidth(),n.bottom=n.top+this.outerHeight(),!(t.right<n.left||t.left>n.right||t.bottom<n.top||t.top>n.bottom)};$.fn.textWidth=function(n){return $.fn.textWidth.fakeEl||($.fn.textWidth.fakeEl=$("<span>").hide().appendTo(document.body)),$.fn.textWidth.fakeEl.text(n||this.val()||this.text()),$.fn.textWidth.fakeEl.width()};var AsyncJobPickerHelper=function(){function f(t){n===null&&typeof t!="undefined"&&(n=new JobPickerVM(t))}function e(){return n}function t(jobId){y()&&(eval(btMaster.btDialogs.getDialogOpen({"{JOB_ID}":jobId},"hidLinkTemplateJobEdit")),event&&event.stopPropagation())}function o(){var n=AsyncJobPickerHelper.getSelectedJobId();n>Global.Enums.Jobsites.JobIdTypes.AllJobs&&t(n)}function s(){eval(btMaster.btDialogs.getDialogOpen({},"hidLinkTemplateJobFromTemplate"))}function h(){var selectedJobId=AsyncJobPickerHelper.getSelectedJobId();selectedJobId>Global.Enums.Jobsites.JobIdTypes.AllJobs&&eval(btMaster.btDialogs.getDialogOpen({"{OWNER_ID}":selectedJobId,"{JOB_ID}":selectedJobId},"hidLinkTemplateSendMessage"))}function c(n){var t=JobsiteSlider.isJobPickerCurrentlyOpen();AsyncJobPickerHelper.refixJobPickerFlapHeight(n.replace(/<(?:.|\n)*?>/gm," "));$("#jobPickerSliderJobText").text(n.replace(/<(?:.|\n)*?>/gm," "));t?$(".divLeftTabSliderRedesign").css("left",AsyncJobPickerHelper.halfFlapWidth()-40):$(".divLeftTabSliderRedesign").css("left",AsyncJobPickerHelper.halfFlapWidth())}function i(){return n.selectedJob()}function l(){return n.selectedBuilder()}function a(){var t=n[BTConstants.PageData.AsyncJobPickerPageData.Jobs]().slice(0);return t.shift(),t}function v(){return n.jobCount()}function y(){return n[BTConstants.PageData.AsyncJobPickerPageData.CanViewJobs]()}function r(){var n=$("#redesignedTopJobPicker").height()+30;$("#redesignedTopJobPicker").css({position:"fixed",width:"224px",top:"50px","z-index":"99"});$("#reDesignJobList").css("padding-top",n-20+"px");$("#jobPickerSortControls .arrow, #jobPickerFilters .arrow").css("border-top","0px solid transparent")}function u(){$("#redesignedTopJobPicker").css({position:"",width:"",top:"","z-index":""});$("#reDesignJobList").css("padding-top","");$("#jobPickerSortControls .arrow, #jobPickerFilters .arrow").css("border-top","")}function p(t){var r=i(),f=t?"{JOBNAME}":" - ({JOBNAME})",u="";return u=r.jobId()===Global.Enums.Jobsites.JobIdTypes.AllJobs?"Viewing All Listed "+n.menuTitle():r.jobId()===Global.Enums.Jobsites.JobIdTypes.GlobalJob?"General":r.jobId()<0?"":r.jobName(),f.replace("{JOBNAME}",u)}function w(){return AsyncJobPickerHelper.jobPickerExists()?this.getSelectedJobsAsList():$("#"+pageData[BTConstants.PageData.SubCommentsPageData.JobPickerId]+" a.link_jobsites").map(function(n,t){var i=parseInt($(t).attr("selectvalue"));if(i>Global.Enums.Jobsites.JobIdTypes.AllJobs)return{id:i,jobName:t.innerText}})}var n=null;return{halfFlapWidth:function(){return Math.round(-AsyncJobPickerHelper.getJobFlapWidth()/2+8)},getJobFlapWidth:function(){return $(".divLeftTabSliderRedesign").width()},refixJobPickerFlapHeight:function(n){var t;return t=$.fn.textWidth(n)>100?{left:AsyncJobPickerHelper.halfFlapWidth(),width:$.fn.textWidth(n)+$("#imgJobPickerSliderEditInfo").width()+100}:{left:AsyncJobPickerHelper.halfFlapWidth(),width:""},$(".divLeftTabSliderRedesign").css(t)},FixedJobPickerHeader:function(){var n=$("#mastHead").height()-($("#newMenuContainer").height()+$("#newMenuContainer").position().top)+Number($("#mastHead").css("margin-top").replace("px",""));$(window).scrollTop()>n?r():u();$(window).scroll(function(){AsyncJobPickerHelper.jobPickerExists()&&($(window).scrollTop()>n?r():$("#mastHead").isOnScreen()&&u())})},onResultFilterClick:function(t){BTGoogleAnalytics.SendEvent("Apply Jobsite Filter","JobPicker");var i=t.name;i===n[BTConstants.PageData.AsyncJobPickerPageData.ResetButtonUniqueId]()&&(n.jobGroupFilter(null),n.projectManagerFilter(null),n.otherFilter(Global.Enums.Jobsites.JobStatusFilterTypes.Open),n.setSelectedJobID(Global.Enums.Jobsites.JobIdTypes.NoJobs));n.saveJobContext(function(){var t=n.templatesOnly()&&!n.menuItemUsesTemplates();t?window.location=n[BTConstants.PageData.AsyncJobPickerPageData.TemplatesLandingPage]():__doPostBack(i,"")},!1,!0)},getSelectedJobId:function(){return AsyncJobPickerHelper.jobPickerExists()?n[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]():btJScriptGlobals.getOwnerJobId()},setSelectedJobId:function(t){n.setSelectedJobID(t,!0)},getSelectedJobIdList:function(){if(n[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()==Global.Enums.Jobsites.JobIdTypes.AllJobs){var t=[];return $.each(n.selectedJobIds(),function(n,i){t.push(i.jobId)}),t.join(",")}return n[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()},getSelectedJobsAsList:function(){var t=n.jobs(),i=n[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId](),u=i==Global.Enums.Jobsites.JobIdTypes.AllJobs,r=[];return t=this.removeSpecialJobsFromList(t,function(n){return n.jobId()}),$.each(t,function(n,t){(u||t.jobId()==i)&&r.push({id:t.jobId(),jobName:t.jobName()})}),r},removeSpecialJobsFromList:function(n,t){return Global.Enums.Jobsites.JobIdTypes.array||(Global.Enums.Jobsites.JobIdTypes.array=$.map(Global.Enums.Jobsites.JobIdTypes,function(n){return n})),n.filter(function(n){return $.inArray(typeof t=="function"?t(n):n,Global.Enums.Jobsites.JobIdTypes.array)<0})},getKeywordFilter:function(){return n.keywordFilter()},jobPickerExists:function(){return $("#divAsyncJobPicker").length>0},refreshJobPickerAndPage:function(){if(AsyncJobPickerHelper.jobPickerExists())if(n[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()!=Global.Enums.Jobsites.JobIdTypes.NoJobs){n.selectedJob().jobsiteClick();$("body").one("JobPicker.reloadJobs",function(){n.loadJobsAsync()})}else n.loadJobsAsync()},SelectAllListedJobVM:function(){var t=ko.postbox.subscribe(JobPickerPubSubKeys.JobPickerReady,function(){return t.dispose(),n.allListedJob().jobsiteClick()})},OpenJobEdit:t,SetToggleJobName:c,GetSelectedJob:i,GetSelectedBuilder:l,GetJobsList:a,GetJobCount:v,OpenCurrentJobEdit:o,OpenJobCreateFromTemplate:s,GetJobName:p,OpenCurrentJobSendMessage:h,TimeClockTooltip:function(){return"General allows you to clock in/out without assigning that time to a specific job."},GetSelectedJobsForSubs:w,Initialize:f,GetJobPickerVM:e}}(),JobPickerDisplayModes=function(){return{NONE:0,MINIMAL:1,JOBSITES:2,CALENDAR:3,EMAIL:4,CHANGEORDER:5,PHOTOS:6,DOCUMENTS:7,OPTIONS:8,WARRANTY:9,SELECTIONS:10,CUSTOM:11,PurchaseOrder:12,BIDS:13,TODOS:14,DAILYLOGS:15,MESSAGES:16,BUDGET:17,TIMECLOCK:18,SURVEY:19,VIDEOS:20,OWNERPAYMENTS:21}}(),JobSortOptions=function(){return{Alphabetic:1,CloseDate:2}}(),JobPickerIcons=function(){return{None:0,House:1,HouseClosed:2,HouseTemplate:3,HouseTemplateClosed:4,Template:5,SelectAll:6,PrintMiniBW:7,OwnerActivated:8,OwnerActivationPendingWithId:9,OwnerActivationPendingWithoutId:10,OwnerNotActivated:11,GlobalDocs:12,Table:13,GlobalJob:14,Custom:15}}(),JobPickerVM=function(n){function s(){var i,u,n;return t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]().length>0?(i=$(window).scrollTop(),u=$("html, body").height(),i>130&&$("html, body").animate({scrollTop:130},2e3,"easeInOutQuint"),n=t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]().toLowerCase(),ko.utils.arrayFilter(r,function(t){return t.jobId===Global.Enums.Jobsites.JobIdTypes.AllJobs||t.jobId===Global.Enums.Jobsites.JobIdTypes.GlobalDocs||t.jobId===BTConstants.BTConstants.PrintJobsIndex||t.jobId===Global.Enums.Jobsites.JobIdTypes.GlobalJob||t.jobName.toLowerCase().indexOf(n)!==-1||t.ownerLastName&&t.ownerLastName.toLowerCase().indexOf(n)!==-1||t.ownerDisplayName&&t.ownerDisplayName.toLowerCase().indexOf(n)!==-1})):r}function h(){var r=0,u=0,i=s(),n,t;if(i.length)for(n=0;n<i.length;n++)if(t=i[n].jobId,t==Global.Enums.Jobsites.JobIdTypes.AllJobs)u+=1;else if(t==Global.Enums.Jobsites.JobIdTypes.GlobalDocs||t==Global.Enums.Jobsites.JobIdTypes.GlobalJob)r+=1;else break;return{alwaysShow:r,hideWhenNone:u}}function u(){var n=s(),r=99999,i;n.length<=t[BTConstants.PageData.AsyncJobPickerPageData.JobVisibleLimit]?t[BTConstants.PageData.AsyncJobPickerPageData.IsExpanded](!0):t[BTConstants.PageData.AsyncJobPickerPageData.IsExpanded]()||(r=t[BTConstants.PageData.AsyncJobPickerPageData.JobVisibleLimit]);var u=[],e=0,f=[];$.each(n,function(n,i){if(i.jobId!==Global.Enums.Jobsites.JobIdTypes.AllJobs&&(e+=i.count),f.push({builderId:i.builderId,jobId:i.jobId}),n<r){var o=new JobsiteVM(i,t);i.jobId===t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()&&o.isSelected(!0);u.push(o)}});n.length?(i=h(),t.jobCount(n.length-i.alwaysShow-i.hideWhenNone)):t.jobCount(n.length);t.selectedJobIds(f);t[BTConstants.PageData.AsyncJobPickerPageData.Jobs].removeAll();t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](u)}var t=this,r=[],c={projectManagerFilter:{create:function(n){return n.data?ko.observableArray(n.data.split(",")):ko.observableArray()}},jobGroupFilter:{create:function(n){return n.data?ko.observableArray(n.data.split(",")):ko.observableArray()}},jobs:{create:function(n){return new JobsiteVM(n.data,t)},key:function(n){return ko.utils.unwrapObservable(n.jobId)}},ignore:["MethodSuccessful","Message"],copy:[BTConstants.PageData.AsyncJobPickerPageData.TemplatesValue,BTConstants.PageData.AsyncJobPickerPageData.JobVisibleLimit,BTConstants.PageData.AsyncJobPickerPageData.FilterClientId,BTConstants.PageData.AsyncJobPickerPageData.FilterClientValue,BTConstants.PageData.AsyncJobPickerPageData.SeparateCounts]},i=null,l=new Date,o,f,e;(ko.mapping.fromJS(n,c,t),t[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()!=JobPickerDisplayModes.NONE)&&(t.isLoaded=!1,t.isFirstLoad=!0,t.loadingJobs=ko.observable(!1),t.firstChunkLoaded=ko.observable(!1),t.minHeight=ko.observable($.cookie("jobPickerMinHeight")),t.allListedJobCount=ko.observable(0),t.showFilters=ko.observable(!1),t.showSorting=ko.observable(!1),t.showMenuToggle=ko.observable(!1),t.showJobCreateMenu=ko.observable(!1),t.noJobResult=ko.observable(!1),t.showFilterState=ko.observable(!1),t.filterStateColor=ko.observable("#626262"),t.allListedItemCount=ko.observable(0),t.selectedJobDisplayText=ko.observable(""),t.jobCount=ko.observable(0),t.selectedJobIds=ko.observableArray([]),t.showLoginsToggle=ko.observable(!1),t[BTConstants.PageData.AsyncJobPickerPageData.CurrentLoginLinks]&&t[BTConstants.PageData.AsyncJobPickerPageData.CurrentLoginLinks]()&&(o=t[BTConstants.PageData.AsyncJobPickerPageData.CurrentLoginLinks](),f=[],$.each(o,function(n,t){f.push({otherBuilder:t.BuilderName(),otherUser:"("+t.UserFullName()+")",otherUserId:t.UserId()})}),t.otherLogins=ko.observableArray(f)),t.createJobDropdownClass=ko.pureComputed(function(){return typeof t.otherLogins!="undefined"&&t.otherLogins().length>0?"hasLinkedLogins":"noLinkedLogins"},t),$.cookie("JobPicker_Builder_Cookie","open"),t.filterString=ko.pureComputed(function(){return $("#"+t[BTConstants.PageData.AsyncJobPickerPageData.FilterClientId]).length>0?$("#"+t[BTConstants.PageData.AsyncJobPickerPageData.FilterClientId]).val():t[BTConstants.PageData.AsyncJobPickerPageData.FilterClientValue]}),t.menuTitle=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Templates":"Jobsites"}),t.addNewText=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Template":"New Job"}),t.filterText=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Templates":"Jobsites"}),t.sortText=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Templates":"Jobs"}),t.menuSection=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Listed Templates":"Listed Jobs"}),t.LoadingDisplayText=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Loading templates...":"Loading jobs..."}),t.unselectedMenuTitle=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?"Jobsites":"Templates"}),t.noSelectedItem=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?'<div style="position:relative; margin-top: 18px;"><div class="pickAJobArrow" style="left: -20px; top:3px; z-index: 1;"><\/div><div class="pleaseSelectJobText">Pick a Template<\/div><div class="pickAJobArrow" style="right: -21px; top: 3px;"><\/div><\/div>':'<div style="position:relative; margin-top: 18px;"><div class="pickAJobArrow" style="left: -20px; top:3px; z-index: 1;"><\/div><div class="pleaseSelectJobText">Pick a Job<\/div><div class="pickAJobArrow" style="right: -21px; top: 3px;"><\/div><\/div>'}),t.selectedJob=ko.computed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()===Global.Enums.Jobsites.JobIdTypes.NoJobs?i=new JobsiteVM({jobId:Global.Enums.Jobsites.JobIdTypes.NoJobs,count:0,jobName:t.noSelectedItem(),jobIconType:JobPickerIcons.None,accountingEnabled:!1,accountingEnabledImageSrc:"",accountingEnabledImageSrcHoverMsg:"",isCalendarOffline:!0},t):(i===null||i.jobId()!==t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]())&&(i=ko.utils.arrayFirst(t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),function(n){return n.jobId()==t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()}),i===null&&(i=ko.utils.arrayFirst(r,function(n){return n.jobId==t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()}),i=i===null?new JobsiteVM({jobId:Global.Enums.Jobsites.JobIdTypes.NoJobs,count:0,jobName:t.noSelectedItem(),jobIconType:JobPickerIcons.None,accountingEnabled:!1,accountingEnabledImageSrc:"",accountingEnabledImageSrcHoverMsg:""},t):new JobsiteVM(i,t))),AsyncJobPickerHelper.SetToggleJobName(i.jobName()),i}),t.noJobSelected=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()===Global.Enums.Jobsites.JobIdTypes.NoJobs}),t.allJobsSelected=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()===Global.Enums.Jobsites.JobIdTypes.AllJobs}),t.allListedJob=ko.pureComputed(function(){return ko.utils.arrayFirst(t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),function(n){return n.jobId()===Global.Enums.Jobsites.JobIdTypes.AllJobs})}),t.viewingAllString=ko.pureComputed(function(){return t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()?t.allListedJobCount()===1?"template":"templates":t.allListedJobCount()===1?"job":"jobs"}),t.selectedJobDisplayText=ko.computed(function(){if(t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId].notifySubscribers(),t.allJobsSelected()&&t.selectedJob()!==null){var i=t.viewingAllString(),n='<div class="AllListedJobBorderTop"><div class="innerText">Viewing<\/div><\/div><div class="totalNumberJobs">'+t.allListedJobCount()+'<\/div><div class="AllListedJobBorderbottom"><div class="innerText">'+i+"<\/div><\/div><span>";return AsyncJobPickerHelper.SetToggleJobName(n),n}return t.selectedJob().jobName()}),t.selectedBuilder=ko.computed(function(){for(var r=t[BTConstants.PageData.AsyncJobPickerPageData.BuilderId](),i=t[BTConstants.PageData.AsyncJobPickerPageData.BuilderList](),n=0;n<i.length;n++)if(i[n].builderId()==r)return i[n];return i[0]}),t.unselectedBuilders=ko.computed(function(){var n=t[BTConstants.PageData.AsyncJobPickerPageData.BuilderList]();return n.filter(function(n){return n!=t.selectedBuilder()})}),t.totalJobs=ko.pureComputed(function(){var n=t[BTConstants.PageData.AsyncJobPickerPageData.BuilderList]();return n.length}),t.throttledKeywordSearch=ko.computed(t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]).extend({rateLimit:400}),t.setSelectedJobID=function(n,i){t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId](n);try{BTStorage.GetStore(BTStorage.Stores.SessionStorage).setItem(BTStorage.Keys.General.SelectedJobID,n);BTStorage.GetStore(BTStorage.Stores.General).setItem(BTStorage.Keys.General.SelectedJobID,n)}catch(u){}if(i){var r=ko.utils.arrayFirst(this.jobs(),function(t){return t.jobId()==n});ko.postbox.publish(JobPickerPubSubKeys.JobClicked,r)}},t.loadJobCountsAsync=function(){var n=AsyncJobPickerHelper.removeSpecialJobsFromList(r,function(n){return n.jobId}),i={jobIDs:$.map(n,function(n){return n.jobId}),displayMode:t[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode](),templatesOnly:t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()};WebApiHandler.post("/api/jobpicker/GetJobpickerCountData",JSON.stringify(i),function(n){$(function(){setTimeout(function(){var u,i;for(u in n.data)i=ko.utils.arrayFirst(r,function(n){return n.jobId==u}),i!=null&&(i.count=n.data[u]),i=ko.utils.arrayFirst(t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),function(n){return n.jobId()==u}),i!=null&&i.count(n.data[u])},0)})})},t.loadJobsAsync=function(n,f){function o(n){n.success&&(location.href=location.href)}function s(f){if(f.success){if(f.data.needToRefreshFilter){var s={filters:e.filters,setFilterToOpenAndClosed:f.data.needToSetFilterToOpenAndClosed};WebApiHandler.put("/api/jobpicker/clearfilters",JSON.stringify(s),o,o,h)}t.setSelectedJobID(f.data.selectedJobId);function c(n){r=f.data.jobs;$(function(){u();n()})}c(function(){i=null;t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId].notifySubscribers();t.firstChunkLoaded(!0);t.isLoaded=!0;t.loadingJobs(!1);$.cookie("jobPickerMinHeight",$("#jobsList").height());t.minHeight($.cookie("jobPickerMinHeight"));n&&t.saveJobContext(null,!0,!0);t.allListedJobCount(t.jobCount());t.updateAllListedJobName();t.showFilterState(t.hasFiltersApplied());t.isFirstLoad&&(setTimeout(function(){ko.postbox.publish(JobPickerPubSubKeys.JobPickerReady,{jobCount:t.jobCount,allJobsSelected:t.allJobsSelected,selectedJobId:t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]})},0),t.isFirstLoad=!1)});t[BTConstants.PageData.AsyncJobPickerPageData.SeparateCounts]&&t.loadJobCountsAsync()}else ServiceMessage.showUntilClosed(f.message)}function h(){t.loadingJobs(!1)}t.loadingJobs(!0);t.firstChunkLoaded(!1);var e={filters:t.filterString(),displayMode:t[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode](),jobSortChoice:t[BTConstants.PageData.AsyncJobPickerPageData.JobSortChoice](),selectedJobId:t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId](),isExpanded:!0,templatesOnly:t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly](),selectMode:t[BTConstants.PageData.AsyncJobPickerPageData.SelectMode](),useJobInSession:!n&&!f,allowGlobalJob:t[BTConstants.PageData.AsyncJobPickerPageData.AllowGlobalJob](),builderId:t[BTConstants.PageData.AsyncJobPickerPageData.BuilderId](),includeCounts:!t[BTConstants.PageData.AsyncJobPickerPageData.SeparateCounts]};WebApiHandler.post("/api/jobpicker/GetJobpickerData",JSON.stringify(e),s,s,h)},t.saveJobContext=function(n,i,r){function c(r){clearTimeout(e);r.success?(n&&n(),i&&btMaster.HideProcessingSpinner(),t[BTConstants.PageData.AsyncJobPickerPageData.PersistJobsite](!1),r.data&&$("#builderRunningTotal").text("Job Running Total: "+r.data),t.allJobsSelected()&&t.allListedJobCount(t.jobCount())):r.data&&r.data.needsPageReload?window.location.href=window.location.href:(btMaster.HideProcessingSpinner(),ServiceMessage.showUntilClosed(r.message))}function a(n){clearTimeout(e);btMaster.HideProcessingSpinner();n.responseJSON.needsToRelogin&&(window.location="/default.aspx")}var f=window.location.pathname,e,o,u;f=f.substring(f.lastIndexOf("/")+1);f!="summaryGrid.aspx"&&(e=setTimeout(function(){btMaster.ShowProcessingSpinnerForPostbacks("Saving job information...")},750));o=[];t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]()===Global.Enums.Jobsites.JobIdTypes.AllJobs&&(o=t.selectedJobIds());var s=t[BTConstants.PageData.AsyncJobPickerPageData.SelectedBuilderFilter](),h=t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId](),l=t.selectedJobIds();$.each(l,function(n,t){if(t.jobId==h)return s=t.builderId,!1});u={selectedJobId:{jobId:h,builderId:s},selectedJobIds:o,persistFilters:r};u.persistFilters?(u.filtersData={keywordFilter:t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter](),jobGroupFilter:t[BTConstants.PageData.AsyncJobPickerPageData.JobGroupFilter](),projectManagerFilter:t[BTConstants.PageData.AsyncJobPickerPageData.ProjectManagerFilter](),otherFilter:t[BTConstants.PageData.AsyncJobPickerPageData.OtherFilter](),selectedBuilderFilter:t[BTConstants.PageData.AsyncJobPickerPageData.SelectedBuilderFilter]()},t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]()&&(u.filtersData.otherFilter=t.templatesValue)):u.filtersData={keywordFilter:t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]()};WebApiHandler.post("/api/jobpicker/SetJobpickerData",JSON.stringify(u),c,c,a)},t.updateChildJobs=function(n){ko.utils.arrayForEach(t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),function(t){t.isSelected(t.jobId()===n)})},t.getAllListedName=function(){var n=t.jobCount(),r=h().alwaysShow,u=t.menuSection(),i=t.sortText();return display=n===1?"View "+n+(" "+i.substring(0,i.length-1)):"All "+n+(" "+u),n===0&&r===0?(t.noJobResult(!0),t.firstChunkLoaded(!1)):(t.noJobResult(n===0),t.firstChunkLoaded(!0)),display},t.updateAllListedJobName=function(){var n=t.allListedJob();n!==null&&n.jobName(t.getAllListedName())},t.updateForClientSideFiltering=function(){t.allJobsSelected()&&t.allListedJob().isSelected(!1);t.updateAllListedJobName()},t.hideAllToggles=function(){t.showFilters(!1);t.showMenuToggle(!1);t.showSorting(!1);t.showJobCreateMenu(!1);t.showLoginsToggle(!1)},t.toggleHideableItem=function(n){var i=n();t.hideAllToggles();n(!i)},t.hasFiltersApplied=function(){return t[BTConstants.PageData.AsyncJobPickerPageData.ProjectManagerFilter]().length>0||t[BTConstants.PageData.AsyncJobPickerPageData.JobGroupFilter]().length>0||t[BTConstants.PageData.AsyncJobPickerPageData.OtherFilter]()!=Global.Enums.Jobsites.JobStatusFilterTypes.Open},t.expandClick=function(){if(t.loadingJobs())return!1;t[BTConstants.PageData.AsyncJobPickerPageData.IsExpanded]()||(t[BTConstants.PageData.AsyncJobPickerPageData.IsExpanded](!t[BTConstants.PageData.AsyncJobPickerPageData.IsExpanded]()),u())},t.sortClick=function(n){if(n!==t[BTConstants.PageData.AsyncJobPickerPageData.JobSortChoice]()){t[BTConstants.PageData.AsyncJobPickerPageData.JobSortChoice](n);switch(n){case JobSortOptions.Alphabetic:r.sort(function(n,t){return n.jobId<1||t.jobId<1?n.jobId-t.jobId:btSorting.sortBySQL_Latin1_General_CP1_CS_AS(n.jobName,t.jobName)});break;case JobSortOptions.CloseDate:r.sort(function(n,t){var i,r;return n.jobId<1||t.jobId<1?n.jobId-t.jobId:(i=btDateTimeHandler.dateFromWebApi(n.projectedClosingDate)-btDateTimeHandler.dateFromWebApi(t.projectedClosingDate),i===0?(r=btDateTimeHandler.dateFromWebApi(n.actualStartDate)-btDateTimeHandler.dateFromWebApi(t.actualStartDate),r===0?n.jobName.localeCompare(t.jobName):r):i)})}u();WebApiHandler.put("/api/jobpicker/setsort?sortInt="+n)}},t.toggleFilter=function(){return t.toggleHideableItem(t.showFilters),!1},t.toggleSort=function(){return t.toggleHideableItem(t.showSorting),!1},t.toggleMenus=function(){btMaster.ShowProcessingSpinnerForPostbacks();t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly](!t[BTConstants.PageData.AsyncJobPickerPageData.TemplatesOnly]());AsyncJobPickerHelper.onResultFilterClick($('input[name="'+t[BTConstants.PageData.AsyncJobPickerPageData.UpdateFiltersUniqueId]()+'"]').get(0))},t.toggleBuilderMenu=function(n){btMaster.ShowProcessingSpinnerForPostbacks();t[BTConstants.PageData.AsyncJobPickerPageData.SelectedBuilderFilter](n);AsyncJobPickerHelper.onResultFilterClick($('input[name="'+t[BTConstants.PageData.AsyncJobPickerPageData.UpdateFiltersUniqueId]()+'"]').get(0))},t.currentMenuClick=function(){t[BTConstants.PageData.AsyncJobPickerPageData.BuilderType]()!==Global.Enums.Builders.BuilderTypes.Vendor&&t.toggleHideableItem(t.showMenuToggle)},t.currentLoginClick=function(){t[BTConstants.PageData.AsyncJobPickerPageData.BuilderType]()!==Global.Enums.Builders.BuilderTypes.Vendor&&t.toggleHideableItem(t.showLoginsToggle)},t.onOtherLoginClick=function(n){function u(){window.location.href=t[BTConstants.PageData.AsyncJobPickerPageData.MenuItemLinkUrl]()||window.location.href}function i(){alert("There was an error switching users.");btMaster.HideProcessingSpinner()}var r={newUserID:n.otherUserId,linkedUserID:t[BTConstants.PageData.AsyncJobPickerPageData.CurrentUserId]()};btMaster.ShowProcessingSpinnerForPostbacks();WebApiHandler.post("/api/login/switchLogin",JSON.stringify(r),u,i,i)},t.openJobEditMenu=function(){return t.toggleHideableItem(t.showJobCreateMenu),!1},t.openJobCreate=function(){BTGoogleAnalytics.SendEvent("Click Create Job From Scratch","JobPicker");t.showJobCreateMenu(!1);AsyncJobPickerHelper.OpenJobEdit(0)},t.openJobCreateFromTemplate=function(){BTGoogleAnalytics.SendEvent("Click Create Job From Template","JobPicker");AsyncJobPickerHelper.OpenJobCreateFromTemplate()},t.removeKeywordClick=function(){t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]("");t[BTConstants.PageData.AsyncJobPickerPageData.HasSetKeywordSearch]()&&(btMaster.ShowProcessingSpinnerForPostbacks(),t.setSelectedJobID(Global.Enums.Jobsites.JobIdTypes.NoJobs),t.saveJobContext(function(){t[BTConstants.PageData.AsyncJobPickerPageData.HasSetKeywordSearch](!1);__doPostBack(t[BTConstants.PageData.AsyncJobPickerPageData.JobChangePostbackControlId](),"")}))},t.keywordKeyPress=function(n,t){return t.keyCode==13?(t.stopPropagation(),!1):!0},ko.postbox.subscribe(JobPickerPubSubKeys.JobClicked,function(n){n.jobId()!==Global.Enums.Jobsites.JobIdTypes.NoJobs&&(t.jobCount()>1e3&&btMaster.ShowProcessingSpinnerForPostbacks(),t.setSelectedJobID(n.jobId()),t.updateChildJobs(n.jobId()),t.saveJobContext(function(){var f=new JobClickCallbackArgs({selectedJobId:t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId](),allJobsSelected:t.allJobsSelected(),jobCount:t.jobCount()}),n,i,r,u;if(ko.postbox.publish(JobPickerPubSubKeys.JobClickPrePostback,f),f.shouldPostback&&t[BTConstants.PageData.AsyncJobPickerPageData.JobChangePostbackControlId]()!=="")__doPostBack(t[BTConstants.PageData.AsyncJobPickerPageData.JobChangePostbackControlId](),"");else if($("#hidAsyncJobpickerPageData").data("pagedata",ko.mapping.toJSON(t,{ignore:["jobs"]})),btMaster.HideProcessingSpinner(),$("body").trigger("JobPicker.reloadJobs"),t[BTConstants.PageData.AsyncJobPickerPageData.KeywordFilter]()!==""){for(t[BTConstants.PageData.AsyncJobPickerPageData.HasSetKeywordSearch](!0),t.showFilterState(!0),n=!1,i=t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),r=t[BTConstants.PageData.AsyncJobPickerPageData.Jobs]().length-1;r>=0;r--)u=t[BTConstants.PageData.AsyncJobPickerPageData.Jobs]()[r],n=!1,ko.utils.arrayForEach(t.selectedJobIds(),function(t){if(u.jobId()===t.jobId)return n=!0,!1}),n||i.splice($.inArray(u,i),1);t[BTConstants.PageData.AsyncJobPickerPageData.Jobs](i)}}))}),ko.postbox.subscribe(JobPickerPubSubKeys.JobCountChanged,function(){}),t.throttledKeywordSearch.subscribe(function(){u();t.updateForClientSideFiltering()}),t.showFilterState.subscribe(function(){var r="#626262",n,i;t.hasFiltersApplied()&&(r=t.jobCount()>0?"#22b14c":"#ff0000");t.filterStateColor(r);n=ko.dataFor($("#divAsyncJobPicker").get(0));n!==undefined&&(i=$("input[name='"+n[BTConstants.PageData.AsyncJobPickerPageData.ResetButtonUniqueId]()+"']"),t.hasFiltersApplied()?i.addClass("blueButton").removeClass("mainButton"):i.addClass("mainButton").removeClass("blueButton"))}),e=t[BTConstants.PageData.AsyncJobPickerPageData.PersistJobsite]()&&t.allJobsSelected(),t.loadJobsAsync(e,t[BTConstants.PageData.AsyncJobPickerPageData.PersistJobsite]()),t[BTConstants.PageData.AsyncJobPickerPageData.PersistJobsite]()&&!e&&t.saveJobContext(null,!0,!0))},JobsiteVM=function(n,t){var i=this,r=t,u={projectedClosingDate:{create:function(n){return btDateTimeHandler.dateFromWebApi(n.data)}},actualStartDate:{create:function(n){return btDateTimeHandler.dateFromWebApi(n.data)}},copy:["street","addressWithoutStreet","city","state","zip","suburb","ownerFirstName","ownerLastName","ownerDisplayName","accountingEnabledImageSrc","accountingEnabledImageSrcHoverMsg","accountingEnabled"]};ko.mapping.fromJS(n,u,i);i.AccountingMargin=ko.observable("");i.isSelected=ko.observable(!1);i.editVisible=ko.observable(!1);i.isCalendar=ko.observable(!1);i.isMouseOver=ko.observable(!1);i.jobIconMarginTop=ko.observable("");i.isSub=ko.observable(!1);i.jobIconHtml=ko.computed(function(){var t,n;$(document).on("ready",function(){$("span#jobSiteMenuIconSortable").show()});if(i.accountingEnabled&&(r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.CHANGEORDER||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.BUDGET||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.PurchaseOrder||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.OWNERPAYMENTS||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.TIMECLOCK))return i.AccountingMargin("30px"),"<img src='"+i.accountingEnabledImageSrc+"' class='jobIcon' title='"+i.accountingEnabledImageSrcHoverMsg+"' style='height: 19px; width: 19px'/>";t=r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.CALENDAR;i.isCalendar(t);i.AccountingMargin("");n="";i.defaultColor&&(n='<div class="calendarColorIndicator" style="background: '+i.defaultColor()+'"><\/div>');switch(i.jobIconType()){case JobPickerIcons.SelectAll:return i.isCalendar(!1),i.AccountingMargin("30px"),'<img src="/images/Jobs/allListedJobsiteIcon.png" class="jobIcon" />';case JobPickerIcons.GlobalDocs:return'<img src="/images/Documents/folderGlobalx21.png" class="jobIcon" />';case JobPickerIcons.Table:return n;case JobPickerIcons.GlobalJob:return'<img src="/images/TimeClock/TimeClockIcon.png" class="jobIcon" title="'+AsyncJobPickerHelper.TimeClockTooltip()+'" />';case JobPickerIcons.Custom:return i.AccountingMargin("30px"),i.jobIconMarginTop("6px"),n+i.customJobIconHtml();default:return""}});i.acccountingIcon=ko.computed(function(){return i.accountingEnabled&&(r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.JOBSITES||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.BUDGET||r[BTConstants.PageData.AsyncJobPickerPageData.DisplayMode]()==JobPickerDisplayModes.PurchaseOrder)?"".concat("<img src='",i.accountingEnabledImageSrc,"' style='margin-left: -9.5px; margin-top: -9.5px;' title='",i.accountingEnabledImageSrcHoverMsg,"' />"):""}).extend({deferred:!0});i.isAllJobs=ko.pureComputed(function(){return i.jobId()===Global.Enums.Jobsites.JobIdTypes.AllJobs}).extend({deferred:!0});i.isGlobalDocs=ko.pureComputed(function(){return i.jobId()==Global.Enums.Jobsites.JobIdTypes.GlobalDocs}).extend({deferred:!0});i.isGlobalJob=ko.pureComputed(function(){return i.jobId()==Global.Enums.Jobsites.JobIdTypes.GlobalJob}).extend({deferred:!0});i.jobDisplayText=ko.pureComputed(function(){var n=i.jobName();return i.count()>0&&(n="<b>"+i.jobName()+" ("+i.count()+")<\/b>"),n}).extend({deferred:!0});i.showSelectedJobData=ko.pureComputed(function(){return!i.isGlobalDocs()&&!i.isAllJobs()&&!i.isGlobalJob()&&i.jobId()!==Global.Enums.Jobsites.JobIdTypes.NoJobs}).extend({deferred:!0});i.jobCss=ko.pureComputed(function(){var n="menuHover";return i.isSelected()&&(n+=" selectedJob"),n}).extend({deferred:!0});i.ownerName=ko.pureComputed(function(){return i.showSelectedJobData()?i.ownerFirstName+" "+i.ownerLastName:""}).extend({deferred:!0});i.additionalJobInfo=ko.pureComputed(function(){var n=i.jobId();return n==Global.Enums.Jobsites.JobIdTypes.GlobalJob?"Clock in/out without assigning a time to a specific job.":""});i.ownerNameAbv=ko.pureComputed(function(){var n=!1,t,u,f,e;return(btJScriptGlobals.loginTypeInt()==BTConstants.BTLoginTypes.BUILDER?n=!0:(t=i.jobId(),t===Global.Enums.Jobsites.JobIdTypes.NoJobs||i.isAllJobs()||(u=r.selectedBuilder(),u.builderId()==-999?(f=r[BTConstants.PageData.AsyncJobPickerPageData.BuilderList](),e=r[BTConstants.PageData.AsyncJobPickerPageData.Jobs](),ko.utils.arrayForEach(e,function(i){t===i.jobId()&&ko.utils.arrayForEach(f,function(t){t.builderId()===i.builderId()&&(n=t.builderOwnerViewPerm())})})):n=u.builderOwnerViewPerm())),n)?btStringHandler.abbreviate(i.ownerName(),26,"..."):""}).extend({deferred:!0});i.streetAbv=ko.pureComputed(function(){return!i.showSelectedJobData()||!i.street?"":btStringHandler.abbreviate(i.street,26,"...")}).extend({deferred:!0});i.addressLine2=ko.pureComputed(function(){return!i.showSelectedJobData()||!i.addressWithoutStreet?"":i.addressWithoutStreet}).extend({deferred:!0});i.addressLine2Abv=ko.pureComputed(function(){return i.showSelectedJobData()?btStringHandler.abbreviate(i.addressLine2(),26,"..."):""}).extend({deferred:!0});i.addressDisplay=ko.pureComputed(function(){return i.streetAbv()+"<br />"+i.addressLine2Abv()});i.allJobData=ko.pureComputed(function(){var n="";return i.ownerName().length>26&&(n+=i.ownerName()),i.street&&i.street.length>26&&(n.length>0&&(n+=" "),n+=i.street),i.addressLine2().length>26&&(n.length>0&&(n+=" "),n+=i.addressLine2()),n}).extend({deferred:!0});i.editJobTemplateInfo=ko.pureComputed(function(){return r.templatesOnly()?"Edit Template Info":"Edit Job Info"}).extend({deferred:!0});i.selectedDefaultColor=ko.pureComputed(function(){return i.showSelectedJobData()?i.defaultColor():"#EFEDEE"}).extend({deferred:!0});i.ownerSiteVisible=ko.pureComputed(function(){return!i.isGlobalJob()&&!i.isGlobalDocs()&&!i.isAllJobs()&&r[BTConstants.PageData.AsyncJobPickerPageData.CanViewOwnerSite]()&&!r.templatesOnly()&&i.jobId()!==Global.Enums.Jobsites.JobIdTypes.NoJobs}).extend({deferred:!0});i.viewJobsiteDetail=ko.pureComputed(function(){return!i.isGlobalJob()&&!i.isGlobalDocs()&&!i.isAllJobs()&&i.jobId()!==Global.Enums.Jobsites.JobIdTypes.NoJobs}).extend({deferred:!0});i.openMessageVisible=ko.pureComputed(function(){return!i.isGlobalJob()&&!i.isGlobalDocs()&&!i.isAllJobs()&&!r.templatesOnly()&&i.jobId()!==Global.Enums.Jobsites.JobIdTypes.NoJobs}).extend({deferred:!0});i.toggleJobEdit=function(){i.showSelectedJobData()&&i.isMouseOver(!i.isMouseOver())};i.JobIconOver=ko.pureComputed(function(){return i.isMouseOver()?"/images/Common/iconJobInfoSmall.png":"/images/Common/iconJobInfoSmallDisabled.png"}).extend({deferred:!0});i.SendMessageIcon=ko.pureComputed(function(){return i.isMouseOver()?"/images/Common/job-picker/iconJobPickerEmailOver.png":"/images/Common/job-picker/iconJobPickerEmail.png"}).extend({deferred:!0});i.ViewOwnerSiteIcon=ko.pureComputed(function(){return i.isMouseOver()?"/images/Common/ownerIcon.png":"/images/Common/job-picker/iconJobPickerViewOwnerSite.png"}).extend({deferred:!0});i.jobsiteClick=function(){return ko.postbox.publish(JobPickerPubSubKeys.JobClicked,i),!1};i.openJobEdit=function(){i.showSelectedJobData()&&AsyncJobPickerHelper.OpenJobEdit(i.jobId())};i.openMessage=function(){i.showSelectedJobData()&&AsyncJobPickerHelper.OpenCurrentJobSendMessage()};i.viewOwnerSiteClick=function(){function t(n){n.data?window.open(n.data,"_blank"):alert("Unable to view owner site.");btMaster.HideProcessingSpinner()}function n(){alert("Unable to view owner site.");btMaster.HideProcessingSpinner()}return btMaster.ShowProcessingSpinnerForPostbacks(),WebApiHandler.put("/api/jobpicker/setownersession",{},t,n,n,!1),!1}},JobClickCallbackArgs=function(n){var t=this;t.shouldPostback=!0;t[BTConstants.PageData.AsyncJobPickerPageData.SelectedJobId]=n.selectedJobId||0;t.allJobsSelected=n.allJobsSelected;t.jobCount=n.jobCount},JobCountCallbackArgs=function(n){var t=this;t.jobId=n.jobId||Global.Enums.Jobsites.JobIdTypes.NoJobs;t.delta=n.delta||0};$(function(){var n=AsyncJobPickerHelper.GetJobPickerVM();if(n!==null){ko.applyBindings(n,$("#divAsyncJobPicker").get(0));$(document).on("click",function(t){var i=n.showFilters()||n.showSorting()||n.showMenuToggle()||n.showLoginsToggle()||n.showJobCreateMenu();i&&($(t.target).hasClass("jobPickerHeaderButton")||$(t.target).parents("#jobPickerFilters").length!==0||$(t.target).parents(".jobPickerHeader").length!==0||$(t.target).parents(".btMultiSelect").length!==0||n.hideAllToggles())})}}),function(n){function it(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function nt(n,i){function u(){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}var r=!0;return h(function(){return r&&(u(),r=!1),i.apply(this,arguments)},i)}function ni(n,t){return function(i){return r(n.call(this,i),t)}}function sr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function ti(){}function rt(n){oi(n);h(this,n)}function ut(n){var t=ri(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._bubble()}function h(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function hr(n){var t,i={};for(t in n)n.hasOwnProperty(t)&&di.hasOwnProperty(t)&&(i[t]=n[t]);return i}function y(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ft(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&pi(n,"Date",yt(n,"Date")+f*r);e&&yi(n,yt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function et(n){return"[object Array]"===Object.prototype.toString.call(n)}function cr(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ii(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function c(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=uf[n]||ff[t]||t}return n}function ri(n){var i,t,r={};for(t in n)n.hasOwnProperty(t)&&(i=c(t),i&&(r[i]=n[t]));return r}function lr(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ot(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ui(n,i,r){return k(t([n,11,31+i-r]),i,r).week}function fi(n){return ei(n)?366:365}function ei(n){return n%4==0&&n%100!=0||n%400==0}function oi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[a]<0||n._a[a]>11?a:n._a[o]<1||n._a[o]>ot(n._a[e],n._a[a])?o:n._a[s]<0||n._a[s]>23?s:n._a[b]<0||n._a[b]>59?b:n._a[d]<0||n._a[d]>59?d:n._a[g]<0||n._a[g]>999?g:-1,n._pf._overflowDayOfYear&&(e>t||t>o)&&(t=o),n._pf.overflow=t)}function si(n){return null==n._isValid&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&0===n._pf.charsLeftOver&&0===n._pf.unusedTokens.length)),n._isValid}function st(n){return n?n.toLowerCase().replace("_","-"):n}function ht(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function ar(n,t){return t.abbr=n,p[n]||(p[n]=new ti),p[n].set(t),p[n]}function vr(n){delete p[n]}function f(n){var r,u,i,f,e=0,o=function(n){if(!p[n]&&gi)try{require("./lang/"+n)}catch(t){}return p[n]};if(!n)return t.fn._lang;if(!et(n)){if(u=o(n))return u;n=[n]}for(;e<n.length;){for(f=st(n[e]).split("-"),r=f.length,i=st(n[e+1]),i=i?i.split("-"):null;r>0;){if(u=o(f.slice(0,r).join("-")))return u;if(i&&i.length>=r&&ii(f,i,!0)>=r-1)break;r--}e++}return t.fn._lang}function yr(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function pr(n){for(var i=n.match(nr),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:yr(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function ct(n,t){return n.isValid()?(t=hi(t,n.lang()),gt[t]||(gt[t]=pr(t)),gt[t](n)):n.lang().invalidDate()}function hi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(tt.lastIndex=0;i>=0&&tt.test(n);)n=n.replace(tt,r),tt.lastIndex=0,i-=1;return n}function wr(n,t){var i=t._strict;switch(n){case"Q":return ir;case"DDDD":return ur;case"YYYY":case"GGGG":case"gggg":return i?du:au;case"Y":case"G":case"g":return nf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?gu:vu;case"S":if(i)return ir;case"SS":if(i)return rr;case"SSS":if(i)return ur;case"DDD":return lu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return pu;case"a":case"A":return f(t._l)._meridiemParse;case"X":return bu;case"Z":case"ZZ":return wt;case"T":return wu;case"SSSS":return yu;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?rr:tr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return tr;case"Do":return ku;default:return new RegExp(nu(gr(n.replace("\\","")),"i"))}}function ci(n){n=n||"";var r=n.match(wt)||[],f=r[r.length-1]||[],t=(f+"").match(rf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?-u:u}function br(n,r,u){var c,h=u._a;switch(n){case"Q":null!=r&&(h[a]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(h[a]=i(r)-1);break;case"MMM":case"MMMM":c=f(u._l).monthsParse(r);null!=c?h[a]=c:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(h[o]=i(r));break;case"Do":null!=r&&(h[o]=i(parseInt(r,10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":h[e]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":h[e]=i(r);break;case"a":case"A":u._isPm=f(u._l).isPM(r);break;case"H":case"HH":case"h":case"hh":h[s]=i(r);break;case"m":case"mm":h[b]=i(r);break;case"s":case"ss":h[d]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":h[g]=i(1e3*("0."+r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=ci(r);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=r)}}function lt(n){var r,v,y,p,w,u,l,h,k,d,c=[];if(!n._d){for(y=dr(n),n._w&&null==n._a[o]&&null==n._a[a]&&(w=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:null==n._a[e]?t().weekYear():n._a[e]},u=n._w,null!=u.GG||null!=u.W||null!=u.E?l=ai(w(u.GG),u.W||1,u.E,4,1):(h=f(n._l),k=null!=u.d?li(u.d,h):null!=u.e?parseInt(u.e,10)+h._week.dow:0,d=parseInt(u.w,10)||1,null!=u.d&&k<h._week.dow&&d++,l=ai(w(u.gg),d,k,h._week.doy,h._week.dow)),n._a[e]=l.year,n._dayOfYear=l.dayOfYear),n._dayOfYear&&(p=null==n._a[e]?y[e]:n._a[e],n._dayOfYear>fi(p)&&(n._pf._overflowDayOfYear=!0),v=vt(p,0,n._dayOfYear),n._a[a]=v.getUTCMonth(),n._a[o]=v.getUTCDate()),r=0;3>r&&null==n._a[r];++r)n._a[r]=c[r]=y[r];for(;7>r;r++)n._a[r]=c[r]=null==n._a[r]?2===r?1:0:n._a[r];c[s]+=i((n._tzm||0)/60);c[b]+=i((n._tzm||0)%60);n._d=(n._useUTC?vt:uu).apply(null,c)}}function kr(n){var t;n._d||(t=ri(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],lt(n))}function dr(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function at(n){n._a=[];n._pf.empty=!0;for(var t,r,o,c=f(n._l),i=""+n._i,l=i.length,h=0,e=hi(n._f,c).match(nr)||[],u=0;u<e.length;u++)r=e[u],t=(i.match(wr(r,n))||[])[0],t&&(o=i.substr(0,i.indexOf(t)),o.length>0&&n._pf.unusedInput.push(o),i=i.slice(i.indexOf(t)+t.length),h+=t.length),v[r]?(t?n._pf.empty=!1:n._pf.unusedTokens.push(r),br(r,t,n)):n._strict&&!t&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=l-h;i.length>0&&n._pf.unusedInput.push(i);n._isPm&&n._a[s]<12&&(n._a[s]+=12);n._isPm===!1&&12===n._a[s]&&(n._a[s]=0);lt(n);oi(n)}function gr(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function nu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function tu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=h({},n),t._pf=it(),t._f=n._f[r],at(t),si(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));h(n,f||t)}function iu(n){var i,r,u=n._i,f=tf.exec(u);if(f){for(n._pf.iso=!0,i=0,r=bt.length;r>i;i++)if(bt[i][1].exec(u)){n._f=bt[i][0]+(f[6]||" ");break}for(i=0,r=kt.length;r>i;i++)if(kt[i][1].exec(u)){n._f+=kt[i][0];break}u.match(wt)&&(n._f+="Z");at(n)}else t.createFromInputFallback(n)}function ru(i){var r=i._i,u=su.exec(r);r===n?i._d=new Date:u?i._d=new Date(+u[1]):"string"==typeof r?iu(i):et(r)?(i._a=r.slice(0),lt(i)):cr(r)?i._d=new Date(+r):"object"==typeof r?kr(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function uu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function vt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function li(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function fu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function eu(n,t,i){var o=w(Math.abs(n)/1e3),u=w(o/60),f=w(u/60),r=w(f/24),s=w(r/365),e=45>o&&["s",o]||1===u&&["m"]||45>u&&["mm",u]||1===f&&["h"]||22>f&&["hh",f]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",w(r/30)]||1===s&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,fu.apply({},e)}function k(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ai(n,t,i,r,u){var o,f,e=vt(n,0,1).getUTCDay();return i=null!=i?i:u,o=u-e+(e>r?7:0)-(u>e?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:fi(n-1)+f}}function vi(i){var r=i._i,u=i._f;return null===r||u===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=f().preparse(r)),t.isMoment(r)?(i=hr(r),i._d=new Date(+r._d)):u?et(u)?tu(i):at(i):ru(i),new rt(i))}function yi(n,t){var i;return"string"==typeof t&&(t=n.lang().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ot(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function yt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function pi(n,t,i){return"Month"===t?yi(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function l(n,i){return function(r){return null!=r?(pi(this,n,r),t.updateOffset(this,i),this):yt(this,n)}}function ou(n){t.duration.fn[n]=function(){return this._data[n]}}function wi(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function bi(n){"undefined"==typeof ender&&(ki=pt.moment,pt.moment=n?nt("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,ki,u,pt="undefined"!=typeof global?global:this,w=Math.round,e=0,a=1,o=2,s=3,b=4,d=5,g=6,p={},di={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},gi="undefined"!=typeof module&&module.exports,su=/^\/?Date\((\-?\d+)/i,hu=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,cu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,nr=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,tt=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,tr=/\d\d?/,lu=/\d{1,3}/,au=/\d{1,4}/,vu=/[+\-]?\d{1,6}/,yu=/\d+/,pu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wt=/Z|[\+\-]\d\d:?\d\d/gi,wu=/T/i,bu=/[\+\-]?\d+(\.\d{1,3})?/,ku=/\d{1,2}/,ir=/\d/,rr=/\d\d/,ur=/\d{3}/,du=/\d{4}/,gu=/[+-]?\d{6}/,nf=/[+-]?\d+/,tf=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],kt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],rf=/([\+\-]|\d\d)/gi,dt=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),uf={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},ff={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},gt={},fr="DDD w W M D d".split(" "),er="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},or=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];fr.length;)u=fr.pop(),v[u+"o"]=sr(v[u],u);for(;er.length;)u=er.pop(),v[u+u]=ni(v[u],2);for(v.DDDD=ni(v.DDD,3),h(ti.prototype,{set:function(n){var t,i;for(i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;12>i;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return"function"==typeof i?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return k(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=it(),vi(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=nt("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i)}),t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=it(),vi(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var f,c,e,h=n,u=null;return t.isDuration(n)?h={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(h={},r?h[r]=n:h.milliseconds=n):(u=hu.exec(n))?(f="-"===u[1]?-1:1,h={y:0,d:i(u[o])*f,h:i(u[s])*f,m:i(u[b])*f,s:i(u[d])*f,ms:i(u[g])*f}):(u=cu.exec(n))&&(f="-"===u[1]?-1:1,e=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},h={y:e(u[2]),M:e(u[3]),d:e(u[4]),h:e(u[5]),m:e(u[6]),s:e(u[7]),w:e(u[8])}),c=new ut(h),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(c._lang=n._lang),c},t.version="2.6.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.momentProperties=di,t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?ar(st(n),i):null===i?(vr(n),n="en"):p[n]||f(n),r=t.duration.fn._lang=t.fn._lang=f(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),f(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof ut},u=or.length-1;u>=0;--u)lr(or[u]);t.normalizeUnits=function(n){return c(n)};t.invalid=function(n){var i=t.utc(NaN);return null!=n?h(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};h(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?ct(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ct(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return si(this)},isDSTShifted:function(){return this._a?this.isValid()&&ii(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return h({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=ct(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),ft(this,r,1),this},subtract:function(n,i){var r;return r="string"==typeof n?t.duration(+i,n):t.duration(n,i),ft(this,r,-1),this},diff:function(n,i,r){var u,e,f=ht(n,this),o=6e4*(this.zone()-f.zone());return i=c(i),"year"===i||"month"===i?(u=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=6e4*(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))/u,"year"===i&&(e/=12)):(u=this-f,e="second"===i?u/1e3:"minute"===i?u/6e4:"hour"===i?u/36e5:"day"===i?(u-o)/864e5:"week"===i?(u-o)/6048e5:u),r?e:y(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=ht(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return ei(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=li(n,this.lang()),this.add({d:n-t})):t},month:l("Month",!0),startOf:function(n){switch(n=c(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(n){return n=c(n),this.startOf(n).add("isoWeek"===n?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i="undefined"!=typeof i?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+ht(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),this>n?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n,i){var r=this._offset||0;return null==n?this._isUTC?r:this._d.getTimezoneOffset():("string"==typeof n&&(n=ci(n)),Math.abs(n)<16&&(n=60*n),this._offset=n,this._isUTC=!0,r!==n&&(!i||this._changeInProgress?ft(this,t.duration(r-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ot(this.year(),this.month())},dayOfYear:function(n){var i=w((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add("d",n-i)},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=k(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==n?t:this.add("y",n-t)},isoWeekYear:function(n){var t=k(this,1,4).year;return null==n?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return null==n?t:this.add("d",7*(n-t))},isoWeek:function(n){var t=k(this,1,4).week;return null==n?t:this.add("d",7*(n-t))},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return null==n?t:this.add("d",n-t)},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return ui(this.year(),1,4)},weeksInYear:function(){var n=this._lang._week;return ui(this.year(),n.dow,n.doy)},get:function(n){return n=c(n),this[n]()},set:function(n,t){return n=c(n),"function"==typeof this[n]&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=f(t),this)}});t.fn.millisecond=t.fn.milliseconds=l("Milliseconds",!1);t.fn.second=t.fn.seconds=l("Seconds",!1);t.fn.minute=t.fn.minutes=l("Minutes",!1);t.fn.hour=t.fn.hours=l("Hours",!0);t.fn.date=l("Date",!0);t.fn.dates=nt("dates accessor is deprecated. Use date instead.",l("Date",!0));t.fn.year=l("FullYear",!0);t.fn.years=nt("years accessor is deprecated. Use year instead.",l("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;h(t.duration.fn=ut.prototype,{_bubble:function(){var t,i,r,e,o=this._milliseconds,u=this._days,f=this._months,n=this._data;n.milliseconds=o%1e3;t=y(o/1e3);n.seconds=t%60;i=y(t/60);n.minutes=i%60;r=y(i/60);n.hours=r%24;u+=y(r/24);n.days=u%30;f+=y(u/30);n.months=f%12;e=y(f/12);n.years=e},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var i=+this,t=eu(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=c(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=c(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(u in dt)dt.hasOwnProperty(u)&&(wi(u,dt[u]),ou(u.toLowerCase()));wi("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()};t.lang("en",{ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});gi?module.exports=t:"function"==typeof define&&define.amd?(define("moment",function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(pt.moment=ki),t}),bi(!0)):bi()}.call(this);WebApiHandler=function(){function f(n,t,i){return JSON.stringify({type:n,url:t,data:i})}function t(t,e,o,s,h,c,l,a,v){function b(n){typeof btJScriptGlobals!="undefined"&&typeof btJScriptGlobals.isProduction!="undefined"&&(btJScriptGlobals.isProduction()||alert("An error has occurred.\n"+n))}function k(n,t,i){n.success?typeof s=="function"&&(localStorage.sessionStartDate=(new Date).getTime(),s.call(this,n,t,i)):n.data!=null&&n.data.resultType==Global.Enums.Update.UpdateResultType.BuilderIdMismatch?window.location.href=n.data.url:typeof h=="function"?h.call(this,n,t,i):b(n.message)}function d(n,t,i){var r,u;n.status!==0&&(typeof c=="function"?(r=n.responseText||"{}",r.indexOf("<")===0&&(r="{}"),u=JSON.parse(r),c.call(this,n,t,i,u)):b(i))}var y,p,w;if(Date.now()-i<350&&(y=f(t,e,o),y==r))return console.log("rate limited."),AppDynamicsCustomLogging.LogRateLimited(e),a&&typeof a=="function"&&a(),$.when({success:!1});if(n.headers={},n.headers[BTConstants.BTConstants.PortalTypeHeader]=$("#hidPortalType").val(),n.headers[BTConstants.Builders.MasterBuilderId]=$("#hidBuilderIdMaster").val(),v!=null&&$.extend(n.headers,v),typeof e=="string")p={type:t,url:e,data:o,success:k,error:d,async:l};else throw{name:'Invalid Parameter "url"',message:"The url parameter must be a string, and may not be null.",toString:function(){return this.name+": "+this.message}};return i=Date.now(),r=f(t,e,o),w=$.extend({},n,p),n=JSON.parse(JSON.stringify(u)),$.ajax(w)}var i=null,r=null,u={type:"GET",url:null,data:null,contentType:"application/json; charset=utf-8",processdata:!1,dataType:"json",cache:!1,async:!0},n=JSON.parse(JSON.stringify(u)),e=function(n,i,r,u,f,e,o,s){return t("GET",n,i,r,u,f,e,o,s)},o=function(n,i,r,u,f,e,o,s){return t("POST",n,i,r,u,f,e,o,s)},s=function(n,i,r,u,f,e,o,s){return t("PUT",n,i,r,u,f,e,o,s)},h=function(n,i,r,u,f,e,o,s){return t("DELETE",n,i,r,u,f,e,o,s)};return{get:e,post:o,put:s,"delete":h,putAsStringData:function(n,i,r,u,f,e,o,s){var h=typeof i=="string"?i:JSON.stringify(i);return t("PUT",n,h,r,u,f,e,o,s)},setOptions:function(t){return $.extend(n,t),this},serviceFailAlert:function(){alert("Service call failed")}}}();BTGoogleAnalytics=new function(){function i(){$("body").on("click","*[data-ga-action]",t);$("body").on("change","*[data-ga-action-change]",t);$("body").on("focusout","*[data-ga-action-focusout]",t);$("body").on("blur","*[data-ga-action-blur]",t)}function t(t){if(t&&t.target){var i=$(t.target);i&&(i.attr("data-ga-action")?n(i.attr("data-ga-action")):i.attr("data-ga-action-change")?n(i.attr("data-ga-action-change")):i.attr("data-ga-action-focusout")?n(i.attr("data-ga-action-focusout")):i.attr("data-ga-action-blur")&&n(i.attr("data-ga-action-blur")))}}function n(n,t,i){t||(t=btJScriptGlobals.googleAnalytics.gapagecategory);i||(i=btJScriptGlobals.googleAnalytics.gapagelabel);btJScriptGlobals.googleAnalytics.enabled&&ga&&n&&t&&i&&ga("send","event",""+t+"",""+n+"",""+i+"")}return{Initialize:i,SendEvent:n}};$(document).ready(function(){typeof BTGoogleAnalytics!="undefined"&&typeof BTGoogleAnalytics.Initialize=="function"&&BTGoogleAnalytics.Initialize()});Spinner=function(){function i(n){btMaster.ShowProcessingSpinnerForPostbacks.apply(null,[n.message,n.customImageSrc,n.usesValidation,n.validationGroupName,n.zindex])}var n={delay:0,message:null,customImageSrc:null,usesValidation:null,validationGroupName:null,zindex:null},t;return{show:function(r,u){var f;f=typeof r=="string"?$.extend({},n,u,{message:r}):$.extend({},n,r,u);t=setTimeout(function(){i(f)},f.delay)},hide:function(){clearTimeout(t);btMaster.HideProcessingSpinner()}}}(),function(){new function(){var n,t;window.ADRUM||!0===window["adrum-disable"]||(n=window.ADRUM={},window["adrum-start-time"]=window["adrum-start-time"]||(new Date).getTime(),function(n){(function(n){n.Zc=function(){for(var i,t=[],n=0;n<arguments.length;n++)t[+n]=arguments[n];for(n=0;n<t.length;n++)i=t[n],i&&i.setUp()}})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){var i,t,r;n=n.conf||(n.conf={});n.beaconUrlHttp="http://col.eum-appdynamics.com";n.beaconUrlHttps="https://col.eum-appdynamics.com";n.corsEndpointPath="/eumcollector/beacons/browser/v1";n.imageEndpointPath="/eumcollector/adrum.gif?";n.appKey=window["adrum-app-key"]||"AD-AAB-AAC-RZF";i="https:"===document.location.protocol;n.adrumExtUrl=(i?"https://cdn.appdynamics.com":"http://cdn.appdynamics.com")+"/adrum-ext.f13718297ad3d9e6b80d6bc11e953001.js";n.adrumXdUrl="https://cdn.appdynamics.com/adrum-xd.f13718297ad3d9e6b80d6bc11e953001.html";n.agentVer="4.2.6.1";n.sendImageBeacon="false";window["adrum-geo-resolver-url"]?(t=window["adrum-geo-resolver-url"],r=t.indexOf("://"),-1!=r&&(t=t.substring(r+3)),t=(i?"https://":"http://")+t):t=i?"":"";n.geoResolverUrl=t;n.useStrictDomainCookies=!0===window["adrum-use-strict-domain-cookies"];n.userConf=window["adrum-config"];n.$d=10}(n||(n={})),function(n){(function(t){function f(n){return"undefined"!=typeof n&&null!==n}function i(n){return"[object Array]"===Object.prototype.toString.apply(n)}function r(n){return"object"==typeof n&&!i(n)&&null!==n}function e(n){return"string"==typeof n}function o(n,t){var e,u,s;for(e in t)u=t[e],t.hasOwnProperty(e)&&f(u)&&(s=n[e],r(u)&&r(s)?o(s,u):n[e]=i(s)&&i(u)?s.concat(u):u);return n}function u(n){return e(n)?n.replace(/^\s*/,"").replace(/\s*$/,""):n}t.isDefined=f;t.isArray=i;t.isObject=r;t.isFunction=function(n){return"function"==typeof n||!1};t.isString=e;t.isNumber=function(n){return"number"==typeof n};t.Ta=function(n){setTimeout(n,0)};t.addEventListener=function(t,i,r){function u(){try{return r.apply(this,Array.prototype.slice.call(arguments))}catch(u){n.exception(u,"M1",i,t,u)}}n.isDebug&&n.log("M0",i,t);t.addEventListener?t.addEventListener(i,u,!1):t.attachEvent&&t.attachEvent("on"+i,u)};t.loadScriptAsync=function(t){var r=document.createElement("script"),i;r.async=!0;r.src=t;i=document.getElementsByTagName("script")[0];i?(i.parentNode.insertBefore(r,i),n.log("M2",t)):n.log("M3",t)};t.mergeJSON=o;t.od=function(n){var i=[];return n&&(t.isObject(n)?i=[n]:t.isArray(n)&&(i=n)),i};t.generateGUID="undefined"!=typeof window.crypto&&"undefined"!=typeof window.crypto.getRandomValues?function(){function t(n){for(n=n.toString(16);4>n.length;)n="0"+n;return n}var n=new Uint16Array(8);return window.crypto.getRandomValues(n),t(n[0])+t(n[1])+"_"+t(n[2])+"_"+t(n[3])+"_"+t(n[4])+"_"+t(n[5])+t(n[6])+t(n[7])}:function(){return"xxxxxxxx_xxxx_4xxx_yxxx_xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0;return("x"==n?t:t&3|8).toString(16)})};t.fd=function(n){return n?(n=n.stack)&&"string"==typeof n?n:null:null};t.trim=u;t.wg=function(n){var i={},t,r,e,f;if(!n)return i;for(e=n.split("\n"),r=0;r<e.length;r++)f=e[r],t=f.indexOf(":"),n=u(f.substr(0,t)).toLowerCase(),t=u(f.substr(t+1)),n&&(i[n]=i[n]?i[n]+(", "+t):t);return i};t.tryPeriodically=function(n,t,i,r){function u(){if(t())i&&i();else{var e=n(++f);0<e?setTimeout(u,e):r&&r()}}var f=0;u()};t.Qb=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};t.Ic=function(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];return function(){for(var r=[],t=0;t<arguments.length;t++)r[+t]=arguments[t];return n.apply(this,i.concat(r))}};t.now=Date&&Date.now||function(){return(new Date).getTime()}})(n.utils||(n.utils={}))}(n||(n={})),function(n){function r(t,i,r,u){return t=n.conf.beaconUrlHttps+"/eumcollector/error.gif?version=1&appKey="+r+"&msg="+encodeURIComponent(t.substring(0,500)),u&&(t+="&stack=",t+=encodeURIComponent(u.substring(0,1500-t.length))),t}function u(t,u){2<=i||(document.createElement("img").src=r(t,0,n.conf.appKey,u),i++)}function f(n){return 0<=n.location.search.indexOf("ADRUM_debug=true")||0<=n.cookie.search(/(^|;)\s*ADRUM_debug=true/)}var t,i;n.iDR=f;n.isDebug=f(document);t=[];n.logMessages=t;n.log=function(){for(var i=1;i<arguments.length;i++);n.isDebug&&t.push(Array.prototype.slice.call(arguments).join(" | "))};n.error=function(){for(var t=1;t<arguments.length;t++);t=Array.prototype.slice.call(arguments).join(" | ");n.log(t);u(t,null)};n.exception=function(){for(var t=[],i=0;i<arguments.length;i++)t[+i]=arguments[i];1>arguments.length||(t=Array.prototype.slice.call(arguments),i=n.utils.fd(t[0]),t=t.slice(1).join(" | "),n.log(t),u(t,i))};n.assert=function(t,i){t||n.error("Assert fail: "+i)};n.dumpLog=n.isDebug?function(){for(var i="",n=0;n<t.length;n++)i+=t[n].replace(RegExp("<br/>","g"),"\n\t")+"\n";return i}:function(){};n.cIEBU=r;i=0;n.log("M4")}(n||(n={})),function(n){var t=function(){function n(n){this.max=n;this.za=0}return n.prototype.Mf=function(){this.la()||this.za++},n.prototype.la=function(){return this.za>=this.max},n.prototype.reset=function(){this.za=0},n}(),i=function(){function i(){this.ha=[];this.Va=new t(i.oe);this.Ka=new t(i.ce)}return i.prototype.submit=function(t){this.push(t)&&n.initEXTDone&&this.processQ()},i.prototype.processQ=function(){for(var t,r=this.ef(),i=0;i<r.length;i++)t=r[i],"function"==typeof n.commands[t[0]]?(n.isDebug&&n.log("M5",t[0],t.slice(1).join(", ")),n.commands[t[0]].apply(n,t.slice(1))):n.error("M6",t[0])},i.prototype.ag=function(n){return"reportXhr"===n||"reportPageError"===n},i.prototype.push=function(t){var i=t[0],r=this.ag(i),u=r?this.Va:this.Ka;return u.la()?(n.log("M7",r?"spontaneous":"non spontaneous",i),!1):(this.ha.push(t),u.Mf(),!0)},i.prototype.ef=function(){var n=this.ha;return this.reset(),n},i.prototype.size=function(){return this.ha.length},i.prototype.reset=function(){this.ha=[];this.Va.reset();this.Ka.reset()},i.prototype.isSpontaneousQueueDead=function(){return this.Va.la()},i.prototype.isNonSpontaneousQueueDead=function(){return this.Ka.la()},i.oe=100,i.ce=100,i}();n.Cd=i}(n||(n={})),function(n){n.q=new n.Cd;n.command=function(t){for(var i=1;i<arguments.length;i++);n.isDebug&&n.log("M8",t,Array.prototype.slice.call(arguments).slice(1).join(", "));n.q.submit(Array.prototype.slice.call(arguments))}}(n||(n={})),function(n){(function(n){var t=function(){function n(){this.status={}}return n.prototype.setUp=function(){},n.prototype.set=function(n,t){this.status[n]=t},n}();n.mb=t})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){(function(t){window.ADRUM.aop=t;t.support=function(n){return!n||"apply"in n};t.around=function(i,r,u,f){return n.assert(t.support(i),"aop.around called on a function which does not support interception"),i=i||function(){},function(){var t,e,o;n.isDebug&&n.log("M9",f,Array.prototype.slice.call(arguments).join(", "));t=Array.prototype.slice.call(arguments);try{r&&(e=r.apply(this,t))}catch(s){n.exception(s,"M10",f,s)}n.assert(!e||"[object Array]"===Object.prototype.toString.call(e));o=void 0;try{o=i.apply(this,e||t)}finally{try{u&&u.apply(this,t)}catch(h){n.exception(h,"M11",f,h)}}return o}};t.before=function(n,i){return t.around(n,i)};t.after=function(n,i){return t.around(n,null,i)}})(n.aop||(n.aop={}))}(n||(n={})),function(n){n=n.EventType||(n.EventType={});n[n.BASE_PAGE=0]="BASE_PAGE";n[n.IFRAME=1]="IFRAME";n[n.XHR=2]="XHR";n[n.VIRTUAL_PAGE=3]="VIRTUAL_PAGE";n[n.PAGE_ERROR=4]="PAGE_ERROR";n[n.ABSTRACT=100]="ABSTRACT";n[n.ADRUM_XHR=101]="ADRUM_XHR";n[n.NG_VIRTUAL_PAGE=102]="NG_VIRTUAL_PAGE"}(n||(n={})),function(n){n=n.events||(n.events={});n.l={};n.l[100]={guid:"string",url:"string",parentGUID:"string",parentUrl:"string",parentType:"number",timestamp:"number"};n.l[3]={resTiming:"object"};n.l[102]={digestCount:"number"};n.l[2]={method:"string",parentPhase:"string",parentPhaseId:"number",error:"object"};n.l[101]={xhr:"object"};n.l[4]={msg:"string",line:"number",stack:"string"}}(n||(n={})),function(n){var i=function(){function n(){this.w={}}return n.prototype.mark=function(){t.mark.apply(this,arguments)},n.prototype.getTiming=function(n){return(n=this.getEntryByName(n))&&n.startTime},n.prototype.measure=function(){t.measure.apply(this,arguments)},n.prototype.getEntryByName=function(n){return t.getEntryByName.call(this,n)},n.ia=function(n){return t.ia(n)},n}(),t;n.PerformanceTracker=i,function(t){t.mark;t.measure;t.getEntryByName;t.ia;var i=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance,r=i&&i.timing&&i.timing.navigationStart?i.timing.navigationStart:window["adrum-start-time"],u=n.utils.now;t.mark=function(t,i){this.w[t]={name:t,entryType:"mark",startTime:n.utils.isDefined(i)?i:u(),duration:0}};t.measure=function(t,i,f){this.w.hasOwnProperty(i)&&this.w.hasOwnProperty(f)?this.w[t]={name:t,entryType:"measure",startTime:i?this.w[i].startTime:r,duration:(f?this.w[f].startTime:u())-(i?this.w[i].startTime:r)}:n.error("M12"+(this.w.hasOwnProperty(i)?f:i)+" does not exist. ")};t.getEntryByName=function(n){return this.w[n]||null};t.ia=function(n){return n+r}}(t||(t={}))}(n||(n={})),function(n){(function(t){function i(t,i){t=t||{};for(var r in t)i[r]=function(){var i=r,u=t[r];return function(t){var r="_"+i,f=this[r];if(n.utils.isDefined(t))if(typeof t===u)this[r]=t;else throw TypeError("wrong type of "+i+" value, "+typeof t+" passed in but should be a "+u+".");return f}}()}function u(n){var t={},r,i;for(r in n)i=n[r],t[i.start]=!0,t[i.end]=!0;return t}var r=function(){function t(t){this.perf=new n.PerformanceTracker;this.timestamp(n.utils.now());this.guid(n.utils.generateGUID());this.url(document.URL);this.Yc(t)}return t.prototype.type=function(){return 100},t.prototype.Yc=function(t){var i,r;if(n.utils.isObject(t))for(i in t)r=this[i]||this["mark"+n.utils.Qb(i)],r&&n.utils.isFunction(r)&&r.call(this,t[i])},t.Mb=function(n,t,i){return{guid:function(){return n},url:function(){return t},type:function(){return i}}},t.prototype.Cf=function(){return t.Mb(this.parentGUID(),this.parentUrl(),this.parentType())},t.prototype.parent=function(t){var i=this.Cf();return n.utils.isDefined(t)&&(this.parentGUID(t.guid()),this.parentUrl(t.url()),this.parentType(t.type())),i},t}();t.EventTracker=r;t.W=i;t.Nb=function(t,i){t=t||{};var r=u(t),f;for(f in r)r=n.utils.Qb(f),i["mark"+r]=n.utils.Ic(function(n,t){this.perf.mark(n,t)},f),i["get"+r]=n.utils.Ic(function(n){return this.perf.getTiming(n)},f)};i(t.l[100],r.prototype)})(n.events||(n.events={}))}(n||(n={})),t=this.He||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){(function(n){var i=function(n){function i(t){n.call(this,t)}return t(i,n),i.prototype.type=function(){return 4},i}(n.EventTracker);n.Error=i;n.W(n.l[4],i.prototype)})(n.events||(n.events={}))}(n||(n={})),function(n){(function(i){var r=function(i){function r(){i.apply(this,arguments)}return t(r,i),r.prototype.setUp=function(){i.prototype.setUp.call(this);n.listenForErrors=this.Ac;this.Ac()},r.prototype.Ac=function(){if(n.aop.support(window.onerror)){var t=this;window.onerror=n.aop.around(window.onerror,function(i,u,f,e,o){r.Ia||(r.errorsSent>=n.conf.$d?n.log("M13"):(e=n.utils.fd(o),n.command("reportPageError",new n.events.Error(n.utils.mergeJSON({msg:i,url:u,line:f,stack:e},t.status))),r.errorsSent++,r.Ia=!0))},function(){r.Ia=!1},"onerror");n.log("M14")}else n.log("M15")},r.Ia=!1,r.errorsSent=0,r}(i.mb);i.ErrorMonitor=r;i.Zb=new i.ErrorMonitor})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){var t=function(){function t(){this.ta=[];this.oa(t.wa,0)}return t.prototype.og=function(n){this.oa(t.Gb,n)},t.prototype.qg=function(n){this.oa(t.Ob,n)},t.prototype.pg=function(n){this.oa(t.Ib,n)},t.prototype.oa=function(n,t){this.ta.push({mg:(new Date).getTime(),lg:t,Jc:n});this.af=n},t.prototype.getPhaseName=function(){return this.af},t.prototype.getPhaseID=function(n){for(var i=0;i<t.Lb.length;i++)if(t.Lb[i]===n)return i;return null},t.prototype.getPhaseCallbackTime=function(n){for(var i=this.ta,t=0;t<i.length;t++)if(i[t].Jc===n)return i[t].mg;return null},t.prototype.findPhaseAtNominalTime=function(i){n.assert(0<=i);for(var r=this.ta,u=r.length-1;0<=u;u--)if(i>=r[u].lg)return r[u].Jc;return n.error("M16",i,n.utils.ff(r)),t.wa},t.wa="AFTER_FIRST_BYTE",t.Gb="AFTER_DOM_INTERACTIVE",t.Ob="AT_ONLOAD",t.Ib="AFTER_ONLOAD",t.Lb=[t.wa,t.Gb,t.Ob,t.Ib],t}();n.oh=t;n.lifecycle=new t;n.lifecycle=n.lifecycle}(n||(n={})),function(n){(function(n){var i=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype.type=function(){return 0},i}(n.EventTracker);n.PageView=i})(n.events||(n.events={}))}(n||(n={})),function(n){(function(t){var i=function(){function i(){}return i.prototype.setUp=function(){i.Kg();i.Jg()},i.Jg=function(){n.utils.addEventListener(window,"load",i.pa);n.utils.addEventListener(window,"load",i.tg)},i.tg=function(i){n.lifecycle.qg(i&&i.timeStamp);n.utils.Ta(function(){var i=(new Date).getTime();n.lifecycle.pg(i);n.command("mark","onload",i);t.yb.perf&&(t.perfMonitor.Xe(),t.perfMonitor.Ye());n.command("reportOnload",new n.events.PageView);n.utils.loadScriptAsync(n.conf.adrumExtUrl)});n.log("M17")},i.Kg=function(){if(document.addEventListener)document.addEventListener("DOMContentLoaded",i.ca,!1);else{document.attachEvent("onreadystatechange",i.ca);var t=null;try{t=null===window.frameElement?document.documentElement:null}catch(u){}null!=t&&t.doScroll&&function r(){if(!i.isReady){try{t.doScroll("left")}catch(n){setTimeout(r,10);return}i.pa()}}()}n.log("M18")},i.pa=function(t){i.Dc||(n.lifecycle.og(t&&t.timeStamp),n.command("mark","onready",(new Date).getTime()),i.Dc=!0)},i.ca=function(n){document.addEventListener?(document.removeEventListener("DOMContentLoaded",i.ca,!1),i.pa(n)):"complete"===document.readyState&&(document.detachEvent("onreadystatechange",i.ca),i.pa(n))},i.isReady=!1,i.Dc=!1,i}();t.Ed=i;t.df=new t.Ed})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){(function(t){var i=function(){function t(){this.navTiming=this.resTiming=null}return t.prototype.setUp=function(){t.perf=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance},t.prototype.Xe=function(){var i=t.perf,r,u,f;if(i=i&&i.timing)if(i.navigationStart&&i.navigationStart<=i.loadEventEnd){r={};for(u in i)f=i[u],"number"==typeof f&&(r[u]=f);this.navTiming=r}else n.log("M20");else n.log("M19")},t.prototype.Ye=function(){this.resTiming=this.hc()},t.prototype.hc=function(){var i=t.perf,r=[];return i&&i.getEntriesByType&&(i=i.getEntriesByType("resource"))&&i.length&&0<i.length&&i.unshift&&(r=i),0==r.length&&n.log("M21"),r},t.perf=null,t}();t.yb=i;t.perfMonitor=new t.yb})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){n=n.events||(n.events={});n=n.b||(n.b={});n.navigationStart="navigationStart";n.domainLookupStart="domainLookupStart";n.domainLookupEnd="domainLookupEnd";n.connectStart="connectStart";n.secureConnectionStart="secureConnectionStart";n.connectEnd="connectEnd";n.requestStart="requestStart";n.responseStart="responseStart";n.responseEnd="responseEnd";n.domContentLoadedEventStart="domContentLoadedEventStart";n.loadEventEnd="loadEventEnd";n.Wc="sendTime";n.ac="firstByteTime";n.Sc="respAvailTime";n.Tc="respProcTime";n.cb="viewChangeStart";n.kd="viewChangeEnd";n.eb="viewDOMLoaded";n.qd="xhrRequestsCompleted";n.Vh="viewFragmentsLoaded";n.Wh="viewResourcesLoaded";n.fb="virtualPageStart";n.dh="virtualPageEnd"}(n||(n={})),function(n){n=n.events||(n.events={});n.B={};n.B[0]={lf:{start:n.b.navigationStart,end:n.b.loadEventEnd,name:"PLT"},qf:{start:n.b.navigationStart,end:n.b.responseStart,name:"FBT"},Rh:{start:n.b.navigationStart,end:n.b.requestStart,name:"SCT"},Sh:{start:n.b.secureConnectionStart,end:n.b.connectEnd,name:"SHT"},yh:{start:n.b.domainLookupStart,end:n.b.domainLookupEnd,name:"DLT"},Uh:{start:n.b.connectStart,end:n.b.connectEnd,name:"TCP"},Ph:{start:n.b.requestStart,end:n.b.responseStart,name:"RAT"},Ah:{start:n.b.responseStart,end:n.b.loadEventEnd,name:"FET"},Ch:{start:n.b.responseStart,end:n.b.domContentLoadedEventStart,name:"DRT"},sh:{start:n.b.responseStart,end:n.b.responseEnd,name:"DDT"},wh:{start:n.b.responseEnd,end:n.b.domContentLoadedEventStart,name:"DPT"},Oh:{start:n.b.domContentLoadedEventStart,end:n.b.loadEventEnd,name:"PRT"},xh:{start:n.b.navigationStart,end:n.b.domContentLoadedEventStart,name:"DOM"}};n.B[2]={qf:{start:n.b.Wc,end:n.b.ac,name:"FBT"},Bh:{start:n.b.ac,end:n.b.Sc,name:"DDT"},rh:{start:n.b.Sc,end:n.b.Tc,name:"DPT"},lf:{start:n.b.Wc,end:n.b.Tc,name:"PLT"}};n.B[3]={Ih:{start:n.b.fb,end:n.b.dh,name:"PLT"},uh:{start:n.b.cb,end:n.b.kd,name:"DDT"},Fh:{start:n.b.cb,end:n.b.eb,name:"DRT"},jh:{start:n.b.kd,end:n.b.eb,name:"DPT"},kh:{start:n.b.cb,end:n.b.eb,name:"DOM"},Nh:{start:"viewChangeEnd",end:"xhrRequestsCompleted",name:null},Gh:{start:"viewChangeEnd",end:"viewPartialsLoaded",name:null},Eh:{start:"viewPartialsLoaded",end:"viewFragmentsLoaded",name:null},Hh:{start:"viewPartialsLoaded",end:"viewResourcesLoaded",name:null}};n.B[102]=n.B[3]}(n||(n={})),function(n){(function(n){var i=function(n){function i(t){n.call(this,t)}return t(i,n),i.prototype.type=function(){return 2},i}(n.EventTracker);n.Ajax=i;n.W(n.l[2],i.prototype);n.Nb(n.B[2],i.prototype)})(n.events||(n.events={}))}(n||(n={})),function(n){(function(n){var i=function(n){function i(t){n.call(this,t)}return t(i,n),i.prototype.type=function(){return 2},i}(n.Ajax);n.AdrumAjax=i;n.W(n.l[101],i.prototype)})(n.events||(n.events={}))}(n||(n={})),function(n){(function(i){var r=function(i){function r(){i.call(this);this.conf=null;this.Wa=!1;!0===window["adrum-xhr-disable"]?n.log("M22"):window.XMLHttpRequest?(this.conf={exclude:[{urls:[{pattern:n.conf.beaconUrlHttp+n.conf.corsEndpointPath},{pattern:n.conf.beaconUrlHttps+n.conf.corsEndpointPath}]}],include:[]},r.Mc(this.conf,n.conf.userConf&&n.conf.userConf.xhr),(this.d=window.XMLHttpRequest.prototype)?"open"in this.d&&"send"in this.d?(this.Wa=n.aop.support(this.d.open)&&n.aop.support(this.d.send))||n.log("M26"):n.log("M25"):n.log("M24")):n.log("M23")}return t(r,i),r.Mc=function(t,i){var f,u,e;if(i&&(i.include=n.utils.od(i.include),i.exclude=n.utils.od(i.exclude),n.utils.mergeJSON(t,i)),f=t.exclude,f)for(u=0;u<f.length;u++)e=f[u].urls,e&&0<e.length&&(f[u].urls=r.Ub(e));if(f=t.include)for(u=0;u<f.length;u++)(e=f[u].urls)&&0<e.length&&(f[u].urls=r.Ub(e))},r.Ub=function(t){for(var u,r=[],i=0;i<t.length;i++)if(u=t[i].pattern,"string"==typeof u)try{r.push(new RegExp(u))}catch(f){n.exception(f,"Parse regex pattern failed.")}else n.error("xhr filter pattern should be a string");return r},r.$c=function(n,t,i){var u=i&&i.include;return i=i&&i.exclude,u&&0<u.length&&!r.xc(t,n,u)||i&&0<i.length&&r.xc(t,n,i)},r.prototype.setUp=function(){if(this.Wa){n.log("M27");n.xhrConstructor=window.XMLHttpRequest;n.xhrOpen=this.xhrOpen=this.d.open;n.xhrSend=this.xhrSend=this.d.send;var t=this;this.d.open=n.aop.around(this.d.open,function(){var i=1<=arguments.length?String(arguments[0]):"",u=2<=arguments.length?String(arguments[1]):"";r.$c(u,i,t.conf)||(this._adrumAjaxT=new n.events.AdrumAjax(n.utils.mergeJSON({method:i,url:u,xhr:this},t.status)))},null,"XHR.open");this.d.send=n.aop.around(this.d.send,function(){var i=this,u=i._adrumAjaxT,e,o,f,s;u&&(e=n.utils.now(),o=u.getSendTime(),n.assert(null===o,"M28"),u.timestamp(e),u.markSendTime(o||e),u.parentPhase(n.lifecycle.getPhaseName()),r.Zf(u.url())?i.setRequestHeader("ADRUM","isAjax:true"):n.log("M29",document.location.href,u.url()),f=0,s=function(){if(4==i.readyState)n.log("M30"),t.ua(i);else{var u=null;try{u=i.onreadystatechange}catch(e){n.log("M31",e);t.ua(i);return}f++;u?n.aop.support(u)?(i.onreadystatechange=t.Vb(u,i,"XHR.onReadyStateChange"),n.log("M32",f)):(n.log("M33"),t.ua(i)):f<r.Fe?n.utils.Ta(s):(n.log("M34"),t.ua(i))}},s())},null,"XHR.send");"addEventListener"in this.d&&"removeEventListener"in this.d&&n.aop.support(this.d.addEventListener)&&n.aop.support(this.d.removeEventListener)?(this.d.addEventListener=n.aop.around(this.d.addEventListener,this.$e(),null,"XHR.addEventListener"),this.d.removeEventListener=n.aop.around(this.d.removeEventListener,function(t,i){if(this._adrumAjaxT){var r=Array.prototype.slice.call(arguments);return i.__adrumInterceptor?(r[1]=i.__adrumInterceptor,n.log("M35")):n.log("M36"),r}},null,"XHR.removeEventListener")):n.log("M37");n.log("M38")}},r.jg=function(n,t){for(var u,r=!1,i=0;i<t.length;i++)if(u=t[i],u&&u.test(n)){r=!0;break}return r},r.xc=function(n,t,i){var e=!1,f,u;if(t&&i)for(f=0;f<i.length;f++)if(u=i[f],!(u.method&&n!==u.method||u.urls&&!r.jg(t,u.urls))){e=!0;break}return e},r.Zf=function(n){var t=document.createElement("a");return t.href=n,n=document.location,":"===t.protocol&&""===t.hostname&&""===t.port||t.protocol===n.protocol&&t.hostname===n.hostname&&t.port===n.port},r.nc=function(t){var i=t._adrumAjaxT,r;i&&(r=(new Date).getTime(),2==t.readyState?i.markFirstByteTime(i.getFirstByteTime()||r):4==t.readyState&&(n.assert(null===i.getRespAvailTime(),"M39"),i.markRespAvailTime(i.getRespAvailTime()||r),i.markFirstByteTime(i.getFirstByteTime()||r)))},r.prototype.Vb=function(t,i,u){return r.hh(t,function(){r.nc(this)},function(){var t=i._adrumAjaxT,u;t&&4==i.readyState&&(u=(new Date).getTime(),n.assert(null===t.getRespProcTime(),"M40"),t.markRespProcTime(t.getRespProcTime()||u),r.a(i,t))},u)},r.a=function(t,i){var u=t.status,r;400<=u&&(r=t.responseText,i.error({status:u,msg:n.utils.isString(r)?r:""}));n.command("reportXhr",i)},r.prototype.ua=function(t){if(t._adrumAjaxT){var u=(new Date).getTime()+3e4,i=function(){var f,e;r.nc(t);f=t._adrumAjaxT;f&&(e=(new Date).getTime(),4==t.readyState?(n.assert(null===f.getRespProcTime(),"M41"),f.markRespProcTime(f.markRespProcTime()||e),n.log("M42"),r.a(t,f),delete t._adrumAjaxT):e<u?setTimeout(i,r.lb):(delete t._adrumAjaxT,n.log("M43")))};i()}},r.hh=function(t,i,r,u){var f=t;return t&&"object"==typeof t&&"toString"in t&&"[xpconnect wrapped nsIDOMEventListener]"===t.toString()&&"handleEvent"in t&&(f=function(){t.handleEvent.apply(this,Array.prototype.slice.call(arguments))}),n.aop.around(f,i,r,u)},r.prototype.$e=function(){for(var i,t=0;t<arguments.length;t++);return i=this,function(t,r){var u,f;if(("load"===t||"error"===t)&&r&&this._adrumAjaxT){if(u=r,u.__adrumInterceptor?u=u.__adrumInterceptor:n.aop.support(u)?(f=i.Vb(u,this,"XHR.invokeEventListener"),u=u.__adrumInterceptor=f):u=null,u)return f=Array.prototype.slice.call(arguments),f[1]=u,n.log("M44"),f;n.log("M45",t,r)}}},r.Fe=5,r.lb=50,r}(i.mb);i.fa=r;i.hb=new i.fa})(n.monitor||(n.monitor={}))}(n||(n={})),function(n){(function(t){function r(n,t){var f=[],r=/^\s*(ADRUM_BT\w*)=(.*)\s*$/i.exec(n);if(r){var u=r[1],r=r[2].replace(/^"|"$/g,""),r=decodeURIComponent(r).split("|"),e=r[0].split(":");if("R"===e[0]&&Number(e[1])===t)for(i(u),u=1;u<r.length;u++)f.push(r[u])}return f}function u(n,t){var r=/^\s*(ADRUM_(\d+)_(\d+)_(\d+))=(.*)\s*$/i.exec(n);if(r){var u=r[1],f=r[4],e=r[5];if(Number(r[3])===t)return i(u),{index:Number(f),value:e}}return null}function f(t){var r=/^\s*ADRUM=s=([\d]+)&r=(.*)\s*/.exec(t);if(r)return(n.log("M48",t),3===r.length)?(i("ADRUM"),{startTime:Number(r[1]),startPage:r[2]}):(n.error("M49",t),null)}function i(t){n.log("M47",t);var i=new Date;i.setTime(i.getTime()-1e3);document.cookie=t+"=;Expires="+i.toUTCString()}t.startTimeCookie=null;t.cookieMetadataChunks=null;t.Xb=function(i,e){var s,l;n.log("M46");for(var a=e?e.length:0,h=[],c=i.split(";"),o=0;o<c.length;o++)s=c[o],l=u(s,a),l?h.push(l):(s=f(s),null!=s&&(t.startTimeCookie=s));for(Array.prototype.sort.call(h,function(n,t){return n.index-t.index}),s=[],o=0;o<h.length;o++)s.push(h[o].value);for(o=0;o<c.length;o++)(h=r(c[o],a))&&0<h.length&&(s=s.concat(h));t.cookieMetadataChunks=s};n.correlation.eck=t.Xb})(n.correlation||(n.correlation={}))}(n||(n={})),function(n){n.report=function(t){n.utils.Ta(function(){n.command("reportEvent",t)})}}(n||(n={})),function(n){"APP_KEY_NOT_SET"===n.conf.appKey&&"undefined"!=typeof console&&"undefined"!=typeof console.log&&console.log("AppDynamics EUM cloud application key missing. Please specify window['adrum-app-key']");n.correlation.Xb(document.cookie,document.referrer);n.command("mark","firstbyte",window["adrum-start-time"]);n.monitor.Zc(n.monitor.Zb,n.monitor.df,n.monitor.perfMonitor,n.monitor.hb)}(n||(n={})),function(n){n=n.ng||(n.ng={});n=n.c||(n.c={});n.Bc="locationChangeStart";n.gg="locationChangeSuccess";n.Uc="routeChangeStart";n.Vc="routeChangeSuccess";n.bd="stateChangeStart";n.cd="stateChangeSuccess";n.ld="viewContentLoaded";n.Jf="includeContentRequested";n.If="includeContentLoaded";n.Wb="digest";n.Kh="outstandingRequestsComplete";n.Pb="beforeNgXhrRequested";n.Hb="afterNgXhrRequested";n.Jh="ngXhrLoaded";n.Sb="$$completeOutstandingRequest"}(n||(n={})),function(n){(function(n){function t(t,i,r,u,f,e){if(i)try{return i.apply(t,[r,u,f].concat(e))}catch(o){return t.error(r,u,f,e,n.Error.Md,"an exception occurred in a caller-provided callback function",o)}}function i(i,r){return function(){var f=this.current,u=r[f]||r[n.ea]||f,o=Array.prototype.slice.call(arguments),e;return this.Ve(i)?this.error(i,f,u,o,n.Error.Nd,"event "+i+" inappropriate in current state "+this.current):!1===t(this,this["onbefore"+i],i,f,u,o)?n.da.ib:(u===n.ea&&(u=f),f===u)?(t(this,this["onafter"+i]||this["on"+i],i,f,u,o),n.da.qe):(e=this,this.transition=function(){return e.transition=null,e.current=u,t(e,e["onenter"+u]||e["on"+u],i,f,u,o),t(e,e["onafter"+i]||e["on"+i],i,f,u,o),n.da.ye},!1===t(this,this["onleave"+f],i,f,u,o))?(this.transition=null,n.da.ib):this.transition?this.transition():void 0}}n.VERSION="2.3.5";n.da={ye:1,qe:2,ib:3,mh:4};n.Error={Nd:100,nh:200,Md:300};n.ea="*";n.create=function(t,r){function l(t){var r=t.from instanceof Array?t.from:t.from?[t.from]:[n.ea],i;for(o[t.name]=o[t.name]||{},i=0;i<r.length;i++)s[r[i]]=s[r[i]]||[],s[r[i]].push(t.name),o[t.name][r[i]]=t.to||r[i]}var e="string"==typeof t.initial?{state:t.initial}:t.initial,u=r||t.target||{},a=t.events||[],c=t.callbacks||{},o={},s={},h,f;for(e&&(e.event=e.event||"startup",l({name:e.event,from:"none",to:e.state})),h=0;h<a.length;h++)l(a[h]);for(f in o)o.hasOwnProperty(f)&&(u[f]=i(f,o[f]));for(f in c)c.hasOwnProperty(f)&&(u[f]=c[f]);return u.current="none",u.Dh=function(n){return n instanceof Array?0<=n.indexOf(this.current):this.current===n},u.Ue=function(t){return!this.transition&&(o[t].hasOwnProperty(this.current)||o[t].hasOwnProperty(n.ea))},u.Ve=function(n){return!this.Ue(n)},u.ta=function(){return s[this.current]},u.error=t.error||function(n,t,i,r,u,f,e){throw e||f;},e&&!e.defer&&u[e.event](),u}})(n.Bb||(n.Bb={}))}(n||(n={})),function(n){(function(i){var r=function(r){function u(t){r.call(this,t);this.perf=new n.PerformanceTracker;this.start()}return t(u,r),u.prototype.type=function(){return 3},u.prototype.yf=function(){return i.EventTracker.Mb(this.guid(),this.url(),this.type())},u.prototype.ad=function(t){var i=this.yf();t.set("parent",i);n.log("M50",i.guid(),i.url())},u.prototype.startCorrelatingXhrs=function(){n.log("M51");this.ad(n.monitor.hb)},u.prototype.stopCorrelatingXhrs=function(){n.monitor.hb.set("parent",null);n.log("M52")},u.prototype.Ng=function(){n.log("M53");this.ad(n.monitor.Zb)},u.prototype.start=function(){this.markVirtualPageStart();this.startCorrelatingXhrs()},u.prototype.end=function(){this.markVirtualPageEnd();this.stopCorrelatingXhrs()},u}(i.EventTracker);i.VPageView=r;i.W(i.l[3],r.prototype);i.Nb(i.B[3],r.prototype)})(n.events||(n.events={}))}(n||(n={})),function(n){var t=n.ng||(n.ng={}),t=t.conf||(t.conf={});t.disabled=n.conf.userConf&&n.conf.userConf.spa&&n.conf.userConf.spa.angular&&n.conf.userConf.spa.angular.disable;t.distinguishVPwithItsTemplateUrl=n.conf.userConf&&n.conf.userConf.spa&&n.conf.userConf.spa.angular&&!0===n.conf.userConf.spa.angular.distinguishVPwithItsTemplateUrl?!0:!1;t.xhr={};t.metrics={includeResTimingInEndUserResponseTiming:!0};n.conf.userConf&&n.conf.userConf.spa&&n.conf.userConf.spa.angular&&n.conf.userConf.spa.angular.vp&&(n.conf.userConf.spa.angular.vp.xhr&&n.monitor.fa.Mc(t.xhr,n.conf.userConf.spa.angular.vp.xhr),n.conf.userConf.spa.angular.vp.metrics&&n.utils.mergeJSON(t.metrics,n.conf.userConf.spa.angular.vp.metrics))}(n||(n={})),function(n){(function(i){var r=function(r){function u(n){r.call(this,n);this.vc=!0;this.Y={};this.U=0;this.stopCorrelatingXhrs()}return t(u,r),u.prototype.type=function(){return 3},u.prototype.fb=function(){this.markViewChangeStart();this.markVirtualPageStart(this.getViewChangeStart());this.timestamp(this.getViewChangeStart())},u.prototype.Kf=function(){this.digestCount(this.digestCount()+1)},u.prototype.Lf=function(){this.U++;n.log("increasing xhr count "+this.U+" pending xhr requests")},u.prototype.bf=function(){this.U--;n.log("decreasing xhr count "+this.U+" pending xhr requests")},u.prototype.Ff=function(){var t=this.perf.getEntryByName(n.events.b.qd);return n.log("xhrCount "+this.U+" xhrReuqestCompleted "+t),0<this.U},u.prototype.Re=function(){var t={sa:0},i=document.querySelectorAll("ng-view, [ng-view], .ng-view, [ui-view]"),r,f,e,o,n;if(i&&0<i.length)for(r in u.Rc)for(f=0;f<i.length;f++)if(e=angular.element(i[f]).find(r),0<e.length)for(o=0;o<e.length;o++)n=e[o][u.Rc[r].Ya],(n=n?decodeURIComponent(n):null)&&!t[n]&&(t[n]=r,t.sa++);this.Y=t},u.prototype.Qe=function(n){return!!this.Y[decodeURIComponent(n.name)]},u.prototype.Se=function(){var t=[],i=this;0<this.Y.sa&&(t=n.monitor.perfMonitor.hc().filter(function(n){return i.Qe(n)}));this.resTiming(t)},u.nf=function(t){for(var f,u=[],r=0;r<t.length;r++)f=t[r],2!==t[r].eventType&&101!==t[r].eventType||n.monitor.fa.$c(f.eventUrl,f.method,i.conf.xhr)||u.push(t[r]);return u},u.zf=function(n){for(var i=-1,t=0,r=n.length;t<r;t++)i=Math.max(i,n[t].timestamp+n[t].metrics.PLT);return i},u.prototype.Le=function(){var t,r;i.conf.xhr&&(t=u.nf(n.channel.getEventsWithParentGUID(this.guid())),t=u.zf(t),0<t&&(r=this.perf.getEntryByName(n.events.b.qd),this.markXhrRequestsCompleted(Math.min(r&&r.startTime||Number.MAX_VALUE,t))))},u.prototype.adjustTimings=function(){this.Le();var t=this.getViewDOMLoaded(),r=this.getXhrRequestsCompleted(),t=Math.max(t,r);i.conf.metrics.includeResTimingInEndUserResponseTiming&&(this.Ke(),r=this.getViewResourcesLoaded(),r=Math.max(t,r),n.log("adjust this.end from %s to %s",t,r),t=r);this.markVirtualPageEnd(t)},u.prototype.Ke=function(){var t,r,i;if(0<this.Y.sa&&(this.Se(),t=this.resTiming(),t&&t.length>=this.Y.sa)){for(r=[],i=0;i<t.length;i++)r.push(t[i].responseEnd);t=Math.max.apply(Math,r);this.markViewResourcesLoaded(n.PerformanceTracker.ia(t))}},u.prototype.identifier=function(t){var i=this.nd;return n.utils.isDefined(t)&&(this.nd=u.mf(t),this.url(this.nd.url)),i},u.mf=function(t){var i={};return t&&t.g?(i.g={Ma:""},n.utils.mergeJSON(i.g,{Ma:t.g.originalPath,Z:t.g.template,$:t.g.templateUrl})):t&&t.state&&(i.state={url:""},n.utils.mergeJSON(i.state,{url:t.state.url,name:t.state.name,Z:t.state.template,$:t.state.templateUrl})),i},u.Rc={img:{Ya:"src"},script:{Ya:"src"},link:{Ya:"href"}},u}(n.events.VPageView);i.NgVPageView=r;n.events.W(n.events.l[102],r.prototype)})(n.ng||(n.ng={}))}(n||(n={})),function(n){(function(t){var i=function(){function i(){this.e=new t.NgVPageView}return i.prototype.Dg=function(){var r=this;t.conf.metrics.includeResTimingInEndUserResponseTiming?(n.log("M54"),setTimeout(function(){r.Pa()},i.Ae)):setTimeout(function(){r.Pa()},i.Be)},i.prototype.Pa=function(){n.log("M55");var t=this.e;n.command("call",function(){t.adjustTimings();n.reporter.reportEvent(t)})},i.prototype.Ig=function(n){this.e=n},i.Ae=5e3,i.Be=2*n.monitor.fa.lb,i}();t.VirtualPageStateMachine=i;n.Bb.create({events:[{name:"start",from:"none",to:"ChangeView"},{name:"viewLoaded",from:"ChangeView",to:"XhrPending"},{name:"xhrCompleted",from:"XhrPending",to:"End"},{name:"abort",from:"*",to:"none"},{name:"init",from:"*",to:"none"},{name:"locChange",from:"*",to:"*"},{name:"beforeXhrReq",from:"*",to:"*"},{name:"afterXhrReq",from:"*",to:"*"}],error:function(t){n.log("M56"+t)},callbacks:{onChangeView:function(){this.e.fb();this.e.Ng()},onviewLoaded:function(){this.e.markViewDOMLoaded()},onXhrPending:function(){this.e.vc&&this.xhrCompleted()},onleaveXhrPending:function(n,t,i){return"abort"===n?(this.Pa(),!0):"xhrCompleted"===n&&"End"===i?this.e.Ff()?!1:(this.e.markXhrRequestsCompleted(),!0):void 0},onEnd:function(){this.e.Re();this.Dg()},oninit:function(n,t,i,r){this.Ig(r)},onlocChange:function(n,t,i,r){this.e.identifier.url=r},onbeforeXhrReq:function(t,i,r,u){var f=this.e;return f.vc=!1,n.log("M57",u&&u[1]||"",f.guid()),f.Lf(),f.startCorrelatingXhrs(),u[3]&&(u[3]=n.aop.before(u[3],function(t,i,r){n.log("M58");f.bf();r&&(t=n.utils.wg(r)["content-type"])&&0<=t.indexOf("text/html")&&f.markViewFragmentsLoaded()})),u},onafterXhrReq:function(){this.e.stopCorrelatingXhrs()}}},i.prototype)})(n.ng||(n.ng={}))}(n||(n={})),function(n){(function(t){var i=function(){function i(){this.k=new t.VirtualPageStateMachine;this.distinguishVPwithItsTemplateUrl=n.ng.conf.distinguishVPwithItsTemplateUrl}return i.prototype.h=function(r,u){n.log("M59",r);switch(r){case t.c.Uc:case t.c.bd:this.k.start();var f=new t.NgVPageView({url:u.next.url,identifier:u.next});this.distinguishVPwithItsTemplateUrl&&i.Tf(this.k.e,f)?this.k.e.Yc({url:u.next.url,identifier:u.next}):this.Sg(f);break;case t.c.Vc:case t.c.cd:this.k.e.markViewChangeEnd();break;case t.c.ld:this.k.viewLoaded();break;case t.c.Pb:this.k.beforeXhrReq(u);break;case t.c.Hb:this.k.afterXhrReq();break;case t.c.Sb:this.k.xhrCompleted();break;case t.c.Bc:this.k.locChange(u.next.url);break;case t.c.Wb:this.k.e.Kf()}},i.prototype.Sg=function(n){this.k.abort();this.k.init(n);this.k.start()},i.Tf=function(t,i){var r=t.identifier(),u=i.identifier();return!n.utils.isDefined(r)&&!n.utils.isDefined(u)||r===u?!0:n.utils.isDefined(r)&&n.utils.isDefined(u)?r.state||u.state?n.utils.isDefined(r.state)&&n.utils.isDefined(u.state)?r.state.name===u.state.name&&r.state.Z===u.state.Z&&r.state.$===u.state.$&&r.state.url===u.state.url:!1:r.g&&u.g?r.g.Ma===u.g.Ma&&r.g.Z===u.g.Z&&r.g.$===u.g.$:r.url===u.url:!1},i}();t.De=i})(n.ng||(n.ng={}))}(n||(n={})),function(n){(function(t){var i=function(){function i(){this.j=new t.De}return i.prototype.setUp=function(){var t=this;n.utils.addEventListener(document,"DOMContentLoaded",function(){n.log("M60");t.init()})},i.prototype.init=function(){if("undefined"!=typeof angular){n.log("M61");var t=this,i=angular.module("ng");i.config(["$provide",function(n){t.Qf(n);t.Pf(n)}]);i.run(["$browser",function(n){t.Of(n)}]);n.log("M62")}},i.prototype.Pf=function(i){var u=n.aop,r=this;i.decorator("$httpBackend",["$delegate",function(n){return u.around(n,function(){var n=Array.prototype.slice.call(arguments);return r.j.h(t.c.Pb,n),n},function(){r.j.h(t.c.Hb)})}])},i.prototype.Qf=function(i){var u=n.aop,r=this;i.decorator("$rootScope",["$delegate",function(n){return n.$digest=u.after(n.$digest,function(){r.j.h(t.c.Wb)}),n.$on("$locationChangeStart",function(n,i){var u={url:i},f=n&&n.X&&n.X.$state&&n.X.$state.current;f&&(u.state=f);r.j.h(t.c.Bc,{next:u})}),n.$on("$locationChangeSuccess",function(){r.j.h(t.c.gg)}),n.$on("$routeChangeStart",function(n,i){var u={url:location.href},f=i&&i.$$route;f&&(u.g=f);r.j.h(t.c.Uc,{next:u})}),n.$on("$routeChangeSuccess",function(){r.j.h(t.c.Vc)}),n.$on("$stateChangeStart",function(n,i){r.j.h(t.c.bd,{next:{state:i}})}),n.$on("$stateChangeSuccess",function(){r.j.h(t.c.cd)}),n.$on("$viewContentLoaded",function(n){var i={url:location.href};(n=n&&n.X&&n.X.$state&&n.X.$state.current)&&(i.state=n);r.j.h(t.c.ld,{next:i})}),n.$on("$includeContentRequested",function(){r.j.h(t.c.Jf)}),n.$on("$includeContentLoaded",function(){r.j.h(t.c.If)}),n}])},i.prototype.Of=function(i){var r=this;i.$$completeOutstandingRequest=n.aop.before(i.$$completeOutstandingRequest,function(){r.j.h(t.c.Sb)})},i}();t.ih=i;t.ngMonitor=new i})(n.ng||(n.ng={}))}(n||(n={})),function(n){var t=n.ng||(n.ng={});t.conf.disabled||n.monitor.Zc(t.ngMonitor)}(n||(n={})))}}();AppDynamicsCustomLogging=new function(){function n(){if(btMaster.isInIframe())try{var n="http://"+document.location.host+"/",t="https://"+document.location.host+"/";document.referrer&&(document.referrer.indexOf(n)===0||document.referrer.indexOf(t)===0||ADRUM.command("addUserData","embeddedOnDomain",document.referrer))}catch(i){ADRUM.command("addUserData","iframeLogError",i)}window.onerror=function(n,t,i,r,u){try{u===null?u={stack:"Could not load stack trace."}:(u.stack===null||u.stack===undefined)&&(u.stack="Could not load stack trace.");var f=new ADRUM.events.Error({msg:"buildertrend extra stack info - Source:"+t+" - "+n+" at character number: "+r,line:i,stack:u.stack});ADRUM.report(f);console.error("Exception detected and logged: ",f)}catch(e){}}}function t(n){try{ADRUM.command("addUserData","rateLimited",n)}catch(t){}}return{Initialize:n,LogRateLimited:t}};AppDynamicsCustomLogging.Initialize()