// cookies.js
// Derived from the Bill Dortch code at http://www.hidaho.com/cookies/cookie.txt

var today = new Date();
var nextqtr  = new Date ( today.getTime() + 90 * 24 * 60 * 60 * 1000 );
var nextyear = new Date ( today.getTime() + 365 * 24 * 60 * 60 * 1000 );
var pastdate = new Date ( today.getTime() - 365 * 24 * 60 * 60 * 1000 );

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;
		if ( document.cookie.substring ( i, j ) == arg ) 
			{
			return getCookieVal ( j );
			}
		i = document.cookie.indexOf ( " ", i ) + 1;
		if ( i == 0 ) break; 
		}
	return null;
	}

function DeleteCookie ( name, path, domain ) 
	{
	if ( GetCookie ( name ) ) 
		{
		var new_val = name + "=junk" +
			( (domain) ? "; domain=" + domain : "; domain=active-learner.com" ) +
			( (path) ? "; path=" + path : "; path=/" ) +
			"; expires=" + pastdate.toGMTString();
		document.cookie = new_val;
		// alert ( "Deleting cookie: " + new_val );
		}
	}

function SetCookie ( name, value, expires, path, domain, secure ) 
	{
	var new_val = name + "=" + escape (value) +
    	( (expires) ? "; expires=" + expires.toGMTString() : "" ) +
    	( (path) ? "; path=" + path : "; path=/") +
    	( (domain) ? "; domain=" + domain : "; domain=active-learner.com") +
    	( (secure) ? "; secure" : "");
	document.cookie = new_val;
	// alert ( "Setting cookie: " + new_val );
	}
