function jcookies() {}
	
jcookies.prototype.online=function() {
	return location.href.indexOf("http")==-1 ? false : true;
}

Date.prototype.addDays = function(days) {
	this.setDate(this.getDate()+days);
}

jcookies.prototype.set=function (cname,cvalue) {
	if(this.online()) {
		document.cookie = cname + "=" + escape(cvalue) + "; expires=Mon, 31 Dec 2020 23:59:59 UTC;path=/;";
	} else {
		document.cookie = cname + "=" + escape(cvalue) + "; expires=Mon, 31 Dec 2020 23:59:59 UTC;";
	}
}

jcookies.prototype.setCustom=function (cname, cvalue, expires) {
	if(this.online()) {
		document.cookie = cname + "=" + escape(cvalue) + "; expires=" + expires + ";path=/;";
	} else {
		document.cookie = cname + "=" + escape(cvalue) + "; expires=" + expires + ";";
	}
}
jcookies.prototype.setThirtyDays=function (cname, cvalue) {
	var today = new Date();
	today.addDays(30);
	this.setCustom(cname, cvalue, today);
}

jcookies.prototype.erase=function(cname) {
	if(this.online()) {
		document.cookie = cname + "=" + "" + "; expires=Mon, 31 Dec 1899 23:59:59 UTC;path=/;";
	} else {
		document.cookie = cname + "=" + "" + "; expires=Mon, 31 Dec 1899 23:59:59 UTC;";
	}
}

jcookies.prototype.get=function(sName) { 
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++) {
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	return "";
}

function saveToCookie(jCookie, cookieName, value) {
	jCookie.set(cookieName, value);
}

function saveToCookieCustom(jCookie, cookieName, value, expires) {
	jCookie.setCustom(cookieName, value, expires);
}

function saveToCookieThirtyDays(jCookie, cookieName, value) {
	jCookie.setThirtyDays(cookieName, value);
}

function loadFromCookie(jCookie, cookieName) {
	return jCookie.get(cookieName);
}

function eraseCookie(jCookie, cookieName) {
	jCookie.erase(cookieName);
} 
