function isDefined(property) {
  return (typeof property != 'undefined');
}

function doRollover(id) {
    var obj = document.getElementById(id);
    var ndx = obj.src.lastIndexOf('.');
    var pre = obj.src.substring(0, ndx);
    var on = false;
         
    //if on, strip off the '-on' or '-act';
    if (pre.substr(pre.length - 3, 3) === '-on') {
        on = true;    
        pre = pre.substr(0, pre.length-3);
    }    
        
    if (on) obj.src = pre + obj.src.substring(ndx);  
	else obj.src = pre + '-on' + obj.src.substring(ndx);
}

var imgs;
var urls;
var ndx;

function rotate() {
	document.getElementById("featuredsponsor").src = imgs[ndx];
	document.getElementById("featuredsponsorurl").href = urls[ndx];
	ndx++;
	if (ndx == imgs.length) ndx = 0;
	setTimeout("rotate()", 6000);
}

function IsValidEmail(str){  
	var regexEmail = /^[a-zA-Z][\w'\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	return regexEmail.test(str);
} 

function errorAlert(e) {
	if (e.length > 0) {
		var msg ="____________________________________________________\n\n";
		msg += "  The form was not submitted for the following reason(s): \n";
		msg += "____________________________________________________\n";
		alert(msg + e);
		return false;
	} 
	return true;
}