(function($) {
	$.fn.thumbnail = function(opts) {
		var defaults = {
			maxWidth: 150
		};
		var options = $.extend(defaults, opts);
		
		var images = this.find('img').add(this.filter('img')).not('.thumb');
		return images.each(function(i, item) {
			var img = $(item);
			img.wrap('<span class="thumb-wrap"></span>');
			img.one("load",function(){
				var unthumbed = $(this);
				if (unthumbed.width() >= options.maxWidth) {
					unthumbed.css('width', options.maxWidth);
					unthumbed.addClass('thumb');
					unthumbed.after('<a href="' + img.attr('src') + '" target="_blank" class="icon"></a>');
				}
			})
			.each(function(){
				if(this.complete) $(this).trigger("load");
			});
		});
	};
})(jQuery);
