/*
* (c) 2011 Chad Etzel - TweetGrid.com
* This file may not be reproduced without the express written permission of the author.
*/
var glb_settings=[];function trim(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"");}function ltrim(stringToTrim){return stringToTrim.replace(/^\s+/,"");}function rtrim(stringToTrim){return stringToTrim.replace(/\s+$/,"");}function __d(msg){if(document.getElementById("jtw_debug")){document.getElementById("jtw_debug").innerHTML=document.getElementById("jtw_debug").innerHTML+"
"+msg;document.getElementById("jtw_debug").scrollTop=document.getElementById("jtw_debug").scrollHeight;}}function jtw_urlencode(str){str=escape(str);str=str.replace(/\+/g,'%2B');str=str.replace(/%20/g,'+');str=str.replace(/\*/g,'%2A');str=str.replace(/\//g,'%2F');str=str.replace(/@/g,'%40');str=str.replace(/#/g,'%23');str=str.replace(/\$/g,'%24');return str;}function glb_init(){for(var i=1;i<=10;i++){glb_settings[i]={};glb_settings[i].search="-";glb_settings[i].lastsearch="-";glb_settings[i].timer=0;glb_settings[i].timeout=9;glb_settings[i].timeout_min=9;glb_settings[i].timeout_max=30;glb_settings[i].rpp=50;glb_settings[i].lang='all';glb_settings[i].lastID=0;glb_settings[i].id=i;glb_settings[i].max_tweets=200;glb_settings[i].type='search';glb_settings[i].interarrays=new Array(10);glb_settings[i].intermailbox=0;glb_settings[i].intermailbox_expected=0;glb_settings[i].intermailbox_idx=0;}}function getTweets(i){if(get_("timer",i)==-1){return;}var rand=Math.floor(Math.random()*3000000);var url="http://search.twitter.com/search.json?q="+jtw_urlencode(glb_settings[i].search)+"&rpp="+glb_settings[i].rpp.toString()+"&since_id="+glb_settings[i].lastID+"&lang="+glb_settings[i].lang+"&rand="+rand+"&callback=?";$.getJSON(url,function(data){handleTweets(i,data);});}function handleTweets(i,arr){var newdiv;var gridbox=$('#jtw_grid_t'+i.toString());var newtweetdivs="";var numnew=arr.results.length;for(j=0;j0&&arr.results[0].id>get_("lastID",i)){glb_settings[i].lastID=arr.results[0].id;glb_settings[i].timeout=glb_settings[i].timeout_min;}else{glb_settings[i].timeout=Math.min(glb_settings[i].timeout_max,Math.floor(glb_settings[i].timeout*1.15+1));gridbox.find('.jtw_new_tweet').removeClass('jtw_new_tweet').addClass('jtw_old_tweet');cleanup(i);return;}handleTweets_bottom(i,numnew,newtweetdivs);}function handleTweets_bottom(i,numnew,newtweetdivs){var gridbox=$('#jtw_grid_t'+i.toString());newdiv='";gridbox.find('.jtw_new_tweet').removeClass('jtw_new_tweet').addClass('jtw_old_tweet');gridbox.prepend(newdiv);if(numnew<30){gridbox.find('.newtweetblock:first').slideDown("slow",function(){removetweets(i);});}else{gridbox.find('.newtweetblock:first').show();removetweets(i);}cleanup(i);}function cleanup(i){set_("lastsearch",i,get_("search",i));restarttimer(i);}function restarttimer(i){clearTimeout(get_("timer",i));if(get_("timeout",i)>0){var newtimeout=Math.floor(get_("timeout",i)*1000+Math.floor(Math.random()*2000));set_("timer",i,setTimeout("getdemux("+i.toString()+");",newtimeout));}}function getdemux(i){var type=get_("type",i);if(get_("type",i)=="search"){getTweets(i);}else if(get_("type",i)=="group"){jtw_multisearch(i,get_("search",i));}else if(type=="friends"){getfriends(i);}else if(type=="dm"){getdms(i);}else if(type=="list"){getlistTweets(i);}else{}restarttimer(i);}function format_tweetdiv(res,i){var user=res.from_user;var tweet=res.text;var tstamp=new Date(res.created_at);tstamp=tstamp.format('D M d - g:i:s a');var img=res.profile_image_url;var tid=res.id_str;return format_tweet_bottom(i,user,tweet,tstamp,img,tid,"search");}function format_tweet_bottom(i,user,tweet,tstamp,img,tid,type){var ret="";var newclass="jtw_new_tweet";var otherclass="";if((get_("lastsearch",i)=='-'&&(get_("type",i)=="search"||get_("type",i)=="group"))||get_("lastID",i)==0){newclass="";}if(getiuser(i)!=''&&type!='search'){otherclass="jtw_"+type+"_class";if(type=="friends"&&tweet.indexOf(getiuser(i))>=0){otherclass=" jtw_mention_class";}}var re=new RegExp("(([a-zA-Z]+:\/\/)([a-zA-Z0-9][a-zA-Z0-9_\.-]*[a-zA-Z]{2,6})([a-zA-Z0-9$~\#\/\._\?\&!%-=]*[a-zA-Z0-9$~\#\/_\?\&!%-=]))","g");tweet=tweet.replace(re,'$1');re=new RegExp("@([a-zA-Z0-9_/\-]+)","g");tweet=tweet.replace(re,'@$1');re=/\$([a-zA-Z]+)/g;tweet=tweet.replace(re,'$$$1');ret=ret+'