﻿function CP9L4(o)
{
	this.enable;
	this.constructor 	= function()
	{
		this.enable 	= this.isEnable();
	};

	this.isEnable = function()
	{
		var c 	= navigator.cookieEnabled;
		var r	= (c)? true : false;
		var n 	= "IsEnable";
		if(typeof(c)=="undefined" || c==false)
		{
			this.setValue(n,"Only checking if cookie enabled",1);
			r = document.cookie == n;
			if(r) o.erase(n);
		}
		return r;	
	};
	this.setValue = function(n,v,u,domain)
	{
		if(this.enable)
		{
			var e = "";
			var g = isset(u)? u : 1;
			var d = new Date();
			var domain_str = isset(domain) ? ";domain="+domain : "";
			d.setTime(d.getTime()+(g*24*60*60*1000));
			e="; expires="+d.toGMTString();
			var s1 = n.replace(/\s+/g,'');
			
			document.cookie = s1+"="+v+e+";path=/"+domain_str;
		}			
	};
	this.getValue = function(n)
	{
		var r = null;
		if(this.enable)
		{
			var a1 = document.cookie.split(';');
			for(var i = 0;i< a1.length;i++)
			{
				var a2 = a1[i].split('=');
				var s1 = a2[0].replace(/\s+/g,'');
				if(s1==n)
				{
					r = a2[1];
					break;
				}
			}
		}
		if(r == '') r = null;
		return r;
	}
	this.erase = function(n)
	{
		if(this.enable) this.setValue(n,"",-1);	
	};
	this.trace = function(o)
	{
		var s = '';
		for(var i in o) s += i +" = "+ o[i]+"\n";
		if(s == '') s = null;
		alert(s);
	};
}
root.addClass('cookie',CP9L4,'Cookie class');
