function scaler(min, max, i, iMax) {
	if(min>max){
		var m = (min-max)/Math.log(iMax)
		var scaled = min-Math.floor(Math.log(i) * m)
	} else {
		var m = (max-min)/Math.log(iMax)
		var scaled = Math.floor(Math.log(i) * m + min)
	}
	return scaled
}

function rgb_array(clr) {
	return [parseInt(clr.substr(0,2),16), parseInt(clr.substr(2,2),16), parseInt(clr.substr(4,2),16)]
}

function renderDeliciousTagCloud(tagname) {
  var fontMin = 8
  var fontMax = 24

  var clrMax = rgb_array('646F30')
  var clrMin = rgb_array('BBCF5A')

  var tagMax = -1;
  var tagMin = 10000000000;
  for (var k in Delicious.tags) {
      var count = Delicious.tags[k];

      if( count > tagMax)
        tagMax = count;

      if( count < tagMin)
        tagMin = count;      
  }
  tagMin -= 1

  var clrs = [], tags = Delicious.tags, content = []
  for (var t in tags) {
    if (t==tagname || t=='ballotvox' || t=='bvprx' || t=='campaign08') 
      continue;
  	var i = (tags[t]-tagMin)+1 , iMax = tagMax-tagMin
  	for (var c = 0; c < 3; c++) clrs[c] = scaler(clrMin[c], clrMax[c], i, iMax)
  	var tagSize = scaler(fontMin, fontMax, i, iMax)
  	var url = 'http://del.icio.us/ballotvox/'+tagname+'+'+encodeURIComponent(t).replace('%2F','/')

    if (t != "emmettoconnell" && t != "roshanabraham" && t != "saroltacump" && t != "misadayson" && t != "jamesmills" && t != "annraber" && t != "suesalinger" && t != "genevievesponsler" && t != "larissazhou"){
  	content[content.length] = '<a style="font-size:'+tagSize+'px;color:rgb('+clrs[0]+','+clrs[1]+','+clrs[2]+')" href="'+url+'">'+t+'<\/a>'
    }
  }

  var tc = document.getElementById('tags-container');
  tc.innerHTML = '<div class="delicious-tags">' + content.join(' ') + '<\/div>'
}


