(function(){var n="0.2.1",e,a="undefined",t=25,r=parseInt(1e3/t),i=e,o={"function":!0,object:!0},s={DEBUG_MODE:!1,counterID:"1041",instanceID:"externalConf###Instanceid"},u=function(n){return typeof n!==a},c="HISTATS_CANVAS_DEBUG_ON";s.DEBUG_MODE=u(window[c])&&1==window[c];var f=function(){return s.instanceID},l="_HistatsCounterGraphics_",d,h=function(){return l+s.counterID},v=function(n){return!("string"!=typeof n||""==n)},b=function(){try{s.DEBUG_MODE&&u(console)&&console.log.apply(this,arguments)}catch(n){}},g=function(a,t){var o=a||{};try{var c=function(n){var e="autostart";return"undefined"!=typeof n[e]&&n[e]===!0},f={ANIMATION_RUNNING_STATUS:!0,ANIMATION_STARTED:!1,AUTOSTART:c(o),_STOPPED:!1,INSTANCE_ID:"-"+parseInt(1e4*Math.random())},l=function(){return f.INSTANCE_ID},v=100,g=1,p=function(){return t.document},w=function(n){return u(n)&&!!p().getElementById(n)},A=function(n){i=t.setTimeout(n,r)},m=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||t.oRequestAnimationFrame||A,B=t["Date"]||{},C=function(n,e){for(var a in n)e.hasOwnProperty(a)&&(e[a]=n[a])};o.getInstanceID=l;var S=h();o.IS_HISTATS_CANVAS=!0,o.globalObjectName=S,o.$window=t;var x=function(n){return w(n)?p().getElementById(n):e},y={w:0,h:0,yBase:0,xBase:0,hasShadow:!1,hasLabel:!1,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:1,doMouseOverOut:1},T={msLastFrameDrawn:0,msPerFrame:r,frameCounter:0,isInAnimationTransition:!1,animation_duration_inFrames:20,waitframesBetweenTwoAnimations:80,framesBetweenTwoAnimations:100,currentLoopFrame:0,autoTriggerTextChange_onFrame:e,customization:{}},I={domCanvasObject:null,canvas2dContext:null,canvasProperties:y},R=function(){var n={},a=n.hasOwnProperty,t=0,r=0,i={blockMessages:!1,recordMessages:!1,messageLog:[],printMessages:!1,messagePassedCount:0,subscribersCount:0,topicsCount:0,_topics:n},o=function(e){return a.call(n,e)},s=function(e){return i.printMessages&&console.log(l(),"addTopic",e),r++,i.topicsCount++,r>50&&b(l(),"Lot of topics registered!",e),n[e]=[]},u=function(e){return n[e]},c=function(e,a,r){i.printMessages&&console.log(l(),"subscribe",e,a,r),i.recordMessages&&i.messageLog.push(["subscribe",e,a,r]),r=r||v,o(e)||s(e);var c=u(e).push({callback:a,priority:a})-1;return t++,i.subscribersCount++,t>50&&b(l(),"Lot of topics registered!",e),{remove:function(){delete n[e][c]}}},f=function(n,e){var a="no-topic-found";n!=a&&d(a,{topic:n,info:e})},d=function(a,t){if(i.messagePassedCount++,i.printMessages&&console.log(l(),"publish",a,t),i.recordMessages&&i.messageLog.push(["publish",a,t]),!i.blockMessages)return o(a)?(n[a].slice().sort(function(n,e){return n.priority-e.priority}).forEach(function(n){n.callback(t!=e?t:{})}),void 0):(f(a,t),void 0)},h=function(n,e){m(function(){d(n,e)})};return{subscribe:c,publish:d,publishAsync:h,debugObj:i}}(),N=function(){return s.counterID},O=function(){var n="siteId";return o[n]=o[n]||0},_=function(){var n="main_div_name";return o[n]||"histats_counter_"+O()+"_"+N()},D=[],E=function(){return d=_(),d},F=function(){return E()+"_canvas"},P=function(){return"http://www.histats.com/viewstats/?sid="+O()+"&ccid="+N()},M=function(){t.location=P()},L=function(){if(1==I.canvasProperties.doMouseOverOut){var n=z().canvasProperties;n.yBase=2,n.xBase=2,n.shadowOffsetX=0,n.shadowOffsetY=0}z().domCanvasObject.style.cursor="pointer"},V=function(){if(1==I.canvasProperties.doMouseOverOut){var n=z().canvasProperties;n.yBase=0,n.xBase=0,n.shadowOffsetX=2,n.shadowOffsetY=2}},U=function(){var n=z(),e=n.canvasProperties,a=n.canvas2dContext;a.shadowOffsetX=e.shadowOffsetX,a.shadowOffsetY=e.shadowOffsetY,a.shadowBlur=e.shadowBlur,a.shadowColor="rgba(0,0,0,0.2)"},k=function(){return x(E())},G=function(){var n=!!k();return n},W=function(){try{if(!G())return R.publish("error",{msg:"validateDomcontainer not found"}),void 0;var n=k(),e=z().canvasProperties,a='',r=''+a+"";n.innerHTML=r,z().domCanvasObject=x(F());var i=z().domCanvasObject;z().canvas2dContext=i.getContext("2d"),"addEventListener"in t?(i.addEventListener("mouseover",function(){L()}),i.addEventListener("mouseout",function(){V()})):i.onclick=function(){M()}}catch(o){b(l(),"drawCanvas",o)}},X=function(){try{if(f.ANIMATION_STARTED)return;if(f._STOPPED)return;R.publish("draw-callback-requested-reconfiguration",{}),R.publish("starting_pre",{context:o}),f.ANIMATION_STARTED=!0,R.publish("started",{context:o}),R.publish("drawcanvas_pre",{context:o}),W(),R.publish("drawcanvas_post",{context:o}),H(),R.publish("animationLoop_started",{context:o})}catch(n){b(l(),"startNow",n,n.message)}},Y=function(n,e,a){e.addEventListener?e.addEventListener(n,a,!1):e.attachEvent?e.attachEvent("on"+n,a):e[n]=a},q=function(){try{R.publish("appendedStart",{context:o,type:"animFrame"}),m(X)}catch(n){b(l(),"startAsap",n.message,n)}},Q=function(n,e){D.push({name:n,callback:e})},K=function(){},j=function(){D.forEach(function(n){n.callback(o.getCanvas2dContext(),T,z())})},Z=function(){u(i)&&t.clearTimeout(i)},H=function(){f._STOPPED||m(function(){en(j),f.ANIMATION_RUNNING_STATUS&&H()})};R.subscribe("setAnimationProperties",function(n){C(n,T)}),R.subscribe("draw-callback-publish-reconfiguration",function(n){try{n.canvasCallbacks.forEach(function(n){D.push({name:n.name,callback:n.cb,priority:n.priority})}),D=D.slice().sort(function(n,e){return n.priority-e.priority})}catch(e){b(l(),"animationLoop",e.message,e)}}),R.subscribe("configuration-changed",function(n){D=[],R.publish("draw-callback-requested-reconfiguration",{})});var J=function(n){var e=n!=f.ANIMATION_RUNNING_STATUS;return e&&(0==f.ANIMATION_RUNNING_STATUS&&1==n,1==f.ANIMATION_RUNNING_STATUS&&0==n&&Z(),f.ANIMATION_RUNNING_STATUS=n),e},z=function(){return I},$=function(){var n=!1;0==T.frameCounter&&R.publish("FIRST-FRAME",{});var e=B.now(),a=e-T.msLastFrameDrawn;if(a>T.msPerFrame){var t=a%T.msPerFrame;T.msLastFrameDrawn=e-t,n=!0}return n},nn=function(){if(!(T.animation_duration_inFrames<1)){var n=T.animation_duration_inFrames+T.waitframesBetweenTwoAnimations;T.currentLoopFrame=T.frameCounter%n;var e=0==T.currentLoopFrame,a=T.currentLoopFrame>=T.animation_duration_inFrames;e&&(T.isInAnimationTransition=!0,R.publish("drawing-triggered-animation-start",T)),a&&T.isInAnimationTransition&&(T.isInAnimationTransition=!1,R.publish("drawing-triggered-animation-end",T))}},en=function(n){var e=$();e&&(T.frameCounter++,nn(),n())},an=function(n){return n(o.getCanvas2dContext())},tn=function(){var n=17,e=2,a=1,t=z().canvasProperties,r=0;t.hasShadow&&(r=r+e+a),t.hasLabel&&(t.h=t.h+n),t.w=t.w+r,t.h=t.h+r},rn=function(n){C(n,z().canvasProperties),tn()};R.subscribe("setCanvasProperties",rn,10);var on=function(){o.onCanvas2dContext(function(n){var e=z().canvasProperties;n.clearRect(0,0,e.w,e.h),e.hasShadow&&U()})};R.subscribe("clear-canvas-rectangle",on,10);var sn=function(n,e){z().hasShadow&&(n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0,n.shadowColor="transparent")},un=function(n,a){a.autoTriggerTextChange_onFrame!==e&&a.currentLoopFrame==a.autoTriggerTextChange_onFrame&&R.publish("drawing-change-text",{})},cn=function(n){R.publish("draw-callback-publish-reconfiguration",{canvasCallbacks:[{cb:sn,priority:14,name:"stopApplyingShadowOnCanvas"},{cb:un,priority:5,name:"autoUpdateText"}]})};R.subscribe("draw-callback-requested-reconfiguration",cn,15),o.__CODE_VERSION=n,o.getCanvasObject=z,o.getCanvas2dContext=function(){return z().canvas2dContext},o.onCanvas2dContext=an,o.getXYCanvas=function(){return{x:z().canvasProperties.xBase,y:z().canvasProperties.yBase}},o.addDrawCallback=Q,o.getCanvasProperties=function(){return z().canvasProperties},o.setCanvasProperties=function(n){for(var e in n)n.hasOwnProperty(e)&&(I.canvasProperties[e]=n[e])},o.updateCanvasProperties=function(n){o.setCanvasProperties(n(z().canvasProperties))},o.getAnimationFrames=function(){return T.frameCounter},o.getAnimationControl=function(){return T},o.setAnimationControl=function(n){for(var e in n)n.hasOwnProperty(e)&&(T[e]=n[e])},o.start=q,o.changeRunningStatus=J,o.getRunningStatus=function(){return f.ANIMATION_RUNNING_STATUS},o.eventBus=R,o.getDebugMode=function(){return s.DEBUG_MODE},function(){var n=this;n.IS_HISTATS_CANVAS||(n={});var e=n.bars={},a=!1,t=3,r=1,i=0,o=[2,5,10];n.eventBus.subscribe("set-bars-params",function(e){f(e),n.eventBus.publish("configuration-changed",{})});var s=[],u={xBase:5,yBase:13,hMin:2,hMax:10,w:4,barsColours:[["#3e8bfd","#2572e4"],["#feb23f","#dc901d"],["#d83f3f","#b41b1b"]],parent:n},c=function(){return u},f=function(n){for(var e in n)n.hasOwnProperty(e)&&(u[e]=n[e])},l=function(n){a=!0;for(var e=0;e=u.hMax?e.animateDirection=i:e.animateDirection==i&&t<=u.hMin&&(e.animateDirection=r),t+=a*(e.animateDirection==r?1:-1),e.y=u.yBase-t+o.y,e.height=t},h=function(e){return function(a){var t=n.getXYCanvas();a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0,a.beginPath(),a.fillStyle=g(e,a),a.fillRect(t.x+u.xBase+e.x,e.y,e.width,e.height)}},v=function(e){n.eventBus.publish("draw-callback-publish-reconfiguration",{canvasCallbacks:[{cb:b,priority:20,name:"bars_draw"}]})};n.eventBus.subscribe("draw-callback-requested-reconfiguration",v,11);var b=function(){a||l(s);for(var e in s)if(s.hasOwnProperty(e)){var t=s[e];d(t),n.onCanvas2dContext(h(t))}},g=function(e,a){var t=n.getXYCanvas(),r=u.xBase,i=a.createLinearGradient(r+e.x+t.x,e.y,r+e.x+e.width,e.height+e.y);return i.addColorStop(0,e.gradientStart),i.addColorStop(1,e.gradientEnd),i};e.getBoxProperties=c,e.setBoxProperties=f,e.transformBarsColour=function(n){barsColours=n(u.barsColours)},e.draw=b}.call(o),function(){var n=this;n.IS_HISTATS_CANVAS||(n={});var a=n.statsText={},t={xBase:0,yBase:0},r=function(){return t},i=function(){var e=n.getXYCanvas();return t.xBase=e.x,t.yBase=e.y,t},o=[],s={stats_values:[],indexStatToShow:0,drawValueCallback:e,drawValueCallbackWithValue:e,drawMetricCallback:e},u=25,c=0,f=function(){return c%u==1},l=function(n){o=n};n.eventBus.subscribe("set-textbox-style",function(e){o=e,n.eventBus.publish("configuration-changed",{})}),n.eventBus.subscribe("canvas-drawValueFunction",function(n){"undefined"!=typeof n["transformationFunction"]&&(s.drawValueCallback=n["transformationFunction"])});function d(n,e,a,t){n=(n+"").replace(/[^0-9+\-Ee.]/g,"");var r=isFinite(+n)?+n:0,i=isFinite(+e)?Math.abs(e):0,o="undefined"==typeof t?",":t,s="undefined"==typeof a?".":a,u="",c=function(n,e){var a=Math.pow(10,e);return""+(Math.round(n*a)/a).toFixed(e)};return u=(i?c(r,i):""+Math.round(r)).split("."),u[0].length>3&&(u[0]=u[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,o)),(u[1]||"").length=s.stats_values.length&&(s.indexStatToShow=0)},B=!1;n.eventBus.subscribe("draw-hideText",function(n){B=!0},11),n.eventBus.subscribe("draw-unHideText",function(n){B=!1},11);var C=function(n){if(!B){var e,a,t=s.indexStatToShow,r=v(),i=r.length;r.length>o.length&&(i=o.length);for(var u=0;u=r.length&&(t=0),r[t]);u++)e=o[u],a=r[t],A(e,a)(n),t++}},S=function(n,a){return c++,p(),i(),s.drawValueCallbackWithValue!=e?(s.drawValueCallbackWithValue(n),void 0):(C(n),void 0)},x=function(e){n.eventBus.publish("draw-callback-publish-reconfiguration",{canvasCallbacks:[{cb:S,priority:15,name:"show_stats_draw"}]})};n.eventBus.subscribe("draw-callback-requested-reconfiguration",x,11);var y=n.eventBus.subscribe("drawing-change-text",m,10);a.draw=S,a.setBoxes=l,a.setValues=h}.call(o),function(){var n=this;n.IS_HISTATS_CANVAS||(n={});var a={main:"",source:e,loaded:!1};a.main="data:image/png;base64,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";var t=function(e){var t=a.source=new Image;t.onload=function(){a.loaded=!0,n.eventBus.publish("background-image-loaded",a),n.eventBus.publish("configuration-changed",{})},t.src=a.main};n.eventBus.subscribe("FIRST-FRAME",t,5),n.image_base64_src=a}.call(o),function(){var n=this;n.IS_HISTATS_CANVAS||(n={});var a=n.counter={};a.ID="1041",a.properties={w:195,h:29,hasShadow:!0};var t=!1,r={backgroundImageObject:e},i={xBase:8,yBase:20,barsColours:[["#8ab9fd","#117ae3"],["#fec745","#eb8a26"],["#76fd1c","#3db31c"]]},o={animation_duration_inFrames:20,autoTriggerTextChange_onFrame:10,waitframesBetweenTwoAnimations:110},s=[{name:{x:32,y:18,align:"left",color:"#ffffff",font:"13px Arial"},value:{x:190,y:19,align:"right",color:"#ffffff",font:"13px Arial"}}];n.eventBus.publish("set-textbox-style",s),n.eventBus.publish("setCanvasProperties",a.properties),n.eventBus.publish("setAnimationProperties",o),n.eventBus.publish("set-bars-params",i);var u=function(e,a){n.eventBus.publish("clear-canvas-rectangle",{});var t=n.getXYCanvas();e.drawImage(r.backgroundImageObject.source,t.x,t.y)},c=function(a){r.backgroundImageObject!=e&&n.eventBus.publish("draw-callback-publish-reconfiguration",{canvasCallbacks:[{cb:u,priority:10,name:"drawBackground"}]})};return n.eventBus.subscribe("draw-callback-requested-reconfiguration",c,13),n.eventBus.subscribe("background-image-loaded",function(n){r.backgroundImageObject=n},13),n}.call(o),f.AUTOSTART&&o.start()}catch(fn){}return o},p="base.js",w=window,A="_DEBUG_HISTATSCANVAS_RETURN_BUILDER";_value_RETURN_BUILDER=u(window[A])&&window[A]===!0,window[h()]=g,window["histats_canvascounters_"+p]=g}).call(this);