// Label Cloud User Variables
var cloudMin = 2;
var maxFontSize = 20;
var maxColor = [51, 102, 153];
var minFontSize = 10;
var minColor = [51, 102, 153];
var lcShowCount = false;

// Cloud function s() ripped from del.icio.us
function s(a, b, i, x){
  if(a>b){
    var m=(a-b)/Math.log(x), v=a-Math.floor(Math.log(i)*m);
  }
  else{
    var m=(b-a)/Math.log(x), v=Math.floor(Math.log(i)*m+a);
  }
  return v;
};

var c=[];
var labelCount=new Array();
for(t in ts){
  if (!labelCount[ts[t]]){
    labelCount[ts[t]] = new Array(ts[t]);
  }
}
var ta=cloudMin-1;
tz = labelCount.length-cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
  if(ts[t] < cloudMin){
    continue;
  }
  for (var i=0; 3 > i; i++) {
    c[i]=s(minColor[i], maxColor[i], ts[t]-ta, tz);
  }
  var fs = s(minFontSize, maxFontSize, ts[t]-ta, tz);
  li = document.createElement('li');
  li.style.fontSize = fs+'px';
  li.style.lineHeight = '1';
  a = document.createElement('a');
  a.title = ts[t]+' Posts in '+t;
  a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
  a.href = '/search/label/'+encodeURIComponent(t);
  if (lcShowCount){
    span = document.createElement('span');
    span.innerHTML = '('+ts[t]+') ';
    span.className = 'label-count';
    a.appendChild(document.createTextNode(t));
    li.appendChild(a);
    li.appendChild(span);
  }
  else {
    a.appendChild(document.createTextNode(t));
    li.appendChild(a);
  }
  ul.appendChild(li);
  abnk = document.createTextNode(' ');
  ul.appendChild(abnk);
}
lc2.appendChild(ul);

