$(function() {
    var minSize = Number.MAX_VALUE, maxSize = Number.MIN_VALUE;
    
    $("a.tag").map(function(i, a) {
        var $a = $(a),
            size = parseInt($a.attr('data-size'));
        
        if (!isNaN(size)) {
            minSize = Math.min(minSize, size);
            maxSize = Math.max(maxSize, size);
        }
        
        return $a
    }).map(function(i, $a) {
        var size = parseInt($a.attr('data-size')),
            fontSize = Math.floor(
                100 + 100 * (size - minSize) / (maxSize - minSize)
            );
        
        $a.css('font-size', fontSize + '%');
    });
});
