
function Cookie_write(cookieValue)
{
	var expDate = new Date();

	if(this.expiry)
	{
		expDate.setTime(expDate.getTime() + this.expiry);

		document.cookie = this.name + "=" + escape(cookieValue) + "; expires=" + expDate.toGMTString();
	}
	else
	{
		document.cookie = this.name + "=" + escape(cookieValue);
	}
}

function Cookie_read()
{
	var cookieString = document.cookie;
	var cookieSet = cookieString.split (';');
	var setSize = cookieSet.length;
	var cookiePieces;
	var retVal = null;

	for(var i = 0; ((i < setSize) && (retVal == null)); i++)
	{
		cookiePieces = cookieSet[i].split('=');

		if(cookiePieces[0].substring(0,1) == ' ')
		{
			cookiePieces[0] = cookiePieces[0].substring(1, cookiePieces[0].length);
		}

		if(cookiePieces[0] == this.name)
		{
			retVal = unescape(cookiePieces[1]);
		}
	}

	return retVal;
}

function Cookie_check()
{
	return ((document.cookie != null) && (document.cookie.length > 0));
}

function Cookie_remove()
{
	// make the cookie expire now
	document.cookie = this.name + "=; expires=" + (new Date()).toGMTString();
}

function Cookie(name, expiry)
{
	// member variables
	this.name = name;
	this.expiry = expiry;

	// methods
	this.read = Cookie_read;
	this.write = Cookie_write;
	this.check = Cookie_check;
	this.remove = Cookie_remove;
}

