var rvSep='|~|';
var MAX_RV_ITEMS=5;

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toUTCString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function pText(c_text, elem)
{
	var x='';
	var ARRcookvals=c_text.split(rvSep);
	if (ARRcookvals.length==0)
		x=c_text;
	else
	{
		if (elem-1<=ARRcookvals.length)
		{
			x=ARRcookvals[elem-1];
		}
	}
	return x;		
}

function getCookieItem(c_text, elem)
{
	var cv=pText(c_text, elem);

	if (cv==undefined || cv==null)
		cv='';
	
	return cv;
}

function truncateToMax(ctxt){

	var rvcnt = ctxt.split(rvSep);
	var x=rvcnt.length;
	if (x>MAX_RV_ITEMS)
		var ctxt = ctxt.substring(0,ctxt.lastIndexOf(rvSep));
		
	return ctxt;
}

function addCookieItem(c_name, c_value)
{
	var c_new_text='';
	
	if (c_value!=undefined && c_value!=null && c_value!='')
	{
		var c_text=readCookie(c_name);
		if (c_text==null || c_text ==""){
			c_new_text=c_value;
		}else if(c_text.indexOf(c_value) == -1){ 
			c_new_text=c_value + rvSep + c_text;
			c_new_text = truncateToMax(c_new_text);
		}else{
			return '';
		}
		createCookie(c_name,c_new_text,1); 
	}
	return c_new_text;
}



