<!--
function RFSGetCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";",offset);
	if (endstr==-1) {endstr=document.cookie.length;}
	return unescape(document.cookie.substring(offset, endstr));
}

function RFSGetCookie(mycookie)
{ 
	var arg=mycookie+"=";
	var i=0;
	while(i<document.cookie.length) 
	{
		var j=i+arg.length;
		if(document.cookie.substring(i,j)==arg) {return RFSGetCookieVal(j);}
		i=document.cookie.indexOf(" ",i)+1; 
		if(i==0) break; 
	} 
	return null;
}

function RFSSetCookie(mycookie, value)
{
	var argv=RFSSetCookie.arguments; 
	var argc=RFSSetCookie.arguments.length; 
	var expires=(argc>2)?argv[2]:null; 
	var path=(argc>3)?argv[3]:null; 
	var domain=(argc>4)?argv[4]:null; 
	var secure=(argc>5)?argv[5]:false;
	document.cookie=mycookie+"="+escape(value)+((expires==null) ? "" : ("; expires="+expires.toGMTString()))+((path==null) ? "" : ("; path="+path)) + ((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
}

function RFSReadUnescapedCookie(cookieName)
{
	var cookieValue=document.cookie;
	var cookieRegExp=new RegExp("\\b"+cookieName+"=([^;]*)");
	cookieValue = cookieRegExp.exec(cookieValue);
	if(cookieValue!=null) {cookieValue=cookieValue[1];}
	return cookieValue;
}

function RFSSetMultiValueCookie(mycookie, name, value)
{
	var cookieValue=RFSReadUnescapedCookie(mycookie);
	var argv=RFSSetMultiValueCookie.arguments; 
	var argc=RFSSetMultiValueCookie.arguments.length; 
	var expires=(argc>3) ? argv[3] : null; 
	var path=(argc>4) ? argv[4] : null; 
	var domain=(argc>5) ? argv[5] : null; 
	var secure=(argc>6) ? argv[6] : false;
	if(cookieValue)
	{
		var stripAttributeRegExp=new RegExp("(^|&)"+name+"=[^&]*&?");
		cookieValue=cookieValue.replace(stripAttributeRegExp,"$1");
		if(cookieValue.length!=0) {cookieValue+="&";}
	}
	else {cookieValue="";}
	cookieValue+=name+"="+escape(value);
	var cookieDetails=mycookie+"="+cookieValue;
	cookieDetails+=(expires ? "; expires="+expires.toGMTString() : '');
	cookieDetails+=(domain ? "; domain="+domain : '');
	cookieDetails+=(path ? "; path="+path : '');
	cookieDetails+=(secure ? "; secure" : '');
	document.cookie = cookieDetails;
}

function RFSReadMultiValueCookie(mycookie, name)
{
	var cookieValue=RFSReadUnescapedCookie(mycookie)
	var extractMultiValueCookieRegExp=new RegExp("\\b" + name + "=([^;&]*)");
	cookieValue=extractMultiValueCookieRegExp.exec(cookieValue);
	if(cookieValue!=null) {cookieValue=unescape(cookieValue[1]);}
	return cookieValue;
}
// -->