var cookie_class = function() { }

cookie_class.prototype.setCookie = function(name, value, expires, path, domain, secure) 
{
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") + /*.toGMTString() */
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

cookie_class.prototype.getCookie = function(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if(begin == -1) {
        begin = dc.indexOf(prefix);
        if(begin != 0) return null;
    }else{
        begin += 2;
		//var end = document.cookie.indexOf(";", begin);  transferido pra fora do else
		//if(end == -1) end = dc.length;
    }
	var end = document.cookie.indexOf(";", begin);
	if(end == -1) end = dc.length;
    return unescape(dc.substring(begin + prefix.length, end));
}

cookie_class.prototype.deleteCookie = function(name, path, domain) {
    if(this.getCookie(name)) {
        document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        history.go(0);
    }
}

cookie_class.prototype.fixDate = function(date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0) date.setTime(date.getTime() - skew);
}

cookie_class.prototype.mktime = function(moreTime) {
    var now = new Date();
    this.fixDate(now);
    now.setTime(now.getTime() + moreTime); /* 365 * 24 * 60 * 60 * 1000 */
    return now;
}

var cookie = new cookie_class();
