var MESSAGES=50;var GLOBAL_DO_UPDATE=true;var defaultSearchText="Find interesting tweets";$(function(){$("#personalTrendings table img").load(fadeIn);$("*").removeAttr("disabled");var a=$("#searchInput");a.val(defaultSearchText);a.focusin(searchFocusHandler);a.focusout(searchFocusHandler)});function searchFocusHandler(b){var a=$(b.target);var c=$.trim(a.val());if(b.type=="focusin"){if(c==defaultSearchText){a.val("");a.addClass("active")}}else{if(b.type=="focusout"){if(c==""){a.removeClass("active");a.val(defaultSearchText)}}}}function sortPosition(d,c){return d.start-c.start}function highlightLinksAndEntities(m){var h=new Array();var l=m.supertweet.context.links;var g=m.supertweet.context.entities;for(e=0;e<l.length;e++){var b=l[e].in_text_span.position;b.elem=l[e];h=h.concat(b)}for(e=0;e<g.length;e++){for(d=0;d<g[e].in_text_span.length;d++){var b=g[e].in_text_span[d].position;b.elem=g[e];h=h.concat(b)}}h.sort(sortPosition);var f="";var d=0;var j=m.supertweet.tweet_text_body;for(var e=0;e<h.length;e++){var a=h[e].start;var c=h[e].start+h[e].offset;f+=htmlentities(j.substring(d,a));var b=h[e].elem;if(b.expanded_in_text_url){f+='<a class="link" onClick="click(this)" href="'+b.expanded_in_text_url+'" target="_blank">';f+=getHostname(b.expanded_in_text_url);f+="</a> "}else{if(b.in_text_url){f+='<a class="link" onClick="click(this)" href="'+b.in_text_url+'" target="_blank">';f+=b.in_text_url;f+="</a> "}else{if(b.guid){f+='<a class="entity" href="/topic/'+b.guid+'" id="'+b.guid+'">';f+=htmlentities(j.substring(a,c));f+="</a>"}}}d=c}f+=htmlentities(j.substring(d,j.length));m.orig=m.supertweet.tweet_text_body;m.supertweet.tweet_text_body=f;return m}function highlightUsers(e){var c=/\B@\w+?(?=\b)/g;var d=e.match(c);if(d){for(i=0;i<d.length;i++){var b=d[i].substr(1,d[i].length);var a="";if(b.charAt(b.length-1)==":"){b=b.substr(0,b.length-1);a=":"}e=e.replace(d[i],'<b>@</b><a class="mTextUser" href="/profile/twitter.com/'+b+'">'+b+"</a>"+a)}}return e}function getDiffDate(b){var c=new Date();var d=parseInt(c.getTime()/1000)-b;var a;var e="";if(d>3600*24){a=d/3600/24;e=parseInt(a)+" day"}else{if(d>3600){a=d/3600;e=parseInt(a)+" hour"}else{if(d>60){a=d/60;e=parseInt(a)+" minute"}else{a=d;e=parseInt(d)+" second"}}}if(parseInt(a)>1){e+="s"}return e}function getHostname(b){var a=new RegExp("^(?:f|ht)tp(?:s)?://([^/]+)","im");return"http://"+b.match(a)[1].toString()+"/..."}function buildMessage(q,g){var a=q.supertweet.tweet_id;var c=q.supertweet.tweet_domain;var l=q.supertweet.author_id;var o=q.supertweet.tweet_text_body;var d=q.supertweet.author_screen_name;var e=q.supertweet.context.conversation_size-1;var n=q.supertweet.context.links;var h=q.supertweet.context.entities;var f="";var m="";var k="";if(!isBlank(g)){m="hidden";k="new"}f+='<div class="messageContainer '+m+" mc_"+a+'">';f+='<div msgid="'+a+'" domain="'+c+'" class="message '+k+" m_"+a+'">';f+='<div class="mUserImageArea">';if(q.supertweet.author_profile_image){f+='<a href="/profile/'+c+"/"+l+'"><img src="'+q.supertweet.author_profile_image+'" /></a>'}else{f+='<a href="/profile/'+c+"/"+l+'"><img src="'+jsonpUrl+"/1/users/"+c+"/"+l+'/image" /></a>'}f+="</div>";f+='<div class="mContentArea">';f+='<div class="mContentTitle"><a href="/profile/'+c+"/"+l+'">'+d+"</a></div>";f+='<div class="mContentText">';f+=highlightUsers(highlightLinksAndEntities(q).supertweet.tweet_text_body);f+="</div>";f+='<div class="mContentFooter">';var j="";var b="";if(e<=1){j="hidden"}if(n.length==0||!(n[0].snippet)||(n[0].snippet.summary==""&&n[0].snippet.title=="")){b="hidden"}f+='<div class="actionBox left '+j+'"><div action="conversation" class="conversationBox" onClick="getConversation(this);toggleAction(this)">'+e+"</div></div>";f+='<div class="actionBox left '+b+'"><a action="preview" onClick="toggleAction(this)">Preview</a></div>';f+='<div class="mTime"><a target="_blank" href="http://twitter.com/'+d+"/status/"+a+'"><span class="timeago" created="'+q.supertweet.created_at+'">'+getDiffDate(q.supertweet.created_at)+"</span> ago</a> from "+c+"</div>";f+='<div class="actionBox right mHover"><a action="reply" onClick="toggleAction(this)">Comment</a></div>';f+='<div class="actionBox right mHover"><a action="forward" onClick="toggleAction(this)">Share</a></div>';f+="</div>";f+="</div>";f+='<div class="mThumbArea">';var p=false;if(n.length>0){for(i=0;i<n.length;i++){if(n[i].snippet&&n[i].snippet.thumb_small_url){f+='<a target="_blank" href="'+n[i].in_text_url+'"><div class="mThumbContainer"><img class="mThumb" src="'+n[i].snippet.thumb_big_url+'"/></div></a>';p=true;break}}}if((h.length>0)&&(!p)){for(i=0;i<h.length;i++){if(h[i].image_url&&h[i].image_url!="http://www.freebase.com/api/trans/image_thumb/guid/9202a8c04000641f8000000000bae3e4?maxwidth=80&maxheight=80&mode=fillcrop"){f+='<a href="/topic/'+h[i].guid+'"><div class="mThumbContainer"><img class="mThumb" src="'+h[i].image_url+'"/></div></a>';break}}}f+="</div>";f+='<div class="mLikeArea">';if(q.supertweet.user_info.liked){f+='<button onclick="like(this)" class="mHover likeImg handup selected"></button>'}else{f+='<button onclick="like(this)" class="mHover likeImg handup"></button>'}if(q.supertweet.user_info.disliked){f+='<button onclick="dislike(this)" class="mHover likeImg handdown selected"></button>'}else{f+='<button onclick="dislike(this)" class="mHover likeImg handdown"></button>'}f+="</div>";f+="</div>";if(n.length>0&&n[0].snippet){f+='<div class="preview actionData">';f+='<div class="previewEmpty"></div>';if(n[0].snippet.thumb_big_url){f+='<img class="previewThumb" src="'+n[0].snippet.thumb_big_url+'" />'}f+='<div class="previewContentBox">';f+='<p class="previewContentTitle"><a href="'+n[0].expanded_in_text_url+'" target="_blank">'+n[0].snippet.title+"</a></p>";f+='<div class="previewContentText">'+n[0].snippet.summary+"</div>";f+="</div>";f+="</div>"}f+=buildPostBlock(a,"reply","@"+d+" ");f+=buildPostBlock(a,"forward","RT @"+d+": "+o);f+=buildPostBlock(a,"conversation","@"+d+" ");f+="</div>";return f}function buildFacebookMessage(p,g){var a=p.supertweet.tweet_id;var c=p.supertweet.tweet_domain;var l=p.supertweet.author_id;var o=p.supertweet.tweet_text_body;var d=p.supertweet.author_screen_name;var e=p.supertweet.context.conversation_size-1;var n=p.supertweet.context.links;var h=p.supertweet.context.entities;p.supertweet.user_info={liked:false,disliked:false};var f="";var m="";var k="";if(!isBlank(g)){m="hidden";k="new"}f+='<div class="messageContainer '+m+" mc_"+a+'">';f+='<div msgid="'+a+'" domain="'+c+'" class="message '+k+" m_"+a+'">';f+='<div class="mUserImageArea">';if(p.supertweet.author_profile_image){f+='<a href="/profile/'+c+"/"+l+'"><img src="'+p.supertweet.author_profile_image+'" /></a>'}else{f+='<a href="/profile/'+c+"/"+l+'"><img src="'+jsonpUrl+"/1/users/"+c+"/"+l+'/image" /></a>'}f+="</div>";f+='<div class="mFacebookContentArea">';f+='<div class="mContentTitle"><a href="/profile/'+c+"/"+l+'">'+d+"</a></div>";f+='<div class="mContentText">';f+=o;if(n.length>0&&n[0].snippet){f+='<div class="mContext">';if(n[0].snippet.thumb_big_url){f+='<img class="mContextImage" src="'+n[0].snippet.thumb_big_url+'"/>'}f+='<div class="mContextTitle">'+n[0].snippet.title+"</div>";if(n[0].snippet.summary){f+='<div class="mContextText">'+n[0].snippet.summary+"</div>"}f+="</div>"}f+="</div>";f+='<div class="mFacebookContentFooter">';var j="";var b="";if(e<=1){j="hidden"}if(n.length==0||!(n[0].snippet)||(n[0].snippet.summary==""&&n[0].snippet.title=="")){b="hidden"}f+='<div class="actionBox left '+j+'"><div action="conversation" class="conversationBox" onClick="getConversation(this);toggleAction(this)">'+e+"</div></div>";f+='<div class="mTime"><a target="_blank" href="http://twitter.com/'+d+"/status/"+a+'"><span class="timeago" created="'+p.supertweet.created_at+'">'+getDiffDate(p.supertweet.created_at)+"</span> ago</a> from Twitter</div>";f+='<div class="actionBox right mHover"><a action="reply" onClick="toggleAction(this)">Comment</a></div>';f+='<div class="actionBox right mHover"><a action="forward" onClick="toggleAction(this)">Share</a></div>';f+="</div>";f+="</div>";f+='<div class="mLikeArea">';if(p.supertweet.user_info.liked){f+='<button onclick="like(this)" class="mHover likeImg handup selected"></button>'}else{f+='<button onclick="like(this)" class="mHover likeImg handup"></button>'}if(p.supertweet.user_info.disliked){f+='<button onclick="dislike(this)" class="mHover likeImg handdown selected"></button>'}else{f+='<button onclick="dislike(this)" class="mHover likeImg handdown"></button>'}f+="</div>";f+="</div>";f+=buildPostBlock(a,"reply","@"+d+" ");f+=buildPostBlock(a,"forward","RT @"+d+": "+o);f+=buildPostBlock(a,"conversation","@"+d+" ");f+="</div>";return f}function getConversation(d,g){var a=$(d).parents(".messageContainer");var j=a.find(".message");var b=j.attr("msgid");var e=j.attr("domain");var f=a.find(".conversation");if(isBlank(g)&&(f.find(".convMessageContainer").length!=0)){return}var h=j.find(".conversationBox");if(h.hasClass("loading")){return}var c=h.html();h.html("");h.addClass("loading");if(isBlank(g)){newSince=10}else{newSince=g}$.getJSON("/cascaad.php?&op=5&message="+b+"&domain="+e+"&id="+id+"&since="+newSince,function(l){if(!isBlank(l)){var k=f.find(".loadMoreConv");if((l.length>0)&&(g!=undefined)){k.before("<hr/>")}$.each(l,function(m,n){if(n.supertweet.tweet_id!=b){k.before(buildConversationMessage(b,n)+"<hr/>")}});f.find("hr:last").remove();h.html(c);if(l.length>=18){k.show()}else{k.hide()}}h.removeClass("loading");f.find(".loadMoreConv img").attr("src","/img/loader.png")})}function loadMoreConversations(c){var a=$(c).parents(".messageContainer");var e=a.children(".message").attr("msgid");var d=a.find(".smc_conversation_"+e+" .loadMoreConv img");if(d.attr("src")=="/img/loader.gif"){return}d.attr("src","/img/loader.gif");var b=$(c).parents(".subMessageContainer");var f=parseInt(b.find(".timeago:last").attr("created"))+1;getConversation(c,f)}function buildConversationMessage(b,e){var g=e.supertweet.tweet_id;var d=e.supertweet.author_id;var f=e.supertweet.tweet_domain;var a=e.supertweet.author_screen_name;var c="";c+='<div class="convMessageContainer">';c+='<div class="convMessageContent">';c+='<div class="convMessageTitle"><a href="/profile/'+f+"/"+d+'">'+a+"</a></div>";c+='<div class="convMessageText">';c+=highlightUsers(highlightLinksAndEntities(e).supertweet.tweet_text_body);c+="</div>";c+='<div class="convMessageInfo"><a target="_blank" href="http://twitter.com/'+a+"/status/"+g+'"><span class="timeago" created="'+e.supertweet.created_at+'">'+getDiffDate(e.supertweet.created_at)+"</span> ago</a> from Twitter</div>";c+="</div>";if(e.supertweet.author_profile_image){c+='<div class="convMessageImage"><a href="/profile/'+f+"/"+d+'"><img src="'+e.supertweet.author_profile_image+'" /></a></div>'}else{c+='<div class="convMessageImage"><a href="/profile/'+f+"/"+d+'"><img src="http://cascaad-image-bridge.appspot.com/'+a+'/small" /></a></div>'}c+='<div class="convMessageYou">';if(twitterAccount!=null&&d==twitterAccount.userId){c+='<img src="/img/you.jpg" />'}c+="</div>";c+="</div>";return c}function buildPostBlock(f,e,d){var c='<div class="smc_'+e+"_"+f+" subMessageContainer actionData "+e+'">';c+='<div class="loadMoreConv" onClick="loadMoreConversations(this)"><img src="/img/loader.png"/>Load more conversations</div>';c+='<div class="subMessageArea">';if(!isBlank(twitterAccount)){c+='<div class="subMessagePic"><img src="http://cascaad-image-bridge.appspot.com/'+twitterAccount.userName+'/image" /></div>'}c+='<div class="postContainer">';c+='<div class="charCounter">140</div>';c+='<div class="postTextArea"><textarea class="messageTextArea">'+d+"</textarea></div>";c+='<div class="postOptionsArea">';c+='<div class="serviceBox">';var a="";if(logged&&(twitterAccount!=null)){a="selected"}else{a="disabled"}var b="";if(!logged||(facebookAccount==null)){b="disabled"}c+='<button class="serviceImage twitterImage '+a+'" onclick="selectService(this)"></button>';c+='<button class="serviceImage facebookImage '+b+'" onclick="selectService(this)"></button>';c+='<a class="shorten" onclick="shorten(this)">Shorten link</a>';c+='<img class="shortenLoader" src="/img/loader.gif" />';c+="</div>";c+='<div class="postButtons">';c+='<img class="postLoader" src="/img/loader.gif" />';if(e=="reply"){c+='<a class="cancel" onclick="cancelAction(this)">Cancel</a>';c+='<button onclick="postReply(this,'+f+",'"+escape(d)+'\')" class="postButton">Comment</button>'}else{if(e=="conversation"){c+='<button onclick="postReply(this,'+f+",'"+escape(d)+'\')" class="postButton">Comment</button>'}else{if(e=="forward"){c+='<a class="cancel" onclick="cancelAction(this)">Cancel</a>';c+="<button onclick=\"postForward(this,'"+escape(d)+'\')" class="postButton">Share</button>'}}}c+="</div>";c+="</div>";c+="</div>";c+="</div>";c+="</div>";return c}function updateMessageDates(){var a=$(".timeago");for(i=0;i<a.length;i++){$(a[i]).html(getDiffDate($(a[i]).attr("created")))}}var TIMELINE_URL="/cascaad.php?op=12";var FACEBOOK_URL="/cascaad.php?op=42";var FILTER_URL="/cascaad.php?op=26&type=VIA_FRIENDS";var DISCOVER_URL="/cascaad.php?op=26&type=DISCOVERED";var MYTOPICS_URL="/cascaad.php?op=24";var LIKED_URL="/cascaad.php?op=28";var POSTED_URL="/cascaad.php?op=29";var TRACK_URL="/cascaad.php?op=41";function Feed(c,b,a){this.name=c;this.url=b;this.minId=999999999999;this.maxId=0;this.ids=new Array();this.loadmore=false;this.doUpdate=true;this.topics=false;this.userPage=false;this.facebook=false;if(a==undefined){return}if(a.loadmore!=null){this.loadmore=a.loadmore}if(a.offset!=null){this.offset=0}if(a.update!=null){this.doUpdate=a.update}if(a.user!=null){this.user=a.user}if(a.userPage!=null){this.userPage=a.userPage}if(a.facebook!=null){this.facebook=a.facebook}if(a.topics!=null){this.topics=true;this.offset=0}}Feed.prototype.start=function(){var a=this;$("#"+a.name+" .newMessages").click(function(){a.showNewMessages()});$("#"+a.name+"Count").click(function(){a.showNewMessages()});$("#"+a.name+" .loadmore").click(function(){a.getFeed()});a.getFeed();setInterval(function(){if(a.doUpdate){a.update(false)}},60000)};Feed.prototype.loader=function(b,a){if(b==true){$("#"+this.name+" .mainLoader").show();if(a==undefined){$("#"+this.name+" .loadmore img").attr("src","/img/loader.gif")}}else{$("#"+this.name+" .mainLoader").hide();$("#"+this.name+" .loadmore img").attr("src","/img/loader.png");$("#"+this.name+" .message").first().css("border","0");if((this.ids.length==0&&!this.topics)||(this.topics&&this.offset==0)){this.error(true)}else{this.error(false);if(this.ids.length>=18&&this.loadmore){$("#"+this.name+" .loadmore").css("visibility","visible")}}}};Feed.prototype.add=function(k,g){var c=true;var a=$("#"+this.name+" .messageContainer.hidden");if((!isBlank(g))&&(a.size()>=MESSAGES)){a.filter(":last").remove();c=false}var b=buildMessage(k,g);var e="#"+this.name+" .newMessages";var f=$(e);f.after(b);if(!isBlank(g)){if(c){var h=$(e+" .count");var d=parseInt(h.html());h.html(d+1);var j=$("#"+this.name+"Count");$("#"+this.name+"Count span").html(d+1);if(d==0){j.show();animateShow(f,1000)}}}else{$("#"+this.name+" .message").css("border-top","1px solid #c8c8c8");animateShow($("#"+this.name+" .mc_"+k.supertweet.tweet_id),1000)}};Feed.prototype.append=function(a){$("#"+this.name+" .loadmore").before(a)};Feed.prototype.showNewMessages=function(){GLOBAL_DO_UPDATE=false;var c=this;$("#"+c.name+" .new:visible").removeClass("new");$("#"+c.name+" .message").css("border-top","1px solid #c8c8c8");var a=$("#"+c.name+" .messageContainer.hidden");var b=$("#"+c.name+" .messageContainer").size()-a.size();$.each(a,function(e,g){if(b>=MESSAGES){var f=$("#"+c.name+" .message:last");c.ids.splice(c.ids.indexOf(f.attr("msgid")),1);f.parents(".messageContainer").remove();c.maxId=$("#"+c.name+" .message:last").attr("msgid");b--}animateShow($(g),1000);$(g).removeClass("hidden");b++});var d=$("#"+c.name+"Count");d.hide();$("#"+c.name+"Count span").html("0");animateHide($("#"+c.name+" .newMessages"),1000,function(){$("#"+c.name+" .newMessages .count").html("0")});$("#"+c.name+" .message").first().css("border","0");GLOBAL_DO_UPDATE=true};Feed.prototype.error=function(a){if(a){$("#"+this.name+" .userFeedback").show()}else{$("#"+this.name+" .userFeedback").hide()}};Feed.prototype.getFeed=function(){var b=this;b.loader(true);var a=b.url+"&max_id="+b.minId;if(!isBlank(id)){a+="&id="+id}if(!isBlank(token)){a+="&key="+token}if(b.offset!=undefined){a+="&offset="+b.offset}if(b.user!=undefined){a+="&user="+b.user}$.getJSON(a,function(c){if(b.topics){b.processTopicData(c)}else{b.processMessageData(c)}b.loader(false)})};Feed.prototype.processMessageData=function(b){var a=this;if(isBlank(b)||b.error){a.loader(false);if(a.ids.length==0){a.error(true)}return}$.each(b,function(c,d){var e=d.supertweet.tweet_id;if(a.minId>e){a.minId=e}if(a.maxId<e){a.maxId=e}if($.inArray(e,a.ids)==-1){a.ids.push(e);if(a.facebook){a.append(buildFacebookMessage(d))}else{a.append(buildMessage(d))}a.applyMessageInteractions(e);if(a.offset!=undefined){a.offset++}}})};Feed.prototype.processTopicData=function(b){var a=this;if(isBlank(b)||b.error||(b.length==0)){a.loader(false);if(a.ids.length==0){a.error(true)}return}$.each(b,function(c,d){if(a.userPage){$("#"+a.name+" .loadmore").before(buildTopicMessage(d))}else{$("#listPane .loadmore").before(buildTopicMessage(d));$("#gridPane .gridIconBox.loadmore").before('<div id="'+d.guid+'" class="gridIconBox"><a href="/topic/'+d.guid+'"><img class="gridIcon" src="http://www.freebase.com/api/trans/image_thumb/guid/'+d.guid+'?maxwidth=80&maxheight=80&mode=fillcrop" title="'+d.label+'"/></a><img src="/img/remove.png" class="action" title="Untrack"/></div>')}a.offset++});$("#"+this.name+" .topicMessage").first().css("border","0");if(a.offset==0){$("#"+a.name+" .userFeedback").show()}else{if(b.length>=20){$("#"+a.name+" .loadmore").css("visibility","visible")}else{$("#"+a.name+" .loadmore").css("visibility","hidden")}}if(!a.userPage){$(".topicMessage , .gridIconBox").hover(function(){$(this).children(".action").show()},function(){$(this).children(".action").hide()});$(".topicMessage .action").click(function(){var c=$(this).parent(".topicMessage");untrack(c.attr("id"),function(){a.offset--;var d=$("#highline .topics");d.html(parseInt(d.html())-1);c.animate({height:0},500,"swing",function(){$(this).remove()})})});$("#gridPane .action").click(function(){var c=$(this).parent(".gridIconBox");untrack(c.attr("id"),function(){a.offset--;var d=$("#highline .topics");d.html(parseInt(d.html())-1);c.animate({height:0,width:0,marginLeft:0,marginRight:0},500,"swing",function(){$(this).remove()})})})}};Feed.prototype.update=function update(b){if(!GLOBAL_DO_UPDATE){return}updateMessageDates();var a=this;if(a.ids.length==0){a.getFeed();return}a.loader(true,false);$.getJSON(a.url+"&id="+id+"&key="+token+"&since_id="+a.maxId,function(c){if(isBlank(c)||c.error){a.loader(false);return}c.reverse();$.each(c,function(e,f){var g=f.supertweet.tweet_id;var d=f.supertweet.author_screen_name;if(a.maxId<g){a.maxId=g}if($.inArray(g,a.ids)==-1){a.ids.push(g);a.add(f,b);a.applyMessageInteractions(g)}});a.loader(false)})};Feed.prototype.applyMessageInteractions=function(g){var a=$("#"+this.name+" .mc_"+g);var b=a.find(".postContainer");$.each(b,function(j,h){switchPostBlock($(h))});var c=$("#"+this.name+" .m_"+g);c.hover(messageHoverHandlerIn,messageHoverHandlerOut);c.click(messageClickHandler);var e=a.find(".smc_reply_"+g+" textarea");var d=a.find(".smc_forward_"+g+" textarea");var f=a.find(".smc_conversation_"+g+" textarea");e.keyup(keyupLimit);d.keyup(keyupLimit);f.keyup(keyupLimit);limit(e);limit(d);limit(f)};function messageClickHandler(b){var a=$(b.relatedTarget);a.removeClass("new")}function messageHoverHandlerIn(c){var b=$(c.target);var a=b.parents(".messageContainer");a.find(".mHover").show()}function messageHoverHandlerOut(c){var b=$(c.target);if(!b.hasClass("selected")){var a=b.parents(".messageContainer");a.find(".mHover").hide()}}var urlRegex=/(((f|ht){1}tp:\/\/)[-a-zA-Z0-9@:%_\+.~#?&\/\/=]+)/g;function shorten(b){var a=$(b).parents(".postContainer");var f=a.find("textarea");var e=a.find(".shortenLoader");var d=f.val();var c=d.match(urlRegex);if(c){e.show();for(i=0;i<c.length;i++){$.getJSON("/cascaad.php?op=13&url="+encodeURIComponent(c[i]),function(j){if(isBlank(j)||j.error){e.hide();return}var h=new RegExp(j.long_url,"igm");var g=d.replace(h,j.short_url);if(g==d){g=d.replace(j.long_url,j.short_url)}f.val(g);limit(f);e.hide()})}}}function keyupLimit(a){limit(a.target)}function limit(c){var g=$(c).parents(".postContainer");var h=g.find("textarea");var b=g.find(".shorten");var a=g.find(".charCounter");var e=g.find(".postButton");var j=h.val();var d=j.match(urlRegex);if(d){b.removeClass("disabled")}else{b.addClass("disabled")}var f=j.length;a.html(140-f);if((f==0)||(f>140)){e.attr("disabled","disabled");e.addClass("disabled")}else{if(e.hasClass("disabled")&&!h.hasClass("disabled")){e.removeClass("disabled");e.removeAttr("disabled")}}}function selectService(a){if($(a).hasClass("disabled")){return}if($(a).hasClass("selected")){$(a).removeClass("selected")}else{$(a).addClass("selected")}var b=$(a).parents(".postContainer");if(switchPostBlock(b)){limit(a)}}function switchPostBlock(c){var a=c.find("textarea");var d=c.find(".postButton");var e=c.find(".twitterImage");var b=c.find(".facebookImage");if((!logged)||(!(e.hasClass("selected"))&&!(b.hasClass("selected")))){disablePostBlock(d,a);return false}else{d.removeClass("disabled");d.removeAttr("disabled");a.removeAttr("readonly");a.removeClass("disabled");return true}}function disablePostBlock(b,a){b.addClass("disabled");b.attr("disabled","disabled");a.attr("readonly","yes");a.addClass("disabled")}function initInteractions(){$("#highline textarea").keyup(function(){limit(this)});limit($("#highline textarea"))}function animateHide(b,d,f){var a=b.height();var c=b.css("margin-top");var e=b.css("margin-bottom");b.animate({height:"0px",marginTop:"0px",marginBottom:"0px"},d,"swing",function(){b.hide();b.height(a);b.css("margin-top",c);b.css("margin-bottom",e);if(f!=undefined){f()}})}function animateShow(b,d,f){var a=b.height();var c=b.css("margin-top");var e=b.css("margin-bottom");b.height(0);b.show();b.animate({height:a,marginTop:c,marginBottom:e},d,"swing",function(){b.height("auto");if(f!=undefined){f()}})}var animationTime=200;function toggleAction(e){if(($(e).attr("action")=="forward")||($(e).attr("action")=="reply")){if(!checkLogged(false)){$("#overlay").overlay().load();return}}var a=$(e).parents(".messageContainer");var d=a.find(".message");var f=$(e).attr("action");var g=$(e).parent(".actionBox");var b=a.find(".actionData."+f);d.find(".actionBox").removeClass("selected");if(b.is(":visible")){d.removeClass("selected");animateHide(b,animationTime)}else{g.addClass("selected");var c=a.find(".actionData:visible");if(c.length>0){c.fadeOut(animationTime,function(){b.fadeIn(animationTime)})}else{d.addClass("selected");animateShow(b,animationTime)}}}function cancelAction(b){var a=$(b).parents(".messageContainer");a.find(".mHover").hide();a.find(".actionBox.selected a").click()}function post(c){var d=$(c).parents(".postContainer");var b=d.find(".postButton");var e=d.find("textarea");var a=d.find(".postLoader");b.attr("disabled","disabled");b.addClass("disabled");e.attr("readonly","yes");e.addClass("disabled");a.show();doPost(d,undefined,function(f){a.hide();e.removeAttr("readonly");e.removeClass("disabled");e.val("");limit(e);$("#mainPostArea").hide();if(isBlank(f)||f.error){if(isNumeric(f.error)){$("#feedback p").html("Problem sending post. Please connect again to facebook in your settings page.")}else{$("#feedback p").html("Problem sending post, server reported error: "+f.error)}}else{timeline.update();$("#feedback p").html("Message posted");setTimeout(closeFeedback,2000)}$("#feedback").fadeIn(500)})}function postReply(d,h,c){var g=unescape(c);var e=$(d).parents(".subMessageContainer");var b=e.find(".postButton");var f=e.find("textarea");var a=e.find(".postLoader");b.attr("disabled","disabled");b.addClass("disabled");f.attr("readonly","yes");f.addClass("disabled");a.show();doPost(e,h,function(j){f.removeAttr("readonly");f.removeClass("disabled");a.hide();f.val(g);limit(f);cancelAction(d);timeline.update()})}function postForward(d,c){var g=unescape(c);var e=$(d).parents(".subMessageContainer");var b=e.find(".postButton");var f=e.find("textarea");var a=e.find(".postLoader");b.attr("disabled","disabled");b.addClass("disabled");f.attr("readonly","yes");f.addClass("disabled");a.show();doPost(e,undefined,function(h){f.removeAttr("readonly");f.removeClass("disabled");a.hide();f.val(g);limit(f);cancelAction(d);timeline.update()})}function doPost(b,e,d){var a=encodeURIComponent(b.find("textarea").val());var c="/cascaad.php?op=11&id="+id+"&key="+token+"&body="+a+"&domain=";if(b.find(".twitterImage").hasClass("selected")){c+="twitter.com,"}if(b.find(".facebookImage").hasClass("selected")){c+="facebook.com,"}c=c.substr(0,c.length-1);if(e!=undefined){c+="&message="+e}$.getJSON(c,function(f){if(d!=undefined){d(f)}})}function closeFeedback(){$("#feedback").fadeOut(500,function(){$("#mainPostArea").show()})}function updateLikedCount(b){var a=$("#highline .liked");a.html(parseInt(a.html())+b)}function like(d){var h=$(d).parents(".message");var a=h.attr("msgid");var e=h.attr("domain");if(!checkLogged(false)){$("#overlay").overlay().load();return}var g=h.find(".handup");var j=h.find(".handdown");var c=$(".m_"+a+" .handup");var f=$(".m_"+a+" .handdown");g.addClass("loading");j.attr("disabled","disabled");if(j.hasClass("selected")){var b="/cascaad.php?op=18&domain="+e+"&id="+id+"&key="+token+"&message="+a+"&remove=true";performLikeDislike(b,f)}var b="/cascaad.php?op=17&domain="+e+"&id="+id+"&key="+token+"&message="+a;if(g.hasClass("selected")){b+="&remove=true";updateLikedCount(-1)}else{updateLikedCount(1)}performLikeDislike(b,c,function(){g.removeClass("loading");j.removeAttr("disabled")})}function dislike(d){var h=$(d).parents(".message");var a=h.attr("msgid");var e=h.attr("domain");if(!checkLogged(false)){$("#overlay").overlay().load();return}var g=h.find(".handup");var j=h.find(".handdown");var c=$(".m_"+a+" .handup");var f=$(".m_"+a+" .handdown");g.attr("disabled","disabled");j.addClass("loading");if(g.hasClass("selected")){updateLikedCount(-1);var b="/cascaad.php?op=17&domain="+e+"&id="+id+"&key="+token+"&message="+a+"&remove=true";performLikeDislike(b,c)}var b="/cascaad.php?op=18&domain="+e+"&id="+id+"&key="+token+"&message="+a;if(j.hasClass("selected")){b+="&remove=true"}performLikeDislike(b,f,function(){g.removeAttr("disabled");j.removeClass("loading")})}function performLikeDislike(a,b,c){$.getJSON(a,function(d){if(!isBlank(d)&&d.response=="success"){if(b.hasClass("selected")){b.removeClass("selected")}else{b.addClass("selected")}}if(c!=undefined){c()}})}function track(){if(!checkLogged(false)){$("#overlay").overlay().load();return}if(!isBlank(topics)&&topics==0){var c="Tell your friends about your trackings";var b='By default Cascaad lets your friends know when you track a topic by posting a standard message on your connected accounts.<br><br>You can always disable this feature from your <a href="/settings">settings page</a> and enable it again when you like.';showInfoOverlay(c,b)}var a=$("#trackButton");if(a.html()=="+ track"){$.getJSON("/cascaad.php?op=20&id="+id+"&key="+token+"&guid="+topic,function(d){if(isBlank(d)||d.error){return}a.html("- untrack");topics++;updateTrackers()})}else{untrack(topic,function(){a.html("+ track");packTrackers()})}}function untrack(a,b){if(!checkLogged(false)){$("#overlay").overlay().load();return}$.getJSON("/cascaad.php?op=22&id="+id+"&key="+token+"&guid="+a,function(c){if(!isBlank(c)&&!c.error&&(b!=undefined)){b()}topics--})}function myTrendingTopics(){getMyTrendingTopics();setInterval("getMyTrendingTopics()",300000)}function getMyTrendingTopics(){$.getJSON(jsonpUrl+"/1/entities/trending.json?num=8&callback=?&key="+token+"&id="+id,function(b){if(b.length>0){$("#personalTrendings").show()}$("#personalTrendings table img").hide();$("#personalTrendings td.label div").hide();$("#personalTrendings table img").attr("src","");$("#personalTrendings table img").parent("a").attr("href","");$("#personalTrendings .label > div").html("");var a=0;$.each(b,function(c,d){a=c+1;$("#img"+c).attr("src",jsonpUrl+"/1/entities/"+d.guid+"/image");$("#img"+c).parent("a").attr("href","/topic/"+d.guid);$("#label"+c).html(d.label.substr(0,14))});for(a;a<12;a++){$("#img"+a).hide()}$("#personalTrendings td.label div").fadeIn(4000)})}function click(b){var a=$(b).parents(".message");var d=a.attr("msgid");var c=a.attr("domain");$.getJSON("/cascaad.php?op=38&domain="+c+"&id="+id+"&key="+token+"&message="+d)};