<!--	hidden from old browsers

function getCookieVal(offset)	{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate(date)	{
	var base = new Date(0);
	var skew = base.getTime(); // dawn of (Unix) time - should be 0
	if (skew > 0)  // Except on the Mac - ahead of its time
    	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; 
	}
	return null;
}

function SetCookie(name,value,expires,path,domain,secure)	{

	var dn=document.domain;


	// to store the cookie with just a domain name without sub-domain
	var ap=dn.indexOf(".");
	var pass=0;

	if (ap>0)	{
		var tmpObj=dn.split(".");
		var tmpLen=tmpObj.length;
		dn="."+tmpObj[tmpLen-2]+"."+tmpObj[tmpLen-1];
		pass=1;
	}

	// for WAN testing
	if ( (document.domain).indexOf("192.168")>=0 )
		pass=0;

	//deleting old cookie
	document.cookie=name+"=;expires=Fri, 02-Jan-1970 00:00:00 GMT;path=/;domain="+(document.domain)+";";	


	var cookieStr= name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toUTCString() : "") +
    ((path) ? "; path=" + path : "") +
    ((pass==1) ? "; domain=" + dn : "") +
    ((secure) ? "; secure" : "");

	document.cookie=cookieStr;
}

function checkCookie()	{

	SetCookie("cookieCheck","1");
	var cookieCheck=GetCookie("cookieCheck");

	if (cookieCheck=="1")	{  // cookie is enabled
		return true;
	}
	else	{
		window.open("/global.HelpText.html","cookieAlert","toolbar=no,location=no,width=300,height=300");
		return false;
	}
}


// from cookieUptFunctions.js

function func_findBrowserType()	{
	var communicatortrue="F";
	if(navigator.userAgent.indexOf("Mac")<0)	{
    	if(navigator.userAgent.indexOf("MS")>0||navigator.userAgent.indexOf("Gecko")>0) communicatortrue="F";
    	else communicatortrue="T";
	}	else if(navigator.userAgent.indexOf("Mac")>0)	{
			if(navigator.userAgent.indexOf("MS")>0||navigator.userAgent.indexOf("Gecko")>0) communicatortrue="F";
			else communicatortrue="T";
    	}
	return communicatortrue;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Resize fix for Resizing problem with Netscape 4.0 browser.
function Resizefix()	{
	with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)&&(parseInt(appVersion)!=4.08))	{
			location.reload();
		}
	}
}

function cookieTrialNumInit()	{
	var expdate = new Date();
	FixCookieDate(expdate); 
	expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); // 1 year from now
	var expdate2 = new Date();
	FixCookieDate(expdate2); 
	expdate2.setTime(expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
	SetCookie("loginTrialNum", "1", expdate, "/");
	SetCookie("tempmembership", "invalid", expdate2, "/");
}

function cookieTrialNumUpt() {

 	var expdate = new Date();
	FixCookieDate(expdate); 
	expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); // nearly 1 year from now
	var expdate2 = new Date();
	FixCookieDate(expdate2); 
	expdate2.setTime (expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
	var loginTrialNum = GetCookie("loginTrialNum");
	loginTrialNum++;
	SetCookie ("loginTrialNum", loginTrialNum, expdate, "/");
	if (loginTrialNum>3)	{
		SetCookie("username", "-999yyyy", expdate, "/");
		SetCookie("tempmembership", "invalid", expdate2, "/");
		var windowLocation = "http://"+document.location.host+"/home/today.guest.html";
		window.location.replace(windowLocation);
	}
}


function updateTempMembershipCookie(toStatus) {
	var expdate2 = new Date();
	FixCookieDate(expdate2);
	expdate2.setTime(expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
	SetCookie("tempmembership", toStatus, expdate2, "/");
	}

function cleanCookies()	{
	var expdate = new Date ();
	FixCookieDate(expdate); 
	expdate.setTime(expdate.getTime() - (24 * 60 * 60 * 1000 * 1)); //  1 day ago
	if (GetCookie("username"))	SetCookie("username", '', expdate, "/");
	if (GetCookie("tempmembership")) SetCookie("tempmembership", '', expdate, "/");
	if (GetCookie("loginTrialNum")) SetCookie("loginTrialNum", '', expdate, "/");
	if (GetCookie("fullname")) SetCookie("fullname", '', expdate, "/");
	if (GetCookie("subscription")) SetCookie("subscription", '', expdate, "/");
	var windowLocation = "http://"+document.location.host+"/home/today.guest.html";
	window.location.replace(windowLocation);
}

function redirectPage (query0, isDynamic)	{
	var CK = new Date().getTime();
	var handle = document.location.pathname;
	var splitObjByDot = handle.split(".");
	if (isDynamic ==1)	window.location.replace ("http://"+document.location.host+splitObjByDot[0]+"."+query0+".html?ck="+CK);
	else window.location.replace ("http://"+document.location.host+splitObjByDot[0]+"."+query0+".html");
}

function jsRedirectInit (pageShowTo, template) {
	var href = document.location.href;
	var host = document.location.host;
	var path = document.location.pathname;
	var QUERY0 = "member";

	// special
	var r_username=GetCookie("username");
	if (r_username=="rjacobsen")	{
		cleanCookies();
		exit;
	}
	

	var monthly=GetCookie("subscription");
	var tempmembership = GetCookie("tempmembership");

	if (href.lastIndexOf("home/")>0 && (href.lastIndexOf("/") == href.length-1))	{
		window.location.replace (href.substring(0, href.lastIndexOf("/")));
		return;
	}


	if (GetCookie("loginTrialNum") > 3)	{
		var expdate2 = new Date();
		FixCookieDate(expdate2); 
		expdate2.setTime (expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
		SetCookie("username", "-999yyyy", expdate2, "/");
		SetCookie("tempmembership", "invalid", expdate2, "/");
		SetCookie("loginTrialNum", 0, expdate2, "/");
		window.location.replace("http://"+document.location.host+"/home/today.guest.html");
		return;
	}
	var CK = new Date().getTime(); 

	if (href.indexOf(".LogIn.")>0)	{
		return;
	}
	else if (href.indexOf(".Subs.")>0)	{
		return;
	}
	else if ( 
		((href.indexOf("name")>0) && (href.indexOf("zip5")>0) && (href.indexOf("email")>0))
		|| ((href.indexOf("a=")>0) && (href.indexOf("b=")>0) && (href.indexOf("c=")>0))
		|| ((href.indexOf("iSubType=")>0) && (href.indexOf("iPCODE=")>0) && (href.indexOf("iED=")>0)  )
		|| (href.indexOf("Show=ShowMode")>0)

		|| (
			(href.indexOf("ck=")>0) && (href.indexOf(".prfupdate.")>0 

			|| template=="renew"
			|| href.indexOf(".EmailPopUp.")>0 
			|| href.indexOf(".registered.")>0 
			|| href.indexOf("/profile.")>0 
			|| href.indexOf("/private.")>0 
			|| href.indexOf("/renew.")>0
			|| href.indexOf("/247renew.")>0
			|| href.indexOf(".congratulations.")>0
			|| href.indexOf(".subsc.")>0
			|| href.indexOf(".on1.")>0 || href.indexOf(".on.")>0
			|| href.indexOf(".on2.")>0 || href.indexOf(".thankyou.")>0)
			)
		|| (href.indexOf("?Show=")>0)
		|| ((href.indexOf("/home")<0) && (href.indexOf("global")>=0) )
		 )	{

		if ( (href.indexOf("?")<0) && ((href.indexOf("/home")<0 && href.indexOf("global")>=0) ))	{
			if (href.indexOf(".htm")<0) window.location.replace (href+".html?ck="+CK);
			else window.location.replace(href+"?ck="+CK);
		}
	}
	else { // redirect pages

		var splitObj = path.split(".");
		var username = GetCookie("username");
	
		var isMember = true;
		if ((username == "") || ((username != "") && (tempmembership != "") && (tempmembership != "valid")))	{
			isMember = false;
			QUERY0 = "guest";
		}

		var pageStr=href.substring(href.indexOf("/home"));
		pageStr=pageStr.substring(0,pageStr.indexOf("."));
		
		/*
		pageStr=pageStr.replace(/[\/]/g,"_");
		var buffer="";
		for(i = 0; i < pageStr.length; i++) {
			buffer += pageStr.charCodeAt(i) - 23;
		}
		pageStr=buffer;
		*/

		if (!isMember && pageShowTo == "M") { //member-only pages visited by guests
			
			window.location.replace("http://"+document.location.host+pageStr+".LogIn.html");
		}
		else if (isMember && pageShowTo == "G") { //guest-only pages visited by members
			window.location.replace("http://"+document.location.host+"/home/today.member.html");				
		}
		else { // !(member-only pages visited by guests)
			if (splitObj[1] =="member") {
				if (username && (tempmembership == "valid")) {
					if (href.indexOf("?")>0) 
						window.location.replace (href.substring(0, href.indexOf("?")));
				}
				else {
					if ((username && tempmembership =="") || (username && (!tempmembership))) {
						if (href.indexOf("?")<0) 
							window.location.replace (document.location.href+"?ck="+CK);
					}
					else	{
						window.location.replace ("http://"+document.location.host+pageStr+".LogIn.html");
					}
				}
			}
			else {
				if (splitObj[1] =="guest") {
					if (href.indexOf('?')>0) 
						window.location.replace (href.substring(0, href.indexOf("?")));
					else if (username && (tempmembership == "valid")) 
						window.location.replace (href.substring(0,href.indexOf(".guest.")) + ".member."+ href.substring(href.indexOf(".guest.")+7));
				}
				else {
					var splitObj2 = splitObj[0].split("/");
					if ((splitObj2[1] !="home") && (href.indexOf('global')<0)) 
						window.location.replace ("http://"+document.location.host+"/home/today."+QUERY0+".html");
					else if ((splitObj[1] !="member") && (splitObj[1] !="guest") && (href.indexOf('?')<0)) 	
						window.location.replace ("http://"+document.location.host+splitObj[0]+"."+QUERY0+".html");
				}
			}
		}
	}
}



function validateE(fName,field)	{

	var f=document.forms[fName];
	var email=f[field].value;
	
	var reg=/^[_\.0-9a-z-]+@([0-9a-z-]+\.)+([a-z]{2,3})$/i;
	var match=reg.exec(email);

	if (match==null)	{
		alert("Email Address is invalid.");
		return false;
	}
	else	{
		return true;
	}
}
		

function validSearch(fName)	{


	var f=document.forms[fName];
	var query=f["query"].value;

	if (query.length<4)	{
		alert("Residents of Rio Linda - Please enter a valid search term!");
		return false;
	}
	else	{
		return true;
	}
}


function windowPop(url,ckFlag,width,height,scroll,winName)	{

	var windowName=winName;
	if (windowName=="")
		windowName="Email";
		
	var ck="";
	if (!scroll)
		scroll="no";
	if (ckFlag=="1")	{
		var tmp=Math.random()*100000;
		ck="?ck"+tmp;
	}

	url+=ck;
	var str="left=0, screenX=0, toolbar=no,location=no,scrollbars="+scroll+", width="+width+", height="+height;
	var win=window.open(url,windowName,str);
	return win;
}






/*
* not used anywhere
function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

*
*/

/*
* not used anywhere

function image_refresh()
	{
	if (document.webcam)
		{
		var t=new Date();
		var tm=t.getTime();
		var end;
		var loc=document.webcam.src;
		if (loc.indexOf("?")>=0)
			{
			end=loc.indexOf("?");
			loc=loc.substring(0,end);
			}
		document.webcam.src=loc+"?"+tm+"ref";
		setTimeout('image_refresh()',120000);
		}
	}

*
*/

/*
* not used anywhere


function cookieProfileUpt()	{
 	var expdate = new Date();
	FixCookieDate(expdate); 
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); // nearly 1 year from now
	var expdate2 = new Date();
	FixCookieDate(expdate2); 
	expdate2.setTime(expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
	var currentUserName = document.FormProfileUpt.username.value;
	if(currentUserName != GetCookie("username"))
		SetCookie("username", currentUserName, expdate, "/");
	SetCookie("tempmembership", "valid", expdate2, "/");
}


function updateRegisterCookie()
	 {
	if(document.FormRegisterUpt)
		{
	 	var expdate = new Date ();
		FixCookieDate (expdate); 
		expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); // 1 year from now
		var expdate2 = new Date ();
		FixCookieDate (expdate2);
		expdate2.setTime (expdate2.getTime() + (24 * 60 * 60 * 1000 * 7)); // 7 days from now
		var currentUserName = document.FormRegisterUpt.username.value;
		var fullname = document.FormRegisterUpt.name.value;
		SetCookie ("username", currentUserName, expdate, "/");
		SetCookie ("tempmembership", "valid", expdate2, "/");
		SetCookie ("fullname", fullname, expdate, "/");
		document.FormRegisterUpt.submit();
		}
	}


function func_swapImage()	{
	var i,j=0,x,a=func_swapImage.arguments;
	document.func_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
		if	((x=func_findObj(a[i]))!=null)	{
			document.func_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
		}
}

function showGreetingMsg()	{
	var fullname = GetCookie("fullname");
	var welcomeMsg; 
	if (!fullname) welcomeMsg = "GREETING ...";
	else welcomeMsg = "Hello " + fullname + "!";
	document.write("<font  style='font-size: medium;  font-weight: bold; font-family: Tahoma;' color='ffcc00' size='+1'>" + welcomeMsg + "</font>");
}

function func_findObj(n, d)	{
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=func_findObj(n,d.layers[i].document);
	return x;
}

function msover(imgName,imgSrc)	{
	document.images[imgName].src = imgSrc;
}
*
*/

function CFC_popup(/*String*/ url, /*String*/ name, /*String*/ features)
	{
	var defaultWidth = 500;
	var defaultHeight = 400;
	
	if (url.indexOf("/") == 0) url = "<%= context %>" + url;
	if (features.indexOf("width") == -1) features += ",width=" + defaultWidth;
	if (features.indexOf("height") == -1) features += ",height=" + defaultHeight;
	var w = window.open(url, name, features);
	w.focus();
	}

//	end of comment -->