/*
 * To be able to dynamicly read cookies set by the setcookie function before reload, we need to
 * keep track of the changes in a local variable.
 */
var proBaseCookie = '' + document.cookie;

/*
 * Simple function to set cookies by javascript
 * nDays: expiration time in days
 * path:  path on the server for which the server holds
 */
function SetCookie(cookieName,cookieValue,nDays,path)
{
	var cookie;
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	cookie = cookieName+'='+escape(cookieValue)+'; expires='+expire.toGMTString();
	if (path != null) cookie += ';path='+path;
	document.cookie = cookie;

	var re = new RegExp('((^|;)\\s*' + cookieName + '=[^;]*|' + cookieName + '=[^;]*($|;))');
	proBaseCookie	= proBaseCookie.replace(re, '');
	proBaseCookie	+= '; ' + cookieName + '=' + escape(cookieValue);
}

function GetCookie(cookieName)
{
	var regexp = new RegExp('(^|;\\s*)' + cookieName + '\\s*=\\s*(\\S+)(;|$)');
	var cookieData = regexp.exec(proBaseCookie);
	if (cookieData != null) {
		return unescape(cookieData[2]);
	}
	return null;
}

function RemoveCookie(cookieName)
{
	SetCookie(cookieName, '', -1);
}
