function Cookie() {

        this.set=function(name,value)
        {
                var argv=this.set.arguments;
                var argc=this.set.arguments.length;
                var expires=(argc > 2) ? argv[2] : null;
                var path=(argc > 3) ? argv[3] : null;
                var domain=(argc > 4) ? argv[4] : null;
                var secure=(argc > 5) ? argv[5] : false;
                document.cookie=name+"="+escape(value)+
                ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
                ((path==null) ? "" : ("; path="+path))+
                ((domain==null) ? "" : ("; domain="+domain))+
                ((secure==true) ? "; secure" : "");
        };

        this._get_val=function(offset)
        {
                var endstr=document.cookie.indexOf(";", offset);
                if (endstr==-1) endstr=document.cookie.length;
                return unescape(document.cookie.substring(offset, endstr));
        };

        this.get=function(name)
        {
                var arg=name+"=";
                var alen=arg.length;
                var clen=document.cookie.length;
                var i=0;
                while (i<clen)
                {
                        var j=i+alen;
                        if (document.cookie.substring(i, j)==arg)
                                return this._get_val(j);
                        i=document.cookie.indexOf(" ",i)+1;
                        if (i==0)
                                break;
                }
                return null;
        };
}

