//the next function fixes a date problem with MACS

	function fixCookieDate(date)
	{
		var base = new Date(0);
		var skew = base.getTime();
		if (skew > 0)
		{
			date.setTime(date.getTime() - skew);
		}
	}	
	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;
			}
		}
	}	
	function getCookieVal(offset)
	{
		var endStr = document.cookie.indexOf(";", offset);
 
		if (endStr == -1)
		{
			endStr = document.cookie.length;
		}
		return unescape(document.cookie.substring(offset, endStr));
	}	
	function screenSetup()
	{
		var expDate = new Date();
		fixCookieDate(expDate);
		expDate.setYear(expDate.getYear() + 1);
		setCookie("partner", document.form.partner.value, expDate);
		var name = new String("partner");
		var cookie = getCookie(name);
	
		if (!(cookie == document.form.partner.value))
		{
   			alert("Please accept all cookies.");
   			return (false);
  		}
		document.form.username.focus();
		document.form.username.select();
	}
	function setCookie(name, value, expires, path, domain, secure)
	{
		document.cookie = name + "=" + escape(value) + 
			((expires) ? "; expires=" + expires.toGMTString() : "") + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	}