/*This library is used by the Site db and the News & Events db.It is referenced by any page containing login / logout functionality.Greg Elstonwww.HaverstickConsulting.comOctober 2003*///***** Cookie handler beginvar acceptsCookies = false;if (document.cookie == '') {	document.cookie = 'acceptsCookies=yes'; // Try to set a cookie.	if (document.cookie.indexOf('acceptsCookies=yes') != -1) {		acceptsCookies = true; 	}// If it succeeds, set variable} else { // there was already a cookie  acceptsCookies = true;}function setCookie (name, value, hours, path, domain, secure) {    if (acceptsCookies) { // Don't waste your time if the browser doesn't accept cookies.	var not_NN2 = (navigator && navigator.appName 		       && (navigator.appName == 'Netscape') 		       && navigator.appVersion 		       && (parseInt(navigator.appVersion) == 2))?false:true;	if(hours && not_NN2) { // NN2 cannot handle Dates, so skip this part	    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();	    }	}	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':''); // Set the cookie, adding specified parameters.    }} // setCookiefunction readCookie(name) {    if(document.cookie == '') { // there's no cookie, so go no further    	return false;    } else { // there is a cookie	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;	}    }	} // readCookie//***** Cookie handler end//***** Username stufffunction setUsername(logonform, cookiename) {	if (cookiename.length < 1) cookiename="userID"		userID = readCookie(cookiename);	if (userID.length > 0) {		logonform.Username.value = userID;	}}function storeUsername(thisform, cookiename, hoursExp, thisPath) {	if (cookiename.length < 1) cookiename="userID"	if (thisform.Username.value.length > 0) {		setCookie(cookiename,thisform.Username.value, hoursExp, thisPath)	}}//*****Pwd Stufffunction setPwd(logonform,cookiename) {	if (cookiename.length < 1) cookiename="userPwd"	userPwd = readCookie(cookiename);	if (userPwd.length > 0) {		logonform.Password.value = userPwd;		if (logonform.ReasonType && logonform.ReasonType.value != '0') {			logonform.Password.focus();			logonform.Password.select();		}		if (logonform.RememberPassword) {			logonform.RememberPassword.checked = true;		}	}}function storePwd(thisform, cookiename, hoursExp, thisPath) {	if (cookiename.length < 1) cookiename="userPwd"	if (thisform.Username.value.length > 0) {		setCookie(cookiename,thisform.Password.value, hoursExp, thisPath)	}}function expCookie() {//		setCookie('Username', '', -10, '/');		setCookie('UsernamePwd', '', -10, '/');}