var P = "http://counter.sina.com.cn/moodq";
var reQ1 = "http://counter.sina.com.cn/querylist?format=js&entry=moodarray&callback=moodCallbackBeforeclick";
var reQ2 = "http://counter.sina.com.cn/querylist?format=js&entry=moodarray&callback=moodCallbackAfterclick";
var repid, key, url, expara, num;
var remoodObject, recookieKey, remoodKey;
var moodV;

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 requestReCounter() {
	var elem = document.getElementsByTagName("span");
	for(i=0; i<elem.length; i++) {
		var att = elem[i].getAttribute("name");
		if (att == "moodcounter") {
			remoodObject = elem[i];
			repid = elem[i].getAttribute("pid");
			key = elem[i].getAttribute("key");
			url = elem[i].getAttribute("url");
			expara = elem[i].getAttribute("expara");
			if (repid == null || repid == "" || key == null || key == "" || url == null || url == "")
				return false;

			remoodKey = repid + "#" + key + "#" + url + "#" + ((expara == null || expara == "")?"NULL":expara);
			remoodKey = encodeURIComponent(remoodKey);
			recookieKey = repid + "#" + key + "#" + ((expara == null || expara == "")?"NULL":expara);
			recookieKey = encodeURIComponent(recookieKey);

			if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
				document.createStyleSheet(cssUrl);
			} else {
				var style = document.createElement('link');
				style.type = 'text/css';
				style.rel = 'stylesheet';
				style.href = cssUrl;
				document.body.insertBefore(style, null);
			}

			var cookieValue = getCookie(recookieKey);
			if (cookieValue != "") {
				var requestUrl = reQ2 + "&id=" + encodeURIComponent(repid) + "&key=" + remoodKey;
				if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
					document.getElementById("REMOODCOUNTER_FORIE").src = requestUrl; 
				} else {
					var js = document.createElement("script"); 
					js.setAttribute("type", "text/javascript");
					js.setAttribute("src", requestUrl);
					document.body.insertBefore(js, null);
				}
			} else {
				var requestUrl = reQ1 + "&id=" + encodeURIComponent(repid) + "&key=" + remoodKey;
				if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
					document.getElementById("REMOODCOUNTER_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 reClick() {
	var expdate = new Date();
	fixCookieDate(expdate);
	expdate.setTime(expdate.getTime() + (1000*60*60*24));
	setCookie(recookieKey, moodValue, expdate, "/", "sina.com.cn");
	
	var moodValue = 0;
	var requestUrl = P + "?" + "pid=" + repid + "&key=" + key + "&url=" + url + "&expara=";
	requestUrl += ((expara == null || expara == "")?"NULL":expara);
	requestUrl += "&num=" + moodValue;
	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById("REMOODCOUNTER_FORIE").src = requestUrl; 
	} else {
		var js = document.createElement("script"); 
		js.setAttribute("type", "text/javascript");
		js.setAttribute("src", requestUrl);
		document.body.insertBefore(js, null);
	}

	requestUrl = reQ2 + "&id=" + encodeURIComponent(repid) + "&key=" + remoodKey;
	if ( navigator.userAgent.toLowerCase().indexOf('msie') >= 0 ) {
		document.getElementById("REMOODCOUNTER_FORIE").src = requestUrl; 
	} else {
		var js = document.createElement("script"); 
		js.setAttribute("type", "text/javascript");
		js.setAttribute("src", requestUrl);
		document.body.insertBefore(js, null);
	}
}
function moodCallbackBeforeclick() {

	if (moodarray.length <= 0) {
			moodV = 0;
	}
	else {
		moodV = moodarray[0][1].split(",");
		moodV = parseInt(moodV);
	}

	var realResult = beforeclickPage;

	var reg = new RegExp("_BEFORECLICK_", "g");
	realResult = realResult.replace(reg, moodV);

	remoodObject.innerHTML = realResult;
	remoodObject.style.display = "";
}

function moodCallbackAfterclick() {

	if (moodarray.length <= 0) {
			moodV = 1;
	}
	else {
		moodV = moodarray[0][1].split(",");
		moodV = parseInt(moodV)+1;
	}

	var realResult = afterclickPage;

	var reg = new RegExp("_AFTERCLICK_", "g");
	realResult = realResult.replace(reg, moodV);

	remoodObject.innerHTML = realResult;
	remoodObject.style.display = "";
}

requestReCounter();
