function twitterFollow(twitters) {
  var statusHTML = [];
  icon = twitters[0].user.profile_image_url;
  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>';
    });
	if ( i % 2 ) {
		statusHTML.push("<li style='background-color:#444; background-image: url("+icon+")'><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>');
	} else {
		statusHTML.push("<li style='background-color:#222; background-image: url("+icon+")'><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(" ");
  if (values[5]=='+0000') {
	  time_value = values[1] + " " + values[2] + ", " + values[4] + " " + values[3];
  } else {
	  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 twitterSearch(obj) {	
    //this is the div I'm writing the content to	
    var tDiv = document.getElementById("search");	
    var user, bgcolor, tweet, postedAt, icon, userURL;	
	var h;
	h = '';
    for (i=0;i<obj.results.length;i++) {	
    	//Look at me use the JavaScript modulus operator to do even/odd rows.
      	if(i % 2) {
        	bgcolor="#444"
        } else {
       		bgcolor="#222"	
        }
		tweet = obj.results[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>';
		});
        //we need to get some data out of the object
        //and populate some variables.
        //i could do this inline in the string below, 
        //but this is way easier for you to read
        icon = obj.results[i].profile_image_url;
        user = obj.results[i].from_user;
        userURL = "http://twitter.com/"+user;
        postedAt = obj.results[i].created_at;
	    //and here I mash it all up into a fancy li
   		h +="<li style='background-color:"+bgcolor+"; background-image: url("+icon+")'><strong><a href='"+userURL+"'>"+user+"</a></strong>: "+tweet+" <span class='time'>("+relative_time(postedAt)+" GMT)</span> </li>";
	}	
	tDiv.innerHTML = h;
}
//this is basically the same function I was using before
//with the changed search URL
function twitter() { 
    var twitterJSON = document.createElement("script"); 
    twitterJSON.type="text/javascript";
    twitterJSON.src="http://search.twitter.com/search.json?callback=twitterSearch&q=%23lalabor&rpp=18";
    document.getElementsByTagName("head")[0].appendChild(twitterJSON);

    var twitterJSON = document.createElement("script"); 
    twitterJSON.type="text/javascript";
    twitterJSON.src="http://twitter.com/statuses/user_timeline/lalabor.json?callback=twitterFollow&count=5";
    document.getElementsByTagName("head")[0].appendChild(twitterJSON);

    return false;
}


