var cookie_c = function()
{
	this.name_s = '';
	this.value_s = '';
	this.expire_o = false;
	this.domain_s = '';
	this.path_s = '/';
	this.secure_b = false;
};

/**/

cookie_c.prototype.setName = function(name_s)
{
	this.name_s = name_s;
};

cookie_c.prototype.setValue = function(value_s)
{
	this.value_s = value_s;
};

cookie_c.prototype.getValue = function()
{
	var expression_o = new RegExp('^' + this.name_s + '\=([^\;]*)');
	var match_a = expression_o.exec(document.cookie);

	return match_a ? match_a[1] : '';
};

cookie_c.prototype.setExpire = function(expire_o)
{
	this.expire_o = expire_o;
};

cookie_c.prototype.setDomain = function(domain_s)
{
	this.domain_s = domain_s;
};

cookie_c.prototype.setPath = function(path_s)
{
	this.path_s = path_s;
};

cookie_c.prototype.setSecure = function(secure_b)
{
	this.secure_b = secure_b;
};

/**/

cookie_c.prototype.setCookie = function()
{
	var detail_a = new Array();

	detail_a[detail_a.length] = this.name_s + '=' + escape(this.value_s);
	detail_a[detail_a.length] = 'expires=' + this.expire_o.toGMTString();

	if (this.path_s)
		detail_a[detail_a.length] = 'path=' + this.path_s;

	if (this.domain_s)
		detail_a[detail_a.length] = 'domain=' + this.domain_s;

	if (this.secure_b)
		detail_a[detail_a.length] = 'secure';

	document.cookie = detail_a.join(';');
};

cookie_c.prototype.setDelete = function()
{
	var date_o = new Date();
		date_o.setFullYear(1970);
		date_o.setMonth(0);
		date_o.setDate(1);

	this.setValue('');
	this.setExpire(date_o);

	this.setCookie();
};