jQuery(function(){
	var files = [];
	var nodes = {};
	jQuery('.file > .size').parent().each(
		function(){
			var node = jQuery(this);
			var file = node.find('a').attr('href');
			file = file.match(/content\/((\d\/)+)/);
			if (file && (1 in file)) {
				file = file[1];
				file = parseInt(file.replace(/\//g, ''));
				if (file > 0) {
					if (!(file in nodes)) {
						files.push(file);
						nodes[file] = [];
					}
					nodes[file].push(node);
				}
			}
		}
	);
	if (files.length > 0) {
		jQuery.getJSON('/files/filesize.js', {id:files.join(','),lang:document.body.lang}, function(data, textStatus) {
			var i, imax;
			if (textStatus == 'notmodified' || textStatus == 'success') {
				data = jQuery(data);
				data.each(function(key, item){
					if (item && ('id' in item) && (item.id in nodes)) {
						for (i = 0, imax = nodes[item.id].length; i < imax; i++) {
							var html = nodes[item.id][i].find('.size').html();
							html = html.replace(/,\s*(\d+).*$/, ', ' + item.size);
							nodes[item.id][i].find('.size').html(html);
							nodes[item.id][i].find('.size').css('visibility', 'visible');
						}
						delete nodes[item.id];
					}
				})
			}
			var j;
			for (j in nodes) {
				for (i = 0, imax = nodes[j].length; i < imax; i++) {
					nodes[j][i].find('.size').css('visibility', 'visible');
				}
			}
		});
	}
});