(function(n){var t=/^[\],:{}\s]*$/,i=/(?:^|:|,)(?:\s*\[)+/g,r=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,u=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g;n.extend({parseJSON2:function(n){if(window.JSON&&window.JSON.parse)return window.JSON.parse(n,TTCommon.functions.parseJsonDateReviverForjQuery);if(n===null)return n;if(typeof n=="string"&&(n=jQuery.trim(n),n&&t.test(n.replace(r,"@").replace(u,"]").replace(i,""))))return new Function("return "+n)();jQuery.error("Invalid JSON: "+n)}})})(jQuery),function(){$type=String;$type.__typeName="String";$type.__class=!0;$prototype=$type.prototype;$prototype.endsWith=function(n){return this.substr(this.length-n.length)===n};$prototype.startsWith=function(n){return this.substr(0,n.length)===n};$prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};$prototype.trimEnd=function(){return this.replace(/\s+$/,"")};$prototype.trimStart=function(){return this.replace(/^\s+/,"")};$type.format=function(){return String._toFormattedString(!1,arguments)};$type._toFormattedString=function(n,t){for(var o,u,c,r,e="",f=t[0],i=0;;){if(o=f.indexOf("{",i),u=f.indexOf("}",i),o<0&&u<0){e+=f.slice(i);break}if(u>0&&(u<o||o<0)){if(f.charAt(u+1)!=="}")throw new Error("format stringFormatBraceMismatch");e+=f.slice(i,u+1);i=u+2;continue}if(e+=f.slice(i,o),i=o+1,f.charAt(i)==="{"){e+="{";i++;continue}if(u<0)throw new Error("format stringFormatBraceMismatch");var s=f.substring(i,u),h=s.indexOf(":"),l=parseInt(h<0?s:s.substring(0,h),10)+1;if(isNaN(l))throw new Error("format stringFormatInvalid");c=h<0?"":s.substring(h+1);r=t[l];(typeof r=="undefined"||r===null)&&(r="");e+=r.toFormattedString?r.toFormattedString(c):n&&r.localeFormat?r.localeFormat(c):r.format?r.format(c):r.toString();i=u+1}return e}}(window);$(document).ready(function(){$(".langSelCulture").on("click",function(){var n=$(this).data("culture");$.cookie("explicitCulture",n,{expires:3650,path:"/"});location.reload(!0)})});var is_IE=!1,ver_IE=-1,TTCommon={};TTCommon={urlPrefix:_globalURLPrefix};TTCommon.regex={dateISO:/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})([,.](\d{1,3}))?([+-](\d{2}):(\d{2}))?$/i,dateNet:/\/Date\((-?\d+)(?:-\d+)?\)\//i};TTCommon.enums={General:{HourFormat:{Decimal:1,Time:2}},Rostering:{ViewMode:{Employee:1,LocDept:2}}};TTCommon.functions={processAjaxRequest:function(n,t,i,r){$.ajax({url:n,type:"POST",data:JSON.stringify(t),contentType:"application/json; charset=utf-8",success:function(n){Boolean(n.toString().toLowerCase()=="false")&&i?r&&r.call():i.call()},failure:function(){r&&r.call()}})},sendTimezoneOffsetToServer:function(){$.ajax({url:_globalURLPrefix+"/Account/SetSessionTimezoneOffset",type:"POST",data:{offset:_globalTimezoneOffset},dataType:"json",success:function(n){n&&typeof n.success=="boolean"&&n.success}})},previousByDayOfWeek:function(n,t){var i=new Date(n);if(i.getDay()==t)return i;do i.setDate(i.getDate()-1);while(i.getDay()!=t);return i},formatTwoDigits:function(n){return n<10?"0"+n:n},jsDateToISODateString:function(n,t){var i,r;if(!(n instanceof Date)||n==null)return null;i=n.getTimezoneOffset();r="+";i<0&&(r="-");i=parseInt(i);var f=parseInt(i/60),e=parseInt((i/60-f)*60),u=n.getFullYear()+"-"+TTCommon.functions.formatTwoDigits(n.getMonth()+1)+"-"+TTCommon.functions.formatTwoDigits(n.getDate())+"T"+TTCommon.functions.formatTwoDigits(n.getHours())+":"+TTCommon.functions.formatTwoDigits(n.getMinutes())+":"+TTCommon.functions.formatTwoDigits(n.getSeconds());return t||(u=u+r+TTCommon.functions.formatTwoDigits(Math.abs(f))+":"+TTCommon.functions.formatTwoDigits(Math.abs(e))),u},parseISODate:function(n){if(!n)return null;if(n instanceof Date)return n;var t=n.match(TTCommon.regex.dateISO);return t?new Date(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[4],10),parseInt(t[5],10),parseInt(t[6],10),parseInt(t[8]?t[8]:"0",10)):Date.parse(n)},parseJsonDateReviverForjQuery:function(n,t){if(typeof t=="string"){if(TTCommon.regex.dateISO.test(t))return TTCommon.functions.parseISODate(t.substr(0,Math.min(t.length,19)));if(TTCommon.regex.dateNet.test(t))return new Date(parseInt(TTCommon.regex.dateNet.exec(t)[1],10))}return t},parseJsonDateReviverForAngular:function(n){var i,t;if(typeof n!="object")return n;for(i in n)n.hasOwnProperty(i)&&(t=n[i],typeof t=="string"&&TTCommon.regex.dateISO.test(t)?n[i]=TTCommon.functions.parseISODate(t.substr(0,Math.min(t.length,19))):typeof t=="object"&&TTCommon.functions.parseJsonDateReviverForAngular(t))},convertDecimalToTimeString:function(n){var i=n.toString(),t=i.split("."),r="00",u="00",f,e;return t.length>1?(r=TTCommon.functions.formatTwoDigits(t[0]),f=parseFloat("0."+t[1]),e=parseInt(f*60,10),u=TTCommon.functions.formatTwoDigits(e),r+":"+u):TTCommon.functions.padLeft(i,"0",2)+":00"},padLeft:function(n,t,i){while(n.length<i)n=t+n;return n},formatAsCurrency:function(n){return Globalize.format(n,"C")},stripTimeFromJsDate:function(n){return n instanceof Date?new Date(n.getFullYear(),n.getMonth(),n.getDate()):null},bindFancyBoxWindow:function(n){var i=window.navigator.userAgent,r=/MSIE|Trident/.test(i),t={padding:5,iframe:{preload:r?!1:!0}};n===!1&&(t.autoSize=!1);$(".fancybox").fancybox(t)}};TTCommon.filters={getVisibleLocationsInRegion:function(n){var t=$("#RegionId").val(),i=_globalURLPrefix+"/Common/GetVisibleLocations",r={regionId:t,includeAllOption:!0};LoadDropdownAjax(i,r,$("#LocationId")[0],function(){$("#LocationId").val(0);n&&n.call()})},getVisibleLocations:function(n){var t=$("#RegionId").val(),i=$("#LocationId").val(),r=$("#DepartmentId").val(),u=$("#RoleId").val(),f=_globalURLPrefix+"/Common/GetVisibleLocations",e={regionId:t,departmentId:r,roleId:u,includeAllOption:!0};LoadDropdownAjax(f,e,$("#LocationId")[0],function(){$("#LocationId").val(i);n&&n.call()})},getVisibleDepartments:function(n,t,i){var u=$("#LocationId").val(),f=$("#DepartmentId").val(),r=$("#RoleId").val(),e=_globalURLPrefix+"/Common/GetVisibleDepartments",o={locationId:u,roleId:r,includeAllOption:!0};LoadDropdownAjax(e,o,$("#DepartmentId")[0],function(){n?($("#DepartmentId").val(0),$("#RoleId").val(0),TTCommon.filters.getVisibleRoles(null,i)):($("#DepartmentId").val(f),$("#RoleId").val(r),TTCommon.filters.getVisibleLocations(!1));t&&t.call()})},getVisibleRoles:function(n){var i=$("#LocationId").val(),r=$("#DepartmentId").val(),t=$("#RoleId").val(),u=_globalURLPrefix+"/Common/GetVisibleRoles",f={locationId:i,departmentId:r,includeAllOption:!0};LoadDropdownAjax(u,f,$("#RoleId")[0],function(){var r=$("#RoleId")[0],u,f,i;if(r){if(u=r.options,r.options){for(f=!1,i=0;i<u.length;i++)if(u[i].value==t){f=!0;break}f?$("#RoleId").val(t):$("#RoleId").val(0)}}else $("#RoleId").val(t);TTCommon.filters.getVisibleLocations(!1);n&&n.call()})},getVisibleAreas:function(n){var t=$("#LocationId").val(),i=$("#DepartmentId").val(),r=_globalURLPrefix+"/Common/GetAreasForFilterDropdown",u={LocationId:t,DepartmentId:i};LoadDropdownAjax(r,u,$("#AreaId")[0],function(){n&&n.call()})}};TTCommon.localStorageFunctions={insertIntoLocalStorage:function(n,t){n&&window.localStorage.setItem(n,t)},getFromLocalStorage:function(n){var t=window.localStorage.getItem(n);return JSON.parse(t)},insertMultiplePreferencesIntoLocalStorage:function(n,t){n&&n.length>=0&&n.map(function(n){window.localStorage.setItem(String.format("{0}_{1}",t,n.key),n.value)})},updateFilterPreferenceIntoLocalStorage:function(n,t,i){TTCommon.localStorageFunctions.insertMultiplePreferencesIntoLocalStorage([{key:n,value:t.val()||0}],i)},updateFilterPreferenceFromLocalStorage:function(n,t,i){var r=TTCommon.localStorageFunctions.getFromLocalStorage(String.format("{0}_{1}",i,t)),u,f;r!=null&&r>=0&&(u=n.find("option"),u&&u.length>0&&(f=_.find(u,function(n){return n.value===JSON.stringify(r)}),f&&(n.val(r),t==="Location"&&n.trigger("change"))))}};TTCommon.constants={USER_REGION_OVERRIDE:"UserRegionOverride",USER_LOCATION_OVERRIDE:"UserLocationOverride",USER_DEPARTMENT_OVERRIDE:"UserDepartmentOverride",USER_ROLE_OVERRIDE:"UserRoleOverride",USER_PAYCOMPANY_OVERRIDE:"UserPayCompanyOverride",USER_LEAVETYPE_OVERRIDE:"UserLeaveTypeOverride",USER_EMPLOYEE_OVERRIDE:"UserEmployeeOverride",USER_AREA_OVERRIDE:"UserAreaOverride",USER_EVENT_OVERRIDE:"UserEventOverride"}