function SetCookie(cookieName,cookieValue,nDays) {
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";path=/;domain=.163.com;expires="+expire.toGMTString();
}
function Get(namex){
var cookieString = new String(document.cookie)
var cookieHeader = namex + "="
var beginPosition = cookieString.indexOf(cookieHeader)
if (beginPosition != -1){
cookieString = cookieString.substring(beginPosition + cookieHeader.length);
if (cookieString.indexOf(";")>-1){
cookieString = cookieString.substring(0, cookieString.indexOf(";"));
}
return unescape(cookieString);
}
return "";
}
function getElement(aID)
{
return (document.getElementById) ? document.getElementById(aID): document.all[aID];
}
function makeRequest(url){
http_request=false;
if(window.XMLHttpRequest){//Mozilla,Safari,...
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){
http_request.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){//IE
try{
http_request=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if(!http_request){
alert('Giving up:(Cannot create an XMLHTTP instance)');
return false;
}
return http_request;
}
function diggit(id,diggnum)
{
if (document.cookie)
{
var dugg = Get("duggid");
if (dugg!="")
{
re = new RegExp("-" + id + "#" + diggnum + "#-", "ig");
if (re.test(dugg))
{
re2 = new RegExp(id + "-", "ig");
var c = dugg.replace(re2, "");
SetCookie("duggid", c,1);
}
else
{
SetCookie("duggid", dugg + id + "#" + diggnum + "#-",1);
}
}
else
{
SetCookie("duggid", "-" + id + "#" + diggnum + "#-",1);
}
}
else
{
SetCookie("duggid", "-" + id + "#" + diggnum + "#-",1);
}
return true;
}
function hc(boardid,diggid,surl){
var olddigg = getElement("span_"+diggid).innerHTML;
getElement("span_"+diggid).innerHTML = '<img src="http://cimg2.163.com/cnews/img07/newswj/loading.gif" width="25" height="25" />';
var url = "http://tech.163.com/dugg/"+boardid+"/"+diggid;
var xhttp=makeRequest();
xhttp.onreadystatechange=function(){
if(xhttp.readyState == 4 && (xhttp.status==200 || window.location.href.indexOf("http")==-1))
{
var res = decodeURIComponent(xhttp.responseText);
if (res.indexOf("error")>-1)
{
getElement("span_"+diggid).innerHTML = olddigg;
}
else
if (res.indexOf("err:")>-1)
{
alert(res.replace("err:", ""));
getElement("span_"+diggid).innerHTML = olddigg;
}
else
{
getElement("span_"+diggid).innerHTML = res;
}
getElement("h_"+diggid).innerHTML = '<a href="'+surl+'">查看</a>';
var diggnum = xhttp.responseText;
diggit(diggid,diggnum);
}
}
xhttp.open("GET",url,true);
xhttp.send(null);
}