function setCookie(name, value, expire) {
	var curTime = new Date().getTime();
	var defaultExpire = new Date()
	defaultExpire.setTime(curTime + (1000*60*60*24))
	var currentCookie = name + "=" +
		escape(value) +
		((expire == null) ?
			("; expires=" + defaultExpire.toGMTString()) : 
			("; expires=" + expire.toGMTString()));
	document.cookie = currentCookie;
}

function logOut()
{
	deleteCookie("l");
	deleteCookie("p");
	deleteCookie("session");
	deleteCookie("state");
	deleteCookie("ignores");
	deleteCookie("player");
}

function logOff(){
	logOut();
	top.location.href="index.php?log=1";
}

function addIgnore(player){
	var ignores = getCookie('ignores');
	if (ignores==null){
		ignores=player;
	}
	else{
		ignores+="."+player;
	}
	setCookie('ignores',ignores);
}

function removeIgnore(player){
	var ignores = getCookie('ignores')
	var ignarray = ignores.split(".");
	var newignores="";
	for(v=0;v<ignarray.length;v++){
		if (ignarray[v]!=player){
			if (newignores==""){
				newignores=ignarray[v];
			}
			else{
				newignores+="."+ignarray[v];
			}
		}
	}	
	setCookie('ignores',newignores);
}

function getCookie(name) {
	var prefix = name + "="
	var cookieStartIndex = document.cookie.indexOf(prefix)
	if (cookieStartIndex == -1)
		return null
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name) { 
	var exp = new Date(); 
	exp.setTime(exp.getTime() - 1); 
	var cval = getCookie(name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function checkCookie(){
	return true;
}

function updateCookies(){
	setCookie('player',getCookie('player'));
	setCookie('l',getCookie('l'));
	setCookie('p',getCookie('p'));
	setCookie('session',getCookie('session'));
	setCookie('state',getCookie('state'));
}