﻿function Cookie(delim){ 
    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=CookieClass._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+(_mars["timeout"]==0?"":";expires="+new Date(parseInt(_mars["timeout"])).toGMTString()); 
            } 
         
        } 
    this.GetCookieCount=function(){ 
        var _length=0,key; 
        for(key in this._Cookie)_length++; 
        return _length; 
        } 
    this.Create=function(name,days){ 
        days=days?days:0; 
        if(!this._Cookie[name])this._Cookie[name]=[]; 
        this._Cookie[name]["timeout"]=days!=0?new Date().getTime()+parseInt(days)*86400000:0; 
        } 
    this.Modify=function(name,days){ 
        this.Create(name,days); 
        } 
    this.GetTime=function(name){ 
        return new Date(parseInt(this._Cookie[name]["timeout"])); 
        } 
    this.Delete=function(name){ 
        this.Create(name,0); 
        } 
    this.AddItem=function(name,value){ 
        this._Cookie[name][this._Cookie[name].length]=value; 
        } 
    this.DelItem=function(name,index){ 
        var _ttime=this._Cookie[name]["timeout"]; 
        this._Cookie[name]=this._Cookie[name].slice(0,index).concat(this._Cookie[name].slice(parseInt(index)+1,this._Cookie[name].length)); 
        this._Cookie[name]["timeout"]=_ttime; 
        } 
    this.GetCount=function(name){ 
        return this._Cookie[name].length; 
        } 
    this.GetItem=function(name,index){ 
        return this._Cookie[name][index]; 
        } 
    } 
    

/*===========================================*/
function ReadCookie(name){		
		var strCookie = document.cookie;
		if(strCookie.indexOf(name+'=')>-1){
		
			var items = strCookie.split(';');

			for(i=0;i<items.length;i++){
				var item = items[i].split(',');
				var _name='';
				var _value='';
				if(item[0].indexOf('=')>-1)
				{
					_name = item[0].split('=')[0];
					_value = item[0].split('=')[1];
				}
				if(name==_name) return unescape(_value);
			}
		}

		return '';
}
function SetCookie(name,value,expires,domain){

    d = new Date();
    dt = new Date(d.getFullYear()+2,d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds());
	document.cookie=name+'='+escape(value)+' ;expires='+dt.toGMTString();
}
function DeleteCookie(name){
	
	document.cookie=name+'=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
function ClearCookie(){
	var strCookie = document.cookie;
		if(strCookie.indexOf(name+'=')>-1){
		
			var items = strCookie.split(';');

			for(i=0;i<items.length;i++){
				var item = items[i].split(',');
				DeleteCookie(item[0].split('=')[0]);
			}
		}
}