function setCookie(name,value)
{
    var Days = 1;
    var exp = new Date();
    var year = exp.getYear();
    var month = exp.getMonth();
    var date = exp.getDate();
    value = value + year + "-" + month + "-" + date + "-";
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
    
function getCookie(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) 
         return unescape(arr[2]);
    else 
        return 'null';
}

function getCookieByDecode(name)
{
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) 
        return unescape(decodeURI(arr[2]));
    else 
        return 'null';
}

function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) 
       document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

function isCanDo(id,value){
	var idTag = "@"+id+"@";
	var idIndex = value.indexOf(idTag);
	if(idIndex < 0){
		return true;
	}
	else{
		var tempStr = value.substr(idIndex + idTag.length,value.length);
		var year = tempStr.substr(0,tempStr.indexOf("-"));
		tempStr = tempStr.substr(tempStr.indexOf("-")+1,tempStr.length);
		var month = tempStr.substr(0,tempStr.indexOf("-"));
		tempStr = tempStr.substr(tempStr.indexOf("-")+1,tempStr.length);
		var date = tempStr.substr(0,tempStr.indexOf("-"));
		var expCookie = new Date();
		expCookie.setFullYear(1900+year,month,date);
		var now = new Date();
		if (now>expCookie){
			return true;
		}else{
			return false;
		}
	}
}

function clearCookie(id,value){
	var idTag = "@"+id+"@";
	var idIndex = value.indexOf(idTag);
	if(idIndex >= 0){
		var tempStr = value.substr(idIndex + idTag.length,value.length);
		var year = tempStr.substr(0,tempStr.indexOf("-"));
		tempStr = tempStr.substr(tempStr.indexOf("-")+1,tempStr.length);
		var month = tempStr.substr(0,tempStr.indexOf("-"));
		tempStr = tempStr.substr(tempStr.indexOf("-")+1,tempStr.length);
		var date = tempStr.substr(0,tempStr.indexOf("-"));
		
		var target = idTag + year + "-" + month + "-" + date + "-";
		value = value.substr(0,target) + value.substr(value.indexOf(target) + target.length,value.length);
	}
	return value;
}

function UrlEncode(str){ 
  var ret=""; 
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  var tt= "";

  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    var c=str2asc(chr); 
    tt += chr+":"+c+"n"; 
    if(parseInt("0x"+c) > 0x7f){ 
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
    }else{ 
      if(chr==" ") 
        ret+="+"; 
      else if(strSpecial.indexOf(chr)!=-1) 
        ret+="%"+c.toString(16); 
      else 
        ret+=chr; 
    } 
  } 
  return ret; 
} 
function UrlDecode(str){ 
  var ret=""; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    if(chr == "+"){ 
      ret+=" "; 
    }else if(chr=="%"){ 
     var asc = str.substring(i+1,i+3); 
     if(parseInt("0x"+asc)>0x7f){ 
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
      i+=5; 
     }else{ 
      ret+=asc2str(parseInt("0x"+asc)); 
      i+=2; 
     } 
    }else{ 
      ret+= chr; 
    } 
  } 
  return ret; 
} 

/*
 * 保存cookie,指定天数保存，指定访问cookie的路径
 * 刘嘉 2009-02-16 添加
 */
function setCookiePlan(name,value,dayNum,path){
    var Days = dayNum; 
    var exp  = new Date();    
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    if(path != null && path != "null"){
    	document.cookie = name + "="+ escape(value) + ";expires=" + exp.toGMTString() + ";path=" + path;
    }else{
    	document.cookie = name + "="+ escape(value) + ";expires=" + exp.toGMTString();
    }
}
