var JTAjax,AnalyseData=new Array(),AnalyseTweet;var ToLang="en";$(document).ready(function(){PageLoaded()});function PageLoaded(){if(window.Animate==false){jQuery.fx.off=true}if($("#Columns").attr("id")){if(window.NoTwitPic){$("#TwitPicDiv").hide()}if(window.NewUser){AddMessage("NewUser",window.NewUserMessage,"Good","15000","dyk")}limiter(0,0);CancelNewColumn();$("#StatusText").elastic();if(window.RefreshSeconds){ColumnRefreshTimer(window.RefreshSeconds)}else{ColumnsRefresh()}AddMessage("NewWindowMessage","Welcome! Please wait while we load your columns...<br/>Once loaded, you will find it quite responsive!","Good",10000);$(".UnHideButton").live("click",function(){TweetClickIcon($(this))});$(".tweet,a").live("click",function(){TweetClickIcon($(this))})}$(document).pngFix({blankgif:"images/clear.gif"})}function Beep(){if(window.NewSound){try{document.getElementById("FlashBeep").play(window.NewSound)}catch(a){AddMessage("BeepMessage","Failed to generate a Beep! Do you have Flash installed?","Bad",5000)}}}function ShowSearch(){JT_Toggle("#SimpleSearchBar");$("#SearchText").focus()}function SimpleSearch(){stvalue=jQuery.trim($("#SearchText").attr("value"));if(window.HashLocal){var a="local"}else{var a="global"}if(stvalue.match(/local:/i)){a="local";stvalue=stvalue.replace(/local:/i,"")}else{if(stvalue.match(/global:/i)){a="global";stvalue=stvalue.replace(/global:/i,"")}else{if(stvalue.match(/user:/i)){a="user";stvalue=stvalue.replace(/user:/i,"")}}}if((stvalue.length>0)){if(a=="local"||a=="global"){AddSearchColumn(stvalue,a,"Search")}else{if(a=="user"){AddUserColumn(stvalue)}}$("#SearchText").attr("value","");JT_Toggle("#SimpleSearchBar")}}function ReturnCheck(b,a){var c=a.keyCode?a.keyCode:a.which?a.which:a.charCode;if(c==13){SimpleSearch()}}function RemoveBar(b){if(b){var a=$("#"+b)}else{var a=$("")}a.find(".SelectedTweet").removeClass("SelectedTweet");a.find("#ActionBar").remove();a.find(".icon-hide").removeClass("icon-hide").addClass("icon-unhide")}function TweetClickIcon(a){if(a.hasClass("Button")){UnHideClick(a)}else{if(a.attr("href")){TweetClick(a.parent().parents(".tweet"),1)}}}function UnHideClick(a){if(a.hasClass("icon-hide")){RemoveBar()}else{if(a.hasClass("icon-unhide")){TweetClick(a.parent().parents(".tweet"))}}}function TweetClick(c,b){RemoveBar();if(!(b)){c.find(".icon-unhide").removeClass("icon-unhide").addClass("icon-hide");c.addClass("SelectedTweet")}var d=c.attr("tweetid");var e=c.attr("screenname");var a=c.attr("message");if(e&&d){var f='<div id="ActionBar">';f+='<a class="Button icon-at" title="@reply" href="javascript:Reply(\''+d+"', '"+e+"');\"></a>";f+='<a class="Button icon-dm" title="Direct Message" href="javascript:Direct(\''+e+"');\"></a>";if(!a){f+='<a class="Button icon-fav" title="Favourite" href="javascript:TweetAction(\''+d+"', 'Favourite');\"></a>"}f+='<a class="Button icon-rt" title="ReTweet" href="javascript:ReTweet(\''+d+"');\"></a>";f+='<a class="Button icon-translate" title="Translate Tweet" href="javascript:TranslateTweet(\''+d+"');\"></a>";var g=CurrentUser();if(e.toLowerCase()==g.toLowerCase()&&!a){f+='<a class="Button icon-delete" title="Delete" href="javascript:TweetAction(\''+d+"', 'Delete');\"></a>"}if(a){f+='<a class="Button icon-delete" title="Delete" href="javascript:TweetAction(\''+d+"', 'DirectDelete');\"></a>"}f+="</div>";f=$(f);if(b){$(f).hide()}c.after(f);$("#ActionBar").pngFix({blankgif:"images/clear.gif"})}}function TestCode(){}function CancelRequest(){if(JTAjax){JTAjax.abort();RemoveMessage("UpdatingMessage");JTAjax=""}}function ColumnData(d,b){CancelRequest();if($(".normal_containercolumn").length==1){var c="columndata.php?Format=json&TwitterUser="+CurrentUser()+"&NoAPI=1"}else{var c="columndata.php?Format=json&TwitterUser="+CurrentUser()}AddMessage("UpdatingMessage","Working...","Good",0);if(!b){var a=getColumns()}else{var a="&ReplaceColumn="+b}JTAjax=$.ajax({url:c,cache:false,timeout:30000,dataType:"json",data:a,success:function(e){ProcessResponse(e)},error:function(e,g,f){ProcessError(g,d)}})}function ErrorHandle(a){if(a&&(a.Completed||a.UpdateInfo)){if(a.UpdateInfo&&a.UpdateInfo["TwitterError"]){AddMessage("TwitterError","Twitter Update Error: "+a.UpdateInfo["TwitterError"],"Bad",5000)}if(a.UpdateInfo&&a.UpdateInfo["PHPError"]){AddMessage("PHPError","Update Error: "+a.UpdateInfo["PHPError"],"Bad",5000)}}else{AddMessage("EmptyError","Unknown Error","Bad",5000)}}function ProcessResponse(a){if(a&&a.UpdateInfo){$("#DevBar").html("<pre>"+dump(a.UpdateInfo)+"</pre>");if(a.UpdateInfo["Version"]>$("#IndexVersion").text()){AddMessage("CodeChange","Due to code changes, the page must be reloaded. I am attempting to do this automatically now.<br/> If you can still see this message in 30 seconds, please manually reload the page.","Bad");location.replace("index.php?TwitterUser="+CurrentUser())}if(a.UpdateInfo["TimeTaken"]){$("#Generate").html("<br/>Generated in "+a.UpdateInfo["TimeTaken"]+"s ("+a.UpdateInfo["APITimeTaken"]+"s API, "+a.UpdateInfo["PHPTimeTaken"]+"s PHP, "+a.UpdateInfo["SQLTimeTaken"]+"s SQL) - "+a.UpdateInfo["APICount"]+" API Calls.")}if(a.UpdateInfo["DYK"]&&window.ShowDYK){AddMessage("DYKMessage",a.UpdateInfo["DYK"],"DYK",15000,"dyk",true)}ErrorHandle(a)}BeforeCount=$(".normal_containercolumn").length;if(a.Columns){$.each(a.Columns,function(b){UpdateColumn(this,b,BeforeCount)});$(document).pngFix({blankgif:"images/clear.gif"});ColumnDragSetup()}AfterCount=$(".normal_containercolumn").length;if(AfterCount>BeforeCount){saveColumnWeights()}RemoveMessage("UpdatingMessage");if(AfterCount==1&&a&&!a.UpdateInfo["TwitterError"]){AddMessage("EmptyGridMessage","You have no columns! You might want to consider adding some to get the most out of Twitter...","Good",10000)}if(AfterCount==1&&(!a||(a&&a.UpdateInfo["TwitterError"]))){AddMessage("PopulateMessage","Oh dear! Let's have another go at loading your columns...","Good",10000);ColumnsRefresh()}if(BeforeCount==1&&AfterCount>1){ColumnsRefresh()}}function ProcessError(b,a){RemoveMessage(a+"Message");if(b&&b=="timeout"){AddMessage("ErrorUpdatingMessage","Timed out...","Bad",5000);if(a=="Updating"){AfterCount=$(".normal_containercolumn").length;if(AfterCount==1){AddMessage("PopulateMessage","Oh dear! Let's have another go at loading your columns...","Good",10000);ColumnsRefresh()}}}}function ColumnDragSetup(){$(".normal_containercolumn").draggable({cancel:".normal_columnscroll, .normal_columnnoscroll, .normal_tagcloud, .normal_slideshow",cursorAt:{top:0,left:0},opacity:0.35,helper:function(){return $('<div id="ColumnHelper"></div>')},zIndex:999});$(".normal_containercolumn").droppable({hoverClass:"columnhover",tolerance:"pointer",drop:function(a,b){ColumnDropped($(this),b.draggable)}})}function ColumnDropped(a,b){if(b.hasClass("normal_containercolumn")){b.insertBefore(a);$("#"+b.attr("id")+"_show").insertBefore($("#"+a.attr("id")+"_show"))}saveColumnWeights()}function getColumns(e){var f="",d,a;if(!e){var b=$(".normal_containercolumn")}else{var b=$("#"+e)}for(var c=0;c<b.length;c++){if(b[c].id=="newcolumn"){continue}a=$(b[c]).find(".latesttweet");if(a.attr("tweetid")>0){d=a.attr("tweetid")}else{d=1}f+="&OnScreen["+encodeURIComponent(b[c].id)+"]="+d}return f}function saveColumnWeights(){var a=$(".normal_containercolumn");var c=a.length*10;var d="columnactions.php?Action=SaveWeights&TwitterUser="+CurrentUser();for(var b=0;b<a.length;b++){if(a[b].id=="newcolumn"){continue}d+="&OnScreenWeights["+encodeURIComponent(a[b].id)+"]="+c;c-=10}GenericAjax("SaveWeights",d,"Saving Column Order...","Column Order Saved.","","")}function setColumnCount(b,a){if(a==0){$("#"+b).find(".TweetCount").html("");$("#"+b+"_show").find(".TweetCount").html("")}else{$("#"+b).find(".TweetCount").html("("+a+")");$("#"+b+"_show").find(".TweetCount").html("("+a+")")}}function CurrentUser(){return jQuery.trim($("#TwitterUser").text().toLowerCase())}function JT_Toggle(a){$(a).slideToggle("fast")}function JT_ColumnShow(a){$(a).fadeIn("fast");$(a+"_show").fadeOut("fast")}function JT_ColumnHide(a){$(a+"_show").fadeIn("fast");$(a).fadeOut("fast")}function JT_Show(a){$(a).fadeIn("fast")}function JT_Hide(a){$(a).fadeOut("fast")}function HideLater(b,a){$(b).fadeIn("fast");setTimeout("$('"+b+"').fadeOut('fast');",a)}function setMessageCount(d,b){var c=getMessageCount(d);var a=c+b;if(a>1){$("."+d).find(".MessageCount").html("&nbsp;("+a+")")}else{$("."+d).find(".MessageCount").html("")}}function getMessageCount(b){var a=$("."+b).find(".MessageCount").text().match(/\d/g);if(a){return parseInt(a.join(""))}else{return 1}}function RemoveMessage(b){var a=getMessageCount(b);if(a>1){setMessageCount(b,-1)}else{$("."+b).remove()}}function AddMessage(h,g,c,f,b,e){if($("."+h).length){if(!e){setMessageCount(h,1)}else{$("."+h).remove()}}else{if(c=="Bad"){b="warning"}if(b){var a='class="MessageIcon '+b+'icon"';var d='<div class="MessagePad">&nbsp;</div>'}else{var a="";var d=""}$("<div>"+d+"<div "+a+'><table width="100%"><tr><td valign="middle" align="center"><div class="MessageText">'+g+'<span class="MessageCount"></span></div></td></tr></table></div><div class="floatfix"></div></div>').addClass(c+"Message").addClass(h).prependTo("#MessageContainer").hide()}JT_Show("."+h);$("."+h).pngFix({blankgif:"images/clear.gif"});if(f>0){setTimeout("RemoveMessage('"+h+"');",f)}}function MarkColumnAsRead(a){$("#"+a).find(".normal_newtweet").removeClass("normal_newtweet").addClass("normal_oldtweet");$("#"+a).find(".tagcloud").remove();$("#"+a).find(".slideshow").remove();$("#"+a).find(".normal_oldtweet").slice(window.OldTweetLimit).remove();$("#"+a).find(".normal_replytweet").remove();RemoveBar(a);setColumnCount(a,0);if(window.HideMAR){JT_ColumnHide("#"+a)}}function MarkColumnsAsRead(a){if(a&&a.Columns){$.each(a.Columns,function(b){MarkColumnAsRead(b)})}}function MarkAsRead(d){if(d>""){var b="Marking Column as Read...";var c="Column Marked as Read...";var e=getColumns(d)}else{var b="Marking all Columns as Read...";var c="Columns Marked as Read...";var e=getColumns()}var a="columnactions.php?Action=MAR&TwitterUser="+CurrentUser()+e;GenericAjax("MAR",a,b,c,"","MarkColumnsAsRead")}function GenericAjax(Action,Url,StartMessage,SuccessMessage,FailMessage,SuccessFunction,FailFunction){AddMessage(Action+"Message",StartMessage,"Good",0);$.ajax({url:Url,cache:false,dataType:"json",timeout:30000,success:function(data){ErrorHandle(data);RemoveMessage(Action+"Message");if(data&&data.Completed){AddMessage(Action+"SuccessMessage",SuccessMessage,"Good",5000);if(SuccessFunction){eval(SuccessFunction+"(data);")}}else{if(FailFunction){eval(FailFunction+"(data);")}if(FailMessage){AddMessage(Action+"CustomError",FailMessage,"Bad",5000)}}},error:function(XMLHttpRequest,textStatus,errorThrown){if(FailMessage){AddMessage(Action+"CustomError",FailMessage,"Bad",5000)}if(FailFunction){eval(FailFunction+"();")}ProcessError(textStatus,Action)}})}function addTweet(a){if(a.Tweets){a=RenderTweets(a.Tweets,1);a=$(a)}a=a.clone();a.removeClass("normal_newtweet");a.removeClass("normal_oldtweet");a.addClass("normal_replytweet");a.addClass("irt"+a.attr("tweetid"));if(window.AutomaticTranslate){Translate(a.find(".normal_tweettext"))}$("#ActionBar").after(a)}function getTweet(e){var b=$("#ActionBar").next(".tweet");if(b.hasClass("normal_replytweet")){var d=b.attr("tweetid");if(d==e){b.remove();return}}var c=findTweet(e);if(c){addTweet(c)}else{var a="tweetactions.php?Action=Fetch&TwitterUser="+CurrentUser()+"&TweetID="+e;GenericAjax("GetTweet",a,"Fetching Tweet...","Tweet Fetched.","","addTweet")}}function UserProcess(a){if(a&&a.User&&a.Action){if(a.Action=="UnFollow"){$(".User_"+a.User+"_Follow").show();$(".User_"+a.User+"_UnFollow").hide()}else{if(a.Action=="Follow"){$(".User_"+a.User+"_Follow").hide();$(".User_"+a.User+"_UnFollow").show()}}}}function UserAction(e,d){if(d=="UnFollow"){var b="Unfollowing @"+e+"...";var c="No longer following @"+e+"."}else{if(d=="Block"){var b="Blocking @"+e+"...";var c="Blocked @"+e+"."}else{if(d=="Follow"){var b="Following @"+e+"...";var c="Now following @"+e+"."}}}var a="useractions.php?Action="+d+"&TwitterUser="+CurrentUser()+"&User="+e;GenericAjax(d+"User",a,b,c,"","UserProcess")}function TweetAction(e,d){if(d=="Delete"||d=="DirectDelete"){var b="Deleting Tweet...";var c="Tweet Deleted."}else{if(d=="Favourite"){var b="Favouriting Tweet...";var c="Tweet Favourited."}}var a="tweetactions.php?TwitterUser="+CurrentUser()+"&TweetID="+e+"&Action="+d;GenericAjax(d+"Tweet",a,b,c,"","")}function ShowSession(){$("#DevBar").load("showsession.php?TwitterUser="+CurrentUser())}function ColumnCount(c,d){if(d){var b=$("#"+c).find(".normal_newtweet[screenname="+d+"]").length}var a=$("#"+c).find(".normal_newtweet").length;setColumnCount(c,a);if(d){return a-b}else{return a}}function ColumnAdded(a){CancelNewColumn();if(a&&a.Column){ColumnRefresh(a.Column)}else{ColumnsRefresh()}}function AddPreset(b){var a="columnactions.php?Action=AddPreset&TwitterUser="+CurrentUser()+"&Preset="+b;GenericAjax("AddPreset",a,"Adding Preset Column...","Column Added Successfully.","","ColumnAdded")}function DrillDown(c,a){var b="columnactions.php?Action=DrillDown&TwitterUser="+CurrentUser()+"&ColumnID="+c+"&Tag="+encodeURIComponent(a);GenericAjax("DrillDown",b,"Adding DrillDown Search Column...","Column Added Successfully.","","ColumnAdded")}function AddPresetSet(b){var a="columnactions.php?Action=AddPresetSet&TwitterUser="+CurrentUser()+"&PresetSet="+b;GenericAjax("AddPresetSet",a,"Adding Preset Set of Columns...","Columns Added Successfully.","","ColumnAdded")}function AddUserColumn(a){CancelNewColumn();a=a.toLowerCase();$("#HiddenColumnId").attr("value","User_"+a);$("#columntitletext").attr("value","@"+a);$("#SearchTermsTable").find("input").attr("value",a);$("#localtype").attr("checked",false);$("#globaltype").attr("checked",false);$("#hiddentype").attr("value","user");$("#AddColumnSubmit").click();CancelNewColumn()}function AddSearchColumn(c,a,b){CancelNewColumn();$("#HiddenColumnId").attr("value",b+"_"+randomString(12));$("#columntitletext").attr("value",c);$("#SearchTermsTable").find("input").attr("value",c);if(window.HashLocal&&c.substr(0,1)=="#"){a="local"}if(a=="local"){$("#localtype").attr("checked",true);$("#globaltype").attr("checked",false)}else{$("#localtype").attr("checked",false);$("#globaltype").attr("checked",true)}$("#AddColumnSubmit").click();CancelNewColumn()}function AddNewColumn(){CancelNewColumn();JT_Show("#newcolumn")}function CancelNewColumn(){$("#newcolumn").hide();BackMenu();$("#newcolumn").prependTo($("#Columns"))}function ClearNewColumn(){$("#newcolumn_Title").find(".ColumnTitle").find("a").text("Add New Column");$("#HiddenColumnId").attr("value","Custom_"+randomString(12));$("#SearchTermsTable").empty();$("#CurrentlyEditing").empty();$("#columntitletext").attr("value","");$("#ttstatuses").attr("checked",true);$("#ttvisual").attr("checked",true);$("#ttlinks").attr("checked",true);$("#ttaudio").attr("checked",true);$("#ttretweets").attr("checked",true);$("#ttchatter").attr("checked",true);$("#localtype").attr("checked",true);$("#globaltype").attr("checked",false);$("#hiddentype").attr("value","");$("#columndisplaytype").attr("checked",true);$("#clouddisplaytype").attr("checked",false);$("#slideshowdisplaytype").attr("checked",false);$("#makenoise").attr("checked",false);$("#TagCloudDetails").hide();$("#CloudScheme").find(":selected").attr("selected",false);$("#CloudScheme option[0]").attr("selected","selected");$("#CloudSort").find(":selected").attr("selected",false);$("#CloudSort option[0]").attr("selected","selected");AddSearchTerms()}function randomString(e){var d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var c="";for(var b=0;b<=e;b++){var a=Math.floor(Math.random()*d.length);c+=d.substring(a,a+1)}return c}function EditColumn(b){AddMessage("EditColumn","Loading Column Settings...","Good",0);var a="newcolumn.inc.php?TwitterUser="+CurrentUser()+"&EditColumn="+b;$("#NewColumnFrameID").attr("src","");$("#NewColumnFrameID").attr("src",a)}function ClearGrid(){if(confirm("This will remove all Columns from your grid and cannot be undone. \nAre you sure you want to continue?")){CancelRequest();var a="columnactions.php?Action=Delete&TwitterUser="+CurrentUser()+getColumns();GenericAjax("ClearGrid",a,"Clearing Grid...","Grid Cleared.","","DeleteColumns")}}function DeleteColumn(c){if(c.substr(0,7)=="Preset_"){var a="Are you sure you want to delete this preset column? You can always add it back later."}else{var a="Are you sure you want to delete this custom column? This cannot be undone."}if(!window.DeleteWarn){a=undefined}if(a){if(!confirm(a)){return}}CancelRequest();var b="columnactions.php?Action=Delete&TwitterUser="+CurrentUser()+"&OnScreen["+c+"]=1";GenericAjax("DeleteColumn",b,"Deleting Column...","Column Deleted.","","DeleteColumns")}function DeleteColumns(a){if(a&&a.Columns){$.each(a.Columns,function(b){$("#"+b).remove();$("#"+b+"_show").remove()})}}function ShowPresetSets(){$("#CustomMenu").hide();$("#PresetSetsColumnDiv").show();$("#PresetColumnDiv").hide();$("#CustomColumnDiv").hide()}function ShowPreset(){$("#CustomMenu").hide();$("#PresetColumnDiv").show();$("#CustomColumnDiv").hide();$("#PresetSetsColumnDiv").hide()}function ShowCustom(){$("#CustomMenu").hide();$("#PresetColumnDiv").hide();$("#CustomColumnDiv").show();$("#newcolumn_Tweets").scrollTop=0;$("#PresetSetsColumnDiv").hide()}function BackMenu(){ClearNewColumn();$("#CustomMenu").show();$("#PresetColumnDiv").hide();$("#CustomColumnDiv").hide();$("#PresetSetsColumnDiv").hide();if(!$("#CustomMenu").attr("id")){$("#CustomColumnDiv").show()}}function AddSearchTerms(){$("#SearchTermsTable").append('<div><input name="SearchTerms[]" type="text" /></div>')}function ColumnsRefresh(){ColumnData("Updating")}function ColumnRefresh(a){ColumnData("Updating",a)}function ColumnRefreshTimer(a){ColumnsRefresh();setTimeout("ColumnRefreshTimer("+a+")",a)}function limiter(g,d){var f="140",h=d.keyCode?d.keyCode:d.which?d.which:d.charCode,c=jQuery.trim($("#StatusText").attr("value")),a=c.length,e=0,b=$("#PictureUpload").attr("value");if(b&&b.length>0){f=a}if(a<=f){$("#CharLimit").css("color","#000000");$("#CharLimit").attr("value",f-a);if(a>0){e=1}}else{$("#CharLimit").css("color","#FF0000");$("#CharLimit").attr("value","-"+(a-f))}if(e==1){$("#SubmitStatus").attr("disabled",false);if(h==13){$("#SubmitStatus").click()}}else{$("#SubmitStatus").attr("disabled",true)}if(h==13){return false}else{return true}}function UploadTwitPic(){var a=$("#PictureUpload").attr("value");var b=$("#StatusText").attr("value");if(a==null||a.length==0){return false}if(b==null||b.length==0){if(!confirm("There is no tweet to go with this picture. Continue?")){return false}}if(b.substr(0,2).toLowerCase()=="d "){if(!confirm("You cannot send a TwitPic as a direct message - this will be posted publicly. Continue?")){return false}}$("#PictureSubmit").attr("value","Uploading...");$("#SubmitStatus").attr("value","Sending...");return true}function ShortenPls(b,a){var c=a.keyCode?a.keyCode:a.which?a.which:a.charCode;if(c==13){$("#ShortenSubmit").click();return false}else{return true}}function cleartweet(){document.getElementById("TweetForm").reset();$("#ReplyTo").attr("value","");$("#SubmitStatus").attr("value","Send");$("#SubmitStatus").disabled=true;$("#PictureSubmit").attr("value","Post TwitPic");$("#StatusText").attr("value","");$("#CharLimit").attr("value","140");$("#StatusText").keyup();limiter(0,0)}function canceltweet(){cleartweet();if(window.HideTweet){JT_Toggle("#TweetContainer")}}function tweetfail(){$("#SubmitStatus").attr("value","Send");$("#SubmitStatus").attr("disabled",false)}function submittweet(){var a=$("#PictureUpload").attr("value");if(a.length>0){$("#PictureSubmit").click();return false}$("#SubmitStatus").attr("value","Sending...");$("#SubmitStatus").attr("disabled",true);var d=encodeURIComponent($("#StatusText").attr("value"));var c=$("#ReplyTo").attr("value");var b="tweetactions.php?Action=Submit&TwitterUser="+CurrentUser()+"&ReplyTo="+c+"&Tweet="+d;GenericAjax("SubmitTweet",b,"Sending Tweet...","Tweet Sent Successfully","","canceltweet","tweetfail")}function GetIsGd(){$("#ShortenSubmit").attr("value","Shortening...");var b=encodeURIComponent($("#URL2Shorten").attr("value"));var c="geturl.php?url="+b;$.getScript(c);var a=$("#StatusText").attr("value").length;$("#StatusText").selectRange(a,a);$("#StatusText").focus();return false}$.fn.selectRange=function(b,a){return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(b,a)}else{if(this.createTextRange){var c=this.createTextRange();c.collapse(true);c.moveEnd("character",a);c.moveStart("character",b);c.select()}}})};function findTweets(c,a){if(!(a)){a="#Columns"}var b=$(a).find(".tweet").filter(function(){return $(this).attr("tweetid")==c});if(b){return $(b)}else{return false}}function findTweet(d,a){if(!(a)){a="#Columns"}var c=$(a).find(".tweet").filter(function(){return $(this).attr("tweetid")==d});var b=c.get(0);if(b){return $(b)}else{return false}}function ReTweet(c){JT_Show("#TweetContainer");var b=findTweet(c);var a=b.attr("screenname");b=b.find(".normal_tweettext").text();$("#StatusText").attr("value","RT @"+a+": "+b);limiter(0,0);$("#StatusText").focus();$("#StatusText").keyup()}function TranslateColumn(a){Translate($("#"+a).find(".normal_tweettext"))}function Translate(a){a.translate(ToLang,{start:function(){AddMessage("TranslateMessage","Translating... ("+$($.translate.getBranding()).html()+")","Good")},complete:function(){RemoveMessage("TranslateMessage")},error:function(){RemoveMessage("TranslateMessage");AddMessage("TranslateErrorMessage","Error Translating...","Bad",5000)},each:function(b){if(this.source[b]!=this.translation[b]){$(this.elements[b]).append(" <i>(translated)</i>")}},timeout:30000,async:true,onTimeout:function(){this.stop()}})}function TranslateTweet(b){var a=findTweets(b);a=a.find(".normal_tweettext");Translate($(a))}function Reply(c,b){JT_Show("#TweetContainer");$("#ReplyTo").attr("value",c);$("#StatusText").attr("value",$("#StatusText").attr("value")+"@"+b+" ");limiter(0,0);var a=$("#StatusText").attr("value").length;$("#StatusText").selectRange(a,a);$("#StatusText").focus();$("#StatusText").keyup()}function Direct(b){JT_Show("#TweetContainer");$("#StatusText").attr("value","d "+b+" ");limiter(0,0);var a=$("#StatusText").attr("value").length;$("#StatusText").selectRange(a,a);$("#StatusText").focus();$("#StatusText").keyup()}function dump(a,g){var f="";if(!g){g=0}var e="";for(var b=0;b<g+1;b++){e+="    "}if(typeof(a)=="object"){for(var c in a){var d=a[c];if(typeof(d)=="object"){f+=e+"'"+c+"' ...\n";f+=dump(d,g+1)}else{f+=e+"'"+c+"' => \""+d+'"\n'}}}else{f="===>"+a+"<===("+typeof(a)+")"}return f}function CheckTweets(d,c){var a=$("#"+c);var b=0;$.each(d,function(e){var f=findTweets(this["id"],"#"+c);if(f.find(":not(.normal_replytweet)").length){b++;return false}});if(!b){return d}else{return false}}function RenderTweets(d,b,c){if(d){var a="";$.each(d,function(e){a+=RenderTweet(this,b)});return a}else{return""}}jQuery.fn.outerHTML=function(){return $("<div>").append(this.eq(0).clone()).html()};function RenderSlideShow(g){var d,b,f=[],a="",e;Tweets=$("#"+g+"_Tweets").find(".normal_newtweet");if(Tweets){$.each(Tweets,function(h){b=$(this).find(".normal_tweettext").find("img");e=$(this).find(".normal_tweettext").clone();e.find("img").remove();e.find("a").each(function(j){if($(this).text().match("twitpic.com")){$(this).remove()}});e="<b>@"+$(this).attr("screenname")+"</b>: "+e.text();b.each(function(){f[$(this).attr("src").replace("/thumb/","/large/")]=Tweets[h]["id"];a+='<div class="slide"><table height="100%"><tr><td valign="top"><div class="slidetext">'+e+'</div></td></tr><tr><td valign="middle"><a href="javascript:TwitPicBox(\''+$(this).attr("src")+'\')"><img class="slideimage" src="'+$(this).attr("src").replace("/thumb/","/large/")+'" /></a></td></tr></table></div>'})})}$("#"+g).find(".normal_slideshow").remove();$("#"+g+"_Tweets").before('<div class="normal_slideshow"><div class="slideshowcontainer"><div class="slideshow">'+a+"</div></div></div>");if(parseInt(window.SlideTransitionTime)>0){var c=parseInt(window.SlideTransitionTime)*1000}else{var c=5000}$("#"+g).find(".slideshow").cycle({fx:"fade",timeout:c,containerResize:false,pause:1})}function ProfilePicBox(a){$.fn.colorbox({html:'<div id="ProfileBox" onclick="javascript:$.fn.colorbox.close();"><img style="max-width:'+($(window).width()*0.9)+"px; max-height:"+($(window).height()*0.9)+'px;" src="'+a+'"/><p>Click anywhere to close...</p></div>',opacity:0.85,overlayClose:true,transition:"fade",open:true,close:""})}function TwitPicBox(a){$.fn.colorbox({html:'<div id="ProfileBox" onclick="javascript:$.fn.colorbox.close();"><img style="max-width:'+($(window).width()*0.9)+"px; max-height:"+($(window).height()*0.9)+'px;" src="'+a.replace("/thumb/","/large/")+'"/><p>Original Image: <a href="'+a.replace("/show/thumb","").replace(".jpg","")+'" target="_blank">'+a.replace("/show/thumb","").replace(".jpg","")+"</a></p><p>Click anywhere to close...</p></div>",opacity:0.85,overlayClose:true,transition:"fade",open:true,close:""})}function RenderTweet(d,b){var c;if(d.recipient_screen_name){c=' message="true"'}if(parseInt(d.id)>parseInt(b)){var a='<div class="tweet normal_newtweet" tweetid="'+d.id+'" screenname="'+d.user["screen_name"]+'"'+c+">"}else{var a='<div class="tweet normal_oldtweet" tweetid="'+d.id+'" screenname="'+d.user["screen_name"]+'"'+c+">"}a+='<div class="profileimage"><a href="javascript:ProfilePicBox(\'http://img.tweetimag.es/i/'+d.user["screen_name"]+'_o\');"><img src="http://img.tweetimag.es/i/'+d.user["screen_name"]+'_n"/></a></div>';a+='<div class="normal_tweettext">'+d.text+"</div>";a+='<div class="normal_bottom">';var g="";if(d.in_reply_to_status_id&&d.in_reply_to_screen_name){g=",&nbsp;<a href=\"javascript:getTweet('"+d.in_reply_to_status_id+"');\">in&nbsp;reply&nbsp;to...</a>"}var e="";if(!ReadOnly){e='<span class="UnHideButton Button icon-unhide" title="More Actions..."></span>'}if(d.recipient_screen_name&&(d.recipient_screen_name.toLowerCase()!=CurrentUser())){var f=d.recipient_screen_name}else{var f=d.user["screen_name"]}a+='<div class="normal_tweetails">'+e+"<a href=\"javascript:AddUserColumn('"+f+"');\">"+f+"</a>&nbsp;"+parseDate(d.created_at)+g+"</div>";a+="</div>";a+='<div class="floatfix"></div>';a+="</div>";return a}function RenderTagCloud(a,c){if(a){var b="";$.each(a,function(d){b+='<span class="TagLink" style="font-size:'+this["Size"]+'%"><a href="javascript:DrillDown(\''+c+"', '"+d.replace(/\'/g,"\\'")+'\');" style="color:#'+this["Color"]+';">'+d+"</a></span> "});return b}else{return""}}function UpdateColumn(a,d,e){var c=ColumnCount(d,CurrentUser());if(a.Settings["Action"]=="Update"){UpdateColumnTweets(a,d)}else{ReplaceColumn(a,d,e)}var b=ColumnCount(d,CurrentUser());if(a.Settings["ColumnDisplayType"]=="slideshow"){$("#"+d+"_Tweets").hide();if(c!=b||!$("#"+d).find(".slideshow").length){RenderSlideShow(d)}}if((b>0)&&(b>c)&&(window.UnHideColumn)){JT_ColumnShow("#"+d)}}function UpdateColumnTweets(a,b){$("#"+b).find(".latesttweet").attr("tweetid",a.LatestTweet_ID);if($("#"+b).attr("id")&&a.Tweets){a.Tweets=CheckTweets(a.Tweets,b);if(a.Tweets){Tweets=RenderTweets(a.Tweets,a.Settings["MARSince_ID"]||1);Tweets=$(Tweets);var c=$("#"+b).find(".TweetEntry:first");if(window.AutomaticTranslate){Translate($(Tweets).find(".normal_tweettext"))}$(c).after(Tweets);if(NewTweets(a.Tweets,a.Settings["MARSince_ID"]||1)&&a.Settings["MakeNoise"]){Beep()}}}}function NewTweets(b,a){var c=0;if(b){$.each(b,function(d){if((this["user"]["screen_name"].toLowerCase()!=CurrentUser())&&(parseInt(this["id"])>parseInt(a))){c++}})}if(c>0){return true}else{return false}}function addCommas(c){var b=c||0;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 TitleShorten(a){var b=17;if(a.length>b){a=a.substr(0,b)+"...";return a}else{return a}}function ReplaceColumn(c,f,h){var b='<a class="Button ColumnButton icon-edit" title="Edit Column" href="javascript:EditColumn(\''+f+"')\"></a>";var g='<a class="Button ColumnButton icon-columndelete" title="Delete Column" href="javascript:DeleteColumn(\''+f+"')\"></a>";var k='<a class="Button ColumnButton icon-min" title="Minimise" href="javascript:JT_ColumnHide(\'#'+f+"')\"></a>";var j='<a class="Button ColumnButton icon-mar" title="Mark as Read" href="javascript:MarkAsRead(\''+f+"')\"></a>";var m="";if(c.Settings["CanMin"]){m+=k}if(c.Settings["CanDelete"]){m+=g}if(c.Settings["CanMAR"]){m+=j}if(c.Settings["CanEdit"]){m+=b}var l='<div class="normal_containercolumn" id="'+f+'">';l+='<div class="TitleContainer"><span class="ColumnTitle"><a title="'+c.Settings["ColumnTitle"]+'" href="javascript:JT_ColumnHide(\'#'+f+"');\">"+TitleShorten(c.Settings["ColumnTitle"])+'</a>&nbsp;<span class="TweetCount"></span></span>'+m+"</div>";l+='<div class="latesttweet hidden" tweetid="'+c.LatestTweet_ID+'"></div>';if(c.Settings["ColumnDisplayType"]=="cloud"){l+='<div id="'+f+'_Tweets" class="normal_tagcloud">';l+='<div class="tagcloudcontainer">';l+='<table height="100%"><tr><td valign="middle">';l+='<div class="tagcloud">';l+=RenderTagCloud(c.Tags,f);l+="</div>";l+="</td></tr></table>";l+="</div>";l+="</div>"}else{if(c.Settings["Scroll"]){l+='<div id="'+f+'_Tweets" class="normal_columnscroll">'}else{l+='<div id="'+f+'_Tweets" class="normal_columnnoscroll">'}if(c.Bio){l+='<div class="UserProfileContainer">';l+='<div class="LargeProfile"><a href="javascript:ProfilePicBox(\'http://img.tweetimag.es/i/'+c.Bio["screen_name"]+'_o\')"><img class="LargeProfilePic" src="http://img.tweetimag.es/i/'+c.Bio["screen_name"]+'_n" /></a></div>';if(!c.Bio["description"]){c.Bio["description"]="No Bio."}l+='<div class="ProfileText">';l+='<div class="BioText"><a target="_blank" href="http://twitter.com/'+c.Bio["screen_name"]+'">'+c.Bio["name"]+"</a>&nbsp;:&nbsp;"+c.Bio["description"]+"</div>";l+="<div><b>Followers:</b>&nbsp;"+addCommas(c.Bio["followers_count"])+"</div>";l+="<div><b>Following:</b>&nbsp;"+addCommas(c.Bio["friends_count"])+"</div>";if(c.Bio["location"]){l+="<div><b>Location:</b>&nbsp;"+c.Bio["location"]+"</div>"}l+="</div>";l+="</div>";if(c.Bio["following"]){var e="User_"+c.Bio["screen_name"]+"_Follow hidden";var d="User_"+c.Bio["screen_name"]+"_UnFollow"}else{var e="User_"+c.Bio["screen_name"]+"_Follow";var d="User_"+c.Bio["screen_name"]+"_UnFollow hidden"}if(!ReadOnly){l+='<div class="ProfileActionBar">';l+='<a class="Button icon-at" title="@reply" href="javascript:Reply(\'\', \''+c.Bio["screen_name"]+"');\"></a>";l+='<a class="Button icon-dm" title="Direct Message" href="javascript:Direct(\''+c.Bio["screen_name"]+"');\"></a>";l+='<a class="Button icon-block" title="Block" href="javascript:UserAction(\''+c.Bio["screen_name"]+"', 'Block');\"></a>";l+='<a class="Button icon-follow '+e+'" title="Follow" href="javascript:UserAction(\''+c.Bio["screen_name"]+"', 'Follow');\"></a>";l+='<a class="Button icon-unfollow '+d+'" title="UnFollow" href="javascript:UserAction(\''+c.Bio["screen_name"]+"', 'UnFollow');\"></a>";if(c.Bio["url"]){l+='<a class="Button icon-web" title="Visit Web Site" target="_blank" href="'+c.Bio["url"]+'"></a>'}l+='<a class="Button icon-translate" title="Translate Column" href="javascript:TranslateColumn(\''+f+"')\"></a>";l+="</div>"}}l+='<div class="TweetEntry hidden"></div>';l+=RenderTweets(c.Tweets,c.Settings["MARSince_ID"]||1);l+="</div>"}l+="</div>";ColumnListHTML='<div class="ColumnListItem" id="'+f+'_show"><table><tr><td valign="middle"><a title="'+c.Settings["ColumnTitle"]+'" href="javascript:JT_ColumnShow(\'#'+f+"')\">"+TitleShorten(c.Settings["ColumnTitle"])+'</a>&nbsp;<span class="TweetCount"></span></td></tr></table></div>';if($("#"+f).attr("id")!=null){var a=0;if($("#"+f).css("display")!="none"){a=1}$("#"+f).replaceWith(l);$("#"+f+"_show").replaceWith(ColumnListHTML);if(a==1){$("#"+f).show();$("#"+f+"_show").hide()}else{$("#"+f).hide();$("#"+f+"_show").show()}}else{$("#ColumnList").prepend(ColumnListHTML);$("#ColumnList").prepend($("#MenuActions"));$("#Columns").prepend(l);if(c.Settings["ColumnDisplayType"]=="cloud"||h>1){$("#"+f).show();$("#"+f+"_show").hide();if(h>1){$("#"+f).effect("pulsate",{times:1},350)}}else{$("#"+f).hide();$("#"+f+"_show").show()}}if(c.Settings["ColumnDisplayType"]!="cloud"&&window.AutomaticTranslate){TranslateColumn(f)}}function parseDate(f){var k=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var e;var j=f.split(" ");f=j[1]+" "+j[2]+", "+j[5]+" "+j[3];var h=Date.parse(f);if(h){var i=new Date();i.setTime(h-(i.getTimezoneOffset()*60*1000));var a=i.getDate();if(a==1||a==21||a==31){e="st"}else{if(a==2||a==22){e="nd"}else{if(a==3||a==23){e="rd"}else{e="th"}}}var g=i.getMonth();var c=i.getHours();var b=i.getMinutes();if(b<10){b="0"+b}return(a+e+" "+k[g].substr(0,3)+", "+c+":"+b)}};