function getCookie(name) {
	var val;
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==name) {
			val = unescape(y);
		}
	}
	return val;
}

function setCookie(name,value,expire_days) {
	var expire_date=new Date();
	expire_date.setDate(expire_date.getDate() + expire_days);
	var cookie_value=escape(value) + ((expire_days==null) ? "" : "; expires="+expire_date.toUTCString());
	document.cookie=name + "=" + cookie_value;
}

function removeCookie(name) {
	setCookie(name,"",-1);
}

function getNumCookies() {
	var ARRcookies=document.cookie.split(";");
	return ARRcookies.length;
}

/****************************************************************************
	getAllCookiesAsKeyval() 

	use as follows:
		var msg='';
		pr=getAllCookiesAsKeyval();
		for (pair in pr) {
			msg+='pr['+pair+']='+pr[pair]+"\n";
		}
		alert(msg);
/****************************************************************************/
function getAllCookiesAsKeyval() {
	var pairs = [];
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		pairs[x.replace(/^\s+|\s+$/g,"")] = unescape(y);
	}
	return pairs;
}
