function doTagClouds()
{
				//alert('juggling labels into a tag cloud');
				var txt = new Array();
				var url = new Array();
				var count = new Array();
				var textEndPos, sizeStartPos, sizeEndPos;
				var tmp;
				var min, max, thisCount, thisUrl, thisText;
				
				min = 9999999;
				max = 1;
				$("#archiveTags").find("a").each(function(i){
					// get text, 
					tmp = $(this).text();

					textEndPos = tmp.lastIndexOf(" [");
					sizeStartPos = textEndPos + 2;
					sizeEndPos = tmp.lastIndexOf("]");
					
					txt[i] = tmp.substr(0,textEndPos);
					count[i] = parseInt(tmp.substr(sizeStartPos,sizeEndPos-sizeStartPos));
					url[i] = $(this).attr("href");
					//alert("[" + min + " lt " + count[i] + " lt " + max + "]");
					if(count[i]<min)
						min = count[i];
					if(count[i]>max)
						max = count[i];

					//alert("["+i+"]("+txt[i]+"){"+count[i]+"}#"+url[i]+"#");
					//$(this).remove();
				});
				
				
				//iterate back through adding a style to size it and removing the bracketed count
				var minEm, maxEm, emDiff, valDiff, factor
				minEm = 1.0;
				maxEm = 2.5;
				emDiff=maxEm - minEm;
				valDiff = max - min;
				factor = emDiff/valDiff
				
			$("#archiveTags").find("a").each(function(i){
					$(this).text(txt[i]);
					$(this).attr("style","font-size:"+(factorDiff=0?maxEm:minEm + (count[i]*factor)-factor)+"em");
					
			});
				
}