function getFontSize(min, max, val) {
	return Math.round((150.0 * (1.0 + (1.5 * val - max / 2) / max)));
}

function generateCloud(cloudFeedContainerId) {
	var cloudFeedContainer = document.getElementById(cloudFeedContainerId);
	var txt = cloudFeedContainer.innerHTML;
	var lines = txt.split('|');
	var min = 10000000000;
	var max = 0;
	for ( var i = 0; i < lines.length; i++) {
		var line = lines[i];
		var data = line.split(/,/);
		if (data.length != 2) {
			lines.splice(i, 1);
			continue;
		}
		data[0] = parseFloat(data[0]);
		lines[i] = data;
		if (data[0] > max)
			max = data[0];
		if (data[0] < min)
			min = data[0];
	}

	lines.sort( function(a, b) {
		var A = a[1].toLowerCase();
		var B = b[1].toLowerCase();
		return A > B ? 1 : (A < B ? -1 : 0);
	});

	var html = "<style type='text/css'>#jscloud a:hover { text-decoration: underline; }</style> <div id='jscloud'>";
	for ( var i = 0; i < lines.length; i++) {
		var val = lines[i][0];
		var fsize = getFontSize(min, max, val);
		html += " <a href='http://www.google.com/search?hl=en&q=" + URLEncode(lines[i][1]) + "' " + 
				"style='font-size:" + fsize + "%;' title='" + lines[i][0] + 
				"'>" + lines[i][1] + "</a> ";
	}
	html += "</div>";
	var cloud = document.getElementById("cloud_ctnr");
	cloud.innerHTML = html;
}

function setClass(layer, cls) {
	layer.setAttribute("class", cls);
	layer.setAttribute("className", cls);
}

function show(display) {
	var cloud = document.getElementById("cloud_ctnr");

	if (display == "cloud") {
		setClass(cloud, "visible");
		setClass(cloudhtml, "hidden");
	}
}
