	function mOvr(src,clrOver)
			{ if (!src.contains(event.fromElement)) { src.bgColor = clrOver; }}
		function mOut(src,clrIn) 
			{ if (!src.contains(event.toElement)) { src.style.cursor = 'default'; src.bgColor = clrIn; }}


function AskDelete(msg) {
	return confirm(msg + '\n- there is no undo for this action.');
}


function Season_DateCheck(frm)
{
	datestart_year = frm.datestart[2].value;
	datestart_month = frm.datestart[1].value;
	datestart_day = frm.datestart[0].value;
	
	dateend_year = frm.dateend[2].value;
	dateend_month = frm.dateend[1].value;
	dateend_day = frm.dateend[0].value;
	
	if (DateGreater(dateend_year, dateend_month, dateend_day, datestart_year, datestart_month, datestart_day) == false) {
		alert("The end date entered must be greater than the start date.");
		frm.dateend[0].focus();
		return false;
	}
	
	return true;
}

function DateGreaterEq(yearA, monthA, dayA, yearB, monthB, dayB)
{
	if (DateGreater(yearA, monthA, dayA, yearB, monthB, dayB) || DateEq(yearA, monthA, dayA, yearB, monthB, dayB))
		return true;
	else
		return false;
}

function DateGreater(yearA, monthA, dayA, yearB, monthB, dayB)
{
	if (Number(yearA) < Number(yearB))
		return false;
		
	if (Number(yearA) == Number(yearB) && Number(monthA) < Number(monthB))
		return false;
		
	if (Number(yearA) == Number(yearB) && Number(monthA) == Number(monthB) & Number(dayA) <= Number(dayB))
		return false;
	
	return true;
}

function DateEq(yearA, monthA, dayA, yearB, monthB, dayB)
{
	if (Number(yearA) != Number(yearB))
		return false;
		
	if (Number(monthA) != Number(monthB))
		return false;
		
	if (Number(dayA) != Number(dayB))
		return false;

	return true;
}

function ValidateDate(year, month, day)
{
	if (year < 0 || month <= 0 || month > 12 || day <= 0 || day > 31)
		return false;
		
	if (month == 2 || month == 4 || month == 6 || month == 9 || month == 11)
	{	
		if (day > 30)
			return false;
	}
	
	if (month == 2)
	{
		if (day > 29)
			return false;
		
		if (year / 4 != parseInt(year / 4) && day > 28)
			return false;
	}
	
	return true;
}

function cc_visa(cc)
{
  if (((cc.length == 16) || (cc.length == 13)) &&
      (cc.substring(0,1) == 4))
    return true;
  return false;
}

function cc_mastercard(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 16) && (firstdig == 5) &&
      ((seconddig >= 1) && (seconddig <= 5)))
    return true;
  return false;
}

function cc_amex(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 15) && (firstdig == 3) &&
      ((seconddig == 4) || (seconddig == 7)))
    return true;
  return false;
}

function cc_diners(cc)
{
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 14) && (firstdig == 3) &&
      ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
    return true;
  return false;
}

function cc_discover(cc)
{
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) && (first4digs == "6011"))
    return true;
  return false;
}

function cc_jcb(cc)
{
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) &&
      ((first4digs == "3088") ||
       (first4digs == "3096") ||
       (first4digs == "3112") ||
       (first4digs == "3158") ||
       (first4digs == "3337") ||
       (first4digs == "3528")))
    return true;
  return false;
}
