var $tweets;var refresh_timer;var refresh_interval_org=60000;var refresh_interval=60000;var tweets_url;var tweets_params;var tweet_render;var tweets_render;var current_page;var page_type;var show_more_btn=new TextButton("More Â»","",show_more_tweets);var show_newest_btn=new TextButton("Â« Newest","",show_newest_tweets);var show_newer_btn=new TextButton("Â« Newer","",show_newer_tweets);var show_older_btn=new TextButton("Older Â»","",show_older_tweets);var search_btn;var quick_search_txt;var quick_search_id;var support_share=true;var btn_home;function init_canvas(){$status.html("Currently: ").append($("<span/>").addClass("status_text")).append($("<span/>").addClass("status_time"));$status.click(show_status_input);$status.append(" ");$status.append($("<a/>").attr("href","javascript:show_status_input();").html("(change)"));var f=new Button($toolbar,"accounts","loading...",null,toggle_accounts);var c=new ButtonGroup($toolbar,true);btn_home=c.add("home","Home",show_home,null,function(){$("#btn-markread").hide()});var b=c.add("replies","@",show_replies);var i=c.add("directs","DM",show_directs,null,hide_directs);var j=c.add("favorites","Favorites",show_favorites);var e=c.add("retweets","Retweets",show_retweets,null,hide_retweets);var a=c.add("Lists","Lists",show_lists,null,hide_lists);search_btn=c.add("search","Search",show_search,null,hide_search);c.finish();new Button($toolbar,"markread","Mark all as read",mark_all_read);new Button($toolbar,"refresh","Refresh",refresh);var d=new Button($("#status_buttons"),"status_update","Update",post_status);var g=new Button($("#status_buttons"),"status_cancel","Cancel",show_status);$("#status_buttons").append('<span id="status_info"></span>');$("#status_buttons").append($('<span id="tools" style="float:right;"/>').append($('<span class="icon icon-url"/>').attr("title","Shorten URL").click(function(){show_url_shorten($("#status_buttons"),$("#status_textarea"))})));$("#status_textarea").keyup(function(){$("#status_info").html(140-$("#status_textarea").val().length)});$("#nav-bar").append("&nbsp;");$("#nav-bar").append(show_more_btn);$("#nav-bar").append(show_newest_btn);$("#nav-bar").append("&nbsp;");$("#nav-bar").append(show_newer_btn);$("#nav-bar").append("&nbsp;");$("#nav-bar").append($("<span/>").attr("id","page-num"));$("#nav-bar").append("&nbsp;");$("#nav-bar").append(show_older_btn);$(show_older_btn).hide();$(show_newer_btn).hide();$(show_more_btn).hide();show_account();$("#close-message-panel").bind("click",function(){$("#message-panel").hide();adjust_height()});$(document).bind("get-authorized-accounts",function(l,k){if(k.error){show_error('ajax error, try to <a href="javascript:location.reload();">reload</a> the gadget, if this continues to happen, try to reload Gmail.')}});var h=$('<div class="loading-img"/>');$(document).bind("pre-show-tweets",function(){$main_panel.append(h);h.show();adjust_height()});$(document).bind("post-show-tweets",function(){h.hide();adjust_height()});$(document).bind("get-account",function(l,k){if(k.error){show_error("Error!\n("+k.message+")")}});$(document).bind("show-tweets",function(l,k){if(k.error){show_error("Error!\n("+k.message+")")}});$(document).bind("post-status",function(l,k){if(k.error){show_error(k.data)}});$(document).bind("pre-post-status",function(){});$(document).bind("post-post-status",function(){$("#status_textarea").val("");show_message("status updated!");setTimeout(function(){show_new_tweets_message()},3000)});$(document).bind("error-show_reply_to",function(){$("#status_textarea").val("");show_error("server error, try again later.");setTimeout(function(){show_new_tweets_message()},3000)});$(document).ajaxError(function(m,l,k){show_error('ajax error, try to <a href="javascript:location.reload();">reload</a> the gadget, if this continues to happen, try to reload Gmail.');$("#status_textarea").attr("disabled",false);h.hide();adjust_height();working=false});$tweets=$("<div/>").attr("id","tweets").addClass("tweets");init_idle_checker();get_friends();$("#quick_search_btn").click(function(){quick_search_tweets(null,$("#twitter_query").val())});$("#close_qsearch_btn").click(function(){get_quick_search_panel().hide();adjust_height()});$("#main_panel").mousedown(function(k){get_help_bubble().hide()});$(window).bind("keydown",function(l){if(l.keyCode==77&&page_type=="live"){var k=jQuery(l.target);if(k.is("input")||k.is("textarea")||k.is("select")){return true}else{show_more_tweets();return false}}});$(".ad-close").click(function(){$(".ad-panel").hide()})}function can_share(){return support_share}function show_search_bubble(c){var a=null;if(window.getSelection){a=window.getSelection()}else{if(document.getSelection){a=document.getSelection()}else{if(document.selection){a=document.selection.createRange().text}}}var b=null;if(a){b=$.trim(a.toString())}if(b&&b!=""){quick_search_txt=b;$("#trans_bubble").hide();$("#goto_bubble").hide();$("#reply_bubble").hide();if(_is_link(b)){$("#goto_bubble").show()}else{if(_is_user(b)){$("#reply_bubble").show()}else{$("#trans_bubble").show()}}get_help_bubble().css("left",c.pageX-5);get_help_bubble().css("top",c.pageY+5);get_help_bubble().show()}}var p_url1=/(^)(www\..+?\..+?)(\s|&gt;|$)/g;var p_url2=/(^)(((https?|ftp):\/\/|mailto:).+?)(\s|&gt;|$)/g;function _is_link(a){return a.match(p_url1)||a.match(p_url2)}var p_user=/^@\w+?$/g;function _is_user(a){return a.match(p_user)}function get_help_bubble(){if($("#help_bubble").length==0){$("body").append($("<div/>").attr("id","help_bubble").addClass("help_bubble"));var e=$("#help_bubble");var a=$("<div/>").attr("id","search_bubble").addClass("search_bubble").attr("title","search selected text");a.click(function(g){quick_search_tweets(quick_search_id,quick_search_txt);g.stopPropagation();get_help_bubble().hide()});var f=$("<div/>").attr("id","trans_bubble").addClass("trans_bubble").attr("title","translate selected text");f.click(function(g){translate(quick_search_id,quick_search_txt);g.stopPropagation();get_help_bubble().hide()});var d=$("<div/>").attr("id","goto_bubble").addClass("go_bubble").attr("title","visit this link");d.click(function(g){window.open(quick_search_txt,"tg4g");g.stopPropagation();get_help_bubble().hide()});var c=$("<div/>").attr("id","reply_bubble").addClass("reply_bubble").attr("title","reply");c.click(function(g){reply(quick_search_id,quick_search_txt);g.stopPropagation();get_help_bubble().hide()});var b=$("<div/>").attr("id","dm_bubble").addClass("trans_bubble").attr("title","dm");b.click(function(g){translate(quick_search_id,quick_search_txt);g.stopPropagation();get_help_bubble().hide()});e.append(a);e.append(f);e.append(d);e.append(c);return e}return $("#help_bubble")}function on_ajax_error(a,b){if(b.message){show_error(b.message)}else{if(b.error){show_error(b.error)}}}function on_oauth_fail(a,b){get_authorize_url(function(c){if(c&&c.url){show_error('Errors occur while loading your twitter account. Try to <a href="javascript:location.reload();">reload</a> the page, or click <a href="'+c.url+'" target=_blank>here</a> to authorize access to Twitter account again.')}else{on_ajax_error(a,b)}},"get-authorize")}function post_status(){if($("#status_textarea").val()){post_update(account,$("#status_textarea").val(),show_status,"post-status")}}function show_account(){var a=gadgets.views.getParams();user_id=a.user_id;if(a.sid){sid=a.sid}if(a.screen_name){if(sid){get_account(a.screen_name,show_main_panel,"get-account")}else{login(function(){get_account(a.screen_name,show_main_panel,"get-account")})}}else{login(function(){get_authorized_accounts(function(b){accounts=b;if(accounts.length==0){show_authorize()}else{get_account(accounts[0].screen_name,show_main_panel,"get-account")}},"get-authorized-accounts")})}}function show_authorize(){get_authorize_url(function(a){if(a&&a.url){if($("#main_panel:visible").length>0){$("#main_header").hide();$("#main_footer").hide();$("#main_panel").html('<div id="authorize_panel"><b>Connect Twtitter account</b><p>Click <a href="'+a.url+'" target=_blank>here</a> to authorize access for this gadget with a Twitter account. Then <a href="javascript:location.reload();">reload</a> this gadget.</div>')}else{$("#content").html('<div id="authorize_panel"><b>Connect Twtitter account</b><p>Click <a href="'+a.url+'" target=_blank>here</a> to authorize access for this gadget with a Twitter account. Then <a href="javascript:location.reload();">reload</a> this gadget.</div>')}}else{on_ajax_error(event,data)}},"get-authorize")}function show_main_panel(a){account=a;if(account.status){show_status(account.status,true)}else{$(".status_text").html("none");$(".status_time").html("")}$("#btn-txt-accounts").html(account.name);$("#btn-txt-replies").html("@"+account.screen_name);btn_home.enable=true;$("#btn-"+btn_home.id).trigger("mouseup");$("#search_toolbar").remove();$("#lists_toolbar").remove();$("#retweets_toolbar").remove();lists=undefined}function empty_tweets(){$("#main_panel").append(get_quick_search_panel().hide());$tweets.empty();get_help_bubble().hide()}var accounts;function toggle_accounts(a){if($("#account_list").length==0){$("body").append('<div id="account_list" style="display:none; position:absolute;"></div>');$("#account_list").css("top",$("#btn-accounts").offset().top+$("#btn-accounts").height());$("#account_list").css("left",$("#btn-accounts").offset().left)}if($("#account_list>table").length==0){$("#account_list").html('<div style="height:100%; width:100%;"><img src="http://twittergadget.appspot.com/gadget/loading_16.gif"/></div>');get_authorized_accounts(function(b){$("#account_list").empty();jQuery.each(b,function(d,c){$("#account_list").append($("<div/>").addClass("profile").append($("<div/>").addClass("image").append('<img src="'+c.profile_image_url+'" width=24 height=24/>').click(function(){get_account(c.screen_name,show_main_panel)})).append($("<div/>").addClass("name").append("<b>"+c.name+"("+c.screen_name+")</b>").click(function(){get_account(c.screen_name,show_main_panel)})).append($("<div/>").addClass("remove").append("[x]").attr("title","remove this account").click(function(){remove_account(c)})))});$("#account_list").append($("<div/>").addClass("profile-connect").append("connect to other account").click(function(){show_authorize()}))})}$("#account_list").toggle(50,function(){if($("#account_list").css("display")=="block"){$(document.window).bind("click",toggle_accounts)}else{$(document.window).unbind("click",toggle_accounts)}});return false}function remove_account(a){if(a&&window.confirm("Are you sure to remove connection to "+a.name+"?")){delete_account(a,function(){accounts.remove(a);if(accounts.length>0){$("#main_panel").empty();get_account(accounts[0].screen_name,show_main_panel)}else{show_authorize()}},"delete-account")}}function show_status(a,b){$("#status").show();$("#status_input").hide();$("#status_buttons").hide();if(a){$(".status_text").html(a.text);$(".status_time").html(jQuery.timeago(new Date(a.created_at))).append(" ago from ").append(a.source);if(!b&&!a.in_reply_to_screen_name){postActivity(a.text)}}adjust_height()}function postActivity(c){var b={};b[opensocial.Activity.Field.TITLE]=c;var a=opensocial.newActivity(b);opensocial.requestCreateActivity(a,opensocial.CreateActivityPriority.LOW,function(){})}function show_status_input(){$("#status").hide();$("#status_input").show();$("#status_buttons").show();$("#status_textarea").focus();adjust_height()}function mark_all_read(){if($(".tweets div[id]").length>0){var a=$(".tweets div[id]").attr("id");if(a){mark_friend_read(account,a,function(b){$(".tweet").each(function(c,e){if(!$(this).data("tweet").is_unread&&!$(this).data("tweet").favorited){$(this).addClass("read")}})})}}}var working=false;function show_more_tweets(){if(max_status_id&&!working){working=true;get_old_tweets(tweets_url,max_status_id,tweets_params,function(a){var b=a.tweets?a.tweets:a.results;if(b.length>1){a.tweets=b.slice(1);tweets_render?tweets_render(a):show_tweets(a)}working=false},"show-tweets")}}function show_older_tweets(){set_page_num(current_page+1);refresh()}function show_newer_tweets(){set_page_num(current_page-1);refresh()}function show_newest_tweets(){set_page_num(1);refresh()}function set_page_num(a){current_page=a;$("#page-num").html("Page "+a);if(a>1){$(show_newer_btn).show()}else{$(show_newer_btn).hide()}if(a>2){$(show_newest_btn).show()}else{$(show_newest_btn).hide()}}function set_page_type(a){page_type=a;if(page_type=="live"){$(show_older_btn).hide();$(show_newer_btn).hide();$(show_newest_btn).hide();$("#page-num").hide();$(show_more_btn).show()}else{set_page_num(1);$(show_older_btn).show();$(show_newer_btn).show();$(show_newest_btn).show();$("#page-num").show();$(show_more_btn).hide();if(refresh_timer){clearInterval(refresh_timer)}}}function show_home(){btn_home.setChecked(true);tweet_render=show_tweet;$("#btn-markread").show();tweets_url=BASE_URL+"/tweets/home";tweets_params={account:account.screen_name};set_page_type("live");refresh()}var is_show_shared=true;function show_shared(){get_shared_toolbar().show();set_page_type("page");if(is_show_shared){show_shared_to_me()}else{show_my_sharing()}}function hide_shared(){get_shared_toolbar().hide()}function get_shared_toolbar(){if($("#shared_toolbar").length==0){$("#sub_toolbar").append($("<div/>").attr("id","shared_toolbar").append("Friends' shared tweets(beta): ").append(new TextToggleButton("Shared to me (click to show my shared tweets)",show_my_sharing,"My shared tweets (click to show Shared to me)",show_shared_to_me)))}return $("#shared_toolbar")}function show_shared_to_me(){tweet_render=show_tweet;tweets_url=BASE_URL+"/tweets_shared";tweets_params={account:account.screen_name};set_page_type("page");set_page_num(1);refresh()}function show_my_sharing(){tweet_render=show_tweet;tweets_url=BASE_URL+"/tweets_my_shared";tweets_params={account:account.screen_name};set_page_type("page");set_page_num(1);refresh()}function show_replies(){tweet_render=show_tweet;tweets_url=BASE_URL+"/tweets/replies";tweets_params={account:account.screen_name};set_page_type("live");refresh()}var is_show_directs_inbox=true;function show_directs(){get_directs_toolbar().show();set_page_type("live");set_page_num(1);if(is_show_directs_inbox){show_directs_inbox()}else{show_directs_send()}}function hide_directs(){get_directs_toolbar().hide()}function get_directs_toolbar(){if($("#directs_toolbar").length==0){$("#sub_toolbar").append($("<div/>").attr("id","directs_toolbar").append("Direct Messages: ").append(new TextToggleButton("Inbox (click to show Sent)",show_directs_send,"Sent (click to show Inbox)",show_directs_inbox)))}return $("#directs_toolbar")}function show_directs_inbox(){is_show_directs_inbox=true;tweet_render=render_direct_tweet;tweets_url=BASE_URL+"/tweets/directes";tweets_params={account:account.screen_name};refresh()}function show_directs_send(){is_show_directs_inbox=false;tweet_render=render_direct_tweet_send;tweets_url=BASE_URL+"/tweets/directes_send";tweets_params={account:account.screen_name};refresh()}function render_direct_tweet(e,a,b){var d=$("<div/>").addClass("tweet").attr("id",e.id).data("tweet",e);if(a>=e.id){d.addClass("read")}var c=$("<div/>").addClass("time").html(jQuery.timeago(new Date(e.created_at)));if(b==undefined||!b){c.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply_direct(e.id,e.sender.id)}).attr("title","reply to "+e.sender.screen_name).append("reply"))}c.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){delete_direct(e.id)}).attr("title","delete this direct message").append("delete"));if(b==undefined||!b){d.append($("<a/>").addClass("thumbnail").click(function(){get_user_profile(e.id,e.sender.screen_name)}).append($("<img/>").addClass("thumbnail").attr("src",e.sender.profile_image_url))).append($("<div/>").append($("<a/>").addClass("name").click(function(){get_user_profile(e.id,e.sender.screen_name)}).append(e.sender.screen_name)).append($("<span/>").addClass("text").html(" "+e.text)).append(c))}else{d.append($("<a/>").addClass("thumbnail").click(function(){get_user_profile(e.id,e.sender.screen_name)}).append($("<img/>").addClass("thumbnail").attr("src",e.recipient.profile_image_url))).append($("<div/>").append($("<a/>").addClass("name").click(function(){get_user_profile(e.id,e.sender.screen_name)}).append(e.recipient.screen_name)).append($("<span/>").addClass("text").html(" "+e.text)).append(c))}return d}function render_direct_tweet_send(c,a,b){return render_direct_tweet(c,a,true)}function reply_direct(c,a){var b=get_reply_direct_form();$("#"+c).after(b);b.slideDown(100,adjust_height);$("#reply_direct_form_id").val(a);$("#reply_direct_form_status").focus();$("#reply_direct_form_info").html(140-$("#reply_direct_form_status").val().length)}function get_reply_direct_form(){if($("#reply_direct_form").length==0){$("body").append($("<div/>").attr("id","reply_direct_form").addClass("reply_form"));$("#reply_direct_form").append('<input id="reply_direct_form_id" type="hidden"/>');$("#reply_direct_form").append($("<div/>").addClass("textarea_wrapper").append($("<textarea/>").attr("id","reply_direct_form_status").attr("rows",2).addClass("status_textarea")));$("#reply_direct_form").append($("<div/>").attr("id","reply_direct_form_buttons"));new Button($("#reply_direct_form_buttons"),"reply_direct","Reply",post_direct_reply);new Button($("#reply_direct_form_buttons"),"cancel_direct","Cancel",hide_direct_reply);$("#reply_direct_form_buttons").append('<span id="reply_direct_form_info"></span>');$("#reply_direct_form_status").keyup(function(){$("#reply_direct_form_info").html(140-$("#reply_direct_form_status").val().length)})}return $("#reply_direct_form")}function post_direct_reply(){if($("#reply_direct_form_status").val()){$("#reply_direct_form_status").attr("disabled",true);$("#btn-reply_direct").data("btn").setEnable(false);$("#btn-cancel_direct").data("btn").setEnable(false);post_direct(account,$("#reply_direct_form_id").val(),$("#reply_direct_form_status").val(),function(a){hide_direct_reply();$("#reply_direct_form_id").val("");$("#reply_direct_form_status").val("");$("#reply_direct_form_status").attr("disabled",false);$("#btn-reply_direct").data("btn").setEnable(true);$("#btn-cancel_direct").data("btn").setEnable(true)})}}function hide_direct_reply(){$("#reply_direct_form").slideUp(100,adjust_height)}function delete_direct(c){if($("#delete_direct_confirm").length==0){$("body").append($("<div/>").attr("id","delete_direct_confirm").addClass("reply_form"));$("#delete_direct_confirm").append('<input id="delete_direct_id" type="hidden"/>');$("#delete_direct_confirm").append($("<div/>").addClass("delete_direct_comfirm").append("Are you sure to delete this tweet?"));$("#delete_direct_confirm").append($("<div/>").attr("id","delete_direct_buttons"));var b=new Button($("#delete_direct_buttons"),"delete_direct_confirm","Yes",delete_direct_confirm);var a=new Button($("#delete_direct_buttons"),"delete_direct_cancel","No",delete_direct_cancel)}$("#"+c).after($("#delete_direct_confirm"));$("#delete_direct_id").val(c);$("#delete_direct_confirm").slideDown(100,adjust_height)}function delete_direct_confirm(){$("#btn-delete_direct_confirm").data("btn").setEnable(false);$("#btn-delete_direct_cancel").data("btn").setEnable(false);var a=$("#delete_direct_id").val();delete_direct_message(account,a,function(b){delete_direct_cancel();$("#btn-delete_direct_confirm").data("btn").setEnable(true);$("#btn-delete_direct_cancel").data("btn").setEnable(true);$("#"+a).remove()})}function delete_direct_cancel(a){$("#delete_direct_confirm").slideUp(100,adjust_height)}function show_favorites(){tweet_render=show_tweet;tweets_url=BASE_URL+"/tweets/favorites";tweets_params={account:account.screen_name};set_page_type("page");set_page_num(1);refresh()}var retweeted_to_me="/tweets/retweeted_to_me";var retweeted_by_me="/tweets/retweeted_by_me";var retweets_of_me="/tweets/retweets_of_me";function show_retweets(a){if(a==undefined){a=retweeted_to_me}get_retweets_toolbar(a).show();set_page_type("live");set_page_num(1);if(a==retweeted_to_me||a==retweeted_by_me){tweet_render=show_retweeted_tweet}else{tweet_render=show_retweets_of_me}tweets_url=BASE_URL+a;tweets_params={account:account.screen_name};refresh()}function hide_retweets(){get_retweets_toolbar().hide()}function get_retweets_toolbar(a){if($("#retweets_toolbar").length==0){$("#sub_toolbar").append($("<div/>").attr("id","retweets_toolbar"))}var b=$("#retweets_toolbar");b.empty().append("Retweets: ").append(a==retweeted_to_me?"Retweets by others":new TextButton("Retweets by others","",function(){show_retweets(retweeted_to_me)})).append("&nbsp;&nbsp;").append(a==retweeted_by_me?"Retweets by you":new TextButton("Retweets by you","",function(){show_retweets(retweeted_by_me)})).append("&nbsp;&nbsp;").append(a==retweets_of_me?"Your tweets, retweeted":new TextButton("Your tweets, retweeted","",function(){show_retweets(retweets_of_me)}));return b}function show_retweeted_tweet(e,a){var c=$("<div/>").addClass("tweet").attr("id",e.retweeted_status.id).data("tweet",e);if(!e.is_unread&&!e.favorited&&a>=e.id){c.addClass("read")}var b=$("<div/>").addClass("time");var d=e.retweeted_status.source;if(d=="web"){d='<a href="https://twitter.com">web</a>'}b.html($("<a/>").attr("href","https://twitter.com/"+e.retweeted_status.user.screen_name+"/status/"+e.retweeted_status.id).attr("title","view in twitter.com").attr("target","_blank").append(jQuery.timeago(new Date(e.retweeted_status.created_at)))).append(" from ").append($(d).click(function(){this.target="_blank"}));if(e.retweeted_status.in_reply_to_status_id){b.append(", ");b.append($("<span/>").addClass("open-reply").html("in reply to "+e.retweeted_status.in_reply_to_screen_name).click(function(){show_reply_to(e.retweeted_status.id,e.retweeted_status.in_reply_to_screen_name,e.retweeted_status.in_reply_to_status_id)}))}else{if(e.retweeted_status.in_reply_to_user_id){b.append(", ");b.append($("<a/>").attr("href","http://twitter.com/"+e.retweeted_status.in_reply_to_screen_name).attr("target","_blank").html("in reply to "+e.retweeted_status.in_reply_to_screen_name))}}b.append($("<span/>").html(", retweeted by ").append($("<a/>").append(e.user.screen_name).click(function(){show_user_profile(e.retweeted_status.id,e.user)})));b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply(e.retweeted_status.id)}).attr("title","reply to "+e.retweeted_status.user.screen_name).append("reply"));if(e.retweeted_status.user["protected"]){b.append("&nbsp;&#183&nbsp;").append($("<img/>").attr("src","http://twittergadget.appspot.com/gadget/icon_lock.gif").attr("title",e.retweeted_status.user.screen_name+"'s updates are protected â€?please don't share!"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet_new(e.retweeted_status.id)}).attr("title","retweet this update").append("retweet"));b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet(e.retweeted_status.id)}).attr("title","re-tweet this update(old style)").append("RT"))}if(e.favorited){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){unfavorites(this,e.id)}).attr("title","un-favorite this update").append("un-favorite"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,e.id)}).attr("title","favorite this update").append("favorite"))}if(e.retweeted_status.user.screen_name==account.screen_name){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){do_delete_tweet(account,e.retweeted_status.id)}).attr("title","delete this tweet").append("delete"))}c.append($("<a/>").addClass("thumbnail").click(function(){show_user_profile(e.retweeted_status.id,e.retweeted_status.user)}).attr("title","view profile").append($("<img/>").addClass("thumbnail").attr("src",e.retweeted_status.user.profile_image_url))).append($("<div/>").addClass("message").append($("<a/>").addClass("name").click(function(){show_user_profile(e.retweeted_status.id,e.retweeted_status.user)}).attr("title","view profile").append(e.retweeted_status.user.screen_name)).append($("<span/>").addClass("text").html(" "+e.retweeted_status.text)).append(b));c.append($("<div/>").css("clear","both").css("height","5px"));c.mouseup(function(f){quick_search_id=e.retweeted_status.id;show_search_bubble(f)});return c}function show_retweets_of_me(e,a){var c=$("<div/>").addClass("tweet").attr("id",e.id).data("tweet",e);if(!e.is_unread&&!e.favorited&&a>=e.id){c.addClass("read")}var b=$("<div/>").addClass("time");var d=e.source;if(d=="web"){d='<a href="https://twitter.com">web</a>'}b.html($("<a/>").attr("href","https://twitter.com/"+e.user.screen_name+"/status/"+e.id).attr("title","view in twitter.com").attr("target","_blank").append(jQuery.timeago(new Date(e.created_at)))).append(" from ").append($(d).click(function(){this.target="_blank"}));if(e.in_reply_to_status_id){b.append(", ");b.append($("<span/>").addClass("open-reply").html("in reply to "+e.in_reply_to_screen_name).click(function(){show_reply_to(e.id,e.in_reply_to_screen_name,e.in_reply_to_status_id)}))}else{if(e.in_reply_to_user_id){b.append(", ");b.append($("<a/>").attr("href","http://twitter.com/"+e.in_reply_to_screen_name).attr("target","_blank").html("in reply to "+e.in_reply_to_screen_name))}}b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply(e.id)}).attr("title","reply to "+e.user.screen_name).append("reply"));if(e.user["protected"]){b.append("&nbsp;&#183&nbsp;").append($("<img/>").attr("src","http://twittergadget.appspot.com/gadget/icon_lock.gif").attr("title",e.user.screen_name+"'s updates are protected â€?please don't share!"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet(e.id)}).attr("title","re-tweet this update").append("re-tweet"))}if(e.favorited){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){unfavorites(this,e.id)}).attr("title","un-favorite this update").append("un-favorite"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,e.id)}).attr("title","favorite this update").append("favorite"))}if(e.user.screen_name==account.screen_name){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){do_delete_tweet(account,e.id)}).attr("title","delete this tweet").append("delete"))}c.append($("<a/>").addClass("thumbnail").click(function(){show_user_profile(e.id,e.user)}).attr("title","view profile").append($("<img/>").addClass("thumbnail").attr("src",e.user.profile_image_url))).append($("<div/>").addClass("message").append($("<a/>").addClass("name").click(function(){show_user_profile(e.id,e.user)}).attr("title","view profile").append(e.user.screen_name)).append($("<span/>").addClass("text").html(" "+e.text)).append(b));c.append($("<div/>").css("clear","both").css("height","5px"));c.mouseup(function(f){quick_search_id=e.id;show_search_bubble(f)});return c}var lists;function show_lists(){get_lists_toolbar().show();empty_tweets();if(lists==undefined){get_lists_toolbar().empty().append("loading...");json(BASE_URL+"/lists",{account:account.screen_name},function(a){lists=a;if(lists.length>0){show_list(lists[0])}else{get_lists_toolbar().html($("<a/>").append("manage lists").attr("href","https://twitter.com/"+account.screen_name+"/lists").attr("target","_blank"))}adjust_height()})}else{if(lists.length>0){show_list(lists[0])}else{get_lists_toolbar().html($("<a/>").append("manage lists").attr("href","https://twitter.com/"+account.screen_name+"/lists").attr("target","_blank"))}}}function show_list(c){var d=get_lists_toolbar();d.empty();for(var b=0;b<lists.length;b++){var a=lists[b].full_name;if(c!=lists[b]){a=new TextButton(lists[b].full_name,"",show_list,lists[b])}d.append($('<div class="list_btn"/>').append(a))}d.append($('<a class="list_btn"/>').append("manage lists").attr("href","https://twitter.com/"+account.screen_name+"/lists").attr("target","_blank"));d.append('<div style="clear:both;"/>');set_page_type("live");set_page_num(1);tweet_render=show_tweet;tweets_url=BASE_URL+"/list_tweets";tweets_params={account:account.screen_name,user:c.user.screen_name,list:c.id};refresh()}function hide_lists(){get_lists_toolbar().hide()}function get_lists_toolbar(){if($("#lists_toolbar").length==0){$("#sub_toolbar").append($("<div/>").attr("id","lists_toolbar"))}return $("#lists_toolbar")}function show_search(){tweets_url=null;set_page_type("page");set_page_num(1);get_search_toolbar().show();empty_tweets();adjust_height()}function hide_search(){get_search_toolbar().hide();tweets_render=null}function get_search_toolbar(){if($("#search_toolbar").length==0){$("#sub_toolbar").append($("<div/>").attr("id","search_toolbar").append($("<input/>").attr("id","search_contains").css("width","350px")));$("#search_toolbar").append("&nbsp;");new Button($("#search_toolbar"),"searchbtn","Search",search);new Button($("#search_toolbar"),"savesearchbtn","Save",save_search);$("#search_toolbar").append("&nbsp;").append($("<a/>").attr("href","http://search.twitter.com/operators").attr("target","_blank").append("operators?"));$("#search_toolbar").append($("<div/>").attr("id","trendingtopics").html("loading trendings topics..."));$("#search_toolbar").append($("<div/>").attr("id","savedsearches").html("loading saved searches..."));json("http://search.twitter.com/trends.json",{},function(a){$("#trendingtopics").html("Trending topics:");var c=a.trends;for(var b=0;b<c.length;b++){$("#trendingtopics").append("&nbsp;").append($("<a/>").attr("href",'javascript:search_tweets("'+c[b].name+'")').append(c[b].name))}adjust_height()});json(BASE_URL+"/saved_searches",{account:account.screen_name},function(b){$("#savedsearches").html("Saved searches:");for(var a=0;a<b.length;a++){$("#savedsearches").append("&nbsp;").append($("<span/>").attr("id","s-"+b[a].id).append($("<a/>").attr("href",'javascript:search_tweets("'+b[a].query+'")').append(b[a].query)).append("[").append($("<a/>").attr("href",'javascript:remove_saved_search("'+b[a].id+'", "'+b[a].query+'")').append("x").attr("title","remove this search")).append("]"))}adjust_height()})}return $("#search_toolbar")}function save_search(){if($("#search_contains").val()){json(BASE_URL+"/save_search",{account:account.screen_name,query:$("#search_contains").val()},function(a){$("#savedsearches").append("&nbsp;").append($("<span/>").attr("id","s-"+a.id).append($("<a/>").attr("href",'javascript:search_tweets("'+a.query+'")').append(a.query)).append("[").append($("<a/>").attr("href",'javascript:remove_saved_search("'+a.id+'", "'+a.query+'")').append("x").attr("title","remove this search")).append("]"))})}}function remove_saved_search(b,a){if(window.confirm("Are you sure to remove search "+a+"?")){json(BASE_URL+"/remove_saved_search",{account:account.screen_name,id:b},function(c){$("#s-"+b).remove()})}}function search(){empty_tweets();var c="http://search.twitter.com/search.json";var e={};var b=$("#search_contains").val();if(b&&b!=""){e.q=b}var d=$("#search_ref").val();if(d&&d!=""){e.ref=d}var a=$("#search_tag").val();if(a&&a!=""){e.tag=a}tweets_render=show_search_results;tweets_url=c;tweets_params=e;refresh()}function show_search_results(a){jQuery.each(a.results,function(b,c){$tweets.append(show_search_tweet(c))})}function show_search_tweet(c){var b=$("<div/>").data("tweet",c).addClass("tweet").attr("id",c.id);var a=$("<div/>").addClass("time").html(jQuery.timeago(new Date(c.created_at))+" from ").append($(html_entity_decode(c.source)).click(function(){this.target="_blank"}));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply_search(c.id)}).attr("title","reply to "+c.from_user).append("reply"));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet_search(c.id)}).attr("title","re-tweet this update").append("re-tweet"));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,c.id)}).attr("title","favorite this update").append("favorite"));if(can_share()){a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){show_share(c.id)}).attr("title","share this update").append("share"))}a.append("&nbsp;&#183&nbsp;").append($("<a/>").addClass("action").attr("href","https://twitter.com/"+c.from_user+"/status/"+c.id).attr("title","view in twitter.com").attr("target","_blank").append("view tweet"));b.append($("<a/>").addClass("thumbnail").click(function(){get_user_profile(c.id,c.from_user)}).attr("title","view profile").append($("<img/>").addClass("thumbnail").attr("src",c.profile_image_url))).append($("<div/>").addClass("message").append($("<a/>").addClass("name").click(function(){get_user_profile(c.id,c.from_user)}).attr("title","view profile").append(c.from_user)).append($("<span/>").addClass("text").append(" ").append($("<span/>").html(c.text).linkify())).append(a));b.append($("<div/>").css("clear","both").css("height","5px"));b.mouseup(function(d){quick_search_id=c.id;show_search_bubble(d)});return b}function show_quick_search_tweet(c){var b=$("<div/>").data("tweet",c).addClass("tweet").attr("id",c.id);var a=$("<div/>").addClass("time").html(jQuery.timeago(new Date(c.created_at))+" from ").append($(html_entity_decode(c.source)).click(function(){this.target="_blank"}));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply_search(c.id)}).attr("title","reply to "+c.from_user).append("reply"));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet_search(c.id)}).attr("title","re-tweet this update").append("re-tweet"));a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,c.id)}).attr("title","favorite this update").append("favorite"));if(can_share()){a.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){show_share(c.id)}).attr("title","share this update").append("share"))}a.append("&nbsp;&#183&nbsp;").append($("<a/>").addClass("action").attr("href","https://twitter.com/"+c.from_user+"/status/"+c.id).attr("title","view in twitter.com").attr("target","_blank").append("view tweet"));b.append($("<a/>").addClass("thumbnail").attr("href","https://twitter.com/"+c.from_user).attr("target","_blank").append($("<img/>").addClass("thumbnail").attr("src",c.profile_image_url))).append($("<div/>").addClass("message").append($("<a/>").addClass("name").attr("href","https://twitter.com/"+c.from_user).attr("target","_blank").append(c.from_user)).append($("<span/>").addClass("text").append(" ").append($("<span/>").html(c.text).linkify())).append(a));b.append($("<div/>").css("clear","both").css("height","5px"));b.mouseup(function(d){show_search_bubble(d)});return b}var tmp_ta=document.createElement("textarea");function html_entity_decode(a){tmp_ta.innerHTML=a.replace(/</g,"&lt;").replace(/>/g,"&gt;");return tmp_ta.value}function reply_search(b){var a=get_reply_form();if($("#"+b+">.tweet-reply").length>0){$("#"+b+">.tweet-reply").before(a)}else{$("#"+b).after(a)}a.slideDown(100,adjust_height);$("#reply_form_id").val($("#"+b).data("tweet").id);$("#reply_form_status").val("@"+$("#"+b).data("tweet").from_user+" ");$("#reply_form_status").focus();$("#reply_form_info").html(140-$("#reply_form_status").val().length)}function retweet_search(b){var a=get_retweet_form();$("#"+b).after(a);a.slideDown(100,adjust_height);$("#retweet_form_status").val("RT @"+$("#"+b).data("tweet").from_user+$(".text",$("#"+b)).text()+" ");$("#retweet_form_status").focus();$("#retweet_form_info").html(140-$("#retweet_form_status").val().length)}function hide_reply(){$("#reply_form").slideUp(100,adjust_height)}function show_profile_panel(){get_profile_panel().show()}function hide_profile_panel(){get_profile_panel().hide()}function get_profile_panel(){if($("#profile_panel_").length==0){$("#main_panel").prepend($("<div/>").attr("id","profile_panel_").append("Friends' shared tweets(beta): "))}return $("#profile_panel_")}var max_status_id;function show_tweets(a,b){if(a.tweets.length>0){jQuery.each(a.tweets,function(d,f){var e;if(b){e=b(f,a.since_id)}else{e=tweet_render(f,a.since_id)}$tweets.append(e);var c=e.prev();if(c.length>0){if(!c.hasClass("even")){e.addClass("even")}else{e.addClass("odd")}}else{e.addClass("odd")}});max_status_id=a.tweets[a.tweets.length-1].id}else{$tweets.html("No tweets to show.")}$main_panel.append($tweets);adjust_height()}function show_tweet(e,a){if(e.retweeted_status){return show_retweeted_tweet(e,a)}var c=$("<div/>").addClass("tweet").attr("id",e.id).data("tweet",e);if(!e.is_unread&&!e.favorited&&a>=e.id){c.addClass("read")}var b=$("<div/>").addClass("time");var d=e.source;if(d=="web"){d='<a href="https://twitter.com">web</a>'}b.html($("<a/>").attr("href","https://twitter.com/"+e.user.screen_name+"/status/"+e.id).attr("title","view in twitter.com").attr("target","_blank").append(jQuery.timeago(new Date(e.created_at)))).append(" from ").append($(d).click(function(){this.target="_blank"}));if(e.in_reply_to_status_id){b.append(", ");b.append($("<span/>").addClass("open-reply").html("in reply to "+e.in_reply_to_screen_name).click(function(){show_reply_to(e.id,e.in_reply_to_screen_name,e.in_reply_to_status_id)}))}else{if(e.in_reply_to_user_id){b.append(", ");b.append($("<a/>").attr("href","http://twitter.com/"+e.in_reply_to_screen_name).attr("target","_blank").html("in reply to "+e.in_reply_to_screen_name))}}b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply(e.id)}).attr("title","reply to "+e.user.screen_name).append("reply"));if(e.user["protected"]){b.append("&nbsp;&#183&nbsp;").append($("<img/>").attr("src","http://twittergadget.appspot.com/gadget/icon_lock.gif").attr("title",e.user.screen_name+"'s updates are protected â€?please don't share!"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet_new(e.id)}).attr("title","retweet this update").append("retweet"));b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet(e.id)}).attr("title","re-tweet this update(old style)").append("RT"))}if(e.favorited){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){unfavorites(this,e.id)}).attr("title","un-favorite this update").append("un-favorite"))}else{b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,e.id)}).attr("title","favorite this update").append("favorite"))}if(e.user.screen_name==account.screen_name){b.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){do_delete_tweet(account,e.id)}).attr("title","delete this tweet").append("delete"))}c.append($("<a/>").addClass("thumbnail").click(function(){show_user_profile(e.id,e.user)}).attr("title","view profile").append($("<img/>").addClass("thumbnail").attr("src",e.user.profile_image_url))).append($("<div/>").addClass("message").append($("<a/>").addClass("name").click(function(){show_user_profile(e.id,e.user)}).attr("title","view profile").append(e.user.screen_name)).append($("<span/>").addClass("text").html(" "+e.text)).append(b));c.append($("<div/>").css("clear","both").css("height","5px"));c.mouseup(function(f){quick_search_id=e.id;show_search_bubble(f)});return c}function do_delete_tweet(a,b){if(window.confirm("Are you sure to delete this tweet?")){delete_tweet(a,b,function(c){if(c.id){$("#"+c.id).remove()}})}}function show_reply_to(d,c,a){if($("#"+d+"-"+a).length==0){var b=$("<div/>").addClass("tweet-reply").attr("id",d+"-"+a);$("#"+d).append(b);b.html('<div class="loading-img"/>');get_tweet(account,a,function(g){b.empty();if(g&&g.id){b.data("tweet",g);var f=g.source;if(f=="web"){f='<a href="https://twitter.com">web</a>'}var e=$("<div/>").addClass("time").html(jQuery.timeago(new Date(g.created_at))+" ago from ").append($(f).click(function(){this.target="_blank"}));if(g.in_reply_to_status_id){e.append(", ");e.append($("<span/>").addClass("open-reply").html("in reply to "+g.in_reply_to_screen_name).click(function(){show_reply_to(d+"-"+a,g.in_reply_to_screen_name,g.in_reply_to_status_id)}))}else{if(g.in_reply_to_user_id){e.append(", ");e.append($("<a/>").attr("href","http://twitter.com/"+g.in_reply_to_screen_name).attr("target","_blank").html("in reply to "+g.in_reply_to_screen_name))}}e.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){reply(d+"-"+a)}).attr("title","reply to "+g.user.screen_name).append("reply"));if(!g.user["protected"]){e.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){retweet(d+"-"+a)}).attr("title","re-tweet this update").append("re-tweet"))}if(g.favorited){e.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){unfavorites(this,d+"-"+a)}).attr("title","un-favorite this update").append("un-favorite"))}else{e.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){favorites(this,d+"-"+a)}).attr("title","favorite this update").append("favorite"))}if(can_share()){e.append("&nbsp;&#183&nbsp;").append($("<span/>").addClass("action").click(function(){show_share(d+"-"+a)}).attr("title","share this update").append("share"))}e.append("&nbsp;&#183&nbsp;").append($("<a/>").addClass("action").attr("href","https://twitter.com/"+g.user.screen_name+"/status/"+g.id).attr("target","_blank").attr("title","view in twitter.com").append("view tweet"));b.append($("<a/>").addClass("thumbnail").click(function(){show_user_profile(d+"-"+a,g.user)}).attr("title","view profile").append($("<img/>").addClass("thumbnail").attr("src",g.user.profile_image_url))).append($("<div/>").append($("<a/>").addClass("name").click(function(){show_user_profile(d+"-"+a,g.user)}).attr("title","view profile").append(g.user.screen_name)).append($("<span/>").addClass("text").html(" "+g.text)).append(e))}else{b.append($("<div/>").append("You are not authorized to view "+c+"'s updates, view ").append($("<a/>").attr("href","https://twitter.com/"+c).attr("target","_blank").html(c)).append("' profile in twitter.com."))}b.append($("<div/>").css("clear","both").css("height","5px"));b.mouseup(function(h){quick_search_id=g.id;show_search_bubble(h)});$("#"+d).append(b);adjust_height()},"show_reply_to")}else{$("#"+d+"-"+a).toggle();adjust_height()}}function show_inline_profile(b){if($("#"+b.id+"-"+b.user.screen_name).length==0){var a=$("<div/>").addClass("tweet-profile").attr("id",b.id+"-"+b.user.screen_name);$("#"+b.id).append(a);$user=$("<div/>").addClass("tweet-user");$user.append($("<img/>").addClass("thumbnail").attr("src",b.user.profile_image_url));a.append($user)}else{$("#"+b.id+"-"+b.user.screen_name).toggle();adjust_height()}}var auto_refresh_start=false;var is_refresing=false;var new_tweets=[];function refresh(){if(refresh_timer){clearInterval(refresh_timer)}empty_tweets();new_tweets=[];show_message(null);if(page_type=="live"){delete tweets_params.since_id;get_new_tweets(tweets_url,0,tweets_params,tweets_render?tweets_render:show_tweets,"show-tweets");refresh_timer=setTimeout(auto_refresh,refresh_interval);auto_refresh_start=false}else{get_tweets(tweets_url,current_page,tweets_params,tweets_render?tweets_render:show_tweets,"show-tweets")}}function auto_refresh(){var a=$(".tweets div[id]").attr("id");if(new_tweets.length>0){a=new_tweets[0].id}if(!is_refresing&&a){is_refresing=true;get_new_tweets(tweets_url,parseInt(a),tweets_params,function(b){if(b.tweets.length>0){old_tweets=new_tweets;new_tweets=[];new_tweets.addAll(b.tweets);new_tweets.addAll(old_tweets)}show_new_tweets_message();is_refresing=false},"find-new-tweets")}if(is_idle){refresh_interval=Math.min(refresh_interval*2,600000)}else{refresh_interval=refresh_interval_org}refresh_timer=setTimeout(auto_refresh,refresh_interval);is_idle=true}function show_new_tweets_message(){if(new_tweets.length>0){show_message("found "+new_tweets.length+' new tweets, <a href="javascript:show_new_tweets();">show them</a>.')}else{show_message(null)}}function show_new_tweets(){if(new_tweets.length>0){var e=$(".tweets div[id]").attr("id");if(!auto_refresh_start&&e){$tweets.prepend($("<div/>").addClass("separator").html("--------------- tweets before "+$("#"+e).data("tweet").created_at+" ---------------"))}auto_refresh_start=true;var d;for(var a=0;a<new_tweets.length;a++){d=new_tweets[new_tweets.length-a-1];var b=tweet_render(d,0);$tweets.prepend(b);var c=b.next(".tweet");if(c.length>0){if(!c.hasClass("even")){b.addClass("even")}else{b.addClass("odd")}}else{b.addClass("odd")}}$tweets.prepend($("<div/>").addClass("separator").html("--------------- "+new_tweets.length+" new tweets since "+new_tweets[0].created_at+" ---------------"));new_tweets=[];show_message(null);$("#main_panel").scrollTop(0)}}function get_user_profile(d,c){var a=$("#"+d);var b=get_loading_profile_panel();if($(".tweet-reply",a).length>0){$(".tweet-reply",a).before(b)}else{a.after(b)}$(".screenname",b).html(c);get_user_profile_panel().hide();b.slideDown(100,adjust_height);json("https://twitter.com/users/show/"+c+".json",{},function(e){b.remove();if(e.error){alert("user "+e+" not found!")}else{show_user_profile(d,e)}})}function get_loading_profile_panel(){if($("#loading_profile_panel").length==0){$("body").append($("<div/>").attr("id","loading_profile_panel").addClass("reply_form"));var a=$("#loading_profile_panel");a.html("loading profile of ").append($("<span/>").addClass("screenname")).append(" ...");return a}return $("#loading_profile_panel")}function show_user_profile(d,b){var c=$("#"+d);var a=get_user_profile_panel();if($(".tweet-reply",c).length>0){$(".tweet-reply",c).before(a)}else{c.after(a)}a.slideDown(100,adjust_height);$(".thumbnail",a).attr("src",b.profile_image_url);$(".username",a).attr("href","https://twitter.com/"+b.screen_name).attr("target","_blank").html(b.name).append("(").append(b.screen_name).append("): ");$(".description",a).html(b.description);$(".location",a).html(b.location);$(".web",a).html(b.url).linkify();$(".post",a).attr("href","javascript:quick_search_tweets("+d+', "from:'+b.screen_name+'", "'+b.screen_name+'");').html(b.statuses_count).append(" updates, ");$(".friends",a).attr("href","https://twitter.com/"+b.screen_name+"/following").attr("target","_blank").html(b.friends_count).append(" following, ");$(".followers",a).attr("href","https://twitter.com/"+b.screen_name+"/followers").attr("target","_blank").html(b.followers_count).append(" followers");$(".friendship",a).html("");$(".quicksearch",a).empty();if(account.screen_name!=b.screen_name){get_friend_ship(d,b.screen_name)}adjust_height()}function get_user_profile_panel(){if($("#user_profile_panel").length==0){$("body").append($("<div/>").attr("id","user_profile_panel").addClass("reply_form").addClass("inline_user_profile"));var a=$("#user_profile_panel");a.append($("<div/>").addClass("profile-close").html("x").click(function(){get_user_profile_panel().hide();adjust_height()}));a.append($('<div style="padding:2px;"/>').append($("<a/>").addClass("username")).append($("<span/>").addClass("description"))).append($('<div style="padding:2px;"/>').append("Location: ").append($("<span/>").addClass("location")).append(" Web: ").append($("<span/>").addClass("web"))).append($('<div style="padding:2px;"/>').append($("<a/>").addClass("post")).append($("<a/>").addClass("friends")).append($("<a/>").addClass("followers"))).append($('<div style="padding:2px;"/>').addClass("friendship"))}return $("#user_profile_panel")}function get_friend_ship(b,a){$(".friendship",get_user_profile_panel()).html("checking friendship...");json(BASE_URL+"/get_friendship",{account:account.screen_name,source_screen_name:account.screen_name,target_screen_name:a},function(d){var c=get_user_profile_panel();$(".friendship",c).html(a+" is "+(d.relationship.target.following?"":"not")+" following you, ");$(".friendship",c).append($("<a/>").attr("href","javascript:quick_search_tweets("+b+', "from:'+a+" to:"+account.screen_name+'");').html("show conversations")).append(", ");if(d.relationship.target.followed_by){$(".friendship",c).append($('<span id="follow_btn"/>').append($("<a/>").attr("href",'javascript:unfollow("'+a+'");').html("unfollow "+a)))}else{$(".friendship",c).append($('<span id="follow_btn"/>').append($("<a/>").attr("href",'javascript:follow("'+a+'");').html("follow "+a)))}})}function follow(a){json(BASE_URL+"/follow",{account:account.screen_name,target:a},function(b){$("a","#follow_btn").attr("href",'javascript:unfollow(this, "'+a+'");').html("unfollow "+a)})}function unfollow(a){if(window.confirm("Are you sure to unfollow "+a+"?")){json(BASE_URL+"/unfollow",{account:account.screen_name,target:a},function(b){$("a","#follow_btn").attr("href",'javascript:follow(this, "'+a+'");').html("follow "+a)})}}function search_tweets(a){$("#btn-txt-search").trigger("mousedown");$("#btn-txt-search").trigger("mouseout");$("#btn-txt-search").trigger("mouseup");$("#search_contains").val(a);set_page_num(1);search()}function quick_search_tweets(f,d,b){var e=get_quick_search_panel();if(f){var c=$("#"+f);if($("~.inline_user_profile",c).length>0){$("~.inline_user_profile",c).after(e)}else{c.after(e)}}e.show();$("#twitter_query").val(d);if(b){$("#sbi").val(b)}else{$("#sbi").val(d)}var a=$(".quicksearch-content",e);a.html("searching tweets for "+d);get_tweets("http://search.twitter.com/search.json",1,{q:d,rpp:50},function(g){a.empty();if(g.results.length>0){jQuery.each(g.results,function(h,j){a.append(show_quick_search_tweet(j))});a.append($('<a style="float:right;"/>').attr("href",'javascript:search_tweets("'+d+'");').html(" more Â»"))}else{a.html("no tweets found!")}adjust_height()},"quick-search-tweets")}function get_quick_search_panel(){return $("#quick_search")}function translate(d,a){var b=get_trans_panel();if(d){var c=$("#"+d);if($("~.inline_user_profile",c).length>0){$("~.inline_user_profile",c).after(b)}else{c.after(b)}}b.show();_translate($("#languages").val(),a)}function _translate(c,a){var b="http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=|"+c+"&q="+escape(a);$("#trans_content").html("translating");json(b,{},function(d){if(d.responseData){$("#trans_content").html(d.responseData.translatedText)}else{$("#trans_content").html(d.responseDetails)}adjust_height()})}function get_trans_panel(){if($("#trans_panel").length==0){$("body").append($("<div/>").attr("id","trans_panel").addClass("reply_form"));var c=$("#trans_panel");c.append($("<div/>").addClass("profile-close").html("x").click(function(){get_trans_panel().hide();adjust_height()}));var a=$("<div/>").addClass("trans-panel-content");c.append(a);var b=$("<select/>").attr("id","languages").addClass("languages");if($.cookie("trans_languages")){var d=JSON.parse($.cookie("trans_languages"));$.each(d,function(f,g){b.append('<option value="'+g.code+'">'+g.name+"</option>")})}b.append('<option disabled="" value="separator">â€?/option>');b.append('<option value="sq">Albanian</option>');b.append('<option value="ar">Arabic</option>');b.append('<option value="bg">Bulgarian</option>');b.append('<option value="ca">Catalan</option>');b.append('<option value="zh-CN">Chinese (Simplified)</option>');b.append('<option value="zh-TW">Chinese (Traditional)</option>');b.append('<option value="hr">Croatian</option>');b.append('<option value="cs">Czech</option>');b.append('<option value="da">Danish</option>');b.append('<option value="nl">Dutch</option>');b.append('<option value="en">English</option>');b.append('<option value="et">Estonian</option>');b.append('<option value="tl">Filipino</option>');b.append('<option value="fi">Finnish</option>');b.append('<option value="fr">French</option>');b.append('<option value="gl">Galician</option>');b.append('<option value="de">German</option>');b.append('<option value="el">Greek</option>');b.append('<option value="iw">Hebrew</option>');b.append('<option value="hi">Hindi</option>');b.append('<option value="hu">Hungarian</option>');b.append('<option value="id">Indonesian</option>');b.append('<option value="it">Italian</option>');b.append('<option value="ja">Japanese</option>');b.append('<option value="ko">Korean</option>');b.append('<option value="lv">Latvian</option>');b.append('<option value="lt">Lithuanian</option>');b.append('<option value="mt">Maltese</option>');b.append('<option value="no">Norwegian</option>');b.append('<option value="fa">Persian ALPHA</option>');b.append('<option value="pl">Polish</option>');b.append('<option value="pt">Portuguese</option>');b.append('<option value="ro">Romanian</option>');b.append('<option value="ru">Russian</option>');b.append('<option value="sr">Serbian</option>');b.append('<option value="sk">Slovak</option>');b.append('<option value="sl">Slovenian</option>');b.append('<option value="es">Spanish</option>');b.append('<option value="sv">Swedish</option>');b.append('<option value="th">Thai</option>');b.append('<option value="tr">Turkish</option>');b.append('<option value="uk">Ukrainian</option>');b.append('<option value="vi">Vietnamese</option>');a.append(b);b.change(function(){if(quick_search_txt){_translate(b.val(),quick_search_txt)}var f=$.cookie("trans_languages");if(f==undefined){f=[]}else{f=JSON.parse(f)}for(var e=0;e<f.length;e++){if(f[e].code==b.val()){f.splice(e,1);break}}if(f.length>5){f.splice(5,f.length-5)}f.unshift({code:b.val(),name:$("#languages option:selected").text()});$.cookie("trans_languages",JSON.stringify(f),{path:"/",expires:100})});a.append($("<div/>").attr("id","trans_content"));return c}return $("#trans_panel")}function reply(c,a){var b=get_reply_form();if($("#"+c+">.tweet-reply").length>0){$("#"+c+">.tweet-reply").before(b)}else{$("#"+c).after(b)}b.slideDown(100,adjust_height);if(a){$("#reply_form_status").val(a+" ")}else{$("#reply_form_id").val($("#"+c).data("tweet").id);$("#reply_form_status").val("@"+$("#"+c).data("tweet").user.screen_name+" ")}$("#reply_form_status").focus();$("#reply_form_info").html(140-$("#reply_form_status").val().length)}function get_reply_form(){if($("#reply_form").length==0){$("body").append($("<div/>").attr("id","reply_form").addClass("reply_form"));$("#reply_form").append('<input id="reply_form_id" type="hidden"/>');$("#reply_form").append($("<div/>").addClass("textarea_wrapper").append($("<textarea/>").attr("id","reply_form_status").attr("rows",2).addClass("status_textarea")));$("#reply_form").append($("<div/>").attr("id","reply_form_buttons"));var b=new Button($("#reply_form_buttons"),"reply_update","Reply",post_reply_update);var a=new Button($("#reply_form_buttons"),"reply_cancel","Cancel",hide_reply);$("#reply_form_buttons").append('<span id="reply_form_info"></span>');$("#reply_form_buttons").append($('<span style="float:right;"/>').append($('<span class="icon icon-url"/>').attr("title","Shorten URL").click(function(){show_url_shorten($("#reply_form_buttons"),$("#reply_form_status"))})));$("#reply_form_status").keyup(function(){$("#reply_form_info").html(140-$("#reply_form_status").val().length)})}return $("#reply_form")}function post_reply_update(){if($("#reply_form_status").val()){$("#reply_form_status").attr("disabled",true);post_reply(account,$("#reply_form_id").val(),$("#reply_form_status").val(),function(a){$("#reply_form_id").val("");$("#reply_form_status").val("");$("#reply_form_status").attr("disabled",false);try{show_status(a)}catch(b){}hide_reply()})}}function hide_reply(){$("#reply_form").slideUp(100,adjust_height);get_url_shorten().hide()}function retweet(c){var b=get_retweet_form();$("#"+c).after(b);b.slideDown(100,adjust_height);var a=$("#"+c).data("tweet");if(a.retweeted_status){$("#retweet_form_status").val("RT @"+a.retweeted_status.user.screen_name+":"+$(".text",$("#"+c)).text()+" ")}else{$("#retweet_form_status").val("RT @"+a.user.screen_name+":"+$(".text",$("#"+c)).text()+" ")}$("#retweet_form_status").focus();$("#retweet_form_info").html(140-$("#retweet_form_status").val().length)}function get_retweet_form(){if($("#retweet_form").length==0){$("body").append($("<div/>").attr("id","retweet_form").addClass("reply_form"));$("#retweet_form").append($("<div/>").addClass("textarea_wrapper").append($("<textarea/>").attr("id","retweet_form_status").attr("rows",2).addClass("status_textarea")));$("#retweet_form").append($("<div/>").attr("id","retweet_form_buttons"));var b=new Button($("#retweet_form_buttons"),"retweet_update","Re-Tweet",post_retweet);var a=new Button($("#retweet_form_buttons"),"retweet_cancel","Cancel",hide_retweet);$("#retweet_form_buttons").append('<span id="retweet_form_info"></span>');$("#retweet_form_buttons").append($('<span style="float:right;"/>').append($('<span class="icon icon-url"/>').attr("title","Shorten URL").click(function(){show_url_shorten($("#retweet_form_buttons"),$("#retweet_form_status"))})));$("#retweet_form_status").keyup(function(){$("#retweet_form_info").html(140-$("#retweet_form_status").val().length)})}return $("#retweet_form")}function post_retweet(){if($("#retweet_form_status").val()){$("#retweet_form_status").attr("disabled",true);post_update(account,$("#retweet_form_status").val(),function(a){$("#retweet_form_status").val("");$("#retweet_form_status").attr("disabled",false);try{show_status(a)}catch(b){}hide_retweet()})}}function hide_retweet(){$("#retweet_form").slideUp(100,adjust_height);get_url_shorten().hide()}function retweet_new(b){var a=get_retweet_form_new();$("#"+b).after(a);a.slideDown(100,adjust_height);$("#retweet_form_id").val(b)}function get_retweet_form_new(){if($("#retweet_form_new").length==0){$("body").append($("<div/>").attr("id","retweet_form_new").addClass("reply_form"));$("#retweet_form_new").append('<input id="retweet_form_id" type="hidden"/>');$("#retweet_form_new").append($("<div/>").append("Retweet to your followers?&nbsp;&nbsp;&nbsp;&nbsp;").append($("<span/>").attr("id","retweet_form_buttons_new")));var b=new Button($("#retweet_form_buttons_new"),"retweet_update_new","Re-Tweet",post_retweet_new);var a=new Button($("#retweet_form_buttons_new"),"retweet_cancel_new","Cancel",hide_retweet_new)}return $("#retweet_form_new")}function hide_retweet_new(){$("#retweet_form_new").slideUp(100,adjust_height)}function post_retweet_new(){retweet_status(account,$("#retweet_form_id").val(),function(a){hide_retweet_new()})}function favorites(a,b){$(a).html("wait...");$(a).unbind();favorite(account,$("#"+b).data("tweet").id,function(c){$(a).html("un-favorite");$(a).attr("title","un-favorite this update");$(a).click(function(){unfavorites(a,b)})})}function unfavorites(a,b){$(a).html("wait...");$(a).unbind();unfavorite(account,$("#"+b).data("tweet").id,function(c){$(a).html("favorite");$(a).attr("title","favorite this update");$(a).click(function(){favorites(a,b)})})}function unread(a,b){$(a).html("wait...");$(a).unbind();unread_tweet(account,$("#"+b).data("tweet").id,function(c){$("#"+b).removeClass("read");$(a).html("mark as read");$(a).attr("title","mark as read this update");$(a).click(function(){ununread(a,b)})})}function ununread(a,b){$(a).html("wait...");$(a).unbind();ununread_tweet(account,$("#"+b).data("tweet").id,function(c){$("#"+b).addClass("read");$(a).html("keep unread");$(a).attr("title","keep unread for this update");$(a).click(function(){unread(a,b)})})}function show_share(c){var a=get_share_form();$("#"+c).after(a);$("#share_form_id").val($("#"+c).data("tweet").id);var b=$("#"+c).data("tweet");a.data("tweet",b);a.slideDown(100,adjust_height);if(b&&b.share_to){$(".share_to").each(function(){var e=this;$(e).attr("checked",false);for(var d=0;d<b.share_to.length;d++){if($(e).val()==b.share_to[d]){$(e).attr("checked",true)}}})}}function get_share_form(){if($("#share_form").length==0){$("body").append($("<div/>").attr("id","share_form").addClass("reply_form"));$("#share_form").append('<input id="share_form_id" type="hidden"/>');$("#share_form").append($("<div/>").html("shared with:"));$("#share_form").append($("<div/>").attr("id","friends_section").addClass("friends_section"));$("#share_form").append($("<div/>").attr("id","share_form_buttons"));var b=new Button($("#share_form_buttons"),"share_update","Share",post_share);var a=new Button($("#share_form_buttons"),"share_cancel","Cancel",hide_share);$("#share_form_buttons").append(new TextButton("select all","Select All",share_select_all));$("#share_form_buttons").append(",&nbsp;");$("#share_form_buttons").append(new TextButton("select none","Select None",share_deselect_all));$("#friends_section").append($('<div class="loading-img"/>'));get_friends(function(c){$("#friends_section").empty();has_friends=false;jQuery.each(c,function(e,d){has_friends=true;$("#friends_section").append($('<input type="checkbox"/>').addClass("share_to").attr("value",e)).append(d)});if(!has_friends){$("#friends_section").html("You have no contacts in your friends group of your Gmail Contacts.")}})}return $("#share_form")}function share_select_all(){$(".share_to").each(function(){$(this).attr("checked",true)})}function share_deselect_all(){$(".share_to").each(function(){$(this).attr("checked",false)})}var friends;function get_friends(d){if(friends==undefined){var b=opensocial.newDataRequest();var a=opensocial.newIdSpec({userId:"OWNER",groupId:"FRIENDS"});var c={};b.add(b.newFetchPeopleRequest(a,c),"req_friends");b.send(function(e){friends={};e.get("req_friends").getData().each(function(f){if(f.getId()){friends[f.getId()]=f.getDisplayName()}});if(d){d(friends)}})}else{if(d){d(friends)}}}function post_share(){var a=[];$(".share_to").each(function(){if($(this).attr("checked")){a.add($(this).val())}});get_share_form().data("tweet").share_to=a;share(account,$("#share_form_id").val(),a,function(b){hide_share()})}function hide_share(){$("#share_form").slideUp(100,adjust_height)}var url_shorten_input;function show_url_shorten(a,b){url_shorten_input=b;a.append(get_url_shorten());get_url_shorten().show();url_services_change()}function get_url_shorten(){var a=$("#url_shorten");if(a.length==0){$("body").append($("<div/>").attr("id","url_shorten"));a=$("#url_shorten");a.append('<input id="url_shorten_url" />');var b=$("<select/>").attr("id","url_shorten_services");b.append('<option value="tinyurl">Tinyurl</option>');b.append('<option value="bitly">Bitly</option>');a.append(b);b.change(url_services_change);a.append($('<span id="service_option"/>'));var c=new Button(a,"btn-shorten","Shorten",shorten_url)}return a}function url_services_change(){$("#service_option").empty();$("#service_option").append(get_service_option())}function get_service_option(){var a=$("#url_shorten_services").val();if(a=="bitly"){return get_bitly_option()}return""}function get_bitly_option(){return'<span class="form_label">Login</span><input id="bitly_login" /><span class="form_label">API key</span><input id="bitly_key" />'}function shorten_url(){if($("#url_shorten_url").val()){var a=$("#url_shorten_services").val();if(a=="tinyurl"){shorten_by_tinyurl()}if(a=="bitly"){shorten_by_bitly()}}}function shorten_by_tinyurl(){getTinyURL($("#url_shorten_url").val(),function(a){$(url_shorten_input).val($(url_shorten_input).val()+" "+a)})}function getTinyURL(d,c){var a="json"+(Math.random()*100).toString().replace(/\./g,""),b="http://json-tinyurl.appspot.com/?url=";window[a]=function(e){c&&c(e.tinyurl)};document.getElementsByTagName("body")[0].appendChild((function(){var e=document.createElement("script");e.type="text/javascript";e.src=b+encodeURIComponent(d)+"&callback="+a;return e})())}function shorten_by_bitly(){json("http://api.bit.ly/shorten?version=2.0.1&format=json",{longUrl:$("#url_shorten_url").val(),login:$("#bitly_login").val(),apiKey:$("#bitly_key").val()},function(a){if(!a.errorMessage){$(url_shorten_input).val($(url_shorten_input).val()+" "+a.results[$("#url_shorten_url").val()].shortUrl)}else{alert(a.errorMessage)}})};