Cookies=new function(){};
Cookies=
{
	GetAll:function()
	{
		return this.GetWithPrefix("");
	},
	
	GetWithPrefix:function(prefix)
	{
		var result=new Array();
		
		if (document.cookie!="")
		{
			var prefix_length=prefix.length;
			var cookieList=document.cookie.split("; ");
			for(var a=0;a<cookieList.length;a++)
			{
				var parts=cookieList[a].split("=");
				if (parts.length>1)
					if ((prefix_length==0)||(parts[0].substr(0,prefix_length)==prefix))
						result[result.length]={name:parts[0],value:unescape(parts[1])};
			}
		}
		
		return result;
	},
	
	Get:function(name)
	{
		var list=this.GetWithPrefix(name);
		if (list.length==0)
			return null;
		
		for (var a=0;a<list.length;a++)
			if (list[a].name==name)
				return list[a];
		
		return null;
	},
	
	Save:function(name,value,relativeExpiration)
	{
		datum=new Date();
		if (relativeExpiration==null)
			relativeExpiration=365*24*60*60*1000;
		datum.setTime(datum.getTime()+relativeExpiration);//za rok
		document.cookie=name+"="+escape(value)+"; expires="+datum.toGMTString()+"; path=/";
	},
	
	Delete:function(name)
	{
		if (this.Get(name)!=null)
		{
			datum=new Date();
			datum.setTime(datum.getTime()-1000);
			document.cookie=name+"=; expires="+datum.toGMTString()+"; path=/";
		}
	}
}

