eval(function(p,a,c,k,e,r){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!"".replace(/^/,String)){for(;c--;)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return"\\w+"};c=1}for(;c--;)if(k[c])p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c]);return p}('4 1A\x3d"://1X.2o.2h/26/3y.2X?";4 L\x3d"3a";4 1e\x3dr;4 1i\x3dr;4 1o\x3dr;4 15\x3d\'1K\';4 1B\x3d\'2Z 35\';4 17\x3dr;4 14\x3dr;4 M;4 K\x3dr;4 1v\x3dr;4 P\x3d{R:\'3u\',1M:\'://1X.2o.2h/26/P.2U\',z:m,1T:9,O:r,A:m,3f:n(){17\x3dr;4 a\x3d"1h";5(6.H.1g\x3d\x3d"J:"){a\x3d"J"}4 b\x3da+7.1M;4 c\x3dF.22(\'2W\');7.z\x3d7.25(7.1T);5(c\x26\x267.z){5(v.29.y("2a")!\x3d-1){4 d\x3d\'\x3c2e 2k\x3d"\'+7.R+\'" 3B\x3d"2C:2L-2Q-2R-2S-2T" 1d\x3d"1" 1F\x3d"1"\x3e\';4 e\x3d\'\x3c2j 1j\x3d"2i" 2g\x3d"2f"/\x3e\';e+\x3d\'\x3c2j 1j\x3d"3e" 2g\x3d"\'+b+\'"/\x3e\';4 f\x3d\'\x3c/2e\x3e\';c.2b\x3dd+e+f}G{4 g\x3d\'\x3c3G 2k\x3d"\'+7.R+\'" 1y\x3d"\'+b+\'" 2K\x3d"28/x-1G-23" 1d\x3d"1" 1F\x3d"1" 2i\x3d"2f"/\x3e\';c.2b\x3dg}17\x3dq}},25:n(a){7.z\x3dr;5(v.W!\x3dm\x26\x26(v.W["21 1Z 2.0"]||v.W["21 1Z"]))7.z\x3dq;5(v.1Y\x26\x26v.1Y["28/x-1G-23"])7.z\x3dq;5(7.z\x3d\x3dr){X{4 b\x3dS 1V("Y.Y");5(b)7.z\x3dq}Z(e){7.z\x3dr}}u 7.z},1S:n(){7.O\x3d7.1R()},3K:n(a,b){5(7.O\x26\x267.A!\x3dm)7.A.2t(a,b)},2w:n(a,b){5(7.O\x26\x267.A!\x3dm){4 c\x3d7.A.2z(a,b);u((c\x3d\x3d\'m\')?\'\':c)}},1p:n(a,b,c){5(7.O\x26\x267.A!\x3dm)7.A.2D(a,b,c)},1R:n(){5(v.29.y("2a")!\x3d-1)7.A\x3dF.22(7.R);G 7.A\x3dF.2I[7.R];u((7.A)?q:r)}};n 2J(){P.1S();5(K\x3d\x3dq\x26\x2614\x3d\x3dr){11();K\x3dr;M\x3d\'\'}G 5(1v\x3d\x3dq){1N();1v\x3dr}}6.2M\x3dn(){5(K\x3d\x3dq\x26\x2614\x3d\x3dr){11();K\x3dr;M\x3d\'\'}};n C(a,b){4 c\x3db.1t("\x26");13(4 i\x3d0;i\x3cc.o;i++){4 d\x3dc[i].1t("\x3d");5(d[0]\x3d\x3da)u d[1]}u""}n 1L(){4 a,i,j;a\x3d\'\';13(j\x3d0;j\x3c32;j++){5(j\x3d\x3d8||j\x3d\x3d12||j\x3d\x3d16||j\x3d\x3d20)a\x3da+\'-\';i\x3d1J.41(1J.33()*16).1I(16).38();a\x3da+i}u a}n 1C(a){4 b\x3d24(6.1H);4 c\x3dV();5(17\x3d\x3dq){P.1p(1E(),L,a);P.1p(1E(),\'3A\',b.1I())}F.1D\x3dL+"\x3d"+E(a)+((b)?";3H\x3d"+b.3I():"")+";3J\x3d/"}n 18(a){4 b\x3dF.1D;4 c\x3da+"\x3d";4 d\x3db.y(c);5(d\x3d\x3d-1)u m;4 e\x3dF.1D.y(";",d);5(e\x3d\x3d-1)e\x3db.o;u 3L(b.3O(d+c.o,e))}n 24(a){5(a\x3d\x3dm||a\x3d\x3d"m"||a\x3d\x3d"")a\x3d"30";5(a\x3d\x3d"0"||a\x3d\x3d0)u m;4 d\x3dS 3R();d.3V(d.2q()+2r(a));u d}n V(){4 a\x3d6.H.2s;4 b\x3da.1t(".");4 c\x3d"";5(b[b.o-1].o\x3d\x3d2\x26\x26(b[b.o-2].o\x3d\x3d2||b[b.o-2].o\x3d\x3d3)){c\x3d"."+b[b.o-3]+"."+b[b.o-2]+"."+b[b.o-1]}G{c\x3d"."+b[b.o-2]+"."+b[b.o-1]}u c}n 2u(){1e\x3dq}n 2v(a){5(a!\x3dm\x26\x26a!\x3dw)15\x3da;1i\x3dq}n 2x(a){5(a!\x3dm\x26\x26a!\x3dw)1B\x3da;1o\x3dq}n 1E(){u\'2y\'+V()}n 1N(a,b,c,d,e,f){4 g\x3d"1h";5(6.H.1g\x3d\x3d"J:"){g\x3d"J"}4 h\x3dg+1A;4 i\x3d""+18(L);4 j\x3dv.2A;5(i\x26\x26i!\x3dm\x26\x26i!\x3d"m"\x26\x26i.o\x3e0){i\x3di.1s("1r\x3d","2E\x3d")}5(i!\x3dm\x26\x26i!\x3d"m")h\x3dh+i;5(!a)a\x3d6.2F;5(!b)b\x3d6.2G;5(!c)c\x3d6.2H;5(!d)d\x3d6.1O;5(!e)e\x3d6.1P;5(!f)f\x3d6.1Q;4 k;5(6.U)k\x3d6.U;h\x3dh+"\x262N\x3d"+c+"\x262O\x3d"+b+"\x261r\x3d"+a+"\x262P\x3d"+j;5(d)h\x3dh+"\x261O\x3d"+E(d);5(e)h\x3dh+"\x261P\x3d"+E(e);5(f)h\x3dh+"\x261Q\x3d"+E(f);4 l\x3dS 1U();l.1y\x3dh+"\x26U\x3d"+k+1l();l.1W\x3dn(){1k()}}n 1k(){u}n 2V(){4 a,I,1f,T,b;4 b\x3d\'\',1c\x3d\'\',1b\x3d\'\',1a\x3d\'\',19\x3d\'\';4 c\x3dr;5(s.y("27\x3d")\x3c0){1f\x3d1;a\x3d6.31;5(1e\x3d\x3dq\x26\x26s!\x3dw\x26\x26s!\x3dm\x26\x26s!\x3d""){I\x3d6.1z\x3d\x3dm||6.1z\x3d\x3d\'w\'?C(6.34,s):6.1z;b\x3d6.1x\x3d\x3dm||6.1x\x3d\x3d\'w\'?C(6.36,s):6.1x;T\x3dC(6.37,s);1c\x3d6.1w\x3d\x3dm||6.1w\x3d\x3d\'w\'?C(6.39,s):6.1w;1b\x3d6.1u\x3d\x3dm||6.1u\x3d\x3d\'w\'?C(6.3b,s):6.1u;1a\x3dC(6.3c,s);19\x3dC(6.3d,s)}G 5(1i\x3d\x3dq){4 d\x3dV().2c(1);4 e\x3dF.2d;5(e!\x3d\'w\'\x26\x26e!\x3dm\x26\x26e.o\x3e0){4 f\x3de;5(f.y(\'?\')\x3e0)f\x3de.2c(0,f.y(\'?\'));5(f.y(d)\x3c0){T\x3d"3g";b\x3d"1K 3h";I\x3d15;c\x3dq}}G 5(1o\x3d\x3dq\x26\x26(e\x3d\x3dm||e.o\x3d\x3d0||e\x3d\x3d6.H)){4 g\x3d18(L);5(g\x3d\x3dm||g\x3d\x3d\'\'||g\x3d\x3dw){T\x3d"3i";b\x3d1B;I\x3d15;c\x3dq}}}s\x3d"3j\x3d"+1f+"\x263k\x3d"+a+"\x263l\x3d"+T+"\x263m\x3d"+I+"\x263n\x3d"+b+"\x263o\x3d"+1c+"\x263p\x3d"+1b+"\x263q\x3d"+1a+"\x263r\x3d"+19+"\x263s\x3d"+c}5(s.y("27\x3d")!\x3d-1||(a!\x3dm\x26\x26a!\x3dw\x26\x26I!\x3dw\x26\x26I!\x3d\'\')){M\x3ds;K\x3dq;11()}}n 11(){4 a\x3dE(F.2d);4 b\x3dE(6.H);5(M.y("3t\x3d")!\x3d-1)a\x3dE(6.H);5(s.y("1q\x3d")!\x3d-1){1C(s);u}4 c\x3d"";4 d\x3d0;4 e\x3d""+18(L);5(e\x26\x26(e!\x3dm)\x26\x26(e!\x3d"m")\x26\x26(e.o\x3e0))c\x3dC("1q",e);5(c\x3d\x3d""||c\x3d\x3d"m"||c\x3d\x3dm){c\x3d1L();d\x3d1}4 f\x3dM+"\x261q\x3d"+c;1C(f);4 g\x3d"1h";5(6.H.1g\x3d\x3d"J:"){g\x3d"J"}4 h\x3dg+1A+"1r\x3d3v\x26"+f+"\x26U\x3d"+a+"\x263w\x3d"+b+"\x263x\x3d"+d+1l();4 i\x3dS 1U();i.1y\x3dh;i.1W\x3dn(){1k()};14\x3dq}n 1l(){4 a\x3d6.1n.1d+"x"+6.1n.1F+"x"+6.1n.3z;4 b\x3d[];4 c\x3dv.W;5(c\x26\x26c.o\x3e0){13(4 t\x3d0;t\x3cc.o;t++){4 N\x3dc[t];5(N){4 x\x3dN.3C.1s(/\\.(3D|3E)$/i,"");4 d\x3dN.3F;4 B\x3dN.1j;4 f\x3d(d.1m(/\\d/g)||[]).10("");4 D\x3d(B.1m(/\\d/g)||[]).10("");4 Q\x3d(f.o\x3eD.o?f:D);b.2l(x+","+Q)}}}G{4 g\x3d["Y.Y","3M.3N","2m.2m","3P.3Q","2n.2n"];13(p\x3d0;p\x3cg.o;p++){X{4 h\x3dS 1V(g[p]);5(h){4 d\x3d\'\';X{d\x3dh.3S(\'$3T\')}Z(e){X{d\x3dh.3U()}Z(e){}}4 f\x3dd?(d.1m(/\\d/g)||[]).10(""):"";b.2l(g[p]+","+f)}}Z(e){}}}4 i\x3d6.1H;4 j\x3db.10(";");4 k\x3dv.2p?v.2p:"";u"\x263W\x3d"+a+"\x263X\x3d"+E(j).1s(/\\+/g,"%2B")+"\x263Y\x3d"+k+"\x263Z\x3d"+v.40+"\x262Y\x3d"+i}',
62,250,"||||var|if|window|this|||||||||||||||null|function|length||true|false|jURLData||return|navigator|undefined||indexOf|flashIsInstalled|flash_cookie||getSFQueryVariable||escape|document|else|location|adOutletName|https|jexecLngCode|sf_cookie_name|sfcookData||swf_ready|SFCookie||movie_id|new|mediaType|jru|juump_get_domain|plugins|try|ShockwaveFlash|catch|join|trigger_sf_landing||for|jLandEvtRec|jSEOPubName||jFlIncluded|juump_get_cookie|adName|matchType|kwName|adgName|width|jIncludeCustomParams|trackerType|protocol|http|jtrackOrganic|name|jVoid|getAddParams|match|screen|jtrackDirect|setC|jcid|je|replace|split|jkwd|jexecConvCode|jAdGroup|jCampaign|src|jPub|track_URL|jDirectCampName|juump_set_cookie|cookie|getSFFLCookieName|height|shockwave|jcexpire|toString|Math|SEO|generateGUID|swfSrc|ImageJSConversionProcess|jvar1|jvar2|jvar3|get_movie|initC|defaultFlashVersion|Image|ActiveXObject|onload|sftrack|mimeTypes|Flash||Shockwave|getElementById|flash|getExpiryDate|checkForFlash|SFConversionTracking|jsid|application|appName|Microsoft|innerHTML|substr|referrer|object|always|value|net|allowScriptAccess|param|id|push|AgControl|QuickTime|searchforce|language|getDate|parseInt|hostname|sfDeleteCookie|useCustomParams|trackSEO|getC|trackDirectTraffic|sf_conv|sfGetCookie|userAgent||clsid|sfSetCookie|_dummy|jconversion_type|jValue|jOrderID|embeds|sfFlashReady|type|D27CDB6E|onunload|joid|jcv|uag|AE6D|11cf|96B8|444553540000|swf|ImageJSLandingProcess|sf_fl_content|jpg|scd|Direct||jAccountID||random|jSource|Traffic|jCampaignName|jMedium|toUpperCase|jAdGroupName|sf_conv_info|jKeyword|jKeywordMatchType|jCreative|movie|include|seo|Campaign|direct|jt|jaid|jm|jsrc|jcp|jag|jk|jmt|jcr|isseo|jtest|sfFlsPix|landing|jlp|jnv|img|colorDepth|expiry_date|classid|filename|plugin|dll|description|embed|expires|toGMTString|path|delC|unescape|AcroPDF|PDF|substring|wmplayer|ocx|Date|GetVariable|version|GetVersions|setDate|ssc|splu|slg|sce|cookieEnabled|floor".split("|"),
0,{}));SFCookie.include();var jcexpire="60";var jAccountID="38067";trackSEO("SEO");useCustomParams();var jSource="utm_source";var jCampaignName="utm_campaign";var jAdGroupName="";var jKeyword="utm_term";var jCreative="utm_content";var jURLData=""+window.location.hash+window.location.search;jURLData=jURLData.substring(jURLData.indexOf("?")+1);if(jURLData&&jURLData!=null&&jURLData!="null"&&jURLData.length>0||jtrackOrganic==true)ImageJSLandingProcess();
BOOMR_start=(new Date).getTime();
(function(w){if(w.parent!==w&&document.getElementById("boomr-if-as")&&document.getElementById("boomr-if-as").nodeName.toLowerCase()==="script")w=w.parent;var impl;var boomr;var k;var d=w.document;if(w.BOOMR===undefined)w.BOOMR={};BOOMR=w.BOOMR;if(BOOMR.version)return;BOOMR.version="0.9";BOOMR.window=w;impl={beacon_url:"",site_domain:w.location.hostname.replace(/.*?([^.]+\.[^.]+)\.?$/,"$1").toLowerCase(),user_ip:"",onloadfired:false,handlers_attached:false,events:{"page_ready":[],"page_unload":[],
"dom_loaded":[],"visibility_changed":[],"before_beacon":[],"click":[]},vars:{},disabled_plugins:{},onclick_handler:function(ev){var target;if(!ev)ev=w.event;if(ev.target)target=ev.target;else if(ev.srcElement)target=ev.srcElement;if(target.nodeType===3)target=target.parentNode;if(target&&target.nodeName.toUpperCase()==="OBJECT"&&target.type==="application/x-shockwave-flash")return;impl.fireEvent("click",target)},fireEvent:function(e_name,data){var i;var h;var e;if(!this.events.hasOwnProperty(e_name))return false;
e=this.events[e_name];for(i=0;i<e.length;i++){h=e[i];h[0].call(h[2],data,h[1])}return true},addListener:function(el,sType,fn){if(el.addEventListener)el.addEventListener(sType,fn,false);else if(el.attachEvent)el.attachEvent("on"+sType,fn)}};boomr={t_start:BOOMR_start,t_end:null,utils:{objectToString:function(o,separator){var value=[];var k;if(!o||typeof o!=="object")return o;if(separator===undefined)separator="\n\t";for(k in o)if(Object.prototype.hasOwnProperty.call(o,k))value.push(encodeURIComponent(k)+
"\x3d"+encodeURIComponent(o[k]));return value.join(separator)},getCookie:function(name){if(!name)return null;name=" "+name+"\x3d";var i;var cookies;cookies=" "+d.cookie+";";if((i=cookies.indexOf(name))>=0){i+=name.length;cookies=cookies.substring(i,cookies.indexOf(";",i));return cookies}return null},setCookie:function(name,subcookies,max_age){var value;var nameval;var c;var exp;if(!name||!impl.site_domain)return false;value=this.objectToString(subcookies,"\x26");nameval=name+"\x3d"+value;c=[nameval,
"path\x3d/","domain\x3d"+impl.site_domain];if(max_age){exp=new Date;exp.setTime(exp.getTime()+max_age*1E3);exp=exp.toGMTString();c.push("expires\x3d"+exp)}if(nameval.length<4E3){d.cookie=c.join("; ");return value===this.getCookie(name)}return false},getSubCookies:function(cookie){var cookies_a;var i;var l;var kv;var cookies={};if(!cookie)return null;cookies_a=cookie.split("\x26");if(cookies_a.length===0)return null;for(i=0,l=cookies_a.length;i<l;i++){kv=cookies_a[i].split("\x3d");kv.push("");cookies[decodeURIComponent(kv[0])]=
decodeURIComponent(kv[1])}return cookies},removeCookie:function(name){return this.setCookie(name,{},0)},pluginConfig:function(o,config,plugin_name,properties){var i;var props=0;if(!config||!config[plugin_name])return false;for(i=0;i<properties.length;i++)if(config[plugin_name][properties[i]]!==undefined){o[properties[i]]=config[plugin_name][properties[i]];props++}return props>0}},init:function(config){var i;var k;var properties=["beacon_url","site_domain","user_ip"];if(!config)config={};for(i=0;i<
properties.length;i++)if(config[properties[i]]!==undefined)impl[properties[i]]=config[properties[i]];if(config.log!==undefined)this.log=config.log;if(!this.log)this.log=function(){};for(k in this.plugins)if(this.plugins.hasOwnProperty(k)){if(config[k]&&config[k].hasOwnProperty("enabled")&&config[k].enabled===false){impl.disabled_plugins[k]=1;continue}else if(impl.disabled_plugins[k])delete impl.disabled_plugins[k];if(typeof this.plugins[k].init==="function")this.plugins[k].init(config)}if(impl.handlers_attached)return this;
if(!impl.onloadfired&&(config.autorun===undefined||config.autorun!==false))if(d.readyState&&d.readyState==="complete")this.setImmediate(BOOMR.page_ready,null,null,BOOMR);else if(w.onpagehide||w.onpagehide===null)impl.addListener(w,"pageshow",BOOMR.page_ready);else impl.addListener(w,"load",BOOMR.page_ready);impl.addListener(w,"DOMContentLoaded",function(){impl.fireEvent("dom_loaded")});(function(){var fire_visible=function(){impl.fireEvent("visibility_changed")};if(d.webkitVisibilityState)impl.addListener(d,
"webkitvisibilitychange",fire_visible);else if(d.msVisibilityState)impl.addListener(d,"msvisibilitychange",fire_visible);else if(d.visibilityState)impl.addListener(d,"visibilitychange",fire_visible);impl.addListener(d,"mouseup",impl.onclick_handler);if(!w.onpagehide&&w.onpagehide!==null)impl.addListener(w,"unload",function(){BOOMR.window=w=null})})();impl.handlers_attached=true;return this},page_ready:function(){if(impl.onloadfired)return this;impl.fireEvent("page_ready");impl.onloadfired=true;return this},
setImmediate:function(fn,data,cb_data,cb_scope){var cb=function(){fn.call(cb_scope||null,data,cb_data||{});cb=null};if(w.setImmediate)w.setImmediate(cb);else if(w.msSetImmediate)w.msSetImmediate(cb);else if(w.webkitSetImmediate)w.webkitSetImmediate(cb);else if(w.mozSetImmediate)w.mozSetImmediate(cb);else setTimeout(cb,10)},subscribe:function(e_name,fn,cb_data,cb_scope){var i;var h;var e;var unload_handler;if(!impl.events.hasOwnProperty(e_name))return this;e=impl.events[e_name];for(i=0;i<e.length;i++){h=
e[i];if(h[0]===fn&&h[1]===cb_data&&h[2]===cb_scope)return this}e.push([fn,cb_data||{},cb_scope||null]);if(e_name==="page_ready"&&impl.onloadfired)this.setImmediate(fn,null,cb_data,cb_scope);if(e_name==="page_unload"){unload_handler=function(ev){if(fn)fn.call(cb_scope,ev||w.event,cb_data)};if(w.onpagehide||w.onpagehide===null)impl.addListener(w,"pagehide",unload_handler);else impl.addListener(w,"unload",unload_handler);impl.addListener(w,"beforeunload",unload_handler)}return this},addVar:function(name,
value){if(typeof name==="string")impl.vars[name]=value;else if(typeof name==="object"){var o=name;for(var k in o)if(o.hasOwnProperty(k))impl.vars[k]=o[k]}return this},removeVar:function(arg0){var i;var params;if(!arguments.length)return this;if(arguments.length===1&&Object.prototype.toString.apply(arg0)==="[object Array]")params=arg0;else params=arguments;for(i=0;i<params.length;i++)if(impl.vars.hasOwnProperty(params[i]))delete impl.vars[params[i]];return this},sendBeacon:function(){var k;var url;
var img;var nparams=0;for(k in this.plugins)if(this.plugins.hasOwnProperty(k)){if(impl.disabled_plugins[k])continue;if(!this.plugins[k].is_complete())return this}impl.vars.v=BOOMR.version;impl.vars.u=d.URL.replace(/#.*/,"");if(w!==window)impl.vars["if"]="";impl.fireEvent("before_beacon",impl.vars);if(!impl.beacon_url)return this;url=[];for(k in impl.vars)if(impl.vars.hasOwnProperty(k)){nparams++;url.push(encodeURIComponent(k)+"\x3d"+(impl.vars[k]===undefined||impl.vars[k]===null?"":encodeURIComponent(impl.vars[k])))}url=
impl.beacon_url+(impl.beacon_url.indexOf("?")>-1?"\x26":"?")+url.join("\x26");BOOMR.debug("Sending url: "+url.replace(/&/g,"\n\t"));if(nparams){img=new Image;img.src=url}return this}};delete BOOMR_start;(function(){var make_logger=function(l){return function(m,s){this.log(m,l,"boomerang"+(s?"."+s:""));return this}};boomr.debug=make_logger("debug");boomr.info=make_logger("info");boomr.warn=make_logger("warn");boomr.error=make_logger("error")})();for(k in boomr)if(boomr.hasOwnProperty(k))BOOMR[k]=boomr[k];
BOOMR.plugins=BOOMR.plugins||{}})(window);
(function(w){var d=w.document;var impl;BOOMR=BOOMR||{};BOOMR.plugins=BOOMR.plugins||{};impl={initialized:false,complete:false,timers:{},cookie:"RT",cookie_exp:600,strict_referrer:true,navigationType:0,navigationStart:undefined,responseStart:undefined,t_start:undefined,t_fb_approx:undefined,r:undefined,r2:undefined,setCookie:function(how,url){var t_end;var t_start=(new Date).getTime();var subcookies;if(!this.cookie)return this;subcookies=BOOMR.utils.getSubCookies(BOOMR.utils.getCookie(this.cookie))||
{};if(how)subcookies[how]=t_start;subcookies.r=d.URL.replace(/#.*/,"");if(how==="cl")if(url)subcookies.nu=url;else if(subcookies.nu)delete subcookies.nu;if(url===false)delete subcookies.nu;BOOMR.debug("Setting cookie "+BOOMR.utils.objectToString(subcookies),"rt");if(!BOOMR.utils.setCookie(this.cookie,subcookies,this.cookie_exp)){BOOMR.error("cannot set start cookie","rt");return this}t_end=(new Date).getTime();if(t_end-t_start>50){BOOMR.utils.removeCookie(this.cookie);BOOMR.error("took more than 50ms to set cookie... aborting: "+
t_start+" -\x3e "+t_end,"rt")}return this},initFromCookie:function(){var subcookies;if(!this.cookie)return;subcookies=BOOMR.utils.getSubCookies(BOOMR.utils.getCookie(this.cookie));if(!subcookies)return;subcookies.s=Math.max(+subcookies.ul||0,+subcookies.cl||0);BOOMR.debug("Read from cookie "+BOOMR.utils.objectToString(subcookies),"rt");if(subcookies.s&&subcookies.r){this.r=subcookies.r;if(!this.strict_referrer||this.r===this.r2||subcookies.s===+subcookies.cl&&subcookies.nu===d.URL.replace(/#.*/,"")){this.t_start=
subcookies.s;if(+subcookies.hd>subcookies.s)this.t_fb_approx=parseInt(subcookies.hd,10)}else this.t_start=this.t_fb_approx=undefined}},checkPreRender:function(){if(!(d.webkitVisibilityState&&d.webkitVisibilityState==="prerender")&&!(d.msVisibilityState&&d.msVisibilityState===3))return false;BOOMR.plugins.RT.startTimer("t_load",this.navigationStart);BOOMR.plugins.RT.endTimer("t_load");BOOMR.plugins.RT.startTimer("t_prerender",this.navigationStart);BOOMR.plugins.RT.startTimer("t_postrender");BOOMR.subscribe("visibility_changed",
BOOMR.plugins.RT.done,null,BOOMR.plugins.RT);return true},initNavTiming:function(){var ti;var p;var source;if(this.navigationStart)return;p=w.performance||w.msPerformance||w.webkitPerformance||w.mozPerformance;if(p&&p.navigation)this.navigationType=p.navigation.type;if(p&&p.timing)ti=p.timing;else if(w.chrome&&w.chrome.csi&&w.chrome.csi().startE){ti={navigationStart:w.chrome.csi().startE};source="csi"}else if(w.gtbExternal&&w.gtbExternal.startE()){ti={navigationStart:w.gtbExternal.startE()};source=
"gtb"}if(ti){BOOMR.addVar("rt.start",source||"navigation");this.navigationStart=ti.navigationStart||ti.fetchStart||undefined;this.responseStart=ti.responseStart||undefined;if(navigator.userAgent.match(/Firefox\/[78]\./))this.navigationStart=ti.unloadEventStart||ti.fetchStart||undefined}else BOOMR.warn("This browser doesn't support the WebTiming API","rt");return},page_unload:function(edata){BOOMR.debug("Unload called with "+BOOMR.utils.objectToString(edata),"rt");this.setCookie(edata.type==="beforeunload"?
"ul":"hd")},onclick:function(etarget){if(!etarget)return;for(BOOMR.debug("Click called with "+etarget.nodeName,"rt");etarget&&etarget.nodeName.toUpperCase()!=="A";)etarget=etarget.parentNode;if(etarget&&etarget.nodeName.toUpperCase()==="A"){BOOMR.debug("passing through","rt");this.setCookie("cl",etarget.href)}},domloaded:function(){BOOMR.plugins.RT.endTimer("t_domloaded")}};BOOMR.plugins.RT={init:function(config){BOOMR.debug("init RT","rt");if(w!==BOOMR.window){w=BOOMR.window;d=w.document}BOOMR.utils.pluginConfig(impl,
config,"RT",["cookie","cookie_exp","strict_referrer"]);impl.initFromCookie();if(impl.initialized)return this;impl.complete=false;impl.timers={};BOOMR.subscribe("page_ready",this.done,null,this);BOOMR.subscribe("dom_loaded",impl.domloaded,null,impl);BOOMR.subscribe("page_unload",impl.page_unload,null,impl);BOOMR.subscribe("click",impl.onclick,null,impl);if(BOOMR.t_start){this.startTimer("boomerang",BOOMR.t_start);this.endTimer("boomerang",BOOMR.t_end);this.endTimer("boomr_fb",BOOMR.t_start)}impl.r=
impl.r2=d.referrer.replace(/#.*/,"");impl.initialized=true;return this},startTimer:function(timer_name,time_value){if(timer_name){if(timer_name==="t_page")this.endTimer("t_resp",time_value);impl.timers[timer_name]={start:typeof time_value==="number"?time_value:(new Date).getTime()};impl.complete=false}return this},endTimer:function(timer_name,time_value){if(timer_name){impl.timers[timer_name]=impl.timers[timer_name]||{};if(impl.timers[timer_name].end===undefined)impl.timers[timer_name].end=typeof time_value===
"number"?time_value:(new Date).getTime()}return this},setTimer:function(timer_name,time_delta){if(timer_name)impl.timers[timer_name]={delta:time_delta};return this},done:function(){BOOMR.debug("Called done","rt");var t_start;var t_done=(new Date).getTime();var basic_timers={t_done:1,t_resp:1,t_page:1};var ntimers=0;var t_name;var timer;var t_other=[];impl.complete=false;impl.initFromCookie();impl.initNavTiming();if(impl.checkPreRender())return this;if(impl.responseStart){this.endTimer("t_resp",impl.responseStart);
if(impl.timers.t_load)this.setTimer("t_page",impl.timers.t_load.end-impl.responseStart);else this.setTimer("t_page",t_done-impl.responseStart)}else if(impl.timers.hasOwnProperty("t_page"))this.endTimer("t_page");else if(impl.t_fb_approx){this.endTimer("t_resp",impl.t_fb_approx);this.setTimer("t_page",t_done-impl.t_fb_approx)}if(impl.timers.hasOwnProperty("t_postrender")){this.endTimer("t_postrender");this.endTimer("t_prerender")}if(impl.navigationStart)t_start=impl.navigationStart;else if(impl.t_start&&
impl.navigationType!==2){t_start=impl.t_start;BOOMR.addVar("rt.start","cookie")}else{BOOMR.addVar("rt.start","none");t_start=undefined}this.endTimer("t_done",t_done);BOOMR.removeVar("t_done","t_page","t_resp","r","r2","rt.tstart","rt.bstart","rt.end","t_postrender","t_prerender","t_load");BOOMR.addVar("rt.tstart",t_start);BOOMR.addVar("rt.bstart",BOOMR.t_start);BOOMR.addVar("rt.end",impl.timers.t_done.end);for(t_name in impl.timers)if(impl.timers.hasOwnProperty(t_name)){timer=impl.timers[t_name];
if(typeof timer.delta!=="number"){if(typeof timer.start!=="number")timer.start=t_start;timer.delta=timer.end-timer.start}if(isNaN(timer.delta))continue;if(basic_timers.hasOwnProperty(t_name))BOOMR.addVar(t_name,timer.delta);else t_other.push(t_name+"|"+timer.delta);ntimers++}if(ntimers){BOOMR.addVar("r",impl.r);if(impl.r2!==impl.r)BOOMR.addVar("r2",impl.r2);if(t_other.length)BOOMR.addVar("t_other",t_other.join(","))}impl.timers={};impl.complete=true;BOOMR.sendBeacon();return this},is_complete:function(){return impl.complete}}})(window);
(function(){var impl;var images;BOOMR=BOOMR||{};BOOMR.plugins=BOOMR.plugins||{};images=[{name:"image-0.png",size:11483,timeout:1400},{name:"image-1.png",size:40658,timeout:1200},{name:"image-2.png",size:164897,timeout:1300},{name:"image-3.png",size:381756,timeout:1500},{name:"image-4.png",size:1234664,timeout:1200},{name:"image-5.png",size:4509613,timeout:1200},{name:"image-6.png",size:9084559,timeout:1200}];images.end=images.length;images.start=0;images.l={name:"image-l.gif",size:35,timeout:1E3};
impl={base_url:"",timeout:15E3,nruns:5,latency_runs:10,user_ip:"",cookie_exp:7*86400,cookie:"BA",results:[],latencies:[],latency:null,runs_left:0,aborted:false,complete:true,running:false,initialized:false,ncmp:function(a,b){return a-b},iqr:function(a){var l=a.length-1;var q1;var q3;var fw;var b=[];var i;q1=(a[Math.floor(l*.25)]+a[Math.ceil(l*.25)])/2;q3=(a[Math.floor(l*.75)]+a[Math.ceil(l*.75)])/2;fw=(q3-q1)*1.5;l++;for(i=0;i<l&&a[i]<q3+fw;i++)if(a[i]>q1-fw)b.push(a[i]);return b},calc_latency:function(){var i;
var n;var sum=0;var sumsq=0;var amean;var median;var std_dev;var std_err;var lat_filtered;lat_filtered=this.iqr(this.latencies.sort(this.ncmp));n=lat_filtered.length;BOOMR.debug(lat_filtered,"bw");for(i=1;i<n;i++){sum+=lat_filtered[i];sumsq+=lat_filtered[i]*lat_filtered[i]}n--;amean=Math.round(sum/n);std_dev=Math.sqrt(sumsq/n-sum*sum/(n*n));std_err=(1.96*std_dev/Math.sqrt(n)).toFixed(2);std_dev=std_dev.toFixed(2);n=lat_filtered.length-1;median=Math.round((lat_filtered[Math.floor(n/2)]+lat_filtered[Math.ceil(n/
2)])/2);return{mean:amean,median:median,stddev:std_dev,stderr:std_err}},calc_bw:function(){var i;var j;var n=0;var r;var bandwidths=[];var bandwidths_corrected=[];var sum=0;var sumsq=0;var sum_corrected=0;var sumsq_corrected=0;var amean;var std_dev;var std_err;var median;var amean_corrected;var std_dev_corrected;var std_err_corrected;var median_corrected;var nimgs;var bw;var bw_c;var debug_info=[];for(i=0;i<this.nruns;i++){if(!this.results[i]||!this.results[i].r)continue;r=this.results[i].r;nimgs=
0;for(j=r.length-1;j>=0&&nimgs<3;j--){if(!r[j])break;if(r[j].t===null)continue;n++;nimgs++;bw=images[j].size*1E3/r[j].t;bandwidths.push(bw);bw_c=images[j].size*1E3/(r[j].t-this.latency.mean);bandwidths_corrected.push(bw_c);if(r[j].t<this.latency.mean)debug_info.push(j+"_"+r[j].t)}}BOOMR.debug("got "+n+" readings","bw");BOOMR.debug("bandwidths: "+bandwidths,"bw");BOOMR.debug("corrected: "+bandwidths_corrected,"bw");if(bandwidths.length>3){bandwidths=this.iqr(bandwidths.sort(this.ncmp));bandwidths_corrected=
this.iqr(bandwidths_corrected.sort(this.ncmp))}else{bandwidths=bandwidths.sort(this.ncmp);bandwidths_corrected=bandwidths_corrected.sort(this.ncmp)}BOOMR.debug("after iqr: "+bandwidths,"bw");BOOMR.debug("corrected: "+bandwidths_corrected,"bw");n=Math.max(bandwidths.length,bandwidths_corrected.length);for(i=0;i<n;i++){if(i<bandwidths.length){sum+=bandwidths[i];sumsq+=Math.pow(bandwidths[i],2)}if(i<bandwidths_corrected.length){sum_corrected+=bandwidths_corrected[i];sumsq_corrected+=Math.pow(bandwidths_corrected[i],
2)}}n=bandwidths.length;amean=Math.round(sum/n);std_dev=Math.sqrt(sumsq/n-Math.pow(sum/n,2));std_err=Math.round(1.96*std_dev/Math.sqrt(n));std_dev=Math.round(std_dev);n=bandwidths.length-1;median=Math.round((bandwidths[Math.floor(n/2)]+bandwidths[Math.ceil(n/2)])/2);n=bandwidths_corrected.length;amean_corrected=Math.round(sum_corrected/n);std_dev_corrected=Math.sqrt(sumsq_corrected/n-Math.pow(sum_corrected/n,2));std_err_corrected=(1.96*std_dev_corrected/Math.sqrt(n)).toFixed(2);std_dev_corrected=
std_dev_corrected.toFixed(2);n=bandwidths_corrected.length-1;median_corrected=Math.round((bandwidths_corrected[Math.floor(n/2)]+bandwidths_corrected[Math.ceil(n/2)])/2);BOOMR.debug("amean: "+amean+", median: "+median,"bw");BOOMR.debug("corrected amean: "+amean_corrected+", "+"median: "+median_corrected,"bw");return{mean:amean,stddev:std_dev,stderr:std_err,median:median,mean_corrected:amean_corrected,stddev_corrected:std_dev_corrected,stderr_corrected:std_err_corrected,median_corrected:median_corrected,
debug_info:debug_info}},defer:function(method){var that=this;return setTimeout(function(){method.call(that);that=null},10)},load_img:function(i,run,callback){var url=this.base_url+images[i].name+"?t\x3d"+(new Date).getTime()+Math.random();var timer=0;var tstart=0;var img=new Image;var that=this;img.onload=function(){img.onload=img.onerror=null;img=null;clearTimeout(timer);if(callback)callback.call(that,i,tstart,run,true);that=callback=null};img.onerror=function(){img.onload=img.onerror=null;img=null;
clearTimeout(timer);if(callback)callback.call(that,i,tstart,run,false);that=callback=null};timer=setTimeout(function(){if(callback)callback.call(that,i,tstart,run,null)},images[i].timeout+Math.min(400,this.latency?this.latency.mean:400));tstart=(new Date).getTime();img.src=url},lat_loaded:function(i,tstart,run,success){if(run!==this.latency_runs+1)return;if(success!==null){var lat=(new Date).getTime()-tstart;this.latencies.push(lat)}if(this.latency_runs===0)this.latency=this.calc_latency();this.defer(this.iterate)},
img_loaded:function(i,tstart,run,success){if(run!==this.runs_left+1)return;if(this.results[this.nruns-run].r[i])return;if(success===null){this.results[this.nruns-run].r[i+1]={t:null,state:null,run:run};return}var result={start:tstart,end:(new Date).getTime(),t:null,state:success,run:run};if(success)result.t=result.end-result.start;this.results[this.nruns-run].r[i]=result;if(i>=images.end-1||this.results[this.nruns-run].r[i+1]!==undefined){BOOMR.debug(this.results[this.nruns-run],"bw");if(run===this.nruns)images.start=
i;this.defer(this.iterate)}else this.load_img(i+1,run,this.img_loaded)},finish:function(){if(!this.latency)this.latency=this.calc_latency();var bw=this.calc_bw();var o={bw:bw.median_corrected,bw_err:parseFloat(bw.stderr_corrected,10),lat:this.latency.mean,lat_err:parseFloat(this.latency.stderr,10),bw_time:Math.round((new Date).getTime()/1E3)};BOOMR.addVar(o);if(bw.debug_info.length>0)BOOMR.addVar("bw_debug",bw.debug_info.join(","));if(!isNaN(o.bw)&&o.bw>0)BOOMR.utils.setCookie(this.cookie,{ba:Math.round(o.bw),
be:o.bw_err,l:o.lat,le:o.lat_err,ip:this.user_ip,t:o.bw_time},this.user_ip?this.cookie_exp:0);this.complete=true;BOOMR.sendBeacon();this.running=false},iterate:function(){if(this.aborted)return false;if(!this.runs_left)this.finish();else if(this.latency_runs)this.load_img("l",this.latency_runs--,this.lat_loaded);else{this.results.push({r:[]});this.load_img(images.start,this.runs_left--,this.img_loaded)}},setVarsFromCookie:function(cookies){var ba=parseInt(cookies.ba,10);var bw_e=parseFloat(cookies.be,
10);var lat=parseInt(cookies.l,10)||0;var lat_e=parseFloat(cookies.le,10)||0;var c_sn=cookies.ip.replace(/\.\d+$/,"0");var t=parseInt(cookies.t,10);var p_sn=this.user_ip.replace(/\.\d+$/,"0");var t_now=Math.round((new Date).getTime()/1E3);if(c_sn===p_sn&&t>=t_now-this.cookie_exp&&ba>0){this.complete=true;BOOMR.addVar({"bw":ba,"lat":lat,"bw_err":bw_e,"lat_err":lat_e});return true}return false}};BOOMR.plugins.BW={init:function(config){var cookies;if(impl.initialized)return this;BOOMR.utils.pluginConfig(impl,
config,"BW",["base_url","timeout","nruns","cookie","cookie_exp"]);if(config&&config.user_ip)impl.user_ip=config.user_ip;if(!impl.base_url)return this;images.start=0;impl.runs_left=impl.nruns;impl.latency_runs=10;impl.results=[];impl.latencies=[];impl.latency=null;impl.complete=false;impl.aborted=false;BOOMR.removeVar("ba","ba_err","lat","lat_err");cookies=BOOMR.utils.getSubCookies(BOOMR.utils.getCookie(impl.cookie));if(!cookies||!cookies.ba||!impl.setVarsFromCookie(cookies)){BOOMR.subscribe("page_ready",
this.run,null,this);BOOMR.subscribe("page_unload",this.skip,null,this)}impl.initialized=true;return this},run:function(){if(impl.running||impl.complete)return this;if(BOOMR.window.location.protocol==="https:"){BOOMR.info("HTTPS detected, skipping bandwidth test","bw");impl.complete=true;BOOMR.sendBeacon();return this}impl.running=true;setTimeout(this.abort,impl.timeout);impl.defer(impl.iterate);return this},abort:function(){impl.aborted=true;if(impl.running)impl.finish();return this},skip:function(){if(!impl.complete){impl.complete=
true;BOOMR.sendBeacon()}return this},is_complete:function(){return impl.complete}}})();
(function(){BOOMR=BOOMR||{};BOOMR.plugins=BOOMR.plugins||{};var impl={complete:false,done:function(){var w=BOOMR.window;var p;var pn;var pt;var data;p=w.performance||w.msPerformance||w.webkitPerformance||w.mozPerformance;if(p&&p.timing&&p.navigation){BOOMR.info("This user agent supports NavigationTiming.","nt");pn=p.navigation;pt=p.timing;data={nt_red_cnt:pn.redirectCount,nt_nav_type:pn.type,nt_nav_st:pt.navigationStart,nt_red_st:pt.redirectStart,nt_red_end:pt.redirectEnd,nt_fet_st:pt.fetchStart,
nt_dns_st:pt.domainLookupStart,nt_dns_end:pt.domainLookupEnd,nt_con_st:pt.connectStart,nt_con_end:pt.connectEnd,nt_req_st:pt.requestStart,nt_res_st:pt.responseStart,nt_res_end:pt.responseEnd,nt_domloading:pt.domLoading,nt_domint:pt.domInteractive,nt_domcontloaded_st:pt.domContentLoadedEventStart,nt_domcontloaded_end:pt.domContentLoadedEventEnd,nt_domcomp:pt.domComplete,nt_load_st:pt.loadEventStart,nt_load_end:pt.loadEventEnd,nt_unload_st:pt.unloadEventStart,nt_unload_end:pt.unloadEventEnd};if(pt.secureConnectionStart)data.nt_ssl_st=
pt.secureConnectionStart;if(pt.msFirstPaint)data.nt_first_paint=pt.msFirstPaint;BOOMR.addVar(data)}if(w.chrome&&w.chrome.loadTimes){pt=w.chrome.loadTimes();if(pt){data={nt_spdy:pt.wasFetchedViaSpdy?1:0,nt_first_paint:pt.firstPaintTime};BOOMR.addVar(data)}}this.complete=true;BOOMR.sendBeacon()}};BOOMR.plugins.NavigationTiming={init:function(){BOOMR.subscribe("page_ready",impl.done,null,impl);return this},is_complete:function(){return impl.complete}}})();
