(function($){

    $.fn.supersize = function() {   
        
        $(document).ready(function() {
			$('.autoresizeavatar').storevalues(); 
            $('.autoresizeavatar').resizenow(); 
        });
        
        $(window).bind("resize", function() {
            $('.autoresizeavatar').resizenow();
        });
    };
    
	$.fn.storevalues = function() {	
		$.each($(this), function() {
			$(this).data('emo_w', $(this).width());
			$(this).data('emo_h', $(this).height());
		});
	}
	
    $.fn.resizenow = function() {
		$.each($(this), function() {
			var maxFitWidth = 240;
			var origWidth = $(this).data('emo_w');
			var origHeight = $(this).data('emo_h');
			
			var w = $(this).parent().parent().width() - 45;
			if (w > maxFitWidth)
				w = maxFitWidth;
			if (w < 100)
				w = 100;
			
			if (origWidth > w) {
				$(this).width(w);
				$(this).height(w * origHeight / origWidth);
			}
		});
    };
})(jQuery);

jQuery(document).ready(function() {
    jQuery(".autoresizeavatar").supersize();
});
