(function($){
  $.fn.extend({
    flickr: function(nsid, size){
      var el = $(this);
      var url = 'http://api.flickr.com/services/feeds/'
                +'photos_public.gne?id='+nsid+'&format=json&jsoncallback=?';

      $.getJSON(url, function(data){
        var id = el.attr('id');

        var name = data.link.replace(/^http:\/\/www./, '').replace(/\/$/, '');
        $('#'+id+' h2 a').html(name).attr('href', data.link);

        $.each(data.items.slice(0, size), function(i, item){
          $('<img/>').attr('src', item.media.m.replace('_m','_s'))
                     .attr('title', item.title)
                     .attr('class', 's')
                     .appendTo($('<a></a>').attr('href', item.link)
                                           .attr('title', item.title)
                                           .appendTo("#flickr"));
        });
      });
    }
  });
})(jQuery);
