﻿// JScript 文件

function Cookie(delim)
{//操作Cookie类

    Array.prototype.splice=function()
    {
        var len=arguments.length,tarray=[],i=arguments[0]+arguments[1];
        if(len>1)
        {
            while(i<this.length)tarray[tarray.length]=this[i++];
            this.length=arguments[0];
            if(len>2)
            {
                for(var i=2;i<len;i++)
               { 
                    this[this.length]=arguments[i];
               } 
            }
            var tlen=tarray.length,i=0;
            while(i<tlen)this[this.length]=tarray[i++];
        }
        return this;
    }
    this._Cookie=[];
    this.Load=function()
    {
        if(document.cookie.indexOf("=")!=-1)
        {
            var _sp,_name,_tp,_tars,_tarslength;
            var _item=document.cookie.split("; ");
            var _itemlength=_item.length;
            while(_itemlength>0)
            {
                _sp=_item[--_itemlength].split("=");
                _name=_sp[0];
                _tp=_sp[1].split(",");
                _tars=_tp.slice(1,_tp.length);
                this._Cookie[_name]=[];
                this._Cookie[_name]=_tars;
                this._Cookie[_name]["timeout"]=_tp[0];
            }
            return true;
        }
        return false;
    }
    this.Save=function()
    {
        var _str,_ars,_mars,_marslength,timeout,i,key;
        for(key in this._Cookie)
        {
            if(!this._Cookie[key])return;
            _str=[];
            _mars=this._Cookie[key];//
            _marslength=_mars.length;
            for(i=0;i<_marslength;i++)_str[_str.length]=escape(_mars[i]);

            document.cookie=key+"="+_mars["timeout"]+(_str.length>0?",":"")+_str+";expires="+new Date(parseInt(_mars["timeout"])).toGMTString()+";path=/;";


        }

    }
    this.GetCookieCount=function()
    {
        var _length=0,key;
        for(key in this._Cookie)_length++;
        return _length;
    }
    this.Create=function(name,days)
    {
        this._Cookie[name]=[];
        this._Cookie[name]["timeout"]=new Date().getTime()+days*86400000;

    }
    //修改cookie
    this.Modify=function(name,days)
    {
        this.Create(name,days);
    }
    //得到指定cookie的保存时间
    this.GetTime=function(name)
    {
        return new Date(parseInt(this._Cookie[name]["timeout"]));
    }
    //删除cookie
    this.Delete=function(name)
    {
        this.Create(name,0);
    }
    //添加指定cookie的一个值

    this.AddItem=function(name,value)
    {
        if( !this._Cookie[name])
            this._Cookie[name]=new Array();
        this._Cookie[name][this._Cookie[name].length]=value;
    }
    //删除cookie指定项

    this.DelItem=function(name,index)
    {
        this._Cookie[name].splice(index,1);
    }
    //得到指定cookie的项总数
    this.GetCount=function(name)
    {
        return this._Cookie[name].length;
    }
    //通过索引得到指定cookie的值`

    this.GetItem=function(name,index)
    {
        return this._Cookie[name][index];
    }
    
}