var currentSpan=1;var todayStr="";var newsTipStr,blogTipStr,googTipStr;var initI;var colors=[];var terms=[];var jsterms;var RETRY_TIME=8;function initApp(){var A=getQSObj();if(A.dayspan){currentSpan=parseInt(A.dayspan)}jQuery.fn.autolink=function(){return this.each(function(){var C=/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g;$(this).html($(this).html().replace(C,'<a href="$1" target="_blank">$1</a>'))})};jQuery.fn.autocropncolor=function(){return this.each(function(){var D=/(\w{40,200})/g;$(this).html($(this).html().replace(D,"..."));for(var C=0;C<terms.length;C++){var D=new RegExp("(("+terms[C]+"))","i");$(this).html($(this).html().replace(D,'<span style="color:#000;background-color:'+colors[C]+'">$1</span>'))}})};jQuery.fn.prettyDate=function(){return this.each(function(){var C=prettyDate(this.title);if(C){jQuery(this).text(C)}})};if(jQuery.browser.msie){if(parseInt(jQuery.browser.version)!=6){$("#newscolumn").css("width","34em")}}else{$("#newscolumn").css("width","34em")}$("#f_el").tooltip({showURL:false,bodyHandler:function(){return"Ellerdale powers our Twitter Mentions count data"}});$("#f_dl").tooltip({showURL:false,bodyHandler:function(){return"Daylife powers our Mainstream Media Mentions count data"}});$("#f_tw").tooltip({showURL:false,bodyHandler:function(){return"Twitter Search powers the rolling recent tweets"}});$("#f_go").tooltip({showURL:false,bodyHandler:function(){return"Google powers the rolling recent news and blog posts"}});$("#f_co").tooltip({showURL:false,bodyHandler:function(){return"Contact us by sending an email to inquiries [at] perspctv.com"}});var B=new Date();todayStr=B.getFullYear()+"-"+(B.getMonth()+1)+"-"+B.getDate();refreshCharts(currentSpan);$(".prettydate").prettyDate();$(".tweet .desc").autocropncolor();$(".news a").autocropncolor();$(".news .desc").autocropncolor();$(".tweet").autolink();initTwitterScroll();initBlogScroll();initNewsScroll();processTwitter();initI=setInterval(doInit,10000);if(seen_news.length==0){processNews()}if(seen_blogs.length<=1){processBlog()}}function getQSObj(){var A={};var B=location.search;B=B.replace(/^\?/,"");B=B.replace(/\&$/,"");jQuery.each(B.split("&"),function(){var C=this.split("=")[0];var D=this.split("=")[1];if(/^[0-9.]+$/.test(D)){D=parseFloat(D)}if(D){A[C]=D}});return A}function prettyDate(D){var B=new Date(D),C=(((new Date()).getTime()-B.getTime())/1000),A=Math.floor(C/86400);if(isNaN(A)||A<0||A>=31){return }return A==0&&(C<60&&"just now"||C<120&&"1 minute ago"||C<3600&&Math.floor(C/60)+" minutes ago"||C<7200&&"1 hour ago"||C<86400&&Math.floor(C/3600)+" hours ago")||A==1&&"Yesterday"||A<7&&A+" days ago"||A<31&&Math.ceil(A/7)+" weeks ago"}function addCommas(B){B+="";x=B.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var A=/(\d+)(\d{3})/;while(A.test(x1)){x1=x1.replace(A,"$1,$2")}return x1+x2}function getTipString(C,E){var D="";var B;for(var A=0;A<C._terms.length;A++){B=C._terms[A];D+=B+": "+addCommas(C[B])+"<br>"}if(E){if(C._terms.length==2){B=C._terms[0]+" AND "+C._terms[1];D+=B+": "+addCommas(C[B])+"<br>"}if(C._terms.length==3){B=C._terms[0]+" AND "+C._terms[1];D+=B+": "+addCommas(C[B])+"<br>";B=C._terms[0]+" AND "+C._terms[2];D+=B+": "+addCommas(C[B])+"<br>";B=C._terms[1]+" AND "+C._terms[2];D+=B+": "+addCommas(C[B])+"<br>";B=C._terms[0]+" AND "+C._terms[1]+" AND "+C._terms[2];D+=B+": "+addCommas(C[B])+"<br>"}}return D}function getSummaryTxt(C){var F="";if(C._terms.length==2){var B=Number(C[C._terms[0]])+Number(C[C._terms[1]])-Number(C[C._terms[0]+" AND "+C._terms[1]]);var D=B==0?0:Math.round((Number(C[C._terms[0]])/B)*100);var A=B==0?0:Math.round((Number(C[C._terms[1]])/B)*100);F='<br><span style="color:'+colors[0]+'">'+D+'%</span> / <span style="color:'+colors[1]+'">'+A+"%</span>"}if(C._terms.length==3){var B=Number(C[C._terms[0]])+Number(C[C._terms[1]])+Number(C[C._terms[2]])-Number(C[C._terms[0]+" AND "+C._terms[1]])-Number(C[C._terms[0]+" AND "+C._terms[2]])-Number(C[C._terms[1]+" AND "+C._terms[2]])+(2*Number(C[C._terms[0]+" AND "+C._terms[1]+" AND "+C._terms[2]]));var D=B==0?0:Math.round((Number(C[C._terms[0]])/B)*100);var A=B==0?0:Math.round((Number(C[C._terms[1]])/B)*100);var E=B==0?0:Math.round((Number(C[C._terms[2]])/B)*100);F='<br><span style="color:'+colors[0]+'">'+D+'%</span> / <span style="color:'+colors[1]+'">'+A+'%</span> / <span style="color:'+colors[2]+'">'+E+"%</span>"}return F}function testZero(B){var C=0;for(var A=0;A<B._terms.length;A++){C+=Number(B[B._terms[A]])}return C==0}var googChartLoaded=false;function refreshCharts(A){currentSpan=A;$("#today_link").css("text-decoration","none");$("#five_link").css("text-decoration","none");$("#thirty_link").css("text-decoration","none");if(currentSpan==1){$("#today_link").css("text-decoration","underline")}if(currentSpan==5){$("#five_link").css("text-decoration","underline")}if(currentSpan==30){$("#thirty_link").css("text-decoration","underline")}if(currentSpan>1){$("#permalink").text("http://www.perspctv.com/q/"+jsterms+"?dayspan="+currentSpan)}else{$("#permalink").text("http://www.perspctv.com/q/"+jsterms)}loadNewsChart();loadBlogChart()}var secondNewsTry=false;var secondNewsTryI,secondNewsTryCnt;function tryNewsLoad(){secondNewsTryCnt--;$("#newschart").html('Issue loading chart, trying again in <span style="color:#f00">'+secondNewsTryCnt+"</span> seconds...");if(secondNewsTryCnt==0){clearInterval(secondNewsTryI);loadNewsChart()}}function loadNewsChart(){$("#newschart").html('<div id="newsloader"><img src="/static/img/loading.gif"></div>');$.getJSON("/chart/n/"+jsterms+"/"+currentSpan+"/"+todayStr,function(A){if(A._success==1){secondNewsTry=false;if(A._terms.length==1){$("#newschart").html('<span class="big">'+addCommas(A[A._terms[0]])+"</span>")}else{var B=getSummaryTxt(A);if(testZero(A)){$("#newschart").html('<span class="big">0</span><br>'+B)}else{$("#newschart").html('<img src="'+A._img+'">'+B)}newsTipStr=getTipString(A,true);$("#newschart").tooltip({bodyHandler:function(){return newsTipStr},showURL:false})}}else{if(secondNewsTry){$("#newschart").html("Problem loading chart: ["+A._error+"]");secondNewsTry=false}else{secondNewsTry=true;secondNewsTryI=setInterval(tryNewsLoad,1000);secondNewsTryCnt=RETRY_TIME;tryNewsLoad()}}})}var secondBlogTry=false;var secondBlogTryI,secondBlogTryCnt;function tryBlogLoad(){secondBlogTryCnt--;$("#blogchart").html('Issue loading chart, trying again in <span style="color:#f00">'+secondBlogTryCnt+"</span> seconds...");if(secondBlogTryCnt==0){clearInterval(secondBlogTryI);loadBlogChart()}}function loadBlogChart(){$("#blogchart").html('<div id="blogloader"><img src="/static/img/loading.gif"></div>');$.getJSON("/chart/t/"+jsterms+"/"+currentSpan+"/"+todayStr,function(A){if(A._success==1){secondBlogTry=false;if(A._terms.length==1){$("#blogchart").html('<span class="big">'+addCommas(A[A._terms[0]])+"</span>")}else{var B=getSummaryTxt(A);if(testZero(A)){$("#blogchart").html('<span class="big">0</span><br>'+B)}else{$("#blogchart").html('<img src="'+A._img+'">'+B)}blogTipStr=getTipString(A,true);$("#blogchart").tooltip({bodyHandler:function(){return blogTipStr},showURL:false})}}else{if(secondBlogTry){$("#blogchart").html("Problem loading chart: ["+A._error+"]");secondBlogTry=false}else{secondBlogTry=true;secondBlogTryI=setInterval(tryBlogLoad,1000);secondBlogTryCnt=RETRY_TIME;tryBlogLoad()}}})}var secondGoogTry=false;var secondGoogTryI,secondGoogTryCnt;function tryGoogLoad(){secondGoogTryCnt--;$("#googchart").html('Issue loading chart, trying again in <span style="color:#f00">'+secondGoogTryCnt+"</span> seconds...");if(secondGoogTryCnt==0){clearInterval(secondGoogTryI);loadGoogChart()}}function loadGoogChart(){if(!googChartLoaded){$("#googchart").html('<div id="googloader"><img src="/static/img/loading.gif"></div>');$.getJSON("/chart/g/"+jsterms+"/"+currentSpan+"/"+todayStr,function(B){if(B._success==1){googChartLoaded=true;secondGoogTry=false;if(B._terms.length==1){$("#googchart").html('<span class="big">'+addCommas(B[B._terms[0]])+"</span><br>as of: "+B._date)}else{var A="";if(B._terms.length<4){A='style="margin-top:20px"'}$("#googchart").html("<img "+A+' src="'+B._img+'"><br>as of '+B._date);googTipStr=getTipString(B,false);$("#googchart").tooltip({bodyHandler:function(){return googTipStr},showURL:false})}}else{if(B._error=="no data on term(s)"){googChartLoaded=true;$("#googchart").html('<span class="big">0</span><br>no search volume<br>data on term(s)')}else{if(secondGoogTry){$("#googchart").html("Problem loading chart: ["+B._error+"]");secondGoogTry=false}else{secondGoogTry=true;secondGoogTryI=setInterval(tryGoogLoad,1000);secondGoogTryCnt=RETRY_TIME;tryGoogLoad()}}}})}}var initCnt=0;function doInit(){initCnt++;if(initCnt==1){processQueues();setInterval(processQueues,6000);setInterval(cleanTimes,60000);setInterval(processBlog,180000);setInterval(processNews,300000)}else{if(initCnt==2){processBlog()}else{if(initCnt==3){processNews()}else{clearInterval(initI)}}}}function cleanTimes(){$(".prettydate").prettyDate()}function processQueues(){if(!isTwitterLoading){continueProcessTwitter()}if(!isBlogLoading){condProcessBlog()}if(!isNewsLoading){condProcessNews()}};
