function isValidEmail (emailStr) 
{
	var errorstr = ""
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
		alert("Email address seems incorrect (check @ and .'s)")
	   	return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
 
	if (user.match(userPat)==null) 
	{
		alert("The username doesn't seem to be valid.")
	    return false
	}
  
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
	  	{
	  		if (IPArray[i]>255) 
	  	   	{
			alert("Destination IP address is invalid!")
		  	return false
			}
		}
	}
	return true
}
function popUp(url,name,attrib) 
{
	windowPane = window.open(url,name,attrib);
    windowPane.focus();
}
function ValidateForm(form)
{
	if (!isValidEmail(form.emailaddress.value)) return false;
	popUp('blank.html','window_subscribe','width=400,height=190');
	form.submit();
	form.emailaddress.value='';
	return true;
}
function isValidEmail2(emailaddress)
{
	if (emailaddress.length==0) return 0;
	return true;
}
function VerboseLongDate(dIn)
{
 dt=new Date(dIn);
 var day=dt.getDate();
 //day=Make2Digits(day);
 var month=dt.getMonth()+1;
 month=Make2Digits(month);
 month=GetMonthText(month);
 var year=dt.getFullYear();
 var sDateOut=month + ' ' + day + ', ' + year;
 return sDateOut;
}
function GetMonthText(monthin)
{
 var monthout=monthin;
 if (monthin=='01') monthout='January';
 if (monthin=='02') monthout='February';
 if (monthin=='03') monthout='March';
 if (monthin=='04') monthout='April';
 if (monthin=='05') monthout='May';
 if (monthin=='06') monthout='June';
 if (monthin=='07') monthout='July';
 if (monthin=='08') monthout='August';
 if (monthin=='09') monthout='September';
 if (monthin=='10') monthout='October';
 if (monthin=='11') monthout='November';
 if (monthin=='12') monthout='December';
 return monthout; 
}
function Make2Digits(sValIn)
{
 sValIn='0'+sValIn;
 nLen=sValIn.length;
 if (nLen==3) 
 {
  sValIn=sValIn.substring(1,3);
 }
 else
 {
  sValIn=sValIn.substring(0,2);
 }
 return sValIn;
}
