var EPISODES=EPISODES||{};EPISODES.init=function(){EPISODES.done=false;EPISODES.domready=false;EPISODES.marks={};EPISODES.measures={};EPISODES.starts={};EPISODES.addEventListener("message",EPISODES.handleEpisodeMessage,false);EPISODES.bindDomReady();EPISODES.findStartTime();window.postMessage("EPISODES:mark:frontendstarttime:"+EPISODES.frontendStartTime,document.location);window.postMessage("EPISODES:measure:backend:backendstarttime:frontendstarttime",document.location);EPISODES.addEventListener("beforeunload",EPISODES.beforeUnload,false);EPISODES.addEventListener("load",function(){window.postMessage("EPISODES:mark:pageready",document.location);window.postMessage("EPISODES:measure:pageready:backendstarttime:pageready",document.location);window.postMessage("EPISODES:measure:frontend:frontendstarttime:pageready",document.location)},false)};EPISODES.isCompatible=function(){return(window.navigator.userAgent.indexOf("MSIE")===-1&&"undefined"!=typeof(window.postMessage))};if(!EPISODES.isCompatible()){if(-1===window.navigator.userAgent.indexOf("MSIE")){var se=document.createElement("script");se.src=EPISODES.compatScriptUrl;document.getElementsByTagName("head")[0].appendChild(se)}else{document.write('<script src="'+EPISODES.compatScriptUrl+'"><\/script>')}}EPISODES.handleEpisodeMessage=function(a){var i=a.data;var h=i.split(":");if("EPISODES"===h[0]){var d=h[1];if("init"===d){EPISODES.init()}else{if("mark"===d){var c=h[2];EPISODES.marks[c]=parseInt(h[3]||Number(new Date()))}else{if("measure"===d){var g=h[2];var b=("undefined"!=typeof(h[3])?h[3]:g);var f=("undefined"!=typeof(EPISODES.marks[b])?EPISODES.marks[b]:((""+b)===parseInt(b)?b:undefined));var e=("undefined"===typeof(h[4])?Number(new Date()):("undefined"!=typeof(EPISODES.marks[h[4]])?EPISODES.marks[h[4]]:h[4]));if(f){EPISODES.measures[g]=parseInt(e-f);EPISODES.starts[g]=parseInt(f)}}else{if("done"===d){EPISODES.done=true;EPISODES.sendBeacon(EPISODES.beaconUrl)}}}}}};EPISODES.getMeasures=function(){return EPISODES.measures};EPISODES.getStarts=function(){return EPISODES.starts};EPISODES.sendBeacon=function(c){var e=EPISODES.getMeasures();var a="";for(var d in e){a+=","+d+":"+e[d]}if(a){a=a.substring(1);c+="?ets="+a;var b=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):null;b.open("GET",c,true);b.send(null)}return""};EPISODES.findStartTime=function(){var g=document.cookie.split(" ");for(var d=0;d<g.length;d++){if(0===g[d].indexOf("EPISODES=")){var a=g[d].substring("EPISODES=".length).split("&");var e,f;for(var b=0;b<a.length;b++){if(0===a[b].indexOf("s=")){e=a[b].substring(2)}else{if(0===a[b].indexOf("r=")){if(a[b][a[b].length-1]==";"){a[b]=a[b].substring(0,a[b].length-1)}var c=a[b].substring(2,a[b].length);f=(escape(document.referrer)==c)}}}if(f&&e){window.postMessage("EPISODES:mark:backendstarttime:"+e,document.location)}}}};EPISODES.beforeUnload=function(a){document.cookie="EPISODES=s="+Number(new Date())+"&r="+escape(document.location)+"; path=/"};EPISODES.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)}}};EPISODES.bindDomReady=function(){if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);EPISODES.domIsReady()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);EPISODES.domIsReady()}});if(document.documentElement.doScroll&&window==window.top){(function(){if(EPISODES.domready){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}EPISODES.domIsReady()})()}}}EPISODES.addEventListener("load",function(){EPISODES.domIsReady()},false)};EPISODES.domIsReady=function(){if(!EPISODES.domready){EPISODES.domready=true;window.postMessage("EPISODES:measure:domready:frontendstarttime",document.location)}};if(EPISODES.isCompatible()){EPISODES.init()};