///////////////////////////////////////////////////////////////////////////
// タグクラウド
// ----------------------------------------------------------------------
/**
 *  MT用 タグクラウド
 */
var tagclouds = {
version: '1.0.4',
weight: 1,        // フォント重み(大きい値にするとフォントが小さくなる)
font_size_min: 10,// 基準となるフォント最小サイズ
font_size_max: 30,// 基準となるフォント最大サイズ
count_min: 1, // 最小タグ数(自然対数仕様)
count_max: 14,// 最大タグ数(自然対数仕様)
//count_min: Math.log(<MTTags limit="1" sort_by="count" sort_order="ascend"><$MTTagCount$></MTTags>), // 最小タグ数(自然対数仕様)
//count_max: Math.log(<MTTags limit="1" sort_by="count" sort_order="descend"><$MTTagCount$></MTTags>),// 最大タグ数(自然対数仕様)
init: function() {
this.count_min = Math.log(this.count_min);
this.count_max = Math.log(this.count_max);
var tags       = new Array();
var now        = (new Date()).getTime();
var tagsNode   = document.getElementById('tags');
var childNodes = tagsNode.childNodes;
this.font_size_min /= this.weight;
this.font_size_max /= this.weight;
for (var i = 0;i < childNodes.length;i++) {
var e = childNodes.item(i);
//if (e.nodeName.match(/li/i)) {
if (e.nodeName.match(/a/i)) {
var s = e.title.split(':');
var d    = s[2].split('-');
//var diff = (now - (new Date(d[0], d[1] - 1, d[2])).getTime()) / 86400000;
e.style.fontSize = this.calc_fontsize(s[1]);
//並び替え
/*i
f (diff < 15) {
	e.className = 'rank_1';
}
else if (diff < 30) {
	e.className = 'rank_2';
}
else if (diff < 90) {
	e.className = 'rank_3';
}
else if (diff < 180) {
	e.className = 'rank_4';
}
else if (diff < 365) {
	e.className = 'rank_5';
}
else if (diff >= 365) {
	e.className = 'rank_6';
}
*/
//文字色変更
//カラーパターン配列
var tags_color = new Array('#333333', '#454545', '#666666', '#888888', '#aaaaaa', '#cccccc', '#eeeeee');
var RLENGTH = tags_color.length-1;//乱数幅
var rand = Math.floor( Math.random() * RLENGTH );//乱数取得
e.style.color = tags_color[rand];
tags.push([e, s[1]]);
}
}
tagsNode.style.display = 'block';
},
calc_fontsize: function (count) {
count = Math.log(count);// 自然対数仕様
//alert('(' + this.font_size_max + '-' + this.font_size_min + ') * (' + count + ' - ' + this.count_min + ') / (' + this.count_max + ' - ' + this.count_min + ') + ' + this.font_size_min);

if(isNaN((this.font_size_max - this.font_size_min) * (count - this.count_min) / (this.count_max - this.count_min))){
//alert('NaN!!!');
return this.font_size_min + 'px';
}

var size = (this.font_size_max - this.font_size_min) * (count - this.count_min) / (this.count_max - this.count_min) + this.font_size_min;
return size + 'px';

//var size = this.font_size_min + (this.font_size_max - this.font_size_min) * (count - this.count_min) / (this.count_max - this.count_min);
//var size = this.font_size_min + count;
//return size + 'px';
//var size = this.font_size_min + (this.font_size_max - this.font_size_min) * (count - Math.log(this.count_min)) / (Math.log(this.count_max) - Math.log(this.count_min));
//return size + 'px';
//var item = (this.font_size_max - this.font_size_min) * (count - this.count_min) / (this.count_max - this.count_min) + this.font_size_min;
//alert(item);
//alert('(' + this.font_size_max + '-' + this.font_size_min + ') * (' + count + ' - ' + this.count_min + ') / (' + this.count_max + ' - ' + this.count_min + ') + ' + this.font_size_min);
//alert(this.font_size_min + ' + (' + this.font_size_max + ' - ' + this.font_size_min + ') * (' + count + ' - ' + this.count_min + ') / (' + this.count_max + ' - ' + this.count_min + ')');

//return (this.font_size_max - this.font_size_min) * (count - this.count_min) / (this.count_max - this.count_min) + this.font_size_min;
}
};