
function Cookie(){
	
}

Cookie.now = new Date().getTime();
Cookie.week = new Date(Cookie.now + 7*24*60*60*1000);
Cookie.month = new Date(Cookie.now + 31*24*60*60*1000);
Cookie.day = new Date(Cookie.now + 24*60*60*1000);
Cookie.hour = new Date(Cookie.now + 60*60*1000);

/**
 * Zwraca wartość ciasteczka o nazwie nazwa.
 * @use ciasteczko = getCookie ('nazwa');
 * @param string name nazwa ciasteczka
 * @return mixed wartość ciasteczka lub null jeśli ciasteczka o takiej nazwie nie ma
 */
Cookie.getCookie = function(name) {
	if (document.cookie.length > 0) {
		start = document.cookie.indexOf (name + '=');
		if (start != -1) {
			start = start + name.length+1;
			end = document.cookie.indexOf(";", start);
			if (end == -1) {end = document.cookie.length}
			return unescape (document.cookie.substring (start,end));
		}
	}
	return null;
}

/**
 * Ustawia ciasteczko
 * @param string nazwa ciasteczka, 
 * @param string wartość ciasteczka
 * @param Date czas ważności ciasteczka
 * @aram string �cie�ka
 * @aram string domena
 * @aram bool secure
 * @return bool true jeśli ciasteczko zostało utworzone, false jeśli zostało skasowane lub nie utworzono
 * @use var expires = new Date(today.getTime() + (24 * 60 * 60 *1000));	//za 1 dzień
 *		setCookie('haslo','w dupe trzaslo' ,expires)
 *		nie podanie wartości ciasteczka powoduje jego skasowanie jeśli jest ono już utworzone
 */
Cookie.setCookie = function(name, value, expires) {
	if (value) 	{
		scookie = name + "=" +escape(value) + ( (expires) ? ";expires=" + expires.toGMTString() : "");
		document.cookie = scookie + ";path=/";
		return true;
	}
	else 
		return Cookie.delCookie (name);
}

/**
 * Usuwa ciasteczko o nazwie nazwa
 * @use [wynik =] delCookie ('nazwa');
 * @param nazwa ciasteczka
 * @return true jeśli ciasteczko istniało i zostało usunięte lub false jeśli takiego ciasteczka nie ma
 */
Cookie.delCookie = function(name) {
	if (Cookie.getCookie(name)) {
		document.cookie = name + "=;expires=Thu, 01-Jan-1970 00:00:01 GMT";
		return true;
	}
	else 
		return false;
}
