// Various cookie functions

// Create cookie with expiry date set in days
function createCookie(name, value, expiryDays) {
	var expiryString = "; expires=";
	if (expiryDays != null) {
		var date = new Date();
		date.setTime(date.getTime()+(expiryDays*24*60*60*1000));
		expiryString = expiryString+date.toGMTString();
	} else {
		expiryString = expiryString+"-1";
	}
	var pathString = "; path=/"
	document.cookie = name+"="+value+expiryString+pathString;
}

// Create a cookie for this session only
function createSessionCookie(name, value) {
	createCookie(name, value, null);
}

// Return a cookie's value
function readCookie(name) {
	var cookieArray = document.cookie.split(';');
	for (var i = 0; i < cookieArray.length; i++) {
		var cook = cookieArray[i];
		while (cook.charAt(0) == ' ') {
			cook = cook.substring(1, cook.length);
		}
		if (cook.indexOf(name + "=") == 0) {
			return cook.substring(name.length + 1, cook.length);
		}
	}
	return null;
}

// Remove a cookie
function deleteCookie(name) {
	createCookie(name, "", -1);
}
