//2007.9.15 by tsenfine (www.chenfangyi.com)
//第一个写cookies的函数有cookiename和cookievalue两个参数，第二个写cookies的函数只有cookiename这个参数，第三个写cookies的函数有cookiename、cookievalue和days三个参数，适应于不同的场合。
//读cookies可以统一用第一个函数的readcookie(name)函数。
//删除cookies可以统一用第一个函数的erasecookie(name)函数。

function writecookie(cookiename,cookievalue){
cookiename=escape(cookiename);
cookievalue=escape(cookievalue);
var expdate=new Date();
expdate.setTime(expdate.getTime()+(60*60*24*365));
expirestr=";expires="+expdate.toGMTString();
var mycookies=cookiename+"="+cookievalue+expirestr+"; path=/";
document.cookie=mycookies;
}

function writecookie4(cookiename,cookievalue){
cookiename=escape(cookiename);
cookievalue=escape(cookievalue);
var mycookies=cookiename+"="+cookievalue+"; path=/;domain=.fanhuanba.com";
document.cookie=mycookies;
}


function readcookie(name){
var first,last;
var mycookies=document.cookie;
first =mycookies.indexOf(name+'=');
if (first !=-1)
{
first+=name.length+1
last=mycookies.indexOf(';',first);
if (last==-1)last=mycookies.length;
return unescape(mycookies.substring(first,last));
}
else
{return false;}
}

function erasecookie(name){
var exp=new Date();
exp.setTime(exp.getTime() - 100000);
var cval= readcookie(name);
document.cookie=name+"="+cval+";expires="+exp.toGMTString()+";path=/;domain=.fanhuanba.com";        //IE中不需要指明路径就可以删除cookies，但FF3中必须指明，否则删除不掉
}














//以下都没有用escape编码

function writecookie2(cookiename,cookievalue){
document.cookie=cookiename+"="+cookievalue;
}

function writecookie3(name, value, days){
    if(days){
        (time = new Date()).setTime(new Date().getTime()+days*24*60*60*1000);
        var exp = '; expires='+time.toGMTString();
    }else{
        var exp='';
    }
    document.cookie=name+"="+value+exp+"; path=/";
}


function readcookie3(name){
    var cookies = document.cookie.split(';');
    for(var i=0; i<cookies.length; i++){
        var cookie=cookies[i].replace(/^\s+/, '');
        if (cookie.indexOf(name+'=')==0) return cookie.substring(name.length+1);
    }
    return null;
}

function erasecookie3(name){
    writecookie3(name, "", -1);
}
