$(document).ready( function() {
    var url = "http://twitter.com/status/user_timeline/ EnvanoTweets.json?count=1&callback=?";
       $.getJSON(url,
       function(data){
           $.each(data, function(i, item) {
               $("#twitter").replaceWith("<h3>" + item.text.linkify() + " <cite>Posted " + relative_time(item.created_at) + " from " + item.source + "</cite>");
           });
       });
   });
   $('.portfolio img').click(function() {
        var parent = this.parentNode;
        while (parent.nodeName != 'DIV') {
            parent = parent.parentNode;
        }
       var tboxItem = $('.thickbox', parent)[0];
       var t = tboxItem.title || tboxItem.name || null;
       	var a = tboxItem.href || tboxItem.alt;
       	var g = tboxItem.rel || false;
       	//console.log(t + ' ' + a  + ' ' + g);
       	tb_show(t,a,g);
       	this.blur();
       	return false;
   });
   String.prototype.linkify = function() {
       return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
   return "</h3><p>" + m.link(m);
 }) + "</p>";
}; 
  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);
      
      var r = '';
      if (delta < 60) {
        r = 'a minute ago';
      } else if(delta < 120) {
        r = 'couple of minutes ago';
      } else if(delta < (45*60)) {
        r = (parseInt(delta / 60)).toString() + ' minutes ago';
      } else if(delta < (90*60)) {
        r = 'an hour ago';
      } else if(delta < (24*60*60)) {
        r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
      } else if(delta < (48*60*60)) {
        r = '1 day ago';
      } else {
        r = (parseInt(delta / 86400)).toString() + ' days ago';
      }
      
      return r;
}
function twitter_callback ()
{
    return true;
}
