function twitterCallback2(twitters) {
  var status = "";
  // loop through
  for (var i = 0; i < twitters.length; i++) {
    var username = twitters[i].user.screen_name
    status += ('<li><span>'+twitters[i].text+'</span><br/><a style="font-size: 0.9em;" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>')
  }
  // update list
  jQuery('#stalker_twitter_list').html(status);
}

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';
  }
}

// load twitter feed when DOM is ready
function stalkerTwitter(userid, count) {
  jQuery(function($) {
    $('<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/' + userid + '.json?callback=twitterCallback2&count=' + count + '"></script>').appendTo('body');
  });
}

// load flickr photos when DOM is ready
function stalkerFlickr(nsid, count) {
  jQuery(function($) {
    // load flickr photos
    $.getJSON("http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=e7c472b310f8f23ce066981dc7b5f06a&user_id=" + nsid + "&format=json&per_page=" + count + "&jsoncallback=?", function(data) {
  
      $.each(data.photos.photo, function(i, item) {

        var thumb = 'http://farm' + item.farm + '.static.flickr.com/' + item.server + '/' + item.id + '_' + item.secret + '_s.jpg';
        var url = 'http://www.flickr.com/photos/' + nsid + '/' + item.id + '/';
        
        var img = $("<img/>");
        img.attr("src", thumb);

        var a = $("<a></a>");
        a.attr("href", url);
        a.append(img);
        a.appendTo("#stalker_flickr");
        
      });

    });
  });
}
