function getCookieVal(offset) {
	var endstr = document.cookie.indexOf(";",offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}
	
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		var tst = document.cookie.substring(i,j);
		if (tst == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if (i == 0)
			break;
	}
	return null;
}


function getDomain() {
	var theHostname = document.location.hostname;
	var theParts = theHostname.split(".");
	var domainValue;
	if (theParts.length > 1 && theParts.length < 3) {
		domainValue = theHostname.substring(theHostname.indexOf("."), theHostname.length);
	} else {
		domainValue = theHostname;
	}
	return (domainValue);
}


function setCookie (name, value, lifespan, access_path, domain) {
	var cookietext = name + "=" + escape(value);
	if (lifespan != null && lifespan != 0) {
		var today=new Date();
		var expiredate = new Date();
		expiredate.setTime(today.getTime() + lifespan * 60 * 1000);
		cookietext += "; expires=" + expiredate.toGMTString();
	}
	if (access_path != null) {
		cookietext += "; PATH="+access_path;
	}
	if (domain != null) {
		cookietext += "; domain=" + domain;
	}
	document.cookie = cookietext;
}

