var calculTopBars,calculTopPriorities,checkCompetitorCharts,checkEmptyModule,checkWooChart,cleanWooCharts,currentText,days2Sub,formatMomentJs,getColorCode,getCompetitorsScore,getCountryCode,getRelatedScore,getScoreIn,getURLParameter,initCompetitorCharts,initTopBarTrial,initWooCounter,localizations,months2Sub,newString,setInsideRank,splitted,twitterAge,updateAllWooHighChartsHeight,updateWooCounter,updateWooHighCharts,usePiecon,wooGeoCharts,wooHighCharts,wooMap,wooMaps,years2Sub,_checkWooChart;usePiecon=!0,initWooCounter=function(){var t,e,n,a;return t=Raphael("holder",widthHeight,widthHeight),e={stroke:"#fff","stroke-width":strokeSize},n=$("#score-value"),t.customAttributes.arc=function(t,e){var a,i,o,r,s,l,c,d;return s=void 0,i=360/e*t,a=(90-i)*Math.PI/180,c=widthHeight/2+radius*Math.cos(a),d=widthHeight/2-radius*Math.sin(a),r="hsb(".concat(.0444+.2361*(t/e),", 1 , .75)"),o=""+Math.round(t)/10,l=o.split("."),l[1]?n.html(l[0]+"."+l[1]+""):n.html(l[0]),s=e===t?[["M",widthHeight/2,widthHeight/2-radius],["A",radius,radius,0,1,1,widthHeight/2,widthHeight/2-radius]]:[["M",widthHeight/2,widthHeight/2-radius],["A",radius,radius,0,+(i>180),1,c,d]],{path:s,stroke:r}},a=n.text(),window.wooCounter=a?t.path().attr(e).attr({arc:[10*a,1e3,radius]}).translate(1,0):t.path().attr(e).attr({arc:[1e3,1e3,radius]}).translate(1,0),usePiecon?(Piecon.setOptions({color:"#315D86",background:"#ddd",shadow:"#fff",fallback:!1}),Piecon.setProgress(Math.round(a))):void 0},setInsideRank=function(t){var e,n;return isInsideReview?(e="e",t>=70?e="aplus":t>=60?e="a":t>=50?e="b":t>=40?e="c":t>=30&&(e="d"),n=e.replace("plus",'+'),$("#score-inside").addClass("rank-"+e).find("#rank-value").html(n)):void 0},updateWooCounter=function(){return isInsideReview?void 0:$("span.crit-score-pond").each(function(){var t;return t=parseFloat($(this).text()),currentScoring+=10*t,wooCounter.animate({arc:[currentScoring,1e3,radius]},1e3,"<>"),$(this).remove(),usePiecon?Piecon.setProgress(Math.round(currentScoring/10)):void 0})},checkEmptyModule=function(){return $("#report-content>.module.hidden, #right-panel:not(.light-report) #report-content>.module.module-empty").remove(),$("#report-content>.module:not(.hidden)").each(function(){var t,e;return e=$(this),t=e.children(".teasing-box, .criterium:not(.hidden)"),1===e.children().length||0===t.length?(e.remove(),$("#review-navigation>a[href=#"+e.attr("id")+"]").remove()):void 0}),$("#review-navigation>a:not(.hidden)").each(function(){var t,e;return e=$(this),t=$(e.attr("href")),0===t.length||t.hasClass("hidden")||t.hasClass("module-empty")?e.remove():void 0})},getURLParameter=function(t){var e,n;return n=decodeURI(RegExp(t+"="+"(.+?)(&|$)").exec(location.search)),n||(n=","),e=n.split(","),e[1]},checkWooChart=function(t){var e,n;return cleanWooCharts(),t?n=".criterium-competitor-container .chartify-me":$("body").hasClass("review")||$("body").hasClass("extension")||$("body").hasClass("mobreview")||$("body").hasClass("pdf")?(e=!0,n=".criterium-content .chartify-me"):n=".active .active>.chartify-me, .active .active tr td>.chartify-me, #keywords-table .chartify-me, .graphics-container>.chartify-me, .ga-data-table .chartify-me, .graphics-container .tab-pane.active>.chartify-me, .debug-chart-container .chartify-me",$(n).each(function(){return _checkWooChart($(this))})},_checkWooChart=function(t){var e,n,a,i,o,r,s,l,c,d,u,p,h,f,v,m,g,b;if(r=[],i=0,o="unknow",e="generate-chart-id-"+chartsId,n=null,a=null,f=99999999,p=0,t.parents("#criterium-top_ranking_keywords").length>0)return t.remove(),void 0;if(chartsId++,t.attr("id",e).removeClass("chartify-me"),t.hasClass("pie-chart-container")||t.hasClass("big-pie-chart-container")||t.hasClass("bar-chart-container")||t.hasClass("line-chart-container")||t.hasClass("trend-chart-container")||t.hasClass("revert-trend-chart-container")||t.hasClass("littletrend-chart-container")||t.hasClass("revert-littletrend-chart-container")||t.hasClass("comparative-comp-chart-container")||t.hasClass("nbar-comp-chart-container")||t.hasClass("bar-comp-chart-container")||t.hasClass("genderage-chart-container")||t.hasClass("column-chart-container"))t.find(".value").each(function(){var t,e,n,o,s;return s=$(this),e=s.attr("title"),n=s.attr("stack"),o=!1,t=[],s.find("li").each(function(){var e,n,r,s,l,c,d;return l=$(this),c="null"===l.text()?null:parseFloat(l.text()),r=l.attr("class"),s=!1,o=o?o:c,null==a&&(0>c?a=!1:10>c?a=0:null!=c&&(f>c&&(f=c),c>p&&(p=c))),void 0!==r&&r.match("date-")&&(r=r.replace("date-",""),d=r.slice(0,4),n=r.slice(4,6),e=8===r.length?r.slice(6,8):0,s=Date.UTC(d,n-1,e)),s?t.push([s,c]):t.push(c),i+=null!=c?c:0}),s.hasClass("stacked")?r.push({name:e,data:t,stack:n}):r.push({name:e,data:t,y:o})}),n=t.find(".max").text(),null==a&&(a=p/f>21?0:!1);else if(t.hasClass("geo-chart-container"))v=parseInt(t.find(".nbr-rows").text()),u=t.find("tr:first-child th").first().text(),d=t.find("tr:nth-child(2) th").first().text(),o="world",i=v,r=new google.visualization.DataTable,r.addRows(v),r.addColumn("string",u),r.addColumn("number",d),t.find("table").each(function(){var t;return t=$(this),r.setValue(parseInt(t.find("tr:first-child td:nth-child(2)").text()),parseInt(t.find("tr:first-child td:nth-child(3)").text()),t.find("tr:first-child td:nth-child(4)").text()),r.setValue(parseInt(t.find("tr:nth-child(2) td:nth-child(2)").text()),parseInt(t.find("tr:nth-child(2) td:nth-child(3)").text()),parseFloat(t.find("tr:nth-child(2) td:nth-child(4)").text()))});else{if(!t.hasClass("absolute-geo-chart-container"))return t.remove(),void 0;v=parseInt(t.find(".nbr-rows").text()),u=t.find("tr:first-child th").first().text(),d=t.find("tr:nth-child(2) th").first().text(),o=t.find(".region").text(),i=v,r=new google.visualization.DataTable,r.addRows(v),r.addColumn("string",u),r.addColumn("number",d),s=0,t.find("table").each(function(){var t;return t=$(this),r.setValue(s,0,t.find(".name").text()),r.setValue(s,1,parseInt(t.find(".val").text())),s++})}if(chartsData[chartsId]=r,t.hasClass("pie-chart-container"))o="pie",n=i;else if(t.hasClass("big-pie-chart-container"))o="bpie",n=i;else if(t.hasClass("bar-chart-container"))o="bar";else if(t.hasClass("line-chart-container"))o="spline";else if(t.hasClass("trend-chart-container"))o="trend";else if(t.hasClass("genderage-chart-container"))o="genderage";else if(t.hasClass("revert-trend-chart-container")){for(s in r){r[s].y=1e3/r[s].y;for(c in r[s].data)null!=r[s].data[c]&&(r[s].data[c]=1e3/r[s].data[c])}o="trend"}else if(t.hasClass("littletrend-chart-container"))o="ltrend";else if(t.hasClass("revert-littletrend-chart-container")){for(s in r){r[s].y=1e3/r[s].y;for(c in r[s].data)r[s].data[c]=1e3/r[s].data[c]}o="ltrend"}else{if(t.hasClass("geo-chart-container")||t.hasClass("absolute-geo-chart-container"))return wooGeoCharts(e,r,o,t),void 0;if(t.hasClass("comparative-comp-chart-container"))o="comparative";else if(t.hasClass("bar-comp-chart-container"))o="bar";else if(t.hasClass("nbar-comp-chart-container")){for(s in r)for(c in r[s].data)r[s].data[c]=1/r[s].data[c];o="nbar"}else t.hasClass("column-chart-container")&&(o="column")}if(t.hasClass("comparative-comp-chart-container")||t.hasClass("bar-comp-chart-container")||t.hasClass("nbar-comp-chart-container")){if(b=t.parents(".criterium-competitor-container").find(".main-chart-container"),b.length>0)return updateWooHighCharts("add",b,r),t.remove(),void 0;t.addClass("main-chart-container")}return"pie"!==o||0!==i?(m=t.hasClass("chart-no-decimal"),h=parseFloat(t.attr("data-min-range")),t.hasClass("percent-chart")&&(n=100.9),g=!1,t.hasClass("special-small-chart")&&(g=!0),l=!1,t.closest("#generate-chart-id-0").length>0&&(l=!0),wooHighCharts(o,e,r,n,a,m,h,g,l)):void 0},wooGeoCharts=function(t,e,n,a){var i,o,r,s;return s=490,r=300,a.hasClass("absolute-geo-chart-container")&&(s=680,r=305),i={width:s,height:r,region:n,datalessRegionColor:"#dddddd",colorAxis:{colors:["#999999","#315d86"]},enableRegionInteractivity:!1,legend:{textStyle:{color:"#333333",fontSize:11,fontName:"Open Sans"}}},o=new google.visualization.GeoChart(document.getElementById(t)),o.draw(e,i)},wooHighCharts=function(t,e,n,a,i,o,r,s,l){var c,d,u,p;switch(t){case"pie":return chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:t,height:100},colors:null!=l?window.chartColorsPie:window.chartColorsPie2,legend:{align:"left",verticalAlign:"top",layout:"vertical",margin:0,floating:!0,x:108,y:-17,labelFormatter:function(){return this.name+" ( "+this.y+"% )"}},plotOptions:{pie:{allowPointSelect:!1,cursor:"default",shadow:!1,borderColor:null,showInLegend:!0,center:[38,38],size:96,dataLabels:{enabled:!1}}},series:[{type:t,data:n}]});case"bpie":return chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:"pie",height:300},plotOptions:{pie:{shadow:!1,borderColor:null,showInLegend:!0,dataLabels:{enabled:!1}}},series:[{type:"pie",data:n}]});case"nbar":return(!a||""===a||50>a)&&(a=null),c=90+30*n.length,chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:"bar",height:c},xAxis:{title:{text:null},labels:{enabled:!1},minPadding:.05,maxPadding:.05,lineWidth:0,tickWidth:0},yAxis:{title:{text:null},min:0,max:a,opposite:!0,endOnTick:!1,maxPadding:.02,labels:{overflow:"justify",formatter:function(){return 0===this.value?"∞":Math.round(1/this.value)}}},tooltip:{formatter:function(){return this.y>1?""+this.series.name+": "+this.y:""+this.series.name+": "+1/this.y}},legend:{borderWidth:null},plotOptions:{bar:{groupPadding:0,borderColor:null,id:e,shadow:!1,dataLabels:{enabled:!0,color:"#fff",align:"right",x:-12,overflow:"justify",formatter:function(){return this.y>1?this.y:1/this.y+"th"}}}},series:n});case"bar":if(!a||""===a||50>a)a=null;else if(100===a)for(d in n)6>n[d].y&&n.splice(d,1);return c=90+30*n.length,chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:t,height:c,spacingTop:0},xAxis:{title:{text:null},labels:{enabled:!1},minPadding:.05,maxPadding:.05,lineWidth:0,tickWidth:0},yAxis:{title:{text:null},min:0,max:a,opposite:!0,endOnTick:!1,maxPadding:.02,labels:{overflow:"justify",enabled:!1}},legend:{borderWidth:null,reversed:!0},plotOptions:{bar:{groupPadding:0,borderColor:null,id:e,shadow:!1,pointWidth:24,dataLabels:{enabled:!0,color:"#fff",align:"right",x:-10,overflow:"justify",formatter:function(){var t;return t=this.y,100===a&&(t+="%"),t}}}},series:n});case"comparative":return chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:"bar",height:700},colors:window.chartColorsComp,xAxis:{title:{text:null},minPadding:.05,maxPadding:.05,lineWidth:0,tickWidth:0,categories:socialMediaCat,labels:{formatter:function(){switch(this.value){case"fb_likes":return' ';case"fb_shares":return' ';case"fb_comm":return' ';case"tw_bl":return' ';case"li_shares":return' ';case"digg":return' ';case"delicious":return' ';case"stumbled_upon":return' ';case"plus_one":return' ';default:return this.value}},useHTML:!0}},yAxis:{title:{text:null},min:0,opposite:!0,endOnTick:!1,maxPadding:.02,max:230,min:-120,gridLineColor:null,plotLines:[{color:"#A0C5E5",width:1,value:0}],labels:{formatter:function(){return 0===this.value?""+window.currentWebsite:""},style:{fontSize:"11px",color:window.baseChartColor}}},legend:{borderWidth:null},plotOptions:{bar:{animation:!1,borderColor:null,id:e,shadow:!1,dataLabels:{enabled:!0,overflow:"justify",formatter:function(){var t;return t=parseInt(this.y),isNaN(t)||0===t?"":200===t?">"+this.y+"%":t>0?"+"+this.y+"%":t+"%"}}}}});case"spline":return i===!1&&(i=null),chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:t,height:s===void 0||s===!1?325:160,marginRight:0,marginLeft:36},xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%e %b"},lineColor:null,lineWidth:0,tickWidth:0,minPadding:.05,maxPadding:.05},yAxis:{alternateGridColor:"#f7f7f7",lineColor:null,lineWidth:0,minPadding:.05,maxPadding:.1,minRange:r!==void 0?r:.01,endOnTick:!1,min:i,max:""===a?null:a,allowDecimals:o!==void 0?!o:!1,labels:{formatter:function(){var t;return t=this.value,100.9===a&&(t+="%"),t>=1e3&&1e6>t?(t=Math.floor(t/100)/10,t+="k"):t>=1e6&&(t=Math.floor(t/1e5)/10,t+="M"),t}}},legend:{enabled:n.length>1,align:"left",verticalAlign:"top",margin:0,floating:!0,x:36},tooltip:{enabled:!0},plotOptions:{spline:{groupPadding:0,borderColor:null,stickyTracking:!1,marker:{enabled:!0,symbol:"circle",radius:2,states:{hover:{radius:3}}},shadow:!1,connectNulls:!0}},series:n});case"genderage":return chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,type:"column",height:325},xAxis:{categories:["13-17","18-24","25-34","35-44","45-54","55-64","65+"],lineColor:null,lineWidth:0,tickWidth:0,minPadding:.05,maxPadding:.05},yAxis:{alternateGridColor:"#f7f7f7",lineColor:null,lineWidth:0,minPadding:.05,maxPadding:.1,endOnTick:!1,labels:{formatter:function(){return Math.abs(this.value)}}},legend:{align:"left",verticalAlign:"top",margin:0,floating:!0,x:36},tooltip:{enabled:!0,formatter:function(){var t;return t=""+this.x+"",$.each(this.points,function(e,n){return t+="
"+n.series.name+" : "+Math.abs(n.y)}),t},shared:!0},plotOptions:{column:{stacking:"normal",groupPadding:.2,pointWidth:25,borderColor:null,shadow:!1}},series:n});case"ltrend":case"trend":return u="ltrend"===t,p="ltrend"===t?32:20,chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:"areaspline",height:p,marginRight:0,marginLeft:0,marginTop:0,marginBottom:1},xAxis:{type:"datetime",labels:{enabled:!1},gridLineWidth:0,lineColor:"#999",lineWidth:u?0:1,tickWidth:0,minPadding:.01,maxPadding:.08},yAxis:{labels:{enabled:!1},gridLineWidth:0,lineColor:"#999",lineWidth:u?0:1,minPadding:.01,maxPadding:.08,endOnTick:!1},legend:{enabled:!1},tooltip:{enabled:!1},plotOptions:{areaspline:{groupPadding:0,borderColor:null,id:e,shadow:!1,marker:{enabled:!1},states:{hover:{enabled:!1}},fillOpacity:.2,pointInterval:864e5}},series:n});case"column":return chartsObject[e]=new Highcharts.Chart({chart:{renderTo:e,defaultSeriesType:t,height:s===void 0||s===!1?325:160,marginRight:0,marginLeft:36},xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%e %b"},lineColor:null,lineWidth:0,tickWidth:0,minPadding:.05,maxPadding:.05},yAxis:{alternateGridColor:"#f7f7f7",lineColor:null,lineWidth:0,minPadding:.05,maxPadding:.1,minRange:r!==void 0?r:.1,endOnTick:!1,min:i,max:a!==void 0&&""!==a?a:void 0,allowDecimals:o!==void 0?!o:!1,labels:{formatter:function(){var t,e,n,a;return a=.01>=this.value?0:this.value,t=void 0,e=void 0,n=void 0,t=Math.floor(a/60),e=Math.floor(a)%60,n=Math.floor(60*(a-60*t-e)),t>0?t+"h":e>0?e+"m":n>0?n+"s":a}}},legend:{enabled:n.length>1,align:"left",verticalAlign:"top",margin:0,floating:!0,x:36},tooltip:{enabled:!0,formatter:function(){var t,e,n,a,i;return i=.01>=this.y?0:this.y,t=void 0,n=void 0,a=void 0,t=Math.floor(i/60),n=Math.floor(i)%60,a=Math.floor(60*(i-60*t-n)),e="",e+=t>0?" "+t+"h":"",e+=n>0?" "+n+"m":"",e+=a>0?" "+a+"s":"",0===e.length&&(e="0"),""+Highcharts.dateFormat("%e. %b %Y",this.x)+" : "+e}},series:n,plotOptions:{column:{borderWidth:0,shadow:!1,color:"#C4392F"}}});default:console.log("- Unrecongnised chart type -"),console.log("type : "+t),console.log("id : "+e),console.log(n),console.log("----------------------------\n")}},updateWooHighCharts=function(t,e,n){switch(t){case"add":return chartsObject[e.attr("id")].addSeries(n[0])}},updateAllWooHighChartsHeight=function(){var t,e,n,a,i;i=[];for(e in chartsObject)t=chartsObject[e].chartHeight,a=chartsObject[e].chartWidth,n=chartsObject[e].series.length,70+30*n>t?i.push(chartsObject[e].setSize(a,90+30*n,!1)):i.push(void 0);return i},initCompetitorCharts=function(){return chartsData.specialChartData=[],$(".criterium-competitor-container").removeClass("hidden"),$("#criterium-social_impact .criterium-competitor-container:not(.main-chart-parent)").addClass("main-chart-parent").prepend('