// WARNING:  These functions only work for version 4 and higher browsers

// This next little bit of code tests whether the user accepts cookies.
var WM_acceptsCookies = false;

if(document.cookie == '')
{
	document.cookie = 'WM_acceptsCookies=yes'; // Try to set a cookie.

	if(document.cookie.indexOf('WM_acceptsCookies=yes') != -1)
	{
		WM_acceptsCookies = true;
  }// If it succeeds, set variable
}
else
{ // there was already a cookie
	WM_acceptsCookies = true;
}


function WM_setSubdomain()
{
  // set the domain to just the subdomain part
  var tmp = document.location.hostname.split(".");
  if (tmp.length < 3)
  {
    alert('Please enter the fully qualified server name\nsuch as tychousa.umuc.edu');
    return('zippo');
  }

  var domain = tmp[tmp.length-2] + "." + tmp[tmp.length-1];
//  alert(domain);

  return(domain);
}


function WM_setCookie (name, value, hours, path, domain, secure)
{
  domain = WM_setSubdomain();

  // Don't waste your time if the browser doesn't accept cookies.

	if (WM_acceptsCookies)
	{
		if(hours) // set the expiration time
		{
			if ( (typeof(hours) == 'string') && Date.parse(hours) )	// already a Date string
      {
				var numHours = hours;
			}
			else if (typeof(hours) == 'number')	// calculate Date from number of hours
      {
				var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
			}
		}

		// Set the cookie, adding any parameters that were specified.
		document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':'');
	}
}	// WM_setCookie


function WM_readCookie(name)
{
	if(document.cookie == '')	// there's no cookie, so go no further
		return false;
	var firstChar, lastChar;
	var theBigCookie = document.cookie;

	firstChar = theBigCookie.indexOf(name);	// find the start of 'name'
	var NN2Hack = firstChar + name.length;

	if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '='))	// if you found the cookie
 	{
		firstChar += name.length + 1; // skip 'name' and '='
		lastChar = theBigCookie.indexOf(';', firstChar); // Find the end of the value string (i.e. the next ';').

		if(lastChar == -1)
			lastChar = theBigCookie.length;

		return unescape(theBigCookie.substring(firstChar, lastChar));
	}
	else	// If there was no cookie of that name, return false.
  {
		return false;
	}
} // WM_readCookie


function WM_killCookie(name, path, domain)
{
  domain = WM_setSubdomain();

	var theValue = WM_readCookie(name); // We need the value to kill the cookie
	if(theValue)
	{
		document.cookie = name + '=' + theValue + '; expires=Fri, 13-Apr-1970 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:''); // set an already-expired cookie
	}
} // WM_killCookie
