function printPage() {
	window.print();
}

function genMailTo(e_user, e_domain) {
	window.location = 'mailto:' + e_user + '@' + e_domain;
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function checkEmail(element) {
	if (element.value != "") {
		var email_status = isEmail(element.value);
		if (!email_status) {
			alert("Please enter a valid email address");
			element.select();
			element.focus();
		}
	}
}

function ParaAllGone() {
	P1.style.display = "none";
	P2.style.display = "none";
	P3.style.display = "none";
	P4.style.display = "none";
	P5.style.display = "none";
	P6.style.display = "none";
	P7.style.display = "none";
	P8.style.display = "none";
	P9.style.display = "none";
	P10.style.display = "none";
}

function ParaAllOn() {
	P1.style.display = "";
	P2.style.display = "";
	P3.style.display = "";
	P4.style.display = "";
	P5.style.display = "";
	P6.style.display = "";
	P7.style.display = "";
	P8.style.display = "";
	P9.style.display = "";
	P10.style.display = "";
}

function Appear(obj) {
	obj.style.display = "";
}

function Disappear(obj) {
    ParaAllGone();
}

function makeArray() {
  var args = makeArray.arguments;
  for (var i = 0; i < args.length; i++) {
    this[i] = args[i];
  }
  this.length = args.length;
}

function FormatMyDate(element) {
	date_object = parseDate(element.value);
	element.value = formatDate(date_object,"MM/dd/yyyy");
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function getString(date) {
  var days = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
  
  var months = new makeArray("January", "February", "March",
                             "April",   "May",      "June",
                             "July",    "August",   "September",
                             "October", "November", "December");
  return days[date.getDay()] + ", " +
  		 months[date.getMonth()] + " " +
         date.getDate() + ", " +
         date.getFullYear();
}

function displayDate() {
	var cur = new Date();
	fixDate(cur);
	var str = getString(cur);
	document.write(str);
}
