(function($){$.support.ajax=!!(window.XMLHttpRequest);if(window.ActiveXObject){try{new ActiveXObject("Microsoft.XMLHTTP");$.support.ajax=true;}catch(e){if(window.XMLHttpRequest){$.ajaxSetup({xhr:function(){return new XMLHttpRequest();}});}}}
$.manageAjax=(function(){var cache={},queues={},presets={},activeRequest={},allRequests={},triggerEndCache={},defaults={queue:true,maxRequests:1,abortOld:false,preventDoubbleRequests:true,cacheResponse:false,complete:function(){},error:function(ahr,status){var opts=this;if(status&&status.indexOf('error')!=-1){setTimeout(function(){var errStr=status+': ';if(ahr.status){errStr+='status: '+ahr.status+' | ';}
errStr+='URL: '+opts.url;throw new Error(errStr);},1);}},success:function(){},abort:function(){}};function create(name,settings){var publicMethods={};presets[name]=presets[name]||{};$.extend(true,presets[name],$.ajaxSettings,defaults,settings);if(!allRequests[name]){allRequests[name]={};activeRequest[name]={};activeRequest[name].queue=[];queues[name]=[];triggerEndCache[name]=[];}
$.each($.manageAjax,function(fnName,fn){if($.isFunction(fn)&&fnName.indexOf('_')!==0){publicMethods[fnName]=function(param,param2){if(param2&&typeof param==='string'){param=param2;}
fn(name,param);};}});return publicMethods;}
function complete(opts,args){if(args[1]=='success'||args[1]=='notmodified'){opts.success.apply(opts,[args[0].successData,args[1]]);if(opts.global){$.event.trigger("ajaxSuccess",args);}}
if(args[1]==='abort'){opts.abort.apply(opts,args);if(opts.global){$.active--;$.event.trigger("ajaxAbort",args);}}
opts.complete.apply(opts,args);if(opts.global){$.event.trigger("ajaxComplete",args);}
if(opts.global&&!$.active){$.event.trigger("ajaxStop");}}
function proxy(oldFn,fn){return function(xhr,s,e){fn.call(this,xhr,s,e);oldFn.call(this,xhr,s,e);xhr=null;e=null;};}
function callQueueFn(name){var q=queues[name];if(q&&q.length){var fn=q.shift();if(fn){fn();}}}
function add(name,opts){if(!presets[name]){create(name,opts);}
opts=$.extend({},presets[name],opts);var allR=allRequests[name],activeR=activeRequest[name],queue=queues[name];var id=opts.type+'_'+opts.url.replace(/\./g,'_'),triggerStart=true,oldComplete=opts.complete,ajaxFn=function(){activeR.queue.push(id);activeR[id]={xhr:false,ajaxManagerOpts:opts};activeR[id].xhr=$.ajax(opts);return id;};if(opts.data){id+=(typeof opts.data=='string')?opts.data:$.param(opts.data);}
if(opts.preventDoubbleRequests&&allRequests[name][id]){return false;}
allR[id]=true;opts.complete=function(xhr,s,e){var triggerEnd=true;if(opts.abortOld){$.each(activeR.queue,function(i,activeID){if(activeID==id){return false;}
abort(name,activeID);return activeID;});}
oldComplete.call(this,xhr,s,e);if(activeRequest[name][id]){if(activeRequest[name][id]&&activeRequest[name][id].xhr){activeRequest[name][id].xhr=null;}
activeRequest[name][id]=null;}
triggerEndCache[name].push({xhr:xhr,status:s});xhr=null;activeRequest[name].queue=$.grep(activeRequest[name].queue,function(qid){return(qid!==id);});allR[id]=false;e=null;delete activeRequest[name][id];$.each(activeR,function(id,queueRunning){if(id!=='queue'||queueRunning.length){triggerEnd=false;return false;}});if(triggerEnd){$.event.trigger(name+'End',[triggerEndCache[name]]);$.each(triggerEndCache[name],function(i,cached){cached.xhr=null;});triggerEndCache[name]=[];}};if(cache[id]){ajaxFn=function(){activeR.queue.push(id);complete(opts,cache[id]);return id;};}else if(opts.cacheResponse){opts.complete=proxy(opts.complete,function(xhr,s){if(s!=="success"&&s!=="notmodified"){return false;}
cache[id][0].responseXML=xhr.responseXML;cache[id][0].responseText=xhr.responseText;cache[id][1]=s;xhr=null;return id;});opts.success=proxy(opts.success,function(data,s){cache[id]=[{successData:data,ajaxManagerOpts:opts},s];data=null;});}
ajaxFn.ajaxID=id;$.each(activeR,function(id,queueRunning){if(id!=='queue'||queueRunning.length){triggerStart=false;return false;}});if(triggerStart){$.event.trigger(name+'Start');}
if(opts.queue){opts.complete=proxy(opts.complete,function(){callQueueFn(name);});if(opts.queue==='clear'){queue=clear(name);}
queue.push(ajaxFn);if(activeR.queue.length<opts.maxRequests){callQueueFn(name);}
return id;}
return ajaxFn();}
function clear(name,shouldAbort){$.each(queues[name],function(i,fn){allRequests[name][fn.ajaxID]=false;});queues[name]=[];if(shouldAbort){abort(name);}
return queues[name];}
function getXHR(name,id){var ar=activeRequest[name];if(!ar||!allRequests[name][id]){return false;}
if(ar[id]){return ar[id].xhr;}
var queue=queues[name],xhrFn;$.each(queue,function(i,fn){if(fn.ajaxID==id){xhrFn=[fn,i];return false;}
return xhrFn;});return xhrFn;}
function abort(name,id){var ar=activeRequest[name];if(!ar){return false;}
function abortID(qid){if(qid!=='queue'&&ar[qid]&&ar[qid].xhr){try{ar[qid].xhr.abort();}catch(e){}
complete(ar[qid].ajaxManagerOpts,[ar[qid].xhr,'abort']);}
return null;}
if(id){return abortID(id);}
return $.each(ar,abortID);}
function unload(){$.each(presets,function(name){clear(name,true);});cache={};}
return{defaults:defaults,add:add,create:create,cache:cache,abort:abort,clear:clear,getXHR:getXHR,_activeRequest:activeRequest,_complete:complete,_allRequests:allRequests,_unload:unload};})();$(window).unload($.manageAjax._unload);})(jQuery);;var ajaxLoader=null;var ajaxConvLoader=null;var twitterText="";var authWindow;var submittedTweetForm;var authWindowCheck;var currentPage=1;var lastPage=0;var conversations;var voteObj=null;var signedUser=false;var ajaxConvManager="";var ajaxRestManager="";var maxTweetLength=140;var replyToTweetId="";function bindConversationOps(){$("form.tweetFormMain").bind("submit",tweetFormSubmit);$(".replyLink").bind("click",forumReplyClick);$(".retweetLink").bind("click",forumReplyClick);$(".action-cancel a").bind("click",cancelClick);$("body").bind("click",handleBodyClick);$(".voteLink").bind('click',handleVoteClick);$(".voteAuth").click(handleVoteAuth);$(".action-retweet a").click(handlePermaLinkRetweet);$(".conversation-link").click(conversationClick);$("#tweets .tweetForm .updateText").each(handleCharCounter);$("#tweets .tweetForm .updateText").click(displaySubmitButton);$(".tweetFormMain .tweetForm .updateText").each(handleCharCounter);$("#tweet-form .updateText").each(handleCharCounter);$("#tweet-form .updateText").click(displaySubmitButton);$(".dashboard-tweet").bind("click",dashboardTweetClick);$(".moderate").bind("click",moderateClick);$(".flag").bind("click",flagClick);$(".archive").bind("click",archiveClick);$(".removeTweet").bind("click",removeTweetClick);$(".tweet-filter").bind("click",filterClick);$("#workarea-reply").bind("click",replyClick);$("#workarea-retweet").bind("click",retweetClick);$("#left-title #period").bind("change",analyticsTimePeriodChange);$("#tweets li").bind("mouseover",displayActionsPane);$("#tweets li").bind("mouseout",hideActionsPane);$(".team-list .reply-div").click(teamMemberClick);$("#tweet-form .updateText").bind("keyup change click",handleTextareaHeight);$("#tweets .tweetForm .updateText").bind("keyup change click",handleTextareaHeight);$("#orig-tweet").bind("click",origTweetSubmit);$("#notify-brand-button").bind("submit",notifyBrandClick);$(".hashtags a").bind("click",addHashtag);$("a.member-reply").bind("click",memberReply);}
function origTweetSubmit(){mpmetrics.track("submitted tweet in forum",{'Brand':company,'Topic':topic});return true;}
function notifyBrandClick(){_kmq.push(['record','Notify Brand clicked',{'Brand':company,'Topic':topic}]);mpmetrics.track("Notify Brand clicked",{'Brand':company,'Topic':topic});return true;}
function forumNotifyPopup(){if(typeof displayViralHook!=='undefined'&&displayViralHook){twttr.events.bind('tweet',function(event){mpmetrics.track("Notify Brand completed",{'Brand':company,'Topic':topic})
_kmq.push(['record','Notify Brand completed',{'Brand':company,'Topic':topic}]);ajaxConvManager.add({url:"/notifiedcompany?companyid="+companyid,success:function(data){$("#notify-brand").remove();$("#content").animate({marginTop:"-=130"},1500,function(){$("#notify-brand-container").remove();});$("#notify-brand-container").animate({height:"-=130"},1500);}});});setTimeout(popupNotifier,3000);}else{$("#notify-brand").remove();}}
function popupNotifier(){$("#notify-brand").slideDown(1000);}
function displaySubmitButton(eventObject){var button=$(this).siblings('#submit');button.toggle(true);}
function handleTextareaHeight(eventObject){var f=$(this).closest("form");var textarea=$(".updateText",f);var chars=textarea.val().length;$(this).height(parseInt(8*(chars+69)/textarea.width())*15);}
function handleCharCounter(e){var span=$(this).prev();$(this).keyup(function(){var len=$(this).val().length;var spanLen=maxTweetLength-len;span.html(spanLen);var form=$(this).parent().parent();if(spanLen<0){$(this).parent().addClass("tweetFormDisabled");form.unbind("submit");}
else if(spanLen==maxTweetLength){$(this).parent().removeClass("tweetFormDisabled").addClass("tweetFormDisabledSubmit");form.unbind("submit");}
else{$(this).parent().removeClass("tweetFormDisabled").removeClass("tweetFormDisabledSubmit");form.unbind("submit");form.bind("submit",tweetFormSubmit);}});}
function handleBodyClick(e){$(".status-mod").hide();var $t=$(e.target);if(!$t.is('.voteVerify, .voteVerify *, .voteLinkImg')){$(".voteVerify").hide();}}
function handleVoteClick(){if(!$(this).attr("clicked")){if(authorizedSess){$(this).attr("clicked",true);}
var voteObj=new FBVote();var valArr=$(this).attr("id").split("_");voteObj.toggleVote(this,companyid,valArr[0],valArr[1],(topic.slice(0,-1)).toLowerCase());}
return false;}
function handleVoteAuth(){if(!$(this).attr("clicked")||authWindow==null){var voteObj=new FBVote();var valArr=$(this).attr("id").split("_");voteObj.authUser(this,companyid,valArr[0],valArr[1],(topic.slice(0,-1)).toLowerCase(),voteObj);}
return false;}
function tweetFormSubmit(eventObject){mpmetrics.track("submitted reply/retweet in forum",{'Brand':company,'Topic':topic})
submittedTweetForm=$(this);var text=$(this).find(".updateText").val();if(text.length==0){alert("You must enter at least 1 character to update your status.");}
else if(text.length>140){alert("Your status length cannot exceed 140 characters. Current length is: "+text.length);}
else if(!authorizedSess){authWindowCheck=window.setInterval('checkAuthWindowSubmit()',500);authWindow=window.open("http://www.followbase.com/twitter/oauth?returnhost="+encodeURIComponent(window.location.hostname),"authWindow","width=800, height=400, left="+((screen.width-800)/2)+", top="+((screen.height-400)/2));authWindow.opener=self;}
else{updateStatus(text,$(this).has("#replyTo")?$(this).find("#replyTo").val():"");}
return false;}
function addHashtag(eventObject){$(".tweetFormMain textarea").val($(".tweetFormMain textarea").val()+" "+$(this).html());return false;}
function memberReply(eventObject){var replyTextArea=$(".tweet-form-outer #updateText");var member="@"+eventObject.target.rel;var newText=replyTextArea.val();if(newText.indexOf(member)<0){if(newText[newText.length-1]!=" "){newText+=" ";}
newText+=member;replyTextArea.val(newText);}
replyTextArea.focus();return false;}
function forumReplyClick(eventObject){var id=$(this).find("a").attr('rel');if(id.substring(0,3)=='rep'){var isReply=true;}else{var isReply=false;}
var id=id.substring(3);var formdiv=$(".replyForm#id_"+id);if(formdiv.hasClass("replyOpen")){$("li#t"+id.substring(3)+" .action-cancel").hide();formdiv.slideUp("normal").removeClass("replyOpen").removeClass("retweetOpen");}
else{if(isReply){$(".replyForm#id_"+id+" .updateText").val("@"+$(".replyForm#id_"+id+" input[name='username']").val()+" ");$(".replyForm#id_"+id+" input[name='submit']").val("Reply");}else{var origText=$(this).parent().parent().find('.original-text').text();$(".replyForm#id_"+id+" .updateText").val("RT @"+$(".replyForm#id_"+id+" input[name='username']").val()+": "+origText);$(".replyForm#id_"+id+" input[name='submit']").val("Retweet");}
$(".replyForm#id_"+id+" .charCounter").html(maxTweetLength-$(".replyForm#id_"+id+" .updateText").val().length);$(".replyForm#id_"+id+" .updateText").trigger("keyup");if(!formdiv.hasClass("retweetOpen")){$(".replyOpen, .retweetOpen").slideUp("normal").removeClass("replyOpen").removeClass("retweetOpen");$(".actions-re").show();$(".action-cancel").hide();}
$("li#t"+id.substring(3)+" .actions-re").hide();$("li#t"+id.substring(3)+" .action-cancel").show();var textarea=$(".updateText",formdiv);if(textarea!==null){textarea.height(0);formdiv.slideDown("normal",function(){textarea.focus();textarea.click();handleTextareaHeight.call(textarea);}).addClass("replyOpen").removeClass("retweetOpen");}}
return false;}
function retweetClick(eventObject){$(".voteVerify").hide();$(this).parent().parent().find(".action-vote").css("padding-right","66px");var id=$(this).attr("rel");var formdiv=$(".replyForm#"+id);if(formdiv.hasClass("retweetOpen")){$("li#t"+id.substring(3)+" .action-cancel").hide();formdiv.slideUp("normal").removeClass("replyOpen").removeClass("retweetOpen");}
else{$(".replyForm#"+id+" .updateText").val("RT @"+$(".replyForm#"+id+" input[name='username']").val()+" "+$("li#t"+id.substring(3)+" .original-text").html());$(".replyForm#"+id+" .charCounter").html(maxTweetLength-$(".replyForm#"+id+" .updateText").val().length);$(".replyForm#"+id+" .updateText").trigger("keyup");$(".replyForm#"+id+" input[name='submit']").val("Retweet");if(!formdiv.hasClass("replyOpen")){$(".replyOpen, .retweetOpen").slideUp("normal").removeClass("replyOpen").removeClass("retweetOpen");$(".actions-re").show();$(".action-cancel").hide();}
$("li#t"+id.substring(3)+" .actions-re").hide();$("li#t"+id.substring(3)+" .action-cancel").show();formdiv.slideDown("normal",function(){$(".replyForm#"+id+" .updateText").focus();}).addClass("retweetOpen").removeClass("replyOpen");}
return false;}
function cancelClick(eventObject){$(".voteVerify, .action-retweet, .action-seperator").hide();$(this).parent().parent().find(".action-vote").css("padding-right","10px");var id=$(this).parent().attr("rel");var formdiv=$(".replyForm#"+id);if(formdiv.hasClass("replyOpen")||formdiv.hasClass("retweetOpen")){$("li#t"+id.substring(3)+" .actions-re a").show();$("li#t"+id.substring(3)+" .actions-re").show();$("li#t"+id.substring(3)+" .action-cancel").hide();formdiv.slideUp("normal").removeClass("replyOpen").removeClass("retweetOpen");}
return false;}
function handlePermaLinkRetweet(eventObject){$(".voteVerify, .action-retweet, .action-seperator").hide();var voteEl=$(this).parent().parent().find(".action-vote");var id=$(this).parent().attr("rel");var formdiv=$(".replyForm#"+id);if(formdiv.hasClass("replyOpen")||formdiv.hasClass("retweetOpen")){$("li#t"+id.substring(3)+" .actions-re a").show();$("li#t"+id.substring(3)+" .actions-re").show();$("li#t"+id.substring(3)+" .action-cancel").hide();formdiv.slideUp("normal",function(){$(".replyForm#"+id+" .updateText").val("RT @"+$(".replyForm#"+id+" input[name='username']").val()+" "+$("li#t"+id.substring(3)+" .original-text").html());$(".replyForm#"+id+" .charCounter").html(maxTweetLength-$(".replyForm#"+id+" .updateText").val().length);$(".replyForm#"+id+" .updateText").trigger("keyup");$(".replyForm#"+id+" input[name='submit']").val("Retweet");$("li#t"+id.substring(3)+" .actions-re").hide();$("li#t"+id.substring(3)+" .action-cancel").show();voteEl.css("padding-right","66px");formdiv.slideDown("normal",function(){$(".replyForm#"+id+" .updateText").focus();}).addClass("retweetOpen");}).removeClass("replyOpen").removeClass("retweetOpen");}
return false;}
function loadConversations(){conversations=$("#tweets>li").length;var ajaxIndex=0;$("#loading-conv").show();$("#tweets>li").each(function(){var id=$(this).attr("id").substr(1);$("#conv_"+id).hide();ajaxConvManager.add({url:"/"+encodeURIComponent(company)+"/loadconversation?companyid="+(companyid)+"&tweetid="+encodeURIComponent(id)+"&topic="+encodeURIComponent(topic.toLowerCase())+"&tid="+encodeURIComponent(tid)+"&company="+encodeURIComponent(company),success:function(data){if(data!="false"){var length=data.split("\n",1);data=data.slice(length[0].length+1);length=length[0].split("|");$("li#t"+id+" .convo").prepend('<a href="#" class="conversation-link" rel="'+id+'">'+length[0]+' replies'+(length[1]>0?',&nbsp;<span class="conversation-team">'+length[1]+' by '+companyname+'</span>':'')+'</a>');$("#conv_"+id).html(data);$("li#t"+id+" .conversation-link").click(conversationClick);}
--conversations;if(conversations<=0){$("#loading-conv").hide();}}});});}
function loadDashboardConversations(){conversations=$("#tweets>li").length;var ajaxIndex=0;$("#loading-conv").show();$("#tweets>li").each(function(){var id=$(this).attr("id").substr(1);ajaxConvManager.add({url:"/loaddashconversation?companyid="+(companyid)+"&tweetid="+encodeURIComponent(id)+"&topic="+encodeURIComponent(topic.toLowerCase())+"&tid="+encodeURIComponent(tid)+"&company="+encodeURIComponent(company),success:function(data){if(data!="false"){var length=data.split("\n",1);data=data.slice(length[0].length+1);length=length[0].split("|");$("li#t"+id+" .created").append('&nbsp;<span class="conversation-link" rel="'+id+'">'+length[0]+' replies'+(length[1]>0?',&nbsp;<span class="conversation-team">'+length[1]+' by '+companyname+'</span>':'')+'</span>');$("#conv_"+id).html(data);}
--conversations;if(conversations<=0){$("#loading-conv").hide();}}});});}
function conversationClick(eventObject){$(".voteVerify").hide();$(this).toggleClass("open");var id=$(this).attr("rel");var convDiv=$("#conv_"+id);if(convDiv.hasClass("open")){convDiv.slideUp("normal").removeClass("open");}
else{convDiv.slideDown("normal").addClass("open");}
return false;}
function updateStatus(text,replyTo){if(text===null){text=twitterText;}
else{twitterText=text;}
url="/twitter/update?topic="+encodeURIComponent(topic.toLowerCase())+"&tid="+encodeURIComponent(tid)+"&company="+encodeURIComponent(company)+"&status="+encodeURIComponent(text);if(replyTo!==""){url=url+"&replyto="+encodeURIComponent(replyTo);}
$.get(url,function(data){if(data=="false"){alert("Twitter OAuth authentication failed. Please try again.");authorizedSess=false;}
else{submittedTweetForm.find(".updateText").val("@"+company+" ");if(replyTo){var tweet=submittedTweetForm.closest(".tweet");tweet.find(".action-cancel a").trigger("click");tweet.find(".conversation ul").prepend(data);tweet.find(".conversation").slideDown("normal").addClass("open")}
else{$("#tweets").prepend(data);bindConversationOps();}}});}
function checkAuthWindowSubmit(){if(authWindow&&authWindow.closed){clearInterval(authWindowCheck);authWindow=null;if(authorizedSess){$(submittedTweetForm).trigger("submit");}}}
function twitterLogin(){$.ajax({type:"GET",url:"/twitter/logout",asynch:false});authWindowCheck=window.setInterval('checkAuthWindowLogin()',500);authWindow=window.open("/twitter/oauth","authWindow","width=800, height=400, left="+((screen.width-800)/2)+", top="+((screen.height-400)/2));authWindow.opener=self;}
function checkAuthWindowLogin(){if(authWindow&&authWindow.closed){clearInterval(authWindowCheck);authWindow=null;if(authorizedSess){window.location.reload(false);}}}
function loadpage(diff){if(ajaxConvManager!=""){ajaxConvManager.clear(false,true);}
if(!ajaxLoader&&currentPage+diff>0&&(lastPage==0||currentPage+diff<=lastPage)){$("#pageLoading").show();ajaxLoader=$.ajax({type:"GET",url:"/"+encodeURIComponent(company)+"/loadpage?company="+encodeURIComponent(company)+"&topic="+encodeURIComponent(topic)+"&page="+(currentPage+diff),timeout:60000,complete:function(data,status){if(status=="error"){$("#tweets").html("");}
else if(status!="success"){$("#tweets").html("<li style=\"text-align:center;\" class=\"tweet\">No conversation available at the moment.<li>");}
else{data=data.responseText;if(data!="false"){if(diff==0){$("#pagination").show();}
currentPage+=diff;$("#pageLoading").hide();$("#tweets").html(data);if(diff!=0){$('html, body').animate({scrollTop:$("#header-recent").offset().top},1000);}
$("#currentPage").html(currentPage);bindConversationOps();loadConversations();}
else if(diff>0){if(lastPage==0){lastPage=currentPage;}
$("#pageNext").hide();$("#pageLoading").hide();if(diff!=0){$('html, body').animate({scrollTop:$("#header-recent").offset().top},1000);}}
else if(diff==0){$("#tweets").html("<li style=\"text-align:center;\" class=\"tweet\">No conversation available at the moment.<li>");}
if(currentPage==1){$("#pagePrev").hide();}
else{$("#pagePrev").show();}
if(currentPage==lastPage){$("#pageNext").hide();}
else if(lastPage!=0){$("#pageNext").show();}}
ajaxLoader.abort();ajaxLoader=null;}});}}
function loadtweetspage(diff){if(ajaxConvManager!=""){ajaxConvManager.clear(false,true);}
if(!ajaxLoader&&currentPage+diff>0&&(lastPage==0||currentPage+diff<=lastPage)){$("#pageLoading").show();var lastTweetId=$('#max_'+tid).text();ajaxLoader=$.ajax({type:"GET",url:"/loadtweetspage?company="+encodeURIComponent(company)+"&topic="+encodeURIComponent(topic)+"&page="+(currentPage+diff)+"&filter="+tweetfilter+"&lastTweetId="+lastTweetId,timeout:60000,complete:function(data,status){if(status=="error"){$("#tweets").html("");}
else if(status!="success"){$("#tweets").html("<li style=\"text-align:center;\" class=\"tweet\">No conversation available at the moment.<li>");}
else{data=data.responseText;if(data!="false"){if(diff==0){$("#pagination").show();}
currentPage+=diff;$("#pageLoading").hide();$("#tweets").html(data);$("#currentPage").html(currentPage);bindConversationOps();loadDashboardConversations();}
else if(diff>0){if(lastPage==0){lastPage=currentPage;}
$("#pageNext").hide();$("#pageLoading").hide();if(diff!=0){$('html, body').animate({scrollTop:$("#header-recent").offset().top},1000);}}
else if(diff==0){$("#tweets").html("<li style=\"text-align:center;\" class=\"tweet\">No conversation available at the moment.<li>");}
if(currentPage==1){$("#pagePrev").hide();}
else{$("#pagePrev").show();}
if(currentPage==lastPage){$("#pageNext").hide();}
else if(lastPage!=0){$("#pageNext").show();}}
ajaxLoader.abort();ajaxLoader=null;}});}}
function logout(){$.getJSON("/twitter/logout",function(data){window.location.reload(false);});}
function topicswitch(companyid,tweet,topic,move){$.getJSON("/topicswitch?companyid="+encodeURIComponent(companyid)+"&tweetid="+encodeURIComponent(tweet)+"&topic="+encodeURIComponent(topic),function(data){if(data){if(move){$("li#t"+tweet).fadeOut("slow")
setTimeout(function(){$("li#t"+tweet).remove();},1000);}
else{alert("The conversation has been saved in the "+topic+" topic.");}}});}
if($.browser.msie&&($.browser.version=="6.0"||$.browser.version=="7.0")){(function(f){window.setTimeout=f(window.setTimeout);window.setInterval=f(window.setInterval);})(function(f){return function(c,t){var a=[].slice.call(arguments,2);return f(function(){c.apply(this,a)},t)}});}
function FBVote(){this.obj="";this.tweet="";this.topic="";this.topic_name="";this.company="";this.init=function(obj,company,tweet,topic,topic_name){this.obj=obj;this.tweet=tweet;this.topic=topic;this.company=company;if(topic_name){this.topic_name=topic_name;}}
this.updateCount=function(fromAuth){var updateData={}
if(fromAuth){this.obj=$(this.obj).parent().parent().find(".voteLink");var ids=new Array();$("#tweets .tweet").each(function(){if($(this).attr("id")){ids.push($(this).attr("id").substr(1));}});ids=ids.join(",");updateData={company:this.company,tweet:this.tweet,topic:this.topic,tweets:ids};$(".voteVerify").hide();}else{updateData={company:this.company,tweet:this.tweet,topic:this.topic};}
var voteText=$(this.obj).parent().find(".vote-text");voteText.html("");var voteLoader=$(this.obj).parent().find(".vote-loader");voteLoader.show();var thisobj=this.obj;var topicname=this.topic_name;ajaxVoteManager.add({url:"/updatevote",data:updateData,success:function(data){result=eval("("+data+")");voteLoader.hide();if(result.status=="ok"){var img=$(thisobj).find("img");var src=img.attr("src");img.animate({opacity:0},300,function(){img.attr("src",src.replace(".gif","_active.gif"));$(this).animate({opacity:1},300);});voteText.html(result.name+", thanks for voting!");var count=$(thisobj).parent().find(".vote-count");var currentCount=parseInt(count.html().replace("(","").replace(")",""));currentCount++;count.html("("+currentCount+")");$(thisobj).css("cursor","default");if(fromAuth&&typeof(result.voted_tweets)!="undefined"){try{$(result.voted_tweets).each(function(){var img=$(this).find(".voteLinkImg");var link=img.parent();var src=img.attr("src");img.attr("src",src.replace(".gif","_active.gif"));var txt=$(this).find(".vote-text");var html=txt.html("You liked this "+topicname);link.css("cursor","default");});}catch(e){}}}
else if(result.status=="voted"){try{$(result.voted_tweets).each(function(){var img=$(this).find(".voteLinkImg");var link=img.parent();var src=img.attr("src");img.attr("src",src.replace(".gif","_active.gif"));var txt=$(this).find(".vote-text");var html=txt.html("You liked this "+topicname);link.css("cursor","default");});}catch(e){}}
else{}
if(!signedUser){$("#signup .twitter").eq(0).html("Signed in as <strong>"+(result.name)+"</strong>. <a href='javascript:logout();' class='twitter-signout'>Sign out.</a>");}
signedUser=true;}});}
this.toggleVote=function(obj,company,tweet,topic,topic_name){if($(obj).css("cursor")=="default"){return false;}
this.init(obj,company,tweet,topic,topic_name);if(!authorizedSess){var pos=$(obj).find("img").position();var verifySpan=$(obj).parent().next();verifySpan.css("left",(pos.left+3)+"px");if(verifySpan.css("display")=="none"){$(".voteVerify").hide();}
verifySpan.toggle();}
else{this.updateCount();}}
this.authUser=function(obj,company,tweet,topic,topic_name,voteObj){this.init(obj,company,tweet,topic,topic_name);if(!authorizedSess){if(authWindow==null){authWindowCheck=window.setInterval(function(ob){ob.checkAuth();},500,voteObj);authWindow=window.open("/twitter/oauth","authWindow","width=800, height=400, left="+((screen.width-800)/2)+", top="+((screen.height-400)/2));authWindow.opener=self;if(window.focus){authWindow.focus();}}else{if(window.focus){authWindow.focus();}}}
else{this.updateCount(true);}}
this.checkAuth=function(v){if(authWindow&&authWindow.closed){clearInterval(authWindowCheck);authWindow=null;if(authorizedSess){this.updateCount(true);}}}}
function dashboardTweetClick(eventObject){var tweetId=$(this).closest("li").attr('id').substr(1);$('#currentTweetId').text(tweetId);var img=$(this).find("img");var user=img.attr("alt");$("#conversation-user").text(user);$("#workarea-user-tweet-image").find("img").attr('src',img.attr('src'));$("#profile-image").find("img").attr('src',img.attr('src'));$("#workarea-user-tweet-text").text($(this).find('.text').text());$('#customer-name').text(user);$('profile-title').find('span').text(user);$('#profile-twitterhandle').text(user);$("#workarea-conversation").html($("#conv_"+tweetId).html());$("#tweet-input").text("@"+user+" ");$("#tweet-input").focus();ajaxRestManager.add({url:"/twitter/show_user/"+encodeURIComponent(user),success:function(data){var data=eval('('+data+')');$('#profile-fullname').text(data.name);$('#profile-title-name').text(data.name);$('#profile-location').text(data.location);$('#profile-tagline').text(data.description);}});}
function moderateClick(eventObject){if($(this).next().css("display")=="none"){$(".status-mod").hide();}
var p=$(this).position();$(this).next(".status-mod").css("left",(p.left-105)+"px").css("top",(p.top+19)+"px").css('z-order',1000).toggle();return false;}
function flagClick(eventObject){var tweetid=$(this).attr('rel').substring(3);var obj=$(this);var isFlagged=obj.text()=='f';ajaxDashManager.add({url:'/'+company+'/'+(isFlagged?'flag':'unflag')+'/'+tid+'/'+tweetid,type:'POST',success:function(data){if("true"==data){obj.text(isFlagged?'uf':'f');}else{alert('failed to flag tweet... please contact Followbase for support');}}});return false;}
function removeTweetClick(eventObject){var obj=$(this);ajaxDashManager.add({url:'/'+company+'/remove/'+tid+'/'+$(this).attr("rel").substring(3),type:'POST',success:function(data){if("true"==data){var parent=obj.closest('li');parent.animate({opacity:0},30,function(){parent.remove();var count=20-$('#tweets > li').length;if(count>0){fetchMoreData(count);}});}else{alert('failed to remove tweet... please contact Followbase for support');}}});}
function archiveClick(eventObject){var obj=$(this);var tweetid=obj.attr('rel').substring(3);ajaxDashManager.add({url:'/'+company+'/archive/'+tid+'/'+tweetid,type:'POST',success:function(data){if("true"==data){var parent=obj.closest('li');parent.animate({opacity:0},30,function(){parent.remove();var count=20-$('#tweets > li').length;if(count>0){fetchMoreData(count);}});}else{alert('failed to archive tweet... please contact Followbase for support');}}});return false;}
function fetchMoreData(count){var lastTweetId=$('#tweets > li:last-child').attr('id').substring(1);if(ajaxConvManager!=""){ajaxConvManager.clear(false,true);}
if(!ajaxLoader&&currentPage+1>0&&(lastPage==0||currentPage+1<=lastPage)){$("#pageLoading").show();ajaxLoader=$.ajax({type:"GET",url:"/loadtweetspage?company="+encodeURIComponent(company)+"&topic="+encodeURIComponent(topic)+"&page="+(currentPage+1)+"&filter="+tweetfilter+"&lastTweetId="+lastTweetId+"&count="+count+"&inclusive=false",timeout:60000,complete:function(data,status){if(status=="error"){}
else if(status!="success"){}
else{data=data.responseText;if(data!="false"){$("#pageLoading").hide();$("#tweets").html($("#tweets").html()+data);bindConversationOps();loadDashboardConversations();}
else{if(lastPage==0){lastPage=currentPage;}
$("#pageNext").hide();$("#pageLoading").hide();}
if(currentPage==1){$("#pagePrev").hide();}
else{$("#pagePrev").show();}
if(currentPage==lastPage){$("#pageNext").hide();}
else if(lastPage!=0){$("#pageNext").show();}}
ajaxLoader.abort();ajaxLoader=null;}});}}
function replyClick(eventObject){replyTweet($("#tweet-input").val(),$('#currentTweetId').text());}
function retweetClick(eventObject){$("#tweet-input").text("RT @"+$('#profile-twitterhandle').text()+":"+$('#workarea-user-tweet-text').text());$("#tweet-input").focus();}
function tweet(text){$.get("/twitter/update?topic="+encodeURIComponent(topic.toLowerCase())+"&tid="+encodeURIComponent(tid)+"&company="+encodeURIComponent(company)+"&status="+encodeURIComponent(text),function(data){if(data=="false"){alert("Twitter OAuth authentication failed. Please try again.");authorizedSess=false;}else{alert('tweet successful');}});}
function replyTweet(text,replyTo){$.get("/twitter/update?topic="+encodeURIComponent(topic.toLowerCase())+"&tid="+encodeURIComponent(tid)+"&company="+encodeURIComponent(company)+"&status="+encodeURIComponent(text)+"&replyto="+encodeURIComponent(replyTo),function(data){if(data=="false"){alert("Twitter OAuth authentication failed. Please try again.");authorizedSess=false;}else{alert('tweet successful');}});}
function filterClick(eventObject){if($(this).hasClass('filter-active'))return;$(this).siblings().removeClass('filter-active').addClass("filter-inactive");$(this).removeClass('filter-inactive').addClass('filter-active');tweetfilter=$(this).text();loadtweetspage(1-parseInt($("#currentPage").html()));}
function switchTopic(id){$("#topic_"+tid).removeClass("active");$("#topic_"+id).addClass("active");tid=id;topic=$("#topic_"+id).attr("label");loadtweetspage(1-parseInt($("#currentPage").html()));updateTopicMaxId(id);$('#count_'+id).text(0);}
function updateTopicMaxId(){ajaxDashManager.add({url:'/'+company+'/maxTopicTweetId/'+tid,type:'POST',success:function(data){var result=eval('('+data+')');$('#max_'+result.topic).text(result.count);}});}
function refreshTopicNewCounters(){for(var i=1;i<=4;i++){var maxId=$('#max_'+i).text();ajaxDashManager.add({url:'/'+company+'/newTweets/'+i+'/'+maxId,type:'POST',success:function(data){var result=eval('('+data+')');$('#count_'+result.topic).text(result.count);}});}}
function displayTopic(){$('#analytics-content .topicbox').removeClass('boxactive');$('#summary_'+topicId).parent().addClass('boxactive');ajaxDashManager.add({url:'/'+company+'/analytics/'+topicId+"/"+timePeriod,type:'POST',success:function(data){if(topicId==1){var properCaseTopic="Mentions";var lowerCaseTopic="mentions";}else if(topicId==2){var properCaseTopic="Ideas";var lowerCaseTopic="ideas";}else if(topicId==3){var properCaseTopic="Problems";var lowerCaseTopic="problems";}else if(topicId==4){var properCaseTopic="Questions";var lowerCaseTopic="questions";}
$('.bd-type').text(lowerCaseTopic);var distribution=eval('('+data+')');var data='[ { data: '+distribution.timeSeries+', bars: {show:true, barWidth:'+((timePeriod==30)?86400000:3600000)+' }}]';$('#summary_1').text(distribution.summary.t1);$('#summary_2').text(distribution.summary.t2);$('#summary_3').text(distribution.summary.t3);$('#summary_4').text(distribution.summary.t4);$.plot($("#distribution"),eval(data),{xaxis:{mode:"time",min:distribution.boundaries.min,max:distribution.boundaries.max}});$("#total-tweets").text(distribution.breakdown.T);$('#total-type').html($('#summary_'+topicId).next().html());$("#breakdown-list .open .bd-count").text(distribution.breakdown.T-distribution.breakdown.R);$("#breakdown-list .handled .bd-count").text(distribution.breakdown.R);$("#breakdown-list .archived .bd-count").text(distribution.breakdown.A);$("#breakdown-list .followup .bd-count").text(distribution.breakdown.F);$("#breakdown-list .open .percent").text(distribution.breakdown.T==0?0:Math.round(100*(distribution.breakdown.T-distribution.breakdown.R)/distribution.breakdown.T));$("#breakdown-list .handled .percent").text(distribution.breakdown.T==0?0:Math.round(100*distribution.breakdown.R/distribution.breakdown.T));$("#breakdown-list .archived .percent").text(distribution.breakdown.T==0?0:Math.round(100*distribution.breakdown.A/distribution.breakdown.T));$("#breakdown-list .followup .percent").text(distribution.breakdown.T==0?0:Math.round(100*distribution.breakdown.F/distribution.breakdown.T));}});}
function changeTopic(topic){topicId=topic;displayTopic(topicId,timePeriod);}
function analyticsTimePeriodChange(eventObject){var period=$("#left-title #period option:selected").attr('id');if(period=='today'){timePeriod=1;}else if(period=='week'){timePeriod=7;}else if(period=='month'){timePeriod=30;}
displayTopic();}
function displayActionsPane(eventObject){$('.actions-pane').hide();var pane=$(this).find(".actions-pane");pane.height($(this).find(".post-parent").height()+16);pane.toggle();}
function hideActionsPane(eventObject){$('.actions-pane').hide();}
function teamMemberClick(eventObject){var member=$(this).prev().find('span').text();var field=$('#tweet-form .updateText');var text=field.val().toLowerCase();if(text.indexOf(member.toLowerCase())==-1){field.val(member+" "+field.val());handleCharCounter();}
return false;}
ajaxConvManager=$.manageAjax.create('cacheQueue',{queue:true,cacheResponse:true});ajaxVoteManager=$.manageAjax.create('voteQueue',{queue:true,cacheResponse:true});ajaxRestManager=$.manageAjax.create('restQueue',{queue:false,cacheResponse:true});ajaxDashManager=$.manageAjax.create('dashQueue',{queue:false,cacheResponse:false});$(window).unload(function(){if(ajaxLoader){ajaxLoader.abort();ajaxLoader=null;}});function handleGuiders(){if(showGuiders){guiders.createGuider({attachTo:"#follow-company",buttons:[{name:"Close"}],description:"Please take a moment to complete our registration form, and to customize your forum.",id:"settings-guider",position:6,title:"Next step",width:300}).show();}}
function requestTweetFromBrand(){$("#light").toggle();$("#fade").toggle();$("#light #close-button").bind("click",function(){setTimeout(function(){$("#light").toggle();$("#fade").toggle();},1000);return true;});$("#light #tweet-button").bind("click",function(){setTimeout(function(){$("#light").toggle();$("#fade").toggle();},1000);return true;});}
