function twitterCallback2(twitters){var statusHTML=[];for(var i=0;i<twitters.length;i++){var username=twitters[i].user.screen_name;var status=twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return'<a href="'+url+'">'+url+'</a>';}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';});statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>');}
document.getElementById('twitter_update_list').innerHTML=statusHTML.join('');}
function relative_time(time_value){var values=time_value.split(" ");time_value=values[1]+" "+values[2]+", "+values[5]+" "+values[3];var parsed_date=Date.parse(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);delta=delta+(relative_to.getTimezoneOffset()*60);if(delta<60){return'less than a minute ago';}else if(delta<120){return'about a minute ago';}else if(delta<(60*60)){return(parseInt(delta/60)).toString()+' minutes ago';}else if(delta<(120*60)){return'about an hour ago';}else if(delta<(24*60*60)){return'about '+(parseInt(delta/3600)).toString()+' hours ago';}else if(delta<(48*60*60)){return'1 day ago';}else{return(parseInt(delta/86400)).toString()+' days ago';}}
function updateLoop(search_word,count){var update_time=2*60;var callback_func="twitterSearchCallback";var api_url="http://search.twitter.com/search.json?q="+encodeURIComponent(search_word)+"&rpp="+count+"&callback="+callback_func;callJSONP(api_url);timerID=setInterval(function(){callJSONP(api_url)},update_time*1000);}
function twitterSearchCallback(searchs){var s=convertSearchedTweets(searchs);document.getElementById("twitter_update_list").innerHTML="<ul>"+s+"</ul>";}
function convertSearchedTweets(searchs){var s="";for(var i in searchs["results"]){var username=searchs["results"][i].from_user;var id=searchs["results"][i].id;var profile_image_url=searchs["results"][i].profile_image_url;var reltime=relative_time(searchs["results"][i].created_at);var status=searchs["results"][i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return'<a href="'+url+'" target="_blank">'+url+'</a>';}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'" target="_blank">'+reply.substring(1)+'</a>';});s+='<li><p class="img"><img src="'+profile_image_url+'" width=48 height=48></p> <p class="tweet"><span class="tw01"><a href="http://twitter.com/'+username+'" target="_blank">'+username+'</a>:</span><span class="tw02">'+status+' </span><a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+id+'" target="_blank"><span class="tw03">'+reltime+'</span></a></p></li>';}
return s;}
function callJSONP(url){var target=document.createElement('script');target.charset='utf-8';target.src=url;document.body.appendChild(target);}
