var Hiredesk=Hiredesk||{};Hiredesk.Performance=Hiredesk.Performance||{};Hiredesk.Performance.Monitor=Hiredesk.Performance.Monitor||{};Hiredesk.Performance.Monitor.init=function(){Hiredesk.Performance.Monitor.beaconUrl="http://cpd.hiredesk.net/mt.gif";Hiredesk.Performance.Monitor.autoSendOnLoad=true;Hiredesk.Performance.Monitor.addPageUrl=false;Hiredesk.Performance.Monitor.addHDLogin=true;Hiredesk.Performance.Monitor.done=false;Hiredesk.Performance.Monitor.marks={};Hiredesk.Performance.Monitor.measures={};Hiredesk.Performance.Monitor.starts={};Hiredesk.Performance.Monitor.findStartTime();Hiredesk.Performance.Monitor.addEventListener("beforeunload",Hiredesk.Performance.Monitor.onBeforeUnload,false);Hiredesk.Performance.Monitor.addEventListener("load",Hiredesk.Performance.Monitor.onLoad,false)};Hiredesk.Performance.Monitor.addEventListener=function(c,b,a){if("undefined"!=typeof(window.attachEvent)){return window.attachEvent("on"+c,b)}else{if(window.addEventListener){return window.addEventListener(c,b,a)}}};Hiredesk.Performance.Monitor.onBeforeUnload=function(a){Hiredesk.Performance.Monitor.postMessage("HPMJIF:done");Hiredesk.Performance.Monitor.setStartTime()};Hiredesk.Performance.Monitor.onLoad=function(d){Hiredesk.Performance.Monitor.postMessage("HPMJIF:measure:frontend:firstbyte");var a=("undefined"!=typeof(HPMJIF_BES))?HPMJIF_BES:null;var c=("undefined"!=typeof(HPMJIF_BEF))?HPMJIF_BEF:null;if(a!=null&&c!=null&&(parseInt(Hiredesk.Performance.Monitor.marks.starttime)<=parseInt(a))){Hiredesk.Performance.Monitor.postMessage("HPMJIF:measure:send:starttime:"+a);Hiredesk.Performance.Monitor.postMessage("HPMJIF:measure:rcv:"+c+":firstbyte");Hiredesk.Performance.Monitor.postMessage("HPMJIF:measure:backend:"+a+":"+c)}else{var b=Hiredesk.Performance.Monitor.getMarks();if((b.firstbyte-b.starttime)<2000){Hiredesk.Performance.Monitor.postMessage("HPMJIF:measure:backend:starttime:firstbyte")}}if(Hiredesk.Performance.Monitor.autoSendOnLoad){Hiredesk.Performance.Monitor.Send()}};Hiredesk.Performance.Monitor.getUTCTimestamp=function(){return Number(new Date())};Hiredesk.Performance.Monitor.postMessage=function(f){var h=f.split(":");if("HPMJIF"===h[0]){var g=h[1];if("init"===g){Hiredesk.Performance.Monitor.init()}else{if("mark"===g){var d=h[2];Hiredesk.Performance.Monitor.marks[d]=h[3]||Hiredesk.Performance.Monitor.getUTCTimestamp()}else{if("addtran"===g){var d=h[2];Hiredesk.Performance.Monitor.setJIFCookie(d,h[3]||Hiredesk.Performance.Monitor.getUTCTimestamp())}else{if("measure"===g){var e=h[2];var c=("undefined"!=typeof(h[3])?h[3]:e);var a=("undefined"!=typeof(Hiredesk.Performance.Monitor.marks[c])?Hiredesk.Performance.Monitor.marks[c]:(parseInt(c)?c:undefined));var b=("undefined"===typeof(h[4])?Hiredesk.Performance.Monitor.getUTCTimestamp():("undefined"!=typeof(Hiredesk.Performance.Monitor.marks[h[4]])?Hiredesk.Performance.Monitor.marks[h[4]]:h[4]));if(a){Hiredesk.Performance.Monitor.measures[e]=parseInt(b-a);Hiredesk.Performance.Monitor.starts[e]=parseInt(a)}}else{if("endtran"===g){var e=h[2];var a=Hiredesk.Performance.Monitor.getJIFCookie(e);Hiredesk.Performance.Monitor.setJIFCookie(e,null);var b=("undefined"===typeof(h[3])?Hiredesk.Performance.Monitor.getUTCTimestamp():("undefined"!=typeof(Hiredesk.Performance.Monitor.marks[h[3]])?Hiredesk.Performance.Monitor.marks[h[3]]:h[3]));if(a){e="tr_"+e;Hiredesk.Performance.Monitor.measures[e]=parseInt(b-a);Hiredesk.Performance.Monitor.starts[e]=parseInt(a)}}else{if("nullifytran"===g){var e=h[2];Hiredesk.Performance.Monitor.setJIFCookie(e,null)}else{if("done"===g){Hiredesk.Performance.Monitor.done=true}}}}}}}}};Hiredesk.Performance.Monitor.getMeasures=function(){return Hiredesk.Performance.Monitor.measures};Hiredesk.Performance.Monitor.getStarts=function(){return Hiredesk.Performance.Monitor.starts};Hiredesk.Performance.Monitor.getMarks=function(){return Hiredesk.Performance.Monitor.marks};Hiredesk.Performance.Monitor.Send=function(){var b=Hiredesk.Performance.Monitor.beaconUrl;var d=Hiredesk.Performance.Monitor.getMeasures(),a="";for(var c in d){a+=","+c+":"+d[c]}if(a){a=a.substring(1);b=("undefined"===typeof(b))?Hiredesk.Performance.Monitor.beaconUrl:b;var e=b+"?ets="+a;if(Hiredesk.Performance.Monitor.addHDLogin){e+=Hiredesk.Performance.Monitor.getHDLogin()}if(Hiredesk.Performance.Monitor.addPageUrl){e+="&p="+escape(window.location)}img=new Image();img.src=e;return img.src}return""};Hiredesk.Performance.Monitor.findStartTime=function(){var a=Hiredesk.Performance.Monitor.getJIFCookie("s");if(!(a)){a=Hiredesk.Performance.Monitor.getUTCTimestamp()}Hiredesk.Performance.Monitor.postMessage("HPMJIF:mark:starttime:"+a)};Hiredesk.Performance.Monitor.setStartTime=function(){Hiredesk.Performance.Monitor.setJIFCookie("s",Hiredesk.Performance.Monitor.getUTCTimestamp())};Hiredesk.Performance.Monitor.checkRegexMatch=function(b,a){if((null!=b)&&("undefined"!=b[a])){return true}else{return false}};Hiredesk.Performance.Monitor.getJIFCookie=function(a){var d=null,b=new RegExp("HPMJIF=([^;]+)","gi"),c=b.exec(document.cookie);if(Hiredesk.Performance.Monitor.checkRegexMatch(c,1)){c=(new RegExp(a+"=([^&;]+)","gi")).exec(c[1]);d=(Hiredesk.Performance.Monitor.checkRegexMatch(c,1))?c[1]:null}return d};Hiredesk.Performance.Monitor.setJIFCookie=function(a,e){var b="",c=new RegExp("HPMJIF=([^;]+)","gi"),d=c.exec(document.cookie);b=(Hiredesk.Performance.Monitor.checkRegexMatch(d,1))?d[1]:"";b=b.replace(new RegExp("&*"+a+"=[^&]+","gi"),"").replace(/(^&)|(&$)/gi,"");if(null!=e){b+=((""===b)?"":"&")+a+"="+e}document.cookie="HPMJIF="+b+"; path=/"};Hiredesk.Performance.Monitor.getHDLogin=function(){var a="";var b=/HDLogin=Company=(.*)&Username=([^&;\W]+)/ig.exec(document.cookie);a=((Hiredesk.Performance.Monitor.checkRegexMatch(b,1))?"&c="+b[1]:"")+((Hiredesk.Performance.Monitor.checkRegexMatch(b,2))?"&u="+b[2]:"");return a};Hiredesk.Performance.Monitor.retrieveClientTimeUTFOffset=function(a){a=(a==null)?true:a;$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/system/services/system_getServerTimeUTC.asp",async:a,dataType:"json",success:function(b){var d=Hiredesk.Performance.Monitor.getUTCTimestamp();if(b.timeUTC!=null&&!isNaN(b.timeUTC)){var c=(d-b.timeUTC)-30;if(Math.abs(c)>1000){Hiredesk.Cookie.Create("UTFOS",c,365)}}else{Hiredesk.Cookie.Remove("UTFOS")}},error:function(b){Hiredesk.Cookie.Remove("UTFOS")}})};Hiredesk.Performance.Monitor._UTFOS=null;Hiredesk.Performance.Monitor._applyUTFOffset=function(a){if(Hiredesk.Performance.Monitor._UTFOS==null){Hiredesk.Performance.Monitor._UTFOS=parseInt(Hiredesk.Cookie.Get("UTFOS"))}if(Hiredesk.Performance.Monitor._UTFOS!=null&&!isNaN(Hiredesk.Performance.Monitor._UTFOS)){a=parseInt(a)+Hiredesk.Performance.Monitor._UTFOS}return a};Hiredesk.Performance.Monitor.init();