;/*7P1RCD3H9R0M*/var I10C;var I11C;(function(I10C){ I10C.ScriptBegin || (I10C.ScriptBegin = function(){}); I10C.ScriptEnd || (I10C.ScriptEnd = function(){});I10C.PostMessage || (I10C.PostMessage = function(){ return this.postMessage.apply(this, arguments); });I10C.Location || (I10C.Location = function i10cloc(ba$e, isWrite, op){ var locat1onPresent = Object.getOwnPropertyNames(ba$e).indexOf('locat1on') !== -1; return (!isWrite) ? ( locat1onPresent ? ba$e.locat1on : (ba$e.location || ba$e.locat1on)) : (locat1onPresent ? {set href(v) {ba$e.locat1on.href = v;}, get href() {return i10cloc(ba$e,false,op);}} : {set href(v) {ba$e.location = v;}, get href() {return i10cloc(ba$e,false,op);}});});})(I11C||I10C|| (I11C = {}));(I11C || I10C).ScriptBegin();function BOOMR_check_doc_domain(domain){var test;if(!domain){if(window.parent===window||!document.getElementById("boomr-if-as"))return;if(window.BOOMR&&BOOMR.boomerang_frame&&BOOMR.window)try{BOOMR.boomerang_frame.document.domain!==BOOMR.window.document.domain&&(BOOMR.boomerang_frame.document.domain=BOOMR.window.document.domain)}catch(err){BOOMR.isCrossOriginError(err)||BOOMR.addError(err,"BOOMR_check_doc_domain.domainFix")}domain=document.domain}if(domain.indexOf(".")!==-1){try{return void(test=window.parent.document)}catch(err){document.domain=domain}try{return void(test=window.parent.document)}catch(err){domain=domain.replace(/^[\w\-]+\./,"")}BOOMR_check_doc_domain(domain)}}BOOMR_start=(new Date).getTime(),BOOMR_check_doc_domain(),function(w){var impl,boomr,d,myurl,createCustomEvent,dispatchEvent,visibilityState,visibilityChange,orig_w=w;w.parent!==w&&document.getElementById("boomr-if-as")&&"script"===document.getElementById("boomr-if-as").nodeName.toLowerCase()&&(w=w.parent,myurl=document.getElementById("boomr-if-as").src),d=w.document,w.BOOMR||(w.BOOMR={}),BOOMR=w.BOOMR,BOOMR.version||(BOOMR.version="0.9",BOOMR.window=w,BOOMR.boomerang_frame=orig_w,BOOMR.plugins||(BOOMR.plugins={}),function(){try{void 0!==new w.CustomEvent("CustomEvent")&&(createCustomEvent=function(e_name,params){return new w.CustomEvent(e_name,params)})}catch(ignore){}try{!createCustomEvent&&d.createEvent&&d.createEvent("CustomEvent")&&(createCustomEvent=function(e_name,params){var evt=d.createEvent("CustomEvent");return params=params||{cancelable:!1,bubbles:!1},evt.initCustomEvent(e_name,params.bubbles,params.cancelable,params.detail),evt})}catch(ignore){}!createCustomEvent&&d.createEventObject&&(createCustomEvent=function(e_name,params){var evt=d.createEventObject();return evt.type=evt.propertyName=e_name,evt.detail=params.detail,evt}),createCustomEvent||(createCustomEvent=function(){})}(),dispatchEvent=function(e_name,e_data,async){function dispatch(){d.dispatchEvent?d.dispatchEvent(ev):d.fireEvent&&d.fireEvent("onpropertychange",ev)}var ev=createCustomEvent(e_name,{detail:e_data});ev&&(async?BOOMR.setImmediate(dispatch):dispatch())},"undefined"!=typeof document.hidden?(visibilityState="visibilityState",visibilityChange="visibilitychange"):"undefined"!=typeof document.mozHidden?(visibilityState="mozVisibilityState",visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(visibilityState="msVisibilityState",visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(visibilityState="webkitVisibilityState",visibilityChange="webkitvisibilitychange"),impl={beacon_url:"",beacon_type:"AUTO",site_domain:((I11C || I10C).Location)(w, false, 0).hostname.replace(/.*?([^.]+\.[^.]+)\.?$/,"$1").toLowerCase(),user_ip:"",autorun:!0,strip_query_string:!1,onloadfired:!1,handlers_attached:!1,events:{page_ready:[],page_unload:[],before_unload:[],dom_loaded:[],visibility_changed:[],before_beacon:[],onbeacon:[],xhr_load:[],click:[],form_submit:[]},public_events:{before_beacon:"onBeforeBoomerangBeacon",onbeacon:"onBoomerangBeacon",onboomerangloaded:"onBoomerangLoaded"},vars:{},errors:{},disabled_plugins:{},xb_handler:function(type){return function(ev){var target;ev||(ev=w.event),ev.target?target=ev.target:ev.srcElement&&(target=ev.srcElement),3===target.nodeType&&(target=target.parentNode),target&&"OBJECT"===target.nodeName.toUpperCase()&&"application/x-shockwave-flash"===target.type||impl.fireEvent(type,target)}},fireEvent:function(e_name,data){var i,handler,handlers;if(e_name=e_name.toLowerCase(),this.events.hasOwnProperty(e_name))for(this.public_events.hasOwnProperty(e_name)&&dispatchEvent(this.public_events[e_name],data),handlers=this.events[e_name],i=0;i")}}},boomr={t_lstart:null,t_start:BOOMR_start,t_end:null,t_onload:void 0,url:myurl,utils:{objectToString:function(o,separator,nest_level){var k,value=[];if(!o||"object"!=typeof o)return o;if(void 0===separator&&(separator="\n\t"),nest_level||(nest_level=0),"[object Array]"===Object.prototype.toString.call(o)){for(k=0;k0&&null!==o[k]&&"object"==typeof o[k]?value.push(this.objectToString(o[k],separator+("\n\t"===separator?"\t":""),nest_level-1)):"&"===separator?value.push(encodeURIComponent(o[k])):value.push(o[k]);separator=","}else for(k in o)Object.prototype.hasOwnProperty.call(o,k)&&(nest_level>0&&null!==o[k]&&"object"==typeof o[k]?value.push(encodeURIComponent(k)+"="+this.objectToString(o[k],separator+("\n\t"===separator?"\t":""),nest_level-1)):"&"===separator?value.push(encodeURIComponent(k)+"="+encodeURIComponent(o[k])):value.push(k+"="+o[k]));return value.join(separator)},getCookie:function(name){if(!name)return null;name=" "+name+"=";var i,cookies;return cookies=" "+d.cookie+";",(i=cookies.indexOf(name))>=0?(i+=name.length,cookies=cookies.substring(i,cookies.indexOf(";",i)).replace(/^"/,"").replace(/"$/,"")):null},setCookie:function(name,subcookies,max_age){var value,nameval,savedval,c,exp;return!(!name||!impl.site_domain)&&(value=this.objectToString(subcookies,"&"),nameval=name+'="'+value+'"',c=[nameval,"path=/","domain="+impl.site_domain],max_age&&(exp=new Date,exp.setTime(exp.getTime()+1e3*max_age),exp=exp.toGMTString(),c.push("expires="+exp)),nameval.length<500&&(d.cookie=c.join("; "),savedval=this.getCookie(name),value===savedval))},getSubCookies:function(cookie){var cookies_a,i,l,kv,gotcookies=!1,cookies={};if(!cookie)return null;if("string"!=typeof cookie)return null;for(cookies_a=cookie.split("&"),i=0,l=cookies_a.length;i10?BOOMR.utils.MD5(m1):m1)}):url):""):(BOOMR.addError("TypeError: Not a string","hashQueryString",typeof url),""):url},pluginConfig:function(o,config,plugin_name,properties){var i,props=0;if(!config||!config[plugin_name])return!1;for(i=0;i0},arrayFilter:function(array,predicate){var result=[];if("function"==typeof array.filter)result=array.filter(predicate);else for(var value,index=-1,length=array.length;++index0&&(o.timer=setTimeout(done,run_again))}var o={observer:null,timer:null};return window.MutationObserver&&callback&&el?(o.observer=new MutationObserver(done),timeout&&(o.timer=setTimeout(done,o.timeout)),o.observer.observe(el,config),o):null},addListener:function(el,type,fn){el.addEventListener?el.addEventListener(type,fn,!1):el.attachEvent&&el.attachEvent("on"+type,fn)},removeListener:function(el,type,fn){el.removeEventListener?el.removeEventListener(type,fn,!1):el.detachEvent&&el.detachEvent("on"+type,fn)},pushVars:function(form,vars,prefix){var k,i,input,l=0;for(k in vars)if(vars.hasOwnProperty(k))if("[object Array]"===Object.prototype.toString.call(vars[k]))for(i=0;i')}catch(ignore){iframe=document.createElement("iframe")}form.action=urls.shift(),iframe.name=iframe.id=name,iframe.style.display=form.style.display="none",iframe.src="javascript:false",remove(iframe.id),remove(form.id),document.body.appendChild(iframe);var iFrmDocument=iframe.contentWindow||iframe.contentDocument;iFrmDocument.document&&(iFrmDocument=iFrmDocument.document),iFrmDocument.body?iFrmDocument.body.appendChild(form):iFrmDocument.appendChild(form);try{form.submit()}catch(ignore){}urls.length&&BOOMR.setImmediate(submit),setTimeout(function(){remove(iframe.id)},1e4)}var urls=(document.createElement("input"),[impl.beacon_url]);form.method=method,form.id="beacon_form",form.enctype="application/x-www-form-urlencoded",impl.secondary_beacons&&impl.secondary_beacons.length&&urls.push.apply(urls,impl.secondary_beacons),submit()}},init:function(config){var i,k,properties=["beacon_url","beacon_type","site_domain","user_ip","strip_query_string","secondary_beacons","autorun"];if(BOOMR_check_doc_domain(),config||(config={}),config.primary&&impl.handlers_attached)return this;void 0!==config.log&&(this.log=config.log),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===!1){impl.disabled_plugins[k]=1,"function"==typeof this.plugins[k].disable&&this.plugins[k].disable();continue}if(impl.disabled_plugins[k]){if(!config[k]||!config[k].hasOwnProperty("enabled")||config[k].enabled!==!0)continue;"function"==typeof this.plugins[k].enable&&this.plugins[k].enable(),delete impl.disabled_plugins[k]}if("function"==typeof this.plugins[k].init)try{this.plugins[k].init(config)}catch(err){BOOMR.addError(err,k+".init")}}for(i=0;i1?" (*"+impl.errors[k]+")":""));if(errors.length>0&&(impl.vars.errors=errors.join("\n")),impl.errors={},impl.fireEvent("before_beacon",impl.vars),!impl.beacon_url)return!0;if(BOOMR.hasVar("restiming"))form=document.createElement("form"),length=BOOMR.utils.pushVars(form,impl.vars);else{url=[];for(k in impl.vars)impl.vars.hasOwnProperty(k)&&(nparams++,url.push(encodeURIComponent(k)+"="+(void 0===impl.vars[k]||null===impl.vars[k]?"":encodeURIComponent(impl.vars[k]))));furl=impl.beacon_url+(impl.beacon_url.indexOf("?")>-1?"&":"?")+url.join("&")}if(impl.fireEvent("onbeacon",impl.vars),0===length&&0===nparams)return this;if(nparams){if(img=new Image,img.src=furl,impl.secondary_beacons)for(k=0;k2e3?"POST":"GET":"POST");return!0}},delete BOOMR_start,"number"==typeof BOOMR_lstart?(boomr.t_lstart=BOOMR_lstart,delete BOOMR_lstart):"number"==typeof BOOMR.window.BOOMR_lstart&&(boomr.t_lstart=BOOMR.window.BOOMR_lstart),"number"==typeof BOOMR.window.BOOMR_onload&&(boomr.t_onload=BOOMR.window.BOOMR_onload),function(){var make_logger;"object"==typeof console&&void 0!==console.log&&(boomr.log=function(m,l,s){console.log(s+": ["+l+"] "+m)}),make_logger=function(l){return function(m,s){return this.log(m,l,"boomerang"+(s?"."+s:"")),this}},boomr.debug=make_logger("debug"),boomr.info=make_logger("info"),boomr.warn=make_logger("warn"),boomr.error=make_logger("error")}(),function(){var ident;for(ident in boomr)boomr.hasOwnProperty(ident)&&(BOOMR[ident]=boomr[ident]);BOOMR.xhr_excludes||(BOOMR.xhr_excludes={})}(),dispatchEvent("onBoomerangLoaded",{BOOMR:BOOMR},!0))}(window),function(){if(BOOMR=BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.NavigationTiming){var impl={complete:!1,xhr_done:function(edata){var res,k,w=BOOMR.window,data={};if(edata){if(edata.data&&(edata=edata.data),edata.url&&w.performance&&w.performance.getEntriesByName&&(res=w.performance.getEntriesByName(edata.url),res&&res.length>0)){res=res[0],data={nt_red_st:res.redirectStart,nt_red_end:res.redirectEnd,nt_fet_st:res.fetchStart,nt_dns_st:res.domainLookupStart,nt_dns_end:res.domainLookupEnd,nt_con_st:res.connectStart,nt_con_end:res.connectEnd,nt_req_st:res.requestStart,nt_res_st:res.responseStart,nt_res_end:res.responseEnd},res.secureConnectionStart&&(data.nt_ssl_st=res.secureConnectionStart);for(k in data)data.hasOwnProperty(k)&&data[k]&&(data[k]+=w.performance.timing.navigationStart)}edata.timing&&(res=edata.timing,data.nt_req_st||(data.nt_req_st=res.requestStart),data.nt_res_st||(data.nt_res_st=res.responseStart),data.nt_res_end||(data.nt_res_end=res.responseEnd),data.nt_domint=res.domInteractive,data.nt_domcomp=res.domComplete,data.nt_load_st=res.loadEventEnd,data.nt_load_end=res.loadEventEnd);for(k in data)data.hasOwnProperty(k)&&!data[k]&&delete data[k];BOOMR.addVar(data);try{impl.addedVars.push.apply(impl.addedVars,Object.keys(data))}catch(ignore){}this.complete=!0,BOOMR.sendBeacon()}},done:function(){var p,pn,pt,data,w=BOOMR.window;if(this.complete)return this;if(impl.addedVars=[],p=w.performance||w.msPerformance||w.webkitPerformance||w.mozPerformance,p&&p.timing&&p.navigation){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},pt.secureConnectionStart&&(data.nt_ssl_st=pt.secureConnectionStart),pt.msFirstPaint&&(data.nt_first_paint=pt.msFirstPaint),BOOMR.addVar(data);try{impl.addedVars.push.apply(impl.addedVars,Object.keys(data))}catch(ignore){}}if(w.chrome&&w.chrome.loadTimes&&(pt=w.chrome.loadTimes())){data={nt_spdy:pt.wasFetchedViaSpdy?1:0,nt_cinf:pt.connectionInfo,nt_first_paint:pt.firstPaintTime},BOOMR.addVar(data);try{impl.addedVars.push.apply(impl.addedVars,Object.keys(data))}catch(ignore){}}this.complete=!0,BOOMR.sendBeacon()},clear:function(){impl.addedVars&&impl.addedVars.length>0&&(BOOMR.removeVar(impl.addedVars),impl.addedVars=[]),this.complete=!1}};BOOMR.plugins.NavigationTiming={init:function(){return impl.initialized||(BOOMR.subscribe("page_ready",impl.done,null,impl),impl.initialized=!0),this},is_complete:function(){return!0}}}}(),function(){var connection;"object"==typeof navigator&&(connection=navigator.connection||navigator.mozConnection||navigator.webkitConnection||navigator.msConnection),connection&&(BOOMR.addVar("mob.ct",connection.type),BOOMR.addVar("mob.bw",connection.bandwidth),BOOMR.addVar("mob.mt",connection.metered))}(),function(){function nodeCount(type,keys,filter){var tags,r,o;try{if(tags=d.getElementsByTagName(type),r=tags.length,keys&&keys.length&&(o={},o[keys[0]]=r,"function"==typeof filter))try{tags=BOOMR.utils.arrayFilter(tags,filter),tags.length!==r&&(keys.length>1?o[keys[1]]=tags.length:r+="/"+tags.length)}catch(err){BOOMR.addError(err,"Memory.nodeList."+type+".filter")}return o||r}catch(err){return BOOMR.addError(err,"Memory.nodeList."+type),0}}function errorWrap(condition,callback,component){if(condition)try{callback()}catch(err){BOOMR.addError(err,"Memory.done."+component)}}var w,d,m,s,n,b,impl,p={};BOOMR=BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},BOOMR.plugins.Memory||(impl={done:function(){w&&(BOOMR.removeVar("dom.res"),errorWrap(!0,function(){var res,a,doms={};p&&"function"==typeof p.getEntriesByType&&(res=p.getEntriesByType("resource"),res&&res.length&&(BOOMR.addVar("dom.res",res.length),a=BOOMR.window.document.createElement("a"),[].forEach.call(res,function(r){a.href=r.name,doms[a.hostname]=!0}),BOOMR.addVar("dom.doms",Object.keys(doms).length)))},"resources"),m&&BOOMR.addVar({"mem.total":m.totalJSHeapSize,"mem.used":m.usedJSHeapSize}),errorWrap(s,function(){BOOMR.addVar({"scr.xy":s.width+"x"+s.height,"scr.bpp":s.colorDepth+"/"+(s.pixelDepth||"")}),s.orientation&&BOOMR.addVar("scr.orn",s.orientation.angle+"/"+s.orientation.type),w.devicePixelRatio>1&&BOOMR.addVar("scr.dpx",w.devicePixelRatio)},"screen"),errorWrap(n,function(){n.hardwareConcurrency&&BOOMR.addVar("cpu.cnc",n.hardwareConcurrency),n.maxTouchPoints&&BOOMR.addVar("scr.mtp",n.maxTouchPoints)},"navigator"),errorWrap(b,function(){BOOMR.addVar("bat.lvl",b.level)},"battery"),errorWrap(!0,function(){BOOMR.addVar({"dom.ln":nodeCount("*"),"dom.sz":d.documentElement.innerHTML.length}),BOOMR.addVar(nodeCount("img",["dom.img","dom.img.ext"],function(el){return el.src&&!el.src.match(/^(?:about:|javascript:|data:|#)/)})),BOOMR.addVar(nodeCount("script",["dom.script","dom.script.ext"],function(el){return el.src&&!el.src.match(/^(?:about:|javascript:|#)/)}))},"dom"))}},BOOMR.plugins.Memory={init:function(){var c;try{w=BOOMR.window,d=w.document,p=w.performance,c=w.console,s=w.screen,n=w.navigator,n&&n.battery?b=n.battery:n&&n.getBattery&&n.getBattery().then(function(battery){b=battery})}catch(err){BOOMR.addError(err,"Memory.init")}return m=p&&p.memory?p.memory:c&&c.memory?c.memory:null,impl.initialized?this:(impl.initialized=!0,BOOMR.subscribe("before_beacon",impl.done,null,impl),this)},is_complete:function(){return!0}})}(),BOOMR.t_end=(new Date).getTime(); ;(I11C || I10C).ScriptEnd();