<!--[1,27,2816] published at 2007-08-27 13:10:59 from #152 by 1666-->
var SP = "http://counter.sina.com.cn/starq";
var SQ = "http://counter.sina.com.cn/querylist?format=js&entry=stararray&callback=starCallback";
var STAR1 = "http://image2.sina.com.cn/dy/starcounter/s1.gif";
var STAR2 = "http://image2.sina.com.cn/dy/starcounter/s2.gif";
var STAR3 = "http://image2.sina.com.cn/dy/starcounter/s3.gif";
var starObject, star_cookieKey, starKey, myValue;
var star_pid, star_key, star_url, star_expara;
var starV = new Array();
var availableStar = "<b>ÇëÎªÍ¼Æ¬ÆÀÐÇ</b>&nbsp;_USERTOTAL_ÈËÆÀÐÇ <img src='_STAR0SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR1SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR2SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR3SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR4SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'> ÄúµÄÆÀÐÇ <img style='cursor: pointer;' src='" + STAR3 +"' id='star0' onmouseover='overShow(0);' onmouseout='outShow(0);' onclick='starClick(0);'><img style='cursor: pointer;' src='" + STAR3 + "' id='star1' onmouseover='overShow(1);' onmouseout='outShow(1);' onclick='starClick(1);'><img style='cursor: pointer;' src='" + STAR3 + "' id='star2' onmouseover='overShow(2);' onmouseout='outShow(2);' onclick='starClick(2);'><img style='cursor: pointer;' src='" + STAR3 + "' id='star3' onmouseover='overShow(3);' onmouseout='outShow(3);' onclick='starClick(3);'><img style='cursor: pointer;' src='" + STAR3 + "' id='star4' onmouseover='overShow(4);' onmouseout='outShow(4);' onclick='starClick(4);'>";

var notAvailableStar = "<b>ÇëÎªÍ¼Æ¬ÆÀÐÇ</b>&nbsp;_USERTOTAL_ÈËÆÀÐÇ <img src='_STAR0SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR1SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR2SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR3SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'><img src='_STAR4SRC_' alt='_STARTOTAL_' title='_STARTOTAL_'> ÄúµÄÆÀÐÇ <img src='_STAR10SRC_'><img src='_STAR11SRC_'><img src='_STAR12SRC_'><img src='_STAR13SRC_'><img src='_STAR14SRC_'>&nbsp;<a href='http://news.sina.com.cn/photo/starrank/'>²é¿´ÆÀÐÇÅÅÐÐ</a>";

function ForDight(Dight,How) {
	var Dight = Math.round (Dight*Math.pow(10,How))/Math.pow(10,How); 
	return Dight; 
} 
function fixCookieDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) date.setTime(date.getTime() - skew);
}
function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) + ((expires)?"; expires="+expires.toGMTString():"") + ((path)?"; path="+path:"") + ((domain)?"; domain="+domain:"") + ((secure)?"; secure":"");
}
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
	var arg = name + '=';
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var flag = '';
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j) == arg)
			flag = getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if (i == 0) break;
	}
	return flag;
}
function requestStarCounter() {
	var elem = document.getElementsByTagName("span");
	for(i=0; i<elem.length; i++) {
		var att = elem[i].getAttribute("name");
		if (att == "starcounter") {
			starObject = elem[i];
			star_pid = elem[i].getAttribute("pid");
			star_key = elem[i].getAttribute("key");
			star_url = elem[i].getAttribute("url");
			star_expara = elem[i].getAttribute("expara");

			if (star_pid == null || star_pid == "" || star_key == null || star_key == "" || star_url == null || star_url == "")
				return false;
			starKey = star_pid + "#" + star_key + "#" + star_url + "#" + ((star_expara == null || star_expara == "")?"NULL":star_expara);
			starKey = encodeURIComponent(starKey);
			star_cookieKey = "star#" + star_pid + "#" + star_key + "#" + ((star_expara == null || star_expara == "")?"NULL":star_expara);
			star_cookieKey = encodeURIComponent(star_cookieKey);

			var requestUrl = SQ + "&id=" + encodeURIComponent(star_pid) + "&key=" + starKey;
			if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
				document.getElementById("STARCOUNTER_FORIE").src = requestUrl; 
			} else {
				var js = document.createElement("script"); 
				js.setAttribute("type", "text/javascript");
				js.setAttribute("src", requestUrl);
				document.body.insertBefore(js, null);
			}
			break;
		}
	}
}
function starClick(starID) {
	var starGrade = parseInt(starID + 1);
	starV[0] += starGrade;
	starV[1] += 1;

	myValue = starGrade;
	writeNotAvailableStar();

	var expdate = new Date();
	fixCookieDate(expdate);
	expdate.setTime(expdate.getTime() + (1000*60*60*24));
	setCookie(star_cookieKey, starGrade, expdate, "/", "sina.com.cn");

	var starValue = encodeURIComponent(starGrade);
	var requestUrl = SP + "?" + "pid=" + encodeURIComponent(star_pid) + "&key=" + encodeURIComponent(star_key);
	requestUrl += "&url=" + encodeURIComponent(star_url) + "&expara=";
	requestUrl += ((star_expara == null || star_expara == "")?"NULL":encodeURIComponent(star_expara));
	requestUrl += "&num=" + starValue;

	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById("STARCOUNTER_FORIE").src = requestUrl; 
	} else {
		var js = document.createElement("script"); 
		js.setAttribute("type", "text/javascript");
		js.setAttribute("src", requestUrl);
		document.body.insertBefore(js, null);
	}
}
function overShow(starID) {
	for (i=0; i<=starID; i++) {
		var objStar = document.getElementById("star" + i);
		objStar.src = STAR1;
	}
}
function outShow(starID) {
	for (i=0; i<=starID; i++) {
		var objStar = document.getElementById("star" + i);
		objStar.src = STAR3;
	}
}
function writeAvailableStar() {
	var reg = new RegExp("_USERTOTAL_", "g");
	var realResult = availableStar;
	realResult = realResult.replace(reg, starV[1]);

	var reg0 = new RegExp("_STARTOTAL_", "g");
	realResult = realResult.replace(reg0, starV[0]);

	var starCount = starV[0]/(starV[1]==0?1:starV[1]);
	var intStarCount = parseInt(starCount);
	var diffCount = parseInt((starCount - intStarCount) * 10);

	for (i=0; i<5; i++) {
		var reg1 = new RegExp("_STAR" + i + "SRC_", "g");
		if (i < intStarCount) {
			realResult = realResult.replace(reg1, STAR1);
		} else if (i == intStarCount) {
			if (diffCount <= 4) {
				realResult = realResult.replace(reg1, STAR3);
			} else {
				realResult = realResult.replace(reg1, STAR2);
			}
		} else {
			realResult = realResult.replace(reg1, STAR3);
		}
	}
	starObject.innerHTML = realResult;
	starObject.style.display = "";
}
function writeNotAvailableStar() {
	var reg = new RegExp("_USERTOTAL_", "g");
	var realResult = notAvailableStar;
	realResult = realResult.replace(reg, starV[1]);

	var reg0 = new RegExp("_STARTOTAL_", "g");
	realResult = realResult.replace(reg0, starV[0]);

	var starCount = starV[0]/(starV[1]==0?1:starV[1]);
	var intStarCount = parseInt(starCount);
	var diffCount = parseInt((starCount - intStarCount) * 10);

	for (i=0; i<5; i++) {
		var reg1 = new RegExp("_STAR" + i + "SRC_", "g");
		if (i < intStarCount) {
			realResult = realResult.replace(reg1, STAR1);
		} else if (i == intStarCount) {
			if (diffCount <= 4) {
				realResult = realResult.replace(reg1, STAR3);
			} else {
				realResult = realResult.replace(reg1, STAR2);
			}
		} else {
			realResult = realResult.replace(reg1, STAR3);
		}
	}

	for (i=0; i<5; i++) {
		var reg1 = new RegExp("_STAR1" + i + "SRC_", "g");
		if (i < myValue) {
			realResult = realResult.replace(reg1, STAR1);
		} else {
			realResult = realResult.replace(reg1, STAR3);
		}
	}

	starObject.innerHTML = realResult;
	starObject.style.display = "";
}
function starCallback() {
	if (stararray.length <= 0) {
		starV[0] = 0;
		starV[1] = 0;
	}
	else {
		starV = stararray[0][1].split(",");
		if (starV.length < 2) {
			starV[0] = 0;
			starV[1] = 0;
		} else {
			starV[0] = parseInt(starV[0]);
			starV[1] = parseInt(starV[1]);
		}
	}

	var cookieValue = getCookie(star_cookieKey);
	if (cookieValue == "") {
		writeAvailableStar();
	} else {
		starV[0] += parseInt(cookieValue);
		starV[1] += 1;
		myValue = parseInt(cookieValue);
		writeNotAvailableStar();
	}
}
requestStarCounter();



